/* ========================================
   UNIBET FRANCE — assets/styles.css
   ======================================== */

/* --- RESET & BASE --- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  overflow-x: hidden;
  width: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: 'Georgia', 'Times New Roman', serif;
  background-color: #FFFFFF;
  color: #111111;
  line-height: 1.65;
  font-size: 16px;
  overflow-wrap: anywhere;
  word-break: break-word;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

/* --- CSS VARIABLES --- */
:root {
  --color-primary: #0D6637;
  --color-primary-dark: #094f29;
  --color-register: #FFE720;
  --color-register-text: #111111;
  --color-header-bg: #147B45;
  --color-white: #FFFFFF;
  --color-bg: #FFFFFF;
  --color-surface: #F4F4F4;
  --color-dark: #111111;
  --color-dark-muted: #444444;
  --color-gold: #FFE720;
  --color-border: #e0e0e0;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.10);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.14);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.18);
  --shadow-btn: 0 4px 16px rgba(13,102,55,0.28);
  --shadow-register: 0 4px 20px rgba(255,231,32,0.45);
  --container-max: 1200px;
  --container-pad: clamp(16px, 4vw, 40px);
  --header-h: 68px;
  --transition: 0.22s ease;
}

/* --- CONTAINER --- */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
  width: 100%;
}

/* ========================================
   BUTTONS
   ======================================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 900;
  font-size: 1rem;
  min-height: 46px;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);
  text-align: center;
  letter-spacing: 0.02em;
  white-space: nowrap;
  text-decoration: none;
  line-height: 1.2;
  min-width: 0;
  overflow-wrap: anywhere;
}

/* PRIMARY / REGISTER — yellow */
.btn--register {
  background: var(--color-register);
  color: var(--color-register-text);
  border-color: var(--color-register);
  box-shadow: var(--shadow-register), 0 2px 0 rgba(0,0,0,0.18);
  font-size: 1.05rem;
}
.btn--register:hover {
  background: #f5dd00;
  border-color: #f5dd00;
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 8px 30px rgba(255,231,32,0.55), 0 2px 0 rgba(0,0,0,0.18);
}
.btn--register:active {
  transform: translateY(0) scale(0.99);
  box-shadow: 0 2px 8px rgba(255,231,32,0.35);
}

/* GHOST — white outline on dark bg */
.btn--ghost {
  background: transparent;
  color: var(--color-white);
  border-color: var(--color-white);
  box-shadow: 0 2px 8px rgba(255,255,255,0.12);
}
.btn--ghost:hover {
  background: rgba(255,255,255,0.12);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(255,255,255,0.2);
}
.btn--ghost:active {
  transform: translateY(0);
}

/* GHOST DARK — green outline on light bg */
.btn--ghost-dark {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}
.btn--ghost-dark:hover {
  background: var(--color-primary);
  color: var(--color-white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-btn);
}
.btn--ghost-dark:active {
  transform: translateY(0);
}

/* SIZES */
.btn--xl { min-height: 54px; padding: 14px 32px; font-size: 1.15rem; border-radius: var(--radius-lg); }
.btn--lg { min-height: 50px; padding: 13px 28px; font-size: 1.05rem; }
.btn--md { min-height: 44px; padding: 11px 22px; font-size: 0.95rem; }
.btn--sm { min-height: 38px; padding: 8px 16px; font-size: 0.88rem; }

/* ========================================
   HEADER
   ======================================== */

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--color-header-bg);
  height: var(--header-h);
  box-shadow: 0 2px 16px rgba(0,0,0,0.22);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  height: var(--header-h);
}

.header-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.logo-img {
  height: 42px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}

.header-nav {
  flex: 1;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.header-nav::-webkit-scrollbar { display: none; }

.nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  min-width: 0;
}

.nav-link {
  color: var(--color-white);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  transition: background var(--transition), color var(--transition);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.nav-link:hover {
  background: rgba(255,255,255,0.15);
  color: var(--color-gold);
}

.header-cta {
  flex-shrink: 0;
  margin-left: auto;
}

.burger-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
  flex-shrink: 0;
}
.burger-line {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-white);
  border-radius: 2px;
  transition: transform var(--transition), opacity var(--transition);
}

