
.pd-atlas-grid{display:grid;grid-template-columns:minmax(260px,315px) minmax(0,1fr);gap:18px;align-items:start}
.pd-atlas-sidebar{border:1px solid #587253;border-radius:15px;background:#10271d;padding:20px;display:flex;flex-direction:column;gap:10px}
.pd-atlas-sidebar h2{margin:0 0 10px}.pd-atlas-sidebar label{font-weight:750;font-size:.92rem}
.pd-atlas-sidebar input,.pd-atlas-sidebar select{width:100%;min-height:42px;padding:9px 12px;color:#0b1b12;background:#edf4e8;border:1px solid #bacdb5;border-radius:8px}
#pd-atlas-city-form{display:flex;flex-direction:column;gap:9px}#pd-atlas-city-results:empty{display:none}
.pd-atlas-city-hit{display:block;width:100%;text-align:left;background:#263f30;border:1px solid #4f6957;border-radius:7px;color:white;margin:4px 0;padding:8px}
.pd-atlas-note{font-size:13px;line-height:1.6;background:#223a2b;padding:12px;border:1px solid #4f6650;border-radius:10px}
.pd-atlas-main{min-width:0}#pd-atlas-map{height:610px;min-height:380px;width:100%;background:#c9dec8;border:2px solid #567a58;border-radius:14px;z-index:0}
.pd-atlas-status{margin:10px 0;padding:10px 12px;background:#173c2d;border-left:3px solid #b8df60;border-radius:5px}
.pd-atlas-under{font-size:14px;line-height:1.65}.pd-atlas-legal{margin-top:30px;font-size:13px;line-height:1.7;color:#d8e1d1}
.pd-atlas-legal a{color:#c8eb92}.pd-water-point{border:1px solid #2e759b;background:#5dd4f0}.pd-atlas-main .leaflet-container{font:14px system-ui,sans-serif}
.pd-atlas-main .leaflet-popup-content{min-width:220px;max-width:310px;line-height:1.6;color:#172921}
.pd-atlas-main .leaflet-popup-content a{color:#195a9e}
@media(max-width:850px){.pd-atlas-grid{grid-template-columns:1fr}#pd-atlas-map{height:460px}}
@media(max-width:460px){#pd-atlas-map{height:390px}.pd-atlas-sidebar{padding:13px}}

/* Guided atlas first use: blue water markers, one-step search, readable list. */
.pd-atlas-legend{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 12px;padding:11px 14px;border:1px solid #557e89;background:#112f38;border-radius:10px;font-size:14px}
.pd-atlas-dot{flex:0 0 14px;width:14px;height:14px;display:inline-block;border-radius:50%;border:2px solid white;background:#007db8;box-shadow:0 0 0 2px #2a809a}
#pd-atlas-results{margin:18px 0}#pd-atlas-results h3{margin:0 0 8px}
#pd-atlas-results p{font-size:13px;line-height:1.5}
.pd-atlas-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pd-atlas-water-choice{cursor:pointer;text-align:left;color:#e6f8fd;background:#0f3647;border:1px solid #4f889e;border-radius:7px;padding:10px;min-height:44px}
.pd-atlas-water-choice:hover,.pd-atlas-water-choice:focus-visible{border-color:#b2ecff;background:#1a5060}
.pd-atlas-main #pd-atlas-map{border:2px solid #2c9cc4}
@media(max-width:630px){.pd-atlas-results-grid{grid-template-columns:1fr}}

/* Put map and direct commune search before detailed filters on mobile. */
.pd-atlas-fast-find{border:1px solid #557b6a;background:#17382c;border-radius:13px;padding:15px;margin-bottom:13px}
.pd-atlas-fast-find label{font-weight:800;display:block;margin-bottom:8px}
.pd-atlas-fast-find #pd-atlas-city-form{display:flex;gap:10px;flex-direction:row;align-items:stretch}
.pd-atlas-fast-find #pd-atlas-city{min-width:0;flex:1;min-height:44px;padding:10px 12px;background:#eff7ed;color:#122717;border-radius:8px}
.pd-atlas-fast-find .btn{white-space:nowrap}
@media(max-width:850px){.pd-atlas-main{order:-1}.pd-atlas-sidebar{order:2}}
@media(max-width:480px){.pd-atlas-fast-find #pd-atlas-city-form{flex-direction:column}}

/* PêcheurDeal Hub'Eau official fish-science stations */
.pd-atlas-scientific-switch{display:flex!important;align-items:center;gap:8px;line-height:1.45;cursor:pointer;font-weight:700}
.pd-atlas-scientific-switch input{width:18px!important;min-height:auto!important;accent-color:#b4f149;flex:0 0 18px}
.pd-atlas-fish-evidence{max-height:340px;overflow-y:auto;font-size:13px;line-height:1.55}
.pd-atlas-fish-evidence h3{margin:0 0 8px;font-size:16px}
.pd-atlas-fish-evidence p{margin:8px 0}
.pd-science-details{border-top:1px solid #acc9a5;margin:8px 0;padding-top:7px}
.pd-science-source{font-size:12px}
