/* ── Global mobile nav (applies to all pages via fonts.css) ── */
.nav-burger{display:none!important;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:6px;width:36px;height:36px;flex-shrink:0}
.nav-burger span{display:block;width:22px;height:2px;background:#374151;border-radius:2px;transition:all .25s;transform-origin:center}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid #E5E7EB;box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:9999;flex-direction:column}
.mobile-nav.open{display:flex!important}
.mobile-nav a{font-size:1rem;font-weight:600;color:#374151;padding:14px 24px;border-bottom:1px solid #F3F4F6;text-decoration:none}
.mobile-nav a:hover{color:#1E3A5F;background:#F9FAFB}
.mobile-nav .mobile-scan-btn{background:#1E3A5F;color:#fff!important;margin:12px 24px 16px;border-radius:8px;text-align:center;padding:13px;border-bottom:none}
.mobile-nav .mobile-scan-btn:hover{background:#163052}
@media(max-width:900px){.nav-burger{display:flex!important}}
@media(max-width:900px){.nav-links{display:none!important}}
/* Dropdown hover bridge: invisible 12px area below the nav link so the mouse
   can travel into the submenu without the :hover state dropping */
.nav-dropdown{position:relative}
.nav-dropdown::after{content:'';position:absolute;top:100%;left:-10px;right:-10px;height:12px}
/* Global footer disclaimer (AdSense YMYL) */
.footer-disclaimer{font-size:0.72rem;color:rgba(255,255,255,0.3);line-height:1.6;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,0.08);width:100%}
.footer-disclaimer a{color:rgba(255,255,255,0.4);text-decoration:none}
.footer-disclaimer a:hover{color:rgba(255,255,255,0.7)}

/* ── Region / country selector (shared: index, pricing, scan) ── */
.region-tabs{display:flex;gap:6px;flex-wrap:wrap}
.region-tab{background:#F3F4F6;border:2px solid transparent;border-radius:8px;padding:5px 14px;font-size:0.75rem;font-weight:700;cursor:pointer;color:#6B7280;transition:all .18s;font-family:'Hanken Grotesk',system-ui,sans-serif;display:inline-flex;align-items:center;gap:5px;line-height:1.4}
.region-tab:hover{border-color:#C8D6E8;color:#1E3A5F;background:#ECF1F7}
.region-tab.active{background:#ECF1F7;border-color:#1E3A5F;color:#1E3A5F}
.jur-tiles.solo{grid-template-columns:1fr;max-width:260px}

/* ── Global stats bar (injected after <header> on all pages by stats-bar.js) ── */
.stats-bar-wrap{display:flex;justify-content:center;align-items:stretch;gap:10px;padding:8px 16px;background:#fff;border-bottom:1px solid #F3F4F6}
.stats-bar-box{display:flex;align-items:center;gap:10px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;padding:7px 22px;white-space:nowrap}
.stats-bar-box.sb-alert{border-color:#00C896;background:#F0FDF9}
.stats-bar-num{font-family:'DM Mono',monospace;font-size:0.85rem;font-weight:600;color:#1E3A5F;letter-spacing:-0.02em}
.stats-bar-box.sb-alert .stats-bar-num{color:#00754F}
.stats-bar-lbl{font-size:0.78rem;color:#6B7280}
.stats-bar-box.sb-alert .stats-bar-lbl{color:#065F46;font-weight:500}
@media(max-width:520px){.stats-bar-wrap{gap:6px;padding:6px 10px}.stats-bar-box{padding:6px 12px}.stats-bar-num{font-size:0.78rem}.stats-bar-lbl{font-size:0.72rem}}

/* ── Fonts ── */
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/archivo-600.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/archivo-700.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/archivo-800.woff2') format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/dm-mono-400.woff2') format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/dm-mono-500.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/hanken-grotesk-400.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/hanken-grotesk-500.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/hanken-grotesk-600.woff2') format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/hanken-grotesk-700.woff2') format('woff2')}