
@import url('https://fonts.googleapis.com/css2?family=Overpass:wght@300;400;600;700&family=Anton&display=swap');

:root {
  --clr-bg: #000000;
  --clr-surface: #0a1214;
  --clr-surface2: #111a1c;
  --clr-header: #020C0D;
  --clr-primary: #059E5D;
  --clr-primary-hover: #04c470;
  --clr-secondary: #322D37;
  --clr-secondary-hover: #3e3844;
  --clr-text: #e8eaea;
  --clr-text-muted: #8fa3a6;
  --clr-text-dim: #556468;
  --clr-border: #1e2d30;
  --clr-border2: #253438;
  --clr-gold: #f0b429;
  --clr-red: #e53e3e;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-card: 0 4px 24px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 20px rgba(5,158,93,0.25);
  --transition: 0.22s ease;
  --font-head: 'Anton', sans-serif;
  --font-body: 'Overpass', sans-serif;
  --container-max: 1240px;
  --container-px: 20px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; background-color: var(--clr-bg); color: var(--clr-text); font-family: var(--font-body); font-size: 16px; line-height: 1.6; -webkit-text-size-adjust: 100%; }

body { background: var(--clr-bg); min-height: 100vh; }

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

a { color: var(--clr-primary); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--clr-primary-hover); }

ul, ol { list-style: none; }

button { cursor: pointer; font-family: var(--font-body); border: none; background: none; }

.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-px); }
.content__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border-radius:8px;}
.content table{width:100%;min-width:500px;border-collapse:collapse;margin:0;font-size:.9rem;}
.section-gap { padding-top: 72px;padding-bottom: 72px;  }

.section-hd { text-align: center; margin-bottom: 44px; }
.section-title { font-family: var(--font-head); font-size: clamp(1.8rem, 3vw, 2.6rem); color: var(--clr-text); letter-spacing: 0.03em; text-transform: uppercase; line-height: 1.15; margin-bottom: 10px; }
.section-sub { color: var(--clr-text-muted); font-size: 1.05rem; font-weight: 300; }

.btn {
  display: inline-flex; align-items: center; gap: 7px; font-family: var(--font-body);
  font-weight: 600; border-radius: var(--radius-md); cursor: pointer; border: none;
  text-decoration: none; transition: background var(--transition), transform 0.15s ease, box-shadow 0.15s ease;
  white-space: nowrap; user-select: none;
}
.btn--primary { background: var(--clr-primary); color: #fff; }
.btn--primary:hover { background: var(--clr-primary-hover); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(5,158,93,0.4); }
.btn--primary:active { transform: translateY(0); }
.btn--secondary { background: var(--clr-secondary); color: var(--clr-text); }
.btn--secondary:hover { background: var(--clr-secondary-hover); color: var(--clr-text); transform: translateY(-1px); }
.btn--sm { padding: 8px 16px; font-size: 0.85rem; }
.btn--md { padding: 11px 22px; font-size: 0.95rem; }
.btn--lg { padding: 14px 28px; font-size: 1rem; }
.btn--full { width: 100%; justify-content: center; }

.site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--clr-header); border-bottom: 1px solid var(--clr-border); backdrop-filter: blur(8px); }
.hdr-container { padding: 0 var(--container-px); }
.hdr-x9k2 { display: flex; align-items: center; gap: 16px; height: 66px; }
.hdr-spacer { height: 66px; }

.hdr-logo-link { display: flex; align-items: center; }
.hdr-logo-link img { height: 44px; width: auto; }

.hdr-nav-wrap { flex: 1; display: flex; justify-content: center; }
.hdr-nav-list { display: flex; align-items: center; gap: 4px; }
.hdr-nav-link { display: flex; align-items: center; gap: 6px; padding: 8px 14px; color: var(--clr-text-muted); font-size: 0.88rem; font-weight: 600; border-radius: var(--radius-sm); transition: background var(--transition), color var(--transition); }
.hdr-nav-link:hover { background: rgba(5,158,93,0.1); color: var(--clr-primary); }

