/* Settling In — interactive arrival operating system */
.settling-experience-page {
  --st-navy:#071f35;
  --st-blue:#0d4f7f;
  --st-red:#e30613;
  --st-gold:#ffcc00;
  --st-teal:#0f766e;
  --st-ink:#09233c;
  --st-muted:#5d6f80;
  --st-line:#dbe4eb;
  --st-wash:#f3f7fa;
  --st-shadow:0 20px 55px rgba(7,31,53,.10);
}

.settling-experience-page main > section.section:not(#hero) { padding-block:88px; }
.settling-experience-page .light-background { background:var(--st-wash)!important; }
.settling-experience-page h2,
.settling-experience-page h3,
.settling-experience-page h4 { color:var(--st-ink); letter-spacing:-.025em; }
.settling-experience-page main > section:not(#hero) h2 { font-weight:850; }
.settling-experience-page .section-title { max-width:920px; margin-bottom:40px; }
.settling-experience-page .kicker { display:inline-flex; align-items:center; gap:9px; color:var(--st-red); font-size:.76rem; font-weight:850; letter-spacing:.14em; }
.settling-experience-page .kicker::before { content:""; width:26px; height:3px; border-radius:20px; background:var(--st-gold); }

/* Personal arrival planner */
.settling-path { padding-top:54px!important; padding-bottom:34px!important; background:#fff; }
.settling-path-shell { max-width:1320px; margin:auto; padding:clamp(25px,4vw,48px); display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,5vw,70px); color:#fff; border-radius:30px; background:
  radial-gradient(circle at 88% 4%,rgba(255,204,0,.15),transparent 30%),
  linear-gradient(135deg,#061b2e 0%,#0a2f4d 100%); box-shadow:0 28px 70px rgba(7,31,53,.22); overflow:hidden; position:relative; }
.settling-path-shell > * { min-width:0; position:relative; z-index:1; }
.settling-path-shell::after { content:"01→60"; position:absolute; right:-22px; bottom:-42px; color:rgba(255,255,255,.035); font-size:9rem; font-weight:900; letter-spacing:-.08em; }
.settling-path-intro .kicker { color:var(--st-gold); }
.settling-path-intro h2 { max-width:530px; margin:12px 0 14px; color:#fff; font-size:clamp(2rem,3.3vw,3.5rem); line-height:1.02; }
.settling-path-intro > p { max-width:580px; margin:0; color:#c7d5df; line-height:1.7; }
.settling-path-rule { margin-top:25px; padding:15px 17px; display:flex; gap:12px; align-items:flex-start; color:#e4edf3; border:1px solid rgba(255,255,255,.12); border-radius:15px; background:rgba(255,255,255,.055); }
.settling-path-rule i { color:var(--st-gold); }
.settling-path-controls { display:grid; gap:18px; }
.settling-choice label { display:block; margin-bottom:9px; color:#aebfcb; font-size:.73rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.settling-choice-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.settling-choice-buttons button { padding:9px 13px; color:#d8e4ec; border:1px solid rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.055); font-size:.78rem; font-weight:750; transition:.2s ease; }
.settling-choice-buttons button:hover,
.settling-choice-buttons button.is-active { color:var(--st-navy); border-color:var(--st-gold); background:var(--st-gold); transform:translateY(-1px); }
.settling-path-result { padding:20px; border-radius:18px; background:#fff; box-shadow:0 16px 38px rgba(0,0,0,.16); }
.settling-path-result small { color:var(--st-red); font-size:.69rem; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.settling-path-result h3 { margin:6px 0 8px; font-size:1.25rem; }
.settling-path-result p { margin:0; color:var(--st-muted); font-size:.83rem; line-height:1.55; }
.settling-path-actions { margin-top:15px; display:flex; flex-wrap:wrap; gap:8px; }
.settling-path-actions a { padding:9px 12px; color:#fff; border-radius:9px; background:var(--st-red); font-size:.74rem; font-weight:800; }
.settling-path-actions a:last-child { color:var(--st-ink); background:#eef3f6; }

/* Editorial rhythm and elevated content cards */
.settling-experience-page :is(.glass-card,.feature-item,.settling-side-card,.settling-side-image-card) { border:1px solid var(--st-line)!important; box-shadow:0 14px 38px rgba(7,31,53,.07)!important; }
.settling-experience-page :is(.glass-card,.feature-item) { transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.settling-experience-page :is(.glass-card,.feature-item):hover { transform:translateY(-4px); border-color:#aabac7!important; box-shadow:var(--st-shadow)!important; }
.settling-experience-page #system-logic .first-section-flow { padding:clamp(25px,4vw,48px); border:1px solid var(--st-line); border-radius:30px; background:#fff; box-shadow:var(--st-shadow); }
.settling-experience-page #system-logic .first-section-image { border-bottom:6px solid var(--st-gold)!important; }
.settling-experience-page #system-logic .first-section-image img { width:100%; min-height:390px; object-fit:cover; }
.settling-experience-page #system-logic > .container > .row.mt-5 .glass-card { border-top:6px solid var(--st-blue)!important; }

.settling-experience-page :is(#anm,#rent) .settling-balance-row { padding:clamp(24px,3.5vw,42px); border:1px solid var(--st-line); border-radius:28px; background:#fff; box-shadow:var(--st-shadow); }
.settling-experience-page #anm .settling-side-image-card { border-bottom:6px solid var(--st-teal)!important; }
.settling-experience-page #rent .settling-side-image-card { border-bottom:6px solid var(--st-red)!important; }
.settling-experience-page .settling-pillar-card { border-radius:24px; box-shadow:var(--st-shadow); }

.settling-experience-page :is(#grocery,#clothing) .row.g-4 > [class*="col-"] > div { height:100%; border-radius:20px!important; }
.settling-experience-page #grocery .row.g-4 > [class*="col-"]:nth-child(1) > div { border-top:5px solid var(--st-teal)!important; }
.settling-experience-page #grocery .row.g-4 > [class*="col-"]:nth-child(2) > div { border-top:5px solid var(--st-gold)!important; }
.settling-experience-page #grocery .row.g-4 > [class*="col-"]:nth-child(3) > div { border-top:5px solid var(--st-red)!important; }
.settling-experience-page #furniture .image-wrapper { border-radius:25px!important; overflow:hidden; box-shadow:var(--st-shadow)!important; }
.settling-experience-page #furniture img { transition:transform .55s ease; }
.settling-experience-page #furniture .image-wrapper:hover img { transform:scale(1.035); }

.settling-experience-page #schufa .col-lg-5 > .glass-card { color:#fff; border-color:var(--st-navy)!important; background:var(--st-navy)!important; }
.settling-experience-page #schufa .col-lg-5 > .glass-card :is(h3,p,span) { color:#fff!important; }
.settling-experience-page #schufa .col-lg-5 > .glass-card i { color:var(--st-gold)!important; }
.settling-experience-page #schufa .col-lg-7 > .glass-card {
  height:auto!important;
  min-height:0;
}

/* Contract risk scanner */
.settling-contract-lab { margin:0 0 30px; padding:24px; display:grid; grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr); gap:24px; border:1px solid var(--st-line); border-radius:24px; background:linear-gradient(145deg,#f5f8fa,#fff); box-shadow:var(--st-shadow); }
.settling-contract-lab h3 { margin:5px 0 8px; font-size:1.25rem; }
.settling-contract-lab p { color:var(--st-muted); font-size:.84rem; }
.settling-contract-tabs { display:grid; gap:7px; }
.settling-contract-tabs button { padding:11px 13px; display:flex; align-items:center; gap:10px; text-align:left; color:var(--st-muted); border:1px solid var(--st-line); border-radius:11px; background:#fff; font-size:.78rem; font-weight:800; }
.settling-contract-tabs button i { color:var(--st-blue); }
.settling-contract-tabs button.is-active { color:#fff; border-color:var(--st-navy); background:var(--st-navy); }
.settling-contract-tabs button.is-active i { color:var(--st-gold); }
.settling-contract-result { padding:22px; display:grid; align-content:center; border-radius:17px; background:var(--st-navy); }
.settling-contract-result small { color:var(--st-gold); font-size:.68rem; font-weight:850; letter-spacing:.12em; }
.settling-contract-result h3 { margin:7px 0; color:#fff; }
.settling-contract-result p { margin:0; color:#cedbe4; line-height:1.6; }
.settling-contract-watch { margin-top:14px; display:flex; flex-wrap:wrap; gap:7px; }
.settling-contract-watch span { padding:6px 9px; color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:8px; background:rgba(255,255,255,.06); font-size:.68rem; font-weight:750; }
.settling-experience-page #contracts > .container > .row.g-4 .feature-item { border-top:4px solid var(--st-line)!important; }
.settling-experience-page #contracts > .container > .row.g-4 > div:nth-child(1) .feature-item { border-top-color:var(--st-blue)!important; }
.settling-experience-page #contracts > .container > .row.g-4 > div:nth-child(2) .feature-item { border-top-color:var(--st-gold)!important; }
.settling-experience-page #contracts > .container > .row.g-4 > div:nth-child(3) .feature-item { border-top-color:var(--st-red)!important; }
.settling-experience-page #contracts > .container > .row.g-4 > div:nth-child(4) .feature-item { border-top-color:var(--st-teal)!important; }

.settling-experience-page #mobility-overview .mobility-shell,
.settling-experience-page #licence-conversion .mobility-shell,
.settling-experience-page #winter-tyres .mobility-shell { max-width:1320px; padding:clamp(25px,4vw,45px); border:1px solid var(--st-line); border-radius:28px; background:#fff; box-shadow:var(--st-shadow); }
.settling-experience-page #winter-tyres .winter-result-card { border-radius:20px; }
.settling-experience-page #letters .glass-card { border-left:5px solid var(--st-red)!important; }
.settling-experience-page #rules .row.g-4 .glass-card { border-top:5px solid var(--st-gold)!important; }

/* Interactive first-60-days checklist */
.settling-progress-head { margin-bottom:24px; padding:18px 20px; display:flex; justify-content:space-between; align-items:center; gap:20px; border-radius:16px; background:var(--st-navy); }
.settling-progress-head h3 { margin:3px 0 0; color:#fff; font-size:1.15rem; }
.settling-progress-meta { min-width:210px; display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center; }
.settling-progress-meta strong { color:var(--st-gold); }
.settling-progress-meta span { height:7px; overflow:hidden; border-radius:20px; background:rgba(255,255,255,.14); }
.settling-progress-meta i { display:block; width:0; height:100%; background:var(--st-gold); transition:width .25s ease; }
.settling-experience-page #checklist .settling-check-item { cursor:pointer; outline:none; }
.settling-experience-page #checklist .settling-check-item > div { height:100%; padding:16px; border:1px solid var(--st-line); border-radius:14px; transition:.2s ease; }
.settling-experience-page #checklist .settling-check-item:hover > div,
.settling-experience-page #checklist .settling-check-item:focus > div { border-color:#9cafbd; transform:translateY(-2px); }
.settling-experience-page #checklist .settling-check-item.is-done > div { border-color:rgba(15,118,110,.45); background:#effaf7; }
.settling-experience-page #checklist .settling-check-item.is-done strong { text-decoration:line-through; text-decoration-color:#7b928e; }

/* FAQ becomes an editorial two-column board */
.settling-experience-page #faq .col-lg-8 { width:min(100%,1050px); }
.settling-experience-page #faq .faq-container { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.settling-experience-page #faq .faq-item { margin:0!important; padding:21px!important; align-self:start; border:1px solid var(--st-line); border-radius:15px!important; box-shadow:none!important; }
.settling-experience-page #faq .faq-item.active { grid-column:1/-1; border-color:var(--st-blue); box-shadow:0 15px 38px rgba(7,31,53,.08)!important; }
.settling-experience-page #faq .faq-question { gap:15px; cursor:pointer; }
.settling-experience-page #faq .faq-toggle { flex:0 0 auto; color:var(--st-red); }
.settling-experience-page #faq .faq-answer { max-width:900px; line-height:1.7; }

@media (max-width:991px) {
  .settling-path-shell,.settling-contract-lab { grid-template-columns:1fr; }
  .settling-experience-page #faq .faq-container { grid-template-columns:1fr; }
  .settling-experience-page #faq .faq-item.active { grid-column:auto; }
}
@media (max-width:767px) {
  .settling-experience-page [data-aos] { opacity:1!important; transform:none!important; transition:none!important; }
  .settling-experience-page main > section.section:not(#hero) { padding-block:64px; }
  .settling-path { padding-top:38px!important; }
  .settling-path-shell { padding:24px 20px; border-radius:22px; }
  .settling-path-intro h2 { font-size:2.15rem; }
  .settling-choice-buttons button { flex:1 1 125px; }
  .settling-path-actions a { width:100%; text-align:center; }
  .settling-experience-page #system-logic .first-section-flow,
  .settling-experience-page :is(#anm,#rent) .settling-balance-row { padding:22px; border-radius:21px; }
  .settling-progress-head { align-items:flex-start; flex-direction:column; }
  .settling-progress-meta { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .settling-experience-page *,
  .settling-experience-page *::before,
  .settling-experience-page *::after { transition-duration:.01ms!important; }
}