/* One outer grid across every template. Reading width is independent of it. */
.site-unified{--site-width:1220px;--site-gutter:20px;--u-ink:#183247;--u-muted:#61788b;--u-line:#dce6ee;--u-teal:#157995;--u-soft:#f5f8fb;--u-radius:22px;background:#f6f8fb;color:#344d60}
.site-unified .container,.site-unified.fx-body main.container{width:100%;max-width:var(--site-width);margin-inline:auto;padding-inline:var(--site-gutter)}
.site-unified main.container{padding-top:10px;padding-bottom:38px;min-width:0}
.site-unified main>.holiday-preview,.site-unified main>.special-season,.site-unified .holiday-guide-hub,.site-unified .holiday-guide{width:100%;max-width:none;margin-inline:0}
.site-unified .site-header{background:#ffffffed;border-color:#e0e8ee;box-shadow:0 2px 12px #1c3a4e03;backdrop-filter:blur(14px)}
.site-unified .header-inner{min-height:70px;gap:12px;padding-block:12px}
.site-unified .brand{font-size:19px;letter-spacing:-.55px}.site-unified .brand-ico{width:29px;height:29px}
.site-unified .top-nav{gap:3px;align-items:center}
.site-unified .top-nav a{font-size:13px;padding:9px 14px;color:#435e72;font-weight:650;border:1px solid transparent}
.site-unified .top-nav a:hover,.site-unified .top-nav a[aria-current=page]{background:#eef7f9;color:#146b85;border-color:#d9ebef}
.site-unified .preferred-source{margin:16px 0 22px}
.site-unified .preferred-source-card{padding:12px 16px;gap:14px;border-radius:16px;background:linear-gradient(115deg,#f4f9fe,#f1f6fc);border-color:#dce7f3;box-shadow:none}
.site-unified .preferred-source-copy p{font-size:12px;line-height:1.6;color:#698092}
.site-unified .preferred-source-copy strong{font-weight:720;color:#2b4358}
.site-unified .preferred-source-icon{width:32px;height:32px;font-size:18px;color:#2c79b7;border-color:#dae7f4}
.site-unified .preferred-source-button{font-size:11px;min-height:36px;padding:8px 12px;background:#247ab1;box-shadow:0 2px 6px #246eaa16;border-radius:9px}
.site-unified .breadcrumb{font-size:12px;margin:2px 0 18px;color:#8799a8}
.site-unified h1.title,.site-unified .holiday-preview h1{font-size:clamp(28px,3.1vw,38px);letter-spacing:-1.2px;line-height:1.2;margin:18px 0 22px;max-width:none}
.site-unified h2.subtitle{font-size:clamp(21px,2vw,25px);line-height:1.35;letter-spacing:-.6px;margin:32px 0 15px}
.site-unified :is(.chart-box,.table-wrap,.card,.guide-card,.guide-period,.guide-weather){border-color:var(--u-line);border-radius:18px;box-shadow:0 3px 12px #18364e03;background-color:#fff}
.site-unified .table-wrap,.site-unified .u-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.site-unified .u-table-scroll{margin:18px 0;border:1px solid var(--u-line);border-radius:16px;background:#fff}
.site-unified .table thead th{font-size:10px;letter-spacing:.8px;background:#f4f8fb;color:#73899a;padding:15px 17px;white-space:normal}
.site-unified .table td{padding:15px 17px;border-color:#edf2f6;font-size:14px}
.site-unified .table tbody tr:hover{background:#f6fafc}
.site-unified .t-pill{border-radius:10px;font-size:14px;padding:5px 10px;font-weight:700}
.site-unified .chart-box{padding:22px;margin-block:22px}
.site-unified .tag{border-color:#dfe8ee;background:#fff;font-size:13px;padding:7px 12px;color:#546e81}
.site-unified .tag:hover{border-color:#9bc8d6;background:#f0f8fa}
.site-unified .tag.is-primary{background:#157994;border-color:#157994;color:#fff}.site-unified .tag.is-primary a{color:#fff}
.site-unified .notification{border-radius:15px;box-shadow:none;font-size:14px;line-height:1.7}
.site-unified .quicknav{background:transparent;border:0;padding:0;gap:8px;margin-block:22px}
.site-unified .quicknav a{border-color:var(--u-line);font-size:13px;padding:9px 14px}
.site-unified .quicknav a:hover{background:#eff8fa;color:#116a86;border-color:#aed2dc}
.site-unified :is(.button,.button-link){border-radius:11px;font-size:13px;padding:10px 17px}
.site-unified .content-text{font-size:15px;line-height:1.8}
.site-unified .rich-text :is(p,ul,ol),.site-unified main>.content-text{max-width:86ch}
.site-unified .muted{font-size:12px;line-height:1.65;color:#778c9b}
.site-unified .site-footer{margin-top:32px;padding-block:38px 23px;background:linear-gradient(130deg,#eef5f8,#f3f5fb);border-color:#dce6ee;font-size:13px}
.site-unified .footer-grid{gap:32px;grid-template-columns:1.6fr 1fr 1.2fr 1fr}
.site-unified .footer-col h3{color:#647e90;font-size:10px;letter-spacing:1.35px;margin-bottom:15px}
.site-unified .footer-col li{margin-bottom:8px}.site-unified .footer-col a,.site-unified .footer-text-button{color:#476275;font-size:13px}
.site-unified .footer-brand p{max-width:36ch;font-size:12px;color:#778b9c}.site-unified .footer-bottom{font-size:11px;line-height:1.8;gap:14px}

/* Home: crisp white cards, with warm, sea-blue and green accents. */
.site-unified .u-home-hero{padding:34px 36px 27px;margin:0 0 28px;border-radius:var(--u-radius);border-color:#e1e8e8;background:radial-gradient(ellipse at 95% 5%,#fbe6bc75,transparent 48%),linear-gradient(125deg,#f7fcfd 3%,#ffffff 57%,#fffaf1);box-shadow:0 4px 20px #1b374909}
.site-unified .u-home-hero .eyebrow{font-size:10px;color:#16809a;letter-spacing:2px;margin-bottom:13px}
.site-unified .u-home-hero h1{font-size:clamp(30px,3.3vw,42px);max-width:820px;line-height:1.13;letter-spacing:-1.4px;margin-bottom:17px;font-weight:770}
.site-unified .u-home-hero .lead{max-width:790px;font-size:15px;line-height:1.85;color:#668094}
.u-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:23px 0 25px}
.u-primary,.u-secondary{display:inline-flex;align-items:center;gap:22px;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:650;border:1px solid #d8e6ec;min-height:44px}
.site-unified .u-primary{background:#157995;color:#fff;border-color:#157995;box-shadow:0 4px 12px #17799518}.site-unified .u-primary:hover{background:#0d657e;color:#fff}
.site-unified .u-secondary{background:#ffffffc9;color:#476f82}.site-unified .u-secondary:hover{border-color:#8ebfcc;color:#156f89}
.site-unified .u-home-hero .stats{padding-top:18px;border-top:1px solid #dfe8e9;gap:9px 22px;margin-top:0}
.site-unified .u-home-hero .stats span{padding:0;background:transparent;border:0;border-radius:0;color:#728a9a;font-size:11px;font-weight:550}
.site-unified .home-polish-cities{padding:23px;border-radius:var(--u-radius);background:#fff;border-color:var(--u-line);box-shadow:0 3px 15px #18364e04;margin-block:26px}
.site-unified .home-polish-cities-head{margin-bottom:16px;align-items:center;gap:15px}
.site-unified .home-polish-cities-head h2{font-size:20px;margin:0;letter-spacing:-.5px}
.site-unified .home-polish-cities-head>a{font-size:12px;color:#13748f;white-space:nowrap}
.site-unified .home-polish-cities .city-mini-grid{gap:11px}
.site-unified .city-mini{padding:16px 14px;border-radius:13px;border:1px solid #e0e9ee;background:linear-gradient(150deg,#fff 45%,#f4f9fa)!important;box-shadow:0 1px 4px #29415603;transition:background .15s,border-color .15s,transform .15s}
.site-unified .city-mini:hover{border-color:#8bbfcf;transform:translateY(-2px);background:#eff8fa!important}
.site-unified .cm-name{font-size:13px;font-weight:650;color:#355367}.site-unified .cm-emoji{opacity:.85}
.site-unified .cm-foot{margin-top:13px}.site-unified .cm-temp{color:#a45d25!important;font-size:23px;font-weight:720;letter-spacing:-.75px}
.site-unified .cm-rain{font-size:10px;color:#7c91a0}.site-unified .cm-forecast{opacity:.75}
.site-unified .home-polish-cities-note{margin-top:14px;font-size:11px}
.site-unified .home-seasonal{background:linear-gradient(115deg,#fff9ef,#fff 70%);padding:24px;border-color:#ece1cf;border-radius:var(--u-radius);box-shadow:none;margin-block:26px}
.site-unified .home-seasonal-head h2{font-size:20px;letter-spacing:-.45px}.site-unified .home-seasonal-kicker{font-size:10px;letter-spacing:1.65px;color:#a86b28}
.site-unified .home-seasonal-note{font-size:11px}.site-unified .home-seasonal-card{padding:18px;border-radius:15px;border-color:#e3e8eb;box-shadow:0 2px 7px #253a4804}
.site-unified .home-seasonal-card strong{font-size:15px}.site-unified .home-seasonal-card small{font-size:12px;line-height:1.65;margin-top:5px}
.site-unified .home-seasonal-icon{width:46px;height:46px;border-radius:14px;background:#fff5df}.site-unified .home-seasonal-arrow{font-size:22px}
.site-unified .feature-nav{gap:13px}.site-unified .feat-card{border-radius:17px;padding:20px 16px;box-shadow:none;background:#fff}
.site-unified .feat-warm{border-color:#f1dec6;background:linear-gradient(130deg,#fff8ed,#fff)}
.site-unified .feat-sea{border-color:#d2e8f2;background:linear-gradient(130deg,#edf8fe,#fff)}
.site-unified .feat-alert{border-color:#eae0cd;background:linear-gradient(130deg,#fffbef,#fff)}
.site-unified .feat-month{border-color:#d6e8df;background:linear-gradient(130deg,#f0f9f5,#fff)}
.site-unified .feat-txt strong{font-size:14px}.site-unified .feat-txt>span{font-size:11px;line-height:1.5}.site-unified .feat-ico{font-size:27px}
.site-unified .cards-grid{gap:18px}.site-unified .card{padding:23px}.site-unified .card-title{color:#375e73;font-size:16px;margin-bottom:12px}
.site-unified .card .tag{font-size:12px;padding:6px 10px;background:#f6fafc;border-color:#e6eef3}

/* Monthly links are visible and reachable directly from the forecast navigation. */
.site-unified .fx-nav .u-month-shortcut{display:inline-flex;align-items:center;gap:7px;border-color:#c8dfd7;background:#f0f8f4;color:#366e60}
.u-month-shortcut svg{width:17px;height:17px;flex:none}
.u-months{background:linear-gradient(125deg,#f0f8f5 0%,#fff 58%);border:1px solid #d5e6de;border-radius:var(--u-radius);padding:26px;margin:28px 0;scroll-margin-top:92px}
.u-months-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:21px}
.u-kicker{display:block;font-size:10px;font-weight:750;letter-spacing:1.45px;text-transform:uppercase;color:#3e8070}
.site-unified .u-months h2{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin:8px 0 9px;max-width:860px}
.u-months p{font-size:13px;color:#708779;line-height:1.7;margin:0}
.u-months-symbol{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#659182;background:#ffffffa8;border:1px solid #d8e7df;flex:none}
.u-months-symbol svg{width:26px;height:26px}
.u-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.u-month-link{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #dce9e1;border-radius:11px;padding:14px 13px;transition:border-color .15s,background .15s}
.site-unified .u-month-link{color:#45645a}.u-month-link>span:first-child{font-size:12px;font-weight:600;text-transform:capitalize}
.u-month-link strong{font-size:18px;letter-spacing:-.5px;font-weight:720;color:#2d6b60;white-space:nowrap}.u-month-link small{font-size:10px;margin-left:1px;font-weight:550;color:#7b9990}
.site-unified .u-month-link:hover{border-color:#7ebaa7;background:#f1faf5}

/* Editorial climate content remains in the HTML, in a native disclosure. */
.u-climate{padding:25px 28px;margin:25px 0;background:#fff;border:1px solid var(--u-line);border-radius:var(--u-radius)}
.u-climate-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.u-climate-icon{width:35px;height:35px;border-radius:10px;background:#eef7f1;color:#699080;display:grid;place-items:center;flex:none}.u-climate-icon svg{width:23px;height:23px}
.site-unified .u-climate h2{font-size:22px;line-height:1.3;letter-spacing:-.5px;margin:0}
.u-climate-excerpt{font-size:14px;line-height:1.85;color:#687e8e}.u-climate-excerpt p{margin:0;max-width:90ch!important}
.u-climate-more{border-top:1px solid #e8eef3;padding-top:13px;margin-top:18px}
.u-climate-more summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;color:#26718b;font-weight:650;list-style:none;padding:4px 0;min-height:34px}
.u-climate-more summary::-webkit-details-marker{display:none}.u-plus{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f1f7fa;font-size:21px;font-weight:400}
.u-when-open{display:none}.u-climate-more[open] .u-when-open{display:inline}.u-climate-more[open] .u-when-closed{display:none}.u-climate-more[open] .u-plus{transform:rotate(45deg)}
.u-reading{padding-top:22px;font-size:14px;line-height:1.9;color:#637a8b}.u-reading p{margin-bottom:18px}.u-reading h3{font-size:18px}
.site-unified .u-prose-panel{max-width:none;background:#fff;border:1px solid var(--u-line);border-radius:22px;padding:30px 34px}
.u-prose-panel>p,.u-prose-panel>ul{max-width:86ch}.u-prose-panel>h1{margin-top:0!important}.u-prose-panel .cards-grid{margin-block:25px}

/* Preserve the established visual language of the data-heavy templates. */
.site-unified .trip-planner,.site-unified .month-history{border-radius:var(--u-radius);box-shadow:0 3px 15px #193b5303}
.site-unified .month-history{background:linear-gradient(120deg,#f5faff,#fffdfa);border-color:#d8e6ef}
.site-unified .tp-summary-card{border-color:#dce6ee}.site-unified .tp-weather-summary h2{font-size:14px;color:#4e6a7e}
.site-unified .holiday-preview{padding-top:0}.site-unified .holiday-preview .hp-hero{padding:29px 32px;border-radius:22px}
.site-unified .holiday-preview .hp-hero-lead{font-size:16px;line-height:1.8;max-width:88ch}.site-unified .hp-forecast-note{max-width:none;font-size:13px}
.site-unified .guide-grid,.site-unified .guide-periods{gap:17px}.site-unified .guide-card h2{font-size:21px}.site-unified .guide-card p{font-size:14px;line-height:1.8}
.site-unified .fx-body,.site-unified .fx-page{background:transparent}.site-unified .fx-nav{gap:8px}.site-unified .fx-nav a{padding:9px 13px}
.site-unified .fx-intro{padding-top:13px}.site-unified .fx-intro p{max-width:86ch}
.site-unified .fx-forecast,.site-unified .fx-history,.site-unified .fx-cities,.site-unified .fxm-card{box-shadow:0 4px 18px #1e3d5204}
.site-unified :is(a,button,summary):focus-visible{outline:3px solid #2486a5;outline-offset:4px}
@media(max-width:1000px){.u-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-unified .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-unified .home-polish-cities-head{flex-wrap:wrap}.site-unified .home-seasonal-note{max-width:200px;text-align:right}}
@media(max-width:700px){.site-unified{--site-gutter:16px}.site-unified .header-inner{padding-block:11px;gap:10px;min-height:65px}.site-unified .brand{font-size:17px}.site-unified .top-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:3px;padding:2px 0 4px;scrollbar-width:none}.site-unified .top-nav a{padding:7px 10px;font-size:12px}.site-unified .preferred-source-card{padding:12px}.site-unified .preferred-source-copy p{font-size:11px}.site-unified .preferred-source-button{font-size:11px}.site-unified .u-home-hero{padding:24px}.site-unified .u-home-hero h1{font-size:33px}.site-unified .u-home-hero .lead{font-size:14px}.site-unified .u-home-hero .stats{gap:10px 16px}.u-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-unified .u-months h2{font-size:21px}.u-months,.u-climate{padding:21px}.site-unified .home-seasonal-head{align-items:flex-start}.site-unified .home-seasonal-note{display:none}.site-unified .u-prose-panel{padding:24px}.site-unified .table td{font-size:13px;padding:12px}.site-unified .table thead th{padding:12px}.site-unified .chart-box{padding:14px}.site-unified .holiday-preview .hp-hero{padding:23px}.site-unified .holiday-preview h1{font-size:31px}.site-unified .holiday-preview .hp-hero-lead{font-size:15px}}
@media(max-width:480px){.site-unified{--site-gutter:14px}.site-unified main.container{padding-top:3px}.site-unified h1.title{font-size:29px;letter-spacing:-.8px}.site-unified .u-home-hero{padding:23px 20px;border-radius:18px}.site-unified .u-home-hero h1{font-size:31px;letter-spacing:-1px}.site-unified .u-home-hero .lead{font-size:13px}.u-hero-actions{align-items:stretch;gap:9px}.u-primary,.u-secondary{font-size:12px;gap:15px;padding:11px 12px}.site-unified .home-polish-cities,.site-unified .home-seasonal{padding:18px 14px;border-radius:18px}.site-unified .home-polish-cities-head h2{font-size:18px}.site-unified .city-mini{padding:13px 11px}.site-unified .cm-name{font-size:12px}.site-unified .cm-temp{font-size:23px}.site-unified .home-seasonal-card{padding:14px;gap:10px}.site-unified .home-seasonal-card strong{font-size:14px}.site-unified .home-seasonal-icon{width:37px;height:40px}.site-unified .home-seasonal-head h2{font-size:19px}.u-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.u-months,.u-climate{padding:19px 16px;border-radius:18px}.u-months-heading{gap:12px}.u-months-symbol{width:33px;height:33px;border-radius:10px}.u-months-symbol svg{width:22px;height:22px}.u-kicker{font-size:9px;letter-spacing:1px}.u-months p{font-size:12px}.u-month-link{padding:12px}.site-unified .u-climate h2{font-size:20px}.u-climate-excerpt,.u-reading{font-size:13px}.site-unified .fx-nav{overflow-x:auto;flex-wrap:nowrap}.site-unified .fx-nav a{font-size:11px;flex-shrink:0}.site-unified .u-prose-panel{padding:22px 18px}.site-unified .footer-grid{gap:25px 18px}.site-unified .footer-brand{grid-column:1/-1}.site-unified .footer-col:last-child{grid-column:1/-1}.site-unified .footer-brand p{max-width:55ch}.site-unified .footer-col a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-unified *, .site-unified *::before,.site-unified *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