/* Mobile nav */
.mobile-nav {
  display: none;
  background: var(--color-primary-dark);
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
}
.mobile-nav.is-open {
  display: block;
  max-height: 400px;
}
.mobile-nav-list {
  display: flex;
  flex-direction: column;
  padding: 12px var(--container-pad) 20px;
  gap: 4px;
}
.mobile-nav-link {
  color: var(--color-white);
  font-weight: 600;
  font-size: 1rem;
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  display: block;
  transition: background var(--transition);
}
.mobile-nav-link:hover {
  background: rgba(255,255,255,0.1);
}
.mobile-cta {
  width: 100%;
  margin-top: 8px;
}

/* ========================================
   SECTION COMMONS
   ======================================== */

section {
  padding: clamp(48px, 7vw, 100px) 0;
}

.section-header {
  text-align: center;
  margin-bottom: clamp(36px, 5vw, 60px);
}

.section-tag {
  display: inline-block;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 40px;
  margin-bottom: 14px;
}
.section-tag--light {
  background: rgba(255,255,255,0.2);
  color: var(--color-white);
}
.section-tag--gold {
  background: var(--color-gold);
  color: var(--color-dark);
}

.section-title {
  font-size: clamp(1.7rem, 3.5vw, 2.6rem);
  font-weight: 900;
  color: var(--color-dark);
  line-height: 1.18;
  margin-bottom: 16px;
  letter-spacing: -0.02em;
}

.section-desc {
  font-size: clamp(0.95rem, 1.8vw, 1.08rem);
  color: var(--color-dark-muted);
  max-width: 680px;
  margin: 0 auto;
  line-height: 1.7;
}

.section-cta-center {
  text-align: center;
  margin-top: clamp(32px, 4vw, 52px);
}

/* MEDIA CARD */
.media-card {
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border);
  box-shadow: var(--shadow-md);
  background: var(--color-surface);
}
.media-card img {
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  max-height: 420px;
  width: 100%;
}

/* ========================================
   HERO
   ======================================== */

.section-hero {
  padding: 0;
  background: linear-gradient(160deg, #0a4a28 0%, #147B45 50%, #0D6637 100%);
  position: relative;
  overflow: hidden;
}

.hero-banner-link {
  display: block;
  width: 100%;
}
.hero-banner-wrap {
  width: 100%;
  overflow: hidden;
  max-height: 520px;
  background: linear-gradient(to bottom, #0a3d22, #147B45);
}
.hero-banner-img {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
  display: block;
}

.hero-content {
  text-align: center;
  padding-top: clamp(32px, 5vw, 64px);
  padding-bottom: clamp(40px, 6vw, 80px);
  position: relative;
  z-index: 2;
}

.hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: var(--color-white);
  font-size: 0.9rem;
  font-weight: 700;
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 20px;
  letter-spacing: 0.04em;
}

.hero-bonus {
  font-size: clamp(3rem, 10vw, 7rem);
  font-weight: 900;
  color: var(--color-gold);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  text-shadow: 0 4px 32px rgba(0,0,0,0.4), 0 2px 0 rgba(0,0,0,0.3);
  animation: heroFadeIn 0.7s ease both;
}

.hero-sub {
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  color: rgba(255,255,255,0.88);
  max-width: 560px;
  margin: 0 auto 28px;
  line-height: 1.5;
  animation: heroFadeIn 0.9s ease both;
}

.hero-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  animation: heroFadeIn 1.1s ease both;
}

.hero-legal {
  margin-top: 20px;
  font-size: 0.8rem;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.02em;
}

@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ========================================
   AVANTAGES
   ======================================== */

.section-avantages {
  background: var(--color-bg);
}

.avantages-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
}

.avantage-card {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  min-width: 0;
}
.avantage-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.avantage-icon {
  font-size: 2.2rem;
  margin-bottom: 14px;
  line-height: 1;
}

.avantage-card h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--color-dark);
  margin-bottom: 10px;
  line-height: 1.3;
}

