/*
 * Shared rectified-map layout
 * ---------------------------
 * Structural map styling only. County stylesheets still control site branding,
 * typography, navigation, and page personality.
 */
.rectified-page{
  --rectified-accent:#245f73;
  --rectified-border:#b9c6ca;
  --rectified-panel:#f6f3ed;
}
.rectified-page .rectified-map-section{margin-top:1rem}
.rectified-page .map-instructions{margin:1rem 0;padding:1rem 1.15rem;border-left:5px solid var(--rectified-accent);background:#f7f1e5;line-height:1.6}
.rectified-page .map-instructions strong:first-child{display:block;margin-bottom:.35rem}
.rectified-page .interactive-map-shell{margin-top:1rem;border:1px solid var(--rectified-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 22px rgba(0,0,0,.07)}
.rectified-page .map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;padding:1rem;background:var(--rectified-panel)}
.rectified-page .opacity-control{display:flex;align-items:center;gap:.7rem;flex:1 1 620px;font-weight:700}
.rectified-page .opacity-control input{flex:1 1 auto;min-width:180px;accent-color:var(--rectified-accent)}
.rectified-page .toolbar-group,.rectified-page .map-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
.rectified-page .toolbar-label{font-weight:700}
.rectified-page .map-button{font:inherit;font-weight:700;border:1px solid var(--rectified-accent);border-radius:999px;padding:.62rem 1rem;background:#fff;color:inherit;cursor:pointer}
.rectified-page .map-button:hover,.rectified-page .map-button:focus{background:#eef4f6}
.rectified-page .map-button.is-active{background:var(--rectified-accent);color:#fff}
.rectified-page #rectified-map{height:68vh;min-height:560px;position:relative;background:#dce7ea}
.rectified-page #rectified-map .leaflet-tile,.rectified-page #rectified-map .leaflet-marker-icon,.rectified-page #rectified-map .leaflet-marker-shadow{max-width:none!important;max-height:none!important}
.rectified-page .map-status{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.55rem 1rem;background:#f8fafb;font-size:.83rem;color:#5a6e76}
.rectified-page .map-status p{margin:0}
.rectified-page .map-links,.rectified-page .sister-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:1rem 0;align-items:center}
.rectified-page .map-source-note{font-size:.9rem;line-height:1.55}
.rectified-page #tile-warning:not(:empty){margin:.8rem 0;padding:.7rem .85rem;background:#fff1cf;border-left:4px solid #a77621}
@media(max-width:700px){
  .rectified-page #rectified-map{height:62vh;min-height:430px}
  .rectified-page .map-toolbar{align-items:stretch}
  .rectified-page .opacity-control{flex-basis:100%}
}
