/* Local guides: static, readable content with the same controls in both languages. */
html body .xionia-local-guide,html body .xionia-source-guide {box-sizing:border-box;margin:28px 0;padding:24px;border:1px solid #bfd3df;border-radius:18px;background:#f6fafc;color:#173950;text-align:left;overflow-wrap:anywhere;}
html body .xionia-local-guide h2,html body .xionia-source-guide h2 {margin:0 0 16px;font:700 clamp(1.18rem,2.6vw,1.6rem)/1.3 system-ui;color:inherit;}
html body .xionia-local-guide h3,html body .xionia-source-guide h3 {font:650 1.05rem/1.5 system-ui;color:inherit;}
html body .xionia-local-guide p,html body .xionia-source-guide p {max-width:80ch;font:400 1rem/1.75 system-ui;color:inherit;margin:0 0 16px;}
html body .xionia-local-guide a,html body .xionia-source-guide a,html body .xionia-directory-backlink a {color:#075a85;text-decoration:underline;text-underline-offset:3px;}
.xionia-nearby-places,.xionia-directory-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:14px 0;gap:10px;}
html body .xionia-nearby-places li,html body .xionia-directory-list li {min-width:0;list-style:none;margin:0;padding:14px;border:1px solid #c2d7e4;border-radius:12px;background:#fff;color:#173950;}
html body .xionia-nearby-places li>a,html body .xionia-directory-list li>a {display:block;padding:3px 0;font:600 .94rem/1.5 system-ui;color:#075a85;}
.xionia-nearby-places li>span,.xionia-directory-list li>span {display:block;margin-top:6px;font:.83rem/1.5 system-ui;opacity:.85;}
html body .xionia-local-guide .xionia-guide-note,html body .xionia-guide-sources {font:400 .83rem/1.6 system-ui;}
.xionia-source-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.xionia-source-guide-grid article {min-width:0;padding:8px 0;}
.xionia-source-guide-grid article h3 {margin:0 0 10px;}
html body .xionia-source-guide-grid article p {font-size:.94rem;}
html body.xionia-dark .xionia-local-guide,html body.xionia-dark .xionia-source-guide {background:#132d40;color:#e8f3fb;border-color:#436278;}
html body.xionia-dark .xionia-nearby-places li,html body.xionia-dark .xionia-directory-list li {background:#18384f;color:#e8f3fb;border-color:#436278;}
html body.xionia-dark .xionia-local-guide a,html body.xionia-dark .xionia-source-guide a,html body.xionia-dark .xionia-directory-list a,html body.xionia-dark .xionia-directory-backlink a {color:#9cdeff;}
html body.xionia-guide-page {margin:0;background:#eef4f7;color:#173950;font:400 16px/1.65 system-ui;}
html body.xionia-guide-page.xionia-dark {background:#0c2131;color:#e8f3fb;}
.xionia-guide-page main {box-sizing:border-box;width:min(1180px,100%);margin:auto;padding:24px;}
.xionia-guide-page main h1 {font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.3;}
.xionia-guide-page main>p {max-width:80ch;}
.xionia-guide-page .xionia-breadcrumb {font-size:.9rem;}
.xionia-guide-page main a {color:#075a85;}
.xionia-guide-page.xionia-dark main a {color:#9cdeff;}
.xionia-directory-filter {margin:26px 0;}
.xionia-directory-filter label {display:block;margin-bottom:8px;font-weight:600;}
.xionia-directory-filter input {display:block;box-sizing:border-box;width:min(100%,560px);min-height:46px;padding:10px 14px;border:1px solid #91b1c5;border-radius:12px;color:inherit;background:transparent;font:inherit;}
.xionia-directory-filter input:focus-visible,.xionia-local-guide a:focus-visible,.xionia-source-guide a:focus-visible,.xionia-directory-list a:focus-visible {outline:3px solid #bd7400;outline-offset:3px;}
.xionia-directory-list [hidden],.xionia-directory-group[hidden],.xionia-local-guide[hidden] {display:none!important;}
.xionia-country-list {grid-template-columns:repeat(3,minmax(0,1fr));}
.xionia-directory-backlink {max-width:1180px;margin:18px auto;padding:0 20px;text-align:center;}
@media(max-width:640px){html body .xionia-local-guide,html body .xionia-source-guide{padding:18px 14px;margin:22px 0}.xionia-nearby-places,.xionia-directory-list,.xionia-country-list,.xionia-source-guide-grid{grid-template-columns:minmax(0,1fr)}.xionia-guide-page main{padding:20px 14px}.xionia-local-guide p,.xionia-source-guide p{font-size:.96rem!important}}
@media print{.xionia-source-tooltip{display:none!important}.xionia-local-guide,.xionia-source-guide{break-inside:auto;background:white!important;color:black!important}}

/* v31: photographs follow the forecast and map, with a reserved intrinsic ratio. */
.xionia-place-photo{margin:18px auto 24px;max-width:1120px}
.xionia-place-photo img{display:block;width:100%;height:auto;border-radius:10px;background:var(--panel,#e7edf2)}
.xionia-place-photo[data-orientation="portrait"] img{width:auto;max-width:100%;max-height:520px;margin-inline:auto}
.xionia-place-photo figcaption{font-size:.78rem;line-height:1.55;text-align:left;margin-top:7px;overflow-wrap:anywhere;color:inherit;opacity:.85}
.xionia-snow-timeline{list-style:none;padding:0;margin:1rem 0}
.xionia-snow-timeline>li{padding:12px 0;border-bottom:1px solid #8497a54d}
.xionia-snow-timeline>li>strong{font-size:1.2rem}.xionia-snow-timeline p{margin:.4rem 0}

/* Xionia v23. Scoped rules; no global overflow hiding and no map/table cropping. */
.x23-brand,.x23-open-search,.x23-search *,.x23-resource-card{box-sizing:border-box}
nav.xionia-nav > a.x23-brand,.x23-topbar > a.x23-brand{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:76px;min-height:76px;padding:2px;margin:0 8px 0 0;background:transparent;border:0;line-height:1;text-decoration:none}
.x23-brand img{display:block!important;width:76px!important;height:76px!important;max-width:none!important;object-fit:contain;margin:0!important}
.x23-topbar{box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:min(1180px,calc(100% - 32px));margin:12px auto;padding:8px 14px;background:#102b44;border-radius:14px;color:#fff}
nav.xionia-nav > a.x23-open-search,.x23-topbar > a.x23-open-search{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;max-width:100%;padding:10px 14px;margin-left:auto;border:1px solid #6586a1;border-radius:10px;background:#193f5a;color:#fff!important;text-decoration:none;font:600 15px/1.3 system-ui,sans-serif;white-space:nowrap}
.x23-open-search svg{display:block;width:20px;height:20px;flex:0 0 20px}
.x23-brand:focus-visible,.x23-open-search:focus-visible{outline:3px solid #70d8ff;outline-offset:3px}
.x23-search{--x23-bg:#f8fbfd;--x23-ink:#15354a;--x23-muted:#45677f;--x23-line:#bbcfdd;--x23-card:#fff;box-sizing:border-box;color:var(--x23-ink);background:var(--x23-bg);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;color-scheme:light;overflow-wrap:anywhere}
.x23-search[hidden]{display:none!important}
dialog.x23-search{position:fixed;inset:0;width:min(760px,calc(100vw - 24px));max-width:760px;max-height:min(85vh,860px);max-height:min(85dvh,860px);margin:auto;border:1px solid var(--x23-line);border-radius:18px;padding:0;box-shadow:0 24px 80px #00142155;overflow:auto;overscroll-behavior:contain}
dialog.x23-search::backdrop{background:#081c32a8}
.x23-search-page{width:min(900px,calc(100% - 32px));margin:24px auto;padding:0;border:1px solid var(--x23-line);border-radius:18px}
.x23-search-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--x23-line)}
.x23-search h2{font:700 22px/1.25 system-ui,sans-serif;margin:0;color:inherit}
.x23-search-close{appearance:none;min-width:44px;min-height:44px;border:1px solid var(--x23-line);border-radius:10px;background:var(--x23-card);color:var(--x23-ink);font:600 16px/1 system-ui,sans-serif;cursor:pointer}
.x23-search form{display:block;margin:0;padding:18px 22px 10px}
.x23-search label{display:block;font-weight:650;margin:0 0 8px}
.x23-search-input-row{display:flex;gap:8px;align-items:stretch}
.x23-search input[type=search]{appearance:none;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid var(--x23-line);border-radius:10px;background:var(--x23-card);color:var(--x23-ink);font:400 16px/1.4 system-ui,sans-serif;box-shadow:none;text-align:left}
.x23-search button[type=submit],.x23-search-retry{min-height:44px;padding:10px 14px;border:1px solid #165b83;border-radius:10px;background:#165b83;color:#fff;font:600 15px/1.4 system-ui,sans-serif;cursor:pointer}
.x23-search input:focus-visible,.x23-search a:focus-visible,.x23-search button:focus-visible{outline:3px solid #167cab;outline-offset:3px}
.x23-search-help,.x23-search-status{font:400 14px/1.55 system-ui,sans-serif;color:var(--x23-muted);margin:8px 0}
.x23-search-status{padding:0 22px;min-height:22px}
.x23-search-results{list-style:none!important;padding:0 22px 18px!important;margin:0!important}
.x23-search-results>li{list-style:none!important;margin:0 0 10px!important;padding:0!important}
.x23-search-results a{display:block;padding:14px 16px;border:1px solid var(--x23-line);border-radius:12px;background:var(--x23-card);color:var(--x23-ink)!important;text-decoration:none!important;text-align:left;line-height:1.45}
.x23-search-results a:hover{border-color:#167cab;box-shadow:0 2px 12px #102b4410}
.x23-result-title{display:block;font-weight:700;font-size:16px}
.x23-result-kind,.x23-result-context,.x23-result-description{display:block;font-size:13px;font-weight:400;color:var(--x23-muted);margin-top:5px}
.x23-result-kind{font-size:12px;text-transform:uppercase;letter-spacing:.025em}
.x23-search-retry{display:block;margin:8px 22px 18px}
.x23-search-foot{border-top:1px solid var(--x23-line);padding:12px 22px;font-size:13px;color:var(--x23-muted)}
.x23-search-foot a{color:inherit;text-decoration:underline}
body.xionia-dark .x23-search,body.dark .x23-search,html[data-theme=dark] .x23-search{--x23-bg:#10283a;--x23-ink:#e9f3fa;--x23-muted:#b2ccd9;--x23-line:#456277;--x23-card:#193548;color-scheme:dark}
/* The pre-footer model/provider guide was outside the Atlas .wrap. Constrain only guide content. */
body[data-x23-atlas] .x23-info-bound,body[data-x23-atlas] main > .xionia-model-guide,body[data-x23-atlas] main > .xionia-provider-guide,body[data-x23-atlas] > .xionia-model-guide,body[data-x23-atlas] > .xionia-provider-guide{box-sizing:border-box;width:min(1180px,calc(100% - 32px));max-width:calc(100% - 32px);min-width:0;margin:24px auto;padding:clamp(16px,2.5vw,28px);overflow-wrap:anywhere}
body[data-x23-atlas] .x23-info-bound .model-guide-grid,body[data-x23-atlas] .xionia-model-guide .model-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;max-width:100%;min-width:0}
body[data-x23-atlas] .x23-info-bound article,body[data-x23-atlas] .x23-info-bound p,body[data-x23-atlas] .x23-info-bound a,body[data-x23-atlas] .xionia-model-guide article{min-width:0;overflow-wrap:anywhere}
body[data-x23-atlas] .footer > .wrap{box-sizing:border-box;width:min(1180px,calc(100% - 32px));max-width:calc(100% - 32px);margin-inline:auto}
/* Resource cards preserve the page's real links instead of replacing the whole page. */
.x23-resource-list{box-sizing:border-box;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px!important;list-style:none!important;width:min(1080px,calc(100% - 32px));max-width:calc(100% - 32px);padding:0!important;margin:22px auto!important;text-align:left}
.x23-resource-list>li{list-style:none!important;margin:0!important;padding:0!important;min-width:0}
.x23-resource-list>li>a{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;height:100%;min-height:72px;padding:16px 18px!important;border:1px solid #bfd1df;border-radius:12px;background:#f4f8fb;color:#164666!important;text-decoration:none!important;font:600 15px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}
.x23-resource-list>li>a:hover,.x23-resource-list>li>a:focus-visible{border-color:#2379a5;background:#e9f3f9;outline-offset:3px}
.x23-resource-note{box-sizing:border-box;width:min(1080px,calc(100% - 32px));margin:16px auto;padding:14px 18px;border-radius:12px;background:#f2f7fa;color:#23485f;font:400 14px/1.65 system-ui,sans-serif;text-align:left}
.x23-provider-fallback{display:block;box-sizing:border-box;width:min(800px,calc(100% - 32px));margin:8px auto 22px;font:600 14px/1.5 system-ui,sans-serif;text-align:center;overflow-wrap:anywhere}
body.xionia-dark .x23-resource-list>li>a,body.dark .x23-resource-list>li>a{background:#193548;color:#e5f3ff!important;border-color:#456277}
body.xionia-dark .x23-resource-note,body.dark .x23-resource-note{background:#132c40;color:#d4eafa}
@media(max-width:600px){.x23-brand img{width:64px!important;height:64px!important}nav.xionia-nav>a.x23-brand{min-height:64px;min-width:64px;margin-right:0}nav.xionia-nav>a.x23-open-search{padding:10px;gap:7px}dialog.x23-search{max-height:90dvh}.x23-search-head{padding:14px 16px}.x23-search form{padding:14px 16px 8px}.x23-search-results{padding:0 16px 12px!important}.x23-search-status{padding:0 16px}.x23-search-input-row{flex-wrap:wrap}.x23-search input[type=search]{flex:1 1 190px}.x23-search button[type=submit]{flex:0 0 auto}.x23-search h2{font-size:20px}.x23-search-foot{padding:12px 16px}.x23-resource-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.x23-search *,.x23-resource-list *{scroll-behavior:auto!important;transition:none!important}}
.x23-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
nav.xionia-nav > a.x23-open-search,.x23-topbar > a.x23-open-search{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;padding:10px;border-radius:50%}
/* Existing list-based navigation remains a valid list. */
nav.xionia-nav .x23-nav-brand, nav.xionia-nav .x23-nav-search{list-style:none;display:flex;align-items:center;flex:0 0 auto;padding:0;margin:0}
nav.xionia-nav .x23-nav-search{margin-inline-start:auto}
.x23-search-retry[hidden]{display:none!important}
nav.xionia-nav .x23-nav-search>a.x23-open-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #6586a1;border-radius:50%;background:#193f5a;color:#fff!important}
.x23-topbar>a:not(.x23-brand):not(.x23-open-search){color:#fff;text-underline-offset:3px}

/* v24: keep submit labels on one line; input absorbs the available width. */
.x23-search button[type=submit]{flex-shrink:0;white-space:nowrap;}

/* v27: the complete navigation follows the existing lamp preference. */
html body:not(.xionia-dark) nav.xionia-nav,
html body:not(.xionia-dark) .x23-topbar{background:#f2f7fb;border-color:#b5cddd;color:#153d58;color-scheme:light;}
html body.xionia-dark nav.xionia-nav,
html body.xionia-dark .x23-topbar{background:#10283a;border-color:#496b83;color:#edf7ff;color-scheme:dark;}
html body:not(.xionia-dark) nav.xionia-nav .xionia-settings-toolbar .xionia-units-options,
html body:not(.xionia-dark) nav.xionia-nav .xionia-settings-toolbar .xionia-source-options{background:#f6f9fc;color:#173b54;border-color:#9ab5c9;}
html body.xionia-dark nav.xionia-nav .xionia-settings-toolbar .xionia-units-options,
html body.xionia-dark nav.xionia-nav .xionia-settings-toolbar .xionia-source-options{background:#18344a;color:#edf6fd;border-color:#789bb6;}
html body:not(.xionia-dark) nav.xionia-nav .xionia-settings-toolbar select,
html body:not(.xionia-dark) nav.xionia-nav .xionia-settings-toolbar option{background:#fff;color:#153d58;}
html body.xionia-dark nav.xionia-nav .xionia-settings-toolbar select,
html body.xionia-dark nav.xionia-nav .xionia-settings-toolbar option{background:#10283a;color:#edf7ff;}
html body:not(.xionia-dark) .x23-topbar>a:not(.x23-brand):not(.x23-open-search){color:#153d58;}
html body #page-title,
html body #forecast-details,
html body .x27-primary-forecast~section[id]{scroll-margin-top:12px;}
html body #page-title:focus{outline:none;}
html body .x27-section-links{font:14px/1.75 system-ui,sans-serif;margin:12px 0 20px;text-align:left;overflow-wrap:anywhere;}
html body .x27-section-links a{text-decoration:underline;text-underline-offset:3px;}
html body .x27-section-links a:focus-visible{outline:3px solid #b97400;outline-offset:3px;}
html body .x27-place-heading{display:block;margin-bottom:16px;}
html body .x27-place-heading .detail-title{padding:0;}
html body .x27-place-photo{margin:24px 0;}
html body .x27-place-photo>img{display:block;width:100%;height:auto;border-radius:16px;}

/* v29: a compact photograph and a normal-flow title replace the empty former photo header. */
html body .detail-hero.x27-place-heading{height:auto;min-height:0;overflow:visible;border-radius:0;margin:0 0 12px;}
html body .x27-place-heading .detail-title{position:static;inset:auto;display:block;background:none;color:inherit;padding:0;}
html body .x27-place-heading .location{color:inherit;opacity:.8;}
html body .x27-place-heading h1{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;}
html body .x29-resort-photo{margin:12px 0 20px;}
html body .x29-resort-photo>img{display:block;width:100%;height:clamp(170px,24vw,280px);object-fit:cover;border-radius:12px;}
html body .x29-resort-photo figcaption{margin-top:7px;font:12px/1.5 system-ui,sans-serif;overflow-wrap:anywhere;}
html body .x29-resort-photo figcaption p{margin:0;}