.avantage-card p {
  font-size: 0.92rem;
  color: var(--color-dark-muted);
  line-height: 1.65;
}

/* ========================================
   BONUS
   ======================================== */

.section-bonus {
  background: linear-gradient(135deg, #0D6637 0%, #147B45 60%, #0a4a28 100%);
  position: relative;
  overflow: hidden;
}
.section-bonus::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

.bonus-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 60px);
  align-items: center;
  position: relative;
  z-index: 1;
}

.bonus-content .section-title {
  color: var(--color-white);
}

.bonus-title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 900;
  color: var(--color-gold);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
  text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.bonus-desc {
  color: rgba(255,255,255,0.88);
  font-size: clamp(0.93rem, 1.8vw, 1.05rem);
  margin-bottom: 24px;
  line-height: 1.7;
}

.bonus-list {
  list-style: none;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bonus-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: rgba(255,255,255,0.9);
  font-size: 0.95rem;
  font-weight: 600;
}
.bonus-check {
  color: var(--color-gold);
  font-weight: 900;
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.bonus-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.bonus-legal {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
}

.bonus-visual {
  position: relative;
}
.bonus-img-link {
  display: block;
}
.media-card {
  position: relative;
}
.bonus-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 380px;
}

.bonus-highlight {
  position: absolute;
  bottom: -16px;
  right: -12px;
  background: var(--color-gold);
  border-radius: var(--radius-lg);
  padding: 14px 22px;
  text-align: center;
  box-shadow: var(--shadow-lg);
  min-width: 120px;
}
.highlight-amount {
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--color-dark);
  line-height: 1;
  letter-spacing: -0.02em;
}
.highlight-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--color-dark);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ========================================
   STEPS
   ======================================== */

.section-steps {
  background: var(--color-surface);
}

.steps-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0;
  align-items: start;
}

.step-card {
  background: var(--color-white);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 3vw, 40px);
  border: 2px solid var(--color-border);
  box-shadow: var(--shadow-sm);
  text-align: center;
  transition: transform var(--transition), box-shadow var(--transition);
  min-width: 0;
}
.step-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}

.step-num {
  font-size: 3rem;
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  margin-bottom: 10px;
  opacity: 0.25;
  letter-spacing: -0.04em;
}
.step-icon {
  font-size: 2.4rem;
  margin-bottom: 14px;
  line-height: 1;
}
.step-card h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--color-dark);
  margin-bottom: 12px;
  line-height: 1.3;
}
.step-card p {
  font-size: 0.9rem;
  color: var(--color-dark-muted);
  line-height: 1.65;
}

.step-connector {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: var(--color-primary);
  padding: 0 clamp(8px, 1.5vw, 20px);
  margin-top: 60px;
  opacity: 0.5;
  flex-shrink: 0;
}
/* ========================================
   SPORT
   ======================================== */

.section-sport {
  background: var(--color-bg);
}

.sport-main {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

.sport-leagues {
  margin-bottom: 28px;
}
.sport-leagues h3,
.sport-sports-list h3 {
  font-size: 1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-primary);
  margin-bottom: 14px;
}

.leagues-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
}

.league-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--color-dark);
  transition: background var(--transition), border-color var(--transition), color var(--transition);
  min-width: 0;
  overflow-wrap: anywhere;
}
.league-badge:hover {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.league-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
}

.sport-text {
  margin-bottom: 24px;
}
.sport-text p {
  font-size: 0.93rem;
  color: var(--color-dark-muted);
  line-height: 1.7;
  margin-bottom: 14px;
}
.sport-text p:last-child { margin-bottom: 0; }

.sports-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.sport-tag {
  background: transparent;
  border: 1.5px solid var(--color-primary);
  color: var(--color-primary);
  border-radius: 40px;
  padding: 5px 14px;
  font-size: 0.82rem;
  font-weight: 700;
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.sport-tag:hover {
  background: var(--color-primary);
  color: var(--color-white);
}

.sport-media {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: calc(var(--header-h) + 20px);
}
.sport-img-link {
  display: block;
}
.sport-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 320px;
}
.sport-cta {
  width: 100%;
}

/* ========================================
   CASINO
   ======================================== */

