/* BetGuide English-language hub navigation / PASS 4 — explicit, high contrast */
.expat-route{box-sizing:border-box; width:100%; position:relative; z-index:12; padding:13px clamp(18px,4vw,48px); background:linear-gradient(110deg,#06152f 0%,#0d2e67 48%,#071a38 100%); border-top:3px solid #f5d32d; border-bottom:3px solid #ce253b; box-shadow:0 9px 26px rgba(2,10,26,.30); color:#fff; font-family:'Outfit',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;}
.expat-route--offset{margin-top:67px;}
.expat-route__inner{max-width:1180px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;}
.expat-route__copy{display:flex; align-items:center; gap:14px; min-width:0; flex:1 1 390px;}
.expat-route__flag{flex:0 0 auto; font-size:28px; line-height:1;}
.expat-route__eyebrow{display:block; color:#fada3c !important; font-weight:800; letter-spacing:.12em; text-transform:uppercase; font-size:11px; line-height:1.3;}
.expat-route__title{display:block; font-size:clamp(16px,1.7vw,22px); line-height:1.25; font-weight:850; color:#fff !important; text-shadow:none; letter-spacing:0;}
.expat-route__sub{display:block; color:#e8f0ff !important; font-size:13px; font-weight:500; line-height:1.5; margin-top:3px;}
.expat-route__button{display:inline-flex; flex:0 0 auto; justify-content:center; align-items:center; gap:10px; background:#ffda36; color:#07152a !important; border:2px solid #ffe375; border-radius:11px; box-shadow:0 3px 0 #d09b13,0 8px 22px rgba(245,190,25,.22); text-decoration:none !important; text-shadow:none !important; font-weight:850; font-size:14px; line-height:1.25; padding:13px 20px; letter-spacing:0; white-space:normal; transition:transform .15s,background .15s,box-shadow .15s;}
.expat-route__button:hover,.expat-route__button:focus-visible{background:#fff0a8;transform:translateY(-2px);box-shadow:0 5px 0 #d09b13,0 10px 26px rgba(245,190,25,.28);}
.expat-route__button:focus-visible,.expat-hero-note a:focus-visible,.expat-footer-cta:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.expat-hero-note{margin:22px 0 0; padding:15px 17px; display:flex; align-items:center; gap:12px; flex-wrap:wrap; background:rgba(5,20,48,.95); border:1px solid rgba(255,225,86,.55); border-left:5px solid #ffdd3e; border-radius:13px; box-shadow:0 10px 26px rgba(1,7,24,.2); max-width:670px;}
.expat-hero-note__text{flex:1 1 220px; color:#f5f7ff !important; font-size:14px; font-weight:600; line-height:1.55;}
.expat-hero-note__text strong{color:#ffdc43 !important;font-weight:900;}
.expat-hero-note a{display:inline-flex; background:#ffdf43; color:#07162e !important; border-radius:8px; padding:10px 14px; font-weight:850; font-size:13px; text-decoration:none !important; box-shadow:0 3px 0 #c59310;}
.expat-hero-note a:hover{background:#fff0ad;}
.expat-footer-cta{display:flex; align-items:center; justify-content:center; text-align:center; gap:10px; flex-wrap:wrap; margin:24px auto 8px; max-width:860px; padding:16px 20px; border:1px solid #eebc32; border-radius:13px; color:#fff !important; background:#0b2856; text-decoration:none !important; font-weight:800; font-size:15px; box-shadow:0 10px 28px rgba(0,0,0,.17);}
.expat-footer-cta strong{color:#ffe052;}
.expat-footer-cta:hover{background:#12366e;}
.nav-links .nav-gringo{background:#ffdb3d !important;color:#0c1d38 !important;border:1px solid #ffe77c !important;border-radius:8px !important;font-size:13px !important;font-weight:850 !important;opacity:1 !important;box-shadow:0 3px 10px rgba(254,215,40,.17);}
.nav-links .nav-gringo:hover{background:#fff0a6 !important;}
@media(max-width:680px){.expat-route{padding:12px 16px;}.expat-route__inner{gap:11px;}.expat-route__copy{flex-basis:100%;gap:10px;}.expat-route__flag{font-size:23px;}.expat-route__eyebrow{font-size:10px;letter-spacing:.09em;}.expat-route__title{font-size:17px;}.expat-route__sub{font-size:12px;}.expat-route__button{width:100%;padding:12px 16px;font-size:14px;}.expat-hero-note{padding:13px;margin-top:18px;}.expat-hero-note a{width:100%;justify-content:center;}.expat-footer-cta{padding:14px 12px;margin:20px 12px 8px;font-size:14px;}}
@media(prefers-reduced-motion:reduce){.expat-route__button,.expat-hero-note a{transition:none!important;}}
