/* Directory discovery presentation: countryside character, compact travel controls. */
.pr-directory>.ct-container{max-width:1440px}.pr-directory .entry-content>p{margin-bottom:22px}.pr-directory .pr-location-bar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:20px 22px;background:#e8ede3;border-radius:6px;margin:24px 0 16px}.pr-location-bar>div:first-child{flex:1;min-width:210px}.pr-location-bar>div:nth-child(2){width:150px}.pr-location-bar label,.pr-sort-control label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.pr-directory input,.pr-directory select{background:#fffdf8;min-height:46px;font-size:15px;padding:9px 12px;border:1px solid #b5c2b1;border-radius:4px;width:100%}.pr-directory button{background:#234735;color:#fff;border:1px solid #234735;min-height:46px;font-size:14px;padding:10px 16px;line-height:1.4;cursor:pointer}.pr-directory .pr-outline{background:transparent;color:#234735}.pr-location-bar [data-pr-location-message]{flex-basis:100%;font-size:14px;margin:0}.pr-location-bar [data-pr-location-message]:empty{display:none}.pr-location-bar>a{align-self:center;font-size:14px}.pr-directory .pr-location-note{font-size:14px;line-height:1.5;margin-bottom:20px;color:#52614e}
.pr-directory-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start;margin-top:26px}.pr-directory-sidebar{min-width:0}.pr-map-preview{width:100%;height:110px;background:repeating-linear-gradient(25deg,#e0e7db 0 28px,#f7f4eb 28px 32px,#e0e7db 32px 62px)!important;color:#234735!important;border-color:#c5d0bf!important;box-shadow:inset 0 0 0 8px #faf7ef;font-weight:700;margin-bottom:20px}.pr-map-preview span{font-size:25px;vertical-align:middle;margin-right:6px}.pr-directory-filters{border:1px solid #d6dfd2;border-radius:6px;background:#fffdf8}.pr-directory-filters>summary{padding:17px 18px;font-weight:700;cursor:pointer;border-bottom:1px solid #d6dfd2}.pr-directory-filters>summary span{font-size:12px;font-weight:400;margin-left:6px}.pr-filter-body{padding:0 18px 18px}.pr-filter-group{padding:17px 0;border-bottom:1px solid #d6dfd2}.pr-filter-group>summary{font-size:15px;font-weight:650;cursor:pointer}.pr-filter-field{margin-top:16px}.pr-filter-field label{display:block;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:6px}.pr-filter-field select{font-size:14px;padding-inline:9px}.pr-filter-help{font-size:12px;line-height:1.5;color:#52614e;margin:18px 0}.pr-filter-actions{display:flex;flex-direction:column;gap:12px;text-align:center}.pr-filter-actions>a{font-size:13px}.pr-filter-close{display:none}.pr-directory-results{min-width:0}.pr-results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pr-results-toolbar>p{font-size:16px;font-weight:600;margin:0}.pr-sort-control{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pr-sort-control label{margin:0}.pr-sort-control select{width:auto;max-width:240px}.pr-sort-control button{padding-inline:12px}.pr-directory .pr-active-filters a{display:inline-flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid #bdcbbc;border-radius:4px;font-size:13px;background:#e8ede3;text-decoration:none}.pr-directory [aria-label="Places in this collection"]>ul{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;gap:30px 24px}.pr-result-pagination{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:32px}.pr-empty-results{padding:30px;background:#e8ede3;border-radius:6px}.pr-empty-results h2{font-size:29px}.pr-mobile-directory-controls{display:none}.pr-directory [hidden]{display:none!important}
#pr-directory-map-dialog{position:fixed;inset:20px;width:calc(100% - 40px);max-width:1500px;height:calc(100dvh - 40px);max-height:none;padding:22px;background:#faf7ef;border:0;border-radius:8px;color:#26312b}#pr-directory-map-dialog::backdrop{background:rgba(13,31,21,.65)}#pr-directory-map-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}#pr-directory-map-dialog h2{font-size:32px;margin:0 0 6px}#pr-directory-map-dialog header p{font-size:14px;margin:0}#pr-directory-map-dialog .pr-map-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;height:calc(100% - 135px);min-height:260px}#pr-map-results{overflow-y:auto;min-height:0}#pr-directory-map{height:100%;min-height:260px;background:#e8ede3;border-radius:5px}#pr-directory-map-dialog .pr-map-note{font-size:12px;margin:12px 0 0;line-height:1.5}.pr-map-card{padding:16px;border:1px solid #d6dfd2;border-radius:5px;margin-bottom:12px;background:#fffdf8}.pr-map-card>a{font-family:Georgia,serif;font-size:22px;font-weight:400;line-height:1.2;color:#234735}.pr-map-card p{font-size:13px;line-height:1.5;margin:8px 0}.pr-map-card button{background:transparent;color:#234735;border-color:#bdcbbc;min-height:38px;padding:6px 10px;font-size:13px}.pr-map-pin{background:#234735;border:3px solid #faf7ef;border-radius:50%;box-shadow:0 2px 5px #555;color:#c79535;text-align:center;line-height:20px}.leaflet-popup .pr-map-card{border:0;padding:3px;margin:0}.leaflet-control-attribution{font-size:11px!important}.pr-modal-open{overflow:hidden}
@media(min-width:1550px){.pr-directory>.ct-container{max-width:1530px}.pr-directory [aria-label="Places in this collection"]>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.pr-directory-layout{grid-template-columns:235px minmax(0,1fr);gap:24px}.pr-sort-control{gap:7px}.pr-sort-control select{max-width:210px}.pr-results-toolbar{align-items:start}.pr-result-media h2{font-size:24px!important}}
@media(max-width:899px){.pr-directory{padding-bottom:110px}.pr-directory-layout{display:block}.pr-directory .pr-location-bar{padding:16px;gap:10px}.pr-location-bar>div:first-child{min-width:170px}.pr-location-bar>div:nth-child(2){width:125px}.pr-directory-filters{margin-bottom:24px}.pr-filter-close{display:block;margin:15px 0}.pr-directory-filters:not(.pr-filters-modal) .pr-filter-close{display:none}.pr-directory-sidebar>.pr-map-preview{display:none}.pr-directory-filters.pr-filters-modal{position:fixed;inset:0;z-index:999999;border:0;border-radius:0;overflow:auto;max-height:100dvh;padding-bottom:80px}.pr-filters-modal>summary{position:sticky;top:0;background:#faf7ef;z-index:2;list-style:none;pointer-events:none}.pr-filters-modal .pr-filter-body{padding-inline:22px}.pr-filters-modal .pr-filter-actions{position:fixed;bottom:0;left:0;right:0;z-index:2;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 22px max(12px,env(safe-area-inset-bottom));background:#faf7ef;border-top:1px solid #d6dfd2}.pr-filter-actions button{flex:1}.pr-mobile-directory-controls{display:flex;position:fixed;z-index:900;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);gap:1px;background:#234735;border:1px solid #234735;border-radius:6px;box-shadow:0 4px 16px #26312b40;overflow:hidden;white-space:nowrap}.pr-mobile-directory-controls button{min-height:48px;border-radius:0!important;border-color:#ffffff33;padding:10px 22px}.pr-sort-control label{font-size:13px}.pr-sort-control select{font-size:14px;max-width:205px}.pr-results-toolbar{gap:12px}#pr-directory-map-dialog{inset:0;width:100%;height:100dvh;padding:16px;border-radius:0}#pr-directory-map-dialog h2{font-size:26px}#pr-directory-map-dialog>header{align-items:start}#pr-directory-map-dialog>header button{max-width:130px;flex-shrink:0}#pr-directory-map-dialog .pr-map-layout{grid-template-columns:1fr;grid-template-rows:minmax(240px,1fr) 180px;height:calc(100% - 160px);gap:12px}#pr-directory-map{grid-row:1}#pr-map-results{display:flex;gap:10px;overflow:auto}#pr-map-results>.pr-map-card{flex:0 0 250px;margin-bottom:0}#pr-map-results .pr-map-card>a{font-size:20px}}
@media(max-width:599px){.pr-directory .pr-location-bar{display:grid;grid-template-columns:minmax(0,1fr) 110px}.pr-location-bar>div:first-child{min-width:0}.pr-location-bar>div:nth-child(2){width:auto}.pr-location-bar button{padding-inline:8px}.pr-location-bar>[data-pr-location-message]{grid-column:1/-1}.pr-directory [aria-label="Places in this collection"]>ul{grid-template-columns:1fr}.pr-sort-control{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.pr-sort-control select{max-width:none;width:100%}.pr-mobile-directory-controls button{padding-inline:18px}.pr-directory .pr-result-media h2{font-size:27px!important}#pr-directory-map-dialog>header{gap:10px}#pr-directory-map-dialog h2{font-size:23px}#pr-directory-map-dialog header p{font-size:12px}#pr-directory-map-dialog>header button{font-size:12px;max-width:105px}}

.pr-map-card>img{display:block;width:100%;height:130px;object-fit:cover;border-radius:3px;margin-bottom:12px}.leaflet-popup .pr-map-card>img{height:110px}

@media(max-width:899px){#pr-map-results>.pr-map-card{overflow-y:auto}#pr-map-results>.pr-map-card>img{float:left;width:76px;height:100px;margin:0 10px 6px 0}}