.section-casino {
  background: #0a1a0f;
  position: relative;
  overflow: hidden;
}
.section-casino::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(20,123,69,0.35) 0%, transparent 65%);
  pointer-events: none;
}
.section-casino .section-title {
  color: var(--color-white);
}
.section-casino .section-desc {
  color: rgba(255,255,255,0.7);
}

.casino-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  position: relative;
  z-index: 1;
}

.casino-img-link {
  display: block;
}
.media-card--casino {
  border-color: rgba(255,231,32,0.3);
  box-shadow: 0 0 40px rgba(20,123,69,0.4);
}
.casino-img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-height: 360px;
}

.casino-categories {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 24px;
}

.casino-cat {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition), transform var(--transition);
  min-width: 0;
}
.casino-cat:hover {
  background: rgba(20,123,69,0.3);
  border-color: rgba(255,231,32,0.4);
  transform: translateX(4px);
}
.cat-icon {
  font-size: 1.8rem;
  line-height: 1;
  flex-shrink: 0;
}
.cat-info h4 {
  font-size: 0.97rem;
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: 4px;
}
.cat-info p {
  font-size: 0.83rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.5;
}

.casino-text {
  margin-bottom: 22px;
}
.casino-text p {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.7;
}

/* ========================================
   MOBILE SECTION
   ======================================== */

.section-mobile {
  background: var(--color-surface);
}

.mobile-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.mobile-content .section-title {
  text-align: left;
  margin-bottom: 16px;
}
.mobile-content p {
  font-size: 0.92rem;
  color: var(--color-dark-muted);
  line-height: 1.7;
  margin-bottom: 16px;
}

.mobile-features {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 26px;
}
.mobile-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.92rem;
  color: var(--color-dark);
  font-weight: 600;
}
.feat-check {
  color: var(--color-primary);
  font-weight: 900;
  flex-shrink: 0;
}

.mobile-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mobile-stores {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.store-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--color-dark);
  color: var(--color-white);
  border-radius: var(--radius-md);
  padding: 14px 20px;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: var(--shadow-sm);
  min-width: 0;
}
.store-btn:hover {
  background: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-btn);
}
.store-icon {
  font-size: 2rem;
  flex-shrink: 0;
}
.store-info {
  display: flex;
  flex-direction: column;
}
.store-sub {
  font-size: 0.72rem;
  opacity: 0.7;
  letter-spacing: 0.05em;
}
.store-name {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.01em;
}

/* ========================================
   PAIEMENTS
   ======================================== */

.section-paiements {
  background: var(--color-bg);
}

.payments-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
  margin-bottom: clamp(24px, 3vw, 40px);
}

.payment-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(20px, 2.5vw, 32px);
  text-align: center;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  min-width: 0;
}
.payment-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary);
}
.pay-icon {
  font-size: 2.4rem;
  margin-bottom: 12px;
  line-height: 1;
}
.payment-card h4 {
  font-size: 0.97rem;
  font-weight: 800;
  color: var(--color-dark);
  margin-bottom: 8px;
}
.payment-card p {
  font-size: 0.83rem;
  color: var(--color-dark-muted);
  line-height: 1.55;
}

.payments-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  padding: clamp(16px, 2vw, 24px);
  margin-bottom: 28px;
}
.pay-info-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 24px;
  min-width: 120px;
}
.pay-info-item strong {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--color-dark-muted);
}
.pay-info-item span {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-primary);
}
.pay-info-sep {
  width: 1px;
  height: 40px;
  background: var(--color-border);
  flex-shrink: 0;
}

/* ========================================
   SUPPORT
   ======================================== */

.section-support {
  background: var(--color-surface);
}

.support-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.5vw, 28px);
  margin-bottom: clamp(32px, 4vw, 48px);
}

.support-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(22px, 2.5vw, 36px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
  min-width: 0;
}
.support-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.support-icon {
  font-size: 2.8rem;
  line-height: 1;
}
.support-card h3 {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--color-dark);
}
.support-card p {
  font-size: 0.88rem;
  color: var(--color-dark-muted);
  line-height: 1.65;
  flex: 1;
}

