:root{--bg:#08111f;--panel:#0f1b2d;--panel2:#132238;--ink:#f7fbff;--muted:#93a4ba;--line:#22354f;--blue:#3b82f6;--blue2:#60a5fa;--green:#22c55e;--red:#ef4444;--shadow:0 20px 70px rgba(0,0,0,.26)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 65% 0,#10284b 0,transparent 34%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{position:sticky;top:0;z-index:20;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));background:rgba(8,17,31,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}.brand{display:flex;align-items:center}.brand-logo{display:block;height:58px;width:auto;max-width:340px;border-radius:9px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:14px}.topbar nav a{color:#cbd5e1;font-size:14px}.topbar nav .header-login{padding:9px 14px;border:1px solid #3568a8;border-radius:10px;background:#10233b;color:#fff;font-weight:750;transition:.18s ease}.topbar nav .header-login:hover{border-color:#5b96e8;background:#153052;transform:translateY(-1px)}.hero{max-width:1120px;margin:0 auto;padding:110px 24px 90px}.hero h1{margin:12px 0 22px;font-size:clamp(48px,7vw,88px);line-height:.98;letter-spacing:-.055em;max-width:980px}.hero h1 em{font-style:normal;color:var(--blue2)}.hero>p{max-width:720px;color:#b8c6d8;font-size:20px}.eyebrow,.section-head span{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--blue2)}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.trust{margin-top:24px;color:#7f91a8;font-size:13px}.btn{border:1px solid var(--line);border-radius:12px;padding:12px 18px;display:inline-flex;justify-content:center;align-items:center;font-weight:750;cursor:pointer;background:#111f32;color:white;transition:.18s ease}.btn:hover{transform:translateY(-1px);border-color:#365273}.btn.primary{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#4f8df8;box-shadow:0 10px 30px rgba(37,99,235,.25)}.btn.ghost{background:#111d2d}.btn.wide{width:100%;padding:15px}.steps{max-width:1120px;margin:0 auto 110px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps>div,.card,.form-card,.result-card{background:linear-gradient(180deg,rgba(19,34,56,.92),rgba(13,26,44,.92));border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.steps>div{padding:26px}.steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#18335d;color:#8fc1ff}.steps h3{margin:20px 0 4px;font-size:17px}.steps p,.section-head p,.card p,.result-card p{color:var(--muted)}.section{max-width:1120px;margin:0 auto;padding:0 24px 110px}.section.muted{max-width:none;padding:80px max(24px,calc((100vw - 1120px)/2));background:#0a1526;border-top:1px solid var(--line)}.section-head{text-align:center;margin-bottom:34px}.section-head.left{text-align:left}.section-head h1,.section-head h2{margin:8px 0 8px;letter-spacing:-.035em}.section-head h1{font-size:42px}.section-head h2{font-size:38px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:#0d192a}.price-card.featured{border-color:#336dc0;background:linear-gradient(180deg,#10284a,#0e1c31)}.plan-size{margin-top:6px;color:#9fb3cc;font-size:14px;font-weight:700}.price{font-size:38px;font-weight:850;letter-spacing:-.04em;margin:18px 0}.price small{font-size:13px;color:var(--muted);font-weight:600;margin-left:5px}.price-card p{min-height:56px;color:var(--muted)}.narrow{max-width:820px;margin:0 auto;padding:70px 24px 100px}.narrow.tiny{max-width:520px}.form-card,.result-card,.card{padding:28px}.q{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06)}.q:last-of-type{border-bottom:0}.q label,.card>label,.card form>label{display:block;font-weight:700;margin-bottom:9px}.qnum{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;margin-right:10px;background:#142945;color:#91c0ff;font-size:12px}.q input[type=text],.q input[type=url],.q input[type=email],.q input[type=password],.q select,.q textarea,.card input,.card textarea,.form-card input,.form-card select,.form-card textarea,.threshold-row input,.money-input{width:100%;border:1px solid #2a4160;background:#081422;color:white;border-radius:10px;padding:11px 12px;outline:none;appearance:none;-webkit-appearance:none}.q input:focus,.q select:focus,.q textarea:focus,.card input:focus,.card textarea:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#4a89e8;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.form-card input:-webkit-autofill,.form-card input:-webkit-autofill:hover,.form-card input:-webkit-autofill:focus,.card input:-webkit-autofill,.card input:-webkit-autofill:hover,.card input:-webkit-autofill:focus,.q input:-webkit-autofill,.q input:-webkit-autofill:hover,.q input:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff;box-shadow:0 0 0 1000px #081422 inset;transition:background-color 9999s ease-in-out 0s;border:1px solid #2a4160}.choices{display:flex;gap:12px}.choices .choice-card{position:relative;display:flex;align-items:center;gap:14px;flex:1;border:1px solid #2a4160;background:#0b1727;padding:18px 18px;border-radius:16px;font-weight:750;cursor:pointer;transition:.18s ease}.choices .choice-card:hover{border-color:#4b86d6;background:#102033}.choices .choice-card input{position:absolute;opacity:0;pointer-events:none}.choices .choice-card .choice-mark{width:28px;height:28px;border-radius:8px;border:2px solid #8aa4c3;background:#0f1c2d;display:inline-block;flex:0 0 28px;box-shadow:inset 0 0 0 2px transparent;transition:.18s ease}.choices .choice-card .choice-text{font-size:18px;line-height:1.2}.choices .choice-card input:checked + .choice-mark{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 6px #ffffff}.choices .choice-card:has(input:checked){border-color:#4fb676;background:#10251b;box-shadow:0 0 0 1px rgba(34,197,94,.25),0 10px 30px rgba(34,197,94,.08)}.q.check label{display:flex;gap:10px;align-items:flex-start}.q.check input{margin-top:4px}.form-card>.btn{margin-top:24px}.badge{display:inline-block;border:1px solid #315d97;background:#122d4d;color:#9ac5ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.result-card h1{font-size:42px;letter-spacing:-.04em;margin:15px 0 8px}.score{margin-top:24px;padding:18px;border-radius:14px;background:#0a1728;display:flex;justify-content:space-between;align-items:center}.score span{color:var(--muted)}.score strong{font-size:28px}.alert{border:1px solid #334d6b;background:#0b1a2c;color:#b8cae0;border-radius:12px;padding:14px 16px;margin:16px 0}.alert.error{border-color:#71393d;background:#291316;color:#ffb2b7}.billing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px}.billing-card{border:1px solid #2b4464;background:#0d1b2d;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:5px}.billing-card:hover{border-color:#4d84cb}.billing-card strong{font-size:24px}.billing-card small{color:var(--muted)}.dashboard,.admin{max-width:1180px;margin:0 auto;padding:60px 24px 100px}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.dash-head h1{font-size:38px;margin:5px 0}.dash-head p{color:var(--muted);margin:0}.status{border:1px solid #795b2d;background:#2d2412;color:#ffd38b;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:850}.status.ok{border-color:#2b7547;background:#102a1b;color:#86efac}.dash-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.card{margin-bottom:16px}.card h2{margin-top:0}.checklist{display:grid;gap:12px}.checklist>div{display:flex;gap:10px;align-items:center}.dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#18273b;color:#7890aa}.dot.done{background:#133d25;color:#7bec9d}.inline-check{display:flex!important;gap:10px;align-items:center;margin:14px 0}.inline-check input{width:auto}.link-button{border:0;background:none;color:#90a4bc;cursor:pointer;padding:8px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stats>div{background:#0e1b2d;border:1px solid var(--line);border-radius:14px;padding:20px}.stats b{display:block;font-size:30px}.stats span{color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px;border-bottom:1px solid #21334a}th{color:#9eb2cb;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.money-input{min-width:100px}.threshold-row{display:grid;grid-template-columns:1fr 110px 110px;gap:10px;align-items:end;padding:8px 0}.threshold-row label{font-size:11px;color:var(--muted)}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rule-grid label{border:1px solid var(--line);border-radius:10px;padding:10px}.rule-grid span{display:block;color:#aabbd0;font-size:11px;margin-bottom:6px}.rule-grid input[type=number]{width:100%;border:1px solid #29405f;background:#081422;color:white;border-radius:8px;padding:8px}footer{border-top:1px solid var(--line);padding:38px 24px;text-align:center;color:#7d90a7;font-size:12px}footer strong{color:#c8d7e8}footer a{color:#9fc6ff}@media(max-width:800px){.hero{padding-top:70px}.steps,.pricing,.billing-grid,.dash-grid,.admin-grid,.stats,.rule-grid{grid-template-columns:1fr}.hero h1{font-size:50px}.section-head h1,.result-card h1{font-size:34px}.topbar nav{display:none}.threshold-row{grid-template-columns:1fr 1fr}.threshold-row b{grid-column:1/-1}.choices{flex-direction:column}.dash-head{flex-direction:column}}

/* Company profile & activity history */
.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.card-title-row h2{margin-bottom:4px}.profile-ok{border-color:#2b7547;background:#102a1b;color:#86efac}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.profile-grid label{display:block;font-size:13px;color:#c9d6e6;font-weight:700}.profile-grid input{margin-top:7px}.profile-grid .span-2{grid-column:1/-1}.timeline{margin-top:18px;display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:22px 1fr;gap:12px;padding:0 0 22px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:1px;background:#28415f}.timeline-dot{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border-radius:50%;background:#4f8df8;box-shadow:0 0 0 4px #132238}.timeline-item b{display:block;font-size:14px;text-transform:capitalize}.timeline-item small{display:block;color:#7f91a8;font-size:12px;margin-top:2px}.timeline-item div>span{display:block;color:#91a4bb;font-size:12px;margin-top:5px;word-break:break-word}
@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.profile-grid .span-2{grid-column:auto}.card-title-row{flex-direction:column;gap:8px}}

/* Dynamic annual pricing: first-year offer + standard renewal */
.renewal-price{margin-top:-18px;margin-bottom:22px;color:var(--muted);font-size:16px;font-weight:700}


/* === EURepNow professional light redesign — 2026-09-27 === */
:root{
  --eu-blue:#0646b8;
  --eu-blue-deep:#073477;
  --eu-navy:#0b1f3a;
  --eu-yellow:#ffcc00;
  --ink:#10213a;
  --muted:#617089;
  --line:#dce5f0;
  --surface:#f6f9fd;
  --white:#ffffff;
}
html{background:#fff}
body{background:#fff;color:var(--ink)}
body::before{display:none!important}
header,.site-header{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e7edf5!important;box-shadow:0 2px 18px rgba(14,39,76,.05)}
header a,.site-header a,nav a{color:var(--ink)!important}
.brand img,.logo img,header img{background:#fff;border-radius:8px}
.hero{background:linear-gradient(135deg,#fff 0%,#fff 58%,#f3f7fd 100%)!important;color:var(--ink)!important;min-height:620px}
.hero h1{color:#0a2348!important;letter-spacing:-.045em;max-width:820px}
.hero p,.hero .lead{color:#566781!important}
.eyebrow{color:var(--eu-blue)!important;letter-spacing:.16em}
.btn.primary,.primary.btn{background:var(--eu-blue)!important;color:#fff!important;border-color:var(--eu-blue)!important;box-shadow:0 8px 22px rgba(6,70,184,.18)!important}
.btn.primary:hover,.primary.btn:hover{background:var(--eu-blue-deep)!important;transform:translateY(-1px)}
.btn.ghost,.ghost.btn{background:#fff!important;color:var(--eu-blue)!important;border:1px solid #b8cae5!important}
section{background:#fff}
section:nth-of-type(even){background:#f8fafd}
.section-head h1,.section-head h2,h1,h2,h3{color:#10213a}
.section-head p,p{color:#617089}
.card,.form-card{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 12px 34px rgba(15,42,79,.07)!important;color:var(--ink)!important}
.pricing-card,.price-card{background:#fff!important;border:1px solid #d9e4f2!important;box-shadow:0 14px 38px rgba(15,42,79,.08)!important}
.pricing-card:hover,.price-card:hover{border-color:#4c86dc!important;box-shadow:0 18px 48px rgba(6,70,184,.13)!important;transform:translateY(-4px)}
.pricing-card.featured,.price-card.featured{border:2px solid var(--eu-blue)!important;background:linear-gradient(180deg,#f7faff,#fff)!important}
.price,.pricing-card .amount,.price-card .amount{color:#0a347a!important}
.shorter-prices{margin:18px 0 20px;padding:14px 0 0;border-top:1px solid #e5ebf3;display:flex;flex-direction:column;gap:6px;color:#40516a}
.shorter-prices small{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:#8390a3;font-weight:700;margin-bottom:2px}
.shorter-prices span{font-size:.92rem}
.shorter-prices b{color:#173a6a}
input,textarea,select{background:#fff!important;color:#17263d!important;border:1px solid #cdd9e8!important}
table{color:#23344e}
thead{background:#f3f7fc}
footer{background:#081b35!important;color:#d9e4f2!important}
footer p,footer a{color:#b9c8db!important}
.alert{background:#f4f8fe!important;color:#24446d!important;border-color:#cdddf2!important}
@media(max-width:800px){
  .hero{min-height:auto;padding-top:64px!important}
}


/* === EURepNow sober Europe hero final === */
.site-header,header{background:#fff!important}
.brand-mark{display:inline-flex;align-items:center;gap:10px;font-size:1.55rem;letter-spacing:-.035em;color:#0b2b61}
.brand-mark strong{font-weight:800}
.eu-stars{color:#ffcc00;font-size:1.1rem;line-height:1}
.hero{position:relative;overflow:hidden;background:#fff!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);align-items:center;gap:28px}
.hero>*:not(.hero-visual-europe){position:relative;z-index:2}
.hero-visual-europe{position:relative;z-index:1;align-self:stretch;min-height:500px;display:flex;align-items:center;justify-content:center}
.hero-visual-europe img{width:100%;max-width:820px;height:auto;display:block;mix-blend-mode:multiply}
.hero:before,.hero:after{display:none!important}
.hero h1{font-weight:800;line-height:1.04}
.hero p{max-width:660px}
.card,.pricing-card,.price-card{border-radius:14px!important}
.pricing-card:hover,.price-card:hover{transform:translateY(-2px)}
@media(max-width:980px){
 .hero{grid-template-columns:1fr}
 .hero-visual-europe{min-height:320px;order:2}
 .hero-visual-europe img{max-width:680px}
}


/* ===== EURepNow COMPLETE WHITE PUBLIC REBUILD ===== */
body{background:#fff!important;color:#0a2348!important}
body:before,body:after{display:none!important}
header,.site-header{background:#fff!important;border-bottom:1px solid #e6edf6!important;box-shadow:none!important}
header .inner,.site-header .inner{max-width:1400px;margin:auto}
.brand-mark{font-size:1.7rem!important;color:#0b2e68!important}
.brand-mark .eu-stars{color:#ffcc00!important}
header a,nav a,.site-header a{color:#102849!important}
main{background:#fff!important}
.hero{
 position:relative!important;display:block!important;min-height:650px!important;
 padding:110px max(7vw,40px) 80px!important;background:#fff!important;overflow:hidden!important
}
.hero>div:not(.hero-map){position:relative!important;z-index:3!important;max-width:650px!important}
.hero .hero-map{
 position:absolute!important;z-index:1!important;right:3vw!important;top:45px!important;
 width:min(52vw,850px)!important;height:auto!important;display:block!important;
}
.hero .hero-map img{display:block!important;width:100%!important;height:auto!important;mix-blend-mode:normal!important}
.hero h1{font-size:clamp(3.3rem,5.4vw,6rem)!important;line-height:.98!important;color:#092a5c!important;max-width:700px!important;margin-bottom:28px!important}
.hero p{font-size:1.2rem!important;line-height:1.55!important;color:#526783!important;max-width:590px!important}
.hero .eyebrow{color:#0d55c7!important}
.btn.primary{background:#0757c9!important;color:#fff!important;border:1px solid #0757c9!important}
.btn.ghost{background:#fff!important;color:#0757c9!important;border:1px solid #b9cbe4!important}

/* Every public content section stays light */
main section,section{background:#fff!important;color:#102849!important}
main section:nth-of-type(even),section:nth-of-type(even){background:#f8fafd!important}
.section-head h1,.section-head h2,h2,h3{color:#102849!important}
.section-head p,p{color:#60718a}

/* Pricing: absolutely no dark cards */
.pricing,.pricing-section,#pricing{background:#fff!important}
.pricing-grid,.plans-grid,.price-grid{background:transparent!important}
.pricing-card,.price-card,.plan-card,.card{
 background:#fff!important;color:#102849!important;border:1px solid #dbe5f1!important;
 box-shadow:0 10px 30px rgba(16,48,91,.07)!important
}
.pricing-card *, .price-card *, .plan-card *{color:inherit}
.pricing-card h2,.pricing-card h3,.price-card h2,.price-card h3,.plan-card h3{color:#102849!important}
.pricing-card .price,.price-card .price,.plan-card .price,
.pricing-card .amount,.price-card .amount{color:#0b4db5!important}
.pricing-card.featured,.price-card.featured,.plan-card.featured{
 background:#f7faff!important;border:2px solid #1764ce!important
}
.pricing-card:hover,.price-card:hover,.plan-card:hover{
 background:#fff!important;border-color:#4d85d4!important;box-shadow:0 14px 38px rgba(16,73,153,.12)!important
}
.shorter-prices{border-top:1px solid #e2e9f2!important;color:#526783!important}
.shorter-prices b{color:#173d72!important}

/* Other homepage cards */
.feature-card,.benefit-card,.step-card{background:#fff!important;color:#102849!important;border:1px solid #e0e8f2!important}
footer{background:#09264d!important}

@media(max-width:1000px){
 .hero{padding-top:70px!important;padding-bottom:30px!important}
 .hero .hero-map{position:relative!important;right:auto!important;top:auto!important;width:100%!important;max-width:760px!important;margin:30px auto 0!important}
 .hero>div:not(.hero-map){max-width:100%!important}
}


/* ===== FINAL EXACT HOMEPAGE FIX: actual selectors ===== */
body{background:#fff!important;color:#102849!important}
.topbar{background:#fff!important;border-bottom:1px solid #e6edf5!important;box-shadow:none!important}
.topbar nav a{color:#102849!important}
.topbar nav .header-login{background:#fff!important;color:#0b4fb3!important;border-color:#b9cbe3!important}

.hero{
 max-width:1320px!important;margin:0 auto!important;padding:80px 34px 70px!important;
 display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;
 gap:54px!important;align-items:center!important;min-height:620px!important;background:#fff!important;
}
.hero-copy{position:relative!important;z-index:2!important;max-width:650px!important}
.hero-map{position:relative!important;right:auto!important;top:auto!important;width:100%!important;min-height:0!important;display:block!important;z-index:1!important}
.hero-map img{display:block!important;width:100%!important;max-width:760px!important;height:auto!important;margin:auto!important;background:transparent!important;border-radius:0!important}
.hero h1{font-size:clamp(48px,5vw,76px)!important;line-height:1.02!important;margin:16px 0 24px!important;color:#082b60!important;max-width:650px!important}
.hero h1 em{font-style:normal!important;color:#1260cf!important}
.hero>p,.hero-copy>p{color:#586c87!important;font-size:19px!important}
.hero-visual-europe{display:none!important}
.trust{color:#718198!important}

.steps{max-width:1120px!important;margin:0 auto 100px!important;padding:0 24px!important;gap:18px!important}
.steps>div{
 background:#fff!important;color:#102849!important;border:1px solid #dce5f0!important;
 border-radius:16px!important;box-shadow:0 10px 28px rgba(18,50,91,.06)!important;padding:28px!important
}
.steps b{background:#edf4ff!important;color:#0b57c5!important}
.steps h3{color:#102849!important}
.steps p{color:#66778e!important}

.section{background:#fff!important}
.section.muted{background:#f7f9fc!important;border-top:1px solid #e4eaf2!important}
.section-head h2,.section-head h1{color:#102849!important}
.section-head p{color:#66778e!important}
.pricing{background:transparent!important}
.price-card,.price-card.featured{
 background:#fff!important;color:#102849!important;border:1px solid #dce5f0!important;
 box-shadow:0 12px 32px rgba(18,50,91,.07)!important
}
.price-card.featured{border:2px solid #1764ce!important}
.price-card h3{color:#102849!important}
.plan-size{color:#708198!important}
.price{color:#0b4fb3!important}
.price small{color:#708198!important}
.renewal-price{color:#536780!important}
.price-card p{color:#66778e!important}
.shorter-prices{border-top:1px solid #e4eaf2!important;color:#526783!important}
.shorter-prices b{color:#173d72!important}

@media(max-width:900px){
 .hero{grid-template-columns:1fr!important;padding-top:55px!important}
 .hero-map{margin-top:10px!important}
 .hero-map img{max-width:700px!important}
}

/* Europe hero framing correction */
.hero-map{padding:22px 12px 34px!important;overflow:visible!important}
.hero-map img{max-width:700px!important;width:94%!important;object-fit:contain!important}

/* ===== APPROVED HERO COMPOSITION ===== */
.hero{
 max-width:1500px!important;
 min-height:760px!important;
 margin:0 auto!important;
 padding:70px 52px 54px!important;
 display:grid!important;
 grid-template-columns:minmax(500px,.86fr) minmax(650px,1.14fr)!important;
 gap:38px!important;
 align-items:center!important;
 overflow:visible!important;
}
.hero-copy{max-width:640px!important;align-self:center!important}
.hero-map{
 position:relative!important;
 width:100%!important;
 min-height:0!important;
 padding:0!important;
 margin:0!important;
 overflow:visible!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
}
.hero-map img{
 display:block!important;
 width:100%!important;
 max-width:830px!important;
 height:auto!important;
 margin:0!important;
 object-fit:contain!important;
 border:0!important;
 box-shadow:none!important;
 background:#fff!important;
}
@media(max-width:1100px){
 .hero{grid-template-columns:1fr!important;min-height:auto!important;padding:58px 34px!important}
 .hero-copy{max-width:700px!important}
 .hero-map{margin-top:24px!important}
 .hero-map img{max-width:820px!important;margin:0 auto!important}
}

/* ===== APPROVED EUREPNOW HEADER LOGO ===== */
.topbar .brand{
 display:flex!important;
 align-items:center!important;
 text-decoration:none!important;
 line-height:1!important;
}
.topbar .brand img{
 display:block!important;
 width:auto!important;
 height:52px!important;
 max-width:360px!important;
 object-fit:contain!important;
}
@media(max-width:700px){
 .topbar .brand img{height:40px!important;max-width:260px!important}
}


/* ===== QUESTIONNAIRE — LIGHT THEME FIX ===== */
/* Radio / checkbox option cards */
.question label:has(input[type="radio"]),
.question label:has(input[type="checkbox"]),
.form-question label:has(input[type="radio"]),
.form-question label:has(input[type="checkbox"]),
.quiz label:has(input[type="radio"]),
.quiz label:has(input[type="checkbox"]),
form label.option,
form .option-label {
  background:#ffffff !important;
  color:#102b50 !important;
  border:1.5px solid #b9cce4 !important;
  box-shadow:none !important;
}

.question label:has(input[type="radio"]):hover,
.question label:has(input[type="checkbox"]):hover,
.form-question label:has(input[type="radio"]):hover,
.form-question label:has(input[type="checkbox"]):hover,
.quiz label:has(input[type="radio"]):hover,
.quiz label:has(input[type="checkbox"]):hover,
form label.option:hover,
form .option-label:hover {
  background:#f5f9ff !important;
  border-color:#4b8fe8 !important;
  color:#0b2d5c !important;
}

.question label:has(input[type="radio"]:checked),
.question label:has(input[type="checkbox"]:checked),
.form-question label:has(input[type="radio"]:checked),
.form-question label:has(input[type="checkbox"]:checked),
.quiz label:has(input[type="radio"]:checked),
.quiz label:has(input[type="checkbox"]:checked),
form label.option:has(input:checked),
form .option-label:has(input:checked) {
  background:#edf5ff !important;
  border-color:#1264d8 !important;
  color:#0b2d5c !important;
}

/* Native controls */
form input[type="radio"],
form input[type="checkbox"] {
  accent-color:#1264d8 !important;
}

/* Defensive fix for text nested inside option cards */
form label:has(input[type="radio"]) span,
form label:has(input[type="checkbox"]) span,
form label.option span,
form .option-label span {
  color:inherit !important;
}

/* Selects and text fields stay white/readable */
form select,
form input[type="text"],
form input[type="email"],
form input[type="url"],
form input[type="number"],
form textarea {
  background:#ffffff !important;
  color:#10233f !important;
  border-color:#bfd0e5 !important;
}

form select:focus,
form input:focus,
form textarea:focus {
  border-color:#1264d8 !important;
  outline:2px solid rgba(18,100,216,.12) !important;
  outline-offset:1px !important;
}


/* ===== EXACT FIX: actual questionnaire markup = .q .choices .choice-card ===== */
.q .choices .choice-card{
  background:#ffffff !important;
  color:#10233f !important;
  border:1.5px solid #bfd0e5 !important;
  box-shadow:none !important;
}
.q .choices .choice-card .choice-text{
  color:#10233f !important;
}
.q .choices .choice-card .choice-mark{
  background:#ffffff !important;
  border:2px solid #7896b8 !important;
}
.q .choices .choice-card:hover{
  background:#f5f9ff !important;
  border-color:#4b8fe8 !important;
}
.q .choices .choice-card:has(input:checked){
  background:#edf5ff !important;
  color:#10233f !important;
  border-color:#1264d8 !important;
  box-shadow:0 0 0 1px rgba(18,100,216,.12) !important;
}
.q .choices .choice-card:has(input:checked) .choice-text{
  color:#10233f !important;
}
.q .choices .choice-card input:checked + .choice-mark{
  background:#1264d8 !important;
  border-color:#1264d8 !important;
  box-shadow:inset 0 0 0 6px #ffffff !important;
}


/* ===== QUESTION NUMBERS — LIGHT EU STYLE ===== */
.q .qnum,
.q .q-number,
.q .question-number,
.question-number,
.qnum {
  background:#f3f7fc !important;
  color:#0b4ea2 !important;
  border:1.5px solid #9eb9d8 !important;
  box-shadow:none !important;
}


/* ===== FINAL QUESTIONNAIRE CONTROLS FIX ===== */
/* Confirmation checkbox: force a true square, never a stretched option card */
.confirm-row,
.confirmation-row,
.confirmation {
  align-items:flex-start !important;
}
.confirm-row input[type="checkbox"],
.confirmation-row input[type="checkbox"],
.confirmation input[type="checkbox"],
form input[type="checkbox"][name*="confirm"] {
  appearance:none !important;
  -webkit-appearance:none !important;
  flex:0 0 30px !important;
  width:30px !important;
  min-width:30px !important;
  max-width:30px !important;
  height:30px !important;
  min-height:30px !important;
  max-height:30px !important;
  padding:0 !important;
  margin:4px 16px 0 0 !important;
  border:2px solid #86a3c3 !important;
  border-radius:7px !important;
  background:#fff !important;
  box-shadow:none !important;
}
.confirm-row input[type="checkbox"]:checked,
.confirmation-row input[type="checkbox"]:checked,
.confirmation input[type="checkbox"]:checked,
form input[type="checkbox"][name*="confirm"]:checked {
  background:#09264d !important;
  border-color:#09264d !important;
  box-shadow:inset 0 0 0 6px #fff !important;
}

/* Result CTA uses exactly the footer background colour */
button[type="submit"],
.submit-btn,
.result-btn,
.see-result,
form button.primary {
  background:#09264d !important;
  border-color:#09264d !important;
}

/* ===== EU COVERAGE PRE-REVIEW ===== */
.coverage-countries{margin-top:-10px;padding:22px;border:1px solid #d8e4f2;border-radius:14px;background:#f8fbff}
.coverage-countries[hidden]{display:none!important}.field-help{font-size:14px;color:#687b94;margin:8px 0 14px}
.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.country-choice{display:flex!important;align-items:center;gap:8px;padding:10px 12px!important;border:1px solid #cbd9e9!important;border-radius:9px;background:#fff!important;color:#173453!important;font-size:14px!important}
.country-choice input{appearance:auto!important;-webkit-appearance:auto!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;accent-color:#09264d!important}
.country-choice:has(input:checked){border-color:#2f6fb8!important;background:#edf5ff!important}
.coverage-admin{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.coverage-admin select{width:auto!important;min-width:145px;padding:7px 9px!important}
.btn.mini{padding:7px 10px!important;font-size:12px!important;margin-top:6px}.coverage-status-banner{margin-bottom:22px}
@media(max-width:800px){.country-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.country-grid{grid-template-columns:1fr}}

/* ===== BUSINESS REFERRERS / PARTNERS ===== */
.partner-shell{max-width:1180px;margin:0 auto;padding:34px 22px 70px}.partner-stats{grid-template-columns:repeat(5,1fr)}
.partner-stats>div{min-width:0}.partner-stats b{font-size:28px}.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.training-grid .card{margin:0}
.training-grid ol{padding-left:20px;line-height:1.7}.training-grid blockquote{margin:0;padding:18px;border-left:4px solid #0b4ea2;background:#f7faff;line-height:1.6}
.copy-row{display:flex;gap:10px;align-items:center}.copy-row input{flex:1;margin:0!important}.inline-form{display:inline}.link-btn{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}
.checkline{display:flex!important;align-items:flex-start;gap:12px}.checkline input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;width:20px!important;height:20px!important;min-width:20px!important;margin-top:2px!important}
.invoice-page{background:#eef2f7}.invoice-sheet{max-width:850px;margin:35px auto;background:white;padding:55px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.invoice-head{display:flex;justify-content:space-between;gap:40px}.invoice-sheet table{width:100%;border-collapse:collapse;margin:28px 0}.invoice-sheet th,.invoice-sheet td{padding:12px;border-bottom:1px solid #dbe3ed;text-align:left}.invoice-note{font-size:13px;color:#667}.center{text-align:center}
@media(max-width:900px){.partner-stats{grid-template-columns:1fr 1fr}.training-grid{grid-template-columns:1fr}}@media(max-width:600px){.copy-row,.invoice-head{display:block}.copy-row .btn{margin-top:10px;width:100%}.partner-stats{grid-template-columns:1fr}}
@media print{.no-print{display:none!important}.invoice-page{background:#fff}.invoice-sheet{box-shadow:none;margin:0;max-width:none}}
/* Partner language selector — partner area only */
.partner-language{max-width:1180px;margin:22px auto 0;padding:0 22px;display:flex;justify-content:flex-end;gap:6px}.partner-language a{min-width:42px;text-align:center;padding:7px 9px;border:1px solid #c7d7eb;border-radius:9px;background:#fff;color:#17375e;font-size:12px;font-weight:800}.partner-language a.active{background:#0b4ea2;color:#fff;border-color:#0b4ea2}
/* Admin KPI cards: white, matching the sober admin interface */
.admin .stats>div{background:#fff!important;border:1px solid #d6e1ef!important;box-shadow:0 8px 28px rgba(17,45,78,.05)!important}.admin .stats b{color:#102847!important}.admin .stats span{color:#64748b!important}

/* CLIENT REPRESENTATION COMPLETION */
.publication-copy{padding:18px;border:1px solid #cbd9e8;border-radius:14px;background:#f8fbff;line-height:1.65;margin:14px 0}.copy-source{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.mandate-sign{margin-top:20px}.success-panel,.representation-active{border:1px solid #b9d7c5!important;background:#fbfffc!important}.document-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.legal-sheet,.certificate-sheet{max-width:850px;margin:35px auto;background:#fff;padding:58px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.legal-sheet h1,.certificate-sheet h1{font-size:38px;margin-bottom:4px}.legal-sheet h2{font-size:20px;margin-top:28px}.legal-kicker,.cert-number{letter-spacing:.12em;color:#536b88;font-weight:700}.legal-brand{font-weight:800;color:#0b4ea2;letter-spacing:.08em}.cert-top{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #0b4ea2;padding-bottom:18px}.cert-top img{width:190px;max-height:70px;object-fit:contain;object-position:left center}.cert-top span{font-weight:800;letter-spacing:.14em;color:#0b4ea2}.certificate-sheet{text-align:center;border-top:8px solid #0b4ea2}.certificate-sheet h2{font-size:28px;color:#0b4ea2}.cert-lead{margin-top:28px;color:#61718a}.cert-box{margin:30px auto;padding:22px;border:1px solid #cbd9e8;border-radius:12px;line-height:1.65;max-width:560px}.cert-small{font-size:12px;color:#68778b;margin-top:35px}@media print{.legal-sheet,.certificate-sheet{box-shadow:none;margin:0;max-width:none}.no-print{display:none!important}}

/* ===== LEGAL PAGES ===== */
.footer-legal{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13px}.footer-legal a{color:inherit;opacity:.9;text-decoration:none}.footer-legal a:hover{text-decoration:underline}
.legal-page{max-width:920px;margin:0 auto;padding:44px 24px 80px}.legal-content{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:34px 42px;box-shadow:0 8px 30px rgba(15,45,75,.04)}.legal-content h2{font-size:20px;color:#12385f;margin:30px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content p{line-height:1.75;color:#344b63}.legal-consent{margin:18px 0}.legal-consent a{font-weight:700}
@media(max-width:650px){.legal-content{padding:24px 20px}.footer-legal{gap:10px 14px}}

/* ===== CONTACT + PARTNER NAVIGATION ===== */
.header-contact{font-weight:800!important;border:1px solid #d7e2ee;border-radius:9px;padding:9px 13px!important;background:#fff}
.footer-partner-cta{margin:22px auto 18px;display:flex;justify-content:center}.footer-partner-btn{display:flex;flex-direction:column;align-items:center;min-width:260px;background:#fff!important;color:#12385f!important;padding:12px 22px;border-radius:10px;text-decoration:none!important;box-shadow:0 5px 18px rgba(0,0,0,.14)}.footer-partner-btn strong{font-size:15px}.footer-partner-btn small{margin-top:2px;opacity:.7}
.contact-page{max-width:1100px;margin:0 auto;padding:44px 24px 80px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:24px;align-items:start}.contact-form label{display:block;margin-bottom:16px}.contact-aside{position:sticky;top:95px}.contact-aside h3{margin-top:26px}.contact-success{background:#f1fbf5;border:1px solid #b8dfc7;border-radius:14px;padding:18px 22px;margin-bottom:22px;color:#1c5a34}.muted{color:#65758a;font-size:14px;line-height:1.6}
@media(max-width:780px){.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}.header-contact{padding:7px 9px!important}}

/* ===== COMPACT FOOTER PARTNER CTA ===== */
footer{position:relative;padding-right:330px!important;min-height:145px!important}
.footer-partner-cta{position:absolute!important;right:46px!important;bottom:34px!important;margin:0!important;display:block!important}
.footer-partner-btn{min-width:245px!important;padding:11px 18px!important;border-radius:10px!important}
.footer-partner-btn strong{color:#12385f!important;font-size:15px!important;line-height:1.2!important}
.footer-partner-btn small{color:#365d86!important;font-size:12px!important}
.footer-legal{justify-content:flex-start!important;margin-top:14px!important}
@media(max-width:900px){
 footer{padding-right:24px!important}
 .footer-partner-cta{position:static!important;margin:20px auto 10px!important;display:flex!important}
 .footer-legal{justify-content:center!important}
}

/* ===== FOOTER STRUCTURE V2 =====
   Desktop: identity on one horizontal line, legal links below, partner CTA right.
*/
footer{
  position:relative!important;
  min-height:118px!important;
  padding:24px 390px 22px 42px!important;
  text-align:left!important;
  display:block!important;
}
footer>strong{display:inline!important;margin:0!important}
footer>br{display:none!important}
footer>span{display:inline!important;margin-left:8px!important}
footer>span:before{content:"· ";margin-right:8px}
.footer-legal{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px 24px!important;
  margin-top:17px!important;
  font-size:13px!important;
}
.footer-partner-cta{
  position:absolute!important;
  right:42px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
.footer-partner-btn{
  min-width:285px!important;
  padding:12px 20px!important;
}
.footer-partner-btn strong{color:#12385f!important}
.footer-partner-btn small{color:#496f98!important}
@media(max-width:1050px){
 footer{padding-right:330px!important}
 .footer-partner-cta{right:24px!important}
 .footer-partner-btn{min-width:250px!important}
 .footer-legal{gap:8px 15px!important}
}
@media(max-width:820px){
 footer{padding:24px!important;text-align:center!important}
 footer>strong,footer>span{display:block!important;margin:0!important}
 footer>span:before{content:""!important;margin:0!important}
 .footer-partner-cta{position:static!important;transform:none!important;display:flex!important;justify-content:center!important;margin:20px auto 0!important}
 .footer-legal{justify-content:center!important;margin-top:18px!important}
}

/* SEO Q&A */
.qa-hero{max-width:1050px;margin:0 auto;padding:64px 24px 30px;text-align:center}.qa-hero h1{font-size:46px;line-height:1.08;color:#12385f;margin:12px 0}.qa-hero p{max-width:760px;margin:0 auto;color:#526a82;font-size:18px}.qa-grid{max-width:1120px;margin:10px auto 60px;padding:0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qa-card{display:block;background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:24px;text-decoration:none;box-shadow:0 7px 24px rgba(15,45,75,.04)}.qa-card h2{font-size:19px;line-height:1.3;color:#12385f;margin:0 0 10px}.qa-card p{color:#526a82;line-height:1.55}.qa-card span{font-weight:800;color:#235a91}.qa-ask{max-width:1050px;margin:0 auto 70px;padding:30px;background:#f4f8fc;border:1px solid #dce5ef;border-radius:18px;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px}.qa-ask textarea,.qa-ask input{width:100%;margin-bottom:10px}.qa-article{max-width:850px;margin:0 auto;padding:48px 24px 80px}.breadcrumbs{font-size:13px;color:#718399;margin-bottom:34px}.qa-article h1{font-size:42px;line-height:1.12;color:#12385f}.qa-direct-answer{font-size:20px;line-height:1.55;font-weight:700;color:#173f68;background:#f2f7fb;border-left:4px solid #f3c623;padding:20px 22px}.qa-body{font-size:17px;line-height:1.75;color:#344b63;margin-top:28px}.qa-source{margin-top:32px;padding-top:20px;border-top:1px solid #dce5ef}.qa-cta{margin-top:36px;padding:28px;background:#12385f;border-radius:16px;color:#fff}.qa-cta h2{color:#fff}@media(max-width:760px){.qa-grid,.qa-ask{grid-template-columns:1fr}.qa-hero h1,.qa-article h1{font-size:34px}}

/* Result page — light cards */
.result-card{
  background:#ffffff;
  border:1px solid #dbe4ee;
  color:#102a4c;
  box-shadow:0 20px 60px rgba(15,42,76,.10);
}

.result-card p{
  color:#60738a;
}

.result-card .score{
  background:#f5f8fc;
  border:1px solid #e0e8f1;
}

.result-card .score span{
  color:#60738a;
}

.result-card .score strong{
  color:#102a4c;
}

.billing-card{
  background:#ffffff;
  border:1px solid #dbe4ee;
  color:#102a4c;
  box-shadow:0 10px 30px rgba(15,42,76,.07);
}

.billing-card:hover{
  background:#f8fbff;
  border-color:#60a5fa;
}

.billing-card small{
  color:#60738a;
}

.result-card .badge{
  background:#eaf8ef!important;
  color:#18743b!important;
  border-color:#a9d9b9!important;
}
