:root{--calc-navy:#06233f;--calc-navy2:#0b3158;--calc-gold:#c9972b;--calc-gold2:#e2bd65;--calc-ink:#17263a;--calc-muted:#64748b;--calc-line:#dfe6ee;--calc-bg:#f5f8fb}
.calc-hero{min-height:430px;background-image:linear-gradient(110deg,rgba(4,27,50,.94),rgba(6,47,85,.83),rgba(201,151,43,.18)),url('assets/europe-hero.png');background-size:cover;background-position:center;display:flex;align-items:center}.calc-hero .sv-breadcrumb-inner{padding-top:65px;padding-bottom:65px}.calc-hero h1{max-width:900px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.04}.calc-hero h1 em{color:var(--calc-gold2)}
.calc-strip{position:relative;z-index:3;max-width:1180px;margin:-38px auto 0;background:#fff;border:1px solid rgba(6,35,63,.08);box-shadow:0 18px 55px rgba(6,35,63,.14);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.calc-strip div{padding:24px 18px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid var(--calc-line);font-weight:800;color:var(--calc-navy)}.calc-strip div:last-child{border:0}.calc-strip b{font-size:1.55rem}
.calculator-zone{padding:90px 22px 100px;background:radial-gradient(circle at 10% 5%,rgba(201,151,43,.08),transparent 25%),var(--calc-bg)}.calc-wrap{max-width:1180px;margin:auto}.tabs-wrapper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;padding:10px;border-radius:18px;box-shadow:0 12px 40px rgba(6,35,63,.08);border:1px solid rgba(6,35,63,.07);position:sticky;top:88px;z-index:10}.tab-btn{border:0;background:transparent;color:var(--calc-navy);padding:17px 13px;border-radius:12px;font:700 .86rem/1.3 'DM Sans',sans-serif;cursor:pointer;transition:.25s ease}.tab-btn:hover{background:#f2f5f8;transform:translateY(-2px)}.tab-btn.active{background:linear-gradient(135deg,var(--calc-navy),var(--calc-navy2));color:#fff;box-shadow:0 8px 20px rgba(6,35,63,.2)}
.calc-panel{display:none;padding-top:34px;animation:calcFade .45s ease}.calc-panel.active{display:block}@keyframes calcFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.grid-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}.input-card,.results-card{border-radius:22px;padding:36px;box-shadow:0 18px 55px rgba(6,35,63,.1)}.input-card{background:#fff;border:1px solid rgba(6,35,63,.08);position:relative;overflow:hidden}.input-card:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--calc-gold),var(--calc-gold2))}.card-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#f8f1df;font-size:1.75rem;margin-bottom:18px}.input-card h2{font-size:1.65rem;line-height:1.2;color:var(--calc-navy);margin:0 0 10px}.input-card>p{color:var(--calc-muted);line-height:1.7;margin:0 0 26px}.input-card label{display:block;color:var(--calc-navy);font-weight:800;font-size:.85rem;margin:18px 0 0}.form-control{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid #cfd9e4;border-radius:11px;background:#fbfcfe;color:var(--calc-ink);font:600 .94rem 'DM Sans',sans-serif;outline:none;transition:.2s}.form-control:focus{border-color:var(--calc-gold);box-shadow:0 0 0 4px rgba(201,151,43,.12);background:#fff}
.results-card{background:linear-gradient(145deg,#061f38,#0b345d);color:#fff;position:relative;overflow:hidden}.results-card:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(201,151,43,.08);right:-120px;top:-100px}.result-kicker{color:var(--calc-gold2);font-size:.72rem;letter-spacing:.16em;font-weight:800}.results-card h3{font-size:1.1rem;margin:9px 0 7px;color:#fff}.results-main-val{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1;color:#fff;margin:12px 0}.results-card>p{color:#cbd7e3;margin-bottom:24px}.metrics-list{border-top:1px solid rgba(255,255,255,.12)}.metrics-list>div{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:center}.metrics-list span{color:#d3deea;font-size:.88rem}.metrics-list b{font-size:.95rem;text-align:right}.gold{color:var(--calc-gold2)!important}.compare-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.compare-box>div{background:rgba(255,255,255,.06);padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:12px}.compare-box small{display:block;color:#bdcad8;margin-bottom:6px}.compare-box b{font-size:1.25rem}.progress{height:10px;border-radius:20px;background:rgba(255,255,255,.1);overflow:hidden;margin:18px 0 25px}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--calc-gold),var(--calc-gold2));transition:width .45s ease}.advice-box{margin-top:20px;padding:17px 18px;border-radius:12px;background:rgba(255,255,255,.06);border-left:3px solid var(--calc-gold);color:#d8e2ec;font-size:.87rem;line-height:1.6}.calc-cta{position:relative;z-index:2;display:inline-flex;margin-top:24px;padding:13px 18px;border-radius:10px;background:linear-gradient(135deg,var(--calc-gold),#e0b552);color:#071f36!important;text-decoration:none;font-weight:900;transition:.25s}.calc-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(201,151,43,.24)}#rel-visa-notes{display:block;color:#d2dce6;line-height:1.5;margin-top:16px}.calc-disclaimer{max-width:960px;margin:34px auto 0;text-align:center;color:var(--calc-muted);font-size:.78rem;line-height:1.65;padding:18px 24px;background:#fff;border:1px solid var(--calc-line);border-radius:14px}
@media(max-width:900px){.calc-strip{margin:-25px 18px 0;grid-template-columns:1fr 1fr}.calc-strip div:nth-child(2){border-right:0}.calc-strip div:nth-child(-n+2){border-bottom:1px solid var(--calc-line)}.tabs-wrapper{grid-template-columns:1fr 1fr;position:relative;top:auto}.grid-layout{grid-template-columns:1fr}.calculator-zone{padding-top:60px}.calc-hero{min-height:390px}}
@media(max-width:560px){.calc-strip{grid-template-columns:1fr}.calc-strip div{border-right:0!important;border-bottom:1px solid var(--calc-line)!important;padding:16px}.calc-strip div:last-child{border-bottom:0!important}.tabs-wrapper{grid-template-columns:1fr}.tab-btn{text-align:left}.input-card,.results-card{padding:25px 20px;border-radius:17px}.calculator-zone{padding-left:14px;padding-right:14px}.compare-box{grid-template-columns:1fr}.metrics-list>div{align-items:flex-start}.calc-hero h1{font-size:2.25rem}}
.currency-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 24px;padding:22px 24px;border:1px solid rgba(184,150,62,.28);border-radius:18px;background:linear-gradient(135deg,#fff,#f7f3e9);box-shadow:0 12px 35px rgba(6,35,63,.08)}.currency-toolbar h2{margin:3px 0 5px;color:var(--navy);font-size:1.35rem}.currency-toolbar p{margin:0;color:var(--text-muted);font-size:.88rem}.currency-toolbar label{min-width:260px;font-weight:700;color:var(--navy)}.currency-kicker{font-size:.72rem;letter-spacing:1.5px;font-weight:800;color:var(--gold)}@media(max-width:700px){.currency-toolbar{align-items:stretch;flex-direction:column}.currency-toolbar label{min-width:0}}