.responsible-gaming {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  background: #fff8e7;
  border: 1.5px solid #ffe082;
  border-radius: var(--radius-lg);
  padding: clamp(20px, 2.5vw, 32px);
}
.rg-icon {
  font-size: 2.4rem;
  flex-shrink: 0;
  line-height: 1;
}
.rg-content h3 {
  font-size: 1rem;
  font-weight: 800;
  color: var(--color-dark);
  margin-bottom: 10px;
}
.rg-content p {
  font-size: 0.88rem;
  color: #555;
  line-height: 1.65;
}

/* ========================================
   FAQ
   ======================================== */

.section-faq {
  background: var(--color-bg);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 840px;
  margin: 0 auto;
}

.faq-item {
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-white);
  transition: border-color var(--transition), box-shadow var(--transition);
}
.faq-item.is-open {
  border-color: var(--color-primary);
  box-shadow: 0 4px 16px rgba(13,102,55,0.1);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--color-dark);
  transition: background var(--transition);
}
.faq-question:hover {
  background: var(--color-surface);
}
.faq-question span:first-child {
  flex: 1;
  min-width: 0;
  overflow-wrap: anywhere;
}
.faq-arrow {
  color: var(--color-primary);
  font-size: 0.75rem;
  transition: transform var(--transition);
  flex-shrink: 0;
}
.faq-item.is-open .faq-arrow {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.22s ease;
}
.faq-item.is-open .faq-answer {
  max-height: 400px;
}
.faq-answer p {
  padding: 0 22px 20px;
  font-size: 0.9rem;
  color: var(--color-dark-muted);
  line-height: 1.7;
}

/* ========================================
   FINAL CTA
   ======================================== */

.section-final-cta {
  background: linear-gradient(135deg, #111111 0%, #1a1a1a 50%, #0a1a0f 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.section-final-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 0%, rgba(20,123,69,0.3) 0%, transparent 65%);
  pointer-events: none;
}

.final-cta-inner {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin: 0 auto;
}

.final-cta-badge {
  font-size: 3rem;
  margin-bottom: 16px;
  line-height: 1;
  animation: heroFadeIn 0.8s ease both;
}

.final-cta-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  color: var(--color-white);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.final-cta-bonus {
  font-size: clamp(2.8rem, 8vw, 5.5rem);
  font-weight: 900;
  color: var(--color-gold);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 18px;
  text-shadow: 0 4px 24px rgba(255,231,32,0.35);
}

.final-cta-desc {
  font-size: clamp(0.93rem, 1.8vw, 1.05rem);
  color: rgba(255,255,255,0.75);
  line-height: 1.65;
  margin-bottom: 32px;
}

.final-cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-bottom: 18px;
}

.final-cta-legal {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.02em;
}

/* ========================================
   FOOTER
   ======================================== */

.site-footer {
  background: #0d0d0d;
  color: rgba(255,255,255,0.75);
  padding-top: clamp(40px, 6vw, 72px);
  padding-bottom: clamp(24px, 4vw, 40px);
}

.footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
  gap: clamp(28px, 4vw, 60px);
  margin-bottom: 32px;
  align-items: start;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer-logo-link {
  display: inline-block;
}
.footer-logo {
  height: 44px;
  width: auto;
  max-width: 180px;
  object-fit: contain;
}
.footer-tagline {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.6;
}
.footer-cta-btn {
  align-self: flex-start;
}

.footer-nav-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 28px);
}

.footer-col h4 {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-gold);
  margin-bottom: 14px;
}
.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-col a {
  font-size: 0.86rem;
  color: rgba(255,255,255,0.6);
  transition: color var(--transition);
  overflow-wrap: anywhere;
}
.footer-col a:hover {
  color: var(--color-white);
}

.footer-divider {
  height: 1px;
  background: rgba(255,255,255,0.1);
  margin-bottom: 24px;
}

.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.footer-legal-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.legal-badge {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-sm);
  padding: 6px 12px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.55);
  white-space: nowrap;
}

