:root {
--c-primary:#220a7a;
--c-primary-dark:#150550;
--c-primary-light:#2d0fa3;
--c-accent:#ac1eff;
--c-accent-hover:#9510e0;
--c-cta:#ff7b1b;
--c-cta-hover:#e8660d;
--c-bg:#dcdcf7;
--c-bg2:#f0f0fb;
--c-white:#fff;
--c-text:#1a1a2e;
--c-text-muted:#555577;
--c-border:#c2c2e8;
--c-green:#1db954;
--c-red:#e53935;
--c-gold:#f5c518;
--radius:12px;
--radius-sm:8px;
--shadow:0 4px 20px rgba(34,10,122,.12);
--shadow-lg:0 8px 40px rgba(34,10,122,.18);
--trans:.25s ease;
}

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

html {
scroll-behavior:smooth;
font-size:16px;
}

body {
font-family:'Nunito',system-ui,sans-serif;
background:var(--c-bg);
color:var(--c-text);
line-height:1.7;
-webkit-font-smoothing:antialiased;
overflow-x:hidden;
}

a { color:var(--c-cta); text-decoration:none; transition:color var(--trans); }
a:hover { color:var(--c-accent); }

.wrapper { min-height:100vh; display:flex; flex-direction:column; }
.wave-divider { width:100%; overflow:hidden; line-height:0; margin-top:-2px; }
.wave-divider svg { display:block; width:100%; }
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 16px; }

.x3k9 { display:none; }
.zq81 { visibility:hidden; height:0; }
.wp-site-url { display:none; }
.elementor-hidden { display:none!important; }
.wpcf7-hidden { display:none; }
.bx-a7f2 { display:block; }
.ry-9c1 { position:relative; }