.hdr-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.hdr-online-count { display: flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--clr-text-muted); white-space: nowrap; }
.hdr-online-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--clr-primary); box-shadow: 0 0 6px var(--clr-primary); animation: pulse-dot 2s infinite; flex-shrink: 0; }
@keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.7;transform:scale(1.3)} }
.hdr-online-label { display: none; }
@media(min-width:768px){ .hdr-online-label { display: inline; } }

.hdr-burger { display: none; flex-direction: column; gap: 5px; padding: 8px; border-radius: var(--radius-sm); }
.hdr-burger-bar { display: block; width: 22px; height: 2px; background: var(--clr-text); border-radius: 2px; transition: transform 0.25s ease, opacity 0.25s ease; }
.hdr-burger.active .hdr-burger-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hdr-burger.active .hdr-burger-bar:nth-child(2) { opacity: 0; }
.hdr-burger.active .hdr-burger-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media(max-width:880px) {
  .hdr-nav-wrap { position: fixed; top: 66px; left: 0; right: 0; background: var(--clr-header); border-bottom: 1px solid var(--clr-border); padding: 16px 20px 20px; transform: translateY(-110%); opacity: 0; transition: transform 0.3s ease, opacity 0.3s ease; pointer-events: none; }
  .hdr-nav-wrap.nav-open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .hdr-nav-list { flex-direction: column; align-items: flex-start; gap: 4px; }
  .hdr-nav-link { padding: 12px 16px; width: 100%; font-size: 1rem; }
  .hdr-burger { display: flex; }
  .btn--login, .btn--signup { padding: 8px 12px; font-size: 0.82rem; }
}

.hero-section { position: relative; min-height: 560px; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg-img { width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.55) 60%, rgba(0,0,0,0.25) 100%); }
.hero-content { position: relative; z-index: 2; display: flex; align-items: center; gap: 40px; flex-wrap: wrap; padding: 60px var(--container-px); }

.hero-text { flex: 1 1 360px; }
.hero-h1 { font-family: var(--font-head); font-size: clamp(2.2rem, 5vw, 3.8rem); color: #fff; line-height: 1.1; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 16px; }
.hero-sub { color: rgba(255,255,255,0.8); font-size: 1.1rem; font-weight: 300; margin-bottom: 28px; max-width: 480px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-promo-tile { flex: 0 0 auto; background: rgba(2,12,13,0.92); border: 1px solid var(--clr-border2); border-radius: var(--radius-xl); padding: 28px 32px; text-align: center; min-width: 260px; backdrop-filter: blur(10px); box-shadow: var(--shadow-glow); }
.hero-promo-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--clr-primary); font-weight: 700; margin-bottom: 8px; }
.hero-promo-amount { font-family: var(--font-head); font-size: 2.4rem; color: #fff; line-height: 1; }
.hero-promo-nd { color: var(--clr-primary); display: block; font-size: 1.1rem; }
.hero-promo-sub { color: var(--clr-text-muted); font-size: 0.88rem; margin: 10px 0 18px; }
.hero-promo-code { display: flex; align-items: center; gap: 8px; background: rgba(5,158,93,0.12); border: 1px solid rgba(5,158,93,0.3); border-radius: var(--radius-md); padding: 8px 12px; justify-content: center; }
.hero-code-label { font-size: 0.75rem; color: var(--clr-text-muted); }
.hero-code-val { font-family: var(--font-head); font-size: 1.1rem; color: var(--clr-primary); letter-spacing: 0.1em; }
.hero-code-copy { display: flex; align-items: center; gap: 4px; background: var(--clr-primary); color: #fff; border: none; border-radius: var(--radius-sm); padding: 4px 10px; font-size: 0.8rem; font-weight: 600; cursor: pointer; transition: background var(--transition); }
.hero-code-copy:hover { background: var(--clr-primary-hover); }

.breadcrumbs { padding: 14px 0; }
.breadcrumb-list { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.breadcrumb-item a { color: var(--clr-text-muted); font-size: 0.85rem; transition: color var(--transition); }
.breadcrumb-item a:hover { color: var(--clr-primary); }
.breadcrumb-item--active { color: var(--clr-text); font-size: 0.85rem; }
.breadcrumb-sep { color: var(--clr-text-dim); font-size: 0.85rem; }

.advantages-grid { display: flex; flex-wrap: wrap; gap: 16px; }
.adv-card { flex: 1 1 280px; background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 28px 24px; transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.adv-card:hover { border-color: var(--clr-primary); box-shadow: 0 0 24px rgba(5,158,93,0.18); transform: translateY(-2px); }
.adv-icon { width: 52px; height: 52px; background: rgba(5,158,93,0.12); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--clr-primary); margin-bottom: 16px; }
.adv-title { font-family: var(--font-head); font-size: 1.05rem; color: var(--clr-text); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 8px; }
.adv-text { color: var(--clr-text-muted); font-size: 0.9rem; line-height: 1.6; }

.table-scroll-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius-lg); border: 1px solid var(--clr-border); }
.pay-table { width: 100%; min-width: 700px; border-collapse: collapse; background: var(--clr-surface); font-size: 0.9rem; }
.pay-table th { background: var(--clr-surface2); color: var(--clr-primary); font-weight: 700; text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--clr-border2); white-space: nowrap; text-transform: uppercase; font-size: 0.78rem; letter-spacing: 0.08em; }
.pay-table td { padding: 13px 18px; border-bottom: 1px solid var(--clr-border); color: var(--clr-text); }
.pay-table tbody tr:last-child td { border-bottom: none; }
.pay-table tbody tr:hover td { background: rgba(5,158,93,0.05); }
.pay-method-name { font-weight: 600; white-space: nowrap; }
.pay-icon { margin-right: 4px; }

