/* LakeLocale Michigan directory — Fleet-inspired search and result exploration. */
.directory-page{background:#fff;color:#242936;min-height:75vh}
.directory-page h1,.directory-page h2,.directory-page h3{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.045em;color:#242936}
.directory-page p{color:#8a94a2}
.directory-hero{padding-top:30px;position:relative;margin-bottom:140px}
.directory-crumbs{display:flex;align-items:center;gap:10px;font-size:.78rem;color:#8f9aab;margin-bottom:20px}
.directory-crumbs a:hover{color:#5157C9}.directory-crumbs strong{font-weight:800;color:#3c4759}
.directory-hero-photo{height:320px;border-radius:22px;background:#9ab8bf none center 51%/cover no-repeat;position:relative;overflow:hidden}
.directory-hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,42,56,.82),rgba(22,46,58,.34) 70%,rgba(0,0,0,.06))}
.directory-hero-inner{position:absolute;left:54px;top:68px;z-index:1;max-width:720px}
.directory-eyebrow{color:#5157C9;display:inline-block;font-size:.69rem;font-weight:800;letter-spacing:.13em}
.directory-hero-inner .directory-eyebrow{color:#c6e1ff}.directory-hero-inner h1{color:white;font-size:clamp(2.5rem,4.2vw,3.85rem);line-height:1.11;margin:13px 0}.directory-hero-inner p{color:#e8f0f4;font-size:1rem}
.directory-image-notice{position:absolute;right:20px;bottom:17px;border-radius:99px;padding:6px 10px;background:#173440b5;color:white;font-size:.65rem}
.directory-search-dock{position:absolute;bottom:-48px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 80px));border:1px solid #ecf0f5;background:white;border-radius:18px;box-shadow:0 18px 40px #1d364723;padding:11px 13px 11px 23px}
.directory-search-form{display:flex;gap:15px;align-items:center}
.directory-search-form label{display:flex;align-items:center;gap:16px;flex:1;cursor:text;min-width:0}
.directory-search-form label svg{flex:none;width:42px;height:42px;padding:10px;border-radius:12px;background:#edf3ff;color:#5157C9}
.directory-search-form label>span{display:grid;flex:1;min-width:0}
.directory-search-form label strong{font-size:.86rem;color:#283445;margin-bottom:4px}
.directory-search-form input{border:0;outline:0;width:100%;font-size:.86rem;padding:3px 0;background:transparent;color:#263b53}
.directory-search-form input::placeholder{color:#98a4b3}
.directory-search-form button{border:0;background:#5157C9;color:white;border-radius:11px;padding:16px 22px;font-size:.83rem;font-weight:800;white-space:nowrap}
.directory-search-form button:hover,.directory-filter-form button:hover{background:#3F46AD}
.directory-content{padding-bottom:110px}
.directory-overview{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:42px}
.directory-overview h2{font-size:clamp(2rem,3vw,2.65rem);margin:10px 0 7px}
.directory-overview p{font-size:.91rem;margin:0}
.directory-total{display:flex;flex-direction:column;text-align:center;border-radius:16px;background:#f3f6fb;padding:16px 25px;min-width:125px}
.directory-total strong{font:800 1.7rem Manrope,sans-serif;color:#5157C9;letter-spacing:-.05em}
.directory-total span{font-size:.72rem;color:#8b97a7;font-weight:700}
.directory-layout{display:grid;grid-template-columns:252px minmax(0,1fr);gap:34px;align-items:start}
.directory-sidebar{display:grid;gap:22px}
.directory-panel{background:#fff;border:1px solid #e7ecf2;border-radius:17px;padding:23px 20px}
.directory-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:19px;border-bottom:1px solid #edf0f4}
.directory-panel-head h3{font-size:1.04rem;margin:0}
.directory-panel-head a{font-size:.75rem;color:#5157C9;font-weight:800}
.directory-filter-form{display:flex;flex-direction:column;gap:10px;padding-top:20px}
.directory-filter-form label{font-size:.79rem;font-weight:800;color:#333f4d;margin-top:7px}
.directory-filter-form input,.directory-filter-form select{border:1px solid #e3e9f0;border-radius:10px;background:#fff;min-width:0;padding:12px 11px;color:#3b4b5e;font-size:.82rem;width:100%}
.directory-filter-form input:focus,.directory-filter-form select:focus{outline:2px solid #b1c9ff;outline-offset:1px}
.directory-filter-form button{margin-top:12px;background:#5157C9;border:0;color:white;padding:13px;border-radius:10px;font-size:.82rem;font-weight:800}
.directory-sidebar-note{border-top:1px solid #edf0f4;margin-top:21px;padding-top:20px;display:flex;align-items:start;gap:9px}
.directory-note-icon{width:26px;height:26px;border-radius:9px;background:#eff4ff;color:#5157C9;display:grid;place-items:center;flex:none}
.directory-sidebar-note p{font-size:.75rem;margin:0;line-height:1.7}
.directory-promo{background:#f3f6fc;border-radius:19px;padding:25px 23px}
.directory-promo-art{height:115px;margin-bottom:16px;border-radius:13px;background:#e6f0f8;overflow:hidden}
.directory-promo-art svg{width:100%;height:100%}
.directory-promo h3{font-size:1.11rem;line-height:1.3;margin-bottom:10px}
.directory-promo p{font-size:.78rem}
.directory-promo a{font-size:.78rem;font-weight:800;color:#5157C9}
.directory-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef4;padding-bottom:20px;margin-bottom:22px;gap:20px}
.directory-results-heading h3{font-size:1.3rem;margin:0 0 6px}
.directory-results-heading p{font-size:.78rem;margin:0}
.directory-view-switch{display:flex;background:#f4f6fa;border-radius:10px;padding:5px;gap:3px}
.directory-view-switch a{width:36px;height:34px;display:grid;place-items:center;border-radius:7px;color:#8a94a1}
.directory-view-switch a.active{background:#fff;color:#5157C9;box-shadow:0 2px 6px #2e405412}
.directory-view-switch a svg{width:18px;height:18px}
.directory-active-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 20px}
.directory-active-filters span{font-size:.75rem;padding:8px 10px;background:#ecf3ff;color:#4A52B9;border-radius:8px;font-weight:700}
.directory-active-filters a{font-size:.77rem;color:#5157C9;font-weight:800;margin-left:5px}
.directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.directory-lake-card{display:flex;flex-direction:column;border:1px solid #e7ecf2;border-radius:16px;background:#fff;overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}
.directory-lake-card:hover{transform:translateY(-3px);border-color:#c3d5fa;box-shadow:0 14px 25px #263d5816}
.directory-lake-art{height:165px;background:#b0c6ca center/cover no-repeat;position:relative}
.directory-lake-art:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#182f41a0,transparent 53%)}
.directory-lake-art.art-1{background-image:none}
.directory-lake-art.art-2{background-image:none}
.directory-lake-art.art-3{background-image:none}
.directory-lake-art.art-4{background-image:none}
.directory-art-badge{position:absolute;top:11px;left:11px;z-index:1;background:#fff;color:#2a3541;border-radius:7px;padding:6px 8px;font-size:.64rem;font-weight:800;letter-spacing:.08em}
.directory-art-caption{position:absolute;z-index:1;bottom:9px;left:12px;right:8px;color:#fff;font-size:.65rem;font-weight:600}
.directory-lake-info{padding:17px 16px 13px;display:flex;flex-direction:column;flex:1}
.directory-lake-info h3{font-size:1.04rem;line-height:1.3;margin:0 0 8px;overflow-wrap:anywhere}
.directory-lake-location{font-size:.77rem;margin:0 0 18px}
.directory-lake-footer{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-top:auto;border-top:1px solid #eef1f5;padding-top:11px;font-size:.68rem;color:#81909e}
.directory-lake-footer>span:first-child{color:#437b65;white-space:nowrap}
.directory-lake-footer i{display:inline-block;width:7px;height:7px;background:#34bf89;border-radius:50%;margin-right:4px}
.directory-lake-footer>span:last-child{color:#5157C9;font-size:1.1rem}
.directory-cards.list-view{grid-template-columns:1fr;gap:12px}
.directory-cards.list-view .directory-lake-card{flex-direction:row;min-height:141px}
.directory-cards.list-view .directory-lake-art{height:auto;min-height:141px;width:185px;flex:none}
.directory-cards.list-view .directory-lake-info{padding:20px}
.directory-cards.list-view .directory-lake-location{margin-bottom:14px}
.directory-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:38px auto 25px;font-size:.83rem;font-weight:800}
.directory-pagination a{border:1px solid #e3e9f0;border-radius:9px;padding:11px 15px;color:#5157C9}
.directory-pagination a:hover{border-color:#5157C9}
.directory-pagination span{color:#8793a2;font-weight:700}
.directory-empty{padding:65px 20px;text-align:center;background:#f8faff;border:1px dashed #c6d4e8;border-radius:17px}
.directory-empty>span{font-size:2.6rem;color:#5157C9}
.directory-empty h3{font-size:1.3rem;margin:14px 0 9px}
.directory-empty p{font-size:.86rem}
.directory-empty a{font-size:.85rem;color:#5157C9;font-weight:800}
.directory-source{margin:30px 0 0;font-size:.75rem;line-height:1.7}
@media(max-width:1080px){.directory-layout{grid-template-columns:225px minmax(0,1fr);gap:23px}.directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.directory-layout{grid-template-columns:1fr}.directory-sidebar{grid-template-columns:1fr}.directory-promo{display:none}.directory-panel{padding:19px}.directory-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}.directory-filter-form label{grid-column:auto}.directory-filter-form label:nth-of-type(1){grid-row:1;grid-column:1}.directory-filter-form input{grid-row:2;grid-column:1}.directory-filter-form label:nth-of-type(2){grid-row:1;grid-column:2}.directory-filter-form select:nth-of-type(1){grid-row:2;grid-column:2}.directory-filter-form label:nth-of-type(3){grid-row:3;grid-column:1}.directory-filter-form select:nth-of-type(2){grid-row:4;grid-column:1}.directory-filter-form button{grid-row:4;grid-column:2;align-self:end}.directory-sidebar-note{margin-top:15px}}
@media(max-width:560px){.directory-hero{padding-top:18px;margin-bottom:114px}.directory-hero-photo{height:285px}.directory-hero-inner{left:23px;right:20px;top:52px}.directory-hero-inner h1{font-size:2.65rem}.directory-search-dock{width:calc(100% - 22px);bottom:-57px;padding:10px}.directory-search-form label{gap:8px}.directory-search-form label svg{width:36px;height:36px;padding:8px}.directory-search-form label strong{font-size:.73rem}.directory-search-form input{font-size:.74rem}.directory-search-form button{padding:13px 10px;font-size:.72rem}.directory-overview{align-items:start;gap:10px}.directory-overview h2{font-size:1.87rem}.directory-overview p{font-size:.78rem}.directory-total{padding:12px;min-width:92px}.directory-total strong{font-size:1.4rem}.directory-total span{font-size:.64rem}.directory-filter-form{display:flex}.directory-cards{gap:10px}.directory-lake-art{height:123px}.directory-lake-info{padding:12px 10px}.directory-lake-info h3{font-size:.87rem}.directory-lake-location{font-size:.69rem;margin-bottom:10px}.directory-art-caption{font-size:.52rem}.directory-lake-footer{font-size:.6rem;gap:3px;flex-wrap:wrap}.directory-cards.list-view .directory-lake-art{width:112px;min-height:130px}.directory-cards.list-view .directory-lake-info{padding:12px}.directory-pagination{gap:9px;font-size:.72rem}.directory-pagination a{padding:9px}}
@media(prefers-reduced-motion:reduce){.directory-page *{transition-duration:0ms!important}}

/* Switchable results map — closed keeps the existing directory unchanged. */
.directory-map-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:-14px 0 -3px}
.directory-map-toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #d5e1f5;border-radius:11px;color:#5157C9;padding:11px 16px;font-weight:800;font-size:.82rem;box-shadow:0 3px 10px #20365409}
.directory-map-toggle:hover{background:#edf4ff;border-color:#5157C9}
.directory-map-toggle:focus-visible,.directory-map-close:focus-visible{outline:3px solid #8fb7ff;outline-offset:2px}
.directory-map-toggle svg{width:19px;height:19px}
.directory-map-hint{color:#8997a7;font-size:.74rem}
.directory-map-panel[hidden]{display:none!important}
.directory-map-panel{min-width:0;position:sticky;top:20px;border:1px solid #e5ecf4;border-radius:18px;background:#fff;box-shadow:0 12px 28px #263d5810;padding:14px;align-self:start}
.directory-map-panel-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:4px 3px 13px}
.directory-map-panel-header strong{display:block;font-size:.97rem;color:#253347}
.directory-map-panel-header span{display:block;margin-top:5px;font-size:.73rem;color:#8290a1}
.directory-map-close{display:grid;place-items:center;border:0;width:32px;height:32px;background:#f1f5fa;border-radius:9px;color:#627487;cursor:pointer}
.directory-map-close:hover{background:#e5eeff;color:#5157C9}
.directory-map-canvas{height:min(69vh,650px);min-height:390px;border-radius:12px;background:#e5edf1;overflow:hidden;z-index:0}
.directory-map-message{font-size:.76rem;color:#667989;margin:12px 3px 5px!important;line-height:1.55}
.directory-map-disclaimer{font-size:.68rem;color:#8f9ba9;margin:4px 3px!important;line-height:1.55}
.directory-map-panel .leaflet-container{font-family:'DM Sans',Arial,sans-serif}
.directory-map-panel .leaflet-popup-content{margin:12px 15px;line-height:1.5}
.directory-map-popup{display:grid;gap:4px;min-width:135px}
.directory-map-popup strong{font-size:.9rem;color:#253347}
.directory-map-popup span{font-size:.74rem;color:#7c8b9b}
.directory-map-popup a{font-size:.76rem;color:#5157C9;font-weight:800;margin-top:4px}
.directory-layout.map-open{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:22px}
.directory-layout.map-open .directory-sidebar{display:none}
.directory-layout.map-open .directory-results{min-width:0}
.directory-layout.map-open .directory-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.directory-layout.map-open .directory-lake-art{height:132px}
.directory-layout.map-open .directory-lake-info{padding:13px}
.directory-layout.map-open .directory-lake-info h3{font-size:.94rem}
.directory-layout.map-open .directory-lake-footer{flex-wrap:wrap;font-size:.65rem}
.directory-layout.map-open .directory-cards.list-view{grid-template-columns:1fr}
.directory-layout.map-open .directory-cards.list-view .directory-lake-art{height:auto;min-height:128px;width:130px}
.directory-layout.map-open .directory-cards.list-view .directory-lake-info{padding:15px}
@media(max-width:1100px){
  .directory-layout.map-open{grid-template-columns:minmax(0,1fr) minmax(315px,.9fr);gap:16px}
  .directory-layout.map-open .directory-cards{grid-template-columns:1fr}
  .directory-layout.map-open .directory-lake-card{flex-direction:row;min-height:120px}
  .directory-layout.map-open .directory-lake-art{flex:none;width:120px;height:auto;min-height:120px}
}
@media(max-width:760px){
  .directory-layout.map-open{grid-template-columns:1fr}
  .directory-layout.map-open .directory-map-panel{grid-column:1;grid-row:2;position:relative;top:auto}
  .directory-layout.map-open .directory-results{grid-column:1;grid-row:3}
  .directory-layout.map-open .directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-layout.map-open .directory-lake-card{flex-direction:column}
  .directory-layout.map-open .directory-lake-art{width:auto;height:135px;min-height:0}
  .directory-map-canvas{height:360px;min-height:300px}
}
@media(max-width:560px){
  .directory-map-controls{justify-content:space-between;gap:8px}
  .directory-map-hint{font-size:.66rem}
  .directory-map-toggle{padding:10px;font-size:.75rem;white-space:nowrap}
  .directory-layout.map-open .directory-lake-art{height:112px}
  .directory-layout.map-open .directory-lake-info h3{font-size:.84rem}
  .directory-map-canvas{height:300px;min-height:300px}
}


/* Full-bleed, default-open map layout inspired by property search directories.
   Closed state retains the original filters + cards layout. */
.directory-page{overflow-x:clip}
.directory-layout .directory-toolbar{gap:12px}
.directory-toolbar-actions{display:flex;align-items:center;gap:9px;flex:none}
.directory-toolbar-actions .directory-map-toggle{margin:0;padding:9px 13px;min-height:44px;font-size:.78rem}
.directory-toolbar-actions .directory-map-toggle svg{width:19px;height:19px}
.directory-toolbar-actions .directory-view-switch{flex:none}
.directory-show-all{display:block;background:none;border:0;padding:9px 0 0;font-weight:800;font-size:.78rem;color:#5157C9;text-align:left;cursor:pointer}
.directory-show-all[hidden],.directory-lake-card[hidden]{display:none!important}
.directory-map-panel[hidden]{display:none!important}
.directory-filter-help{font-size:.71rem;line-height:1.4;color:#8391a4;margin:-3px 0 3px}
.directory-filter-form input[list]{background:#fff}
.directory-layout.map-open{
  width:calc(50% + 50vw);
  grid-template-columns:minmax(0,1fr) minmax(420px,43vw);
  column-gap:20px;
  align-items:start
}
.directory-layout.map-open .directory-sidebar{display:none}
.directory-layout.map-open .directory-results{grid-column:1;grid-row:1;min-width:0}
.directory-layout.map-open .directory-map-panel{
  display:block;
  grid-column:2;
  grid-row:1;
  height:100dvh;
  min-height:600px;
  padding:0;
  margin:0;
  position:sticky;
  top:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  overflow:hidden;
  background:#e5edf2
}
.directory-layout.map-open .directory-map-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  border-radius:0;
  background:#e5edf2
}
.directory-layout.map-open .directory-map-panel-header{
  position:absolute;
  left:16px;
  right:16px;
  top:15px;
  display:flex;
  align-items:center;
  gap:10px;
  justify-content:space-between;
  padding:12px 14px;
  background:#ffffffed;
  border:1px solid #e5ebf4;
  border-radius:14px;
  z-index:1200;
  box-shadow:0 7px 25px #273e4f21;
  backdrop-filter:blur(7px)
}
.directory-layout.map-open .directory-map-close{flex:none}
.directory-layout.map-open .directory-map-message{
  position:absolute;
  left:13px;
  right:65px;
  bottom:42px;
  background:#fffffff0;
  z-index:1100;
  border-radius:10px;
  padding:9px 12px;
  width:max-content;
  max-width:calc(100% - 95px);
  box-shadow:0 4px 15px #283b5014;
  margin:0!important;
  font-size:.72rem
}
.directory-layout.map-open .directory-map-disclaimer{
  position:absolute;
  left:13px;
  right:13px;
  bottom:8px;
  z-index:1100;
  width:max-content;
  max-width:calc(100% - 90px);
  padding:6px 9px;
  background:#ffffffe6;
  border-radius:7px;
  font-size:.62rem;
  margin:0!important;
  color:#687d88
}
.directory-layout.map-open .directory-map-panel .leaflet-top.leaflet-left{top:84px}
.directory-layout.map-open .directory-map-panel .leaflet-bottom.leaflet-right{bottom:45px}
.directory-layout.map-open .directory-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.directory-layout.map-open .directory-lake-card{flex-direction:column}
.directory-layout.map-open .directory-lake-art{width:100%;height:165px;min-height:0}
.directory-layout.map-open .directory-lake-info{padding:14px}
.directory-layout.map-open .directory-cards.list-view{grid-template-columns:1fr}
.directory-layout.map-open .directory-cards.list-view .directory-lake-card{flex-direction:row;min-height:138px}
.directory-layout.map-open .directory-cards.list-view .directory-lake-art{flex:none;width:170px;height:auto;min-height:138px}
.directory-layout.map-open.map-pin-selected .directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.directory-layout.map-open.map-pin-selected .directory-cards.list-view{grid-template-columns:1fr}
.directory-layout.map-open.map-pin-selected .directory-lake-card:not([hidden]){border-color:#8fb7ff;box-shadow:0 11px 28px #376ed726}
@media(min-width:1500px){
  .directory-layout.map-open{grid-template-columns:minmax(0,1fr) minmax(520px,42vw)}
  .directory-layout.map-open .directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  .directory-layout.map-open{width:calc(50% + 50vw);grid-template-columns:minmax(0,1fr) minmax(365px,44vw);gap:14px}
  .directory-layout.map-open .directory-cards{grid-template-columns:1fr}
  .directory-layout.map-open .directory-lake-card{flex-direction:row;min-height:125px}
  .directory-layout.map-open .directory-lake-art{flex:none;width:130px;height:auto;min-height:125px}
  .directory-layout.map-open .directory-cards.list-view .directory-lake-art{width:130px}
}
@media(max-width:760px){
  .directory-layout.map-open{width:100%;grid-template-columns:1fr;gap:15px}
  .directory-layout.map-open .directory-results{grid-column:1;grid-row:2}
  .directory-layout.map-open .directory-map-panel{
    grid-column:1;
    grid-row:1;
    position:relative;
    top:auto;
    height:58dvh;
    min-height:330px;
    width:100%;
    border-radius:14px
  }
  .directory-layout.map-open .directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-layout.map-open .directory-lake-card{flex-direction:column;min-height:0}
  .directory-layout.map-open .directory-lake-art{width:100%;height:140px;min-height:0}
  .directory-layout.map-open .directory-cards.list-view .directory-lake-card{flex-direction:row}
  .directory-layout.map-open .directory-cards.list-view .directory-lake-art{width:125px;min-height:130px;height:auto}
  .directory-filter-form #filter-county{grid-row:2;grid-column:2}
  .directory-filter-help{grid-row:3;grid-column:2}
  .directory-filter-form label:nth-of-type(3){grid-row:3;grid-column:1}
  .directory-filter-form select:nth-of-type(1){grid-row:4;grid-column:1}
  .directory-filter-form button{grid-row:4;grid-column:2}
}
@media(max-width:560px){
  .directory-toolbar{align-items:flex-start}
  .directory-toolbar-actions{gap:5px}
  .directory-toolbar-actions .directory-map-toggle{gap:5px;padding:7px;min-height:38px;font-size:.68rem}
  .directory-toolbar-actions .directory-map-toggle svg{width:16px;height:16px}
  .directory-toolbar-actions .directory-view-switch{padding:3px}
  .directory-toolbar-actions .directory-view-switch a{width:29px;height:31px}
  .directory-results-heading h3{font-size:1.03rem}
  .directory-results-heading p{font-size:.68rem}
  .directory-layout.map-open .directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .directory-layout.map-open .directory-lake-card{flex-direction:column}
  .directory-layout.map-open .directory-lake-art{height:120px;width:100%}
  .directory-layout.map-open .directory-map-panel{height:55dvh;min-height:320px}
  .directory-layout.map-open .directory-map-panel-header{left:9px;right:9px;top:9px;padding:10px}
  .directory-layout.map-open .directory-map-message{font-size:.66rem}
  .directory-layout.map-open .directory-map-disclaimer{font-size:.58rem;max-width:calc(100% - 25px)}
  .directory-filter-form #filter-county{grid-row:auto;grid-column:auto}
  .directory-filter-help{grid-row:auto;grid-column:auto}
}

/* Map stays full-bleed with only the Leaflet zoom controls and source attribution. */
.directory-layout.map-open .directory-map-panel{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:#e8eef2}
.directory-layout.map-open .directory-map-canvas{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}
.directory-layout.map-open .directory-map-panel-header,
.directory-layout.map-open .directory-map-message,
.directory-layout.map-open .directory-map-disclaimer{display:none!important}
.directory-map-error{display:flex;align-items:center;justify-content:center;text-align:center;font-size:.82rem;color:#6d7e91}
.directory-map-panel .leaflet-container{background:#e8eef2}
.directory-map-panel .leaflet-control-attribution{font-size:10px}
.directory-filter-form .ll-select{width:100%}
.directory-filter-form .ll-select-input{min-height:42px}
.directory-filter-form .ll-select-popup{max-height:255px}
.directory-filter-form .ll-button{margin-top:12px}
@media(max-width:760px){
 .directory-filter-form .ll-select{grid-column:2;grid-row:2}
 .directory-filter-form label:nth-of-type(3){grid-column:1;grid-row:3}
 .directory-filter-form select:nth-of-type(1){grid-column:1;grid-row:4}
 .directory-filter-form .ll-button{grid-column:2;grid-row:4;align-self:end}
}
@media(max-width:560px){
 .directory-filter-form .ll-select,
 .directory-filter-form label:nth-of-type(3),
 .directory-filter-form select:nth-of-type(1),
 .directory-filter-form .ll-button{grid-row:auto;grid-column:auto}
}


.directory-lake-art.ll-aerial-card-image{background:#d7e6dc}
.directory-lake-art.ll-aerial-card-image img{display:block;width:100%;height:100%;object-fit:cover}


/* Aerial cards: clean photo surface; attribution lives in the card body. */
.directory-lake-card .directory-lake-art.ll-aerial-card-image::before,
.directory-lake-card .directory-lake-art.ll-aerial-card-image::after{display:none!important}
.directory-lake-card .directory-lake-art.ll-aerial-card-image{background:#dce8e0;overflow:hidden}
.directory-lake-card .ll-aerial-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 10px;min-height:21px}
.directory-lake-card .ll-aerial-meta .directory-art-badge{position:static;inset:auto;z-index:auto;background:#e8f4ed;color:#28644b;border-radius:6px;padding:4px 7px;letter-spacing:.04em;flex:none}
.directory-lake-card .ll-aerial-meta .directory-art-caption{position:static;inset:auto;z-index:auto;color:#667f71;background:none;line-height:1.4;padding:0;font-size:.68rem;font-weight:700;white-space:normal}
.directory-lake-card .ll-aerial-card-image img[data-ll-aerial-src]{opacity:0}