.footer-legal-text p {
  font-size: 0.77rem;
  color: rgba(255,255,255,0.38);
  line-height: 1.6;
  margin-bottom: 8px;
  overflow-wrap: anywhere;
}
.footer-legal-text p:last-child { margin-bottom: 0; }

/* ========================================
   CATFISH
   ======================================== */

.catfish {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 900;
  background: var(--color-dark);
  border-top: 2px solid var(--color-gold);
  padding: 10px var(--container-pad);
  padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -4px 24px rgba(0,0,0,0.35);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.catfish.is-hidden {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}

.catfish-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  max-width: calc(100% - 0px);
}

.catfish-text {
  color: var(--color-white);
  font-size: clamp(0.82rem, 2vw, 0.95rem);
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: calc(100% - 140px);
}
.catfish-text strong {
  color: var(--color-gold);
}

.catfish-btn {
  flex-shrink: 0;
}

.catfish-close {
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.5);
  font-size: 1.1rem;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  transition: color var(--transition), background var(--transition);
  flex-shrink: 0;
  line-height: 1;
}
.catfish-close:hover {
  color: var(--color-white);
  background: rgba(255,255,255,0.1);
}

/* ========================================
   EXIT POPUP
   ======================================== */

.exit-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.72);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 16px;
  backdrop-filter: blur(4px);
}
.exit-overlay.is-visible {
  display: flex;
}

