/* Warsaw explorer: compact controls, a quiet list and a map that stays in view. */
:is(.ochota-map,.bw-reader) .bw-top {min-height:76px;padding-block:12px}
:is(.ochota-map,.bw-reader) .bw-logo-word {font-size:clamp(22px,2vw,30px)}
:is(.ochota-map,.bw-reader) .bw-logo-by {font-size:13px}
:is(.ochota-map,.bw-reader) .bw-nav {gap:24px}
.ochota-map .explorer-intro {padding:22px 0 24px;align-items:end}
.ochota-map .eyebrow {font-size:13px;margin-bottom:7px}
.ochota-map .explorer-intro h1 {font-size:clamp(30px,2.9vw,46px);line-height:1.08}
.ochota-map .explorer-intro>p {font-size:16px;line-height:1.4;margin:0 0 3px}
.ochota-map .explorer-tools {gap:16px;margin-bottom:16px}
.ochota-map #saved-toggle>svg {display:none;width:20px;height:20px}
.ochota-map .map-actions {display:flex;flex-wrap:wrap;gap:6px;right:16px}
.ochota-map #radius-at-center {background:var(--cw99-blue);color:#fff}
.ochota-map:has(.explorer[data-panel=article]) #radius-at-center {display:none}
.ochota-map .search {align-items:center;padding:5px 6px 5px 17px;border-radius:var(--cw99-r);background:var(--cw99-card);box-shadow:inset 0 0 0 1px var(--cw99-line);gap:10px}
.ochota-map .search>svg {width:20px;height:20px;flex:none}
.ochota-map .search input {background:transparent;border:0;box-shadow:none;padding:10px 0;font-size:17px;min-height:46px}
.ochota-map .search>button {min-height:44px;font-size:15px;padding:9px 20px;flex:none}
.ochota-map .search-result {line-height:1.3;padding:12px}
.ochota-map .search-result small {font-size:13px;margin-top:4px}
.ochota-map .explorer-filters {gap:12px;margin-bottom:8px;align-items:center}
.ochota-map .mode-tabs {gap:4px}
.ochota-map .mode-tabs button {font-size:15px;min-height:42px;padding:8px 16px;background:transparent}
.ochota-map .mode-tabs button[aria-pressed=true] {background:var(--cw99-blue)}
.ochota-map .radius-toolbar {display:flex;align-items:center;gap:12px;margin-left:auto}
.ochota-map .radius-toolbar>span {font-size:13px;opacity:.6}
.ochota-map .radius-options {display:flex;gap:2px;padding:3px;background:var(--cw99-card);border-radius:999px}
.ochota-map .radius-options button {border:0;background:transparent;min-height:38px;padding:6px 14px;border-radius:999px;font-size:14px;white-space:nowrap}
.ochota-map .radius-options button[aria-pressed=true] {background:var(--cw99-chip);color:var(--cw99-blue);font-weight:500}
.ochota-map .radius-toolbar .text-button {font-size:13px}
.ochota-map .filter-drawer {position:relative}
.ochota-map .filter-drawer>summary {display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:14px;padding:8px 4px 8px 12px}
.ochota-map .filter-drawer>summary::-webkit-details-marker {display:none}
.ochota-map .filter-drawer>summary svg {width:20px;height:20px}
.ochota-map .filter-drawer[open]>summary {color:var(--cw99-blue)}
.ochota-map .news-filters {position:absolute;right:0;top:48px;z-index:1100;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:20px;width:420px;background:#fff;border-radius:var(--cw99-r);box-shadow:0 0 24px rgba(0,0,0,.13)}
.ochota-map .news-filters label {display:grid;gap:6px;font-size:13px;font-weight:500;min-width:0}
.ochota-map .news-filters select {width:100%;font-size:14px;font-weight:400}
.ochota-map .area-context {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:38px;margin:0 0 14px;font-size:13px}
.ochota-map .area-context p {color:var(--cw99-muted)}
.ochota-map .area-context p strong {color:#000;font-weight:500}
.ochota-map .area-context .text-button {min-height:36px;white-space:nowrap;font-size:13px}
.ochota-map .explorer {grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:32px;scroll-margin-top:94px}
.ochota-map .map-column {top:94px}
.ochota-map #map {height:clamp(470px,65dvh,760px)}
.ochota-map .map-caption {right:72px;font-size:13px;padding:10px 12px}
.ochota-map .map-legend {font-size:12px;gap:8px 14px;line-height:1.4}
.ochota-map .map-legend .legend-context {background:#fff;box-shadow:inset 0 0 0 1.5px var(--cw99-blue)}
.ochota-map .map-empty-note {position:absolute;left:24px;right:24px;top:40%;z-index:500;background:#fff;border-radius:var(--cw99-r);box-shadow:var(--cw99-shadow);padding:18px;text-align:center;pointer-events:none}
.ochota-map .map-empty-note strong {font-size:18px;display:block;margin-bottom:5px}
.ochota-map .map-empty-note p {font-size:14px;line-height:1.4}
.ochota-map .news-marker.is-context button {color:var(--cw99-blue);background:#fff;box-shadow:inset 0 0 0 1.5px var(--cw99-blue),0 0 8px rgba(0,0,0,.08)}
.ochota-map .news-marker.is-context.is-highlighted button {background:var(--cw99-yellow);color:#000}
.ochota-map .anchor-marker {background:transparent;border:0}
.ochota-map .anchor-marker>span {display:block;background:var(--cw99-blue);width:16px;height:16px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.16)}
.ochota-map .results-heading {margin-bottom:6px}
.ochota-map .results-heading h2 {font-size:27px;line-height:1.15}
.ochota-map .result-count {background:transparent;color:#000;font-size:21px;font-weight:500;min-width:32px;min-height:36px}
.ochota-map .results-order {margin-bottom:8px;font-size:12px}
.ochota-map .scope-tools {margin-bottom:0}
.ochota-map .scope-tools button {font-size:13px;min-height:34px}
.ochota-map .news-card {padding:22px 0;margin:0;border-radius:0;box-shadow:none;background:transparent}
.ochota-map .news-card+.news-card {margin-top:2px}
.ochota-map .news-card.is-highlighted {box-shadow:none}
.ochota-map .news-card.is-highlighted h3 a {color:var(--cw99-blue)}
.ochota-map .news-card h3 {font-size:23px;line-height:1.15;margin:0 0 10px}
.ochota-map .card-meta {font-size:12px;gap:8px;margin-bottom:9px}
.ochota-map .card-category {background:var(--cw99-chip);padding:3px 8px;border-radius:999px;font-size:11px;line-height:1.4}
.ochota-map .card-lead {font-size:16px;line-height:1.4;margin:0 0 12px}
.ochota-map .card-preview {display:flex;gap:8px 18px;flex-wrap:wrap;margin-bottom:9px;font-size:13px;line-height:1.35}
.ochota-map .card-preview span {display:inline-flex;gap:6px;align-items:baseline;min-width:0}
.ochota-map .card-preview b {font-weight:500;opacity:.6;flex:none}
.ochota-map .card-location {font-size:13px;margin-bottom:4px;color:var(--cw99-blue)}
.ochota-map .card-location-quality {font-size:12px;opacity:.6;margin-bottom:8px}
.ochota-map .card-actions {gap:18px;font-size:14px}
.ochota-map .card-actions>a,.ochota-map .card-actions>button {min-height:36px}
.ochota-map .card-actions>button {font-size:13px}
.ochota-map .back-button {font-size:14px;margin-bottom:16px}
.ochota-map .story-kind {display:flex;gap:10px;align-items:center;font-size:13px;margin-bottom:10px}
.ochota-map #reader-title {font-size:clamp(28px,2.25vw,36px);line-height:1.08;margin-bottom:14px}
.ochota-map .reader-section h3 {font-size:19px}
.ochota-map .reader-places button {font-size:13px;min-height:40px;background:var(--cw99-card);color:#000}
.ochota-map .reader-places button:hover {color:var(--cw99-blue)}
.ochota-map .reader-unknowns {font-size:14px;line-height:1.4}
.ochota-map .coverage-note {font-size:12px;color:var(--cw99-muted);margin:22px 0 0}
.ochota-map .reader-actions button {font-size:14px}
.ochota-map:has(.explorer[data-panel=article]) :is(.explorer-intro,.explorer-tools,.explorer-filters,.area-context,.mobile-switch) {display:none}
.ochota-map:has(.explorer[data-panel=article]) .ochota-content {padding-top:20px}
.ochota-map:has(.explorer[data-panel=article]) #map {height:clamp(470px,calc(100dvh - 170px),820px)}
@media(min-width:761px) and (max-width:1025px){
 .ochota-map .radius-toolbar {gap:6px}.ochota-map .radius-toolbar>span,.ochota-map #around-map{display:none}
 .ochota-map .radius-options button{padding-inline:11px}.ochota-map .explorer{gap:24px;grid-template-columns:minmax(0,1fr) 350px}
}
@media(max-width:760px){
 .ochota-map .area-context[data-area=city],.ochota-map #result-count{display:none}
 :is(.ochota-map,.bw-reader) .bw-top{min-height:68px;padding-block:10px}
 :is(.ochota-map,.bw-reader) .bw-logo-word{font-size:23px}
 .ochota-map .ochota-content{padding-inline:5vw}
 .ochota-map .explorer-intro{padding:20px 0 18px}
 .ochota-map .explorer-intro h1{font-size:30px;line-height:1.1}
 .ochota-map .explorer-tools{display:flex;gap:8px;margin-bottom:12px}
 .ochota-map #saved-toggle{font-size:0;flex:none;width:44px;height:44px;padding:0;background:var(--cw99-card);border-radius:50%}
 .ochota-map #saved-toggle>svg{display:inline-block;vertical-align:middle}
 .ochota-map #saved-toggle span{display:none}
 .ochota-map .search{padding-left:12px;gap:8px;min-width:0}
 .ochota-map .search>svg{width:17px;height:17px}
 .ochota-map .search input{min-height:40px;font-size:16px}
 .ochota-map .search>button{min-height:40px;padding:7px 10px;font-size:13px}
 .ochota-map .explorer-filters{display:flex;flex-wrap:wrap;gap:4px 8px;margin-bottom:4px}
 .ochota-map .mode-tabs{margin:0}.ochota-map .mode-tabs button{font-size:14px;padding:8px 12px;min-height:42px}
 .ochota-map .filter-drawer{margin-left:auto}.ochota-map .filter-drawer>summary{padding-left:6px}
 .ochota-map .radius-toolbar{order:3;width:100%;margin:3px 0 0;gap:10px;justify-content:space-between}
 .ochota-map .radius-toolbar>span{display:none}.ochota-map .radius-toolbar .text-button{font-size:12px;min-height:40px}
 .ochota-map .radius-options button{min-height:38px;font-size:13px;padding-inline:13px}
 .ochota-map .news-filters{right:0;top:46px;width:calc(90vw - 2px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;overflow:visible;margin:0}
 .ochota-map .area-context{font-size:12px;line-height:1.35;gap:8px;margin-bottom:10px;align-items:start;min-height:30px}
 .ochota-map .area-context .text-button{font-size:12px;min-height:30px}
 .ochota-map .mobile-switch{display:flex;padding:3px;background:var(--cw99-card);border-radius:999px;margin:0 0 18px}
 .ochota-map .mobile-switch button{background:transparent;min-height:38px;font-size:14px;padding:7px 12px}
 .ochota-map .mobile-switch button[aria-pressed=true]{background:var(--cw99-blue)}
 .ochota-map .explorer{display:block;scroll-margin-top:78px}
 .ochota-map #map{height:clamp(360px,60dvh,540px)}
 .ochota-map .map-legend{font-size:11px;gap:6px 12px}
 .ochota-map .map-caveat{font-size:11px}
 .ochota-map .results-heading h2{font-size:25px}
 .ochota-map .news-card{padding:19px 0}
 .ochota-map .news-card h3{font-size:22px}
 .ochota-map .card-lead{font-size:16px}
 .ochota-map .card-preview{font-size:12px;gap:5px 12px}
 .ochota-map .back-button{font-size:14px;min-height:40px;margin-bottom:12px}
 .ochota-map #reader-title{font-size:29px;line-height:1.1}
 .ochota-map #place-view,.ochota-map #reader-view{padding:0}
 .ochota-map:has(.explorer[data-panel=article]) .ochota-content{padding-top:12px}
 .ochota-map:has(.explorer[data-panel=article]) .explorer{scroll-margin-top:78px}
 .ochota-map:has(.explorer[data-panel=article]) #map{height:clamp(340px,55dvh,500px)}
 .ochota-map .coverage-note{font-size:11px;line-height:1.45}
}

.ochota-map .place-mentions {margin:20px 0}
.ochota-map .place-mentions>summary {font-size:14px;color:var(--cw99-blue);min-height:44px;padding:10px 0;cursor:pointer}
