:root{--ink:#14213d;--muted:#657188;--blue:#174d78;--navy:#0b3658;--red:#ad1f2d;--gold:#f1bf00;--paper:#f7f4ed;--line:#d9e0e7;--green:#26734d;--shadow:0 24px 60px #14213d1f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,sans-serif;line-height:1.55}
.noticebar{background:var(--navy);color:#fff;text-align:center;padding:8px 16px;font-size:13px}
header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,6vw);border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(14px);z-index:10}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:800 18px Manrope}
.brand i{width:32px;height:24px;display:grid;grid-template-rows:1fr 1.25fr 1fr;border-radius:5px;overflow:hidden}
.brand i b:nth-child(odd){background:#aa151b}
.brand i b:nth-child(2){background:#f1bf00}
nav{display:flex;gap:26px}
nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}
.btn{border:0;border-radius:12px;background:var(--blue);color:#fff;padding:14px 20px;font:700 15px Inter;text-decoration:none;display:inline-flex;justify-content:center;cursor:pointer}
.btn:hover{background:var(--navy)}
.btn.small{padding:10px 14px;font-size:13px}
.btn.ghost{background:transparent;color:var(--blue);border:1px solid #9eb5c7}
.hero{min-height:680px;padding:88px max(24px,8vw);display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:linear-gradient(120deg,#fbf8ef,#fff 64%)}
.eyebrow{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
h1,h2{font:800 clamp(42px,6vw,75px)/1.02 Manrope;letter-spacing:-.045em;margin:15px 0 22px}
.hero>div>p{font-size:20px;color:var(--muted);max-width:650px}
.actions{display:flex;gap:12px;margin:32px 0}
.proof{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:13px}
.proof b{display:block;color:var(--ink);font-size:19px}
.progress-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.row small,.row strong{display:block}
.row strong,.row h3{font:700 21px Manrope;margin:3px 0}
.row em{font-style:normal;background:#fff4d1;color:#725300;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}
.ring{width:165px;height:165px;border-radius:50%;margin:28px auto;display:grid;place-items:center;background:conic-gradient(var(--blue) 42%,#e8edf1 0);position:relative}
.ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}
.ring div{z-index:1;text-align:center}
.ring b,.ring small{display:block}
.ring b{font:800 34px Manrope}
.mini{display:grid;gap:9px}
.mini p{margin:0;background:#f5f7f9;padding:10px 12px;border-radius:9px;font-size:13px}
.mini p:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#cbd5de;margin-right:9px}
.mini p.done:before{background:var(--green)}
.mini p.active{background:#edf5fb}
.mini p.active:before{background:var(--blue)}
.mini p b{float:right;color:var(--muted);font-size:12px}
.section{padding:92px max(24px,8vw)}
.heading{max-width:760px;margin-bottom:38px}
.heading.center{text-align:center;margin:0 auto 42px}
.heading h2{font-size:clamp(34px,4.5vw,58px);margin:12px 0 16px}
.heading p{font-size:18px;color:var(--muted)}
.tabs{display:inline-flex;background:#edf1f5;padding:5px;border-radius:14px;margin-bottom:28px}
.tabs button{border:0;background:transparent;padding:12px 20px;border-radius:10px;font-weight:800;color:var(--muted);cursor:pointer}
.tabs button.active{background:#fff;color:var(--blue);box-shadow:0 4px 15px #14213d17}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.timeline article{padding:21px;border:1px solid var(--line);border-radius:16px}
.timeline span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800}
.timeline h3{font:700 16px Manrope}
.timeline p{font-size:13px;color:var(--muted)}
aside{margin-top:20px;background:var(--paper);border-left:4px solid var(--gold);padding:16px;border-radius:8px}
.plans{background:var(--navy);color:#fff}
.plans .eyebrow{color:#ffd56f}
.plans .heading p{color:#c5d1da}
.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto}
.plans article{background:#fff;color:var(--ink);padding:28px;border-radius:22px;display:flex;flex-direction:column}
.plans article.featured{transform:translateY(-12px);outline:3px solid var(--gold)}
mark{align-self:flex-start;border-radius:999px;background:#eaf3f9;color:var(--blue);padding:6px 10px;font-size:12px;font-weight:800;text-transform:uppercase}
.plans h3{font:800 24px Manrope}
.price{font:800 42px Manrope}
.price small{font:400 14px Inter;color:var(--muted)}
.plans article p,.plans li,.plans article>small{color:var(--muted);font-size:14px}
.plans ul{padding-left:20px;min-height:120px}
.plans article>.btn{width:100%;margin-top:auto}
.plans article>small{text-align:center;margin-top:10px}
.check{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--paper)}
.check h2{font-size:46px}
.check p{color:var(--muted)}
form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px;box-shadow:var(--shadow)}
label{font-size:13px;font-weight:800}
select{width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}
form .btn,#result{grid-column:1/-1}
#result{display:none;padding:14px;border-radius:9px;background:#edf7f1;color:var(--green);font-weight:700}
#result.warn{background:#fff2e6;color:#8a4a00}
.app{background:#f5f7f9}
.app-shell{display:grid;grid-template-columns:220px 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:540px}
.sidebar{background:var(--ink);padding:22px 15px}
.user{display:flex;gap:10px;align-items:center;color:#fff;padding:3px 7px 22px;margin-bottom:18px;border-bottom:1px solid #ffffff24}
.user i{font-style:normal;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:800}
.user b,.user small{display:block}
.user small{color:#b6c0cf}
.nav{width:100%;padding:12px;border:0;background:transparent;color:#bdc7d4;text-align:left;border-radius:9px;font-weight:700;cursor:pointer}
.nav.active{background:#ffffff1f;color:#fff}
.content{padding:34px}
.pane{display:none}
.pane.active{display:block}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:27px 0}
.metrics div{background:#f3f6f8;padding:19px;border-radius:14px}
.metrics small,.metrics b{display:block}
.metrics b{font:800 23px Manrope}
.journey{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.journey span{text-align:center;font-weight:800;color:#fff;width:34px;height:34px;border-radius:50%;background:#d3dae1;display:grid;place-items:center;position:relative}
.journey span b{position:absolute;top:42px;color:var(--ink);font-size:12px;width:120px}
.journey .done,.journey .current{background:var(--blue)}
#documentList{display:grid;gap:10px;margin-top:25px}
.doc{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:14px;border-radius:10px}
.doc label{flex:1}
.doc small{color:var(--muted)}
.paybox{margin-top:25px;background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff;padding:24px;border-radius:17px;display:flex;justify-content:space-between;align-items:center}
.paybox span,.paybox b{display:block}
.paybox b{font:800 31px Manrope}
.paybox .btn{background:var(--gold);color:var(--ink)}
.demo{font-size:12px;color:var(--muted)}
.history p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 3px}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
.service-grid button{padding:17px;text-align:left;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}
.service-grid b{display:block;color:var(--blue)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.trust article{background:var(--paper);padding:24px;border-radius:16px}
.trust article>b{font:800 28px Manrope;color:var(--red)}
.trust h3{font:700 17px Manrope}
.trust p{font-size:13px;color:var(--muted)}
footer{background:var(--ink);color:#fff;padding:44px max(24px,8vw);display:flex;justify-content:space-between;gap:30px}
footer p{color:#b7c1cf;font-size:13px}
#toast{position:fixed;right:22px;bottom:22px;background:var(--ink);color:#fff;padding:13px 17px;border-radius:10px;box-shadow:var(--shadow);transform:translateY(150%);transition:.25s;z-index:30}
#toast.show{transform:none}
@media(max-width:950px){nav{display:none}
.hero{grid-template-columns:1fr}
.timeline{grid-template-columns:1fr 1fr}
.plans-grid{grid-template-columns:1fr}
.plans article.featured{transform:none}
.check{grid-template-columns:1fr}
.trust-grid{grid-template-columns:1fr 1fr}
.app-shell{grid-template-columns:1fr}
.sidebar{display:flex;overflow:auto}
.user{display:none}
.nav{width:auto;white-space:nowrap}
.journey{grid-template-columns:1fr}
.journey span b{left:45px;top:8px;text-align:left}
.journey span{margin-bottom:13px}
}
@media(max-width:620px){header{padding:0 16px}
.brand{font-size:15px}
header>.btn{display:none}
.hero,.section{padding:62px 20px}
.hero h1{font-size:42px}
.proof{flex-wrap:wrap}
.timeline,form,.metrics,.service-grid,.trust-grid{grid-template-columns:1fr}
.content{padding:24px 16px}
.plans article{padding:23px}
footer{flex-direction:column}
}


/* EspNomad kurumsal bayrak teması — insan fotoğrafı kullanılmaz */
.brand img{width:178px;height:auto;display:block}
.language select{height:38px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#17304f;font-weight:700;padding:0 9px}
.flag-hero{background:linear-gradient(105deg,#fff 0%,#fff 52%,#f8f1dc 52%,#fff9eb 100%);min-height:680px;position:relative;overflow:hidden}
.flag-stripe{position:absolute;left:0;top:0;bottom:0;width:9px;display:grid;grid-template-rows:1fr 2fr 1fr}
.flag-stripe i:nth-child(1),.flag-stripe i:nth-child(3){background:#c8102e}
.flag-stripe i:nth-child(2){background:#f2b705}
.hero-copy{position:relative;z-index:2}
.flag-hero h1 em{display:block;color:#c8102e;font-style:normal}
.spain-hero-art{position:relative;min-height:520px}
.spain-hero-art>.sun{position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(242,183,5,.12);right:7%;top:5%;box-shadow:0 0 0 45px rgba(242,183,5,.05)}
.spain-hero-art svg{position:absolute;width:min(610px,100%);height:520px;right:-3%;top:0}
.hero-status{position:absolute;left:0;top:70px;background:rgba(255,255,255,.96);padding:14px 16px;border-radius:13px;box-shadow:0 18px 45px rgba(7,29,59,.16);display:flex;align-items:center;gap:13px;min-width:260px}
.hero-status>span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#071d3b;color:#fff;font-weight:800}
.hero-status div{display:grid;flex:1}
.hero-status small{font-size:12px;color:#667085;letter-spacing:1px}
.hero-status b{font-size:13px}
.hero-status strong{color:#16835f}
.nomad-seal{position:absolute;right:2%;bottom:78px;width:92px;height:92px;border-radius:50%;background:#c8102e;color:#fff;display:grid;place-content:center;text-align:center;transform:rotate(-8deg);font-weight:800;box-shadow:0 10px 20px rgba(200,16,46,.3);border:5px double #fff}
.nomad-seal small{display:block;font-size:12px;letter-spacing:2px}
.skyline{height:90px;display:flex;align-items:end;gap:8px;position:absolute;bottom:0;left:7%;right:8%;opacity:.17}
.skyline i{flex:1;background:#071d3b;border-radius:40px 40px 0 0}
.skyline i:nth-child(1),.skyline i:nth-child(5){height:45px}
.skyline i:nth-child(2),.skyline i:nth-child(4){height:70px}
.skyline i:nth-child(3){height:90px}
.lifestyle{background:#f7f4ed}
.lifestyle-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:25px;max-width:1280px;margin:auto}
.spain-map{background:#fff;border:1px solid #e3ded2;border-radius:16px;padding:24px;box-shadow:0 12px 40px rgba(7,29,59,.07)}
.spain-map svg{width:100%;height:auto}
.spain-map .country{fill:#f2b705;stroke:#fff;stroke-width:8}
.spain-map .route{fill:none;stroke:#fff;stroke-width:5;stroke-dasharray:6 12}
.map-pins circle{fill:#c8102e;stroke:#fff;stroke-width:4}
.map-pins text{font-family:Inter;font-weight:800;fill:#071d3b;font-size:18px}
.spain-map small{color:#667085}
.life-cards{display:grid;gap:18px}
.life-cards article{background:#fff;border:1px solid #e3ded2;border-radius:16px;padding:28px;box-shadow:0 12px 40px rgba(7,29,59,.06)}
.life-cards article>span{color:#c8102e;font-size:12px;letter-spacing:1.5px;font-weight:800}
.life-cards h3{color:#071d3b;margin:10px 0}
.life-cards p,.life-cards li{color:#667085;line-height:1.55;font-size:13px}
.life-cards ul{padding-left:19px}
.life-cards article>div{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.life-cards a{border:1px solid #d8dee8;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800;color:#071d3b}
.life-cards article>small{color:#8b94a3;font-size:12px}
.operator-strip{max-width:1280px;margin:24px auto 0;background:#071d3b;color:#fff;border-radius:13px;padding:20px 24px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.operator-strip span{font-size:12px;color:#b7c5d7;margin-right:auto}
.operator-strip a{background:#fff;color:#071d3b;padding:8px 10px;border-radius:6px;font-weight:800;font-size:12px}
.footer-logo{width:155px;filter:brightness(0) invert(1)}
@media(max-width:1050px){.lifestyle-grid{grid-template-columns:1fr}
.spain-hero-art{min-height:470px}
}
@media(max-width:700px){.brand img{width:145px}
.language{display:none}
.flag-hero{min-height:auto}
.spain-hero-art{min-height:390px}
.spain-hero-art svg{height:390px}
.hero-status{top:25px}
.operator-strip a{flex:1;text-align:center}
}

.admin-body{margin:0;background:#f4f7fb;display:grid;grid-template-columns:230px 1fr;min-height:100vh;font-family:Inter,sans-serif}
.admin-side{background:#071d3b;color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:7px}
.admin-side img{width:160px;filter:brightness(0) invert(1);margin-bottom:25px}
.admin-side small{color:#f2b705;font-weight:800;letter-spacing:1.5px;margin:10px}
.admin-side a{padding:12px;border-radius:7px;color:#aebdd0;font-size:13px}
.admin-side a.active{background:#183b64;color:#fff}
.admin-main{padding:35px 40px}
.admin-main>header{display:flex;justify-content:space-between;align-items:center}
.admin-main header span{font-size:12px;color:#c8102e;font-weight:800;letter-spacing:1.6px}
.admin-main h1{margin:5px 0;color:#071d3b}
.admin-main header p{color:#667085}
.role-switch{background:#fff;border:1px solid #dce2ea;border-radius:9px;padding:4px}
.role-switch button{border:0;background:transparent;padding:10px 13px;border-radius:6px;font-weight:700;color:#667085}
.role-switch button.active{background:#071d3b;color:#fff}
.task-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}
.task-stats article{background:#fff;border:1px solid #dce2ea;border-radius:12px;padding:20px;display:grid}
.task-stats small{color:#667085}
.task-stats b{font-size:28px;color:#071d3b;margin:8px 0}
.task-stats em{font-style:normal;font-size:12px;color:#667085}
.task-stats em.danger{color:#c8102e;font-weight:700}
.task-panel{background:#fff;border:1px solid #dce2ea;border-radius:13px;overflow:hidden}
.task-toolbar{display:flex;gap:12px;padding:18px;border-bottom:1px solid #dce2ea}
.task-toolbar>div button{border:0;background:#f2f4f7;padding:9px 11px;font-weight:700;color:#667085}
.task-toolbar>div button.active{background:#071d3b;color:#fff}
.task-toolbar input{margin-left:auto;width:280px;padding:9px;border:1px solid #dce2ea;border-radius:7px}
.new-task{background:#c8102e;color:#fff;border:0;border-radius:7px;padding:9px 14px;font-weight:800}
.task-row{display:grid;grid-template-columns:2fr 1.1fr .8fr .9fr .9fr .8fr;gap:15px;padding:17px 20px;border-bottom:1px solid #edf0f4;align-items:center;font-size:12px}
.task-row>span{display:grid;gap:3px}
.task-row b{color:#071d3b}
.task-row small{color:#8791a1}
.task-head{background:#f8fafc;color:#667085;font-weight:800;text-transform:uppercase;font-size:12px}
.source{position:absolute;margin-left:-2px;transform:translateX(-32px);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal}
.source.customer{background:#16835f}
.source.internal{background:#0b5cab}
.status{font-style:normal;width:max-content;padding:6px 9px;border-radius:15px;font-weight:800}
.status.yellow{background:#fff1c2;color:#805800}
.status.red{background:#ffe2e7;color:#b10d29}
.status.blue{background:#dceeff;color:#0b5cab}
.sla-note{padding:17px 20px;background:#fff9e8;display:flex;gap:20px;font-size:12px}
.sla-note b{color:#805800}
.sla-note span{color:#667085}
@media(max-width:900px){.admin-body{grid-template-columns:1fr}
.admin-side{display:none}
.admin-main{padding:22px}
.task-stats{grid-template-columns:1fr 1fr}
.task-row{grid-template-columns:2fr 1fr 1fr}
.task-row span:nth-child(4),.task-row span:nth-child(5),.task-head span:nth-child(4),.task-head span:nth-child(5){display:none}
}

.flight-search{background:#fff;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}
.flight-copy h2{font-family:Manrope,sans-serif;color:#071d3b;font-size:46px;line-height:1.1;margin:0 0 18px}
.flight-copy p{color:#667085;line-height:1.7}
.flight-route{display:flex;align-items:center;gap:14px;margin-top:30px}
.flight-route span{width:62px;height:42px;border-radius:8px;display:grid;place-items:center;font-weight:800}
.flight-route span:first-child{background:linear-gradient(#e30a17 0 100%);color:#fff}
.flight-route span:last-child{background:linear-gradient(#c8102e 0 25%,#f2b705 25% 75%,#c8102e 75%);color:#071d3b}
.flight-route i{font-style:normal;color:#0b2d59;font-size:23px;position:relative}
.flight-route i:before,.flight-route i:after{content:'';position:absolute;top:50%;width:38px;border-top:1px dashed #9aa5b4}
.flight-route i:before{right:27px}
.flight-route i:after{left:27px}
.flight-search form{background:#f7f4ed;border:1px solid #e3ded2;border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:0 16px 45px rgba(7,29,59,.08)}
.flight-search form label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#455064}
.flight-search form input,.flight-search form select{padding:13px;border:1px solid #d8dee8;border-radius:8px;background:#fff;font:inherit}
.flight-button{grid-column:1/-1}
.flight-search form>small{grid-column:1/-1;color:#7a8494;line-height:1.5}
@media(max-width:900px){.flight-search{grid-template-columns:1fr}
.flight-copy h2{font-size:36px}
}
@media(max-width:600px){.flight-search form{grid-template-columns:1fr}
.flight-button,.flight-search form>small{grid-column:auto}
}

.mobile-menu{display:none;border:0;background:#071d3b;color:#fff;width:40px;height:40px;border-radius:7px;font-size:20px}
@media(max-width:900px){header{flex-wrap:wrap;height:auto;min-height:72px;padding:14px 20px}
.mobile-menu{display:block}
header nav{display:none;order:5;width:100%;flex-direction:column;gap:0;background:#fff;border-top:1px solid #e5e9ef;padding-top:8px}
header nav.open{display:flex}
header nav a{padding:12px;border-bottom:1px solid #edf0f4}
.hero{grid-template-columns:1fr;padding-left:28px;padding-right:28px}
.plans-grid,.trust-grid{grid-template-columns:1fr 1fr}
.app-shell{grid-template-columns:185px 1fr}
.metrics{grid-template-columns:1fr 1fr}
.service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.plans-grid,.trust-grid{grid-template-columns:1fr}
.app-shell{display:block}
.app-shell .sidebar{display:flex;overflow-x:auto;padding:12px}
.app-shell .sidebar .user{display:none}
.app-shell .sidebar button{white-space:nowrap}
.content{padding:18px}
.metrics{grid-template-columns:1fr}
.journey{overflow-x:auto}
.journey span{min-width:115px}
.paybox{align-items:flex-start;gap:12px}
.service-grid{grid-template-columns:1fr}
.flight-search form{padding:20px}
.lifestyle-grid{gap:16px}
.life-cards article{padding:22px}
footer{grid-template-columns:1fr}
.admin-main{overflow-x:hidden}
.task-table{overflow-x:auto}
.task-row{min-width:720px}
.role-switch{display:flex;overflow-x:auto}
}

.price-badge{position:absolute;left:4%;bottom:95px;background:#071d3b;color:#fff;border-radius:13px;padding:15px 20px;box-shadow:0 18px 40px rgba(7,29,59,.22);display:grid;z-index:2}
.price-badge small{font-size:12px;letter-spacing:1.3px;color:#f2b705;font-weight:800}
.price-badge b{font-family:Manrope,sans-serif;font-size:34px;line-height:1.05;margin-top:4px}
.price-badge span{font-size:12px;color:#b8c7d8}
.conversion-strip{max-width:1280px;margin:35px auto 0;background:#071d3b;color:#fff;border-radius:18px;padding:34px 38px;display:grid;grid-template-columns:1.25fr .55fr .8fr;gap:34px;align-items:center;box-shadow:0 20px 55px rgba(7,29,59,.18);position:relative;overflow:hidden}
.conversion-strip:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;background:#c8102e;right:-130px;top:-130px;opacity:.35}
.conversion-strip>div{position:relative;z-index:1}
.conversion-strip>div>span{font-size:12px;color:#f2b705;letter-spacing:1.7px;font-weight:800}
.conversion-strip h2{font-family:Manrope,sans-serif;font-size:29px;margin:7px 0}
.conversion-strip p{color:#b8c7d8;line-height:1.55;margin:0;font-size:13px}
.conversion-price{display:grid;border-left:1px solid #35506e;padding-left:30px}
.conversion-price small{font-size:12px;color:#b8c7d8;letter-spacing:1.2px}
.conversion-price strong{font-family:Manrope,sans-serif;font-size:48px;color:#f2b705}
.conversion-price span{font-size:12px;color:#b8c7d8}
.conversion-actions{display:grid;gap:9px}
.conversion-actions>a:not(.btn){color:#fff;font-size:12px;font-weight:800;text-align:center}
.conversion-actions>small{font-size:12px;color:#93a7bd;line-height:1.4;text-align:center}
@media(max-width:900px){.conversion-strip{margin:25px 22px 0;grid-template-columns:1fr 1fr}
.conversion-actions{grid-column:1/-1}
.price-badge{bottom:70px}
}
@media(max-width:600px){.conversion-strip{grid-template-columns:1fr;padding:28px 22px}
.conversion-price{border-left:0;border-top:1px solid #35506e;padding:18px 0 0}
.conversion-actions{grid-column:auto}
.price-badge{left:0;bottom:35px}
.price-badge b{font-size:28px}
}

.life-page-link{max-width:1280px;margin:24px auto 0;background:#fff;border:1px solid #e3ded2;border-radius:14px;padding:22px 25px;display:flex;align-items:center;gap:20px}
.life-page-link>div{display:grid;margin-right:auto}
.life-page-link b{color:#071d3b}
.life-page-link span{font-size:12px;color:#667085;margin-top:4px}
.living-hero{min-height:520px;background:linear-gradient(115deg,#071d3b 0 58%,#f2b705 58%);color:#fff;padding:90px max(7vw,35px);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative;overflow:hidden}
.living-hero>div:first-child{max-width:700px}
.living-hero>div>span{color:#f2b705;font-size:12px;font-weight:800;letter-spacing:2px}
.living-hero h1{font-family:Manrope,sans-serif;font-size:58px;line-height:1.05;margin:12px 0 20px}
.living-hero p{color:#bfd0e2;font-size:18px;line-height:1.65}
.living-actions{display:flex;gap:18px;align-items:center;margin-top:30px}
.living-actions>a:not(.btn){color:#fff;font-weight:800}
.living-symbol{width:250px;height:250px;border:12px solid rgba(255,255,255,.6);border-radius:50%;display:grid;place-content:center;text-align:center;margin:auto;color:#071d3b}
.living-symbol b{font-size:72px}
.living-symbol span{font-weight:800;letter-spacing:2px}
.city-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;max-width:1280px;margin:auto}
.city-cards article{border-top:5px solid #f2b705;background:#f7f4ed;border-radius:8px;padding:22px;display:grid}
.city-cards b{font-family:Manrope,sans-serif;color:#071d3b;font-size:20px}
.city-cards span{font-size:12px;color:#667085;margin-top:8px}
.telecom{background:#f4f7fb}
.telecom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1150px;margin:0 auto 24px}
.telecom-grid article{background:#071d3b;color:#fff;padding:25px;border-radius:12px}
.telecom-grid article>span{color:#f2b705;font-weight:800}
.telecom-grid p{color:#b7c6d8;font-size:13px;line-height:1.6}
.operator-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:1150px;margin:auto}
.operator-cards a{background:#fff;border:1px solid #dce2ea;border-radius:10px;padding:20px;display:grid}
.operator-cards b{color:#071d3b;font-size:18px}
.operator-cards span{font-size:12px;color:#667085;margin:5px 0 12px}
.operator-cards em{font-style:normal;color:#c8102e;font-size:12px;font-weight:800}
.provider-note{max-width:1150px;margin:18px auto 0;background:#fff6d9;border-left:4px solid #f2b705;padding:14px;font-size:12px;color:#667085}
.housing-guide{display:grid;grid-template-columns:1fr .7fr;gap:60px;align-items:center;max-width:1200px;margin:auto}
.housing-guide h2{font-family:Manrope,sans-serif;color:#071d3b;font-size:44px}
.housing-guide li{margin:12px 0;color:#667085}
.external-links{display:flex;gap:10px;margin-top:25px}
.external-links a{border:1px solid #dce2ea;padding:11px 13px;border-radius:7px;font-weight:800;color:#071d3b}
.housing-icon{width:290px;height:250px;background:#f2b705;margin:auto;display:grid;place-items:center;clip-path:polygon(50% 0,100% 35%,92% 35%,92% 100%,8% 100%,8% 35%,0 35%)}
.housing-icon b{color:#071d3b;font-size:50px}
.shop-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1000px;margin:auto}
.shop-cards a{background:#071d3b;color:#fff;border-radius:11px;padding:25px;display:grid}
.shop-cards span{color:#b7c6d8;font-size:12px;margin-top:6px}
@media(max-width:900px){.living-hero{grid-template-columns:1fr}
.living-symbol{display:none}
.city-cards{grid-template-columns:1fr 1fr}
.operator-cards{grid-template-columns:1fr 1fr}
.housing-guide{grid-template-columns:1fr}
.telecom-grid{grid-template-columns:1fr}
.life-page-link{margin:20px 0;align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){.living-hero{padding:65px 24px}
.living-hero h1{font-size:42px}
.city-cards,.operator-cards,.shop-cards{grid-template-columns:1fr}
.living-actions{align-items:flex-start;flex-direction:column}
}

.insurance-hero{min-height:580px;background:linear-gradient(110deg,#fff 0 55%,#eaf0f7 55%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:85px max(7vw,35px);position:relative;overflow:hidden}
.insurance-hero>div:first-child{max-width:690px}
.insurance-hero>div:first-child>span{color:#c8102e;font-size:12px;font-weight:800;letter-spacing:2px}
.insurance-hero h1{font-family:Manrope,sans-serif;color:#071d3b;font-size:56px;line-height:1.05;margin:15px 0 22px}
.insurance-hero p{font-size:18px;line-height:1.65;color:#667085}
.insurance-actions{display:flex;gap:20px;align-items:center;margin-top:30px}
.insurance-actions>a:not(.btn){color:#071d3b;font-weight:800}
.insurance-visual{min-height:430px;position:relative;display:grid;place-items:center}
.shield{width:245px;height:285px;background:linear-gradient(145deg,#0b2d59,#071d3b);clip-path:polygon(50% 0,92% 15%,86% 72%,50% 100%,14% 72%,8% 15%);display:grid;place-content:center;text-align:center;color:#fff;filter:drop-shadow(0 20px 20px rgba(7,29,59,.25))}
.shield b{font-size:95px;line-height:.75;color:#f2b705}
.shield span{font-size:28px;font-weight:800;margin-top:20px}
.policy-card{position:absolute;right:3%;bottom:20px;background:#fff;border-radius:12px;padding:18px 21px;box-shadow:0 16px 40px rgba(7,29,59,.16);display:grid;gap:8px}
.policy-card small{color:#c8102e;font-weight:800;letter-spacing:1px}
.policy-card b:before{content:'✓';color:#16835f;margin-right:8px}
.insurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin:auto}
.insurance-grid article{border:1px solid #dce2ea;border-radius:12px;padding:25px;position:relative}
.insurance-grid i{font-style:normal;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e8f6f0;color:#16835f;font-weight:800}
.insurance-grid article:nth-child(n+3) i{background:#ffe6ea;color:#c8102e}
.insurance-grid h3{color:#071d3b}
.insurance-grid p{color:#667085;line-height:1.6}
.policy-check{background:#071d3b;color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}
.policy-check h2{font-family:Manrope,sans-serif;font-size:43px}
.policy-check p{color:#b8c7d8;line-height:1.7}
.policy-check ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.policy-check li{background:#12375f;border:1px solid #2c5075;border-radius:9px;padding:16px;color:#c5d2e1;font-size:13px;line-height:1.5}
.policy-check li b{display:block;color:#f2b705}
.authority{background:#f7f4ed}
.authority-card{max-width:1150px;margin:auto;background:#fff;border:1px solid #e3ded2;border-radius:16px;padding:40px;display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}
.authority-mark{width:190px;height:190px;border:8px double #c8102e;border-radius:50%;display:grid;place-items:center;color:#071d3b;font-family:Manrope,sans-serif;font-size:28px;font-weight:800}
.authority-card span,.official-destination>span{font-size:12px;color:#c8102e;font-weight:800;letter-spacing:1.6px}
.authority-card h2{color:#071d3b;font-size:34px}
.authority-card p,.authority-card li{color:#667085;line-height:1.6}
.official-destination{max-width:920px;margin:35px auto 0;text-align:center}
.official-destination h3{font-family:Manrope,sans-serif;color:#071d3b;font-size:28px}
.official-destination>div{display:flex;justify-content:center;gap:12px}
.official-secondary{border:1px solid #071d3b;color:#071d3b;padding:14px 18px;border-radius:8px;font-weight:800}
.official-destination>small{display:block;margin-top:17px;color:#667085}
@media(max-width:900px){.insurance-hero,.policy-check{grid-template-columns:1fr}
.insurance-visual{min-height:360px}
.authority-card{grid-template-columns:1fr}
.authority-mark{margin:auto}
.policy-check ol{grid-template-columns:1fr}
}
@media(max-width:600px){.insurance-hero{padding:65px 24px}
.insurance-hero h1{font-size:41px}
.insurance-grid{grid-template-columns:1fr}
.policy-card{right:0}
.official-destination>div{flex-direction:column}
.authority-card{padding:25px}
}

.social-links{display:grid;align-content:start;gap:9px}
.social-links>a{font-size:12px;color:#aebdd0;display:flex;gap:7px;align-items:center}
.social-links small{font-size:12px;border:1px solid #52677f;border-radius:10px;padding:2px 5px}
.social-pending{cursor:not-allowed;opacity:.65}

.press-hero{min-height:590px;background:linear-gradient(112deg,#f7f4ed 0 57%,#071d3b 57%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:85px max(7vw,35px)}
.press-hero>div:first-child{max-width:700px}
.press-hero>div:first-child>span{font-size:12px;color:#c8102e;font-weight:800;letter-spacing:2px}
.press-hero h1{font-family:Manrope,sans-serif;color:#071d3b;font-size:57px;line-height:1.06;margin:14px 0 22px}
.press-hero p{font-size:18px;line-height:1.65;color:#667085}
.press-actions{display:flex;align-items:center;gap:20px;margin-top:28px}
.press-actions>a:not(.btn){color:#071d3b;font-weight:800}
.press-visual{min-height:430px;display:grid;place-items:center;position:relative}
.newspaper{width:350px;height:390px;background:#fff;padding:32px;transform:rotate(3deg);box-shadow:0 25px 65px rgba(0,0,0,.28);display:grid;align-content:start}
.newspaper i{font-style:normal;color:#c8102e;font-weight:800;border-bottom:5px solid #c8102e;padding-bottom:12px}
.newspaper b{font-family:Manrope,sans-serif;font-size:43px;line-height:.95;color:#071d3b;margin:26px 0 12px}
.newspaper span{font-size:12px;letter-spacing:1.6px}
.newspaper em{height:9px;background:#dce2ea;margin-top:22px}
.press-stamp{position:absolute;right:8%;bottom:10%;width:90px;height:90px;border:5px double #f2b705;color:#f2b705;border-radius:50%;display:grid;place-content:center;text-align:center;font-weight:800;transform:rotate(-10deg)}
.press-filters{display:flex;justify-content:center;gap:8px;margin:-25px 0 35px}
.press-filters button{border:1px solid #dce2ea;background:#fff;color:#667085;border-radius:20px;padding:9px 15px;font-weight:800}
.press-filters button.active{background:#071d3b;color:#fff}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;max-width:1280px;margin:auto}
.press-grid article{border:1px solid #dce2ea;border-radius:13px;padding:24px;background:#fff;display:flex;flex-direction:column;min-height:330px}
.press-grid article[hidden]{display:none}
.press-grid article>header{display:flex;justify-content:space-between;gap:10px}
.press-grid header span{font-size:12px;color:#c8102e;font-weight:800;letter-spacing:1px}
.press-grid time{font-size:12px;color:#8791a1}
.press-grid h3{font-family:Manrope,sans-serif;color:#071d3b;line-height:1.3}
.press-grid p{color:#667085;font-size:13px;line-height:1.65}
.press-grid article>footer{background:transparent;padding:0;margin-top:auto;display:flex;justify-content:space-between;align-items:end;gap:12px}
.press-grid footer b{color:#071d3b;font-size:12px}
.press-grid footer a{color:#c8102e;font-size:12px;font-weight:800;text-align:right}
.press-warning{max-width:1100px;margin:30px auto 0;background:#fff7dc;border-left:5px solid #f2b705;padding:20px 24px}
.press-warning b{color:#071d3b}
.press-warning p{color:#667085;font-size:12px;line-height:1.6}
.press-warning a{color:#c8102e;font-weight:800;font-size:12px}
@media(max-width:950px){.press-hero{grid-template-columns:1fr}
.press-visual{min-height:430px;background:#071d3b;margin:30px -35px -85px}
.press-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.press-hero{padding:65px 24px}
.press-hero h1{font-size:42px}
.press-grid{grid-template-columns:1fr}
.press-filters{overflow-x:auto;justify-content:flex-start}
.press-filters button{white-space:nowrap}
.newspaper{width:290px;height:350px}
.press-actions{align-items:flex-start;flex-direction:column}
}

.nav-group{position:relative}
.nav-group summary{list-style:none;cursor:pointer;font-size:14px;font-weight:600;color:#354052}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:after{content:'⌄';margin-left:5px;color:#c8102e}
.nav-group[open] summary{color:#c8102e}
.nav-group>div{position:absolute;top:30px;left:50%;transform:translateX(-50%);width:270px;background:#fff;border:1px solid #dce2ea;border-radius:11px;padding:9px;box-shadow:0 18px 45px rgba(7,29,59,.15);display:grid;z-index:30}
.nav-group>div a{padding:12px;border-radius:7px;display:grid}
.nav-group>div a:hover{background:#f7f4ed}
.nav-group>div b{color:#071d3b;font-size:13px}
.nav-group>div small{color:#667085;font-size:12px;margin-top:3px}
@media(max-width:900px){.nav-group{width:100%}
.nav-group summary{padding:12px;border-bottom:1px solid #edf0f4}
.nav-group>div{position:static;transform:none;width:100%;border:0;border-radius:0;box-shadow:none;background:#f7f9fc;padding:5px 12px}
.nav-group>div a{border-bottom:1px solid #e7ebf0}
}

.login-page{margin:0;min-height:100vh;background:#f3f6fa;font-family:Inter,sans-serif;color:#071d3b}
.login-header{height:80px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce2ea}
.login-header img{width:175px;display:block}
.login-header>a:last-child{font-size:13px;font-weight:800;color:#071d3b}
.login-main{min-height:calc(100vh - 81px);display:grid;grid-template-columns:1.05fr .95fr}
.login-intro{padding:9vw max(7vw,40px);background:linear-gradient(145deg,#071d3b,#123c69);color:#fff;position:relative;overflow:hidden}
.login-intro:after{content:'ES';position:absolute;right:-25px;bottom:-70px;font:800 270px Manrope;color:rgba(255,255,255,.04)}
.login-intro>span{color:#f2b705;font-size:12px;font-weight:800;letter-spacing:2px}
.login-intro h1{font:800 clamp(40px,5vw,70px)/1.05 Manrope;margin:18px 0}
.login-intro>p{max-width:620px;color:#bfd0e2;font-size:17px;line-height:1.7}
.login-security{margin-top:45px;display:grid;grid-template-columns:170px 1fr;gap:12px 22px;max-width:600px}
.login-security b{color:#f2b705}
.login-security small{color:#c8d5e3;line-height:1.5}
.login-card{align-self:center;width:min(620px,82%);margin:auto;background:#fff;border:1px solid #dce2ea;border-radius:18px;padding:32px;box-shadow:0 25px 65px rgba(7,29,59,.12)}
.login-role-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;background:#eef2f6;padding:5px;border-radius:10px}
.login-role-tabs button{border:0;background:transparent;border-radius:7px;padding:11px 5px;color:#667085;font-weight:800;font-size:12px}
.login-role-tabs button.active{background:#071d3b;color:#fff}
.login-role-title{display:flex;gap:15px;align-items:center;margin:27px 0}
.login-role-title>span{width:52px;height:52px;border-radius:12px;background:#f2b705;display:grid;place-items:center;font-weight:900}
.login-role-title small{color:#c8102e;font-weight:800;letter-spacing:1px}
.login-role-title h2{margin:3px 0;font-family:Manrope}
.login-role-title p{margin:0;color:#667085;font-size:12px}
.login-card form{display:grid;gap:16px}
.login-card form>label{font-size:12px;font-weight:800;display:grid;gap:7px}
.login-card label>span{float:right}
.login-card input[type=email],.login-card input[type=password]{padding:14px;border:1px solid #cfd6df;border-radius:8px;font:inherit}
.login-card .remember{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;color:#667085}
.login-demo{font-size:12px;color:#8791a1;line-height:1.5}
.login-message{min-height:20px;margin-top:12px;color:#0b5cab;font-size:12px;font-weight:700}
.login-card footer{background:transparent;padding:18px 0 0;margin-top:12px;border-top:1px solid #edf0f4;display:flex;justify-content:space-between;font-size:12px}
.login-card footer a{color:#c8102e;font-weight:800}
@media(max-width:900px){.login-main{grid-template-columns:1fr}
.login-intro{padding:55px 28px}
.login-security{display:none}
.login-card{width:auto;margin:28px;padding:24px}
}
@media(max-width:560px){.login-role-tabs{grid-template-columns:1fr 1fr}
.login-card footer{display:grid;gap:8px}
.login-header img{width:140px}
}


.single-plan .plans-grid{grid-template-columns:minmax(320px,720px);justify-content:center}
.portal-access{font-size:12px;font-weight:800;color:#071d3b;white-space:nowrap}
.login-link{white-space:nowrap}

/* EspNomad portal experience v4 */
.hero.flag-hero{min-height:720px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,22,47,.98) 0%,rgba(5,22,47,.9) 34%,rgba(5,22,47,.28) 67%,rgba(5,22,47,.05) 100%),url("assets/hero-spain-v2.webp") center/cover no-repeat;color:#fff;padding:95px max(7vw,40px);overflow:hidden}
.hero.flag-hero .hero-copy{max-width:720px;position:relative;z-index:2}
.hero.flag-hero .hero-copy h1{color:#fff;font-size:clamp(46px,5vw,76px);line-height:1.02}
.hero.flag-hero .hero-copy h1 em{color:#f7c72d}
.hero.flag-hero .hero-copy>p{color:#d8e3ef;font-size:19px;max-width:590px}
.hero.flag-hero .spain-hero-art,.hero.flag-hero .flag-stripe{display:none}
.hero.flag-hero .btn.ghost{border-color:rgba(255,255,255,.55);color:#fff}
.hero.flag-hero .proof span{color:#d8e3ef}
.hero.flag-hero .proof b{color:#f7c72d}
.visual-showcase{background:#f5f7fa}
.visual-grid{max-width:1280px;margin:38px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.visual-grid article{min-height:500px;border-radius:18px;overflow:hidden;position:relative;background:var(--visual) center/cover no-repeat;box-shadow:0 20px 50px rgba(7,29,59,.14)}
.visual-grid article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,47,.98),rgba(5,22,47,.12) 70%)}
.visual-grid article>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px;color:#fff}
.visual-grid span{color:#f2c230;font-size:12px;font-weight:900;letter-spacing:1.5px}
.visual-grid h3{font:800 25px Manrope;margin:8px 0}
.visual-grid p{color:#d8e3ef;font-size:13px;line-height:1.6}
.visual-grid a{color:#fff;font-weight:800;font-size:12px}
.flow-page{margin:0;background:#f5f7fa;font-family:Inter,sans-serif;color:#071d3b}
.flow-header{height:76px;background:#fff;border-bottom:1px solid #dce2ea;padding:0 max(4vw,24px);display:flex;justify-content:space-between;align-items:center}
.flow-header img{width:170px}
.flow-header>div{display:flex;gap:24px;align-items:center;font-size:12px}
.flow-header a{font-weight:800}
.flow-shell{min-height:calc(100vh - 77px);display:grid;grid-template-columns:330px 1fr;max-width:1450px;margin:auto}
.flow-shell>aside{padding:55px 38px;background:#071d3b;color:#fff}
.flow-shell>aside>span,.flow-shell section>.eyebrow{color:#f2b705;font-size:12px;font-weight:900;letter-spacing:1.5px}
.flow-progress{height:7px;background:#264766;border-radius:7px;margin-top:25px}
.flow-progress i{display:block;height:100%;background:#f2b705;border-radius:7px}
.flow-shell aside small{color:#aebdd0}
.flow-shell aside ol{list-style:none;padding:0;margin:38px 0}
.flow-shell aside li{padding:15px 0 15px 34px;color:#8fa4bb;border-left:1px solid #385571}
.flow-shell aside li.active{color:#fff;border-left:4px solid #f2b705;font-weight:800}
.privacy-note{background:#123557;padding:18px;border-radius:10px}
.privacy-note p{font-size:12px;color:#b8c9d9;line-height:1.5}
.flow-shell>section{padding:70px max(7vw,45px)}
.flow-shell h1{font:800 44px Manrope;margin:12px 0}
.flow-shell>section>p{color:#667085}
.application-form{background:#fff;border:1px solid #dce2ea;border-radius:16px;padding:32px;margin-top:35px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.application-form label{font-size:12px;font-weight:800;display:grid;gap:7px}
.application-form input,.application-form select{padding:13px;border:1px solid #cfd6df;border-radius:8px;background:#fff}
.application-form .consent{display:flex;align-items:flex-start;margin:25px 0;color:#667085}
.form-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f4;padding-top:22px}
.workspace-page{margin:0;display:grid;grid-template-columns:245px 1fr;min-height:100vh;background:#f4f7fb;font-family:Inter,sans-serif;color:#071d3b}
.workspace-side{background:#071d3b;color:#fff;padding:26px 18px;display:flex;flex-direction:column}
.workspace-side>img{width:170px;filter:brightness(0) invert(1);margin:0 10px 28px}
.workspace-side>small{color:#f2b705;font-weight:900;margin:0 10px 22px}
.workspace-user{display:flex;gap:12px;align-items:center;background:#123557;padding:13px;border-radius:10px}
.workspace-user i,.consultant-card i{width:39px;height:39px;border-radius:50%;background:#f2b705;color:#071d3b;display:grid;place-items:center;font-style:normal;font-weight:900}
.workspace-user span{display:grid}
.workspace-user small{color:#aebdd0}
.workspace-side nav{display:grid;margin-top:22px}
.workspace-side nav a{padding:13px;border-radius:7px;color:#aebdd0;font-size:12px}
.workspace-side nav a.active{background:#183f69;color:#fff;font-weight:800}
.workspace-side nav em{float:right;background:#c8102e;color:#fff;border-radius:12px;padding:2px 7px;font-style:normal}
.workspace-exit{margin-top:auto;padding:12px;color:#aebdd0;font-size:12px}
.workspace-main{padding:35px 42px}
.workspace-main>header{display:flex;justify-content:space-between;align-items:center}
.workspace-main>header span{font-size:12px;color:#c8102e;font-weight:900;letter-spacing:1.5px}
.workspace-main h1{margin:5px 0}
.workspace-main>header p{color:#667085;margin:0}
.notice-button{border:1px solid #dce2ea;background:#fff;border-radius:10px;padding:12px}
.notice-button b{background:#c8102e;color:#fff;border-radius:10px;padding:2px 5px}
.portal-alert{background:#fff4cf;border-left:5px solid #f2b705;padding:18px 22px;margin:28px 0;display:flex;justify-content:space-between;align-items:center}
.portal-alert div{display:grid;gap:5px}
.portal-alert span{font-size:12px;color:#667085}
.portal-alert button,.workspace-card button{background:#071d3b;color:#fff;border:0;border-radius:7px;padding:10px 15px;font-weight:800}
.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0}
.portal-stats article,.workspace-card{background:#fff;border:1px solid #dce2ea;border-radius:12px;padding:20px}
.portal-stats article{display:grid;gap:7px}
.portal-stats small,.portal-stats span{color:#667085;font-size:12px}
.portal-stats b{font-size:25px}
.portal-stats article div,.pay-progress{height:5px;background:#e5e9ef;border-radius:5px}
.portal-stats article i,.pay-progress i{display:block;height:100%;background:#c8102e}
.portal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.workspace-card>header{display:flex;justify-content:space-between;align-items:center}
.workspace-card h2{font-size:17px}
.workspace-card header a,.workspace-card header span{font-size:12px;color:#c8102e;font-weight:800}
.journey-card ol{list-style:none;padding:0}
.journey-card li{display:grid;padding:12px 0 12px 30px;border-left:2px solid #dce2ea}
.journey-card li.done{border-color:#16835f}
.journey-card li.current{border-color:#f2b705}
.journey-card li span{font-size:12px;color:#667085}
.task-card{display:grid;align-content:start}
.task-card label{padding:13px 0;border-bottom:1px solid #edf0f4;font-size:12px}
.task-card small{float:right;color:#8791a1}
.consultant-card>div{display:flex;gap:12px;align-items:center}
.consultant-card p{font-size:12px;color:#667085}
.consultant-card p b,.consultant-card p small{display:block}
.payment-card>div{display:flex;justify-content:space-between}
.payment-card span{display:grid;color:#667085;font-size:12px}
.payment-card span b{font-size:19px;color:#071d3b}
.payment-card>small{display:block;margin-top:10px;color:#8791a1}
.consultant-table{margin-top:24px}
.consultant-table>header input{padding:10px;border:1px solid #dce2ea;border-radius:7px}
.consult-row{display:grid;grid-template-columns:1.3fr 1.2fr .7fr 1fr .8fr .8fr;gap:12px;padding:15px 4px;border-top:1px solid #edf0f4;font-size:12px;align-items:center}
.consult-row>span{display:grid}
.consult-row small{color:#8791a1}
.consult-row.head{color:#667085;font-weight:800}
.login-intro{background:linear-gradient(90deg,rgba(5,22,47,.96),rgba(5,22,47,.45)),url("assets/visual-portal.webp") center/cover no-repeat}
.login-role-tabs{grid-template-columns:1fr 1fr;gap:9px;background:transparent}
.login-role-tabs button{min-height:58px;border:1px solid #dce2ea;background:#f7f9fc;font-size:12px}
.login-role-tabs button.active{background:#071d3b;border-color:#071d3b;box-shadow:0 9px 20px rgba(7,29,59,.18)}

@media(max-width:900px){.hero.flag-hero{min-height:650px;padding:70px 26px;background-position:62% center}
.hero.flag-hero:before{content:'';position:absolute;inset:0;background:rgba(5,22,47,.2)}
.visual-grid{grid-template-columns:1fr}
.visual-grid article{min-height:430px}
.flow-shell,.workspace-page{grid-template-columns:1fr}
.flow-shell>aside,.workspace-side{display:none}
.portal-stats{grid-template-columns:1fr 1fr}
.portal-grid{grid-template-columns:1fr}
.workspace-main{padding:24px}
.consultant-table{overflow:auto}
.consult-row{min-width:760px}
}
@media(max-width:560px){body{overflow-x:hidden}
.hero.flag-hero{min-height:660px;padding:58px 22px;background-position:69% center}
.hero.flag-hero .hero-copy h1{font-size:45px}
.hero.flag-hero .hero-copy>p{font-size:16px}
.hero.flag-hero .actions{display:grid}
.hero.flag-hero .btn{width:auto;text-align:center}
.hero.flag-hero .proof{display:grid;grid-template-columns:1fr 1fr}
.form-grid,.portal-stats{grid-template-columns:1fr}
.flow-shell>section{padding:42px 20px}
.application-form{padding:20px}
.workspace-main>header{align-items:flex-start}
.portal-alert{align-items:flex-start;gap:12px;flex-direction:column}
.workspace-main{padding:18px}
.visual-grid article{min-height:390px}
}

.media-center{background:#071d3b;color:#fff}
.media-center .heading h2{color:#fff}
.media-center .heading p{color:#b9c9da}
.video-grid{max-width:1150px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.video-grid article{background:#123557;border:1px solid #31516e;border-radius:15px;overflow:hidden;padding-bottom:22px}
.video-frame{aspect-ratio:16/9;background:#000}
.video-frame iframe{width:100%;height:100%;border:0}
.video-grid article>span,.video-grid article>h3,.video-grid article>a{margin-left:22px;margin-right:22px}
.video-grid article>span{display:block;margin-top:20px;color:#f2b705;font-size:12px;font-weight:900;letter-spacing:1px}
.video-grid article>h3{font-family:Manrope}
.video-grid article>a{color:#fff;font-size:12px;font-weight:800}
.corporate-hero,.sources-hero{min-height:420px;padding:100px max(8vw,40px);display:grid;align-content:center;background:linear-gradient(90deg,rgba(5,22,47,.97),rgba(5,22,47,.46)),url("assets/visual-portal.webp") center/cover;color:#fff}
.sources-hero{background-image:linear-gradient(90deg,rgba(5,22,47,.97),rgba(5,22,47,.52)),url("assets/visual-application.webp")}
.corporate-hero span,.sources-hero span{color:#f2b705;font-weight:900;letter-spacing:2px;font-size:12px}
.corporate-hero h1,.sources-hero h1{font:800 clamp(40px,5vw,65px)/1.08 Manrope;max-width:950px;margin:14px 0}
.corporate-hero p,.sources-hero p{max-width:750px;color:#c9d7e5;font-size:17px;line-height:1.7}
.corporate-standards{background:#f4f7fb}
.standard-grid{max-width:1100px;margin:35px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.standard-grid article{background:#fff;border:1px solid #dce2ea;border-radius:11px;padding:25px;display:grid;gap:7px}
.standard-grid strong{font-size:27px;color:#c8102e}
.standard-grid span{font-size:12px;color:#667085}
.contact-section{display:grid;grid-template-columns:1fr .8fr;gap:70px}
.contact-warning{background:#fff4cf;border-left:5px solid #f2b705;padding:18px;display:grid;gap:7px}
.contact-warning span{font-size:12px;color:#667085}
.contact-section form{display:grid;gap:14px;background:#f4f7fb;padding:27px;border-radius:13px}
.contact-section label{display:grid;gap:6px;font-size:12px;font-weight:800}
.contact-section input,.contact-section select,.contact-section textarea{padding:11px;border:1px solid #cfd6df;border-radius:7px}
.official-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:30px auto}
.official-grid article{background:#fff;border:1px solid #dce2ea;border-top:5px solid #c8102e;border-radius:11px;padding:25px;display:grid;align-content:start}
.official-grid mark{width:max-content;background:#fff0bd;color:#7b5900;border-radius:12px;padding:5px 9px;font-size:12px;font-weight:900}
.official-grid h3{font-family:Manrope}
.official-grid p,.official-grid span{color:#667085;font-size:12px;line-height:1.6}
.official-grid a{margin-top:20px;color:#c8102e;font-weight:800;font-size:12px}
.official-spain{background:#f4f7fb}
.official-note{max-width:1100px;margin:auto;background:#fff4cf;border-left:5px solid #f2b705;padding:17px;color:#667085;font-size:12px}
@media(max-width:800px){.video-grid,.contact-section{grid-template-columns:1fr}
.standard-grid,.official-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.video-grid,.standard-grid,.official-grid{grid-template-columns:1fr}
.corporate-hero,.sources-hero{padding:70px 24px}
}

.mobility{background:#071d3b;color:#fff}
.mobility .heading h2{color:#fff}
.mobility .heading p{color:#b7c6d8}
.metro-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;max-width:1280px;margin:35px auto}
.metro-grid article{background:#123557;border:1px solid #31516e;border-radius:12px;padding:20px}
.metro-grid header{display:grid}
.metro-grid header b{font:800 20px Manrope}
.metro-grid header span{font-size:12px;color:#b7c6d8}
.metro-grid p{font-size:12px;color:#c8d5e3;line-height:1.6}
.metro-grid a{font-size:12px;color:#f2b705;font-weight:800}
.line-dots{display:flex;gap:5px;margin:16px 0}
.line-dots i{width:24px;height:5px;border-radius:5px}
.line-dots .red{background:#e53935}
.line-dots .blue{background:#1e88e5}
.line-dots .green{background:#43a047}
.line-dots .yellow{background:#fbc02d}
.line-dots .purple{background:#8e24aa}
.line-dots .pink{background:#d81b60}
.weather-city{background:#f4f7fb}
.weather-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;max-width:1200px;margin:35px auto}
.weather-grid a{background:#fff;border:1px solid #dce2ea;border-radius:12px;padding:22px;display:grid;gap:8px}
.weather-grid b{font:800 19px Manrope;color:#071d3b}
.weather-grid span{font-size:12px;color:#c8102e;font-weight:800}
.weather-grid small{color:#667085}
.weather-grid em{font-style:normal;color:#0b5cab;font-size:12px;font-weight:800;margin-top:8px}
@media(max-width:1000px){.metro-grid,.weather-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.metro-grid,.weather-grid{grid-template-columns:1fr}
}

/* Kurumsal rol seçim kartları */
.login-role-tabs{gap:12px}
.login-role-tabs button{display:flex;align-items:center;text-align:left;gap:13px;padding:15px 16px;min-height:82px;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.login-role-tabs button:hover{transform:translateY(-2px);border-color:#9fb0c3;box-shadow:0 10px 24px rgba(7,29,59,.1)}
.login-role-tabs button i{width:38px;height:38px;flex:0 0 38px;border-radius:9px;display:grid;place-items:center;background:#e7edf4;color:#071d3b;font-style:normal;font-size:12px;font-weight:900;letter-spacing:.5px}
.login-role-tabs button span{display:grid;gap:4px}
.login-role-tabs button strong{font:800 12px Manrope;color:#071d3b}
.login-role-tabs button small{font-size:12px;color:#768396;font-weight:600}
.login-role-tabs button.active i{background:#f2b705;color:#071d3b}
.login-role-tabs button.active strong{color:#fff}
.login-role-tabs button.active small{color:#bfd0e2}
.login-role-title>span{font-size:12px;letter-spacing:.4px}
@media(max-width:560px){.login-role-tabs button{min-height:76px;padding:12px}
.login-role-tabs button i{width:33px;height:33px;flex-basis:33px}
.login-role-tabs button strong{font-size:12px}
.login-role-tabs button small{font-size:12px}
}

.account-access{display:flex;align-items:center;gap:17px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #e5e9ef}
.account-access>span{width:54px;height:54px;flex:0 0 54px;border-radius:13px;background:linear-gradient(145deg,#f2b705,#ffd95b);display:grid;place-items:center;color:#071d3b;font-size:22px;box-shadow:0 10px 24px rgba(242,183,5,.22)}
.account-access small{color:#c8102e;font-size:12px;font-weight:900;letter-spacing:1.4px}
.account-access h2{font:800 24px Manrope;margin:5px 0;color:#071d3b}
.account-access p{margin:0;color:#667085;font-size:12px;line-height:1.55}

/* Kurumsal tipografi ve görsel bilgi kartları */
:root{--font-body:'Inter','Segoe UI',Arial,sans-serif;--font-display:'Manrope','Inter','Segoe UI',sans-serif}
html,body,button,input,select,textarea{font-family:var(--font-body)}
h1,h2,h3,h4,.price,.conversion-price strong{font-family:var(--font-display)}
.life-cards{gap:24px}
.life-cards article{position:relative;overflow:hidden;padding:270px 34px 30px;border:1px solid #d9e0e8;border-radius:18px;box-shadow:0 18px 45px rgba(7,29,59,.1);background-color:#fff;background-repeat:no-repeat;background-size:100% 235px;background-position:center top}
.life-cards article:first-child{background-image:linear-gradient(0deg,rgba(7,29,59,.15),transparent),url("assets/visual-living.webp")}
.life-cards article:nth-child(2){background-image:linear-gradient(0deg,rgba(7,29,59,.15),transparent),url("assets/visual-application.webp")}
.life-cards article:before{position:absolute;top:190px;left:30px;width:62px;height:62px;border-radius:15px;background:#071d3b;color:#f2b705;display:grid;place-items:center;font:800 12px var(--font-display);box-shadow:0 12px 30px rgba(7,29,59,.25);border:3px solid #fff}
.life-cards article:first-child:before{content:'KONUT'}
.life-cards article:nth-child(2):before{content:'YAŞAM'}
.life-cards article>span{color:#c8102e;font-size:12px;font-weight:800;letter-spacing:1.7px}
.life-cards article h3{font-size:25px;line-height:1.25;margin:10px 0 12px}
.life-cards article p{font-size:13px;line-height:1.7}
.life-cards article ul{list-style:none;padding:0;margin:20px 0}
.life-cards article li{position:relative;padding:9px 0 9px 31px;border-bottom:1px solid #edf0f4;color:#4d5c70;font-size:12px}
.life-cards article li:before{content:'✓';position:absolute;left:0;top:7px;width:20px;height:20px;border-radius:50%;background:#e5f4ed;color:#16835f;display:grid;place-items:center;font-weight:900}
.life-cards article>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}
.life-cards article>div a{border:1px solid #cdd6e1;background:#f8fafc;color:#071d3b;padding:11px 14px;border-radius:8px;font-size:12px;font-weight:800;text-decoration:none;transition:.2s}
.life-cards article>div a:hover{background:#071d3b;color:#fff;border-color:#071d3b;transform:translateY(-1px)}
.life-cards article>small{display:block;margin-top:22px;padding:13px 15px;background:#f3f6fa;border-left:3px solid #91a2b7;border-radius:0 7px 7px 0;color:#6f7d8f;font-size:12px;line-height:1.5}
.trust-grid article,.insurance-grid article,.telecom-grid article,.official-grid article,.metro-grid article,.weather-grid a{transition:transform .2s ease,box-shadow .2s ease}
.trust-grid article:hover,.insurance-grid article:hover,.official-grid article:hover,.weather-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,29,59,.12)}
@media(max-width:560px){.life-cards article{padding:230px 22px 24px;background-size:100% 200px}
.life-cards article:before{top:164px;left:20px;width:54px;height:54px}
.life-cards article h3{font-size:22px}
}

.official-visual-card{overflow:hidden}
.official-visual-card figure{margin:-25px -25px 22px;background:#fff;border-bottom:1px solid #dce2ea}
.official-visual-card figure img{display:block;width:100%;height:112px;object-fit:cover;object-position:left top}
.official-visual-card figcaption{padding:8px 12px;background:#f3f6fa;color:#667085;font-size:12px;text-align:right}
.official-visual-card mark{margin-top:0}

/* Kurumsal üst menü ve marka görünümü */
body>header:not(.login-header):not(.flow-header){position:sticky;top:0;z-index:100;height:82px;padding:0 max(3.5vw,24px);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(207,216,227,.9);box-shadow:0 8px 28px rgba(7,29,59,.07);display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;min-width:174px}
.brand img{width:174px;height:48px;object-fit:contain;object-position:left center}
.noticebar{font-family:var(--font-body);font-size:12px;letter-spacing:.15px;min-height:31px;display:grid;place-items:center;padding:3px 18px}
body>header nav{display:flex;align-items:center;justify-content:center;gap:5px;margin-left:auto}
body>header nav>a,body>header .nav-group>summary{padding:9px 10px;border-radius:7px;font-size:12px;font-weight:700;color:#34455a;white-space:nowrap;transition:.2s}
body>header nav>a:hover,body>header .nav-group>summary:hover{background:#f0f4f8;color:#071d3b}
.language{margin-left:4px}
.language select{height:38px;border:1px solid #d5dde7;border-radius:8px;background:#f8fafc;padding:0 9px;color:#34455a;font-size:12px;font-weight:700}
.login-link,body>header>.portal-access{border:1px solid #cbd5e1!important;background:#fff!important;color:#071d3b!important;padding:10px 15px!important;border-radius:8px!important;box-shadow:none!important}
.login-link:hover,body>header>.portal-access:hover{border-color:#071d3b!important}
.nav-group>div{top:43px}
.nav-group>div a{border-radius:8px}
@media(max-width:1120px){body>header:not(.login-header):not(.flow-header){gap:12px}
.brand{min-width:145px}
.brand img{width:145px}
body>header nav>a,body>header .nav-group>summary{font-size:12px;padding:8px 7px}
.language{display:none}
}
@media(max-width:900px){body>header:not(.login-header):not(.flow-header){height:auto;min-height:74px;padding:12px 18px;justify-content:space-between}
.brand{min-width:150px}
.brand img{width:150px;height:42px}
body>header nav{order:10;margin:10px 0 0;width:100%;align-items:stretch}
.login-link,body>header>.portal-access{margin-left:auto}
.mobile-menu{order:-1}
}

/* Danışan portalı sayfa sistemi */
.portal-v2{grid-template-columns:255px 1fr}
.portal-v2 .workspace-side{position:sticky;top:0;height:100vh;box-sizing:border-box}
.portal-v2 .workspace-side nav{gap:3px}
.portal-v2 .workspace-side nav button{width:100%;border:0;background:transparent;color:#aebdd0;border-radius:8px;padding:10px 9px;display:grid;grid-template-columns:32px 1fr auto;gap:9px;text-align:left;align-items:center}
.portal-v2 .workspace-side nav button>i{width:30px;height:30px;border-radius:7px;background:#123557;display:grid;place-items:center;font-style:normal;color:#f2b705;font-weight:800}
.portal-v2 .workspace-side nav button>span{display:grid;font-size:12px;font-weight:700}
.portal-v2 .workspace-side nav button small{font-size:12px;color:#7189a2;margin-top:2px}
.portal-v2 .workspace-side nav button em{background:#c8102e;color:#fff;border-radius:12px;padding:2px 6px;font-style:normal;font-size:12px}
.portal-v2 .workspace-side nav button.active{background:#183f69;color:#fff}
.portal-v2 .workspace-side nav button.active small{color:#b9c9da}
.portal-main{min-width:0}
.portal-main>header{display:flex;justify-content:space-between;align-items:center}
.portal-head-actions{display:flex;gap:8px}
.portal-head-actions>button{width:42px;height:42px;border:1px solid #dce2ea;background:#fff;border-radius:9px}
.portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-top:24px}
.portal-page{display:none}
.portal-page.active{display:block}
.context-guide{position:sticky;top:105px;align-self:start;background:#fff;border:1px solid #dce2ea;border-radius:15px;padding:24px;box-shadow:0 14px 38px rgba(7,29,59,.08)}
.guide-icon{width:44px;height:44px;border-radius:11px;background:#071d3b;color:#f2b705;display:grid;place-items:center;font:800 20px Manrope}
.context-guide>span{display:block;color:#c8102e;font-size:12px;font-weight:900;letter-spacing:1.4px;margin-top:20px}
.context-guide h2{font-size:20px;margin:6px 0}
.context-guide>p,.guide-block p{color:#667085;font-size:12px;line-height:1.65}
.guide-block{border-top:1px solid #edf0f4;padding-top:16px;margin-top:17px}
.guide-block b{font-size:12px}
.guide-block.warning{background:#fff8df;border:0;border-left:3px solid #f2b705;padding:13px;margin-top:15px}
.context-guide>button,.primary-action{width:100%;border:0;background:#c8102e;color:#fff;border-radius:8px;padding:11px;font-weight:800;margin-top:14px}
.action-list{display:grid}
.action-list button{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;border:0;border-top:1px solid #edf0f4;background:#fff;color:#071d3b;text-align:left;padding:13px 0}
.action-list button i{width:27px;height:27px;border-radius:50%;background:#edf2f7;display:grid;place-items:center;font-style:normal;font-size:12px}
.action-list button span{display:grid}
.action-list button small{color:#8791a1}
.action-list button em{font-style:normal;font-size:12px;color:#c8102e}
.page-hero-card{min-height:230px;border-radius:16px;padding:35px;display:grid;align-content:end;color:#fff;background-position:center;background-size:cover;box-shadow:0 18px 45px rgba(7,29,59,.14)}
.journey-visual{background-image:linear-gradient(90deg,rgba(7,29,59,.95),rgba(7,29,59,.35)),url('assets/hero-spain-v2.webp')}
.payment-visual{background-image:linear-gradient(90deg,rgba(7,29,59,.95),rgba(7,29,59,.35)),url('assets/visual-portal.webp')}
.page-hero-card>span,.page-heading-row span{color:#f2b705;font-size:12px;font-weight:900;letter-spacing:1.4px}
.page-hero-card h2{font-size:31px;margin:7px 0}
.page-hero-card p{color:#d3dfeb;margin:0}
.detailed-steps{display:grid;margin-top:18px}
.detailed-steps article{display:grid;grid-template-columns:45px 1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid #dce2ea;border-bottom:0;padding:18px}
.detailed-steps article:first-child{border-radius:12px 12px 0 0}
.detailed-steps article:last-child{border-bottom:1px solid #dce2ea;border-radius:0 0 12px 12px}
.detailed-steps article>i{width:37px;height:37px;border-radius:50%;background:#edf1f5;display:grid;place-items:center;font-style:normal;font-weight:900}
.detailed-steps article.done>i{background:#dff3ea;color:#16835f}
.detailed-steps article.current{border-left:4px solid #f2b705}
.detailed-steps article.current>i{background:#f2b705}
.detailed-steps article span{font-size:12px;color:#c8102e;font-weight:900}
.detailed-steps h3{font-size:14px;margin:3px 0}
.detailed-steps p{font-size:12px;color:#667085;margin:0}
.detailed-steps em{font-style:normal;font-size:12px;color:#667085}
.page-heading-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.page-heading-row h2{font-size:27px;margin:5px 0}
.page-heading-row .primary-action{width:auto;margin:0}
.document-summary,.payment-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
.document-summary span,.payment-overview article{background:#fff;border:1px solid #dce2ea;border-radius:10px;padding:17px;display:grid;color:#667085;font-size:12px}
.document-summary b,.payment-overview b{font-size:23px;color:#071d3b}
.document-table{background:#fff;border:1px solid #dce2ea;border-radius:12px;overflow:hidden}
.doc-row{display:grid;grid-template-columns:45px 1fr auto auto;gap:13px;align-items:center;padding:16px;border-bottom:1px solid #edf0f4}
.doc-row>i{width:38px;height:38px;border-radius:8px;background:#e7f0fa;color:#0b5cab;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900}
.doc-row>span{display:grid}
.doc-row small{color:#8791a1}
.doc-row>button,.payment-line+button{border:1px solid #d1d9e3;background:#fff;border-radius:7px;padding:8px 10px;font-weight:700}
.status.green{background:#dff3ea;color:#16835f}
.payment-overview{margin-top:16px}
.payment-line{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:15px 0;border-top:1px solid #edf0f4}
.payment-line>span{display:grid}
.payment-line small{color:#8791a1}
.payment-line em{font-style:normal;color:#16835f;font-size:12px;text-align:right}
.messages-layout{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid #dce2ea;border-radius:13px;min-height:620px;overflow:hidden}
.conversation-list{border-right:1px solid #dce2ea}
.conversation-list header,.conversation>header{padding:18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f4}
.conversation-list>button{width:100%;border:0;background:#fff;padding:15px;display:grid;text-align:left;border-bottom:1px solid #edf0f4}
.conversation-list>button.active{background:#edf4fb;border-left:4px solid #0b5cab}
.conversation-list span,.conversation-list small{font-size:12px;color:#667085}
.conversation>header{justify-content:flex-start;gap:10px}
.conversation>header i{width:36px;height:36px;border-radius:50%;background:#f2b705;display:grid;place-items:center;font-style:normal;font-weight:900}
.conversation>header div{display:grid}
.conversation>header small{color:#667085}
.chat{padding:25px;display:grid;gap:12px}
.chat p{max-width:70%;padding:12px 15px;border-radius:13px;font-size:12px}
.chat .received{background:#f0f3f7}
.chat .sent{background:#0b5cab;color:#fff;margin-left:auto}
.conversation footer{margin-top:auto;background:#f7f9fb;padding:14px;display:flex;gap:8px}
.conversation footer input{flex:1;border:1px solid #d1d9e3;border-radius:8px;padding:11px}
.conversation footer button{background:#071d3b;color:#fff;border:0;border-radius:8px;padding:0 17px}
.family-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.family-grid article,.settings-grid article{background:#fff;border:1px solid #dce2ea;border-radius:12px;padding:20px;display:flex;gap:12px;align-items:center}
.family-grid article>i{width:43px;height:43px;border-radius:50%;background:#f2b705;display:grid;place-items:center;font-style:normal;font-weight:900}
.family-grid article>span{display:grid;margin-right:auto}
.add-family{border-style:dashed!important;justify-content:center;color:#667085}
.appointment-list{display:grid;gap:14px}
.appointment-list article{background:#fff;border:1px solid #dce2ea;border-radius:12px;padding:20px;display:grid;grid-template-columns:65px 1fr auto;gap:20px;align-items:center}
.appointment-list time{width:60px;height:67px;border-radius:9px;background:#071d3b;color:#fff;display:grid;place-content:center;text-align:center}
.appointment-list time b{font-size:23px}
.appointment-list time span{font-size:12px;color:#f2b705}
.appointment-list h3{margin:4px 0}
.appointment-list p{font-size:12px;color:#667085}
.appointment-list button,.settings-grid button{border:1px solid #d1d9e3;background:#fff;border-radius:7px;padding:9px 12px;font-weight:700}
.settings-grid article{display:block}
.settings-grid p{font-size:12px;color:#667085;min-height:40px}
@media(max-width:1180px){.portal-layout{grid-template-columns:1fr}
.context-guide{position:static;display:grid;grid-template-columns:50px 1fr;gap:10px}
.context-guide>span,.context-guide>h2,.context-guide>p,.context-guide>.guide-block,.context-guide>button{grid-column:2}
.context-guide>button{width:auto}
}
@media(max-width:800px){.portal-v2{grid-template-columns:1fr}
.portal-v2 .workspace-side{display:block;position:static;height:auto}
.portal-v2 .workspace-side>img,.portal-v2 .workspace-user,.portal-v2 .workspace-exit{display:none}
.portal-v2 .workspace-side nav{display:flex;overflow-x:auto;margin:0}
.portal-v2 .workspace-side nav button{min-width:145px}
.portal-main{padding:18px}
.document-summary,.payment-overview,.family-grid,.settings-grid{grid-template-columns:1fr}
.messages-layout{grid-template-columns:1fr}
.conversation-list{display:none}
.doc-row{grid-template-columns:40px 1fr auto}
.doc-row .status{display:none}
.detailed-steps article{grid-template-columns:40px 1fr}
.detailed-steps article>em{grid-column:2}
.appointment-list article{grid-template-columns:55px 1fr}
.appointment-list article>button{grid-column:2}
.portal-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.portal-stats{grid-template-columns:1fr}
.portal-main>header{align-items:flex-start}
.portal-head-actions{display:none}
.page-hero-card{min-height:190px;padding:24px}
.page-hero-card h2{font-size:25px}
.portal-grid{grid-template-columns:1fr}
.context-guide{display:block}
.context-guide>*{grid-column:auto}
.page-heading-row{align-items:flex-start;gap:12px;flex-direction:column}
.messages-layout{min-height:520px}
}

.site-legal-footer{background:#071c36;color:#fff;padding:0!important;display:block!important;font-family:Inter,sans-serif}
.legal-footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:44px;padding:56px max(24px,6vw) 38px}
.legal-footer-brand img{width:190px;filter:brightness(0) invert(1);margin-bottom:18px}
.legal-footer-brand p{max-width:340px;color:#d8e1eb;font-size:14px}
.legal-footer-brand span{display:block;max-width:370px;color:#f7d77a;font-size:12px;line-height:1.6}
.legal-footer-main>div>b{display:block;font:700 14px Manrope;margin-bottom:15px;color:#fff}
.legal-footer-main a{display:block;color:#b9c7d6;text-decoration:none;font-size:13px;margin:10px 0}
.legal-footer-main a:hover{color:#fff;text-decoration:underline}
.legal-footer-note{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;padding:18px max(24px,6vw)}
.legal-footer-note p{max-width:1200px;margin:0;color:#b9c7d6;font-size:12px;line-height:1.7}
.legal-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding:18px max(24px,6vw);color:#8fa1b5;font-size:12px}
.legal-page-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,7vw);border-bottom:1px solid #dfe5ec;position:static}
.legal-page-header img{width:180px}
.legal-page-header a{color:#17304f;text-decoration:none;font-weight:700}
.legal-page{background:#f6f8fb;padding-bottom:80px}
.legal-page-intro{padding:76px max(24px,10vw) 48px;background:linear-gradient(135deg,#fff,#f1f5fa)}
.legal-page-intro>span,.legal-docs article>span{color:#ad1f2d;font-weight:800;font-size:12px;letter-spacing:.14em}
.legal-page-intro h1{font:800 clamp(38px,6vw,68px)/1.05 Manrope;max-width:860px;margin:14px 0}
.legal-page-intro>p{color:#657188;font-size:18px;max-width:760px}
.legal-draft-warning{max-width:900px;margin-top:30px;padding:20px;border:1px solid #e5c667;border-radius:14px;background:#fff9e8}
.legal-draft-warning b{color:#6b5000}
.legal-draft-warning p{margin:6px 0 0;color:#665b3f;font-size:13px}
.legal-index{display:flex;flex-wrap:wrap;gap:9px;padding:30px max(24px,10vw);background:#fff;border-block:1px solid #dfe5ec}
.legal-index a{padding:9px 12px;border:1px solid #d8e0e9;border-radius:999px;color:#174d78;text-decoration:none;font-size:12px;font-weight:700}
.legal-docs{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:46px max(24px,10vw)}
.legal-docs article{background:#fff;border:1px solid #e0e6ed;border-radius:18px;padding:28px;scroll-margin-top:30px}
.legal-docs h2{font:800 24px Manrope;margin:8px 0 15px;letter-spacing:-.02em}
.legal-docs p{color:#5d6b7d;font-size:14px;line-height:1.75}
.legal-docs article:last-child{grid-column:1/-1}
@media(max-width:900px){.legal-footer-main{grid-template-columns:1fr 1fr}
.legal-docs{grid-template-columns:1fr}
.legal-docs article:last-child{grid-column:auto}
}
@media(max-width:600px){.legal-footer-main{grid-template-columns:1fr;padding-top:40px}
.legal-footer-bottom{flex-direction:column}
.legal-docs{padding:28px 18px}
.legal-page-intro{padding:54px 20px 36px}
}


body>footer:not(.site-legal-footer){display:none!important}

.application-v2 .flow-shell>section{min-width:0}
.application-top{display:flex;justify-content:space-between;gap:18px;align-items:center}
.application-top>button,.text-button{border:0;background:transparent;color:#174d78;font-weight:700;cursor:pointer}
.form-step{display:none;border:0;padding:0;margin:0}
.form-step.active{display:block}
.form-step h1{font-size:clamp(32px,4.5vw,56px);margin:18px 0 12px}
.form-step>p{color:#657188;font-size:16px;max-width:780px}
.inline-info{display:flex;gap:12px;align-items:flex-start;background:#eef5fa;border-left:4px solid #174d78;margin:22px 0 0;padding:16px;border-radius:8px}
.inline-info b{white-space:nowrap}
.inline-info span{color:#556579;font-size:13px}
.inline-info.warning{background:#fff8e2;border-color:#e1ad00}
.precheck-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.precheck-list label{display:flex;gap:12px;align-items:center;border:1px solid #dce3eb;border-radius:10px;padding:15px;background:#fff}
.application-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}
.application-summary div{padding:15px;border:1px solid #dce3eb;border-radius:10px}
.application-summary small,.application-summary b{display:block}
.application-summary small{color:#667085}
.consent a{color:#174d78}
.flow-progress i{transition:width .25s}
.flow-shell aside ol li.done{color:#26734d}
.cookie-consent{position:fixed;z-index:1000;left:22px;right:22px;bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1040px;margin:auto;padding:20px 22px;background:#fff;border:1px solid #d8e0e8;border-radius:14px;box-shadow:0 20px 60px #071d3b33}
.cookie-consent b{font:800 16px Manrope}
.cookie-consent p{margin:5px 0;color:#617085;font-size:12px}
.cookie-consent a{color:#174d78;font-size:12px}
.cookie-consent>div:last-child{display:flex;gap:8px;white-space:nowrap}
.cookie-consent button{border:1px solid #174d78;background:#fff;color:#174d78;border-radius:8px;padding:10px 13px;font-weight:700}
.cookie-consent button:last-child{background:#174d78;color:#fff}
.life-cards article:before{content:'◆'!important}
.life-cards article li:before{content:'✓'!important}
.life-cards article li{list-style:none}
@media(max-width:720px){.precheck-list,.application-summary{grid-template-columns:1fr}
.application-top,.cookie-consent{align-items:flex-start;flex-direction:column}
.cookie-consent>div:last-child{white-space:normal}
}


.family-start-warning{grid-column:1/-1;display:flex;gap:10px;flex-direction:column;padding:16px;border:1px solid #e0b94f;background:#fff8df;border-radius:10px}
.family-start-warning[hidden]{display:none}
.family-start-warning b{color:#725300}
.family-start-warning span{color:#665b3f;font-size:12px}
.alert-center{display:grid;gap:12px}
.alert-center article{display:grid;grid-template-columns:42px 1fr auto;gap:16px;align-items:center;background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:18px}
.alert-center article>i{font-style:normal;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;color:#174d78;font-weight:800}
.alert-center article.critical{border-left:4px solid #b42318}
.alert-center article.critical>i{background:#fee4e2;color:#b42318}
.alert-center article.warning{border-left:4px solid #e1ad00}
.alert-center article.warning>i{background:#fff4cc;color:#725300}
.alert-center small{color:#667085;font-size:12px;font-weight:800;letter-spacing:.08em}
.alert-center h3{margin:4px 0;font:700 15px Manrope}
.alert-center p{margin:0;color:#667085;font-size:12px}
.alert-center button{border:1px solid #ccd6e1;background:#fff;border-radius:8px;padding:9px 12px;font-weight:700}
@media(max-width:680px){.alert-center article{grid-template-columns:38px 1fr}
.alert-center article>button{grid-column:2}
}


.portal-alert.family-alert{background:#fff8df;border-color:#e0b94f}
.portal-alert.family-alert b{color:#725300}


.seo-faq{background:#f5f7fa}
.faq-grid{max-width:900px;margin:auto;display:grid;gap:10px}
.faq-grid details{background:#fff;border:1px solid #dce3eb;border-radius:12px;padding:18px 20px}
.faq-grid summary{cursor:pointer;font:700 15px Manrope;color:#071d3b}
.faq-grid p{color:#617085;font-size:13px;line-height:1.7;margin:12px 0 0}


.finance-panel{margin-top:28px;background:#fff;border:1px solid #dce3eb;border-radius:16px;overflow:hidden}
.finance-panel>header{padding:26px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#eef4f8)}
.finance-panel>header span{color:#ad1f2d;font-size:12px;font-weight:800;letter-spacing:.12em}
.finance-panel h2{font:800 28px Manrope;margin:6px 0}
.finance-panel header p{margin:0;color:#667085;font-size:12px;max-width:680px}
.finance-total{text-align:right;min-width:180px}
.finance-total small,.finance-total b,.finance-total em{display:block}
.finance-total b{font:800 30px Manrope;color:#071d3b}
.finance-total em{font-style:normal;color:#667085;font-size:12px}
.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 26px}
.finance-summary article,.year-costs article{padding:16px;border:1px solid #e0e6ed;border-radius:10px}
.finance-summary small,.finance-summary b,.finance-summary span,.year-costs span,.year-costs b,.year-costs small{display:block}
.finance-summary b,.year-costs b{font:800 22px Manrope;margin:3px 0}
.finance-summary span,.year-costs small{color:#667085;font-size:12px}
.finance-table{margin:0 26px;border:1px solid #dce3eb;border-radius:10px;overflow:hidden}
.finance-row{display:grid;grid-template-columns:2fr 1fr 1.2fr .7fr;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #e7ebf0}
.finance-row:last-child{border-bottom:0}
.finance-row.head{background:#071d3b;color:#fff;font-size:12px;font-weight:800}
.finance-row b,.finance-row small{display:block}
.finance-row small{color:#667085;font-size:12px}
.finance-row input{width:85px;padding:8px;border:1px solid #cbd5e1;border-radius:7px;font-weight:800;text-align:right}
.finance-row input:disabled{background:#eef2f6;color:#4b5d72}
.year-costs{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:20px 26px}
.finance-panel>footer{display:flex!important;justify-content:space-between;align-items:center;gap:20px;background:#f7f9fb!important;color:#071d3b!important;padding:18px 26px!important}
.finance-panel>footer b,.finance-panel>footer span{display:block}
.finance-panel>footer span{color:#667085;font-size:12px}
.finance-panel>footer button{border:0;border-radius:8px;padding:11px 14px;background:#174d78;color:#fff;font-weight:700}
.finance-panel>footer button[hidden]{display:none}
#financeMessage{padding:0 26px 18px;color:#26734d;font-size:12px;font-weight:700}
@media(max-width:900px){.finance-summary,.year-costs{grid-template-columns:1fr}
.finance-row{grid-template-columns:1.5fr 1fr}
.finance-row>*:nth-child(3){display:none}
.finance-panel>header,.finance-panel>footer{flex-direction:column}
.finance-total{text-align:left}
}


.cost-allocation{margin:20px 26px;border:1px solid #dce3eb;border-radius:12px;overflow:hidden}
.cost-allocation>header{display:flex;justify-content:space-between;gap:20px;padding:18px;background:#f5f8fb}
.cost-allocation>header span{font-size:12px;color:#ad1f2d;font-weight:800;letter-spacing:.1em}
.cost-allocation h3{font:700 17px Manrope;margin:4px 0}
.cost-allocation>header>b{font:800 21px Manrope;white-space:nowrap}
.cost-allocation>div{display:grid;grid-template-columns:1fr 1fr}
.cost-allocation article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid #edf0f4}
.cost-allocation article:nth-child(odd){border-right:1px solid #edf0f4}
.cost-allocation article i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;color:#174d78;font-size:12px;font-weight:800}
.cost-allocation article span{font-size:12px}
.cost-allocation article b{font:800 12px Manrope}
.cost-allocation article.final{background:#fff8df}
.cost-allocation>footer{display:flex!important;justify-content:flex-end!important;gap:22px!important;background:#071d3b!important;color:#fff!important;padding:12px 16px!important;font-size:12px!important}
.cost-allocation>footer strong{color:#f2c94c}
@media(max-width:720px){.cost-allocation>div{grid-template-columns:1fr}
.cost-allocation article:nth-child(odd){border-right:0}
.cost-allocation>header,.cost-allocation>footer{flex-direction:column}
}


.mandatory-payment-note{display:flex;flex-direction:column;gap:5px;padding:14px;margin:16px 0;background:#fff4cc;border-left:4px solid #e1ad00;border-radius:8px}
.mandatory-payment-note b{color:#725300}
.mandatory-payment-note span{font-size:12px;color:#665b3f}
.mandatory-application-payment{display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center;padding:20px;margin:16px 0;background:#fff8df;border:1px solid #e0b94f;border-radius:12px}
.mandatory-application-payment span{color:#ad1f2d;font-size:12px;font-weight:800;letter-spacing:.1em}
.mandatory-application-payment h3{margin:3px 0;font:700 16px Manrope}
.mandatory-application-payment p{margin:0;color:#667085;font-size:12px}
.mandatory-application-payment>b{font:800 24px Manrope}
.mandatory-application-payment em{font-style:normal;padding:6px 9px;border-radius:999px;background:#fee4e2;color:#b42318;font-size:12px;font-weight:800}
.mandatory-application-payment button{border:0;border-radius:8px;background:#174d78;color:#fff;padding:10px 12px;font-weight:700}
@media(max-width:700px){.mandatory-application-payment{grid-template-columns:1fr}
.mandatory-application-payment>*{justify-self:start}
}


.future-year-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.future-year-costs article{padding:12px;border:1px solid #dce3eb;border-radius:8px;background:#f8fafc}
.future-year-costs span,.future-year-costs b,.future-year-costs small{display:block}
.future-year-costs span{color:#ad1f2d;font-size:12px;font-weight:800}
.future-year-costs b{font:700 12px Manrope;margin:4px 0}
.future-year-costs small{color:#667085;font-size:12px}
.renewal-schedule{margin:16px 0;border:1px solid #dce3eb;border-radius:12px;overflow:hidden}
.renewal-schedule>header{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:#f5f8fb}
.renewal-schedule>header span{color:#ad1f2d;font-size:12px;font-weight:800}
.renewal-schedule h3{font:700 16px Manrope;margin:3px 0}
.renewal-schedule>header strong{white-space:nowrap}
.renewal-schedule>div{display:grid;grid-template-columns:repeat(3,1fr)}
.renewal-schedule article{padding:16px;border-right:1px solid #e4e9ef}
.renewal-schedule article:last-child{border-right:0}
.renewal-schedule small,.renewal-schedule b,.renewal-schedule span,.renewal-schedule em{display:block}
.renewal-schedule b{font:800 17px Manrope;margin:5px 0}
.renewal-schedule span{color:#667085;font-size:12px}
.renewal-schedule em{font-style:normal;color:#725300;font-size:12px;margin-top:8px}
.renewal-schedule .included{background:#edf7f1}
@media(max-width:700px){.future-year-costs,.renewal-schedule>div{grid-template-columns:1fr}
.renewal-schedule>header{flex-direction:column}
.renewal-schedule article{border-right:0;border-bottom:1px solid #e4e9ef}
}


.payment-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.payment-phases article{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:16px;border:1px solid #dce3eb;border-radius:10px;background:#fff}
.payment-phases article>i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;color:#174d78;font-weight:800}
.payment-phases article.active{border-color:#6aa98a;background:#edf7f1}
.payment-phases small,.payment-phases b,.payment-phases em{display:block}
.payment-phases small{font-size:12px;color:#667085;font-weight:800}
.payment-phases b{font:800 19px Manrope;margin:3px 0}
.payment-phases em{font-style:normal;font-size:12px;color:#667085}
.payment-phases footer{grid-column:1/-1;display:flex!important;justify-content:space-between!important;background:#071d3b!important;color:#fff!important;padding:13px 16px!important}
.payment-phases footer span{font-size:12px;color:#c6d1dc}
.five-year-roadmap{margin:18px 0;border:1px solid #dce3eb;border-radius:14px;overflow:hidden;background:#fff}
.five-year-roadmap>header{padding:22px;background:linear-gradient(135deg,#071d3b,#174d78);color:#fff}
.five-year-roadmap>header span{color:#f2c94c;font-size:12px;font-weight:800;letter-spacing:.1em}
.five-year-roadmap h3{font:800 22px Manrope;margin:5px 0}
.five-year-roadmap header p{margin:0;color:#d3deea;font-size:12px}
.roadmap-track{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:22px;overflow-x:auto}
.roadmap-track article{position:relative;min-width:145px;padding:12px;border-top:4px solid #cbd5e1}
.roadmap-track article:before{content:'';position:absolute;width:11px;height:11px;border-radius:50%;background:#cbd5e1;top:-8px;left:12px}
.roadmap-track article.current{border-color:#26734d;background:#edf7f1}
.roadmap-track article.current:before{background:#26734d}
.roadmap-track article.milestone{border-color:#e1ad00;background:#fff8df}
.roadmap-track article.milestone:before{background:#e1ad00}
.roadmap-track i,.roadmap-track small,.roadmap-track b,.roadmap-track span,.roadmap-track em{display:block}
.roadmap-track i{font-style:normal;color:#174d78;font-weight:800}
.roadmap-track small{font-size:12px;font-weight:800;color:#667085;margin-top:8px}
.roadmap-track b{font:800 17px Manrope;margin:4px 0}
.roadmap-track span{font-size:12px;color:#667085;min-height:44px}
.roadmap-track em{font-style:normal;font-size:12px;color:#725300;margin-top:8px}
.five-year-roadmap>footer{display:flex!important;flex-wrap:wrap;justify-content:flex-end!important;gap:18px!important;background:#f5f8fb!important;color:#071d3b!important;padding:13px 20px!important;font-size:12px!important}
.five-year-roadmap>footer strong{color:#ad1f2d}
.extension-fees{display:grid;gap:7px;padding:12px;background:#f5f8fb;border-radius:8px;margin:10px 0}
.extension-fees span,.extension-fees strong{font-size:12px}
.demo-five-year{margin:16px 0;padding:15px;background:#f5f8fb;border:1px solid #dce3eb;border-radius:10px}
.demo-five-year h4{margin:0 0 9px}
.demo-five-year p{display:flex;justify-content:space-between;margin:0;padding:8px 0;border-bottom:1px solid #e0e6ed}
.demo-five-year strong,.demo-five-year small{display:block;margin-top:9px}
.demo-five-year small{color:#667085;font-size:12px}
@media(max-width:800px){.payment-phases{grid-template-columns:1fr}
.payment-phases footer{grid-column:auto;flex-direction:column}
.roadmap-track{grid-template-columns:repeat(7,145px)}
}


.future-finance{margin:20px 26px;border:1px dashed #b8c4d1;border-radius:12px;overflow:hidden}
.future-finance>header{display:flex;justify-content:space-between;gap:18px;padding:18px;background:#f4f6f8}
.future-finance>header span{color:#ad1f2d;font-size:12px;font-weight:800;letter-spacing:.1em}
.future-finance h3{font:700 17px Manrope;margin:4px 0}
.future-finance>header strong{font-size:12px;color:#667085}
.future-finance>div{display:grid;grid-template-columns:repeat(4,1fr)}
.future-finance article{padding:15px;border-right:1px solid #e0e6ed}
.future-finance article:last-child{border-right:0}
.future-finance small,.future-finance b,.future-finance span{display:block}
.future-finance b{font:800 19px Manrope;margin:4px 0}
.future-finance span{color:#667085;font-size:12px}
.future-finance>footer{display:flex!important;justify-content:flex-end!important;gap:20px!important;padding:12px 16px!important;background:#071d3b!important;color:#fff!important;font-size:12px!important}
.renewal-schedule article.future{background:#f4f6f8;opacity:.8}
@media(max-width:760px){.future-finance>div{grid-template-columns:1fr 1fr}
.future-finance>header,.future-finance>footer{flex-direction:column}
}


.payment-speed-planner{margin:18px 0;padding:22px;border:1px solid #cbd8e4;border-radius:14px;background:linear-gradient(135deg,#fff,#f3f7fa)}
.payment-speed-planner>header{display:flex;justify-content:space-between;gap:20px}
.payment-speed-planner>header span{color:#ad1f2d;font-size:12px;font-weight:800;letter-spacing:.1em}
.payment-speed-planner h3{font:800 20px Manrope;margin:4px 0}
.payment-speed-planner header p{color:#667085;font-size:12px;margin:0}
.payment-speed-planner>header strong{font:800 28px Manrope;white-space:nowrap}
.speed-control{margin:22px 0}
.speed-control label{display:block;margin-bottom:9px}
.speed-control input{width:100%;accent-color:#174d78}
.speed-control>div{display:flex;justify-content:space-between;color:#667085;font-size:12px}
.speed-control>div b{color:#071d3b}
.speed-result{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.speed-result article{padding:13px;border:1px solid #dce3eb;border-radius:9px;background:#fff}
.speed-result small,.speed-result b{display:block}
.speed-result small{color:#667085;font-size:12px;font-weight:800}
.speed-result b{font:800 13px Manrope;margin-top:4px}
.payment-speed-planner>button{width:100%;margin-top:14px;border:0;border-radius:9px;background:#174d78;color:#fff;padding:13px;font-weight:800}
.payment-speed-planner>aside{margin-top:12px;padding:11px;background:#fff8df;border-left:3px solid #e1ad00;color:#665b3f;font-size:12px}
.payment-speed-planner>aside b{color:#725300}
@media(max-width:720px){.speed-result{grid-template-columns:1fr 1fr}
.payment-speed-planner>header{flex-direction:column}
}

/* EspNomad kurumsal görsel sistem */
:root{--corp-navy:#071d3b;--corp-blue:#174d78;--corp-red:#b4232f;--corp-gold:#d8a90b;--corp-bg:#f4f7fa;--corp-card:#fff;--corp-border:#dbe3ec;--corp-text:#10243e;--corp-muted:#637186;--corp-radius:14px;--corp-shadow:0 16px 42px rgba(7,29,59,.09)}
body{background:#fff;color:var(--corp-text);font-feature-settings:'kern' 1,'liga' 1;text-rendering:optimizeLegibility}
p{letter-spacing:-.005em}
h1,h2,h3{color:var(--corp-navy);text-wrap:balance}
.eyebrow{font-size:12px!important;letter-spacing:.16em!important}
.btn,.primary-action,.portal-alert button,.context-guide button{min-height:42px;border-radius:9px!important;box-shadow:0 7px 18px rgba(23,77,120,.14);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover,.primary-action:hover,.portal-alert button:hover,.context-guide button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(23,77,120,.2)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(216,169,11,.55);outline-offset:3px}
.visual-grid article,.trust-grid article,.plans article,.portal-stats article,.workspace-card,.settings-grid article,.family-grid article{border-color:var(--corp-border)!important;box-shadow:var(--corp-shadow)}
.visual-grid article{min-height:460px}
.visual-grid article>div{background:linear-gradient(180deg,rgba(7,29,59,.12),rgba(7,29,59,.94))!important}
.visual-grid article h3,.visual-grid article p,.visual-grid article a{color:#fff!important}
.conversion-strip{background:linear-gradient(100deg,#071d3b,#123f66)!important}
.conversion-strip h2,.conversion-strip p,.conversion-strip span,.conversion-strip small{color:#fff!important}
.conversion-price{border-left:1px solid rgba(255,255,255,.25);border-right:1px solid rgba(255,255,255,.25);padding-inline:26px}
.single-plan .featured{border:1px solid rgba(216,169,11,.75)!important;box-shadow:0 24px 60px rgba(0,0,0,.2)!important}
.portal-main{background:var(--corp-bg)}
.portal-main>header{background:#fff;border:1px solid var(--corp-border);border-radius:14px;padding:18px 22px;margin-bottom:18px;box-shadow:0 8px 24px rgba(7,29,59,.05)}
.portal-page{animation:portalFade .24s ease}
.context-guide{border:1px solid var(--corp-border);box-shadow:0 14px 34px rgba(7,29,59,.08)}
.portal-alert{border-radius:12px!important}
.payment-speed-planner,.five-year-roadmap,.renewal-schedule,.mandatory-application-payment{box-shadow:0 12px 30px rgba(7,29,59,.06)}
.finance-panel,.task-panel{box-shadow:var(--corp-shadow)}
.site-legal-footer{border-top:4px solid var(--corp-gold)}
@keyframes portalFade{from{opacity:0;transform:translateY(5px)}
to{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
@media(max-width:720px){.conversion-price{border:0;padding-inline:0}
.visual-grid article{min-height:400px}
.portal-main>header{border-radius:10px}
}

/* Kurumsal tipografi ve içerik hiyerarşisi */
html{font-size:16px}
body,button,input,select,textarea{font-family:"Inter",Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.btn,.primary-action{font-family:"Manrope","Inter",Arial,sans-serif!important;font-weight:700;letter-spacing:-.025em}
body{font-size:15px;line-height:1.65}
p,li,label,input,select,textarea{font-size:clamp(.92rem,.9rem + .08vw,1rem);line-height:1.65}
h1{font-size:clamp(2.25rem,4.5vw,4.5rem);line-height:1.08}
h2{font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.16}
h3{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.3}
.eyebrow,[class*="-panel"]>header span,.page-heading-row>div>span{font-family:"Manrope","Inter",Arial,sans-serif!important;font-weight:700;letter-spacing:.12em!important}
.admin-side a,.portal-nav button,.role-switch button{font-family:"Inter",Arial,sans-serif!important;font-weight:600;letter-spacing:0}
.task-row,.finance-row,.payment-line{font-size:.94rem;line-height:1.5}
.task-row small,.finance-row small,.portal-page small{font-size:.78rem;line-height:1.45}

/* Kurumsal eylem sistemi: ana, ikincil ve metin butonları */
button,.btn,.primary-action{min-height:44px;padding:.72rem 1.15rem;border-radius:4px!important;font-size:.9rem;font-weight:600;line-height:1.2;letter-spacing:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.btn,.primary-action,.new-task,#speedPay,#approveDistribution,#lockFinance,.mandatory-application-payment button{background:#0b3158!important;border:1px solid #0b3158!important;color:#fff!important;box-shadow:none!important}
.btn:hover,.primary-action:hover,.new-task:hover,#speedPay:hover,#approveDistribution:hover,#lockFinance:hover,.mandatory-application-payment button:hover{background:#071f39!important;border-color:#071f39!important;transform:none!important;box-shadow:0 4px 12px rgba(7,31,57,.14)!important}
.btn.ghost,.task-toolbar button,.role-switch button,.workspace-card button,.doc-row button,.settings-grid button,.appointment-list button{background:#fff!important;border:1px solid #aebdca!important;color:#0b3158!important;box-shadow:none!important}
.btn.ghost:hover,.task-toolbar button:hover,.role-switch button:hover,.workspace-card button:hover,.doc-row button:hover,.settings-grid button:hover,.appointment-list button:hover{background:#f1f5f8!important;border-color:#0b3158!important;transform:none!important}
.role-switch button.active,.task-toolbar button.active{background:#0b3158!important;border-color:#0b3158!important;color:#fff!important}
button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none!important}
.service-grid button{border-radius:6px!important;text-align:left;background:#fff;border:1px solid #d5dee7;color:#10243e;box-shadow:none}
.service-grid button:hover{border-color:#0b3158;background:#f7f9fb}
.service-grid button b{color:#0b3158;font-size:.82rem}

/* Logo ölçeği ve marka görünürlüğü */
body>header:not(.login-header):not(.flow-header){min-height:88px}
.brand{min-width:220px}
.brand img{width:220px;height:58px;object-fit:contain;object-position:left center}
.login-header img,.flow-header img{width:210px;height:auto}
.admin-side img{width:190px;height:auto;margin-bottom:30px}
.portal-v2 .workspace-side>img{display:block!important;width:190px;height:auto;filter:brightness(0) invert(1);margin:0 auto 24px}
.portal-v2 .workspace-user,.portal-v2 .workspace-exit{display:none}
@media(max-width:1120px){.brand{min-width:180px}.brand img{width:180px;height:50px}}
@media(max-width:900px){.brand{min-width:168px}.brand img{width:168px;height:46px}.login-header img,.flow-header img{width:180px}}
@media(max-width:560px){.brand{min-width:154px}.brand img{width:154px;height:42px}.portal-v2 .workspace-side>img{width:150px}}

/* İspanya odaklı kurumsal ana görsel */
.spain-hero-art{background:linear-gradient(90deg,rgba(7,29,59,.12),rgba(7,29,59,.02)),url(assets/hero-spain-corporate.webp) center/cover no-repeat!important;border:1px solid rgba(255,255,255,.28);box-shadow:0 28px 70px rgba(7,29,59,.22)}
.spain-hero-art>svg,.spain-hero-art>.sun,.spain-hero-art>.skyline{opacity:0!important}
.spain-hero-art .hero-status,.spain-hero-art .price-badge,.spain-hero-art .nomad-seal{backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(7,29,59,.22)}

/* Hizmet sayfaları için bağlama uygun görseller */
.corporate-hero{background-image:linear-gradient(90deg,rgba(5,22,47,.96),rgba(5,22,47,.30)),url(assets/service-digital-portal.webp)!important}
.sources-hero{background-image:linear-gradient(90deg,rgba(5,22,47,.96),rgba(5,22,47,.38)),url(assets/service-legal-review.webp)!important}
.insurance-visual{background:linear-gradient(180deg,rgba(7,29,59,.04),rgba(7,29,59,.14)),url(assets/service-insurance-finance.webp) center/cover no-repeat;border-radius:16px;box-shadow:0 24px 60px rgba(7,29,59,.18);overflow:hidden}
.insurance-visual>.shield,.insurance-visual>.policy-card{display:none}
.flow-shell>aside{background-image:linear-gradient(180deg,rgba(7,29,59,.94),rgba(7,29,59,.98)),url(assets/service-legal-review.webp);background-size:cover;background-position:center}
.journey-visual{background-image:linear-gradient(90deg,rgba(7,29,59,.95),rgba(7,29,59,.30)),url(assets/service-digital-portal.webp)!important}
.payment-visual{background-image:linear-gradient(90deg,rgba(7,29,59,.95),rgba(7,29,59,.30)),url(assets/service-insurance-finance.webp)!important}
.living-hero{background-image:linear-gradient(100deg,rgba(7,29,59,.96) 0%,rgba(7,29,59,.76) 52%,rgba(7,29,59,.20) 100%),url(assets/hero-spain-corporate.webp)!important;background-size:cover!important;background-position:center!important}
.living-symbol{background:rgba(7,29,59,.72)!important;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(10px)}

/* Küresel danışmanlık standardına göre sayfa oranları */
.corporate-hero h1,.sources-hero h1,.insurance-hero h1,.living-hero h1,.press-hero h1,.form-step h1{font-size:clamp(2.1rem,4vw,3.6rem)!important;line-height:1.1!important}
.login-intro{background-image:linear-gradient(90deg,rgba(5,22,47,.97),rgba(5,22,47,.48)),url(assets/service-digital-portal.webp)!important;background-size:cover!important;background-position:center!important}
.press-hero{background-image:linear-gradient(90deg,rgba(247,244,237,.98) 0%,rgba(247,244,237,.90) 48%,rgba(7,29,59,.22) 72%),url(assets/hero-spain-corporate.webp)!important;background-size:cover!important;background-position:center!important}

/* Hazırlık bütçesi ile aylık hizmet planının ayrıştırılması */
.dual-payment-tracks{margin:18px 0;border:1px solid #d5dee7;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(7,29,59,.06)}
.dual-payment-tracks>header{padding:18px 20px;background:#f3f6f9}
.dual-payment-tracks>header span{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#a51d2d}
.dual-payment-tracks h3{margin:.25rem 0 0}
.dual-payment-tracks>div{display:grid;grid-template-columns:1fr 1fr}
.dual-payment-tracks article{padding:20px;border-right:1px solid #e0e6ed}
.dual-payment-tracks article:last-child{border-right:0}
.dual-payment-tracks article small,.dual-payment-tracks article b,.dual-payment-tracks article em{display:block}
.dual-payment-tracks article small{color:#637186;font-weight:700;letter-spacing:.08em}
.dual-payment-tracks article b{font-size:1.7rem;color:#071d3b;margin:.35rem 0}
.dual-payment-tracks article p{color:#637186;margin:.4rem 0 .8rem}
.dual-payment-tracks article em{font-style:normal;color:#0b3158;font-weight:600}
.dual-payment-tracks>aside{padding:14px 20px;background:#fff8df;border-top:1px solid #ead79b;color:#665b3f}
.payment-phases article.future{background:#f4f6f8;border-style:dashed;opacity:.66}
.payment-phases article.future:after{content:'KAPALI · AYRI SÖZLEŞME';grid-column:2;color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.06em}
.five-year-roadmap{display:none}
.renewal-schedule article.future,.future-year-costs article:nth-child(n+4),.extension-fees{display:none}
@media(max-width:720px){.dual-payment-tracks>div{grid-template-columns:1fr}.dual-payment-tracks article{border-right:0;border-bottom:1px solid #e0e6ed}}

/* Danışan dashboard ödeme özeti */
.dashboard-payment-summary{margin:18px 0;padding:20px;background:#fff;border:1px solid #d5dee7;border-radius:12px;box-shadow:0 10px 28px rgba(7,29,59,.06)}
.dashboard-payment-summary>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.dashboard-payment-summary>header span{font-size:.75rem;color:#a51d2d;font-weight:700;letter-spacing:.12em}
.dashboard-payment-summary>header h2{font-size:1.25rem;margin:.2rem 0 0}
.dashboard-payment-summary>header button{background:#fff;border:1px solid #aebdca;color:#0b3158}
.dashboard-payment-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e0e6ed;border-radius:8px;overflow:hidden}
.dashboard-payment-metrics article{padding:16px;border-right:1px solid #e0e6ed}
.dashboard-payment-metrics article:last-child{border-right:0}
.dashboard-payment-metrics small,.dashboard-payment-metrics b,.dashboard-payment-metrics span{display:block}
.dashboard-payment-metrics small{color:#637186;font-weight:600}.dashboard-payment-metrics b{font-size:1.35rem;color:#071d3b;margin:.25rem 0}.dashboard-payment-metrics span{font-size:.78rem;color:#637186}
.dashboard-payment-tracks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.dashboard-payment-tracks article{padding:14px 16px;background:#f3f6f9;border-left:3px solid #0b3158}
.dashboard-payment-tracks small,.dashboard-payment-tracks b,.dashboard-payment-tracks span{display:block}
.dashboard-payment-tracks small{color:#637186}.dashboard-payment-tracks b{margin:.2rem 0}.dashboard-payment-tracks span{font-size:.78rem;color:#637186}
@media(max-width:900px){.dashboard-payment-metrics{grid-template-columns:1fr 1fr}.dashboard-payment-metrics article:nth-child(2){border-right:0}.dashboard-payment-tracks{grid-template-columns:1fr}}
@media(max-width:600px){.dashboard-payment-summary>header{align-items:flex-start;flex-direction:column}.dashboard-payment-metrics{grid-template-columns:1fr}.dashboard-payment-metrics article{border-right:0;border-bottom:1px solid #e0e6ed}}

/* Resmî kurumlar: kaynak temelli kurumsal kartlar */
.official-grid{align-items:stretch}
.official-grid .institution-card,.official-grid .official-visual-card{padding:0!important;overflow:hidden;background:#fff;border:1px solid #d5dee7;border-radius:10px;box-shadow:0 14px 36px rgba(7,29,59,.09)}
.institution-card>figure{position:relative;margin:0 0 24px;height:230px;background:#f3f5f7;border-bottom:1px solid #d5dee7;overflow:hidden}
.institution-card>figure>img:first-child{width:100%;height:100%;object-fit:cover;display:block}
.institution-card>figure>div:not(.spain-flag-symbol){position:absolute;left:18px;right:18px;bottom:16px;padding:10px 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-radius:4px;box-shadow:0 8px 20px rgba(7,29,59,.14)}
.institution-card>figure>div>img{display:block;width:100%;height:42px;object-fit:contain;object-position:left center}
.institution-card>mark,.institution-card>h3,.institution-card>p,.institution-card>span,.institution-card>a{margin-left:24px;margin-right:24px}
.institution-card>a{display:inline-flex!important;margin-bottom:24px}
.institution-card.ministry-card>figure{height:150px;padding:28px;background:#fff;box-sizing:border-box}
.institution-card.ministry-card>figure>img{object-fit:contain!important;object-position:left center}
.state-symbol-card>figure{display:grid;grid-template-columns:.9fr 1.1fr;height:180px;background:#fff}
.state-symbol-card>figure>img{width:100%;height:100%;object-fit:contain;padding:24px;box-sizing:border-box}
.spain-flag-symbol{position:static!important;display:grid;grid-template-rows:1fr 2fr 1fr;padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
.spain-flag-symbol i:nth-child(1),.spain-flag-symbol i:nth-child(3){background:#aa151b}.spain-flag-symbol i:nth-child(2){background:#f1bf00}
.official-visual-card figure{height:150px!important;margin:0 0 24px!important}.official-visual-card figure img{height:115px!important;object-fit:contain!important}.official-visual-card figcaption{height:35px;box-sizing:border-box}
.official-note{margin-top:28px;padding:18px 20px!important;background:#f3f6f9!important;border-left:4px solid #0b3158!important;color:#4c5d70!important}.official-note b{color:#071d3b}
@media(max-width:700px){.institution-card>figure{height:190px}.state-symbol-card>figure{grid-template-columns:1fr;height:220px}.state-symbol-card .spain-flag-symbol{min-height:90px}}

/* Ana sayfa resmî kurum güven şeridi */
.official-trust-strip{padding:54px max(6vw,28px);background:#f3f5f7;border-top:1px solid #d5dee7;border-bottom:1px solid #d5dee7}
.official-trust-heading{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:28px;align-items:end;max-width:1400px;margin:0 auto 28px}
.official-trust-heading>span{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#a51d2d}.official-trust-heading h2{font-size:clamp(1.55rem,2.5vw,2.35rem);margin:0}.official-trust-heading p{margin:0;color:#637186}
.official-trust-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1400px;margin:auto}
.official-source-tile{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #ccd6e1;border-radius:12px;text-decoration:none;box-shadow:0 14px 34px rgba(7,29,59,.09);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.official-source-tile:hover{border-color:#0b3158;transform:translateY(-4px);box-shadow:0 20px 42px rgba(7,29,59,.14)}
.official-source-tile figure{position:relative;height:220px;margin:0;overflow:hidden;background:#071d3b}
.official-source-scene{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04);transition:transform .35s ease}
.official-source-tile:hover .official-source-scene{transform:scale(1.025)}
.official-source-tile figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,59,.18) 0%,rgba(7,29,59,.03) 42%,rgba(7,29,59,.76) 100%)}
.official-source-badge{position:absolute;z-index:2;top:16px;left:16px;right:16px;width:max-content;max-width:calc(100% - 32px);padding:8px 11px;background:rgba(7,29,59,.88);border:1px solid rgba(255,255,255,.3);border-radius:4px;color:#fff!important;font-size:.75rem;font-weight:700!important;line-height:1.25;letter-spacing:.09em;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.official-source-logo{position:absolute;z-index:3;left:18px;right:18px;bottom:16px;display:flex;height:76px;align-items:center;padding:10px 14px;background:rgba(255,255,255,.96);border-left:4px solid #c61f2c;border-radius:5px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.official-source-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.official-source-logo-boe{height:72px;border-left-color:#f5c400}.official-source-logo-boe img{object-position:center}
.official-source-copy{display:flex!important;flex:1;flex-direction:column;padding:22px 22px 20px;color:#071d3b!important}
.official-source-copy strong{font-size:1.03rem;line-height:1.35}.official-source-copy small{display:block;margin:9px 0 18px;color:#637186!important;font-size:.82rem;font-weight:500!important;line-height:1.5}.official-source-copy b{margin-top:auto;color:#0b3158;font-size:.78rem;letter-spacing:.01em}
.official-trust-more{display:block;max-width:1400px;margin:20px auto 0;color:#0b3158;font-weight:700;text-align:right}
@media(max-width:1000px){.official-trust-heading{grid-template-columns:1fr}.official-trust-logos{grid-template-columns:1fr}.official-source-tile{display:grid;grid-template-columns:minmax(280px,.85fr) 1fr}.official-source-tile figure{height:240px}.official-source-copy{justify-content:center}.official-source-copy b{margin-top:4px}}
@media(max-width:680px){.official-trust-strip{padding:42px 20px}.official-source-tile{display:flex}.official-source-tile figure{height:230px}.official-source-logo{height:72px}.official-trust-more{text-align:left}}

/* Bayrak dil seçimi ve fotoğraf üstü metin erişilebilirliği */
.language-flags{display:flex;align-items:center;gap:5px;margin-left:3px;padding:4px;background:#f3f6f9;border:1px solid #d5dde7;border-radius:9px}
.language-flags button{width:34px;height:30px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;font-size:19px;line-height:1;cursor:pointer;filter:saturate(.82);transition:.18s}
.language-flags button:hover,.language-flags button:focus-visible{background:#fff;border-color:#aebdcd;transform:translateY(-1px)}
.language-flags button.active{background:#fff;border-color:#0b3158;box-shadow:0 3px 9px rgba(7,29,59,.12);filter:none}
/* Dil seçici bağlantıları (i18n.js), alt bilgi dil bağlantıları ve dil önerisi */
.language-flags a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:1px solid transparent;border-radius:6px;font-size:19px;line-height:1;text-decoration:none;filter:saturate(.82);transition:.18s}
.language-flags a:hover,.language-flags a:focus-visible{background:#fff;border-color:#aebdcd;transform:translateY(-1px)}
.language-flags a.active{background:#fff;border-color:#0b3158;box-shadow:0 3px 9px rgba(7,29,59,.12);filter:none}
.legal-footer-main .legal-footer-langs a{display:inline-block;margin:16px 14px 0 0}.legal-footer-langs a[aria-current]{color:#fff;font-weight:700}
.lang-suggest{position:fixed;z-index:1001;top:88px;right:16px;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100% - 32px));padding:10px 12px 10px 16px;background:#fff;border:1px solid #d8e0e8;border-radius:12px;box-shadow:0 12px 34px #071d3b2e;font-size:13px}
.lang-suggest p{margin:0;color:#17304f}.lang-suggest a{color:#174d78;font-weight:700}.lang-suggest button{border:0;background:none;font-size:20px;line-height:1;color:#617085;cursor:pointer;padding:2px 4px}
.login-intro{isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:7vw max(6vw,46px)!important;background-image:linear-gradient(90deg,rgba(4,18,39,.93) 0%,rgba(4,18,39,.86) 48%,rgba(4,18,39,.62) 100%),url(assets/service-digital-portal.webp)!important}
.login-intro:before{content:"";position:absolute;z-index:-1;inset:max(5vw,46px) max(4vw,34px);max-width:720px;background:linear-gradient(145deg,rgba(7,29,59,.92),rgba(9,43,76,.78));border:1px solid rgba(255,255,255,.17);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(3px)}
.login-intro>span,.login-intro>h1,.login-intro>p,.login-intro>.login-security{position:relative;z-index:1;max-width:630px}
.login-intro h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.login-intro>p{color:#e5edf5!important}.login-security b{color:#ffd24a!important}.login-security small{color:#e4ebf3!important}
@media(max-width:1120px){.language-flags{display:none}}
@media(max-width:900px){.login-intro:before{inset:24px 18px}.login-intro{padding:58px 34px!important}.login-intro h1{font-size:clamp(2.2rem,9vw,3.5rem)!important}}

/* Bilgi merkezi ve eğitim alanı */
.knowledge-hero{padding:92px max(7vw,34px);color:#fff;background:linear-gradient(90deg,rgba(5,22,47,.96),rgba(5,22,47,.76) 51%,rgba(5,22,47,.26)),url(assets/hero-spain-corporate.webp) center/cover no-repeat}
.knowledge-hero>div{max-width:780px;padding:34px;border-left:5px solid #f2b705;background:rgba(5,22,47,.66);backdrop-filter:blur(4px)}
.knowledge-hero span{color:#ffd24a;font-size:.75rem;font-weight:800;letter-spacing:.13em}.knowledge-hero h1{margin:12px 0;font-size:clamp(2.5rem,5vw,4.9rem);line-height:1.02;color:#fff}.knowledge-hero p{max-width:700px;color:#e6edf5;font-size:1.08rem;line-height:1.7}
.term-panel{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;max-width:1300px;margin:0 auto;padding:66px max(5vw,24px)}
.term-name{padding:32px;background:#071d3b;color:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(7,29,59,.16)}.term-name span{color:#ffd24a;font-size:.75rem;font-weight:800;letter-spacing:.12em}.term-name h2{margin:12px 0 8px;color:#fff;font-size:2rem}.term-name p{color:#cad6e3;line-height:1.65}
.term-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.term-details article{padding:24px;background:#fff;border:1px solid #d6dee7;border-top:4px solid #c8102e;border-radius:10px;box-shadow:0 12px 30px rgba(7,29,59,.06)}.term-details h3{margin:0 0 9px;color:#071d3b}.term-details p{margin:0;color:#637186;line-height:1.6}
.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.knowledge-grid article{overflow:hidden;background:#fff;border:1px solid #d6dee7;border-radius:12px}.knowledge-grid img{width:100%;height:190px;object-fit:cover}.knowledge-grid div{padding:24px}.knowledge-grid h3{margin:0 0 10px}.knowledge-grid p{color:#637186;line-height:1.6}
.official-definition{margin-top:28px;padding:24px 28px;background:#f4f7fa;border-left:5px solid #0b3158;color:#405268;line-height:1.7}.official-definition b{color:#071d3b}.official-definition a{color:#0b3158;font-weight:800}
.learning-path{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.learning-path article{padding:25px;background:#fff;border:1px solid #d5dee7;border-radius:12px}.learning-path span{display:grid;width:38px;height:38px;place-items:center;margin-bottom:16px;border-radius:50%;background:#071d3b;color:#fff;font-weight:800}.learning-path h3{font-size:1rem}.learning-path p{color:#637186;line-height:1.55}
@media(max-width:900px){.term-panel{grid-template-columns:1fr}.knowledge-grid{grid-template-columns:1fr}.learning-path{grid-template-columns:1fr 1fr}.knowledge-hero{padding:65px 22px}.knowledge-hero>div{padding:25px}}
@media(max-width:560px){.term-details,.learning-path{grid-template-columns:1fr}}

/* Geliştirilmiş ön değerlendirme aracı */
.check{align-items:start;grid-template-columns:.72fr 1.28fr;gap:54px;background:linear-gradient(135deg,#f6f2e8,#eef3f7)}
.check-intro{position:sticky;top:110px}.check-intro h2{margin:12px 0 14px;font-size:clamp(2.2rem,4vw,3.45rem);line-height:1.08}.check-intro>p{font-size:1rem;line-height:1.7}.check-intro ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;padding:0;list-style:none}.check-intro li{padding:12px 13px;background:#fff;border:1px solid #d5dee7;border-radius:8px;color:#31465d;font-size:.82rem;font-weight:700}.check-intro li:before{content:"✓";margin-right:8px;color:#16835f}.check-intro aside{padding:18px;background:#071d3b;border-left:4px solid #f2b705;border-radius:8px;color:#d8e1ea;font-size:.78rem;line-height:1.55}.check-intro aside b{color:#fff}
#checkForm{gap:16px;padding:30px;border-radius:16px;box-shadow:0 22px 52px rgba(7,29,59,.11)}#checkForm label{color:#253b53;font-size:.76rem;line-height:1.35}#checkForm select{height:49px;margin-top:8px;color:#071d3b;font-weight:600}.check-form-head{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;padding-bottom:11px;border-bottom:1px solid #dce3eb}.check-form-head span{color:#a51d2d;font-size:.75rem;font-weight:800;letter-spacing:.1em}.check-form-head b{color:#69788a;font-size:.75rem}.check-submit{min-height:50px;margin-top:4px}
#result{padding:0!important;overflow:hidden;border:1px solid #b9c8d7!important;background:#fff!important;color:#071d3b!important}#result header{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:20px 22px;background:#071d3b;color:#fff}#result header span{grid-column:1/-1;color:#ffd24a;font-size:.75rem;letter-spacing:.11em}#result header strong{font-size:1.13rem}#result header em{font-style:normal;color:#c9d7e5;font-size:.75rem}.result-meter{height:7px;background:#e3e9ef}.result-meter i{display:block;height:100%;background:#16835f}#result.review .result-meter i{background:#d99a00}#result.risk .result-meter i{background:#c8102e}#result section,#result>p{margin:0;padding:18px 22px;border-bottom:1px solid #e1e7ed}#result section b{font-size:.78rem}#result ul{margin:10px 0 0;padding-left:18px;color:#52657a;font-size:.78rem}#result footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 22px;background:#f5f7f9}#result footer span{color:#69788a;font-size:.75rem;line-height:1.4}#result footer a{color:#0b3158;font-size:.76rem;font-weight:800;white-space:nowrap}
@media(max-width:950px){.check{grid-template-columns:1fr}.check-intro{position:static}}@media(max-width:620px){#checkForm{grid-template-columns:1fr}.check-form-head{display:block}.check-form-head b{display:block;margin-top:5px}#result header{grid-template-columns:1fr}#result footer{align-items:flex-start;flex-direction:column}}

.demo-access{margin-top:18px;padding:18px;background:#f4f7fa;border:1px solid #dce3eb;border-radius:12px}.demo-access header{display:block;height:auto;padding:0;background:transparent;border:0}.demo-access header b,.demo-access header small{display:block}.demo-access header small{margin-top:4px;color:#6a7889}.demo-access>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.demo-access button{padding:12px 10px;text-align:left;background:#fff;border:1px solid #ced8e2;border-radius:8px;color:#071d3b;cursor:pointer}.demo-access button b,.demo-access button small{display:block}.demo-access button small{margin-top:4px;color:#6a7889;font-size:.75rem;line-height:1.35}.demo-access button.active{border-color:#0b3158;box-shadow:inset 0 0 0 1px #0b3158;background:#eef4f8}.demo-access>p{margin:11px 0 0;color:#637186;font-size:.75rem}.demo-access>p strong{color:#071d3b}
.spain-history{background:#f7f4ed}.history-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;max-width:1320px;margin:38px auto 0}.history-timeline article{position:relative;padding:28px 22px;background:#fff;border-top:5px solid #b31f30;border-right:1px solid #d9e0e7}.history-timeline article:first-child{border-radius:12px 0 0 12px}.history-timeline article:last-child{border-radius:0 12px 12px 0;border-right:0}.history-timeline span{color:#a51d2d;font-size:.75rem;font-weight:800;letter-spacing:.05em}.history-timeline h3{min-height:52px;font-size:1rem}.history-timeline p{color:#637186;font-size:.78rem;line-height:1.55}.culture-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1100px;margin:24px auto 0}.culture-notes article{padding:20px;background:#071d3b;border-left:4px solid #f2b705;color:#fff}.culture-notes p{margin:8px 0 0;color:#cad6e3;font-size:.78rem;line-height:1.55}
.weather-planner{display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:center;max-width:1200px;margin:28px auto;padding:30px;background:linear-gradient(125deg,#071d3b,#123d68);border-radius:14px;color:#fff;box-shadow:0 18px 42px rgba(7,29,59,.16)}.weather-planner span{color:#ffd24a;font-size:.75rem;font-weight:800;letter-spacing:.1em}.weather-planner h3{margin:8px 0;font-size:1.45rem;color:#fff}.weather-planner p{margin:0;color:#cbd8e5}.weather-planner form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:0;background:transparent;border:0;box-shadow:none}.weather-planner label{color:#fff}.weather-planner select{background:#fff}.weather-planner .btn{height:49px;white-space:nowrap}
@media(max-width:1000px){.history-timeline{grid-template-columns:1fr 1fr}.history-timeline article,.history-timeline article:first-child,.history-timeline article:last-child{border-radius:0}.weather-planner{grid-template-columns:1fr}}@media(max-width:650px){.demo-access>div,.culture-notes,.history-timeline{grid-template-columns:1fr}.weather-planner form{grid-template-columns:1fr}}

.subheading{margin-top:65px}.turkey-institution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:28px auto}.turkey-institution-grid article{padding:25px;background:#fff;border:1px solid #d5dee7;border-top:4px solid #0b3158;border-radius:10px}.turkey-institution-grid span{color:#a51d2d;font-size:.75rem;font-weight:800;letter-spacing:.09em}.turkey-institution-grid h3{margin:10px 0}.turkey-institution-grid p{min-height:76px;color:#637186;font-size:.78rem;line-height:1.6}.turkey-institution-grid a{color:#0b3158;font-size:.75rem;font-weight:800}.honorary-block{max-width:1200px;margin:20px auto;padding:28px;background:#071d3b;border-radius:12px;color:#fff}.honorary-block>header{display:flex;justify-content:space-between;gap:25px;align-items:center;height:auto;padding:0;background:transparent;border:0}.honorary-block header span{color:#ffd24a;font-size:.75rem;letter-spacing:.1em}.honorary-block h3{margin:6px 0;color:#fff}.honorary-block header a{color:#fff;font-weight:700;font-size:.75rem}.honorary-block>div{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:22px 0}.honorary-block article{padding:14px;background:#123b65;border:1px solid #2f5579;border-radius:7px}.honorary-block b,.honorary-block small{display:block}.honorary-block small{margin-top:5px;color:#c6d3df;font-size:.75rem;line-height:1.4}.honorary-block>p{margin:0;color:#bfcddd;font-size:.75rem;line-height:1.55}
.corporate-model{background:#f5f7f9}.model-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-flow article{position:relative;overflow:hidden;background:#fff;border:1px solid #d5dee7;border-radius:12px;box-shadow:0 14px 34px rgba(7,29,59,.07)}.model-flow>article>span{position:absolute;z-index:2;top:16px;left:16px;padding:8px 10px;background:#071d3b;color:#ffd24a;border-radius:5px;font-weight:800}.model-flow img{width:100%;height:210px;object-fit:cover}.model-flow article div{padding:23px}.model-flow h3{margin:0 0 9px}.model-flow p{margin:0;color:#637186;line-height:1.6}.corporate-assurance{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center;background:linear-gradient(135deg,#071d3b,#123d68);color:#fff}.corporate-assurance h2{color:#fff;font-size:clamp(2rem,3vw,3rem)}.corporate-assurance p{color:#cad6e3;line-height:1.7}.assurance-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assurance-list article{padding:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-left:4px solid #f2b705;border-radius:8px}.assurance-list b,.assurance-list span{display:block}.assurance-list span{margin-top:7px;color:#c9d6e3;font-size:.76rem;line-height:1.5}
@media(max-width:900px){.turkey-institution-grid,.model-flow{grid-template-columns:1fr}.honorary-block>div{grid-template-columns:1fr 1fr}.corporate-assurance{grid-template-columns:1fr}}@media(max-width:560px){.honorary-block>header{align-items:flex-start;flex-direction:column}.honorary-block>div,.assurance-list{grid-template-columns:1fr}}
@media print{header,.noticebar,.site-legal-footer,.actions{display:none!important}.knowledge-hero{padding:30px;background:#071d3b!important}.section,.term-panel{padding:28px!important}.knowledge-grid,.learning-path,.official-grid{grid-template-columns:1fr 1fr!important}a{color:#000!important}}

/* İspanya'da Yaşam görsel tutarlılığı */
.living-hero h1{color:#fff!important;text-shadow:0 3px 24px rgba(0,0,0,.34)}.living-hero>div:first-child{position:relative;z-index:2;padding:32px;background:linear-gradient(135deg,rgba(5,22,47,.82),rgba(5,22,47,.55));border-left:5px solid #f2b705;border-radius:0 14px 14px 0;backdrop-filter:blur(3px)}
.city-visual-cards article{position:relative;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:0!important;background-image:linear-gradient(180deg,rgba(7,29,59,.05),rgba(7,29,59,.92)),var(--city-image)!important;background-size:cover!important;background-position:center!important;border:0!important}.city-visual-cards article:before{display:none!important}.city-visual-cards b,.city-visual-cards span{position:relative;z-index:1;display:block;margin:0;padding-left:20px;padding-right:20px;color:#fff!important}.city-visual-cards b{padding-top:90px;font-size:1.2rem}.city-visual-cards span{padding-top:8px;padding-bottom:20px;color:#d8e2ec!important}
.housing-photo{position:relative;min-height:380px;margin:0;overflow:hidden;border-radius:14px;box-shadow:0 20px 50px rgba(7,29,59,.15)}.housing-photo img{width:100%;height:100%;min-height:380px;object-fit:cover}.housing-photo figcaption{position:absolute;right:14px;bottom:14px;padding:8px 11px;background:rgba(7,29,59,.82);color:#fff;border-radius:5px;font-size:.75rem}.housing-guide{max-width:1320px}.furniture-guide{background:linear-gradient(180deg,#fff,#f4f7fa)}
/* Danışanın ilerleyebildiği portal kontrolleri */
.progress-workbench{margin:18px 0 24px;padding:24px;background:#fff;border:1px solid #d7e0e8;border-top:5px solid #174d78;border-radius:12px;box-shadow:0 12px 30px rgba(7,29,59,.06)}.progress-workbench>header{display:flex;align-items:center;justify-content:space-between;height:auto;padding:0;background:transparent;border:0}.progress-workbench header span{color:#a51d2d;font-size:.75rem;font-weight:800;letter-spacing:.09em}.progress-workbench h3{margin:5px 0}.progress-workbench header>b{font:800 1.7rem Manrope;color:#071d3b}.progress-workbench>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.progress-workbench label{display:flex;gap:11px;align-items:center;padding:14px;background:#f5f7f9;border:1px solid #dce3eb;border-radius:8px;color:#30455c}.progress-workbench input{width:18px;height:18px;accent-color:#16835f}.progress-workbench>p{margin:0;color:#6a7889;font-size:.75rem;line-height:1.5}.document-feedback{min-height:20px;padding:12px 16px;background:#eef6f2;border-radius:7px;color:#116e50;font-size:.76rem;font-weight:700}.doc-row[data-doc-state="review"]{background:#f4f8fc}.family-grid article[data-added-family]{border-style:solid;background:#f5f8fb}
@media(max-width:760px){.living-hero>div:first-child{padding:24px}.city-visual-cards{grid-template-columns:1fr!important}.progress-workbench>div{grid-template-columns:1fr}.housing-photo{min-height:280px}.housing-photo img{min-height:280px}}
.admin-identity{min-width:260px;padding:16px 18px;border:1px solid #d9e2ee;border-radius:16px;background:#fff;display:grid;gap:4px;box-shadow:0 12px 30px rgba(9,31,63,.06)}
.admin-identity span{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#b12635}.admin-identity b{font-family:Manrope,sans-serif;color:#092047}.admin-identity small{color:#60708a}.admin-identity a{margin-top:7px;font-size:.78rem;font-weight:700;color:#173d70}
.access-overview{margin:0 0 24px;padding:24px 28px;border-radius:20px;background:linear-gradient(125deg,#081f43,#123c70);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 45px rgba(9,31,63,.14)}
.access-overview small,.account-register header small{font-weight:800;letter-spacing:.13em;color:#f3c44d}.access-overview h2{margin:6px 0;font-family:Manrope,sans-serif}.access-overview p{margin:0;color:#dce7f5;max-width:690px}.access-capabilities{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.access-capabilities span{padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);font-size:.82rem;font-weight:700}
.account-register{margin:0 0 24px;padding:24px;border:1px solid #dce4ee;border-radius:20px;background:#fff}.account-register>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.account-register h2{margin:5px 0 0;font-family:Manrope,sans-serif;color:#092047}.account-register>header>span{padding:7px 11px;border-radius:999px;background:#e9f7ef;color:#17633d;font-weight:800;font-size:.75rem}.account-register-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.account-register article{position:relative;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:16px;border:1px solid #e1e7ef;border-radius:14px;background:#f9fbfd}.account-register article i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#0b2d59;color:#fff;font-style:normal;font-weight:800}.account-register article div{display:grid;gap:4px}.account-register article b{color:#0a244c}.account-register article small{color:#62718a}.account-register article p{margin:3px 0 0;color:#53637b;font-size:.78rem;line-height:1.5}.account-register article em{position:absolute;right:12px;top:12px;color:#1c7048;font-size:.75rem;font-weight:800;font-style:normal}
body[data-access-role="backup"] .access-overview{background:linear-gradient(125deg,#15243b,#425872)}
body[data-access-role="backup"] [data-admin-only]{display:none!important}
@media(max-width:900px){.access-overview{align-items:flex-start;flex-direction:column}.account-register-grid{grid-template-columns:1fr}.admin-identity{width:100%}}
.demo-security-banner{position:fixed;right:18px;bottom:18px;z-index:1000;max-width:390px;padding:12px 15px;border:1px solid #d7e0eb;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(8,31,67,.18);display:grid;gap:3px;color:#15345d}.demo-security-banner b{font-size:.78rem}.demo-security-banner span{font-size:.75rem;line-height:1.4;color:#64738a}
.consultant-identity{padding:12px 16px;border:1px solid #dce4ed;border-radius:14px;background:#fff;display:grid;gap:2px}.consultant-identity small{font-size:.75rem;font-weight:800;letter-spacing:.11em;color:#b12635}.consultant-identity b{color:#0a244c}.consultant-identity span{font-size:.75rem;color:#66758b}
.linked-client-workspace{margin-top:24px}.linked-client-workspace>header,.family-cost-calculator>header,.preparation-schedule>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.linked-client-workspace header small,.family-cost-calculator header span,.preparation-schedule header span{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#b12635}.linked-client-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.linked-client-metrics article{padding:17px;border:1px solid #e0e7f0;border-radius:14px;background:#f8fafc;display:grid;gap:6px}.linked-client-metrics b{font-size:1.5rem;color:#0a244c}.consultant-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consultant-action-grid article{padding:20px;border:1px solid #e0e7f0;border-radius:16px}.consultant-action-grid label,.consultant-action-grid article{display:grid;gap:10px}.consultant-action-grid select,.consultant-action-grid textarea,.family-cost-calculator input,.preparation-schedule input,.preparation-schedule select{width:100%;padding:11px 12px;border:1px solid #ccd7e5;border-radius:9px;background:#fff;font:inherit}.consultant-action-grid button,.preparation-schedule button{padding:10px 14px;border:0;border-radius:9px;background:#0a2e5c;color:#fff;font-weight:800;cursor:pointer}.consultant-action-grid article>div{display:flex;gap:8px}.consultant-action-grid [data-consult-action="missing"]{background:#a82837}
.family-cost-calculator,.preparation-schedule{margin:24px 0;padding:24px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f9fc)}.family-cost-calculator>div,.preparation-schedule>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.family-cost-calculator label,.preparation-schedule label,.preparation-schedule article{display:grid;gap:7px}.family-cost-calculator header>b{font-size:1.8rem;color:#0a2e5c}.family-cost-calculator li{margin:7px 0;color:#52627a}.family-cost-calculator p{padding:12px;border-radius:9px;background:#edf3fa;color:#2d4e76}.preparation-schedule article{padding:10px 14px;border-radius:10px;background:#edf3fa}.preparation-schedule article b{font-size:1.35rem;color:#0a2e5c}.residency-continuity-warning{margin:20px;padding:18px;border-left:5px solid #c8102e;border-radius:10px;background:#fff3f4;display:grid;gap:7px;color:#4e2330}.residency-continuity-warning a{font-weight:800;color:#8f1b2c}
@media(max-width:800px){.linked-client-metrics,.consultant-action-grid,.family-cost-calculator>div,.preparation-schedule>div{grid-template-columns:1fr}.demo-security-banner{left:12px;right:12px;bottom:12px}}
.account-register-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.account-register-grid{grid-template-columns:1fr}}

/* Pre-application form (basvuru.html): .btn sets display, so honour [hidden] on the step buttons */
.form-actions [hidden]{display:none}
#formMessage[data-tone]:not([data-tone=""]){margin-top:14px;padding:12px 14px;border-radius:10px;font-size:.86rem;line-height:1.45;border:1px solid #dce3eb;background:#f5f8fb;color:#15345d}
#formMessage[data-tone="success"]{border-color:#a9d8b8;background:#eef9f1;color:#14532d}
#formMessage[data-tone="error"]{border-color:#f0b4b4;background:#fdf1f1;color:#8a1c1c}

/* İspanya resmî tatil takvimi (ispanya-tatil-takvimi.html) */
.holiday-page{--hol-national:#c8102e;--hol-regional:#f1bf00;--hol-navy:#071d3b;background:#fbfaf6;overflow-x:hidden}
.holiday-hero h1{color:#fff}
.holiday-hero{min-height:340px;background-image:linear-gradient(90deg,rgba(5,22,47,.97),rgba(5,22,47,.6)),url("assets/hero-spain-v2.webp")}
.holiday-tool,.holiday-list-section,.holiday-source{padding-top:64px;padding-bottom:64px}
.holiday-list-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.holiday-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px}
.holiday-controls label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--hol-navy);letter-spacing:.04em;text-transform:uppercase}
.holiday-controls select{min-width:200px;height:46px;border:1px solid #c8d3df;border-radius:10px;background:#fff;padding:0 12px;font:600 15px Inter,sans-serif;color:var(--hol-navy);text-transform:none;letter-spacing:0}
.holiday-controls select:focus-visible,.holiday-controls button:focus-visible{outline:3px solid var(--hol-regional);outline-offset:2px}
.holiday-controls .btn{height:46px;align-items:center;background:var(--hol-navy)}
.holiday-controls .btn:disabled{opacity:.5;cursor:not-allowed}
.holiday-status{font-size:14px;color:var(--muted);margin:4px 0 12px}
.holiday-error{background:#fde8eb;border-left:5px solid var(--hol-national);color:#7a0f1e;padding:14px 16px;border-radius:8px;margin:0 0 16px;font-weight:600}
.holiday-legend{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:0 0 14px;font-size:13px;color:#34455a}
.holiday-legend li{display:flex;align-items:center;gap:7px}
.holiday-legend i{width:16px;height:16px;border-radius:4px;display:inline-block}
.lg-national{background:var(--hol-national)}
.lg-regional{background:var(--hol-regional)}
.lg-weekend{background:#e9eef4;border:1px solid #d3dbe5}
.holiday-region-note{background:#fff4cf;border-left:5px solid #f2b705;padding:12px 14px;font-size:13px;color:#5b4a12;border-radius:6px;margin:0 0 16px}
.holiday-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.holiday-month{background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:14px 12px 10px;box-shadow:0 6px 18px rgba(7,29,59,.05);min-width:0}
.holiday-month h3{display:flex;align-items:baseline;gap:6px;margin:0 0 8px;font:800 16px Manrope,sans-serif;color:var(--hol-navy)}
.holiday-month h3 small{font:600 12px Inter,sans-serif;color:var(--muted)}
.holiday-month h3 em{margin-left:auto;font:700 12px Inter,sans-serif;font-style:normal;color:#7a0f1e;background:#fde8eb;border-radius:999px;padding:2px 8px}
.holiday-month table{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}
.holiday-month th{font:700 12px Inter,sans-serif;color:#667085;padding:2px 0;text-align:center}
.holiday-month td{text-align:center;font:500 12px/1 Inter,sans-serif;color:#26364a;padding:7px 0;border-radius:6px}
.holiday-month .weekend{background:#eef2f6;color:#5c6b7e}
.holiday-month th.weekend{background:transparent}
.holiday-month td.empty{background:transparent}
.holiday-month td.hol-national{background:var(--hol-national);color:#fff;font-weight:800;cursor:help}
.holiday-month td.hol-regional{background:var(--hol-regional);color:#3a2c00;font-weight:800;cursor:help}
.holiday-table-wrap{background:#fff;border:1px solid #dce3eb;border-radius:14px;overflow:hidden}
.holiday-table{width:100%;border-collapse:collapse;font-size:14px}
.holiday-table th{background:var(--hol-navy);color:#fff;text-align:left;padding:12px 14px;font:700 12px Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.holiday-table td{padding:12px 14px;border-top:1px solid #e6ebf1;vertical-align:top}
.holiday-table td b,.holiday-table td span{display:block}
.holiday-table td span[lang=es]{color:var(--muted);font-style:italic;font-size:13px}
.holiday-note{display:block;margin-top:4px;color:#7a5a00;font-size:12px}
.holiday-table mark{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;white-space:nowrap}
.holiday-table .is-national mark{background:#fde8eb;color:#9b0c22}
.holiday-table .is-regional mark{background:#fff4cf;color:#6b5100}
.holiday-table .is-sunday td:nth-child(2){color:#9b0c22;font-weight:700}
.holiday-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}
.holiday-source-box{background:#fff;border:1px solid #dce3eb;border-top:4px solid var(--hol-navy);border-radius:12px;padding:20px}
.holiday-source-box b{font:800 17px Manrope,sans-serif;color:var(--hol-navy)}
.holiday-source-box p{color:#4a5a6e;font-size:14px;overflow-wrap:anywhere}
.holiday-source-box a{color:#0b3a6e;font-weight:700;overflow-wrap:anywhere}
.holiday-local-links{padding-left:18px;margin:8px 0 0;display:grid;gap:6px;font-size:14px}
.holiday-norm{border-top:1px dashed #d3dbe5;padding-top:10px}
.holiday-disclaimer{font-size:13px;color:#5b4a12;max-width:none}
@media(max-width:1100px){.holiday-months{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.holiday-months{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-source-grid{grid-template-columns:1fr}}
@media(max-width:620px){
.holiday-tool,.holiday-list-section,.holiday-source{padding:44px 16px}
.holiday-hero{min-height:260px;padding:56px 16px}
.holiday-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.holiday-controls select{min-width:0;width:100%}
.holiday-controls .btn{grid-column:1/-1}
.holiday-months{grid-template-columns:1fr}
.holiday-month td{padding:9px 0;font-size:13px}
.holiday-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.holiday-table,.holiday-table tbody,.holiday-table tr,.holiday-table td{display:block;width:100%}
.holiday-table tr{padding:12px 14px;border-top:1px solid #e6ebf1}
.holiday-table tr:first-child{border-top:0}
.holiday-table td{border:0;padding:2px 0}
.holiday-table td[data-label=Tarih]{font-weight:800;color:var(--hol-navy)}
.holiday-table td[data-label="Gün"]{font-size:13px;color:var(--muted)}
.holiday-table td[data-label="Tür"]{margin-top:6px}
}

/* ---------- Accessibility contrast fixes (axe-core, WCAG 2 AA) ---------- */
/* Muted grey was 4.3–4.47:1 on the paper/grey backgrounds; this is ≥ 5:1. */
:root { --muted: #535f72; --corp-muted: #535f72; }
.tabs button[data-path] { color: #4a5568; }
#flightForm > small, .life-cards article > small { color: #535f72; }
.life-cards article > small { font-size: 12px; }
/* Navy headings sat on navy sections (1.34:1, practically invisible). */
#paketler > .center.heading > h2, .video-grid > article > h3 { color: #fff; }
/* Red eyebrow on navy was 2.4:1; gold reads clearly there. */
#medya > .center.heading > .eyebrow { color: #f1bf00; }

/* ---------- Horizontal overflow fixes ---------- */
/* City cards: let grid columns shrink below their content width instead of widening the page. */
.city-cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)) !important; }
.city-cards > * { min-width: 0; }
/* Long navigations (e.g. İspanya'da Yaşam) scroll inside the header instead of pushing the page wider. */
body > header nav { min-width: 0; overflow-x: auto; scrollbar-width: none; }
body > header nav::-webkit-scrollbar { display: none; }
body > header > * { flex-shrink: 0; }
body > header > nav { flex-shrink: 1; }
/* Press page visual used negative side margins that overflow on phones. */
@media (max-width: 600px) { .press-visual { margin-left: 0; margin-right: 0; } }
/* Transport (metro) cards: 5 content-sized columns overflowed at 1366px. */
.metro-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important; }
.metro-grid > * { min-width: 0; }
/* Line icons replacing emoji (consistent with the brand, same on every device). */
.ico { display: inline-block; vertical-align: -3px; margin-right: 4px; color: var(--gold, #d8a90b); }
.flight-route .ico { margin: 0; color: currentColor; }
/* Language switcher: text codes (consistent with the web app; flag emoji fail on Windows). */
.language-flags a { width: auto; min-width: 34px; padding: 0 8px; font: 700 12px/1 "Inter", Arial, sans-serif; letter-spacing: .06em; color: #34455a; filter: none; }
.language-flags a.active { color: #071d3b; }
/* Weather cards are links: underline only on hover, never the whole card. */
.weather-grid a, .weather-grid a * { text-decoration: none; }
.weather-grid a:hover b, .weather-grid a:focus-visible b { text-decoration: underline; }
/* Official logos are source references only: small, grey, never dominant (handoff rule). */
.official-source-logo{left:auto;right:12px;bottom:12px;height:44px!important;max-width:150px;padding:6px 10px;border-left:0;box-shadow:none;background:rgba(255,255,255,.92)}
.official-source-logo img{filter:grayscale(1);opacity:.75}
.official-source-logo-boe{height:40px!important}

/* Language switcher: flag + code */
.language-flags a{width:auto!important;min-width:52px;gap:5px;padding:0 7px;font-size:12px!important;font-weight:700;color:#17304f;filter:none!important}
.language-flags a .lang-flag{width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(7,29,59,.15)}

/* Public institutions (ispanyada-yasam) */
.public-bodies .public-bodies-group{max-width:1150px;margin:28px auto 12px;font-size:17px;color:#071d3b}
.public-bodies .provider-note{margin-top:24px}

/* Offices (kurumsal) */
.office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1150px;margin:auto}
.office-card{background:#fff;border:1px solid #dce2ea;border-top:3px solid #d8a90b;border-radius:10px;padding:20px;display:grid;gap:6px}
.office-card span{font-size:12px;font-weight:700;letter-spacing:.04em;color:#667085;text-transform:uppercase}
.office-card h3{margin:0;color:#071d3b;font-size:22px}
.office-card p{margin:0;color:#34455a;font-size:14px}
.office-card p[data-pending]{color:#8a94a6;font-style:italic}
.office-card small{color:#667085;font-size:12px}
@media(max-width:900px){.office-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.office-grid{grid-template-columns:1fr}}
.public-bodies .operator-cards a{text-decoration:none}.public-bodies .operator-cards a em{text-decoration:underline}.public-bodies .operator-cards a:hover{border-color:#174d78}

/* --- Readability and mobile fixes (visual audit) --- */
.corporate-hero h1,.sources-hero h1,.insurance-hero h1,.living-hero h1,.press-hero h1{color:#fff!important}
@media(max-width:900px){
  body>header nav{display:none!important}
  body>header nav.open{display:flex!important;flex-direction:column;align-items:stretch}
}
@media(max-width:600px){
  .cookie-consent{left:12px;right:12px;bottom:12px;padding:14px 16px;gap:10px;flex-direction:column;align-items:stretch}
  .cookie-consent b{font-size:15px}
  .cookie-consent>div:last-child{justify-content:stretch}
  .cookie-consent>div:last-child button{flex:1;min-height:44px}
}
@media(min-width:1121px) and (max-width:1366px){
  body>header nav{gap:1px}
  body>header nav>a,body>header .nav-group>summary{padding:8px 6px}
}
/* Never hide menu items: wrap on desktop, hamburger menu up to 1120px. */
@media(min-width:1121px){
  body>header nav{flex-wrap:wrap;overflow-x:visible!important;row-gap:2px;justify-content:flex-end}
}
@media(max-width:1120px){
  body>header:not(.login-header):not(.flow-header){flex-wrap:wrap;height:auto;min-height:72px;padding:12px 18px;justify-content:space-between}
  .mobile-menu{display:block;order:-1}
  body>header nav{display:none!important;order:10;width:100%;margin:10px 0 0;flex-direction:column;align-items:stretch;overflow-x:visible!important;background:#fff;border-top:1px solid #e5e9ef;padding-top:8px}
  body>header nav.open{display:flex!important}
  body>header nav>a,body>header .nav-group>summary{padding:12px;font-size:14px;border-bottom:1px solid #edf0f4;white-space:normal}
  .login-link,body>header>.portal-access{margin-left:auto}
}
/* Language switch stays reachable on tablets and phones. */
@media(max-width:1120px){
  body>header .language-flags{display:flex!important;margin-left:auto}
  body>header .language-flags a{min-width:44px;height:36px}
}
@media(max-width:600px){
  body>header .language-flags{order:9;width:100%;justify-content:center;margin:8px 0 0}
  body>header .language-flags a{flex:1;max-width:110px}
}
/* Labels on dark heroes: gold instead of red (red on navy is hard to read). */
.hero .eyebrow,.living-hero>div>span,.corporate-hero>span,.sources-hero>span{color:#f3d98a!important}
small{font-size:max(12px,.85em)}
