/* Swiss Living Index — design B (approved by Vito 2026-10-03): tokens, self-hosted IBM Plex, unified header, menu
   sheet, notice line and footer. Loaded on every page by scripts/apply-chrome.mjs. Mobile first; the chrome classes
   (.sli-*) reset the generic header/footer/nav rules of older page styles so they look identical everywhere. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

:root{--ink:#16171a;--ink2:#33363c;--muted:#5b5e66;--line:#ececee;--line2:#d9dbe0;--soft:#f4f5f7;--soft2:#fafafb;--red:#d52b1e;--red-ink:#a3160c;--red-soft:#fdf1ef;--green:#17643a;
  --font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--wrap:1200px;--gut:20px;--r:14px}
@media (min-width:760px){:root{--gut:40px}}
html.sli-lg{font-size:112.5%}
body{font-family:var(--font)}

/* header */
header.sli-h{all:unset;display:block;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);font-family:var(--font)}
.sli-h *{box-sizing:border-box}
.sli-h .sli-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);height:64px;display:flex;align-items:center;gap:10px}
@media (min-width:960px){.sli-h .sli-in{height:76px;gap:32px}}
.sli-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex-shrink:0;font-size:17px;white-space:nowrap}
.sli-logo:hover{color:var(--ink)}
.sli-logo svg{width:26px;height:26px;flex-shrink:0}
@media (min-width:960px){.sli-logo{font-size:19px}.sli-logo svg{width:28px;height:28px}}
.sli-logo b{font-weight:700;color:var(--ink)}
.sli-nav{display:none;align-items:center;gap:28px;flex-grow:1;font-size:17px;white-space:nowrap;padding:0;margin:0}
@media (min-width:960px){.sli-nav{display:flex}}
.sli-nav a{color:var(--ink);text-decoration:none;font-weight:500;padding:8px 0;border-bottom:2px solid transparent}
.sli-nav a:hover,.sli-nav a[aria-current="page"]{border-bottom-color:var(--red);color:var(--ink)}
.sli-tools{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}
.sli-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:46px;padding:0 12px;border-radius:12px;font-family:var(--font);font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}
.sli-btn:hover{background:var(--soft);color:var(--ink)}
.sli-btn:focus-visible,.sli-nav a:focus-visible,.sli-logo:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.sli-btn.soft{background:var(--soft)}
.sli-btn .lbl{display:none}
@media (min-width:960px){.sli-btn .lbl{display:inline}}
.sli-aa{font-weight:600;display:none}.sli-aa span{font-size:20px}
@media (min-width:960px){.sli-aa{display:inline-flex}}
.sli-aa-m{width:100%;justify-content:flex-start;gap:4px}
@media (min-width:960px){.sli-aa-m{display:none}}
.sli-lang{display:none}
@media (min-width:960px){.sli-lang{display:inline-flex}}

