/* SexyCamp 7.1 — map/search presentation only. No logo, article or import changes. */
.sc7-home .sc7-search,.sc7-home .sc7-under-search{max-width:none}
.sc71-discovery{padding-block:38px 24px;scroll-margin-top:20px}
.sc71-discovery-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.sc7-home .sc71-discovery-head h2{font-size:clamp(26px,2.6vw,37px);margin:0 0 8px}
.sc71-discovery-head p{color:#5d695d;font-size:14px}
.sc71-list-link{font-size:13px;font-weight:700;white-space:nowrap;padding:12px 0}
.sc71-list-link span{margin-left:12px}
.sc71-map-search{position:relative;z-index:1001;display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(200px,1fr) minmax(185px,1fr) auto;gap:10px;align-items:stretch;padding:14px;background:#f0eee6;border:1px solid #dcded3;border-radius:8px 8px 0 0}
.sc71-search-field{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:7px 12px;border:1px solid #ced7c8;background:#fff;border-radius:4px}
.sc71-search-field>span{display:block;font-size:11px;font-weight:700;line-height:1.5;color:#46513f;margin-bottom:3px}
.sc71-search-field input,.sc71-search-field select{width:100%;min-width:0;height:32px;line-height:normal;padding:4px 2px;border:0;border-radius:0;background:#fff;color:#243b2b;font-size:15px}
.sc71-search-field input:focus,.sc71-search-field select:focus{outline:0}
.sc71-search-field:focus-within{outline:2px solid #557347;outline-offset:1px}
.sc71-filter-menu{position:relative;min-width:0;border:1px solid #ced7c8;border-radius:4px;background:#fff}
.sc71-filter-menu>summary{height:100%;min-height:64px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;gap:2px 10px;padding:8px 12px;list-style:none;cursor:pointer;font-size:13px}
.sc71-filter-menu>summary::-webkit-details-marker{display:none}
.sc71-filter-menu>summary>span:first-child{font-weight:700;font-size:11px}
#sc71-filter-count{font-size:14px;min-height:23px;display:flex;align-items:center;font-variant-numeric:tabular-nums}
.sc71-filter-menu>summary>span:last-child{grid-column:2;grid-row:1/3;align-self:center}
.sc71-filter-panel{position:absolute;top:calc(100% + 8px);right:0;width:355px;max-width:calc(100vw - 44px);z-index:1100;padding:18px;background:#fff;border:1px solid #c9d5c1;border-radius:6px;box-shadow:0 8px 24px #24382726}
.sc71-travel{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;margin-bottom:12px}
.sc71-travel select{width:100%;height:40px;border:1px solid #c9d5c1;border-radius:3px;background:white;padding:5px 8px;font-weight:400!important;font-size:15px!important}
.sc71-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}
.sc71-checkboxes label{display:flex;align-items:center;gap:8px;min-height:38px;font-size:12px;line-height:1.35;cursor:pointer}
.sc71-checkboxes input{width:18px;height:18px;flex:none;accent-color:#436039}
.sc71-filter-panel p{font-size:11px;margin:12px 0!important;color:#666f61}
.sc71-apply{width:100%;min-height:40px;border:1px solid #bccdb3;border-radius:3px;background:#eff3ea;color:#334f2e;font-size:13px;font-weight:700}
.sc71-submit{font-size:14px!important;min-height:62px;white-space:nowrap}
.sc71-filter-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 14px;border-inline:1px solid #dcded3;background:#fdfcf8;color:#5e6a56;font-size:12px;line-height:1.5}
.sc71-filter-line button{flex:none;padding:6px 0;border:0;background:transparent;font-size:11px;color:#49663c;text-decoration:underline;text-underline-offset:3px}
.sc71-map-workspace{position:relative;isolation:isolate;border:1px solid #d4dccd;border-radius:0 0 8px 8px;overflow:hidden;background:#e7ece2;display:flex;flex-direction:column}
.sc71-map-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:9px 12px;background:#fafbf6;border-bottom:1px solid #dce3d5;font-size:12px}
.sc71-map-tools>div{display:flex;gap:7px}
.sc71-mouse-help{color:#66725d;font-size:11px}
.sc71-map-tools button{min-height:36px;padding:7px 12px;border:1px solid #ced8c7;border-radius:4px;background:#fff;color:#365330;font:600 12px Arial,sans-serif;cursor:pointer}
.sc71-map-tools button:hover:not(:disabled){background:#eaf0e2;border-color:#6e8960}
.sc71-map-tools button:disabled{opacity:.45;cursor:default}
.sc71-canvas-shell{position:relative;height:clamp(510px,68svh,740px);width:100%;min-width:0;isolation:isolate;flex:1 0 auto;background:#e7ece2}
.sc71-map{position:absolute;inset:0;width:100%;height:100%;z-index:1;isolation:isolate;overflow:hidden;background:#e7ece2}
.sc71-gate{position:absolute;inset:0;z-index:750;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:#edf1e5}
.sc7-home .sc71-gate h3{font-size:clamp(25px,2.3vw,33px);margin:0 0 14px}
.sc71-gate p{font-size:14px;line-height:1.7;color:#54624e;margin-bottom:20px}
.sc71-gate small{display:block;max-width:460px;margin-top:18px;font-size:11px;line-height:1.6;color:#606f57}
.sc71-gate>a{font-size:12px;margin-top:13px;text-decoration:underline!important;text-underline-offset:3px}
.sc71-map-bottom{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:12px 16px;background:#fffdf8;border-top:1px solid #d4dccd;font-size:12px;line-height:1.5}
.sc71-map-bottom p{flex:1;color:#51624b}
.sc71-map-bottom p[data-error=true]{color:#93491f}
.sc71-map-bottom button{border:1px solid #c5d2bd;border-radius:4px;background:#fff;min-height:34px;padding:6px 10px;font-size:12px;color:#3d5d35}
.sc71-map-bottom a{font-weight:700;color:#3e5d35;white-space:nowrap}
.sc71-map-footnote{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#6a755e;padding-top:10px}
.sc71-map-workspace.is-fullscreen{position:fixed;inset:0;width:100%;height:100dvh;max-height:none!important;z-index:100000;border:0;border-radius:0}
.sc71-map-workspace.is-fullscreen .sc71-canvas-shell{height:auto;min-height:0;flex:1 1 auto}
.sc71-scroll-lock{overflow:hidden!important}
.sc7-lower-grid.sc71-stories{display:block;padding-top:15px;padding-bottom:32px}
.sc71-stories .sc7-article-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sc71-stories .sc7-article>a{display:block}
.sc71-stories .sc7-article img{width:100%;height:170px;min-height:0;object-fit:cover}
/* A separate inner marker owns the layout: Leaflet's display:block on the outer icon cannot displace text. */
.leaflet-container .sc71-marker-frame{background:none!important;border:0!important;box-shadow:none!important;display:block!important;text-align:center;box-sizing:border-box;padding:0!important}
.leaflet-container .sc71-marker-disc{display:grid!important;place-items:center!important;width:100%;height:100%;box-sizing:border-box;border:3px solid #fff;border-radius:50%;background:#416537;color:#fff;box-shadow:0 2px 8px #17331e40;font:700 13px/1 Arial,Helvetica,sans-serif;letter-spacing:0;text-indent:0;font-variant-numeric:tabular-nums;text-align:center;padding:0!important;margin:0!important;overflow:visible}
.leaflet-container .sc71-marker-disc>span{display:block;line-height:1;padding:0;margin:0;align-self:center;justify-self:center}
.leaflet-container .sc71-marker-disc.is-place{background:#fbfcf7;color:#35512f;border:2px solid #416537}
.leaflet-container .sc71-marker-disc svg{display:block;width:20px;height:20px;position:static}
.leaflet-container .sc71-marker-frame:focus-visible{outline:3px solid #a26835;outline-offset:4px;border-radius:50%}
/* Same centering correction for all installed finder and detail-map variants. */
.leaflet-container .leaflet-marker-icon>.sc-cluster,.leaflet-container .leaflet-marker-icon>.sc-map-pin{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-width:0!important;line-height:1!important;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums;text-align:center;padding:0!important;margin:0!important;text-indent:0}
.leaflet-container .sc7-map-marker{display:grid!important;place-items:center!important;line-height:1!important;box-sizing:border-box;padding:0!important;font-variant-numeric:tabular-nums}
.sc71-map .leaflet-tile{max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;outline:0!important;image-rendering:auto;object-fit:fill}
.sc71-map .leaflet-control-zoom a{display:grid;place-items:center;width:38px!important;height:38px!important;line-height:1!important;font-size:24px;color:#2e452b;background:#fffefa}
.sc71-map .leaflet-control-zoom a span{line-height:1}
.sc71-map .leaflet-control-attribution{font-size:10px!important;color:#385232;background:#fffdf9ed;max-width:100%;white-space:normal}
.sc71-map .leaflet-control-attribution a{color:#385232;text-decoration:underline}
.sc71-map .leaflet-control-scale{font:11px Arial,sans-serif}
.sc71-popup{font:13px/1.5 Arial,Helvetica,sans-serif;color:#283c2b;min-width:210px;max-width:290px}
.sc7-home .sc71-popup h3{font:700 19px/1.2 Georgia,serif;margin:5px 0 8px;padding-right:4px;color:#243b29;overflow-wrap:anywhere}
.sc71-popup p{margin:5px 0!important;font-size:12px;color:#69735f}
.sc71-popup .sc71-popup-type{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#57734a}
.sc71-popup dl{margin:12px 0;padding:0;border-top:1px solid #dfe5d7}
.sc71-popup dl>div{display:grid;grid-template-columns:86px 1fr;gap:9px;padding:5px 0;border-bottom:1px solid #edf0e7;font-size:12px;line-height:1.4}
.sc71-popup dt,.sc71-popup dd{margin:0;padding:0}
.sc71-popup dd{text-align:right;color:#375333;overflow-wrap:anywhere}
.sc71-popup small{display:block;font-size:10px;color:#727b69;margin-bottom:10px}
.sc71-popup a{display:block;font-weight:700!important;color:#385b2e!important;text-decoration:underline!important;padding:8px 0 2px;line-height:1.5;font-size:13px}
.sc71-map .leaflet-popup-close-button{min-width:30px;min-height:30px;display:grid!important;place-items:center;line-height:1!important}
/* A wide map on the full finder; unchanged pagination and backend logic. */
.sc-finder-page .sc-shell{max-width:1480px}
.sc-finder-page .sc-finder-layout,.sc-region .sc-finder-layout{grid-template-columns:minmax(315px,.66fr) minmax(500px,1.34fr);--finder-height:clamp(530px,74svh,810px);gap:20px}
.sc-finder-page .sc-finder.is-map-view .sc-finder-layout,.sc-region.is-map-view .sc-finder-layout{grid-template-columns:1fr}
.sc-finder-form input:not([type=checkbox]):not([type=hidden]),.sc-finder-form select{line-height:normal;min-height:44px;box-sizing:border-box}
.sc-place-number{display:grid!important;place-items:center;line-height:1!important;padding:0;font-variant-numeric:tabular-nums}
.sc52-map-controls button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;line-height:1.3}
@media(max-width:1100px){.sc71-map-search{grid-template-columns:1fr 1fr}.sc71-filter-menu>summary{min-height:58px}.sc71-submit{min-height:58px}.sc71-mouse-help{max-width:230px}.sc-finder-page .sc-finder-layout,.sc-region .sc-finder-layout{grid-template-columns:minmax(290px,.75fr) minmax(340px,1.25fr);gap:14px}.sc71-stories .sc7-article img{height:140px}}
@media(max-width:760px){.sc71-discovery{padding-top:27px}.sc71-discovery-head{display:block;margin-bottom:16px}.sc71-discovery-head p{font-size:13px}.sc71-list-link{display:inline-block;margin-top:5px;padding-bottom:0}.sc71-map-tools{padding:8px}.sc71-mouse-help{display:none}.sc71-map-tools>div{width:100%;justify-content:flex-end}.sc71-canvas-shell{height:clamp(440px,64svh,610px)}.sc71-map-bottom{flex-wrap:wrap;padding:10px 12px;gap:5px 12px}.sc71-map-bottom p{flex:1 0 70%}.sc71-map-bottom a{font-size:11px}.sc71-map-footnote{font-size:10px;gap:5px}.sc71-stories .sc7-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sc71-stories .sc7-article img{height:140px}.sc-finder-page .sc-finder-layout,.sc-region .sc-finder-layout{display:block}.sc-finder-page .sc-map-wrap,.sc-region .sc-map-wrap{height:74svh;max-height:800px;min-height:420px}.sc71-gate{padding:22px}.sc71-gate p{font-size:13px}.sc71-gate small{font-size:10px}}
@media(max-width:540px){.sc71-map-search{padding:10px;gap:9px;grid-template-columns:minmax(0,1fr)}.sc71-search-field input,.sc71-search-field select,.sc71-travel select{font-size:16px!important}.sc71-search-field{padding:7px 10px}.sc71-filter-menu>summary{min-height:53px}.sc71-submit{min-height:47px}.sc71-filter-panel{left:0;right:auto;width:100%;max-width:none;padding:14px}.sc71-checkboxes label{font-size:11px}.sc71-filter-line{padding:8px 10px;flex-wrap:wrap;gap:2px 12px;font-size:11px}.sc71-map-tools button{padding:6px 9px;font-size:11px;min-height:36px}.sc71-canvas-shell{height:460px}.sc71-popup{min-width:180px;max-width:235px}.sc71-map .leaflet-popup-content{margin:18px 24px 14px 16px}.sc71-map .leaflet-control-attribution{font-size:9px!important}.sc7-home .sc71-discovery-head h2{font-size:28px}.sc71-map-footnote span{display:block}.sc71-gate>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sc71-discovery *, .sc71-map-workspace *{scroll-behavior:auto!important}}
