/* Miłków dzisiaj — styles scoped to this chapter, 18.10.2026 */
.today-page{background:#f7f4ed}
.today-page [hidden]{display:none!important}
.today-page main{overflow:hidden}
.today-page .today-hero{position:relative;isolation:isolate;min-height:480px;display:flex;align-items:center;background:#283426;color:#fff}
.today-page .today-hero>img{position:absolute;top:0;right:0;width:66%;height:100%;object-fit:cover;object-position:center 30%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}
.today-page .today-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,35,24,.92),rgba(25,39,26,.73) 44%,rgba(20,31,21,.17) 100%)}
.today-page .today-hero-inner{padding-block:70px 84px}
.today-page .today-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:#e3e4d8;font-size:12px;margin:0 0 34px}
.today-page .today-breadcrumb a{color:#e3e4d8;text-decoration-color:#a5b09b}
.today-page .today-kicker{margin:0 0 12px;color:#697658;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.17em}
.today-page .today-hero .today-kicker{color:#e1cfaa}
.today-page h1{font:500 clamp(46px,6.5vw,78px)/1.04 var(--serif,Georgia,serif);letter-spacing:-.025em;margin:0 0 22px;color:inherit;text-wrap:balance}
.today-page .today-hero p.today-subtitle{font:400 clamp(21px,2.8vw,29px)/1.38 var(--serif,Georgia,serif);max-width:550px;margin:0 0 29px;color:#f1efe5}
.today-page .today-hero .btn{border-color:#d7c49e;background:#e3d3af;color:#253222;text-transform:none;letter-spacing:0;font-size:14px}
.today-page .today-hero .btn:hover{background:#f1e4c7;color:#1c291b}
.today-page .today-hero-credit{position:absolute;right:24px;bottom:13px;margin:0;color:#fff;font-size:10px;text-shadow:0 1px 3px #000;background:rgba(20,28,18,.55);padding:4px 8px;border-radius:3px}
.today-page .today-jumpbar{background:#eee9dc;border-bottom:1px solid #d6cebc}
.today-page .today-jumpbar .container{display:flex;flex-wrap:wrap;gap:5px 24px;padding-block:16px}
.today-page .today-jumpbar a{font-size:13px;text-decoration:none;font-weight:650;padding:5px 0;color:#3c4935}
.today-page .today-jumpbar a:hover{text-decoration:underline}
.today-page .today-section{padding-block:64px;scroll-margin-top:108px}
.today-page h2{font:500 clamp(30px,3.6vw,43px)/1.15 var(--serif,Georgia,serif);color:#303c2a;letter-spacing:-.015em;margin:0 0 21px;text-wrap:balance}
.today-page h3{font:500 26px/1.18 var(--serif,Georgia,serif);color:#303c2a;margin:0 0 14px;text-wrap:balance}
.today-page p{margin:0 0 17px}
.today-page .today-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:start}
.today-page .today-intro-copy{max-width:790px}
.today-page .today-lead{font:400 23px/1.55 var(--serif,Georgia,serif);color:#46513d}
.today-page .today-intro-note{border-left:2px solid #c1ab79;padding:2px 0 2px 24px;margin-top:10px;color:#68705f;font-size:13px}
.today-page .today-intro-note p:last-child{margin-bottom:0}
.today-page .today-trail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:center;padding:38px 44px;background:#e8ecdf;border:1px solid #d2d9c4;border-left:4px solid #77895e;margin-bottom:14px;scroll-margin-top:108px}
.today-page .today-trail h2{font-size:32px;margin-bottom:16px}
.today-page .today-trail p{max-width:760px;font-size:15px}
.today-page .today-trail .today-source{margin:13px 0 0;font-size:11px;color:#647058}
.today-page .today-trail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;margin:0 0 22px;border-bottom:1px solid #c6cfb8;padding-bottom:22px}
.today-page .today-trail-facts div{min-width:0}
.today-page .today-trail-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#627052}
.today-page .today-trail-facts dd{margin:3px 0 0;font:500 23px/1.15 var(--serif,Georgia,serif);color:#34472c}
.today-page .today-arrow-link{display:inline-block;font-size:13px;font-weight:700;text-decoration:none;color:#425936;padding:4px 0}
.today-page .today-arrow-link:hover{text-decoration:underline}
.today-page .today-section-head{max-width:770px;margin-bottom:30px}
.today-page .today-section-head p{color:#626958}
.today-page .today-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.today-page .today-place{min-width:0;background:#fffdf8;border:1px solid #ddd5c5;border-radius:3px;overflow:hidden;display:flex;flex-direction:column}
.today-page .today-place figure{margin:0;position:relative}
.today-page .today-place figure>a{display:block;line-height:0}
.today-page .today-place img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.today-page .today-place .today-tree-image{object-position:center 30%}
.today-page .today-place .today-document-image{object-fit:contain;background:#e6e1d4}
.today-page .today-place figcaption{font-size:10px;color:#75796b;padding:8px 19px 0;line-height:1.5}
.today-page .today-place-copy{padding:17px 21px 22px;display:flex;flex-direction:column;flex:1}
.today-page .today-place h3{font-size:25px}
.today-page .today-place p{font-size:14px;color:#626857;margin-bottom:17px}
.today-page .today-place .today-arrow-link{margin-top:auto;align-self:start}
.today-page .today-history-band{background:#eee9df;border-block:1px solid #dbd3c4}
.today-page .today-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 48px}
.today-page .today-history-item{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:start;padding-top:25px;border-top:1px solid #cdc5b4;scroll-margin-top:108px}
.today-page .today-history-item>figure{margin:0}
.today-page .today-history-item figure a{display:block;line-height:0}
.today-page .today-history-item img{width:100%;height:auto;max-height:190px;object-fit:contain;background:#e1ddcf;border:5px solid #f9f5eb;box-shadow:0 2px 6px #0001}
.today-page .today-history-item figcaption{font-size:10px;color:#777b70;margin-top:8px;line-height:1.4}
.today-page .today-history-item h3{font-size:25px}
.today-page .today-history-item p{font-size:14px;color:#565e4f}
.today-page .today-history-item p:last-child{margin:0}
.today-page details{font-size:13px;color:#495440}
.today-page summary{cursor:pointer;padding:8px 0;font-weight:650;line-height:1.5}
.today-page details[open] summary{margin-bottom:7px}
.today-page .today-inscription{margin:0;padding:16px;background:#f8f5ec;border-left:2px solid #b49f70;font-size:12px;line-height:1.7;color:#505845}
.today-page .today-inscription p{font-size:12px!important;margin:0!important}
.today-page .today-related-note{margin:34px 0 0;padding:19px 24px;border:1px solid #d6cebe;background:#f8f4ec;font-size:14px;color:#626859}
.today-page .today-related-note p:last-child{margin:0}
.today-page .today-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.today-page .today-compare figure{margin:0;background:#fefbf4;border:1px solid #ddd4c0;overflow:hidden}
.today-page .today-compare figure>a{display:block;line-height:0;background:#eae5d6}
.today-page .today-compare img{display:block;width:100%;height:auto;aspect-ratio:1.54;object-fit:cover}
.today-page .today-compare .today-map-historic{object-fit:contain}
.today-page .today-compare figcaption{padding:18px 22px;font-size:13px;color:#636b58;line-height:1.65}
.today-page .today-compare figcaption strong{display:block;color:#3e4c35;font-size:14px;margin-bottom:5px}
.today-page .today-comparison-note{max-width:870px;color:#636b58;margin:23px 0 0;font-size:14px}
.today-page .today-memory{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:49px;align-items:center}
.today-page .today-memory figure{margin:0}
.today-page .today-memory figure a{display:block;line-height:0}
.today-page .today-memory img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}
.today-page .today-memory figcaption{font-size:11px;color:#68735d;margin-top:10px}
.today-page .today-memory p{color:#5e6853;font-size:15px}
.today-page .today-link-row{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}
.today-page .today-visit-band{background:#2d3a28;color:#eceedd}
.today-page .today-visit-band h2,.today-page .today-visit-band h3{color:#fbf7ec}
.today-page .today-visit-band .today-kicker{color:#d7c399}
.today-page .today-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:start}
.today-page .today-visit p{font-size:15px;color:#d5dccb}
.today-page .today-visit .today-coordinates{font-size:13px;letter-spacing:.04em;color:#f5ead0;margin-top:22px}
.today-page .today-visit .btn{background:#e1d2ad;border-color:#e1d2ad;color:#2c3b24;text-transform:none;letter-spacing:0;font-size:13px}
.today-page .today-visit .btn:hover{background:#eee2c7;color:#22331d}
.today-page .today-visit .btn-secondary{background:transparent;color:#f1ead8;border-color:#8d9c7e}
.today-page .today-map-box{position:relative;min-height:335px;border:1px solid #8a967e;background:#35472d;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center}
.today-page .today-map-box[hidden]{display:none}
.today-page .today-map-box>div{max-width:340px}
.today-page .today-map-box h3{font-size:27px}
.today-page .today-map-box p{font-size:13px;color:#e0e6d7}
.today-page .today-map-box button{cursor:pointer;font-family:inherit;justify-content:center}
.today-page .today-map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#f0eee5}
.today-page .today-map-box iframe[hidden]{display:none}
.today-page .today-map-open-link{font-size:12px;color:#f2e9d3;margin-top:12px;display:inline-block}
.today-page .today-bottom-note{border-top:1px solid #d5cbb8;margin-top:42px;padding-top:25px;color:#757b6c;font-size:11px;line-height:1.8}
.today-page .today-bottom-note p{margin:0 0 6px}
.today-page .today-bottom-note details{font-size:12px}
.today-page .today-bottom-note ul{padding-left:18px}
.today-page :is(a,button,summary):focus-visible{outline:3px solid #a47b31;outline-offset:4px}
.today-page :is(.today-hero,.today-visit-band) :is(a,button):focus-visible{outline-color:#f0d69e}
.today-page .today-section[id]{scroll-margin-top:108px}
@media(min-width:1500px){.today-page .today-hero{min-height:520px}}
@media(max-width:1000px){.today-page .today-intro{gap:35px;grid-template-columns:minmax(0,1fr) 230px}.today-page .today-places{grid-template-columns:repeat(2,minmax(0,1fr))}.today-page .today-history-grid{gap:30px}.today-page .today-history-item{grid-template-columns:95px minmax(0,1fr);gap:16px}.today-page .today-memory{gap:30px}.today-page .today-trail{gap:30px;padding:30px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:700px){.today-page .today-hero{min-height:430px}.today-page .today-hero:before{background:linear-gradient(90deg,rgba(22,35,24,.87),rgba(25,39,26,.52)),linear-gradient(0deg,rgba(20,30,18,.3),transparent)}.today-page .today-hero-inner{padding-block:37px 65px}.today-page .today-breadcrumb{margin-bottom:28px}.today-page .today-hero p.today-subtitle{max-width:390px}.today-page .today-hero-credit{right:15px;left:15px;text-align:right;font-size:9px}.today-page .today-section{padding-block:43px}.today-page .today-jumpbar .container{gap:4px 18px;padding-block:12px}.today-page .today-jumpbar a{font-size:12px}.today-page .today-intro{grid-template-columns:1fr;gap:15px}.today-page .today-intro-note{font-size:12px;padding-left:18px}.today-page .today-intro-note p{margin-bottom:10px}.today-page .today-lead{font-size:21px}.today-page .today-trail{grid-template-columns:1fr;gap:20px;padding:26px 23px;margin-bottom:0}.today-page .today-trail h2{font-size:29px}.today-page .today-trail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.today-page .today-trail-facts dd{font-size:20px}.today-page .today-trail-facts dt{font-size:9px;letter-spacing:0}.today-page .today-places{gap:20px;grid-template-columns:1fr}.today-page .today-place img{aspect-ratio:1.55}.today-page .today-place-copy{padding:19px 23px 24px}.today-page .today-place figcaption{padding-left:23px}.today-page .today-place p{font-size:15px}.today-page .today-history-grid{grid-template-columns:1fr;gap:25px}.today-page .today-history-item{grid-template-columns:100px minmax(0,1fr);gap:18px}.today-page .today-compare,.today-page .today-memory,.today-page .today-visit{grid-template-columns:1fr;gap:23px}.today-page .today-related-note{padding:18px}.today-page .today-compare figcaption{padding:16px 20px}.today-page .today-memory figure{order:2}.today-page .today-map-box{min-height:310px}.today-page .today-bottom-note{margin-top:30px}.today-page .today-visit .button-row{gap:10px}.today-page .today-visit .btn{padding:12px 14px}}
@media(max-width:380px){.today-page .today-trail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.today-page .today-history-item{grid-template-columns:80px minmax(0,1fr);gap:14px}.today-page .today-history-item h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.today-page{scroll-behavior:auto}.today-page .btn{transition:none}.today-page .btn:hover{transform:none}}
@media print{.today-page .today-jumpbar,.today-page .today-map-box,.today-page .site-header,.today-page .today-hero .btn{display:none}.today-page .today-hero{min-height:180px;background:#fff;color:#20291b}.today-page .today-hero>img,.today-page .today-hero:before,.today-page .today-hero-credit{display:none}.today-page .today-hero-inner{padding:25px 0}.today-page .today-hero p.today-subtitle{color:#33432b}.today-page .today-section{padding-block:25px}.today-page .today-place,.today-page .today-history-item,.today-page figure{break-inside:avoid}.today-page .today-visit-band{color:#25301f;background:#fff}.today-page .today-visit-band h2,.today-page .today-visit p{color:#25301f}}
/* Preserve the complete village name on the road sign on narrow screens. */
@media(max-width:700px){
 .today-page .today-hero{min-height:0;display:block}
 .today-page .today-hero>img{inset:0 0 auto;width:100%;height:270px;object-position:center 30%;-webkit-mask-image:none;mask-image:none}
 .today-page .today-hero:before{inset:0 0 auto;height:272px;background:linear-gradient(180deg,rgba(22,35,24,.08) 55%,#283426 100%)}
 .today-page .today-hero-inner{padding-block:285px 56px}
 .today-page .today-breadcrumb{margin-bottom:18px}
 .today-page .today-hero .today-kicker{margin-bottom:8px}
 .today-page .today-hero h1{margin-bottom:16px}
 .today-page .today-hero p.today-subtitle{font-size:21px;line-height:1.3;margin-bottom:22px}
}
@media print{.today-page .today-hero-inner{padding:25px 0}.today-page .today-hero:before{display:none}}
