/* SC RevWar Markers — all styles scoped under .scrwm (no global/theme bleed). */
.scrwm {
	--navy:#1a2744; --navy-deep:#0f1a2e; --gold:#c9a84c; --gold-light:#e8d59a; --gold-dark:#a68832;
	--cream:#f5f0e6; --cream-dark:#e8dfd0; --parchment:#faf6ee; --slate:#4a5568; --light-slate:#718096;
	--fdisp:'Playfair Display',Georgia,serif; --fbody:'Source Sans 3',-apple-system,sans-serif;
	--r:6px; --rl:12px; --sh-sm:0 1px 3px rgba(0,0,0,.12); --sh-md:0 4px 12px rgba(0,0,0,.15); --sh-lg:0 8px 30px rgba(0,0,0,.2);
	font-family:var(--fbody); color:var(--navy); box-sizing:border-box;
}
.scrwm *,.scrwm *::before,.scrwm *::after{ box-sizing:border-box; }

/* ---- map app ---- */
.scrwm-app{ display:flex; height:var(--scrwm-h,72vh); min-height:520px; border:1px solid var(--cream-dark); border-radius:var(--rl); overflow:hidden; box-shadow:var(--sh-sm); background:#fff; }
.scrwm-sidebar{ width:360px; min-width:360px; display:flex; flex-direction:column; background:#fff; border-right:1px solid var(--cream-dark); }
.scrwm-side-head{ padding:16px 18px 12px; background:var(--navy-deep); border-bottom:3px solid var(--gold); display:flex; justify-content:space-between; align-items:flex-start; }
.scrwm-side-head h2{ font-family:var(--fdisp); font-size:18px; color:var(--cream); font-weight:700; margin:0; }
.scrwm-side-head h2 span{ color:var(--gold); }
.scrwm-side-head p{ font-size:11px; color:var(--gold-light); letter-spacing:.5px; text-transform:uppercase; font-weight:600; margin:2px 0 0; }
.scrwm-help{ background:transparent; border:1.5px solid var(--gold); color:var(--gold-light); width:28px; height:28px; border-radius:50%; cursor:pointer; font-weight:700; flex-shrink:0; }
.scrwm-help:hover{ background:var(--gold); color:var(--navy-deep); }
.scrwm-search{ padding:12px 18px; border-bottom:1px solid var(--cream-dark); background:var(--parchment); }
.scrwm-search input{ width:100%; padding:10px 14px; border:2px solid var(--cream-dark); border-radius:var(--r); font-family:var(--fbody); font-size:15px; background:#fff; color:var(--navy); }
.scrwm-search input:focus{ outline:none; border-color:var(--gold); }
.scrwm-filter{ padding:12px 18px; border-bottom:1px solid var(--cream-dark); }
.scrwm-filter h3{ font-size:11px; text-transform:uppercase; letter-spacing:1.1px; color:var(--light-slate); margin:0 0 8px; font-weight:700; }
.scrwm-tag{ background:var(--gold); color:var(--navy-deep); font-size:9px; padding:1px 6px; border-radius:8px; margin-left:6px; }
.scrwm-tag2{ background:var(--slate); color:var(--cream); font-size:9px; padding:1px 6px; border-radius:8px; margin-left:6px; }
.scrwm-select-wrap{ position:relative; }
.scrwm-select-wrap select{ width:100%; padding:10px 14px; border:2px solid var(--cream-dark); border-radius:var(--r); font-family:var(--fbody); font-size:14px; color:var(--navy); background:#fff; appearance:none; cursor:pointer; }
.scrwm-select-wrap select:focus{ outline:none; border-color:var(--gold); }
.scrwm-select-wrap::after{ content:'▾'; position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--light-slate); pointer-events:none; }
.scrwm-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.scrwm-chip{ padding:6px 11px; border-radius:20px; font-size:12.5px; font-weight:500; cursor:pointer; border:1.5px solid var(--cream-dark); background:#fff; color:var(--slate); user-select:none; }
.scrwm-chip:hover{ border-color:var(--gold); }
.scrwm-chip.active{ background:var(--navy); color:var(--gold-light); border-color:var(--navy); }
.scrwm-chip i{ display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:5px; vertical-align:middle; }
.scrwm-chip-ic{ width:13px; height:13px; margin-right:6px; vertical-align:-2px; fill:var(--tc, currentColor); }
.scrwm-chip.active .scrwm-chip-ic{ fill:var(--gold-light); }
.scrwm-deferred{ padding:11px 18px; background:var(--parchment); border-bottom:1px solid var(--cream-dark); opacity:.8; }
.scrwm-deferred h3{ font-size:11px; text-transform:uppercase; letter-spacing:1.1px; color:var(--light-slate); margin:0 0 7px; font-weight:700; }
.scrwm-chip-off{ padding:5px 10px; border-radius:20px; font-size:12px; border:1.5px dashed #c4bba8; color:var(--light-slate); background:#fff; cursor:not-allowed; }
.scrwm-note{ font-size:11px; color:var(--light-slate); margin-top:7px; font-style:italic; }
.scrwm-resultsbar{ padding:10px 18px; display:flex; justify-content:space-between; align-items:center; background:var(--parchment); border-bottom:1px solid var(--cream-dark); font-size:13px; color:var(--light-slate); }
.scrwm-resultsbar strong{ color:var(--navy); }
.scrwm-reset{ color:var(--gold-dark); cursor:pointer; font-size:12px; }
.scrwm-list{ flex:1; overflow-y:auto; }
.scrwm-empty{ padding:30px 18px; text-align:center; color:var(--light-slate); }
.scrwm-card{ display:flex; gap:12px; align-items:flex-start; padding:13px 18px; border-bottom:1px solid var(--cream-dark); text-decoration:none; color:inherit; }
.scrwm-card:hover{ background:var(--parchment); }
.scrwm-card-ic{ width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; margin-top:2px; }
.scrwm-card-b{ display:flex; flex-direction:column; min-width:0; }
.scrwm-card-id{ font-size:12px; color:var(--light-slate); font-weight:600; font-family:var(--fbody); }
.scrwm-card-t{ font-family:var(--fdisp); font-size:15px; font-weight:700; line-height:1.3; color:var(--navy); }
.scrwm-card-m{ font-size:12px; color:var(--slate); margin-top:4px; }
.scrwm-maparea{ flex:1; position:relative; }
#scrwm-map{ width:100%; height:100%; }
.scrwm-toggle{ display:none; position:absolute; top:12px; left:12px; z-index:600; width:42px; height:42px; border-radius:var(--r); background:#fff; border:2px solid var(--cream-dark); cursor:pointer; font-size:18px; box-shadow:var(--sh-md); }
.scrwm-about-btn{ position:absolute; top:12px; right:12px; z-index:600; display:inline-flex; align-items:center; gap:7px; background:#fff; border:1.5px solid var(--cream-dark); border-radius:20px; padding:6px 13px 6px 9px; font:600 13px/1 var(--fbody); color:var(--navy); text-decoration:none; box-shadow:var(--sh-md); }
.scrwm-about-btn:hover{ border-color:var(--gold); color:var(--navy); }
.scrwm-about-i{ flex:0 0 auto; width:18px; height:18px; border-radius:50%; background:var(--navy); color:var(--gold-light); font-size:12px; font-weight:700; font-style:italic; display:flex; align-items:center; justify-content:center; }

/* ---- marker gallery (under the map) ---- */
.scrwm-listing{ margin-top:26px; }
.scrwm-summary{ font-size:14px; color:var(--slate); line-height:1.5; margin-bottom:16px; padding-bottom:14px; border-bottom:1px solid var(--cream-dark); }
.scrwm-summary strong{ color:var(--navy); font-weight:700; }
.scrwm-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px; }
.scrwm-gcard{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--cream-dark); border-radius:10px; overflow:hidden; box-shadow:var(--sh-sm); text-decoration:none; color:inherit; transition:all .15s; }
.scrwm-gcard:hover{ box-shadow:var(--sh-md); border-color:var(--gold); transform:translateY(-2px); }
.scrwm-gcard-img{ width:100%; height:150px; object-fit:cover; background:var(--navy); display:block; }
.scrwm-gcard-img.scrwm-ph{ display:flex; align-items:center; justify-content:center; color:var(--gold-light); font-size:12px; font-weight:600; }
.scrwm-gcard-b{ padding:13px 15px 15px; display:flex; flex-direction:column; gap:4px; }
.scrwm-gcard-id{ font-size:12px; color:var(--light-slate); font-weight:600; font-family:var(--fbody); }
.scrwm-gcard-t{ font-family:var(--fdisp); font-size:16px; font-weight:700; color:var(--navy); line-height:1.25; }
.scrwm-gcard-m{ font-size:12.5px; color:var(--slate); margin-top:3px; }
.scrwm-pager{ display:flex; justify-content:center; align-items:center; gap:6px; margin-top:26px; flex-wrap:wrap; }
.scrwm-pg{ min-width:36px; height:36px; padding:0 10px; border:1.5px solid var(--cream-dark); background:#fff; color:var(--navy); border-radius:6px; font:600 14px var(--fbody); cursor:pointer; }
.scrwm-pg:hover:not(:disabled):not(.active){ border-color:var(--gold); }
.scrwm-pg.active{ background:var(--navy); color:var(--gold-light); border-color:var(--navy); cursor:default; }
.scrwm-pg:disabled{ opacity:.4; cursor:default; }
.scrwm-pg-el{ color:var(--light-slate); padding:0 4px; }

/* ---- taxonomy archive (county / district / type view) ---- */
.scrwm-archive-head{ margin-bottom:24px; padding-bottom:16px; border-bottom:2px solid var(--cream-dark); }
.scrwm-archive-back{ display:inline-block; font-size:14px; color:var(--gold-dark); text-decoration:none; font-weight:600; margin-bottom:8px; }
.scrwm-archive-back:hover{ text-decoration:underline; }
.scrwm-archive-head h1{ font-family:var(--fdisp); font-size:30px; color:var(--navy); margin:0; line-height:1.15; }
.scrwm-archive-count{ display:inline-block; margin-top:8px; font-size:12px; color:var(--light-slate); text-transform:uppercase; letter-spacing:1.2px; font-weight:700; }

/* pins */
.scrwm-pin{ display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); box-shadow:0 2px 6px rgba(0,0,0,.3); border:2px solid #fff; }
.scrwm-pin span{ transform:rotate(45deg); font-size:17px; font-weight:700; color:#fff; display:flex; line-height:1; }
.scrwm-pin svg{ width:18px; height:18px; fill:#fff; }

/* badges (7 types) */
.scrwm-badge{ display:inline-block; padding:2px 8px; border-radius:10px; font-size:11px; font-weight:600; letter-spacing:.3px; text-transform:uppercase; }
.scrwm-badge-scdah{ background:#dbeafe; color:#1e40af; }
.scrwm-badge-sign{ background:#d1fae5; color:#065f46; }
.scrwm-badge-monument{ background:#ede9fe; color:#5b21b6; }
.scrwm-badge-building{ background:#fef3c7; color:#92400e; }
.scrwm-badge-site{ background:#e3eae7; color:#3f4f4a; }
.scrwm-badge-grave{ background:#fbe3e8; color:#8a1f33; }
.scrwm-badge-mural{ background:#cffafe; color:#155e75; }
.scrwm-badge-other{ background:#eef1f4; color:#475569; }

/* buttons */
.scrwm-btn{ display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:9px 15px; border-radius:var(--r); font-size:13px; font-weight:600; text-decoration:none; cursor:pointer; border:none; font-family:var(--fbody); }
.scrwm-btn-pri{ background:var(--navy); color:#fff; }
.scrwm-btn-pri:hover{ background:var(--navy-deep); }
/* beat Leaflet's default `.leaflet-container a` link color in map popups */
.scrwm-pop-actions .scrwm-btn-pri{ color:#fff; }
.scrwm-pop-actions .scrwm-btn-out{ color:var(--navy); }
.scrwm-btn-out{ background:transparent; color:var(--navy); border:1.5px solid var(--cream-dark); }
.scrwm-btn-out:hover{ border-color:var(--gold); }
.scrwm-btn-dir{ background:#3a5a40; color:#fff; }
.scrwm-btn-dir:hover{ background:#2d4a33; }

/* popups (Leaflet, scoped) */
.scrwm .leaflet-popup-content{ margin:0!important; width:290px!important; }
.scrwm .leaflet-popup-content-wrapper{ border-radius:var(--rl)!important; padding:0!important; overflow:hidden; box-shadow:var(--sh-lg)!important; }
.scrwm .leaflet-popup-close-button{ width:26px!important; height:26px!important; font:700 16px/26px var(--fbody)!important; color:#fff!important; background:rgba(15,26,46,.78)!important; border-radius:50%!important; top:8px!important; right:8px!important; }
.scrwm-pop-img{ width:100%; height:120px; object-fit:cover; display:block; background:var(--navy); }
.scrwm-pop-img.scrwm-ph{ display:flex; align-items:center; justify-content:center; color:var(--gold-light); font-size:12px; font-weight:600; }
.scrwm-pop-body{ padding:14px 16px 16px; font-family:var(--fbody); }
.scrwm-pop-body h3{ font-family:var(--fdisp); font-size:17px; font-weight:700; color:var(--navy); margin:0; line-height:1.3; }
.scrwm-pop-id{ font-size:12px; color:var(--light-slate); font-family:var(--fbody); font-weight:600; }
.scrwm-pop-meta{ display:flex; gap:8px; align-items:center; margin:8px 0; }
.scrwm-pop-co{ font-size:12px; color:var(--slate); font-weight:600; }
.scrwm-pop-ex{ font-size:13px; color:var(--slate); line-height:1.5; margin:8px 0 12px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.scrwm-pop-actions{ display:flex; gap:8px; }

/* modal */
.scrwm-modal{ display:none; position:fixed; inset:0; background:rgba(15,26,46,.6); z-index:100000; align-items:center; justify-content:center; padding:20px; }
.scrwm-modal.open{ display:flex; }
.scrwm-modal-box{ background:var(--parchment); border-radius:var(--rl); max-width:540px; width:100%; overflow:hidden; box-shadow:var(--sh-lg); }
.scrwm-modal-head{ background:var(--navy-deep); padding:18px 22px; border-bottom:3px solid var(--gold); display:flex; justify-content:space-between; align-items:center; }
.scrwm-modal-head h3{ font-family:var(--fdisp); color:var(--cream); font-size:20px; margin:0; }
.scrwm-modal-close{ background:transparent; border:none; color:var(--gold-light); font-size:24px; cursor:pointer; line-height:1; }
.scrwm-modal-body{ padding:22px; }
.scrwm-modal-body p{ font-size:14.5px; line-height:1.7; color:var(--slate); margin:0 0 14px; }
.scrwm-ex{ background:#fff; border:1px solid var(--cream-dark); border-radius:var(--r); padding:12px 14px; margin-bottom:10px; font-size:13px; color:var(--slate); }
.scrwm-ex code{ font-family:var(--fbody); font-weight:700; color:var(--navy); background:var(--cream); padding:2px 7px; border-radius:4px; }
.scrwm-ex b{ color:var(--gold-dark); }

/* ---- single marker detail ---- */
.scrwm-detail{ background:transparent; max-width:100%; overflow-x:hidden; }
.scrwm-single-main{ width:100%; }
.scrwm-single-wrap{ max-width:1080px; margin:0 auto; padding:40px 24px 60px; box-sizing:border-box; }
.scrwm-breadcrumb{ padding:14px 4px; font-size:14px; color:var(--light-slate); }
.scrwm-breadcrumb a{ color:var(--gold-dark); text-decoration:none; font-weight:600; }
.scrwm-breadcrumb a:hover{ text-decoration:underline; }
.scrwm-sep{ margin:0 8px; color:var(--cream-dark); }
.scrwm-crumb-current{ color:var(--navy); font-weight:600; }
.scrwm-hero{ position:relative; height:450px; border-radius:var(--rl); overflow:hidden; background:var(--navy) center/cover no-repeat; }
.scrwm-hero-noimg{ background:var(--navy); }
.scrwm-hero-overlay{ position:absolute; inset:auto 0 0 0; padding:40px 36px 26px; background:linear-gradient(transparent,rgba(15,26,46,.92)); }
.scrwm-hero-id{ font-size:14px; color:#fff; font-family:var(--fbody); font-weight:700; margin-bottom:6px; text-shadow:0 1px 2px rgba(0,0,0,.9), 0 0 8px rgba(0,0,0,.6); }
.scrwm-hero-overlay h1{ font-family:var(--fdisp); font-size:32px; color:#fff; font-weight:700; line-height:1.2; margin:0; }
.scrwm-hero-badges{ margin-top:12px; }
.scrwm-detail-body{ display:flex; flex-wrap:wrap; gap:32px; align-items:flex-start; padding:20px 0 8px; }
.scrwm-detail-main{ flex:999 1 320px; min-width:0; }
.scrwm-detail-main .scrwm-hero{ margin-bottom:26px; }
.scrwm-detail img{ max-width:100%; height:auto; }
.scrwm-nearby-band,.scrwm-breadcrumb{ padding-left:0; padding-right:0; }
.scrwm-section{ margin-bottom:28px; }
.scrwm-section h3{ font-size:11px; text-transform:uppercase; letter-spacing:1.4px; color:var(--light-slate); margin:0 0 12px; font-weight:700; padding-bottom:8px; border-bottom:2px solid var(--cream-dark); }
.scrwm-prose{ font-size:16px; line-height:1.8; color:var(--slate); }
.scrwm-photos{ display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:10px; }
.scrwm-photo{ width:100%; aspect-ratio:4/3; object-fit:cover; object-position:center center; border-radius:var(--r); cursor:zoom-in; transition:filter .15s; }
.scrwm-photo:hover{ filter:brightness(1.06); }
.scrwm-lightbox{ position:fixed; inset:0; background:rgba(15,26,46,.92); z-index:100001; display:none; align-items:center; justify-content:center; }
.scrwm-lightbox.open{ display:flex; }
.scrwm-lightbox img{ max-width:92vw; max-height:88vh; border-radius:6px; box-shadow:0 12px 50px rgba(0,0,0,.55); }
.scrwm-lb-close{ position:absolute; top:18px; right:22px; background:rgba(255,255,255,.12); color:#fff; border:none; width:44px; height:44px; border-radius:50%; font-size:26px; line-height:1; cursor:pointer; }
.scrwm-lb-close:hover{ background:rgba(255,255,255,.25); }
.scrwm-lb-nav{ position:absolute; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.12); color:#fff; border:none; width:48px; height:48px; border-radius:50%; font-size:30px; line-height:1; cursor:pointer; }
.scrwm-lb-nav:hover{ background:rgba(255,255,255,.25); }
.scrwm-lb-prev{ left:24px; } .scrwm-lb-next{ right:24px; }
.scrwm-detail-aside{ display:flex; flex-direction:column; gap:20px; flex:1 1 300px; min-width:0; }
.scrwm-card{ background:#fff; border:1px solid var(--cream-dark); border-radius:var(--rl); padding:18px; box-shadow:var(--sh-sm); display:block; }
.scrwm-card h4{ font-size:11px; text-transform:uppercase; letter-spacing:1.1px; color:var(--light-slate); margin:0 0 12px; font-weight:700; }
.scrwm-minimap{ position:relative; height:170px; border-radius:var(--r); overflow:hidden; border:2px solid var(--cream-dark); margin-bottom:12px; cursor:pointer; }
.scrwm-minimap::after{ content:'View on Google Maps \2197'; position:absolute; bottom:8px; right:8px; z-index:650; background:rgba(15,26,46,.82); color:#fff; font:600 11px var(--fbody); padding:4px 9px; border-radius:20px; pointer-events:none; }
.scrwm-actions{ display:flex; flex-direction:column; gap:8px; }
.scrwm-actions .scrwm-btn{ width:100%; padding:11px; font-size:14px; }
.scrwm-share-row{ display:flex; gap:8px; }
.scrwm-sbtn{ height:40px; display:inline-flex; align-items:center; justify-content:center; gap:6px; background:transparent; border:1.5px solid var(--cream-dark); border-radius:var(--r); color:var(--navy); font:600 13px var(--fbody); text-decoration:none; cursor:pointer; transition:border-color .15s; }
.scrwm-sbtn:hover{ border-color:var(--gold); color:var(--navy); }
.scrwm-sbtn-ic{ flex:0 0 44px; width:44px; }
.scrwm-share-row .scrwm-share{ flex:1; }
.scrwm-dir-label{ display:block; font-size:11px; text-transform:uppercase; letter-spacing:1px; color:var(--light-slate); font-weight:700; margin-bottom:7px; }
.scrwm-dir-row{ display:flex; gap:8px; }
.scrwm-dbtn{ flex:1; height:40px; display:inline-flex; align-items:center; justify-content:center; background:#3a5a40; color:#fff; border:1.5px solid #3a5a40; border-radius:var(--r); font:600 13px var(--fbody); text-decoration:none; cursor:pointer; transition:background .15s; }
.scrwm-dbtn:hover{ background:#2d4a33; border-color:#2d4a33; color:#fff; }
.scrwm-inforow{ display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--cream); font-size:14px; }
.scrwm-inforow:last-child{ border-bottom:none; }
.scrwm-label{ color:var(--light-slate); }
.scrwm-value{ color:var(--navy); font-weight:600; text-align:right; }
.scrwm-nearby-band{ padding:4px 4px 40px; }
.scrwm-nearby-band h3{ font-size:11px; text-transform:uppercase; letter-spacing:1.4px; color:var(--light-slate); font-weight:700; margin:0 0 14px; padding-bottom:8px; border-bottom:2px solid var(--cream-dark); }
.scrwm-promo-row{ display:flex; gap:16px; overflow-x:auto; padding-bottom:10px; }
.scrwm-promo{ flex:0 0 230px; background:#fff; border:1px solid var(--cream-dark); border-radius:var(--rl); overflow:hidden; box-shadow:var(--sh-sm); text-decoration:none; color:inherit; display:flex; flex-direction:column; }
.scrwm-promo:hover{ box-shadow:var(--sh-md); border-color:var(--gold); }
.scrwm-promo-img{ height:120px; background:var(--navy) center/cover no-repeat; display:block; }
.scrwm-promo-img.scrwm-ph{ display:flex; align-items:center; justify-content:center; color:var(--gold-light); font-size:12px; font-weight:600; }
.scrwm-promo-body{ padding:12px 14px 14px; display:flex; flex-direction:column; gap:8px; }
.scrwm-promo-name{ font-family:var(--fdisp); font-size:15px; font-weight:700; color:var(--navy); line-height:1.25; }
.scrwm-promo-meta{ display:flex; align-items:center; gap:8px; }
.scrwm-promo-dist{ margin-left:auto; font-size:12px; font-weight:700; color:var(--gold-dark); }

/* ---- index ---- */
.scrwm-index-county{ margin-bottom:26px; }
.scrwm-index-county h2{ font-family:var(--fdisp); font-size:20px; color:var(--navy); border-bottom:2px solid var(--cream-dark); padding-bottom:6px; }
.scrwm-index-county h2 a{ color:var(--navy); text-decoration:none; }
.scrwm-index-count{ font-size:13px; color:var(--light-slate); font-weight:400; }
.scrwm-index-county ul{ list-style:none; padding:0; margin:12px 0 0; columns:2; }
.scrwm-index-county li{ padding:4px 0; break-inside:avoid; }
.scrwm-index-county li a{ color:var(--gold-dark); text-decoration:none; }
.scrwm-index-mid{ font-family:var(--fbody); font-size:12px; color:var(--light-slate); }

/* ---- responsive ---- */
@media (max-width:820px){
	.scrwm-app{ position:relative; }
	.scrwm-sidebar{ position:absolute; inset:0 auto 0 0; z-index:700; transform:translateX(-100%); transition:transform .2s; box-shadow:var(--sh-lg); }
	.scrwm-sidebar.open{ transform:translateX(0); }
	.scrwm-toggle{ display:block; top:80px; }
	.scrwm-index-county ul{ columns:1; }
}
/* Detail layout collapses via flex-wrap (above) — bound to the Divi block, universal support. */

/* Cards-per-row override (Map Settings / columns="") — desktop only; small screens go back to automatic. */
.scrwm-grid[data-cols]{ grid-template-columns:repeat(var(--scrwm-cols),minmax(0,1fr)); }
@media (max-width:820px){ .scrwm-grid[data-cols]{ grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); } }
