/* OSADA V LESE · RELIÉFNÍ HISTORICKÝ ATLAS V4.7 */
.history-map-page .map-explorer{background:radial-gradient(ellipse at 70% 12%,#d6d2ba55,transparent 47%),#f6f2e9;}
.history-map-page .heritage-map-heading{margin-bottom:20px}
.atlas-map-lead{background:#e9e4d6;border-left:3px solid #bb9465;padding:11px 16px;color:#536458;font-size:.86rem;line-height:1.6;margin:8px 0 22px}
.atlas-map-lead strong{color:#2d4937}
.atlas-location-shortcuts{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.atlas-location-shortcuts strong{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#788174;margin-right:6px}
.atlas-place-btn{border:1px solid #bfb69d;color:#33513e;background:#fffdf5;padding:10px 14px;border-radius:8px;font:700 .85rem system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 15px #18291d0a;transition:background .15s,border .15s}
.atlas-place-btn:hover,.atlas-place-btn:focus-visible{background:#f5e7cd;border-color:#a58355;outline-offset:3px}
.heritage-map-stack{border:7px solid #d8cfb6;box-shadow:0 24px 52px #253c2928,0 0 0 1px #a99e844a;overflow:hidden;border-radius:13px}
.heritage-modebar{background:#18362d!important;color:#f5ead8;border:0!important;border-bottom:1px solid #c4ad82!important}
.heritage-modebar .heritage-mode{background:transparent;color:#f9eed8;border:1px solid #a9a18866}
.heritage-modebar .heritage-mode[aria-pressed=true]{background:#e2bd86!important;color:#1b3528!important;border-color:#e2bd86!important}
.heritage-mode-note{color:#c9d4cb!important;font-size:.72rem}
.heritage-real-map{background:#e6ddc8;isolation:isolate}
.atlas-terrain-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 13px;background:#f4efdf;border-bottom:1px solid #d6cbb8}
.atlas-terrain-toolbar>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#6f705f;font-weight:800;margin-right:7px}
.atlas-layer-btn,.atlas-detail-controls button{font-size:.76rem;border:1px solid #c5bba4;background:#fffdf7;color:#4e6752;border-radius:6px;cursor:pointer;padding:7px 12px;font-weight:750}
.atlas-layer-btn[aria-pressed=true],.atlas-detail-controls button[aria-pressed=true]{background:#254737;color:#fff;border-color:#254737}
.atlas-layer-btn:focus-visible,.atlas-detail-controls button:focus-visible{outline:2px solid #b48e57;outline-offset:2px}
.atlas-terrain-toolbar .atlas-terrain-caption{margin-left:auto;font:italic .78rem Georgia,serif;color:#846c4d;letter-spacing:0;text-transform:none}
.heritage-real-map .leaflet-pane .atlas-topo-tiles{filter:saturate(.64) sepia(.21) contrast(.94) brightness(1.045)}
.heritage-real-map .leaflet-pane .atlas-plain-tiles{filter:saturate(.60) sepia(.25) contrast(.97) brightness(1.03)}
.atlas-detail-canvas .leaflet-pane .atlas-topo-tiles{filter:saturate(.72) sepia(.17) contrast(.96) brightness(1.03)}
.atlas-detail-canvas .leaflet-pane .atlas-plain-tiles{filter:saturate(.7) sepia(.18) contrast(.98) brightness(1.03)}
.heritage-real-map .leaflet-container,.atlas-detail-canvas.leaflet-container{font-family:system-ui,sans-serif;background:#efe9d9}
.heritage-real-map .leaflet-control-attribution,.atlas-detail-canvas .leaflet-control-attribution{background:#fffaf0ea!important;color:#4e5649!important;font-size:10px!important;line-height:1.3;padding:3px 5px;border-radius:3px 0 0 0}
.heritage-real-map .leaflet-control-attribution a,.atlas-detail-canvas .leaflet-control-attribution a{color:#2e654b}
.heritage-real-map .leaflet-control-zoom a,.atlas-detail-canvas .leaflet-control-zoom a{background:#fffaf0;color:#2f483a;border-color:#ccbda1}
.atlas-pin-wrap{border:0;background:none}
.atlas-pin{position:relative;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#3a6750;border:3px solid #fff7e5;color:#fff;box-shadow:0 0 0 2px #39604d77,0 6px 15px #192c254a}
.atlas-pin span{font-size:15px;line-height:1;font-family:Georgia,serif}
.atlas-pin-vrani{background:#836044;box-shadow:0 0 0 2px #83604477,0 6px 15px #192c254a}
.atlas-pin-major{width:43px;height:43px;border-width:4px;background:#77502f;box-shadow:0 0 0 3px #e2c89b,0 7px 22px #192d2580}
.atlas-pin-major span{font-size:23px;color:#f6d294}
.atlas-popup-kicker{text-transform:uppercase;letter-spacing:.12em;color:#98774c;font-size:.63rem;font-weight:800;margin-bottom:6px}
.heritage-real-map .leaflet-popup-content,.atlas-detail-canvas .leaflet-popup-content{font-size:.83rem;color:#445c4b}
.heritage-real-map .leaflet-popup-content strong{font:normal 1.4rem Georgia,serif;color:#1d4532;margin:0}
.heritage-real-map .leaflet-popup-content p{margin:7px 0;font-size:.85rem}
.heritage-real-map .leaflet-popup-content a{font-weight:800;color:#2d6346}
.atlas-disclaimer{font-size:.81rem;color:#6d7767;padding:14px 0 0;line-height:1.65}
.atlas-disclaimer a{color:#3b694b;text-decoration:underline;text-underline-offset:3px}
.atlas-region-strip{background:linear-gradient(130deg,#153b30,#2a4c37);color:#eee9db;padding:60px 0 70px;position:relative;overflow:hidden}
.atlas-region-strip:after{content:'';position:absolute;inset:0;background:url('assets/contours.svg') center / 530px;opacity:.11;pointer-events:none}
.atlas-region-strip .container{position:relative;z-index:1}
.atlas-region-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:25px}
.atlas-region-title h2{font:normal clamp(2rem,3.7vw,3rem) Georgia,serif;color:#fff8e5;line-height:1.12;margin:8px 0}
.atlas-region-title p{max-width:510px;color:#e2e7d8;line-height:1.75;font-size:.93rem;margin:0}
.atlas-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.atlas-region-card{background:#f9f6ed;color:#263e30;border:1px solid #bfb399;border-radius:9px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 14px 35px #061d183c}
.atlas-region-card-top{min-height:143px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:26px 28px;background:linear-gradient(124deg,#e6d8b6,#b0c0a4)}
.atlas-region-card:nth-child(2) .atlas-region-card-top{background:linear-gradient(120deg,#c4c6a8,#d1c0a1)}
.atlas-region-card-top:before{content:'';position:absolute;inset:0;background-image:url('assets/contours.svg');background-size:280px;opacity:.18}
.atlas-region-card-top span,.atlas-region-card-top strong{position:relative;z-index:1}.atlas-region-card-top span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#5c6b55;font-weight:800}.atlas-region-card-top strong{font:normal 2.1rem Georgia,serif;color:#214333}
.atlas-region-card-bottom{padding:22px 27px 25px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.atlas-region-card-bottom p{color:#5b6e5e;font-size:.87rem;line-height:1.7;margin:0}
.atlas-region-card-bottom b{font-size:.8rem;white-space:nowrap;color:#4e7856}
.atlas-region-card:hover .atlas-region-card-bottom b{text-decoration:underline}
/* Article-specific landscape details */
.atlas-detail-section{padding:63px 0 65px;background:#eae6d8;border-bottom:1px solid #d2c8b3}
.atlas-detail-head{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:25px}
.atlas-detail-head .eyebrow{color:#986e45;font-size:.76rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase}
.atlas-detail-head h2{font:normal clamp(2.25rem,4vw,3.4rem) Georgia,serif;color:#263f2e;margin:8px 0 11px;line-height:1.12}
.atlas-detail-head p{font-size:.95rem;line-height:1.78;color:#586a5a;margin:0}
.atlas-detail-fact{padding:16px 18px;background:#f8f4e8;border:1px solid #d6cdb9;line-height:1.65;color:#566957;font-size:.85rem}
.atlas-detail-fact strong{display:block;font:normal 1.1rem Georgia,serif;color:#25442f;margin-bottom:6px}
.atlas-detail-shell{background:#fefcf6;padding:8px;border:1px solid #c3b698;box-shadow:0 20px 36px #233c2c1a;border-radius:9px}
.atlas-detail-controls{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:11px 13px;background:#f9f3e6}
.atlas-detail-controls strong{font-size:.73rem;letter-spacing:.11em;color:#6c715f;text-transform:uppercase;margin-right:5px}
.atlas-detail-controls [data-detail-center]{margin-left:auto}
.atlas-detail-canvas{height:490px;background:#dedccf;overflow:hidden;border-radius:4px;isolation:isolate}
.atlas-detail-caption{padding:12px 10px 5px;display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#6e786c;font-size:.76rem;line-height:1.5}
.atlas-detail-caption p{margin:0}
.atlas-detail-caption a{color:#316549;font-weight:700}
.atlas-detail-message{color:#6c6b57}
@media(max-width:850px){.atlas-region-title{display:block}.atlas-region-title p{margin:10px 0}.atlas-detail-head{grid-template-columns:1fr}.atlas-region-grid{grid-template-columns:1fr}.atlas-detail-canvas{height:410px}}
@media(max-width:600px){.atlas-terrain-toolbar{padding:10px}.atlas-terrain-toolbar .atlas-terrain-caption{display:none}.atlas-map-lead{font-size:.8rem}.atlas-region-strip{padding:45px 0}.atlas-region-card-top{min-height:120px}.atlas-region-card-bottom{grid-template-columns:1fr;gap:8px}.atlas-detail-section{padding:45px 0}.atlas-detail-canvas{height:380px}.atlas-detail-controls [data-detail-center]{margin-left:0}}
@media(prefers-reduced-motion:reduce){.atlas-place-btn{transition:none}}

.history-map-page:not([data-map-mode="real"]) .atlas-terrain-toolbar{display:none}

#teren{scroll-margin-top:85px} .atlas-detail-canvas{touch-action:pan-x pan-y}