#tournaments { background: var(--clr-surface); margin: 0 auto; padding: 72px 20px; }
.tournaments-slider { position: relative; overflow: hidden; }
.tournaments-track { display: flex; gap: 20px; transition: transform 0.4s ease; }
.tournament-card { flex: 0 0 calc(33.333% - 14px); background: var(--clr-header); border: 1px solid var(--clr-border2); border-radius: var(--radius-lg); padding: 28px 24px; display: flex; flex-direction: column; gap: 14px; min-width: 280px; }
@media(max-width:1024px){ .tournament-card { flex: 0 0 calc(50% - 10px); } }
@media(max-width:680px){ .tournament-card { flex: 0 0 calc(100% - 4px); } }
.tournament-badge { display: inline-block; padding: 4px 12px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; background: rgba(5,158,93,0.2); color: var(--clr-primary); border: 1px solid rgba(5,158,93,0.3); width: fit-content; }
.tournament-badge--upcoming { background: rgba(50,45,55,0.5); color: var(--clr-text-muted); border-color: var(--clr-border2); }
.tournament-badge--vip { background: rgba(240,180,41,0.15); color: var(--clr-gold); border-color: rgba(240,180,41,0.3); }
.tournament-name { font-family: var(--font-head); font-size: 1.2rem; color: var(--clr-text); text-transform: uppercase; letter-spacing: 0.04em; }
.tournament-desc { color: var(--clr-text-muted); font-size: 0.88rem; line-height: 1.6; flex: 1; }
.tournament-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tournament-prize-label { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--clr-text-dim); }
.tournament-prize-amount { font-family: var(--font-head); font-size: 1.4rem; color: var(--clr-gold); letter-spacing: 0.02em; }
.tournament-timer { display: flex; align-items: center; gap: 6px; font-size: 0.85rem; color: var(--clr-text-muted); font-weight: 600; }
.slider-controls { display: flex; gap: 10px; justify-content: center; margin-top: 24px; }
.slider-btn { width: 42px; height: 42px; border-radius: 50%; background: var(--clr-surface2); border: 1px solid var(--clr-border2); color: var(--clr-text); display: flex; align-items: center; justify-content: center; transition: background var(--transition), border-color var(--transition); }
.slider-btn:hover { background: var(--clr-primary); border-color: var(--clr-primary); color: #fff; }

.slot-machine-wrap { display: flex; justify-content: center; }
.slot-machine { background: linear-gradient(160deg, #0f1f22 0%, #040d0f 100%); border: 2px solid var(--clr-border2); border-radius: var(--radius-xl); padding: 32px 40px; max-width: 500px; width: 100%; text-align: center; box-shadow: 0 0 40px rgba(5,158,93,0.2), inset 0 0 40px rgba(0,0,0,0.5); }
.slot-title-bar { margin-bottom: 24px; }
.slot-title-text { font-family: var(--font-head); font-size: 1.4rem; color: var(--clr-primary); letter-spacing: 0.15em; text-transform: uppercase; }
.slot-lights { display: flex; justify-content: center; gap: 8px; margin-top: 8px; }
.slot-light { width: 8px; height: 8px; border-radius: 50%; background: var(--clr-primary); animation: slot-blink 1.2s infinite; }
.slot-light:nth-child(2) { animation-delay: 0.2s; }
.slot-light:nth-child(3) { animation-delay: 0.4s; }
.slot-light:nth-child(4) { animation-delay: 0.6s; }
.slot-light:nth-child(5) { animation-delay: 0.8s; }
@keyframes slot-blink { 0%,100%{opacity:1} 50%{opacity:0.2} }
.slot-reels { display: flex; gap: 12px; justify-content: center; margin-bottom: 20px; }
.slot-reel { width: 90px; height: 90px; background: var(--clr-header); border: 2px solid var(--clr-border2); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 2.6rem; transition: transform 0.1s ease; overflow: hidden; box-shadow: inset 0 4px 12px rgba(0,0,0,0.5); }
.slot-reel.spinning { animation: reel-spin 0.15s ease infinite; }
@keyframes reel-spin { 0%{transform:translateY(-5px)} 50%{transform:translateY(5px)} 100%{transform:translateY(-5px)} }
.slot-result { min-height: 28px; font-size: 1rem; font-weight: 600; color: var(--clr-text-muted); margin-bottom: 16px; }
.slot-win-panel { margin-bottom: 16px; animation: fadeInUp 0.4s ease; }
@keyframes fadeInUp { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
.slot-win-text { font-family: var(--font-head); font-size: 1.8rem; color: var(--clr-gold); margin-bottom: 8px; }
.slot-win-bonus { color: var(--clr-text); font-size: 1rem; margin-bottom: 16px; }
.slot-spin-btn { width: 100%; justify-content: center; letter-spacing: 0.1em; font-family: var(--font-head); font-size: 1.2rem; }

.review-author-card { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; background: var(--clr-surface); border: 1px solid var(--clr-border2); border-radius: var(--radius-lg); padding: 24px; margin-bottom: 32px; }
.review-author-avatar { width: 56px; height: 56px; border-radius: 50%; background: var(--clr-primary); color: #fff; font-family: var(--font-head); font-size: 1.1rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.review-author-info { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.review-author-name { color: var(--clr-text); font-size: 1rem; font-weight: 700; }
.review-author-bio { color: var(--clr-text-muted); font-size: 0.85rem; }
.review-author-link { display: inline-flex; align-items: center; gap: 5px; font-size: 0.82rem; color: var(--clr-primary); }
.review-score { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 2px; flex-shrink: 0; }
.review-score-val { font-family: var(--font-head); font-size: 2.4rem; color: var(--clr-gold); line-height: 1; }
.review-score-stars { color: var(--clr-gold); font-size: 1.1rem; }
.review-score-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--clr-text-muted); }

.review-content-block { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 32px 36px; line-height: 1.75; color: var(--clr-text); }
.review-content-block h2,.review-content-block h3,.review-content-block h4 { font-family: var(--font-head); color: var(--clr-text); text-transform: uppercase; letter-spacing: 0.04em; margin: 28px 0 12px; }
.review-content-block h2 { font-size: 1.5rem; }
.review-content-block h3 { font-size: 1.2rem; color: var(--clr-primary); }
.review-content-block h4 { font-size: 1rem; }
.review-content-block p { margin-bottom: 16px; color: var(--clr-text); }
.review-content-block ul,.review-content-block ol { margin: 14px 0 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.review-content-block ul { list-style: disc; }
.review-content-block ol { list-style: decimal; }
.review-content-block li { color: var(--clr-text-muted); padding-left: 4px; }
.review-content-block a { color: var(--clr-primary); text-decoration: underline; }
.review-content-block strong, .review-content-block b { color: var(--clr-text); font-weight: 700; }
.review-content-block em, .review-content-block i { color: var(--clr-text-muted); font-style: italic; }
.review-content-block blockquote { border-left: 3px solid var(--clr-primary); margin: 20px 0; padding: 12px 20px; background: rgba(5,158,93,0.06); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; color: var(--clr-text-muted); font-style: italic; }
.review-content-block table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.9rem; }
.review-content-block table th { background: var(--clr-surface2); color: var(--clr-primary); padding: 10px 14px; text-align: left; border: 1px solid var(--clr-border2); }
.review-content-block table td { padding: 10px 14px; border: 1px solid var(--clr-border); color: var(--clr-text); }
.review-content-block hr { border: none; border-top: 1px solid var(--clr-border); margin: 28px 0; }

.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-md); overflow: hidden; transition: border-color var(--transition); }
.faq-item:has(.faq-question[aria-expanded="true"]) { border-color: var(--clr-primary); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; text-align: left; background: none; color: var(--clr-text); font-size: 0.97rem; font-weight: 600; cursor: pointer; transition: color var(--transition); }
.faq-question:hover { color: var(--clr-primary); }
.faq-chevron { flex-shrink: 0; transition: transform 0.3s ease; color: var(--clr-text-dim); }
.faq-question[aria-expanded="true"] .faq-chevron { transform: rotate(180deg); color: var(--clr-primary); }
.faq-answer { padding: 0 22px; max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease; }
.faq-answer:not(.faq-answer--closed) { max-height: 400px; padding: 0 22px 18px; }
.faq-answer p { color: var(--clr-text-muted); font-size: 0.9rem; line-height: 1.7; }

.comments-wrap { display: flex; flex-direction: column; gap: 40px; }
.comments-list { display: flex; flex-direction: column; gap: 16px; }
.comment-card { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 24px; transition: border-color var(--transition); }
.comment-card:hover { border-color: var(--clr-border2); }
.comment-header { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.comment-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--clr-secondary); color: var(--clr-text); font-weight: 700; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.comment-meta { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.comment-author { font-weight: 700; font-size: 0.95rem; color: var(--clr-text); }
.comment-location { font-size: 0.8rem; color: var(--clr-text-dim); }
.comment-date { font-size: 0.8rem; color: var(--clr-text-dim); }
.comment-stars { color: var(--clr-gold); font-size: 1rem; margin-left: auto; }
.comment-text { color: var(--clr-text-muted); font-size: 0.9rem; line-height: 1.7; }

.comment-form-wrap { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 32px 36px; }
.comment-form-title { font-family: var(--font-head); font-size: 1.4rem; color: var(--clr-text); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 24px; }
.form-row--2col { display: flex; gap: 16px; }
.form-row--2col .form-group { flex: 1; }
@media(max-width:560px) { .form-row--2col { flex-direction: column; } }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.form-label { font-size: 0.85rem; font-weight: 600; color: var(--clr-text-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.form-input, .form-textarea { background: var(--clr-header); border: 1px solid var(--clr-border2); border-radius: var(--radius-sm); color: var(--clr-text); padding: 12px 14px; font-family: var(--font-body); font-size: 0.95rem; outline: none; transition: border-color var(--transition), box-shadow var(--transition); }
.form-input::placeholder, .form-textarea::placeholder { color: var(--clr-text-dim); }
.form-input:focus, .form-textarea:focus { border-color: var(--clr-primary); box-shadow: 0 0 0 3px rgba(5,158,93,0.15); }
.form-textarea { resize: vertical; min-height: 100px; }
.form-stars { display: flex; flex-direction: row-reverse; gap: 4px; }
.star-label { cursor: pointer; color: var(--clr-border2); font-size: 1.6rem; transition: color var(--transition); }
.star-label:hover, .star-label:hover ~ .star-label, .form-stars:has(input:checked) .star-label { color: var(--clr-gold); }
.star-label input { display: none; }
.form-submit { margin-top: 6px; }
.form-msg { margin-top: 12px; font-size: 0.9rem; font-weight: 600; min-height: 20px; }
.form-msg--success { color: var(--clr-primary); }
.form-msg--error { color: var(--clr-red); }

.site-footer { background: var(--clr-header); border-top: 1px solid var(--clr-border); margin-top: 60px; }
.ftr-top { display: flex; gap: 40px; flex-wrap: wrap; padding: 52px 40px 36px; max-width: var(--container-max); margin: 0 auto; }
.ftr-brand { display: flex; flex-direction: column; gap: 16px; flex: 0 0 200px; }
.ftr-logo-link {display: block;width: fit-content;}
.ftr-logo-link img { height: 44px; width: auto;}
.ftr-country { display: flex; align-items: center; gap: 8px; font-size: 0.88rem; color: var(--clr-text-muted); }
.ftr-flag {height: 20px;width: auto;}
.ftr-social { display: flex; gap: 10px; }
.ftr-social-link { width: 36px; height: 36px; border-radius: var(--radius-sm); background: var(--clr-surface2); border: 1px solid var(--clr-border2); display: flex; align-items: center; justify-content: center; color: var(--clr-text-muted); transition: background var(--transition), color var(--transition); }
.ftr-social-link:hover { background: var(--clr-primary); color: #fff; border-color: var(--clr-primary); }
.ftr-email { font-size: 0.82rem; color: var(--clr-primary); word-break: break-word; }
.ftr-links-wrap { flex: 1; display: flex; gap: 32px; flex-wrap: wrap; }
.ftr-links-col { flex: 1 1 140px; }
.ftr-links-title { font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--clr-text); margin-bottom: 14px; }
.ftr-links-list { display: flex; flex-direction: column; gap: 8px; }
.ftr-links-list a { font-size: 0.88rem; color: var(--clr-text-muted); transition: color var(--transition); }
.ftr-links-list a:hover { color: var(--clr-primary); }

.ftr-payments, .ftr-providers, .ftr-trust { padding: 20px 40px; max-width: var(--container-max); margin: 0 auto; border-top: 1px solid var(--clr-border); }
.ftr-section-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--clr-text-dim); font-weight: 700; margin-bottom: 14px; }
.ftr-logos-row { display: flex; flex-wrap: wrap; gap: 8px; }
.ftr-payment-badge, .ftr-provider-badge { padding: 5px 12px; background: var(--clr-surface2); border: 1px solid var(--clr-border2); border-radius: 20px; font-size: 0.78rem; color: var(--clr-text-muted); white-space: nowrap; }
.ftr-trust-badge { padding: 5px 12px; background: rgba(5,158,93,0.08); border: 1px solid rgba(5,158,93,0.2); border-radius: 20px; font-size: 0.78rem; color: var(--clr-primary); display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.ftr-trust-badge--license { background: rgba(240,180,41,0.08); border-color: rgba(240,180,41,0.2); color: var(--clr-gold); }
.ftr-bottom { padding: 20px 40px 28px; max-width: var(--container-max); margin: 0 auto; border-top: 1px solid var(--clr-border); display: flex; flex-direction: column; gap: 10px; }
.ftr-copyright { font-size: 0.82rem; color: var(--clr-text-dim); }
.ftr-legal { font-size: 0.77rem; color: var(--clr-text-dim); line-height: 1.6; }
.ftr-legal a { color: var(--clr-text-dim); text-decoration: underline; }
.ftr-legal strong { color: var(--clr-text-muted); }

.widget-promo { position: fixed; bottom: 0; left: 0; right: 0; z-index: 900; background: linear-gradient(90deg, #020C0D 0%, #0a1c1f 100%); border-top: 1px solid rgba(5,158,93,0.4); transform: translateY(100%); animation: slideUpWidget 0.6s 2s ease forwards; box-shadow: 0 -4px 24px rgba(0,0,0,0.5); }
@keyframes slideUpWidget { to { transform: translateY(0); } }
.widget-promo-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 24px; max-width: var(--container-max); margin: 0 auto; flex-wrap: wrap; }
.widget-promo-left { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.widget-promo-badge { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--clr-gold); }
.widget-promo-text { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.widget-promo-text strong { font-family: var(--font-head); font-size: 1.3rem; color: #fff; }
.widget-promo-text span { font-size: 0.88rem; color: var(--clr-text-muted); }
.widget-promo-right { display: flex; align-items: center; gap: 12px; }
.widget-promo-close { width: 28px; height: 28px; border-radius: 50%; background: var(--clr-surface2); color: var(--clr-text-muted); font-size: 0.75rem; display: flex; align-items: center; justify-content: center; transition: background var(--transition); flex-shrink: 0; }
.widget-promo-close:hover { background: var(--clr-secondary); color: var(--clr-text); }
.widget-promo.hidden { display: none; }

.info-content-block { background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 44px 48px; }
.info-page-h1 { font-family: var(--font-head); font-size: clamp(1.6rem, 3vw, 2.2rem); color: var(--clr-text); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 28px; }

.wp-block-group { display: block; }
.wp-block-cover { position: relative; }
.wp-block-separator { border: none; border-top: 1px solid var(--clr-border); }
.has-text-align-center { text-align: center; }
.aligncenter { margin-left: auto; margin-right: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.x4r9m { display: none; }
.k7p2q { visibility: hidden; }
.j8n5f { opacity: 0; position: absolute; pointer-events: none; }
.m3v6x { width: 0; height: 0; overflow: hidden; }
.q9s1b { display: none !important; }
.elementor-section { display: block; }
.elementor-widget { display: block; }
.elementor-column { display: block; }

.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
@media(max-width:1024px) {
  .hdr-nav-link {padding: 6px 8px;}
}
@media(max-width:768px) {
  :root { --container-px: 14px; }
  .section-gap { padding-top: 48px;padding-bottom: 48px; }
  .section-hd { margin-bottom: 28px; }
  .hero-section { min-height: 500px; }
  .hero-content { gap: 24px; padding: 40px var(--container-px); }
  .hero-promo-tile { min-width: unset; width: 100%; padding: 22px 20px; }
  .hero-h1 { font-size: clamp(1.8rem, 8vw, 2.6rem); }
  .advantages-grid { gap: 12px; }
  .adv-card { flex: 1 1 100%; }
  .comment-form-wrap { padding: 24px 20px; }
  .review-content-block { padding: 22px 20px; }
  .ftr-top { padding: 36px 20px 28px; gap: 28px;flex-direction: column; }
  .ftr-links-wrap {flex-direction: column;}
  .ftr-payments,.ftr-providers,.ftr-trust,.ftr-bottom { padding-left: 20px; padding-right: 20px; }
  .ftr-brand { flex: 0 0 100%; }
  .slot-machine { padding: 24px 20px; }
  .slot-reel { width: 76px; height: 76px; font-size: 2.2rem; }

}

@media(max-width:480px) {
  .tournament-card { padding: 20px 16px; }
  .widget-promo-inner { padding: 10px 14px; }
  .widget-promo-text strong { font-size: 1.1rem; }
  .review-content-block { padding: 18px 16px; }
  .review-author-card {flex-direction: column;}
}