/* menu sheet (details/summary: works without JavaScript; links stay in the HTML for crawlers) */
details.sli-menu{position:static;border:0;padding:0;margin:0;background:none;border-radius:0}
details.sli-menu>summary{list-style:none}
details.sli-menu>summary::-webkit-details-marker{display:none}
@media (min-width:960px){details.sli-menu{display:none}}
.sli-sheet{position:fixed;inset:64px 0 0 0;background:#fff;overflow-y:auto;padding:16px var(--gut) 40px;z-index:60;display:flex;flex-direction:column;gap:22px;border-top:1px solid var(--line)}
.sli-sheet h2{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sli-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sli-tiles a{display:flex;align-items:center;min-height:64px;padding:12px 14px;border-radius:var(--r);background:var(--soft);color:var(--ink);text-decoration:none;font-weight:600;font-size:16px;line-height:1.25}
.sli-tiles a:first-child{background:var(--ink);color:#fff}
.sli-list{display:flex;flex-direction:column}
.sli-list a{display:flex;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:18px;font-weight:600}
.sli-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border-radius:var(--r);background:var(--soft)}
.sli-seg a,.sli-seg b{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;color:#43464d;text-decoration:none;font-weight:600}
.sli-seg b{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(22,23,26,.08)}

/* notice line (switching season etc.) */
.sli-notice,#seasonbar.sli-notice{background:var(--red-soft);border-bottom:1px solid #f6d9d5;font:500 15px/1.4 var(--font);color:#8f1409}
.sli-notice a{display:block;max-width:var(--wrap);margin:0 auto;padding:12px var(--gut);color:#8f1409!important;text-decoration:none}
.sli-notice a:hover{text-decoration:underline}

/* search overlay */
.sli-search{position:fixed;inset:0;z-index:80;background:rgba(22,23,26,.45);display:flex;align-items:flex-start;justify-content:center;padding:12px}
.sli-search[hidden]{display:none}
.sli-search .box{width:100%;max-width:640px;margin-top:6vh;background:#fff;border-radius:20px;padding:16px;box-shadow:0 24px 60px rgba(22,23,26,.3);font-family:var(--font)}
.sli-search input{width:100%;box-sizing:border-box;height:58px;padding:0 16px;border:2px solid var(--ink);border-radius:var(--r);font:inherit;font-size:18px}
.sli-search ul{list-style:none;margin:10px 0 0;padding:0;max-height:60vh;overflow:auto}
.sli-search li a{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:12px;color:var(--ink);text-decoration:none}
.sli-search li a:hover,.sli-search li a:focus{background:var(--soft)}
.sli-search li small{color:var(--muted);font-size:14px}

/* footer */
footer.sli-f{all:unset;display:block;background:var(--soft2);border-top:1px solid var(--line);font-family:var(--font);color:var(--ink);margin-top:56px}
.sli-f *{box-sizing:border-box}
.sli-f .sli-in{max-width:var(--wrap);margin:0 auto;padding:40px var(--gut) 32px;display:flex;flex-direction:column;gap:32px}
.sli-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
@media (min-width:960px){.sli-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sli-cols nav{display:flex;flex-direction:column;gap:2px;font-size:16px;padding:0;margin:0}
.sli-cols b{display:block;font-size:16px;font-weight:700;margin-bottom:6px}
.sli-cols a{color:#43464d;text-decoration:none;padding:7px 0;line-height:1.35}
.sli-cols a:hover{color:var(--red)}
.sli-legal{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.6}
.sli-legal a{color:var(--muted)}
.sli-legal [data-sli-credit] a{color:var(--ink)}
.sli-legal .sli-langs{display:flex;gap:4px;margin-left:auto}
.sli-legal .sli-langs a,.sli-legal .sli-langs b{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:10px;text-decoration:none;font-weight:600}
.sli-legal .sli-langs b{background:#fff;color:var(--ink);border:1px solid var(--line2)}
@media print{header.sli-h,footer.sli-f,.sli-notice{display:none}}

/* tables scroll sideways inside their own box on small screens — the page itself never scrolls sideways */
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;max-width:100%}
.tscroll>table{margin:0}
img,svg,video,canvas{max-width:100%}

/* interactive Swiss map (scripts/lib/swiss-map.mjs + /map.js) */
.smap{display:flex;flex-direction:column;gap:16px;font-family:var(--font);color:var(--ink);margin:8px 0 24px}
.smap-ctl{display:flex;flex-direction:column;gap:8px}
.smap-l{font-size:16px;font-weight:600}
.smap-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}
@media (min-width:760px){.smap-chips{flex-wrap:wrap;overflow:visible}}
.smap-chips button,.smap-chips select{flex-shrink:0;min-height:44px;padding:0 16px;border:2px solid #cfd2d8;border-radius:999px;background:#fff;font:600 16px var(--font);color:var(--ink);cursor:pointer}
.smap-chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.smap-chips select{max-width:240px;padding:0 12px}
.smap-body{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.smap-mapcol{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:10px}
.smap-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}
.smap-svg{display:block;width:100%;height:auto}
.smap-svg a path{fill:#eceef1;stroke:#fff;stroke-width:1.4;stroke-linejoin:round;cursor:pointer;transition:fill .15s,opacity .15s}
.smap-svg a:hover path{opacity:.78}
.smap-svg a:focus{outline:none}.smap-svg a:focus-visible path{stroke:var(--ink);stroke-width:3}
.smap-svg text{font:600 12px var(--font);fill:#43464d;text-anchor:middle;pointer-events:none}
.smap-legend{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);flex-wrap:wrap}
.smap-legend i{display:inline-block;width:26px;height:12px}
.smap-legend i:nth-of-type(1){background:#eef0f3;border-radius:4px 0 0 4px}.smap-legend i:nth-of-type(2){background:#d3d7de}.smap-legend i:nth-of-type(3){background:#aab1bc}.smap-legend i:nth-of-type(4){background:#737c8a}.smap-legend i:nth-of-type(5){background:#3d4450;border-radius:0 4px 4px 0}
.smap-sel{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.smap-sel i{width:12px!important;height:12px;border-radius:3px;background:var(--red)!important}
.smap:not(.ready) .smap-legend,.smap:not(.ready) .smap-ctl{visibility:hidden}
.smap-pick{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}
.smap-pick select{height:52px;padding:0 14px;border:2px solid #cfd2d8;border-radius:var(--r);font:400 17px var(--font);background:#fff;color:var(--ink)}
.smap-card{display:flex;flex-direction:column;gap:2px;padding:18px;border:1px solid #e2e3e6;border-radius:20px;background:#fff}
.smap-hint{margin:0;color:var(--muted);font-size:17px}
.smap-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.smap-head b{font-size:24px;letter-spacing:-.01em}.smap-head i{width:14px;height:14px;border-radius:4px;background:var(--red)}
.smap-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 10px;border-radius:12px}
.smap-row.on{background:var(--red-soft)}
.smap-row span{display:flex;flex-direction:column;gap:2px}
.smap-row b{font-size:16px;font-weight:600}.smap-row .v{align-items:flex-end;text-align:right}.smap-row .v b{font-family:var(--mono);font-size:17px;font-weight:500;white-space:nowrap}
.smap-row small{font-size:12.5px;color:var(--muted)}
.smap-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.smap-act a,.smap-act button{flex:1 1 150px;display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:var(--r);font:600 16px var(--font);text-decoration:none;cursor:pointer}
.smap-go{background:var(--ink);color:#fff!important}
.smap-act button{background:#fff;border:2px solid var(--ink);color:var(--ink)}
.smap-act button[disabled]{opacity:.5;cursor:default}
.smap-cmp{border:1px solid #e2e3e6;border-radius:20px;padding:14px;background:#fff}
.smap-cmph{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.smap-cmph b{font-size:18px}
.smap-cmph button,.smap-cmp th button{border:0;background:var(--soft);border-radius:999px;min-height:36px;min-width:36px;padding:0 12px;font:500 14px var(--font);cursor:pointer}
.smap-cmp table{font-size:15px}.smap-cmp th{text-transform:none;letter-spacing:0;font-size:14px}

/* homepage (scripts/build-home-pages.mjs) */
main.home{max-width:none;padding:0;margin:0}
.home .hm-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.home h2{font-size:clamp(24px,3.2vw,32px);letter-spacing:-.02em;margin:0 0 8px}
.hm-hero{background:var(--soft2);border-bottom:1px solid var(--line);padding:32px 0 36px}
.hm-hero>.hm-in:first-child{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 56px}
.hm-intro h1{margin-top:-6px} /* headline top level with the top edge of the calculator frame */
.hm-intro{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.hm-intro h1{font-size:clamp(34px,5.4vw,56px);line-height:1.06;letter-spacing:-.03em;margin:0}
.hm-sub{font-size:19px;line-height:1.55;color:var(--ink2);margin:0}
.hm-ticks{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;font-size:15px;color:var(--ink2)}
.hm-ticks li::before{content:"✓ ";color:var(--green);font-weight:700}
.hm-calc{flex:1 1 500px;min-width:0;display:flex;flex-direction:column;gap:14px;padding:22px;border:2px solid var(--ink);border-radius:24px;background:#fff;box-shadow:0 18px 40px rgba(22,23,26,.08)}
@media (min-width:760px){.hm-calc{padding:28px}}
.hm-ey{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--red)}
.hm-calc h2{font-size:clamp(22px,2.6vw,28px);margin:0}
.hm-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.hm-fields label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600}
.hm-fields input,.hm-fields select{height:56px;padding:0 14px;border:2px solid #cfd2d8;border-radius:var(--r);font:400 18px var(--font);background:#fff;color:var(--ink);min-width:0}
.hm-fields input:focus,.hm-fields select:focus{border-color:var(--ink);outline:none}
.hm-calc>button{height:60px;border:0;border-radius:16px;background:var(--red);color:#fff;font:600 19px var(--font);cursor:pointer}
.hm-ex{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;background:var(--soft)}
.hm-exl{font-size:14px;color:var(--muted)}
.hm-exv{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px}.hm-exv b{font-family:var(--mono);font-size:clamp(30px,4vw,40px);font-weight:500;letter-spacing:-.02em}.hm-exv span{font-size:17px;color:var(--ink2)}
.hm-exp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hm-exp span{display:flex;flex-direction:column;gap:2px}.hm-exp small{font-size:14px;color:var(--muted)}.hm-exp b{font-family:var(--mono);font-size:16px;font-weight:500}
.hm-ex .pos{color:var(--green)}.hm-ex .neg{color:var(--red-ink)}
.hm-exn{font-size:13px;line-height:1.5;color:var(--muted)}
.hm-figs{margin-top:32px}
.hm-h2row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.hm-h2row h2{margin:0;font-size:24px}.hm-h2row a{font-weight:600;font-size:16px}
.hm-figgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:960px){.hm-figgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.hm-fig{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.hm-fig b{font-family:var(--mono);font-weight:500;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.02em}.hm-fig span{font-size:15px;line-height:1.35;color:var(--ink2)}.hm-fig small{font-size:12px;color:var(--muted)}
.hm-map{padding:44px 0 12px}.hm-map .hm-sub{margin-bottom:18px}
.hm-tasks{padding:24px 0 44px}
.hm-taskgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:12px}
.hm-task{position:relative;display:flex;flex-direction:column;gap:6px;min-height:150px;padding:22px 22px 48px;border:1px solid #e2e3e6;border-radius:20px;background:#fff;color:var(--ink);text-decoration:none}
.hm-task b{font-size:21px;line-height:1.25}.hm-task span{font-size:16px;line-height:1.45;color:var(--muted)}.hm-task svg{position:absolute;right:20px;bottom:18px;color:var(--muted)}
.hm-task:hover{border-color:var(--ink);color:var(--ink)}
.hm-task.dark{background:var(--ink);border-color:var(--ink);color:#fff}.hm-task.dark span,.hm-task.dark svg{color:#c9cbd1}
.hm-more{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:17px;font-weight:600;text-decoration:none}
.hm-news{background:var(--soft2);border-top:1px solid var(--line);padding:40px 0}
.hm-newsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}
.hm-newsgrid a{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.hm-newsgrid small{font-size:14px;font-weight:600;color:var(--muted)}.hm-newsgrid a.hot small{color:var(--red)}.hm-newsgrid b{font-size:19px;line-height:1.3}
.hm-legacy{padding:40px 0 8px}.hm-legacy .hm-in{max-width:860px}

/* anchors land below the sticky header */
section[id],[id].hm-map,h2[id]{scroll-margin-top:84px}

/* calculators: design B form system (all tools share it) — numbered steps via CSS counters, large fields */
body{counter-reset:calcstep}
.step{background:#fff;border:1px solid #e2e3e6;border-radius:20px;padding:22px;margin-bottom:16px}
.step h2[data-i18n^="step"]{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px}
.step h2[data-i18n^="step"]::before{counter-increment:calcstep;content:counter(calcstep);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:#fff;font-size:17px;font-weight:700}
.type{min-height:64px;border:2px solid #cfd2d8;border-radius:var(--r);font:600 17px var(--font);padding:12px 16px}
.type.on{border-color:var(--ink);background:var(--soft)}
.type small{font-size:14px}
.fld label{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:6px}
.fld input{height:56px;border:2px solid #cfd2d8;border-radius:var(--r);font-size:18px;padding:0 14px}
.fld input:focus{border-color:var(--ink)}
.whatif button{min-height:46px;font:600 16px var(--font);border:2px solid #cfd2d8;padding:0 16px}
.whatif button.on{background:var(--ink);border-color:var(--ink)}
.net{border-radius:20px}
.acitem{min-height:48px;font-size:16px}
.ey{color:var(--red)}
.eb{background:#fff;border:1px solid #e2e3e6;border-radius:20px;padding:22px;margin:22px 0;counter-reset:ebstep}
.eb label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:18px 0 8px;color:var(--ink)}
.eb label:first-of-type{margin-top:4px}
.eb label::before{counter-increment:ebstep;content:counter(ebstep);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:15px;font-weight:700}
.eb .pp label::before,.eb label.nonum::before{content:none;counter-increment:none}
.eb select,.eb input:not([type=checkbox]):not([type=radio]){height:56px;padding:0 14px;border:2px solid #cfd2d8;border-radius:var(--r);font-size:18px;max-width:none;background:#fff}
.eb select:focus,.eb input:focus{border-color:var(--ink);outline:none}
.eb button{min-height:52px;border-radius:var(--r);font-weight:600}
.eb h2{margin-top:4px}

header[data-sli-old],footer[data-sli-old]{display:none!important}

/* language dropdown (desktop; on phones the language sits in the menu sheet) */
details.sli-langdd{position:relative;display:none;border:0;padding:0;margin:0;background:none}
@media (min-width:960px){details.sli-langdd{display:block}}
details.sli-langdd>summary{list-style:none;gap:4px}details.sli-langdd>summary::-webkit-details-marker{display:none}
details.sli-langdd[open]>summary{background:var(--soft)}
.sli-ddmenu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(22,23,26,.14);padding:6px;display:flex;flex-direction:column;z-index:70}
.sli-ddmenu a,.sli-ddmenu b{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font:500 16px var(--font);color:var(--ink);text-decoration:none}
.sli-ddmenu a:hover{background:var(--soft);color:var(--ink)}.sli-ddmenu b{font-weight:700;background:var(--soft)}
/* homepage: fuel, electricity and charging (after the map; replaces the old coloured bars on top) */
.hm-energy{padding:28px 0 8px}.hm-energy .hm-sub{margin-bottom:16px}
.hm-energy a.hm-fig{text-decoration:none;color:var(--ink);min-height:44px}.hm-energy a.hm-fig:hover{border-color:var(--ink)}
.hm-energy a.hm-fig:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.hm-links{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:14px}
