/* Almanach — wspólny wygląd podstron (imieniny, kalendarz ogrodnika) */
@font-face{font-family:'Abril Fatface';font-display:swap;src:url(../fonts/abril-fatface-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:'Abril Fatface';font-display:swap;src:url(../fonts/abril-fatface-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/cormorant-latin-600-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Cormorant';font-style:italic;font-weight:600;font-display:swap;src:url(../fonts/cormorant-latin-ext-600-italic.woff2) format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:'Manrope';font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:'Manrope';font-weight:400;font-display:swap;src:url(../fonts/manrope-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:'Manrope';font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:'Manrope';font-weight:700;font-display:swap;src:url(../fonts/manrope-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:'Manrope';font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:'Manrope';font-weight:800;font-display:swap;src:url(../fonts/manrope-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02FF,U+1E00-1EFF}
:root{--paper:#fbf6e9;--paperB:#f1e7d0;--ink:#26243a;--soft:#6b6555;--line:#e2d6b6;--sun:#ffb32e;--red:#c8372d;--green:#2e7d5b;--blue:#31518f}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Manrope,system-ui,sans-serif;color:#f4eeda;background:radial-gradient(900px 420px at 8% -8%,rgba(49,81,143,.35),transparent 60%),linear-gradient(180deg,#101226,#161935 55%,#1a1830);min-height:100vh;line-height:1.5}
a{color:var(--green)}
:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
.ribbon{height:7px;background:repeating-linear-gradient(90deg,var(--red) 0 22px,var(--sun) 22px 36px,var(--green) 36px 58px,var(--blue) 58px 72px)}
.wrap{max-width:1040px;margin:0 auto;padding:18px 22px 30px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.top .brand{font-family:'Abril Fatface',Georgia,serif;color:#ffe9b0;font-size:1.35rem;text-decoration:none}
.topnav{display:flex;gap:4px;flex-wrap:wrap}
.topnav a{color:#cfc9e8;font-weight:700;font-size:.85rem;text-decoration:none;padding:7px 11px;border-radius:99px}
.topnav a:hover{background:#232748}
.topnav a[aria-current]{background:var(--sun);color:#26243a}
.crumbs{font-size:.78rem;color:#b8b3d6;margin-bottom:12px}.crumbs a{color:#cfc9e8}
h1{font-family:'Abril Fatface',Georgia,serif;font-weight:400;color:#ffe9b0;font-size:clamp(2rem,5.5vw,3.3rem);line-height:1.05;margin-bottom:8px}
.lede{font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:600;font-size:1.25rem;color:#cfc9e8;max-width:62ch;margin-bottom:18px}
.paper{background:linear-gradient(180deg,var(--paper),var(--paperB));color:var(--ink);border-radius:18px;padding:24px 26px;box-shadow:0 22px 55px rgba(6,8,24,.5);margin-bottom:20px}
.paper h2{font-family:'Abril Fatface',Georgia,serif;font-weight:400;font-size:1.4rem;margin-bottom:10px}
.paper h3{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin:14px 0 6px}
.paper p{line-height:1.7;max-width:70ch;margin-bottom:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.grid2>*{min-width:0}
.names{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.names a,.chip{font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:600;font-size:1.35rem;color:#7a4a12;background:#fff8e4;border:1px solid #e6cf97;padding:4px 14px;border-radius:99px;text-decoration:none}
.names a:hover{background:var(--sun)}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}
.fact{background:#fffdf4;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.fact span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}
.fact b{font-size:1.05rem}
.ev{list-style:none}.ev li{padding:3px 0 3px 16px;position:relative;font-weight:700}
.ev li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;border-radius:50%;background:var(--sun)}
.ev li.w{color:var(--red)}.ev li.w::before{background:var(--red)}
.list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.list li a,.list li span.it{display:flex;gap:10px;align-items:center;background:#fffdf4;border:1px solid var(--line);border-radius:12px;padding:10px 12px;text-decoration:none;color:var(--ink);height:100%}
.list li a:hover{border-color:#e0b45a}
.list b{font-size:.95rem}.list small{display:block;font-size:.76rem;color:var(--soft)}
.list .ico{font-size:1.4rem;flex:none}
.months{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.months a{display:block;background:#fffdf4;border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none;color:var(--ink);font-family:'Abril Fatface',Georgia,serif;font-size:1.15rem}
.months a small{display:block;font-family:Manrope,sans-serif;font-size:.74rem;color:var(--soft);margin-top:2px}
.months a.now{border:2px solid var(--sun)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.cal .h{font-size:.66rem;font-weight:800;text-align:center;color:var(--soft);text-transform:uppercase}
.cal a{display:block;background:#fffdf4;border:1px solid var(--line);border-radius:9px;padding:6px;min-height:58px;text-decoration:none;color:var(--ink);font-size:.7rem;line-height:1.25;overflow:hidden}
.cal a b{display:block;font-size:.95rem}
.cal a.today{border:2px solid var(--sun)}
.letters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}
.letters a{min-width:30px;text-align:center;font-weight:800;font-size:.85rem;padding:5px 6px;border-radius:8px;background:#fffdf4;border:1px solid var(--line);color:var(--ink);text-decoration:none}
.pn{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:800;font-size:.9rem;margin:0 0 20px}
.pn a{color:#ffe9b0;text-decoration:none}
.tip{border-left:4px solid var(--sun);padding:4px 0 4px 14px;font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:600;font-size:1.25rem;color:#3f3320}
.cta{background:var(--green);color:#fff;border-radius:18px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 22px}
.cta b{font-family:'Abril Fatface',Georgia,serif;font-weight:400;font-size:1.15rem}
.cta a{background:#fff;color:var(--green);font-weight:800;padding:10px 18px;border-radius:99px;text-decoration:none}
.ad{margin:0 0 20px;min-height:280px;text-align:center}
.ad-lbl{display:block;font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#8f89b3;margin-bottom:4px}
footer{font-size:.78rem;color:#9a95bb;padding:6px 0 20px}
footer a,.flink{color:#b8b3d6}
.foot-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px}
.flink{background:none;border:0;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
@media(max-width:700px){.wrap{padding:14px}.paper{padding:20px 18px}.grid2{grid-template-columns:1fr}.cal a{min-height:44px;font-size:0}.cal a b{font-size:.9rem}.ad{min-height:250px}}
@media print{body{background:#fff;color:#000}.ribbon,.topnav,.cta,.ad,.pn,footer{display:none}.paper{box-shadow:none;border:1px solid #bbb}h1{color:#000}}
