/* ======================================================
   CasinoPilot — global stylesheet, matched to the AU template
   (ausino.blog): lavender base, floating white header,
   centered hero, compact horizontal casino-ranking cards,
   vivid green CTAs, gold/silver/bronze podium accents,
   purple offer bar. Chakra Petch display headings, Inter body.
   ====================================================== */

h1 img.emoji, .flag img.emoji {
  display: inline-block; height: 0.9em; width: auto;
  vertical-align: middle; margin: 0 0.04em;
}

:root {
  --navy:   #14122a;
  --navy-2: #1a2440;
  --ink:    #0e1530;

  --gold:   #ffd700;
  --gold-2: #e7a91b;
  --teal:   #30e14a;   /* vivid green CTA (casinode.fyi) */
  --teal-2: #22c55e;
  --purple: #6c5ce7;   /* purple offer bar (casinode.fyi) */

  --text:      #2a3350;
  --text-dark: #14122a;
  --muted:     #6a7390;
  --paper:     #ffffff;
  --bg:        #f5f3fd;   /* light lavender base (casinode.fyi) */
  --line:      #e7e3f5;

  --radius:   16px;
  --radius-lg: 22px;
  --maxw: 1140px;
  --shadow: 0 14px 40px rgba(40,30,90,.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: "Chakra Petch", Inter, Arial, sans-serif; letter-spacing: -.01em; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }

/* ---------------- Header (floating white card) ---------------- */
.site-header {
  position: sticky; top: 0; z-index: 40; width: 100%;
  background: #fff;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 6px 24px rgba(40,30,90,.07);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; min-height: 84px; max-width: 1280px; margin: 0 auto;
  padding: 8px clamp(16px, 3vw, 40px);
  background: transparent;
}
.logo { display: flex; align-items: center; min-width: 0; flex: 0 0 auto; }
.logo img { height: 66px; width: auto; max-width: 300px; object-fit: contain; display: block; }

/* Dropdown navigation */
.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.has-dropdown { position: relative; }
.dropdown-trigger {
  font-family: Inter, sans-serif; font-weight: 800; font-size: 14px;
  color: #2a3350; background: transparent; border: 1px solid transparent;
  padding: 10px 14px; border-radius: 11px; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px; white-space: nowrap;
  transition: background .15s ease, color .15s ease;
}
.dropdown-trigger::after { content: "▾"; font-size: 11px; color: #9a93bf; }
.dropdown-trigger:hover, .has-dropdown.open .dropdown-trigger { background: #f0ecfb; color: var(--navy); }
.dropdown-trigger .flag { line-height: 1; }
.dropdown {
  position: absolute; top: calc(100% + 8px); right: 0; min-width: 272px;
  background: #fff; border: 1px solid var(--line); border-radius: 16px;
  box-shadow: 0 22px 54px rgba(40,30,90,.22); padding: 8px;
  display: none; flex-direction: column; gap: 2px; z-index: 50;
}
.has-dropdown:first-child .dropdown { left: 0; right: auto; }
.dropdown::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.has-dropdown:hover .dropdown, .has-dropdown.open .dropdown { display: flex; }
.dropdown a {
  display: flex; align-items: center; gap: 9px;
  color: #2a3350; font-weight: 700; font-size: 14.5px;
  padding: 10px 12px; border-radius: 10px; white-space: nowrap;
}
.dropdown a .flag { line-height: 1; }
.dropdown a:hover { background: #f0ecfb; color: var(--navy); }
.dropdown a.active { background: linear-gradient(180deg, var(--gold), var(--gold-2)); color: var(--navy); }

.menu-toggle {
  display: none; align-items: center; justify-content: center;
  width: 46px; height: 42px; background: #f0ecfb; color: var(--navy);
  border: 1px solid #ddd5f3; border-radius: 12px;
  font-size: 20px; font-weight: 900; cursor: pointer;
}

/* ---------- Light top zone (hero + casino list share one bg) ---------- */
.dark-top {
  position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 50% -8%, rgba(108,92,231,.10), transparent 48%),
    var(--bg);
}
.dark-top::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  opacity: .5;
  background-image: radial-gradient(circle, rgba(60,45,120,.045) 1.4px, transparent 1.4px);
  background-size: 30px 30px;
}
.dark-top > * { position: relative; z-index: 1; }

/* ---------------- Hero (centered) ---------------- */
.page-hero { position: relative; padding: 50px 16px 30px; }
.page-hero .blob { display: none; }
.page-hero .container { position: relative; z-index: 1; text-align: center; }

.breadcrumbs { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--muted); margin-bottom: 16px; font-weight: 700; }
.breadcrumbs a { color: var(--gold-2); }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs .sep { color: #b3acd0; }

.page-hero h1 {
  color: var(--navy);
  font-size: clamp(28px, 5vw, 50px);
  line-height: 1.06; margin: 0 auto 16px; max-width: 900px;
}
.page-hero .lead {
  max-width: 760px; margin: 0 auto;
  color: #4a546e; font-size: 17.5px; line-height: 1.8;
}
.lead-clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lead-clamp.is-expanded { -webkit-line-clamp: unset; overflow: visible; }
.read-more-btn {
  margin-top: 16px; background: #eafaef;
  border: 1px solid var(--teal-2); color: var(--teal-2);
  padding: 10px 20px; border-radius: 999px; font-weight: 800;
  font-family: Inter, sans-serif; cursor: pointer;
}
.read-more-btn:hover { background: #dcf6e4; }

/* ---------------- Casino ranking band ---------------- */
section.container:has(.casino-list) { max-width: none; margin: 0; padding: 26px 16px 54px; background: transparent; }
.list-heading {
  max-width: var(--maxw); margin: 0 auto 22px; text-align: center;
  color: var(--navy); font-size: clamp(22px, 3.4vw, 34px); line-height: 1.15;
}

.casino-list { display: grid; gap: 16px; width: 100%; max-width: var(--maxw); margin: 0 auto; }

.casino-card {
  display: grid;
  grid-template-columns: 210px 1.2fr 200px 188px;
  gap: 22px;
  align-items: center;
  position: relative;
  background: #ffffff;
  border: 1px solid #ece9f6;
  border-radius: 12px;
  padding: 16px 20px 16px 28px;
  box-shadow: 0 10px 30px rgba(40,30,90,.06);
}
/* Top-3 podium accents (gold / silver / bronze) like casinode.fyi */
.casino-card:nth-child(1) {
  border: 2px solid var(--gold);
  box-shadow: 0 12px 34px rgba(231,169,27,.20);
}
.casino-card:nth-child(2) {
  border: 2px solid #b9c0cf;
  box-shadow: 0 12px 34px rgba(150,160,180,.20);
}
.casino-card:nth-child(3) {
  border: 2px solid #d39255;
  box-shadow: 0 12px 34px rgba(193,119,60,.18);
}
.casino-card:first-child::after { display: none; }   /* no TOP-ANGEBOT ribbon (matches casinode.fyi) */

.rank-badge {
  position: absolute; top: 12px; left: 12px;
  width: 28px; height: 28px; border-radius: 8px;
  display: grid; place-items: center;
  background: #f3f0fb; border: 1px solid #e0dcef; color: #7a7398;
  font-family: "Chakra Petch", sans-serif; font-weight: 800; font-size: 14px;
  z-index: 5;
}
.casino-card:nth-child(1) .rank-badge { background: linear-gradient(180deg, #ffe07a, var(--gold-2)); color: var(--navy); border-color: var(--gold-2); }
.casino-card:nth-child(2) .rank-badge { background: linear-gradient(180deg, #eef1f6, #b9c0cf); color: var(--navy); border-color: #aab2c2; }
.casino-card:nth-child(3) .rank-badge { background: linear-gradient(180deg, #f0c79c, #c1773c); color: #fff; border-color: #b06a30; }

.casino-thumb {
  width: 100%; aspect-ratio: 16 / 9; min-height: 0; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  background: #14121c;
  border: 1px solid rgba(40,30,90,.10); border-radius: 14px; padding: 0;
  box-shadow: 0 8px 20px rgba(20,12,60,.10);
}
.casino-thumb img {
  width: 100%; height: 100%;
  object-fit: cover; display: block; box-sizing: border-box;
  transition: transform .35s ease;
}
.casino-card:hover .casino-thumb img { transform: scale(1.05); }

.casino-info { display: grid; gap: 8px; align-content: center; }
.casino-info h3 { margin: 0; font-size: 21px; line-height: 1.05; font-weight: 800; color: var(--text-dark); }
.casino-info .rating {
  display: inline-flex; align-items: center; gap: 5px; width: max-content;
  font-size: 13px; font-weight: 900; color: #9a6b00;
  background: #fff6da; border: 1px solid #f3d680; border-radius: 999px; padding: 3px 11px;
}
.casino-features { list-style: none; margin: 2px 0 0; padding: 0; display: grid; gap: 7px; }
.casino-features li { position: relative; padding-left: 26px; font-size: 14px; line-height: 1.3; color: #3a4660; }
.casino-features li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  width: 17px; height: 17px; border-radius: 50%;
  background: #e6f9ec; color: var(--teal-2);
  font-size: 10px; font-weight: 900; display: grid; place-items: center;
}

.casino-bonus {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; gap: 5px;
  background: #faf8ff; border: 1px solid #ece8fb; border-radius: 14px; padding: 14px 12px;
}
.casino-bonus .bonus-label { font-size: 10px; text-transform: uppercase; letter-spacing: .09em; font-weight: 900; color: #9a93bf; }
.casino-bonus .bonus-amount { font-family: "Chakra Petch", sans-serif; font-weight: 900; font-size: 17px; line-height: 1.2; color: var(--navy); }
.casino-bonus .bonus-code { font-size: 11px; font-weight: 800; color: var(--teal-2); background: #e9fbef; border: 1px dashed #7ed99a; border-radius: 8px; padding: 2px 9px; }

.casino-cta { display: flex; align-items: center; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: "Chakra Petch", Inter, sans-serif; font-weight: 900;
  text-transform: uppercase; letter-spacing: .03em;
  border-radius: 999px; padding: 14px 18px; cursor: pointer;
  transition: transform .15s ease, filter .15s ease;
}
.btn-block { width: 100%; }
.btn-primary {
  background: linear-gradient(180deg, var(--teal), var(--teal-2));
  color: #fff; text-shadow: 0 1px 2px rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.5);
  box-shadow: 0 10px 22px rgba(34,170,70,.30);
}
.btn-primary:hover { transform: translateY(-1px); filter: brightness(1.04); }
.btn-primary::after { content: " →"; font-weight: 900; }
/* casino-list buttons: rounded-rectangle */
.casino-cta .btn-primary {
  border-radius: 10px; padding: 15px 18px;
}

/* ---------------- Article / content ---------------- */
.content { background: var(--bg); padding: 44px 16px; }
.content + .content { padding-top: 0; }
.content .container {
  max-width: var(--maxw); background: var(--paper);
  border: 1px solid var(--line); border-radius: var(--radius-lg);
  padding: clamp(24px, 4vw, 48px); box-shadow: var(--shadow);
}
.content .container > section { margin: 26px 0; }
.content .container > section:first-child { margin-top: 0; }
.content h2 { font-size: clamp(25px, 3.6vw, 40px); line-height: 1.12; color: var(--navy); margin: 8px 0 14px; }
.content h3 { font-size: clamp(19px, 2.4vw, 26px); line-height: 1.2; color: var(--text-dark); margin: 26px 0 10px; }
.content p { margin: 0 0 16px; font-size: 17px; line-height: 1.75; }
.content ul, .content ol { margin: 0 0 18px; padding-left: 22px; }
.content li { margin: 0 0 9px; font-size: 17px; line-height: 1.7; }
.content strong { color: var(--text-dark); }
.content a { color: #2a5bd7; font-weight: 700; }
.content a:hover { text-decoration: underline; }

figure { margin: 22px 0 6px; }
figure img { width: 100%; height: auto; border-radius: var(--radius); display: block; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }

/* Tables */
.table-wrap { overflow-x: auto; margin: 22px 0 30px; }
table {
  width: 100%; border-collapse: separate; border-spacing: 0; background: #fff;
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  box-shadow: 0 12px 35px rgba(40,30,90,.08); font-size: 15px; min-width: 560px;
}
thead th { background: linear-gradient(135deg, #1a2440, #2a3a6e); color: #fff; text-align: left; font-weight: 900; padding: 14px 16px; }
td { padding: 14px 16px; border-top: 1px solid var(--line); vertical-align: top; }
tbody tr:nth-child(even) td { background: #f8f7ff; }
td:first-child { font-weight: 800; color: var(--text-dark); }

/* Responsible-gambling callout */
.callout { display: flex; flex-direction: column; gap: 6px; border-radius: var(--radius-lg); padding: 24px; }
.callout.is-warning { background: linear-gradient(135deg, #fff8e6, #ffffff); border: 2px solid #f0c24d; box-shadow: 0 16px 45px rgba(40,30,90,.1); }
.callout h3 { margin: 0 0 4px; color: var(--navy); font-size: 22px; }
.callout p { margin: 0; color: #26344d; line-height: 1.7; }
.callout a { color: #2a5bd7; font-weight: 700; }

/* ---------------- Footer ---------------- */
.site-footer {
  background: linear-gradient(180deg, #1a2440 0%, #161f3c 55%, #131c3a 100%);
  color: #d9ddf3; border-top: 1px solid rgba(255,213,74,.30); padding: 40px 16px 26px;
}
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; max-width: var(--maxw); margin: 0 auto 22px; }
.footer-grid .logo img { height: 48px; }
.footer-grid p { color: #c4cbe8; line-height: 1.6; font-size: 15px; }
.footer-grid h3 { color: var(--gold); font-size: 16px; margin: 0 0 12px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer-grid li a { color: #cfd6f1; font-size: 14.5px; font-weight: 600; }
.footer-grid li a:hover { color: #fff; }
.responsible-badge { display: inline-block; border: 1px solid rgba(47,211,79,.45); background: rgba(47,211,79,.10); color: #bff4cf; border-radius: 999px; padding: 8px 14px; font-weight: 800; font-size: 13px; }
.footer-bottom { max-width: var(--maxw); margin: 0 auto; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 13.5px; color: #9aa6cf; }

/* ---------------- Reveal animation ---------------- */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.casino-card.reveal { transition-delay: .04s; }

/* ---------------- Responsive ---------------- */
@media (max-width: 1080px) {
  .dropdown-trigger { font-size: 13px; padding: 9px 11px; }
  .casino-card { grid-template-columns: 178px 1.1fr 176px 168px; gap: 18px; padding: 16px 18px 16px 26px; }
  .casino-thumb { height: auto; }
}
@media (max-width: 980px) {
  .menu-toggle { display: flex; }
  .nav {
    position: absolute; top: 100%; left: 0; right: 0; margin-top: 8px;
    flex-direction: column; align-items: stretch;
    background: #fff; border: 1px solid var(--line); border-radius: 16px;
    padding: 10px; display: none; max-height: 78vh; overflow-y: auto;
    box-shadow: 0 20px 50px rgba(40,30,90,.18);
  }
  .nav.open { display: flex; }
  .has-dropdown { position: static; }
  .dropdown-trigger { width: 100%; justify-content: space-between; }
  .dropdown { position: static; display: none; box-shadow: none; border: 0; min-width: 0; padding: 2px 4px 8px 16px; background: transparent; }
  .has-dropdown:hover .dropdown { display: none; }
  .has-dropdown.open .dropdown { display: flex; }

  .casino-card {
    grid-template-columns: 130px 1fr;
    grid-template-areas: "logo info" "bonus bonus" "cta cta";
    gap: 14px; padding: 22px 16px 16px;
  }
  .casino-thumb { grid-area: logo; }
  .casino-info { grid-area: info; }
  .casino-bonus { grid-area: bonus; }
  .casino-cta { grid-area: cta; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  body { font-size: 16px; }
  .header-inner { min-height: 68px; padding: 8px 10px 8px 16px; }
  .logo img { height: 50px; max-width: 200px; }
  .page-hero { padding: 30px 14px 18px; }
  .page-hero .lead { font-size: 16px; }
  section.container:has(.casino-list) { padding: 14px 12px 36px; }
  .casino-card {
    grid-template-columns: 112px 1fr;
    grid-template-areas: "logo info" "bonus bonus" "cta cta";
    gap: 12px; padding: 16px 14px 14px 16px;
  }
  .casino-thumb { height: auto; }
  .casino-info h3 { font-size: 18px; }
  .casino-features { font-size: 13px; }
  .content { padding: 28px 12px; }
  .content .container { padding: 24px 18px; border-radius: 22px; }
  .content p, .content li { font-size: 16px; line-height: 1.66; }
  table { min-width: 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; gap: 6px; }
}

/* ---------------- Sticky offer bar (floating pill — casinoden layout, casinode.fyi colours) ---------------- */
.sticky-offer {
  position: fixed; left: 50%; bottom: 16px;
  transform: translate(-50%, 26px);
  width: min(980px, calc(100% - 28px));
  z-index: 60;
  display: grid; grid-template-columns: auto auto 1fr auto auto;
  align-items: center; gap: 14px; padding: 12px 16px;
  color: #fff;
  background: linear-gradient(135deg, #6a45f7 0%, #5b3df5 55%, #4a2fd6 100%);
  border: 1px solid rgba(255,213,74,.5);
  border-radius: 20px;
  box-shadow: 0 22px 55px rgba(40,20,110,.45);
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
}
body.show-sticky-offer .sticky-offer { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.sticky-stars { color: #ffd54a; font-size: 16px; letter-spacing: 1px; white-space: nowrap; }
.sticky-logo {
  height: 56px; width: 120px; flex: 0 0 auto; overflow: hidden;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 13px; padding: 8px; background: #ffffff;
}
.sticky-logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; margin: 0 auto; box-sizing: border-box; }
.sticky-copy { display: grid; gap: 1px; min-width: 0; }
.sticky-label { color: #ffe07a; font-weight: 900; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.sticky-copy strong { font-family: "Chakra Petch", sans-serif; font-size: 20px; line-height: 1.05; color: #fff; }
.sticky-copy small { font-weight: 700; color: #e7e1ff; font-size: 13px; white-space: normal; line-height: 1.25; }
.sticky-btn {
  background: linear-gradient(180deg, var(--teal), var(--teal-2)); color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.25);
  font-family: "Chakra Petch", sans-serif; font-weight: 900; text-transform: uppercase; letter-spacing: .03em;
  border-radius: 999px; padding: 13px 24px; white-space: nowrap; flex: 0 0 auto;
  box-shadow: 0 10px 22px rgba(34,170,70,.35);
}
.sticky-btn::after { content: " →"; }
.sticky-btn:hover { filter: brightness(1.05); }
.sticky-close {
  width: 30px; height: 30px; flex: 0 0 auto; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.30); background: rgba(255,255,255,.14);
  color: #fff; font-size: 18px; line-height: 1; cursor: pointer;
}
.sticky-close:hover { background: rgba(255,255,255,.24); }
@media (max-width: 680px) {
  .sticky-offer {
    width: calc(100% - 14px); bottom: 8px;
    grid-template-columns: auto 1fr auto auto;
    gap: 9px; padding: 8px 9px; border-radius: 16px; align-items: center;
  }
  .sticky-stars { display: none; }
  .sticky-label { display: none; }
  .sticky-logo { height: 44px; width: 56px; padding: 6px; border-radius: 10px; }
  .sticky-copy strong { font-size: 14px; line-height: 1.1; }
  .sticky-copy small { font-size: 11px; white-space: normal; line-height: 1.2; }
  .sticky-btn { padding: 10px 12px; font-size: 12px; }
  .sticky-close { width: 24px; height: 24px; font-size: 15px; }
}

/* ---------------- Exit-intent popup (light + animated, casinode.fyi style) ---------------- */
.exit-overlay { position: fixed; inset: 0; z-index: 90; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(20,18,42,.66); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.exit-overlay.open { display: flex; }
.exit-modal {
  position: relative; overflow: hidden; width: min(470px, 100%);
  background: linear-gradient(160deg, #ffffff 0%, #f2edfc 100%);
  border: 1px solid #e3ddf6; border-radius: 24px; padding: 36px 30px 26px;
  text-align: center; color: #14122a;
  box-shadow: 0 30px 80px rgba(20,10,70,.45);
  transform: translateY(14px) scale(.98); transition: transform .25s ease;
}
.exit-overlay.open .exit-modal { transform: none; }
.exit-suits { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.exit-suits span, .exit-suits img.emoji {
  position: absolute; font-size: 42px; height: 42px; width: auto;
  color: rgba(91,61,245,.12); animation: exitFloat ease-in-out infinite;
}
@keyframes exitFloat {
  0%   { transform: translateY(14px) rotate(-8deg); }
  50%  { transform: translateY(-16px) rotate(8deg); }
  100% { transform: translateY(14px) rotate(-8deg); }
}
.exit-content { position: relative; z-index: 1; }
.exit-title { margin: 0 0 10px; font-size: clamp(26px, 5vw, 34px); line-height: 1.1; color: #6c5ce7; text-transform: uppercase; letter-spacing: -.01em; }
.exit-sub { margin: 0 0 18px; font-size: 20px; line-height: 1.3; color: #1a2440; font-weight: 800; }
.exit-bonusbox { background: rgba(255,255,255,.65); border: 1px solid #e0d8f5; border-radius: 16px; padding: 18px 16px; margin: 0 0 18px; }
.exit-bonus-pct { font-family: "Chakra Petch", sans-serif; font-weight: 900; font-size: 28px; color: #6c5ce7; line-height: 1.15; }
.exit-bonus-sub { font-weight: 700; color: #4a546e; font-size: 14px; margin-top: 4px; }
.exit-cta { width: 100%; font-size: 17px; font-family: Inter, sans-serif; font-weight: 800; text-transform: none; letter-spacing: 0; border-radius: 10px; padding: 16px 18px; }
.exit-cta::after { content: ""; }
.exit-decline { display: inline-block; margin-top: 14px; background: none; border: 0; cursor: pointer; color: #8a93ad; font-size: 13px; font-weight: 700; text-decoration: underline; }
.exit-close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: 1px solid #e7e3f5; background: #fff; color: #6c5ce7; font-size: 20px; line-height: 1; cursor: pointer; }
.exit-close:hover { background: #f0ecfb; }

/* Review banner image */
.review-banner {
  display: block;
  margin: 6px 0 22px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--bg);
  position: relative;
  aspect-ratio: 1024 / 380;
  box-shadow: var(--shadow);
}
.review-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}
.review-banner:hover img { transform: scale(1.03); }

/* Flat market nav links */
.nav > a {
  font-family: Inter, sans-serif;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  color: #2a3350;
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 11px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid transparent;
  transition: background .15s ease, color .15s ease;
}
.nav > a:hover { background: #f0ecfb; color: var(--navy); }
.nav > a.active {
  background: linear-gradient(180deg, var(--gold), var(--gold-2));
  color: var(--navy);
}

@media (max-width: 1080px) {
  .nav > a { font-size: 13px; padding: 9px 11px; }
}

/* Mobile dropdown panel: stack the flat links full-width */
@media (max-width: 980px) {
  .nav > a {
    width: 100%;
    justify-content: flex-start;
    font-size: 15px;
    padding: 12px 14px;
    border-radius: 10px;
  }
}

/* ===== CasinoPilot additions ===== */
/* Logo: emblem + wordmark, sized like the template's 66px logo */
.logo { gap: 12px; }
.logo img.logo-mark { height: 52px; width: 52px; max-width: none; }
.logo-text { font-family: "Chakra Petch", Inter, sans-serif; font-weight: 700; font-size: 30px; line-height: 1; letter-spacing: -.01em; color: var(--navy); white-space: nowrap; }
.logo-text span { color: var(--purple); }
.footer-grid .logo img.logo-mark { height: 44px; width: 44px; }
.footer-grid .logo-text { color: #fff; font-size: 26px; }
.footer-grid .logo-text span { color: var(--gold); }

/* Transparent wordmark logos sit whole inside the dark thumb */
.casino-thumb.is-contain img { object-fit: contain; padding: 12px 14px; }
.casino-thumb.is-light { background: #fff; }
.casino-thumb > a { display: block; width: 100%; height: 100%; }

/* Markdown tables get the template's .table-wrap spacing */
.content .container > section > table { margin: 22px 0 30px; }

/* Sticky bar: the 16:9 logo tile fills its box, like the template's dark Mino badge */
.sticky-logo { padding: 5px 7px; background: #14121c; width: 100px; display: grid; place-items: center; }
.sticky-logo.is-light { background: #fff; }
/* contain, not cover: wide wordmarks (Sky Crown is ~2.9:1) were cut off in the ~1.8:1 tile */
.sticky-logo img { width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; }
@media (max-width: 680px) { .sticky-logo { width: 78px; padding: 4px 5px; } }

/* Country dropdown flags */
.dropdown .flag { font-size: 18px; }

/* ===== Root page (country picker and general blocks) ===== */
.home-hero { padding-bottom: 6px; }
.home [id] { scroll-margin-top: 96px; }
.home-eyebrow { display: inline-block; margin-bottom: 16px; padding: 6px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--gold-2); font-size: 13px; font-weight: 800; letter-spacing: .02em; box-shadow: 0 6px 16px rgba(40,30,90,.05); }
.home-hero h1 .hl { color: var(--purple); }
.home-sub { max-width: 680px; margin: -10px auto 28px; text-align: center; color: var(--muted); font-size: 16px; line-height: 1.6; }
section.home-picker { padding: 34px 16px 10px; }
.picker-list { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); max-width: var(--maxw); margin: 0 auto; }
.picker-list a {
  display: flex; flex-direction: column; gap: 14px; padding: 18px;
  background: #fff; border: 1px solid var(--line); border-radius: 18px;
  box-shadow: 0 10px 30px rgba(40,30,90,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.picker-list a:hover { transform: translateY(-3px); border-color: var(--gold); box-shadow: 0 12px 34px rgba(231,169,27,.20); }
.picker-head { display: flex; align-items: center; gap: 12px; }
.picker-list .flag { font-size: 30px; line-height: 1; }
.picker-list .flag img.emoji { width: 34px; height: 34px; }
.picker-list strong { display: block; font-family: "Chakra Petch", sans-serif; font-size: 21px; line-height: 1.1; color: var(--navy); }
.picker-list small { display: block; margin-top: 3px; color: var(--muted); font-size: 13px; }
.picker-top { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; background: #faf8ff; border: 1px solid var(--line); }
.picker-top img { width: 64px; height: 36px; flex: 0 0 auto; object-fit: cover; border-radius: 8px; background: #14121c; }
.picker-top img.is-contain { object-fit: contain; padding: 3px 5px; }
.picker-top em { display: block; font-style: normal; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--gold-2); }
.picker-top b { display: block; font-size: 13px; line-height: 1.3; color: var(--navy); }
.picker-go { margin-top: auto; font-family: "Chakra Petch", sans-serif; font-weight: 700; font-size: 14px; color: var(--teal-2); }

.home-stats { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: var(--maxw); margin: 26px auto 0; padding: 0 16px 54px; }
.home-stats li { text-align: center; padding: 18px 10px; border-radius: 18px; background: linear-gradient(135deg, #1a2440, #2a3a6e); color: #cfd6f1; box-shadow: var(--shadow); }
.home-stats strong { display: block; font-family: "Chakra Petch", sans-serif; font-size: 38px; line-height: 1; color: var(--gold); }
.home-stats span { display: block; margin-top: 6px; font-size: 13.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }

.home-band .container + .container { margin-top: 56px; }
.home-section { padding: 58px 16px; }
.leader-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: var(--maxw); margin: 0 auto; }
.leader { position: relative; padding: 22px 20px 18px; border-radius: var(--radius); background: #faf8ff; border: 1px solid var(--line); }
.leader .card-tag { left: auto; right: 18px; }
.leader-rank { position: absolute; top: -12px; left: 18px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #f3f0fb; border: 1px solid var(--line); color: #7a7398; font-family: "Chakra Petch", sans-serif; font-weight: 800; }
.leader:nth-child(1) .leader-rank { background: linear-gradient(180deg, #ffe07a, var(--gold-2)); color: var(--navy); border: 0; }
.leader:nth-child(2) .leader-rank { background: linear-gradient(180deg, #eef1f6, #b9c0cf); color: var(--navy); border: 0; }
.leader:nth-child(3) .leader-rank { background: linear-gradient(180deg, #f0c79c, #c1773c); color: #fff; border: 0; }
.leader-head { display: flex; align-items: center; gap: 14px; }
.leader-head img { width: 96px; height: 54px; flex: 0 0 auto; object-fit: cover; border-radius: 10px; background: #14121c; }
.leader-head img.is-contain { object-fit: contain; padding: 5px 8px; }
.leader h3 { margin: 0 0 4px; font-size: 20px; color: var(--navy); }
.leader-head p { margin: 0; font-size: 13px; color: var(--muted); font-weight: 600; }
.leader-flags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
.leader-flags a { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px 4px 6px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: 12.5px; font-weight: 800; color: var(--navy); }
.leader-flags a:hover { border-color: var(--gold); }
.leader-flags .flag img.emoji, .topic-links .flag img.emoji, .footer-grid .flag img.emoji, .helplines .flag img.emoji { width: 18px; height: 18px; }

.topic-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; max-width: var(--maxw); margin: 0 auto; }
.topic { grid-column: span 2; padding: 22px 20px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.topic:nth-child(4), .topic:nth-child(5) { grid-column: span 3; }
.topic h3 { margin: 0 0 6px; font-size: 20px; color: var(--navy); }
.topic p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.6; color: var(--text); }
.topic-links { display: flex; flex-wrap: wrap; gap: 6px; }
.topic-links a { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px 4px 6px; border-radius: 8px; background: #faf8ff; border: 1px solid var(--line); font-size: 12.5px; font-weight: 700; color: #3c3a66; }
.topic-links a:hover { border-color: var(--purple); color: var(--purple); }

.home-band .step { padding-top: 20px; }
.criteria { list-style: none; margin: 0 auto; padding: 0; max-width: var(--maxw); display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.criteria li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: var(--radius); background: #faf8ff; border: 1px solid var(--line); }
.criteria-icon { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 12px; background: #fff; border: 1px solid var(--line); font-size: 22px; }
.criteria strong { display: block; color: var(--navy); font-size: 16px; margin-bottom: 4px; }
.criteria p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--text); }

.home-faq { max-width: 820px; margin: 0 auto; }
.home-faq details { background: #fff; border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; box-shadow: 0 6px 18px rgba(40,30,90,.05); }
.home-faq summary { cursor: pointer; list-style: none; padding: 18px 52px 18px 20px; position: relative; font-weight: 800; color: var(--navy); font-size: 16.5px; }
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--purple); }
.home-faq details[open] summary::after { content: "−"; }
.home-faq details p { margin: 0; padding: 0 20px 18px; line-height: 1.7; color: var(--text); }

.home-help-wrap { padding-top: 0; }
.home-help { max-width: var(--maxw); margin: 0 auto; }
.helplines { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 22px; }
.helplines li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.45; color: #26344d; }
.helplines b { white-space: nowrap; color: var(--navy); }

.footer-grid.is-home { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
.footer-grid li a .flag { margin-right: 4px; }

@media (max-width: 980px) {
  .picker-list { grid-template-columns: repeat(2, 1fr); }
  .leader-grid { grid-template-columns: repeat(2, 1fr); }
  .topic-grid { grid-template-columns: 1fr 1fr; }
  .topic, .topic:nth-child(4), .topic:nth-child(5) { grid-column: auto; }
  .topic:nth-child(5) { grid-column: span 2; }
  .criteria { grid-template-columns: 1fr 1fr; }
  .footer-grid.is-home { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  section.home-picker { padding: 24px 12px 6px; }
  .picker-list { grid-template-columns: 1fr; gap: 12px; }
  .home-stats { grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 12px 38px; }
  .home-stats strong { font-size: 30px; }
  .home-section { padding: 40px 12px; }
  .home-help-wrap { padding-top: 0; }
  .leader-grid, .topic-grid, .criteria, .helplines { grid-template-columns: 1fr; }
  .topic:nth-child(5) { grid-column: auto; }
  .footer-grid.is-home { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .logo { gap: 9px; }
  .logo img.logo-mark { height: 40px; width: 40px; }
  .logo-text { font-size: 23px; }
}

/* ===== Conversion blocks (from the site-template research) ===== */
/* Header CTA: the top offer one tap away on every page */
.header-cta {
  flex: 0 0 auto; margin-left: 10px;
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(180deg, var(--teal), var(--teal-2)); color: #fff;
  font-family: "Chakra Petch", Inter, sans-serif; font-weight: 700; font-size: 14px; white-space: nowrap;
  padding: 10px 16px; border-radius: 11px; text-shadow: 0 1px 2px rgba(0,0,0,.2);
  box-shadow: 0 8px 18px rgba(34,170,70,.28);
  transition: transform .15s ease, filter .15s ease;
}
.header-cta:hover { transform: translateY(-1px); filter: brightness(1.05); }

/* Hero: byline, trust bar and floating suits */
.dark-top .hero-suits { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.hero-suits span { position: absolute; font-size: 120px; line-height: 1; color: rgba(108,92,231,.06); animation: exitFloat 12s ease-in-out infinite; }
.hero-suits span:nth-child(1) { left: 4%; top: 60px; }
.hero-suits span:nth-child(2) { right: 6%; top: 40px; animation-duration: 14s; color: rgba(231,169,27,.08); }
.hero-suits span:nth-child(3) { left: 10%; top: 330px; font-size: 80px; animation-duration: 10s; color: rgba(231,169,27,.07); }
.hero-suits span:nth-child(4) { right: 12%; top: 320px; font-size: 90px; animation-duration: 13s; }
.hero-meta { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px 8px; margin: -4px 0 16px; font-size: 13.5px; font-weight: 700; color: var(--muted); }
.hero-meta img { border-radius: 6px; }
.hero-meta .dot { color: #b3acd0; }
.trust-bar { list-style: none; margin: 22px auto 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 860px; }
.trust-bar li {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.85); border: 1px solid var(--line); border-radius: 999px;
  padding: 7px 14px 7px 7px; font-size: 13.5px; font-weight: 700; color: var(--text-dark);
  box-shadow: 0 6px 16px rgba(40,30,90,.05);
}
.trust-icon { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e6f9ec; color: var(--teal-2); font-size: 12px; font-weight: 900; }
.trust-icon.is-age { background: #ef4444; color: #fff; font-size: 10px; }
.read-more-btn { display: block; margin: 16px auto 0; }

/* Card badge, stars and terms */
.card-tag {
  position: absolute; top: -11px; left: 46px; z-index: 6;
  font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 999px; color: #fff; box-shadow: 0 6px 14px rgba(40,30,90,.18);
}
.card-tag.is-top { background: linear-gradient(180deg, #ffe07a, var(--gold-2)); color: var(--navy); }
.card-tag.is-top::before { content: "★ "; }
.card-tag.is-hot { background: linear-gradient(180deg, #ff7a59, #ef4444); }
.card-tag.is-hot::before { content: "🔥 "; }
.card-tag.is-new { background: linear-gradient(180deg, #8b7cf6, var(--purple)); }
.card-tag.is-crypto { background: linear-gradient(180deg, #38bdf8, #0ea5e9); }
.casino-info .rating { gap: 7px; }
.casino-info .rating small { font-size: 11px; color: #b08a2a; margin-left: -4px; }
.stars { position: relative; display: inline-block; color: #eadfb8; letter-spacing: 1px; font-size: 13px; line-height: 1; }
.stars span { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: #f5a623; }
.casino-cta { flex-direction: column; align-items: stretch; gap: 7px; }
.cta-terms { font-size: 10.5px; line-height: 1.3; color: #9a93bf; text-align: center; font-weight: 600; }

/* Second list on topic pages: no podium styling */
.list-heading-rest { margin-top: 46px; }
.casino-list.is-rest .casino-card:nth-child(-n+3) { border: 1px solid #ece9f6; box-shadow: 0 10px 30px rgba(40,30,90,.06); }
/* The second group is not a ranking: no numbers */
.casino-list.is-rest .rank-badge { display: none; }
.casino-list.is-rest .card-tag { left: 16px; }

/* Fold for long lists */
.js .casino-list .casino-card.is-folded { display: none; }
.show-all-btn {
  display: block; margin: 22px auto 0; cursor: pointer;
  font-family: Inter, sans-serif; font-weight: 800; font-size: 15px; color: var(--purple);
  background: #fff; border: 2px solid var(--purple); border-radius: 999px; padding: 12px 26px;
  box-shadow: 0 8px 22px rgba(108,92,231,.14);
}
.show-all-btn::after { content: " ▾"; }
.show-all-btn:hover { background: #f0ecfb; }

/* White band: top 5 compared + how we test */
.band { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 54px 0 60px; }
.band .container + .container { margin-top: 56px; }
.compare-table { max-width: var(--maxw); margin: 0 auto; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.compare-row { display: grid; grid-template-columns: 54px 1.25fr 1.6fr 96px 168px; gap: 16px; align-items: center; padding: 12px 18px; border-top: 1px solid var(--line); background: #fff; }
.compare-row:nth-child(odd):not(.compare-head) { background: #faf8ff; }
.compare-head { background: linear-gradient(135deg, #1a2440, #2a3a6e); color: #fff; font-weight: 900; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; border-top: 0; }
.compare-rank { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: #f3f0fb; color: #7a7398; font-family: "Chakra Petch", sans-serif; font-weight: 800; }
.compare-row:nth-child(2) .compare-rank { background: linear-gradient(180deg, #ffe07a, var(--gold-2)); color: var(--navy); }
.compare-row:nth-child(3) .compare-rank { background: linear-gradient(180deg, #eef1f6, #b9c0cf); color: var(--navy); }
.compare-row:nth-child(4) .compare-rank { background: linear-gradient(180deg, #f0c79c, #c1773c); color: #fff; }
.compare-name { display: flex; align-items: center; gap: 12px; min-width: 0; }
.compare-name img { width: 72px; height: 40px; flex: 0 0 auto; object-fit: cover; border-radius: 8px; background: #14121c; }
.compare-name img.is-contain { object-fit: contain; padding: 4px 6px; }
.compare-name strong { font-family: "Chakra Petch", sans-serif; font-size: 17px; color: var(--text-dark); }
.compare-bonus { font-weight: 800; color: var(--navy); font-size: 14.5px; line-height: 1.3; }
.compare-rating { justify-self: start; font-size: 13px; font-weight: 900; color: #9a6b00; background: #fff6da; border: 1px solid #f3d680; border-radius: 999px; padding: 3px 11px; white-space: nowrap; }
.compare-row .btn { width: 100%; padding: 11px 14px; border-radius: 10px; font-size: 14px; }

.steps { list-style: none; margin: 0 auto; padding: 0; max-width: var(--maxw); display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: none; }
.step { position: relative; background: #faf8ff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 20px 20px; }
.step-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(135deg, #8b7cf6, var(--purple)); color: #fff; box-shadow: 0 10px 22px rgba(108,92,231,.28); margin-bottom: 14px; }
.step-num { position: absolute; top: 14px; right: 18px; font-family: "Chakra Petch", sans-serif; font-weight: 700; font-size: 30px; color: rgba(108,92,231,.14); }
.step strong { display: block; font-family: "Chakra Petch", sans-serif; font-size: 19px; color: var(--navy); margin-bottom: 6px; }
.step p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--muted); }

/* Article with its contents list */
.content .container.has-toc { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 44px; align-items: start; }
.content .container.has-toc > .article { margin: 0; }
.toc { grid-column: 2; grid-row: 1; position: sticky; top: 110px; }
.toc details { background: #faf8ff; border: 1px solid var(--line); border-radius: 14px; padding: 16px 16px 10px; }
.toc summary { cursor: pointer; list-style: none; font-family: "Chakra Petch", sans-serif; font-weight: 700; font-size: 15px; color: var(--navy); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 8px; }
.toc summary::-webkit-details-marker { display: none; }
.toc summary::after { content: " ▾"; color: var(--purple); }
.toc ol { margin: 0; padding: 0 0 0 20px; display: grid; gap: 2px; }
.toc li { font-size: 13.5px; line-height: 1.35; margin: 0; color: #9a93bf; }
.toc a { display: block; padding: 5px 0; color: #3a4660; font-weight: 600; }
.toc a:hover, .toc a.is-active { color: var(--purple); }
.content h2, .content h3 { scroll-margin-top: 110px; }
.article .callout { margin-top: 34px; }

@media (max-width: 1100px) {
  .content .container.has-toc { display: block; }
  .toc { position: static; margin-bottom: 26px; }
  .toc details { padding-bottom: 8px; }
  .toc summary { margin-bottom: 0; }
  .toc details[open] summary { margin-bottom: 8px; }
}
@media (max-width: 980px) {
  .header-cta { margin-left: auto; margin-right: 8px; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .compare-row { grid-template-columns: 40px 1fr auto; grid-template-areas: "rank name rating" "bonus bonus bonus" "cta cta cta"; gap: 10px 12px; padding: 14px; }
  .compare-head { display: none; }
  .compare-row > :nth-child(1) { grid-area: rank; }
  .compare-row > :nth-child(2) { grid-area: name; }
  .compare-row > :nth-child(3) { grid-area: bonus; }
  .compare-row > :nth-child(4) { grid-area: rating; }
  .compare-row > :nth-child(5) { grid-area: cta; }
}
@media (max-width: 680px) {
  .header-cta { font-size: 13px; padding: 9px 11px; }
  .hero-suits span { font-size: 70px !important; }
  .trust-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
  .trust-bar li { border-radius: 12px; font-size: 12px; line-height: 1.25; padding: 6px 8px 6px 6px; text-align: left; }
  .trust-icon { flex: 0 0 auto; }
  .card-tag { left: 44px; font-size: 10px; }
  .band { padding: 38px 0 42px; }
  .steps { grid-template-columns: 1fr; }
  .compare-name img { width: 60px; height: 34px; }
}
@media (max-width: 400px) {
  .header-cta span { display: none; }
  .logo-text { font-size: 20px; }
}

/* Six nav items (CH): tighter links; below 1320px the header CTA gives way (the sticky bar keeps the offer) */
.nav.is-wide > a { padding: 10px 9px; font-size: 13.5px; }
.nav.is-wide .dropdown-trigger { padding: 10px 9px; }
.nav .dropdown-trigger, .nav .flag { flex-shrink: 0; }
@media (min-width: 981px) and (max-width: 1320px) {
  .site-header:has(.nav.is-wide) .header-cta { display: none; }
}