.exit-popup {
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: clamp(28px, 4vw, 52px);
  max-width: 520px;
  width: 100%;
  text-align: center;
  position: relative;
  box-shadow: 0 20px 80px rgba(0,0,0,0.4);
  animation: popupIn 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

@keyframes popupIn {
  from { opacity: 0; transform: scale(0.88) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.exit-close {
  position: absolute;
  top: 16px;
  right: 16px;
  background: var(--color-surface);
  border: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  font-size: 1rem;
  cursor: pointer;
  color: var(--color-dark-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition), color var(--transition);
  flex-shrink: 0;
}
.exit-close:hover {
  background: #ddd;
  color: var(--color-dark);
}

.exit-badge {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background: #fff3cd;
  color: #856404;
  border-radius: 40px;
  padding: 5px 14px;
  display: inline-block;
  margin-bottom: 14px;
}

.exit-title {
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 900;
  color: var(--color-dark);
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}

.exit-bonus {
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 900;
  color: var(--color-primary);
  letter-spacing: -0.03em;
  margin-bottom: 14px;
  line-height: 1;
}

.exit-desc {
  font-size: 0.92rem;
  color: var(--color-dark-muted);
  line-height: 1.65;
  margin-bottom: 24px;
}

.exit-btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

.exit-cta {
  width: 100%;
}

.exit-dismiss {
  width: 100%;
}

.exit-legal {
  font-size: 0.75rem;
  color: #aaa;
}

/* ========================================
   RESPONSIVE — TABLET (≤ 960px)
   ======================================== */

@media (max-width: 960px) {
  .header-nav { display: none; }
  .header-cta { display: none; }
  .burger-btn { display: flex; }
  .mobile-nav { display: block; }

  .avantages-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .steps-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .step-connector {
    display: none;
  }
  .step-card {
    text-align: left;
  }

  .bonus-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .bonus-visual {
    order: -1;
    max-width: 480px;
    margin: 0 auto;
  }
  .bonus-highlight {
    bottom: -12px;
    right: 0;
  }

  .sport-main {
    grid-template-columns: minmax(0, 1fr);
  }
  .sport-media {
    position: static;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .sport-img-link {
    flex: 1;
    min-width: 200px;
  }

  .casino-main {
    grid-template-columns: minmax(0, 1fr);
  }
  .casino-media {
    max-width: 480px;
    margin: 0 auto;
  }

  .mobile-inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
  .mobile-content .section-title {
    text-align: center;
  }
  .mobile-stores {
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }

  .payments-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-top {
    grid-template-columns: minmax(0, 1fr);
  }
  .footer-nav-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ========================================
   RESPONSIVE — MOBILE (≤ 640px)
   ======================================== */

@media (max-width: 640px) {
  :root {
    --header-h: 60px;
  }

  .hero-btns .btn,
  .section-final-cta .btn,
  .bonus-btns .btn,
  .mobile-btns .btn,
  .exit-btns .btn {
    width: 100%;
    min-width: 0;
  }

  .avantages-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .payments-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .footer-nav-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-top {
    gap: 24px;
  }

  .pay-info-sep {
    display: none;
  }
  .payments-info {
    flex-direction: column;
    gap: 4px;
  }
  .pay-info-item {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid var(--color-border);
    padding: 10px 0;
  }
  .pay-info-item:last-child {
    border-bottom: none;
  }

  .leagues-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bonus-highlight {
    position: static;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin-top: 12px;
    padding: 10px 18px;
  }

  .final-cta-btns .btn {
    width: 100%;
  }

  .catfish-text {
    max-width: calc(100vw - 160px);
  }

  .responsible-gaming {
    flex-direction: column;
  }
}

/* ========================================
   RESPONSIVE — SMALL MOBILE (≤ 380px)
   ======================================== */

@media (max-width: 380px) {
  .payments-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .footer-nav-cols {
    grid-template-columns: minmax(0, 1fr);
  }
  .hero-bonus {
    font-size: 2.8rem;
  }
  .catfish-text {
    display: none;
  }
}
.unibet-turf-guide{
  padding: 3rem 0;
  background: #FFFFFF;
  color: #111111;
  font-family: 'Georgia', 'Times New Roman', serif;
  line-height: 1.65;
}

.unibet-turf-guide__container{
  max-width: 75rem;
  margin: 0 auto;
  padding: 0 1.25rem;
  width: 100%;
}

.unibet-turf-guide__head{
  text-align: center;
  margin-bottom: 1.75rem;
}

.unibet-turf-guide__tag{
  display: inline-block;
  background: #0D6637;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3125rem 0.875rem;
  border-radius: 2.5rem;
  margin-bottom: 0.875rem;
}

.unibet-turf-guide__title{
  font-size: 1.5rem;
  font-weight: 900;
  color: #111111;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin: 0;
}

.unibet-turf-guide__lead{
  background: #F4F4F4;
  border-left: 0.25rem solid #0D6637;
  padding: 1.25rem 1.375rem;
  border-radius: 0 0.75rem 0.75rem 0;
  margin-bottom: 1.75rem;
  border-top: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.unibet-turf-guide__lead p{
  font-size: 0.97rem;
  color: #444444;
  margin: 0;
  line-height: 1.7;
}

.unibet-turf-guide__block{
  background: #F4F4F4;
  border: 1px solid #e0e0e0;
  border-radius: 1.25rem;
  padding: 1.375rem 1.375rem;
  margin-bottom: 1rem;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.unibet-turf-guide__block:hover{
  transform: translateY(-0.25rem);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.14);
}

.unibet-turf-guide__h3{
  font-size: 1.15rem;
  font-weight: 900;
  color: #111111;
  margin: 0 0 0.875rem 0;
  line-height: 1.3;
  letter-spacing: -0.01em;
  padding-left: 0.75rem;
  border-left: 0.25rem solid #FFE720;
}

.unibet-turf-guide__h4{
  font-size: 1.02rem;
  font-weight: 800;
  color: #0D6637;
  margin: 1.125rem 0 0.5rem 0;
  line-height: 1.3;
}

.unibet-turf-guide__block p{
  font-size: 0.93rem;
  color: #444444;
  margin: 0 0 0.875rem 0;
  line-height: 1.7;
}

.unibet-turf-guide__block p:last-child{
  margin-bottom: 0;
}

.unibet-turf-guide__block strong{
  color: #111111;
  font-weight: 800;
}

.unibet-turf-guide__block em{
  color: #0D6637;
  font-style: italic;
}

.unibet-turf-guide__list{
  list-style: none;
  padding: 0;
  margin: 0 0 0.875rem 0;
}

.unibet-turf-guide__list li{
  position: relative;
  padding: 0.4375rem 0 0.4375rem 1.625rem;
  font-size: 0.93rem;
  color: #444444;
  line-height: 1.65;
  border-bottom: 1px solid #e0e0e0;
}

.unibet-turf-guide__list li:last-child{
  border-bottom: none;
}

.unibet-turf-guide__list li::before{
  content: '';
  position: absolute;
  left: 0.375rem;
  top: 0.9375rem;
  width: 0.5rem;
  height: 0.5rem;
  background: #FFE720;
  border: 1px solid #0D6637;
  border-radius: 50%;
}

.unibet-turf-guide__list li strong{
  color: #111111;
  font-weight: 800;
}

.unibet-turf-guide__table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 0.75rem;
  font-size: 0.85rem;
  background: #FFFFFF;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.unibet-turf-guide__table thead{
  background: #0D6637;
}

.unibet-turf-guide__table th{
  color: #FFFFFF;
  font-weight: 800;
  text-align: left;
  padding: 0.75rem 0.875rem;
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.unibet-turf-guide__table td{
  padding: 0.75rem 0.875rem;
  color: #444444;
  border-top: 1px solid #e0e0e0;
  vertical-align: top;
}

.unibet-turf-guide__table tbody tr:nth-child(even){
  background: #F4F4F4;
}

.unibet-turf-guide__table tbody tr:hover{
  background: #fffbe0;
}

.unibet-turf-guide__table td:first-child{
  color: #111111;
  font-weight: 800;
}

.unibet-turf-guide__aside{
  background: linear-gradient(135deg, #0D6637 0%, #147B45 60%, #0a4a28 100%);
  border-radius: 1.25rem;
  padding: 1.5rem 1.375rem;
  margin-top: 1.25rem;
  box-shadow: 0 8px 40px rgba(13, 102, 55, 0.25);
}

.unibet-turf-guide__aside .unibet-turf-guide__h3{
  color: #FFFFFF;
  border-left-color: #FFE720;
}

.unibet-turf-guide__aside .unibet-turf-guide__list li{
  color: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.unibet-turf-guide__aside .unibet-turf-guide__list li:last-child{
  border-bottom: none;
}

.unibet-turf-guide__aside .unibet-turf-guide__list li::before{
  background: #FFE720;
  border-color: #FFE720;
}

.unibet-turf-guide__aside .unibet-turf-guide__list li strong{
  color: #FFFFFF;
}

.unibet-turf-guide__cta{
  margin-top: 1.125rem;
  padding: 1rem 1.125rem;
  background: rgba(255, 231, 32, 0.12);
  border-left: 0.1875rem solid #FFE720;
  border-radius: 0.5rem;
  font-size: 0.93rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.65;
}

.unibet-turf-guide__cta strong{
  color: #FFE720;
  font-weight: 800;
}

@media (min-width: 30rem){
  .unibet-turf-guide{
    padding: 3.5rem 0;
  }
  .unibet-turf-guide__title{
    font-size: 1.75rem;
  }
  .unibet-turf-guide__lead{
    padding: 1.5rem 1.625rem;
  }
  .unibet-turf-guide__block{
    padding: 1.625rem 1.625rem;
  }
}

@media (min-width: 48rem){
  .unibet-turf-guide{
    padding: 4.5rem 0;
  }
  .unibet-turf-guide__title{
    font-size: 2.2rem;
  }
  .unibet-turf-guide__h3{
    font-size: 1.3rem;
  }
  .unibet-turf-guide__h4{
    font-size: 1.08rem;
  }
  .unibet-turf-guide__lead p,
  .unibet-turf-guide__block p,
  .unibet-turf-guide__list li{
    font-size: 0.98rem;
  }
  .unibet-turf-guide__block{
    padding: 2rem 2rem;
  }
  .unibet-turf-guide__table{
    display: table;
    font-size: 0.9rem;
  }
  .unibet-turf-guide__table th{
    padding: 0.875rem 1.125rem;
    font-size: 0.78rem;
    white-space: normal;
  }
  .unibet-turf-guide__table td{
    padding: 0.875rem 1.125rem;
  }
  .unibet-turf-guide__aside{
    padding: 2rem 2rem;
  }
}

@media (min-width: 64rem){
  .unibet-turf-guide__title{
    font-size: 2.5rem;
  }
}