@import url("https://use.typekit.net/zoh6esy.css");
@font-face{font-family:FlamaSemiCondensed;src:url("https://politiken.dk/assets/fonts/flama/semicondensed/basic/FlamaSemicondensed-Basic-Pol.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:FlamaSemiCondensed;src:url("https://politiken.dk/assets/fonts/flama/semicondensed/medium/FlamaSemicond-Medium-Pol.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
:root{--ink:#211d1d;--paper:#fbfaf7;--soft:#f1ede3;--line:#d7d0c3;--muted:#6f6860;--orange:#f28e2b;--yellow:#f5d84a;--blue:#69b6bf;--font:FlamaSemiCondensed,"Helvetica Neue",Arial,sans-serif;--display:"Capitoleum","Capitolium",Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px}
button,input,select,textarea{font:inherit}
button{min-height:34px;border:2px solid var(--ink);background:transparent;color:var(--ink);font-weight:800;padding:0 12px;cursor:pointer}
button.is-active,.primary{background:var(--orange);border-color:var(--orange);color:#fff}
textarea,input,select{width:100%;border:0;background:#fff;padding:10px 12px;box-shadow:inset 0 -2px 0 var(--ink)}
textarea{min-height:180px;resize:vertical}
.wrap{width:min(1600px,100%);margin:auto;padding:18px clamp(10px,2vw,18px) 36px}
.embed-wrap{padding:10px 8px 20px}
header{border-bottom:3px solid var(--ink);padding-bottom:16px;margin-bottom:18px}
h1{font-family:var(--display);font-size:clamp(42px,8vw,78px);line-height:.9;margin:0 0 10px}
h2{font-family:var(--display);font-size:clamp(28px,4vw,42px);line-height:1;margin:0 0 8px;font-weight:400;text-align:center}
.eyebrow{margin:0 0 8px;color:#ef1b23;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.lead{font-family:var(--display);font-size:clamp(18px,2.4vw,25px);line-height:1.12;max-width:780px;margin:0}
.note{color:var(--muted);font-size:14px;line-height:1.35}
.tabs,.mode-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 16px}
.tabs{border-bottom:1px solid var(--line);padding-bottom:10px;justify-content:center;width:min(1100px,100%);margin-left:auto;margin-right:auto}
.tab{display:inline-grid;place-items:center;min-height:36px;padding:0 9px;border:2px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:800;font-size:14px}
.tab.is-active{background:var(--orange);border-color:var(--orange);color:#fff}
.panel{margin-top:18px}
.preview .panel{display:none}
.preview .panel.is-open{display:block}
.summary-panel{max-width:1100px;margin-left:auto;margin-right:auto}
.summary-lead{text-align:center;margin:22px auto 18px;max-width:1100px}
.summary-lead p{font-family:var(--display);font-size:clamp(22px,3vw,34px);line-height:1.1;margin:8px 0 0;color:var(--ink)}
.summary-lead b{color:#df2f16}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}
.summary-card{border-top:3px solid var(--ink);background:#fff;padding:12px 12px 10px;min-height:210px;display:grid;grid-template-rows:auto auto 1fr 54px;gap:7px}
.summary-card span{font-weight:800;color:var(--muted);font-size:14px}
.summary-card strong{font-family:var(--display);font-size:clamp(34px,4vw,50px);line-height:.95}
.summary-card p{margin:0;font-size:15px;line-height:1.2}
.summary-card.hot{border-color:#df2f16}.summary-card.rain{border-color:#211d1d}.summary-card.cold{border-color:#2f6378}.summary-card.avg{border-color:#f28e2b}
.summary-spark{display:flex;align-items:flex-end;gap:1px;height:54px;border-bottom:1px solid var(--line);padding-top:5px}
.summary-spark span{display:block;flex:1;height:var(--h);min-height:2px;background:var(--series,var(--orange));opacity:.42}
.summary-spark span.is-peak{opacity:1}
.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.summary-strip div{background:var(--soft);padding:12px;text-align:center}
.summary-strip strong{display:block;font-family:var(--display);font-size:34px;line-height:1}
.summary-strip span{font-weight:800;color:var(--muted)}
.chart-head{display:grid;grid-template-columns:1fr;gap:8px;align-items:start;border-bottom:1px solid #ececec;padding:8px 0 14px;margin-bottom:8px}
.chart-title h2{margin:0}
.slide-nav{display:flex;gap:6px;align-items:center;justify-content:center}
.slide-btn{min-width:110px;height:34px;min-height:34px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:14px;line-height:1;padding:0 12px;display:grid;place-items:center}
.slide-btn.is-active{background:var(--orange);border-color:var(--orange);color:#fff}
.chart-note{margin:0 auto 6px;max-width:880px;text-align:center}
.motion-chart{position:relative;min-height:474px;margin:14px 20px 0;padding:18px 0 70px;border-left:1px solid #efefef}
.motion-plot{position:relative;height:386px}
.motion-item{position:absolute;left:var(--x);top:0;bottom:0;width:var(--slot);transform:translateX(-50%);transition:left .72s cubic-bezier(.22,.72,.18,1)}
.motion-guide{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #ececec;transform:translateX(-50%)}
.motion-year{position:absolute;right:50%;bottom:-58px;transform:rotate(-60deg);transform-origin:right top;font-size:13px;color:#444;white-space:nowrap;transition:transform .72s cubic-bezier(.22,.72,.18,1)}
.motion-bar{position:absolute;left:50%;bottom:0;width:min(88%,28px);height:var(--h);background:var(--series,#1f1f1f);transform:translateX(-50%);transition:height .72s cubic-bezier(.22,.72,.18,1)}
.motion-bar-label{position:absolute;left:50%;bottom:calc(var(--h) + 8px);transform:translateX(-50%);font-weight:800;font-size:14px;white-space:nowrap;color:#000;transition:bottom .72s cubic-bezier(.22,.72,.18,1)}
.motion-dot{position:absolute;left:50%;bottom:var(--y);width:44px;height:44px;border-radius:50%;background:var(--series,var(--orange));transform:translate(-50%,50%);z-index:3;display:grid;place-items:center;color:#fff;font-weight:800;font-size:13px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.04);transition:bottom .72s cubic-bezier(.22,.72,.18,1)}
.chart-mobile{display:none}
.rank-list{display:grid;gap:7px;margin-top:12px}
.rank-row{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:8px;align-items:center}
.rank-track{height:22px;background:var(--soft)}
.rank-fill{height:100%;width:var(--w);background:var(--series,var(--orange))}
.rank-value{font-weight:800}
.heatmap{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;max-width:900px}
.tile{width:61px;height:62px;display:grid;align-content:center;justify-items:center;background:var(--soft);color:var(--ink);font-weight:800;padding:4px;text-align:center}
.tile span{font-size:27px;line-height:.95}
.tile small{display:block;font-weight:400;color:inherit;font-size:14px}
.tile.dry,.tile.warm-rf{background:var(--orange);color:#fff}
.tile.damp{background:var(--yellow)}
.tile.warm-summer,.tile.wet{background:var(--ink);color:#fff}
.legend{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}
.legend span{display:inline-flex;align-items:center;gap:4px}
.swatch{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--c)}
.dry-panel{text-align:center}
.dry-panel .dry-legend{justify-content:center;margin:12px auto 16px}
.dry-panel .dry-heatmap{justify-content:center;margin-left:auto;margin-right:auto}
.dry-panel .tile{width:68px;height:68px;align-content:center;gap:3px}
.dry-panel .tile span{font-size:19px;line-height:1}
.dry-panel .tile small{font-size:13px;line-height:1.05}
.summer-panel .tile small{font-size:14px}
.summer-note{max-width:760px;margin:14px auto 0;text-align:center}
.overview-lead{font-size:clamp(21px,2.25vw,28px);line-height:1.18;color:#b5aaad;margin:10px auto 22px;max-width:980px;text-align:center}
.overview-lead b{color:#000}.overview-lead .hot-word{color:#df2f16}.overview-lead .cold-word{color:#2f6378}.overview-lead .avg-word{color:var(--orange)}
.weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:54px 42px;margin-top:20px}
.year-weather{position:relative}
.year-label{display:inline-block;background:var(--orange);font-size:27px;line-height:1;padding:7px 9px;margin-bottom:66px}
.mini-days{height:410px;background:var(--orange);display:grid;grid-template-columns:repeat(var(--days),1fr);position:relative;overflow:visible}
.mini-day{position:relative}
.mini-day-name{position:absolute;top:-58px;left:50%;transform:translateX(-50%) rotate(-35deg);transform-origin:center;color:#aaa;font-size:18px}
.temp-line{position:absolute;left:50%;top:14%;bottom:18%;border-left:2px solid #fff;transform:translateX(-50%)}
.day-avg{position:absolute;left:50%;top:var(--pos);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);font-size:12px;font-weight:800;color:#fff;border:2px solid #fff;z-index:3;background:var(--orange)}
.rain-bar{position:absolute;left:8%;right:8%;bottom:0;height:var(--rain);background:#000}
.rain-label{position:absolute;left:50%;bottom:calc(var(--rain) + 4px);transform:translateX(-50%);font-weight:800;font-size:13px;white-space:nowrap;color:#000;z-index:2}
.rain-label.is-on-bar{top:calc(100% - (var(--rain) * .5));bottom:auto;transform:translate(-50%,-50%);color:#fff;z-index:4}
.temp-bubble{position:absolute;left:50%;top:var(--pos);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;transform:translate(-50%,-50%);font-size:12px;font-weight:800;color:#fff;border:2px solid #fff;z-index:3}
.temp-bubble.hot{background:#df2f16}.temp-bubble.cold{background:#2f6378}
.year-picker{display:none;margin:12px 0}
.year-card{display:none;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:10px 0}
.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.metric{background:var(--soft);padding:10px}
.metric strong{display:block;font-size:26px;line-height:1}
.loading,.error{color:var(--muted);padding:20px 0}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wide{grid-column:1/-1}
.rows-preview{max-height:320px;overflow:auto;border-top:2px solid var(--ink);margin-top:12px}
@media(max-width:760px){
  body{font-size:14px}
  .wrap{padding:10px 6px 26px}
  .embed-wrap{padding:10px 8px 20px}
  h2{font-size:30px;line-height:1.08}
  .tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0 auto 12px;padding-bottom:9px;width:100%}
  .tab{min-height:34px;padding:0 3px;font-size:11px;line-height:1;white-space:nowrap}
  .tab:nth-child(-n+6){grid-column:span 2}
  .tab:nth-child(n+7){grid-column:span 3}
  .chart-head{gap:8px;margin-bottom:10px}
  .slide-nav{justify-content:center;flex-wrap:wrap}
  .slide-btn{min-width:0;flex:1;height:32px;min-height:32px;font-size:14px}
  .chart-title h2{font-size:27px;line-height:1.08}
  .summary-grid,.summary-strip{grid-template-columns:1fr}
  .summary-card{min-height:0}
  .summary-lead{margin-top:12px}
  .summary-lead p{font-size:24px}
  .motion-chart{display:none}
  .chart-mobile{display:grid;gap:7px;margin-top:12px}
  .dot-row{display:grid;grid-template-columns:46px minmax(0,1fr) 56px;gap:6px;align-items:center}
  .dot-bar{height:22px;background:var(--soft)}
  .dot-bar span{display:block;height:100%;width:var(--w);background:var(--series,var(--orange))}
  .dot-mobile-value{font-weight:800;white-space:nowrap}
  .rank-row{grid-template-columns:48px minmax(0,1fr) 50px}
  .heatmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .tile{width:auto;height:58px}.tile span{font-size:24px}
  .dry-panel .tile{width:auto;height:62px}.dry-panel .tile span{font-size:18px}
  .dry-panel .dry-legend{gap:6px;flex-wrap:nowrap;font-size:12px;margin-bottom:14px}
  .dry-panel .dry-legend .swatch{width:10px;height:10px}
  .dry-panel .dry-legend span{gap:3px}
  .dry-panel .dry-heatmap{gap:7px}
  .weather-grid{display:none}
  .overview-lead{font-size:20px}
  .year-picker,.year-card{display:block}
  .admin-grid{grid-template-columns:1fr}
}
