/* Shared language-specific 3a journeys; the cap calculation is imported, never duplicated. */
.locale-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px clamp(20px,6vw,80px);background:var(--paper);border-bottom:1px solid var(--line)}
.locale-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.locale-navigation a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;padding:10px 13px;border-radius:8px;text-decoration:none;color:var(--ink)}
.locale-navigation a[aria-current=page]{background:#e5f0eb;font-weight:750;color:#0d5960}
.locale-contact{font-size:13px;font-weight:700;min-height:44px;padding:12px 15px;display:inline-flex;align-items:center;background:var(--coral);border-radius:9px;text-decoration:none;color:var(--ink)}
.locale-header a:focus-visible,.locale-footer a:focus-visible,.locale-sources a:focus-visible{outline:3px solid #097780;outline-offset:3px}
.locale-hero{background:linear-gradient(105deg,rgba(10,29,41,.89),rgba(10,29,41,.63)),url('/assets/alpes-3aswiss.webp') center/cover}
.locale-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,420px);align-items:center;gap:clamp(25px,5vw,70px);max-width:1280px;padding:clamp(26px,5vw,68px) 24px;margin:0 auto}
.locale-intro{color:#fff}
.locale-intro .eyebrow{color:#dcefe6}
.locale-intro h1{font:500 clamp(40px,5.5vw,67px)/1.05 var(--serif);letter-spacing:-.045em;max-width:640px;margin:0 0 18px}
.locale-intro>p:not(.eyebrow){font-size:clamp(16px,1.7vw,19px);line-height:1.6;max-width:560px}
.locale-intro .locale-trust{font-size:14px!important;color:#f4e5dd;margin-top:20px}
.locale-calculator{width:100%;max-width:460px;margin-left:auto}
.locale-calculator h2{font:500 28px/1.15 var(--serif);margin:0 0 16px}
.locale-calculator .locale-fields{display:grid;grid-template-columns:minmax(0,115px) minmax(0,1fr);gap:12px}
.locale-calculator label{display:block;font-size:13px;font-weight:700;margin:10px 0 7px;line-height:1.4}
.locale-calculator input,.locale-calculator select{font-size:16px;min-height:44px}
.locale-calculator input:focus-visible,.locale-calculator select:focus-visible,.locale-calculator button:focus-visible{outline:3px solid #097780;outline-offset:2px}
.locale-calculator .locale-help{margin:10px 0 3px}
.locale-calculator .locale-help summary{font-size:13px;text-decoration:underline;cursor:pointer;min-height:44px;align-content:center}
.locale-calculator .locale-help p{font-size:13px;line-height:1.55;margin:0 0 8px}
.locale-calculator .field-help{font-size:12px;margin:5px 0 8px;color:#415f5b}
.locale-calculator .calculator-result:focus-visible{outline:3px solid #097780;outline-offset:4px}
.locale-calculator .result-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.locale-calculator .result-value{min-width:0}
.locale-calculator .result-amount{font-size:clamp(20px,2.2vw,24px);overflow-wrap:anywhere}
.locale-calculator .result-caption{font-size:12px;line-height:1.4}
.locale-calculator .calculator-footnote{font-size:12px;line-height:1.55;color:#415854}
.locale-calculator .calculator-footnote a{color:#0d5960;text-decoration:underline}
.locale-education{padding:clamp(42px,6vw,80px) 24px;background:var(--cream)}
.locale-education-inner{max-width:1120px;margin:0 auto}
.locale-education h2{font:500 clamp(29px,4vw,45px)/1.14 var(--serif);margin:0 0 24px}
.locale-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.locale-options article{padding:25px;border:1px solid #d8e1db;border-radius:16px;background:#fff}
.locale-options h3{font:500 27px/1.2 var(--serif);margin:0 0 12px}
.locale-options p,.locale-warning{font-size:15px;line-height:1.65}
.locale-warning{margin-top:20px;padding:18px 24px;border-left:4px solid #0d5960;background:#e8f2ed}
.locale-sources,.locale-method{font-size:13px;line-height:1.6;color:#445b5f}
.locale-sources a{color:#0d5960;text-decoration:underline}
.locale-footer{padding:28px 24px;text-align:center;background:var(--ink);color:#f3f5f6}
.locale-footer nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.locale-footer a{color:#f3f5f6;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.locale-footer p{font-size:13px}
@media(max-width:860px){.locale-layout{grid-template-columns:1fr}.locale-calculator{max-width:600px;margin:0}.locale-intro h1{max-width:720px}.locale-header{justify-content:center}}
@media(max-width:600px){.locale-header{gap:10px;padding:12px 16px}.locale-navigation{justify-content:center}.locale-intro h1{font-size:clamp(36px,10vw,46px)}.locale-layout{padding:28px 16px 42px}.locale-options{grid-template-columns:1fr}.locale-calculator{padding:17px}.locale-calculator .locale-fields{grid-template-columns:90px minmax(0,1fr)}.locale-calculator .result-values{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.locale-header *, .locale-calculator *{transition:none!important}}


.locale-result-tools{margin-top:12px;padding:12px 14px;background:#edf5f2;border-radius:10px}
.locale-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;background:#fff;border:2px solid #0d5960;color:#0d5960;border-radius:9px;text-decoration:underline;font-weight:750;font-size:13px}
.locale-download:focus-visible{outline:3px solid #097780;outline-offset:3px}
.locale-result-tools p{font-size:12px;color:#435b60;margin:7px 0 0;line-height:1.5}
@media(max-width:600px){.locale-download{width:100%}}