.btn {
display:inline-flex;
align-items:center;
gap:6px;
padding:10px 22px;
border-radius:50px;
font-weight:700;
font-size:.9rem;
border:none;
cursor:pointer;
transition:all var(--trans);
text-decoration:none;
white-space:nowrap;
}
.btn-primary { background:var(--c-accent); color:#fff; }
.btn-primary:hover { background:var(--c-accent-hover); color:#fff; transform:translateY(-2px); box-shadow:0 6px 20px rgba(172,30,255,.35); }
.btn-cta { background:var(--c-cta); color:#fff; }
.btn-cta:hover { background:var(--c-cta-hover); color:#fff; transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,123,27,.35); }
.btn-outline { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.6); }
.btn-outline:hover { background:rgba(255,255,255,.15); color:#fff; }
.btn-sm { padding:7px 16px; font-size:.82rem; }
.btn-lg { padding:14px 32px; font-size:1.05rem; }

header.site-header {
background:var(--c-primary);
position:sticky;
top:0;
z-index:100;
box-shadow:0 2px 20px rgba(0,0,0,.25);
}
header.site-header .container {
display:flex;
align-items:center;
justify-content:space-between;
padding-top:12px;
padding-bottom:12px;
gap:12px;
}
.logo-wrap img { height:32px; width:auto; }

.nav-main { display:flex; align-items:center; gap:6px; }
.nav-main a {
color:rgba(255,255,255,.88);
font-size:.88rem;
font-weight:600;
padding:7px 11px;
border-radius:var(--radius-sm);
transition:all var(--trans);
display:flex;
align-items:center;
gap:5px;
}
.nav-main a:hover { background:rgba(255,255,255,.12); color:#fff; }
.nav-main .svg-icon { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; flex-shrink:0; }

.header-right { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.header-desktop-btns { display:flex; gap:8px; align-items:center; }

.review-count { color:rgba(255,255,255,.65); font-size:.78rem; display:flex; align-items:center; gap:4px; }
.review-count strong { color:#fff; }

.burger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:5px; }
.burger span { width:24px; height:2.5px; background:#fff; border-radius:2px; transition:all var(--trans); }
.burger.is-open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.burger.is-open span:nth-child(2) { opacity:0; }
.burger.is-open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

.mobile-header-btns { display:none; }

.breadcrumbs-wrap { background:var(--c-bg2); border-bottom:1px solid var(--c-border); }
.breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:4px; padding:10px 0; font-size:.82rem; color:var(--c-text-muted); }
.breadcrumbs a { color:var(--c-text-muted); }
.breadcrumbs a:hover { color:var(--c-primary); }
.bc-sep { margin:0 2px; opacity:.5; }

.hero-section {
background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-light) 50%,#1a0560 100%);
padding:56px 0;
position:relative;
overflow:hidden;
}
.hero-section::before {
content:'';
position:absolute;
inset:0;
background:url('/img/high-5-hero.jpg') center/cover no-repeat;
opacity:.18;
}
.hero-inner { position:relative; z-index:1; display:flex; align-items:center; gap:48px; }
.hero-text { flex:1; }
.hero-badge {
display:inline-flex;
align-items:center;
gap:6px;
background:rgba(255,255,255,.12);
color:rgba(255,255,255,.9);
padding:5px 14px;
border-radius:50px;
font-size:.78rem;
font-weight:700;
margin-bottom:16px;
letter-spacing:.5px;
}
.hero-text h1 { font-size:clamp(1.7rem,3vw,2.6rem); font-weight:900; color:#fff; line-height:1.2; margin-bottom:14px; }
.hero-text p { color:rgba(255,255,255,.8); font-size:1.05rem; margin-bottom:24px; max-width:520px; }
.hero-rating { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.hero-stars { display:flex; gap:2px; }
.hero-stars span { color:var(--c-gold); font-size:1.3rem; }
.hero-rating-num { font-size:1.5rem; font-weight:900; color:#fff; }
.hero-rating-total { color:rgba(255,255,255,.6); font-size:.85rem; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; }

.bonus-card {
background:rgba(255,255,255,.1);
backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,.2);
border-radius:var(--radius);
padding:28px;
color:#fff;
min-width:280px;
flex-shrink:0;
}
.bonus-card-label { font-size:.75rem; text-transform:uppercase; letter-spacing:1px; opacity:.7; margin-bottom:8px; }
.bonus-card-value { font-size:1.8rem; font-weight:900; color:var(--c-cta); line-height:1.1; margin-bottom:6px; }
.bonus-card-sub { font-size:.88rem; opacity:.8; margin-bottom:18px; }
.bonus-card-meta { font-size:.75rem; opacity:.55; margin-bottom:14px; }

.section { padding:52px 0; }
.section-title { font-size:clamp(1.3rem,2.5vw,1.9rem); font-weight:800; color:var(--c-primary); margin-bottom:8px; }
.section-lead { color:var(--c-text-muted); margin-bottom:32px; max-width:680px; }
.section-title-wrap { margin-bottom:32px; }

.box { background:var(--c-white); border-radius:var(--radius); box-shadow:var(--shadow); padding:28px; margin-bottom:20px; }
.box-accent { border-left:4px solid var(--c-accent); }

.pros-cons-grid { display:flex; gap:20px; flex-wrap:wrap; }
.pros-col,.cons-col { flex:1; min-width:260px; background:var(--c-bg2); border-radius:var(--radius); padding:22px; }
.pros-col { border-top:3px solid var(--c-green); }
.cons-col { border-top:3px solid var(--c-red); }
.pros-col h3 { color:var(--c-green); font-size:1rem; margin-bottom:14px; display:flex; align-items:center; gap:6px; }
.cons-col h3 { color:var(--c-red); font-size:1rem; margin-bottom:14px; display:flex; align-items:center; gap:6px; }
.pros-cons-list { list-style:none; display:flex; flex-direction:column; gap:9px; }
.pros-cons-list li { display:flex; align-items:flex-start; gap:8px; font-size:.9rem; }
.pros-cons-list li::before {
flex-shrink:0;
width:20px;
height:20px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:.7rem;
font-weight:700;
margin-top:2px;
}
.pros-col .pros-cons-list li::before { content:'✓'; background:var(--c-green); color:#fff; }
.cons-col .pros-cons-list li::before { content:'✗'; background:var(--c-red); color:#fff; }

.review-form-wrap { background:var(--c-white); border-radius:var(--radius); box-shadow:var(--shadow); padding:32px; }
.review-form { display:flex; flex-direction:column; gap:18px; }
.form-group { display:flex; flex-direction:column; gap:7px; }
.form-group label { font-size:.88rem; font-weight:700; color:var(--c-primary); }
.form-control {
padding:11px 15px;
border:2px solid var(--c-border);
border-radius:var(--radius-sm);
font-size:.95rem;
font-family:inherit;
transition:border-color var(--trans);
background:var(--c-bg2);
}
.form-control:focus { outline:none; border-color:var(--c-accent); background:#fff; }
.form-control::placeholder { color:#aaa; }
textarea.form-control { resize:vertical; min-height:110px; }

.ratings-grid { display:flex; flex-direction:column; gap:13px; }
.rating-row { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.rating-row > label { font-size:.88rem; font-weight:600; color:var(--c-text-muted); min-width:0; }
.star-input { display:flex; flex-direction:row-reverse; gap:4px; }
.star-input input { display:none; }
.star-input label { font-size:1.4rem; color:#d0d0e8; cursor:pointer; transition:color var(--trans); }
.star-input label:hover,
.star-input label:hover ~ label,
.star-input input:checked ~ label { color:var(--c-gold); }

.form-success { display:none; text-align:center; padding:40px 20px; }
.form-success .success-icon { font-size:3rem; margin-bottom:12px; }
.form-success h3 { color:var(--c-primary); margin-bottom:8px; }
.form-success p { color:var(--c-text-muted); }

.reviews-grid { display:flex; flex-direction:column; gap:20px; }
.review-card { background:var(--c-white); border-radius:var(--radius); box-shadow:var(--shadow); padding:24px; transition:box-shadow var(--trans); }
.review-card:hover { box-shadow:var(--shadow-lg); }
.review-card-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px; flex-wrap:wrap; }
.review-author-info { display:flex; align-items:center; gap:12px; }
.review-avatar { width:52px; height:52px; border-radius:50%; object-fit:cover; border:3px solid var(--c-border); }
.review-author-name { font-weight:800; color:var(--c-primary); font-size:1rem; }
.review-country { display:flex; align-items:center; gap:5px; font-size:.8rem; color:var(--c-text-muted); margin-top:2px; }
.review-country img { width:18px; height:13px; object-fit:cover; border-radius:2px; }
.review-date { font-size:.78rem; color:var(--c-text-muted); margin-top:3px; }
.review-rating-wrap { display:flex; flex-direction:column; align-items:flex-end; gap:5px; }
.review-stars { display:flex; gap:2px; }
.review-stars span { color:var(--c-gold); font-size:1.1rem; }
.review-rating-num { font-size:.85rem; font-weight:700; color:var(--c-primary); }

.btn-rating-details { background:none; border:1px solid var(--c-border); padding:4px 10px; border-radius:50px; font-size:.75rem; cursor:pointer; color:var(--c-text-muted); transition:all var(--trans); }
.btn-rating-details:hover { border-color:var(--c-accent); color:var(--c-accent); }

.rating-details-panel { display:none; background:var(--c-bg2); border-radius:var(--radius-sm); padding:14px; margin-top:10px; margin-bottom:10px; }
.rating-details-panel.is-open { display:block; }
.rating-detail-row { display:flex; justify-content:space-between; align-items:center; padding:5px 0; border-bottom:1px solid var(--c-border); font-size:.83rem; }
.rating-detail-row:last-child { border:none; }
.rating-detail-row span:last-child { font-weight:700; color:var(--c-primary); }
.mini-stars { display:flex; gap:1px; }
.mini-stars span { font-size:.75rem; color:var(--c-gold); }

.review-title { font-size:1.05rem; font-weight:800; color:var(--c-text); margin-bottom:10px; }
.review-source { font-size:.78rem; color:var(--c-text-muted); margin-bottom:10px; display:flex; align-items:center; gap:5px; }
.review-source a { color:var(--c-cta); font-weight:600; }
.source-badge { background:var(--c-cta); color:#fff; padding:2px 8px; border-radius:50px; font-size:.7rem; font-weight:700; }
.review-text { font-size:.93rem; line-height:1.75; color:var(--c-text); }
.review-text.is-truncated .review-full { display:none; }
.btn-expand { background:none; border:none; color:var(--c-accent); font-weight:700; font-size:.85rem; cursor:pointer; padding:6px 0; transition:color var(--trans); }
.btn-expand:hover { color:var(--c-accent-hover); }

.review-pros-cons { display:flex; gap:14px; margin-top:14px; flex-wrap:wrap; }
.review-pros,.review-cons { flex:1; min-width:140px; padding:12px; border-radius:var(--radius-sm); }
.review-pros { background:#f0fdf4; border:1px solid #bbf7d0; }
.review-cons { background:#fff1f2; border:1px solid #fecdd3; }
.review-pros h5 { color:var(--c-green); font-size:.8rem; margin-bottom:7px; }
.review-cons h5 { color:var(--c-red); font-size:.8rem; margin-bottom:7px; }
.pros-list,.cons-list { list-style:none; display:flex; flex-direction:column; gap:5px; }
.pros-list li,.cons-list li { font-size:.82rem; }
.pros-list li::before { content:'+ '; color:var(--c-green); font-weight:700; }
.cons-list li::before { content:'− '; color:var(--c-red); font-weight:700; }

.review-media { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.review-media img { width:90px; height:65px; object-fit:cover; border-radius:var(--radius-sm); cursor:pointer; transition:transform var(--trans); border:2px solid var(--c-border); }
.review-media img:hover { transform:scale(1.04); }

.review-actions { display:flex; align-items:center; justify-content:space-between; margin-top:16px; padding-top:14px; border-top:1px solid var(--c-border); flex-wrap:wrap; gap:10px; }
.review-votes { display:flex; gap:8px; }
.vote-btn { background:var(--c-bg2); border:1px solid var(--c-border); padding:6px 14px; border-radius:50px; cursor:pointer; font-size:.83rem; transition:all var(--trans); display:flex; align-items:center; gap:5px; }
.vote-btn:hover { border-color:var(--c-accent); background:rgba(172,30,255,.06); }
.vote-btn.liked { background:#f0fdf4; border-color:var(--c-green); color:var(--c-green); }
.vote-btn.disliked { background:#fff1f2; border-color:var(--c-red); color:var(--c-red); }
.btn-reply { background:none; border:1px solid var(--c-border); padding:6px 16px; border-radius:50px; font-size:.82rem; font-weight:700; cursor:pointer; color:var(--c-text-muted); transition:all var(--trans); }
.btn-reply:hover { border-color:var(--c-primary); color:var(--c-primary); }

.reply-form { display:none; margin-top:14px; background:var(--c-bg2); border-radius:var(--radius-sm); padding:16px; }
.reply-form.is-open { display:block; }
.reply-form textarea {
width:100%;
padding:10px 13px;
border:2px solid var(--c-border);
border-radius:var(--radius-sm);
font-size:.9rem;
font-family:inherit;
min-height:80px;
resize:vertical;
background:#fff;
transition:border-color var(--trans);
}
.reply-form textarea:focus { outline:none; border-color:var(--c-accent); }
.reply-actions { display:flex; gap:8px; margin-top:10px; }

.faq-list { display:flex; flex-direction:column; gap:10px; }
.faq-item { background:var(--c-white); border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; border:1px solid var(--c-border); }
.faq-question { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; cursor:pointer; font-weight:700; font-size:.97rem; color:var(--c-primary); transition:background var(--trans); gap:12px; }
.faq-question:hover { background:var(--c-bg2); }
.faq-icon { width:22px; height:22px; border-radius:50%; background:var(--c-primary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1rem; flex-shrink:0; transition:transform var(--trans); }
.faq-item.is-open .faq-icon { transform:rotate(45deg); }
.faq-answer { display:none; padding:0 22px 18px; font-size:.93rem; color:var(--c-text-muted); line-height:1.8; }
.faq-item.is-open .faq-answer { display:block; }

.review-bonus-banner {
background:linear-gradient(135deg,var(--c-accent),var(--c-primary));
border-radius:var(--radius);
padding:30px;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
flex-wrap:wrap;
margin-top:32px;
}
.review-bonus-banner h3 { font-size:1.2rem; font-weight:800; color:#fff; margin-bottom:6px; }
.review-bonus-banner p { color:rgba(255,255,255,.8); font-size:.9rem; }

.comparison-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:var(--radius); box-shadow:var(--shadow); }
.comparison-table { width:100%; border-collapse:collapse; background:var(--c-white); min-width:560px; }
.comparison-table th { background:var(--c-primary); color:#fff; padding:13px 16px; text-align:left; font-size:.85rem; font-weight:700; }
.comparison-table td { padding:12px 16px; border-bottom:1px solid var(--c-border); font-size:.88rem; vertical-align:middle; }
.comparison-table tr:last-child td { border-bottom:none; }
.comparison-table tr:hover td { background:var(--c-bg2); }
.comparison-table .casino-name { font-weight:700; color:var(--c-primary); }
.rating-pill { display:inline-flex; align-items:center; gap:4px; background:var(--c-gold); color:#333; padding:3px 10px; border-radius:50px; font-weight:800; font-size:.82rem; }
.rating-pill.low { background:#fecdd3; color:var(--c-red); }
.rating-pill.mid { background:#fed7aa; color:#b45309; }

.trustpilot-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.tp-card { background:var(--c-white); border-radius:var(--radius); box-shadow:var(--shadow); padding:22px; border-top:3px solid #00b67a; }
.tp-card-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; flex-wrap:wrap; gap:8px; }
.tp-author { display:flex; align-items:center; gap:9px; }
.tp-avatar-circle { width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:1rem; flex-shrink:0; }
.tp-author-name { font-weight:700; font-size:.9rem; color:var(--c-text); }
.tp-reviews-count { font-size:.75rem; color:var(--c-text-muted); }
.tp-rating-stars { display:flex; gap:2px; }
.tp-star { width:18px; height:18px; border-radius:3px; }
.tp-star-filled { background:#00b67a; }
.tp-star-empty { background:#dae0e6; }
.tp-date { font-size:.75rem; color:var(--c-text-muted); }
.tp-geo { font-size:.75rem; color:var(--c-text-muted); margin-bottom:8px; }
.tp-card-title { font-weight:700; font-size:.95rem; margin-bottom:8px; color:var(--c-text); }
.tp-card-body { font-size:.87rem; color:var(--c-text-muted); line-height:1.65; margin-bottom:12px; }
.tp-actions { display:flex; gap:14px; }
.tp-action-btn { background:none; border:none; font-size:.8rem; color:var(--c-text-muted); cursor:pointer; display:flex; align-items:center; gap:4px; transition:color var(--trans); }
.tp-action-btn:hover { color:var(--c-primary); }
.tp-badge { background:#00b67a; color:#fff; padding:2px 9px; border-radius:50px; font-size:.7rem; font-weight:700; }

.payments-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; border-radius:var(--radius); box-shadow:var(--shadow); }
.payments-table { width:100%; border-collapse:collapse; background:var(--c-white); min-width:480px; }
.payments-table th { background:var(--c-primary); color:#fff; padding:11px 14px; font-size:.83rem; text-align:left; font-weight:700; }
.payments-table td { padding:11px 14px; border-bottom:1px solid var(--c-border); font-size:.87rem; }
.payments-table tr:last-child td { border-bottom:none; }
.payments-table tr:nth-child(even) td { background:var(--c-bg2); }
.method-name { display:flex; align-items:center; gap:8px; font-weight:700; }

.content-review {
background:var(--c-white);
border-radius:var(--radius);
box-shadow:var(--shadow);
padding:36px;
overflow-x:hidden;
}
.content-review h2 { font-size:1.45rem; font-weight:800; color:var(--c-primary); margin:1.5rem 0 .7rem; }
.content-review h3 { font-size:1.2rem; font-weight:700; color:var(--c-primary); margin:1.2rem 0 .6rem; }
.content-review h4 { font-size:1.05rem; font-weight:700; color:var(--c-primary-light); margin:1rem 0 .5rem; }
.content-review p { margin-bottom:1rem; line-height:1.8; }
.content-review ul,.content-review ol { margin:0 0 1rem 1.4rem; line-height:1.8; }
.content-review li { margin-bottom:.4rem; }
.content-review a { color:var(--c-cta); }
.content-review a:hover { color:var(--c-accent); }
.content-review table {
display:block;
width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
border-collapse:collapse;
margin-bottom:1.2rem;
}
.content-review table th { background:var(--c-primary); color:#fff; padding:9px 13px; text-align:left; font-size:.88rem; white-space:nowrap; }
.content-review table td { padding:9px 13px; border-bottom:1px solid var(--c-border); font-size:.88rem; }
.content-review blockquote { border-left:4px solid var(--c-accent); padding:12px 20px; background:var(--c-bg2); border-radius:0 var(--radius-sm) var(--radius-sm) 0; margin:1rem 0; font-style:italic; }
.content-review strong { font-weight:700; }
.content-review em { font-style:italic; }

.sources-list { list-style:none; display:flex; flex-direction:column; gap:10px; }
.sources-list li { display:flex; align-items:flex-start; gap:10px; padding:12px 16px; background:var(--c-bg2); border-radius:var(--radius-sm); border:1px solid var(--c-border); }
.sources-list li a { font-weight:700; color:var(--c-primary); }
.sources-list li a:hover { color:var(--c-accent); }
.sources-list .source-num { width:26px; height:26px; background:var(--c-primary); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.75rem; font-weight:800; flex-shrink:0; margin-top:1px; }

.author-card { display:flex; align-items:flex-start; gap:20px; padding:24px; background:var(--c-bg2); border-radius:var(--radius); border:1px solid var(--c-border); margin-top:16px; }
.author-avatar { width:72px; height:72px; border-radius:50%; background:linear-gradient(135deg,var(--c-primary),var(--c-accent)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:1.8rem; flex-shrink:0; }
.author-info h4 { font-size:1.05rem; font-weight:800; color:var(--c-primary); margin-bottom:4px; }
.author-info p { font-size:.87rem; color:var(--c-text-muted); line-height:1.6; margin-bottom:8px; }
.author-links { display:flex; gap:10px; flex-wrap:wrap; }
.author-links a { font-size:.8rem; font-weight:700; color:var(--c-cta); }

.floating-widget {
position:fixed;
bottom:24px;
right:24px;
z-index:99;
background:linear-gradient(135deg,var(--c-accent),var(--c-primary));
border-radius:var(--radius);
padding:16px 20px;
box-shadow:0 8px 30px rgba(34,10,122,.35);
max-width:240px;
animation:fw-pulse 3s ease infinite;
}
.fw-close { position:absolute; top:8px; right:10px; background:none; border:none; color:rgba(255,255,255,.6); font-size:1.1rem; cursor:pointer; line-height:1; }
.fw-label { font-size:.7rem; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,.65); margin-bottom:5px; }
.fw-bonus { font-size:1.1rem; font-weight:900; color:#fff; margin-bottom:4px; }
.fw-sub { font-size:.75rem; color:rgba(255,255,255,.7); margin-bottom:12px; }
.fw-btn { display:block; text-align:center; background:#fff; color:var(--c-accent); padding:8px; border-radius:50px; font-weight:800; font-size:.82rem; }

@keyframes fw-pulse {
0%,100% { box-shadow:0 8px 30px rgba(34,10,122,.35); }
50% { box-shadow:0 8px 40px rgba(172,30,255,.5); }
}

footer.site-footer { background:var(--c-primary); color:rgba(255,255,255,.75); padding:48px 0 24px; margin-top:auto; }
.footer-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:36px; margin-bottom:36px; }
.ftr-flag { height:20px; width:auto; }
.footer-col h5 { font-size:.85rem; text-transform:uppercase; letter-spacing:1px; color:rgba(255,255,255,.5); margin-bottom:14px; }
.footer-logo img { height:32px; width:auto; filter:brightness(0) invert(1); }
.footer-tagline { font-size:.85rem; margin-top:10px; color:rgba(255,255,255,.55); line-height:1.6; max-width:220px; }
.footer-nav { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-nav a { color:rgba(255,255,255,.65); font-size:.87rem; transition:color var(--trans); }
.footer-nav a:hover { color:#fff; }
.footer-social { display:flex; gap:10px; flex-wrap:wrap; }
.social-btn { width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.7); font-size:.85rem; transition:all var(--trans); }
.social-btn:hover { background:rgba(255,255,255,.2); color:#fff; }
.footer-payments { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
.payment-tag { background:rgba(255,255,255,.1); color:rgba(255,255,255,.7); padding:5px 11px; border-radius:var(--radius-sm); font-size:.75rem; font-weight:700; }
.footer-trust { display:flex; gap:12px; flex-wrap:wrap; align-items:center; padding:20px 0; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); margin-bottom:20px; }
.trust-badge { background:rgba(255,255,255,.08); color:rgba(255,255,255,.65); padding:6px 13px; border-radius:var(--radius-sm); font-size:.75rem; font-weight:700; border:1px solid rgba(255,255,255,.1); }
.footer-legal { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
.footer-copyright { font-size:.8rem; color:rgba(255,255,255,.45); }
.footer-disclaimer { font-size:.75rem; color:rgba(255,255,255,.35); line-height:1.6; max-width:900px; margin-top:14px; }

.info-page-wrap { margin:0 auto; padding:52px 0; }
.info-page-wrap h1 { font-size:1.9rem; font-weight:900; color:var(--c-primary); margin-bottom:24px; }
.info-page-wrap h2 { font-size:1.3rem; font-weight:800; color:var(--c-primary); margin:1.8rem 0 .7rem; }
.info-page-wrap p { margin-bottom:1rem; line-height:1.8; }
.info-page-wrap ul { margin:0 0 1rem 1.4rem; line-height:1.8; }

@media(max-width:1024px) {
.review-count { display:none; }
}

@media(max-width:900px) {
.nav-main {
  display:none;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:var(--c-primary-dark);
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  z-index:200;
  padding:80px 20px 20px;
}
.nav-main.is-open { display:flex; }
.nav-main a { font-size:1rem; padding:12px 24px; width:100%; text-align:center; border-radius:var(--radius); }
.burger { display:flex; z-index:201; }
.mobile-header-btns { display:flex; gap:8px; }
.header-desktop-btns { display:none!important; }
.hero-inner { flex-direction:column; }
.bonus-card { min-width:auto; width:100%; }
.footer-grid { grid-template-columns:1fr 1fr; }
.pros-cons-grid { flex-direction:column; }
}

@media(max-width:768px) {
.trustpilot-grid { grid-template-columns:1fr; }
.footer-grid { grid-template-columns:1fr; }
.comparison-table-wrap { font-size:.82rem; }
.floating-widget { bottom:12px; right:12px; max-width:200px; }
}

@media(max-width:600px) {
.content-review { padding:20px; }
.review-form-wrap { padding:20px; }
.box { padding:16px; }
.section { padding:36px 0; }
}

@media(max-width:480px) {
.hero-btns { flex-direction:column; }
.review-card-header { flex-direction:column; }
.review-rating-wrap { align-items:flex-start; }
.author-card { flex-direction:column; }
.footer-legal { flex-direction:column; }
.trustpilot-grid { grid-template-columns:1fr; }
.mobile-header-btns .btn-primary{display: none;}
.content-review {padding: 16px;}
}
