/* Xionia glacier atlas: shared theme, readable data and controls. */
.xg-body{--xg-bg:#edf4f8;--xg-panel:#fff;--xg-ink:#15384b;--xg-muted:#486575;--xg-line:#b9d1dd;--xg-link:#07638b;--xg-pos:#087e85;--xg-neg:#b94058;background:var(--xg-bg)!important;color:var(--xg-ink)!important;font:16px/1.65 system-ui,-apple-system,sans-serif}
.xg-body.xionia-dark{--xg-bg:#0b1c2a;--xg-panel:#122b3d;--xg-ink:#edf7ff;--xg-muted:#bdd2df;--xg-line:#416276;--xg-link:#88d9ff;--xg-pos:#53d4cd;--xg-neg:#ffa0af;color-scheme:dark}
.xg-page{box-sizing:border-box;width:min(1180px,calc(100% - 24px));max-width:1180px!important;margin:18px auto 40px!important;text-align:start!important}
.xg-page *{box-sizing:border-box}.xg-page p{max-width:none!important;width:auto;text-align:start!important;color:inherit;font:inherit;margin:12px 0}.xg-page a{color:var(--xg-link)}.xg-page h1,.xg-page h2,.xg-page h3{font-family:inherit;color:var(--xg-ink);text-align:start;line-height:1.23;margin:0 0 16px;overflow-wrap:anywhere}.xg-page h1{font-size:clamp(27px,4.1vw,46px);max-width:1000px}.xg-page h2{font-size:clamp(21px,2.5vw,28px)}.xg-page h3{font-size:23px}
.xg-hero{padding:clamp(22px,4vw,44px);border:1px solid var(--xg-line);border-radius:22px;background:radial-gradient(ellipse at 95% 0%,#1fa9ce20,transparent 65%),var(--xg-panel)}.xg-hero .xg-eyebrow{font-size:12px;letter-spacing:.2em;font-weight:800;color:var(--xg-link)}
.xg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.xg-stats>div{border-top:2px solid var(--xg-line);padding-top:14px}.xg-stats strong{display:block;font-size:clamp(23px,3vw,35px);font-variant-numeric:tabular-nums;line-height:1.2}.xg-stats span{display:block;font-size:13px;color:var(--xg-muted);margin-top:7px}
.xg-jumps{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}.xg-jumps a{border:1px solid var(--xg-line);background:var(--xg-panel);border-radius:9px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:650;text-decoration:none}
.xg-panel{padding:clamp(18px,3vw,32px);background:var(--xg-panel);border:1px solid var(--xg-line);border-radius:18px;margin:0 0 20px;scroll-margin-top:100px;min-width:0}.xg-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.xg-controls label{flex:1 1 210px;display:flex;flex-direction:column;font-size:13px;font-weight:650;gap:5px;min-width:0}.xg-controls select,.xg-controls input,.xg-controls button{font:inherit;color:var(--xg-ink);background:var(--xg-panel);border:1px solid var(--xg-line);border-radius:9px;min-height:46px;width:100%;padding:9px 12px}.xg-controls button{width:auto;cursor:pointer}.xg-page :focus-visible{outline:3px solid #d29424;outline-offset:3px}.xg-page .xg-note{font-size:13px;color:var(--xg-muted);padding:11px 14px;border-inline-start:3px solid var(--xg-line);background:var(--xg-bg);border-radius:0 8px 8px 0}.xg-note:empty{display:none}
#xg-map{height:460px;height:clamp(300px,55vh,520px);background:var(--xg-bg);border:1px solid var(--xg-line);border-radius:12px;z-index:0}.xg-layer{display:flex;align-items:center;gap:10px;min-height:48px;font-size:14px}.xg-layer input{width:20px;height:20px}.xg-map-popup{color:#15384b;min-width:160px}.xg-map-popup button{padding:10px;min-height:44px;background:#edf4f8;color:#15384b;border:1px solid #9bb9c9;border-radius:6px;cursor:pointer}
#xg-detail{margin-top:24px;padding-top:22px;border-top:1px solid var(--xg-line);scroll-margin-top:110px}.xg-chart{width:100%;min-height:280px;background:var(--xg-bg);border:1px solid var(--xg-line);border-radius:12px;overflow:hidden}.xg-chart svg{display:block;width:100%;height:auto;min-height:250px}.xg-chart text{fill:var(--xg-muted);font:12px system-ui}.xg-chart .xg-grid{stroke:var(--xg-line);stroke-width:1;opacity:.65}.xg-chart .xg-positive{fill:var(--xg-pos)}.xg-chart .xg-negative{fill:var(--xg-neg)}.xg-chart rect:focus,.xg-chart rect:hover{stroke:var(--xg-ink);stroke-width:2}.xg-readout{font-variant-numeric:tabular-nums;min-height:30px;font-weight:700!important}.xg-chart-empty{padding:30px;color:var(--xg-muted)}
.xg-data{margin:18px 0;border:1px solid var(--xg-line);border-radius:10px;padding:0 14px}.xg-data summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:650}.xg-table-wrap{overflow-x:auto;scrollbar-width:auto;scrollbar-gutter:stable;touch-action:pan-x pan-y;max-width:100%;border-radius:8px}.xg-table-wrap table{width:100%;border-collapse:collapse;color:inherit;background:var(--xg-panel);font-size:14px;text-align:start}.xg-table-wrap th,.xg-table-wrap td{padding:11px 13px;border-bottom:1px solid var(--xg-line);text-align:start;vertical-align:top;font-variant-numeric:tabular-nums}.xg-table-wrap th:first-child{min-width:150px}.xg-table-wrap caption{text-align:start;font-size:13px;color:var(--xg-muted);padding:12px}.xg-table-wrap tbody tr:hover{background:var(--xg-bg)}#xg-references{font-size:12px;overflow-wrap:anywhere}#xg-references details{margin:9px 0}#xg-references summary{font-size:13px}
.xg-nearby>div,.xg-country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:10px}.xg-nearby a,.xg-country-grid>a{display:block;text-decoration:none;padding:15px;background:var(--xg-bg);border:1px solid var(--xg-line);border-radius:10px;min-height:68px}.xg-nearby a:hover,.xg-country-grid>a:hover{border-color:var(--xg-link)}.xg-nearby strong,.xg-country-grid strong{display:block}.xg-nearby span,.xg-country-grid span{display:block;color:var(--xg-muted);font-size:12px;margin-top:5px}.xg-nearby{margin-top:22px}.xg-country-grid [aria-current=page]{border:2px solid var(--xg-link)}.xg-credit,.xg-footer{font-size:13px!important;color:var(--xg-muted);padding:15px 0}.xg-footer a{display:inline-block;min-height:44px;padding:9px 4px}
@media(max-width:600px){.xg-page{width:calc(100% - 16px)}.xg-hero,.xg-panel{border-radius:12px;padding:17px}.xg-stats{gap:10px}.xg-stats span{font-size:11px}.xg-jumps{display:grid;grid-template-columns:1fr 1fr}.xg-jumps a{font-size:12px;padding:10px}.xg-controls label{flex-basis:100%}#xg-detail .xg-controls label{flex-basis:calc(50% - 8px)}.xg-controls select{font-size:16px}.xg-table-wrap th,.xg-table-wrap td{padding:10px 8px;font-size:12px}.xg-table-wrap th:first-child{min-width:110px}.xg-chart svg{min-height:220px}.xg-country-grid{grid-template-columns:1fr 1fr}.xg-country-grid>a{padding:11px}.xg-country-grid strong{font-size:14px}.xg-table-wrap caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.xg-page *{scroll-behavior:auto!important}}

/* v33.8.1: glacier photographs and shared weather tools. */
.xg-page [hidden]{display:none!important}.xg-page .xg-tool-section{padding:clamp(12px,2vw,24px)}
.xg-hero-photo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 30px;align-items:start}.xg-hero-photo>*{grid-column:1}.xg-hero-photo .xg-photo{grid-column:2;grid-row:1 / span 5;align-self:center}.xg-photo{margin:0;min-width:0}.xg-photo img{display:block;width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:12px}.xg-photo figcaption{margin-top:10px;color:var(--xg-muted);font:12px/1.55 system-ui,sans-serif}.xg-photo figcaption span{display:block;overflow-wrap:anywhere}.xg-hero-photo h1{font-size:clamp(26px,3.2vw,39px)}.xg-hero-photo .xg-stats{margin-top:14px}.xg-hero-photo .xg-stats strong{font-size:24px}
.xg-page .xg-city-widget{margin:16px 0 0;background:var(--xg-panel);color:var(--xg-ink);border-color:var(--xg-line)}.xg-page .xg-city-widget p{font:13px/1.5 system-ui,sans-serif;text-align:center!important}.xg-page .regional-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 16px}.xg-page .regional-tabs a{display:flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--xg-line);border-radius:9px;padding:8px 13px;text-decoration:none;font-size:13px;background:var(--xg-panel)}.xg-page .regional-tabs a[aria-current]{background:var(--xg-link);color:var(--xg-panel);font-weight:700}
.xg-map-weather-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin-top:14px}.xg-map-weather-bar label{display:grid;gap:5px;font-size:12px;min-width:0}.xg-map-weather-bar select,.xg-point-actions button,.xg-point-actions a,.xg-retry{font:inherit;color:var(--xg-ink);background:var(--xg-panel);border:1px solid var(--xg-line);border-radius:9px;min-height:44px;padding:9px 12px;max-width:100%;cursor:pointer}.xg-map-readout{display:grid;text-align:center;max-width:100%;font-size:12px;color:var(--xg-muted)}.xg-map-readout strong{font-size:26px;color:var(--xg-ink)}
.xg-weather-marker{background:transparent;border:0}.xg-weather-pin{display:grid!important;gap:2px;text-decoration:none!important;background:var(--xg-temp,#456779);color:white!important;border:2px solid white;border-radius:10px;padding:7px 9px;box-shadow:0 3px 12px #102d4240;text-align:center!important;font:12px/1.2 system-ui,sans-serif;position:relative;min-width:150px}.xg-weather-pin:after{content:'';position:absolute;bottom:-12px;left:calc(50% - 8px);border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid var(--xg-temp,#456779)}.xg-weather-pin span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xg-weather-pin strong{font-size:21px;color:white!important}.xg-weather-pin small{font-size:10px}
.xg-page .xg-point-heading,.xg-page .xg-point-heading h2,.xg-page .xg-point-heading p{text-align:center!important}.xg-point-heading #xg-weather-coordinate{font-size:14px;font-variant-numeric:tabular-nums;color:var(--xg-muted)}.xg-point-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.xg-point-actions a{font-size:13px;text-decoration:none;display:inline-flex;align-items:center}.xg-coordinate-details{margin-top:14px;border:1px solid var(--xg-line);border-radius:9px;padding:0 14px}.xg-coordinate-details summary{min-height:44px;cursor:pointer;padding:10px 0;font-size:13px}.xg-page #xg-weather-status{font-size:13px;color:var(--xg-muted)}.xg-page #xg-weather-status[data-error=true]{color:var(--xg-neg)}#place-alerts:empty{display:none}.xg-page #place-alerts{padding:14px 18px}.xg-page #place-alerts p{font:13px/1.5 system-ui,sans-serif}.xg-page #place-alerts h2{font-size:18px}.xg-page #place-alerts h3{font-size:15px}
.xg-weather .xm-meteogram{--xm-paper:var(--xg-panel);--xm-soft:var(--xg-bg);--xm-ink:var(--xg-ink);--xm-muted:var(--xg-muted);--xm-line:var(--xg-line);margin:14px 0 0;box-shadow:none}.xg-page .xm-meteogram p{font:inherit;font-size:13px;line-height:1.5}.xg-page .xm-meteogram p.xm-note{font-size:12px;color:var(--xm-muted)}.xg-page .xm-meteogram h3{font-size:15px}.xg-page .xm-meteogram h2{color:var(--xm-ink)}.xg-page .xm-meteogram .xm-heading,.xg-page .xm-meteogram .xm-heading h2,.xg-page .xm-meteogram .xm-location{text-align:center!important}.xg-page .xm-meteogram .xm-location-name{color:var(--xm-ink)}.xg-page .xm-meteogram .xm-location-coordinates{color:var(--xm-muted)}.xg-page .xm-meteogram .xm-gps-status:empty{display:none}.xg-page .xm-header{justify-content:center}.xg-page .xm-share-actions{justify-content:center;flex-wrap:wrap}
.xg-page #glacier-analysis h3{font-size:16px}.xg-page .xf-blend{font-size:13px}.xg-page .table-wrap{max-width:100%;min-width:0}.xg-page .table-wrap table{min-width:750px}.xg-page .xg-table-wrap th:first-child{position:sticky;left:0;background:var(--xg-panel);z-index:1}.xg-page #glacier-history #xg-detail{margin-top:8px;padding-top:12px}.xg-page #glacier-history .xg-note{margin-bottom:15px}
#xg-satellite-tool{min-height:520px;max-width:100%;overflow:hidden;border-radius:12px;background:var(--xg-bg)}#xg-satellite-tool iframe{width:100%;min-width:0;height:690px;min-height:520px;display:block;border:0;background:transparent;color-scheme:inherit}
@media(max-width:760px){.xg-hero-photo{display:block}.xg-hero-photo .xg-photo{margin-top:22px}.xg-photo img{max-height:300px}.xg-map-weather-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xg-map-readout{grid-column:1 / -1}.xg-map-weather-bar select{width:100%;font-size:15px}.xg-point-actions{display:grid;grid-template-columns:1fr 1fr}.xg-point-actions>*{text-align:center;justify-content:center;font-size:13px}.xg-tool-section .xm-meteogram{padding:12px}.xg-page .xm-share-actions{gap:6px}.xg-page .xm-share-actions button{font-size:12px;padding:7px 9px}.xg-page .table-wrap th,.xg-page .table-wrap td{padding:10px 8px}.xg-page .regional-tabs a{padding:8px 10px;font-size:12px}#xg-satellite-tool iframe{height:760px}.xg-page .xg-controls label{flex-basis:calc(50% - 8px)}}
@media(prefers-reduced-motion:reduce){.xg-weather-pin{transition:none}}

/* Readable compact controls and cards, without changing legacy page layout. */
.xg-page .xg-controls label,.xg-page .xg-stats>div,.xg-page .xg-country-grid>a,.xg-page .xg-jumps>a{min-width:0;overflow-wrap:anywhere}
.xg-page .xg-jumps a{display:flex;align-items:center;justify-content:center;text-align:center}
.xg-page .xg-weather-intro{font-size:14px;line-height:1.6;color:var(--xg-muted)}
.xg-page .xg-hero .xg-stats{gap:12px;margin-top:20px}.xg-page .xg-hero .xg-stats strong{font-size:clamp(21px,2.5vw,29px)}
.xg-page #xg-coordinate-status:empty{display:none}
.xg-page #glacier-weather,.xg-page .xg-panel,.xg-page .xg-jumps{scroll-margin-top:calc(var(--xn-header-height,80px) + 14px)}
@media(max-width:760px){.xg-page input:not([type=checkbox]),.xg-page select{font-size:16px}.xg-page .xg-hero{padding:18px}.xg-page .xg-hero h1{font-size:clamp(25px,5.2vw,34px)}.xg-page .xg-hero p{font-size:14px;line-height:1.6}.xg-page .xg-jumps{gap:6px}.xg-page .xg-country-grid>a{min-height:56px;overflow-wrap:anywhere}}
/* v33.8.2: legacy header rules must not turn the glacier introduction into one row. */
html body .xg-page>header.xg-hero,html body .xg-page>.xg-hero{display:block!important;text-align:start!important;padding:clamp(18px,3vw,32px)}
html body .xg-page .xg-hero>*{min-width:0;max-width:100%}
html body .xg-page .xg-hero h1{display:block;max-width:100%;width:auto;font-size:clamp(27px,3.3vw,40px);line-height:1.2;overflow-wrap:normal;word-break:normal;margin:10px 0 14px}
html body .xg-page .xg-hero p{display:block;max-width:100%!important;font-size:15px;line-height:1.65;margin:10px 0}
html body .xg-page .xg-hero .xg-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0 0}
html body .xg-page .xg-stats>div{flex:0 1 220px;min-width:130px;border-top:1px solid var(--xg-line);padding-top:10px}
html body .xg-page .xg-stats strong{display:block;white-space:nowrap;word-break:normal;font-size:26px}
html body .xg-page .xg-stats span{display:block;word-break:normal;overflow-wrap:normal;font-size:12px}
html body .xg-page>.xg-hero.xg-hero-photo{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:24px}
html body .xg-page .xg-hero-photo .xg-photo{grid-column:2;grid-row:1/span 6;align-self:center}
html body .xg-page .xg-panel{min-width:0;padding:clamp(14px,2vw,24px);margin-block:16px}
html body .xg-page .xg-panel h2{font-size:clamp(20px,2.2vw,26px)}
html body .xg-page .xg-panel>p{font-size:14px;line-height:1.65}
html body .xg-page .xg-controls{gap:10px;align-items:end}
html body .xg-page .xg-controls label{flex:1 1 180px;min-width:0}
html body .xg-page .xg-controls input,html body .xg-page .xg-controls select{width:100%;max-width:100%;box-sizing:border-box}
@media(max-width:760px){html body .xg-page>.xg-hero.xg-hero-photo{display:block!important}html body .xg-page .xg-hero .xg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html body .xg-page .xg-stats>div{min-width:0}html body .xg-page .xg-stats strong{font-size:23px}html body .xg-page .xg-stats span{font-size:11px}html body .xg-page .xg-hero h1{font-size:28px}html body .xg-page .xg-hero p{font-size:14px}}
.xg-map-temperature-marker{background:none;border:0}.xg-map-temperature{box-sizing:border-box;width:138px;min-height:44px;padding:5px 7px!important;border:1px solid #72b2c5!important;border-radius:8px!important;background:#f4fbff!important;color:#132e42!important;box-shadow:0 2px 7px #0004;line-height:1.2!important}.xg-map-temperature span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/1.3 system-ui,sans-serif}.xg-map-temperature strong{display:block;font:700 14px/1.3 system-ui,sans-serif}body.xionia-dark .xg-map-temperature{background:#142b3b!important;color:#e9f8ff!important}
html body .xg-page header.xg-point-heading{display:block!important;text-align:center!important;width:100%;box-sizing:border-box}html body .xg-page header.xg-point-heading>*{width:auto;max-width:none;margin-inline:auto}
html body main.xg-page{width:min(1240px,calc(100% - 24px));max-width:1240px!important;margin-inline:auto!important}@media(max-width:600px){html body main.xg-page{width:calc(100% - 16px)}}

/* v33.8.5: keep the skip link available to keyboard users, outside normal layout. */
html body.xg-body>a.skip-link{
  position:fixed;top:12px;left:12px;right:auto;bottom:auto;z-index:2147483647;
  display:inline-block;box-sizing:border-box;width:max-content;max-width:calc(100% - 24px);
  height:auto;min-height:44px;margin:0;padding:10px 14px;float:none;
  border:2px solid var(--xg-link,#07638b);border-radius:8px;
  background:var(--xg-panel,#fff);color:var(--xg-ink,#15384b)!important;
  font:600 15px/1.5 system-ui,-apple-system,sans-serif;text-align:start;
  white-space:normal;text-decoration:underline;text-underline-offset:3px;
}
html body.xg-body>a.skip-link:not(:focus){
  width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;
  overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;
}
html body.xg-body>a.skip-link:focus{
  outline:3px solid var(--xg-link,#07638b);outline-offset:3px;
}
html body.xg-body>main#main-content{
  scroll-margin-top:calc(var(--xn-header-height,80px) + 14px);
}
