.map-site{max-width:1250px}.map-site h1{font-size:clamp(2rem,5vw,3.2rem);text-align:left;margin-top:22px}.map-intro{max-width:850px}.map-note{font-size:.86rem;color:#c7b8a8}.domain a{color:inherit;text-decoration:none}.map-filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:25px 0 12px}.map-filters>div{display:flex;flex-direction:column;gap:5px}.map-query{flex:1;min-width:200px}label{font-size:.86rem;color:#e1c4b2}select,input,button{font:inherit;font-size:.92rem;border:1px solid #80635a;border-radius:3px;padding:10px;background:#1a1111;color:#eee6d8}select{max-width:320px}button{cursor:pointer}button:hover{background:#38201e}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid #e6b96d;outline-offset:3px}#map-status{font-size:.86rem;min-height:1.6em}#map-warning{padding:12px;border:1px solid #b98b4b;color:#eed9b9}#archive-map{height:540px;height:clamp(350px,65vh,650px);width:100%;background:#ded7cb;border:1px solid #66534a}.leaflet-container{font-family:Arial,sans-serif;color:#191919}.leaflet-popup-content{line-height:1.5;min-width:190px}.leaflet-popup-content h3{font-size:18px;margin:0 0 5px;color:#271515}.leaflet-popup-content p{margin:8px 0}.leaflet-popup-content a{color:#7b2521;text-decoration:underline}.leaflet-control-attribution{font-size:11px}.leaflet-control-attribution a{color:#1b527a}.place-dot{background:#a5352e;border:2px solid #fff4dc;border-radius:50%;box-shadow:0 1px 5px #3338}.archive-cluster{background:#411b18e6;border:3px solid #dfb09a;border-radius:50%;color:#fff5e7;font:bold 14px/34px Arial,sans-serif;text-align:center;box-shadow:0 2px 5px #0005}.map-results{margin-top:30px}.map-results h2{color:#e2c8b5}#map-results{padding:0;list-style:none}#map-results li{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #4c3330}#map-results a{font-family:Georgia,serif;font-size:1.16rem;color:#ead8c1}#map-results small{display:block;color:#c4b5a6;font-size:.8rem}.map-pagination{display:flex;gap:14px}.map-actions{font-size:.8rem;margin-top:7px}.map-actions a{margin-right:15px}@media(max-width:600px){.map-filters{align-items:stretch;gap:10px}.map-filters>div{flex:1 1 100%}select{max-width:100%;width:100%}.map-filters button{flex:1}#archive-map{height:430px;height:60vh;min-height:330px}#map-results li{align-items:start}#map-results button{font-size:.8rem;padding:8px}.map-site h1{line-height:1.2}.leaflet-control-attribution{max-width:270px}}
