@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@600&display=swap');
.mm-site{background:#f9fbf7;color:#193629}.mm-site .ww-map-hero{height:340px;position:relative;overflow:hidden;background:#153e2e}.ww-map-hero .map-hero-image{position:absolute;inset:0}.ww-map-hero .map-hero-image img{width:100%;height:100%;object-fit:cover}.ww-map-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#001b18c7,transparent 80%);z-index:1}.ww-map-hero .map-hero-content{position:relative;z-index:2;max-width:1200px;margin:auto;padding:50px 28px;color:#fff}.ww-map-hero h1{font:700 clamp(40px,6vw,76px)/1.04 Georgia,serif;color:white;margin:8px 0}.ww-map-hero p:not(.section-label){color:white;max-width:520px;font-size:17px}.ww-map-button,.ww-map-inspiration a{display:inline-block;background:#185d40;color:white!important;text-decoration:none;border:1px solid #d1e5d0;border-radius:25px;padding:12px 24px;font-weight:700;margin-top:12px}.ww-handwritten{position:absolute;z-index:2;right:11%;top:27%;color:white;font:600 34px/1.1 Caveat,cursive;transform:rotate(-8deg)}.ww-category-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;background:#eff4ee;padding:16px 20px}.ww-category-strip button{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e4ebe3;border-radius:7px;color:#244b34;font-size:12px;font-weight:700;padding:15px 12px;cursor:pointer}.ww-category-strip button.active{background:#165d3c;color:#fff}.ww-category-strip button i{font-size:18px}.ww-map-layout{display:grid;grid-template-columns:305px minmax(0,1fr);gap:22px;max-width:1300px;padding:25px 20px;margin:auto;align-items:start}.ww-map-sidebar{min-width:0}.ww-map-sidebar h2{font:700 26px Georgia,serif;margin:4px 0 15px}.ww-search-label{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce5de;border-radius:30px;padding:11px 14px}.ww-search-label input{width:100%;border:0;background:transparent;outline:none;font:inherit}.ww-side-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.ww-side-selects label{font-size:11px;color:#5b6e61}.ww-side-selects select,.ww-location-count select{width:100%;background:white;border:1px solid #dce5de;border-radius:7px;padding:11px 6px;color:#1e3829}.ww-location-count{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;margin:18px 0 10px}.ww-location-count label{display:flex;align-items:center;gap:7px}.ww-location-results{max-height:580px;overflow:auto;background:white;border:1px solid #e5ece5;border-radius:10px}.ww-location-results .map-country-section,.ww-location-results .map-area-section,.ww-location-results .map-area-items{display:contents}.ww-location-results .map-area-card{display:grid;grid-template-columns:68px 1fr 28px;gap:10px;align-items:center;padding:9px;border:0;border-bottom:1px solid #ecf1eb;border-radius:0;background:#fff;cursor:pointer}.ww-location-results .map-area-card[hidden]{display:none}.ww-location-results .map-area-card:hover{background:#f4f8f3}.ww-location-results .map-area-image{width:68px;height:63px;overflow:hidden;border-radius:6px;background:#e0ebe0;display:grid;place-items:center;color:#1a6743}.ww-location-results .map-area-image img{width:100%;height:100%;object-fit:cover}.ww-location-results .map-area-content{min-width:0;padding:0}.ww-location-results .map-area-content h3{font:700 15px/1.16 Georgia,serif;margin:0 0 3px}.ww-location-results .map-area-type,.ww-location-results .map-area-location{display:block;font-size:11px;color:#596f5d}.ww-location-results .ww-card-description{display:none}.ww-location-results .map-area-link{padding:0}.ww-location-results .map-area-link a,.ww-location-results .map-area-link button{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#edf4ee;color:#2c6544;font-size:16px;border:0;text-decoration:none;cursor:pointer;padding:0}.ww-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin:14px}.ww-pagination button{border:1px solid #d7e5d8;background:#fff;border-radius:50%;width:35px;height:35px;cursor:pointer}.ww-pagination button:disabled{opacity:.3}.ww-map-frame{border:9px solid #153d54;border-radius:10px;overflow:hidden;box-shadow:0 10px 27px #1d453016}.ww-map-frame #ww-map{width:100%;height:670px;margin:0;border-radius:0}.ww-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:27px 0 14px}.ww-section-heading h2{font:700 29px Georgia,serif;margin:0}.ww-section-heading a{color:#125837;font-weight:700;font-size:12px;text-decoration:none}.ww-featured-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ww-feature-card{border:1px solid #e2eae0;background:white;border-radius:9px;overflow:hidden}.ww-feature-card>img{width:100%;height:125px;object-fit:cover}.ww-feature-body{padding:13px}.ww-feature-body>span{background:#195c3c;color:white;font-weight:700;border-radius:20px;padding:5px 9px;font-size:10px}.ww-feature-body h3{font:700 18px Georgia,serif;margin:12px 0 6px}.ww-feature-body p{font-size:12px;color:#567060;min-height:20px}.ww-feature-body a{font-size:12px;color:#165936;font-weight:700;text-decoration:none}.ww-regions{max-width:1300px;padding:12px 20px 42px;margin:auto}.ww-region-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ww-region-card{min-height:130px;border:0;border-radius:8px;background-color:#295d48;background-size:cover;background-position:center;text-align:left;color:white;padding:18px;display:flex;justify-content:end;flex-direction:column;cursor:pointer}.ww-region-card strong{font:700 20px Georgia,serif}.ww-region-card span{font-size:12px}.ww-map-inspiration{padding:50px 20px;text-align:center;background:linear-gradient(#edf5ef,#e1eee4)}.ww-map-inspiration p{font-size:11px;letter-spacing:.2em}.ww-map-inspiration h2{font:700 44px Georgia,serif;margin:9px}.ww-map-inspiration span{display:block;font-size:13px}.ww-map-inspiration a{margin-top:20px}.mm-site .ww-map-suggestion{margin-top:0}@media(max-width:1000px){.ww-map-layout{grid-template-columns:1fr}.ww-map-sidebar{order:1}.ww-map-main{order:2}.ww-location-results{max-height:360px}.ww-region-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.ww-map-hero .map-hero-content{padding:50px 18px}.ww-map-hero{height:315px!important}.ww-handwritten{display:none}.ww-map-layout{padding:16px 12px}.ww-category-strip{overflow:auto;flex-wrap:nowrap;justify-content:flex-start;padding:12px}.ww-category-strip button{white-space:nowrap}.ww-map-frame #ww-map{height:480px}.ww-featured-cards{grid-template-columns:repeat(2,1fr)}.ww-region-grid{grid-template-columns:repeat(2,1fr)}.ww-section-heading h2{font-size:23px}}

/* 2026-10-13: restore category-coloured icon pins and simplify filter section heading */
.ww-location-pin-wrap{background:transparent!important;border:0!important;overflow:visible!important}
.ww-location-pin{position:relative;display:flex;width:31px;height:31px;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #fff;border-radius:50% 50% 50% 3px;transform:rotate(-45deg);background:var(--pin-color,#186041);color:#fff;box-shadow:0 2px 7px #001b184d}
.ww-location-pin i{font-size:13px;transform:rotate(45deg);line-height:1}
.ww-location-pin-wrap:hover .ww-location-pin{filter:brightness(1.12);box-shadow:0 3px 11px #001b1875}
.mm-site .ww-map-sidebar{padding-top:3px}
.mm-site .ww-map-layout{padding-top:22px}

/* 2026-10-13 category completeness and location list corrections */
.mm-site .ww-category-strip{display:flex;flex-wrap:wrap;justify-content:center;overflow:visible;gap:8px;padding:15px 14px}
.mm-site .ww-category-strip button{white-space:normal;text-align:center;min-height:46px;line-height:1.25}
.mm-site .ww-location-results{background:transparent;border:0;border-radius:0;max-height:none;overflow:visible;display:grid;gap:8px;align-content:start}
.mm-site .ww-location-results .map-country-section,.mm-site .ww-location-results .map-area-section,.mm-site .ww-location-results .map-area-items{display:contents}
.mm-site .ww-location-results .map-area-card{margin:0!important;min-height:84px;height:auto!important;position:static;box-sizing:border-box;padding:10px 12px;border:1px solid #e1e9e0;border-radius:10px;background:white;box-shadow:0 3px 11px rgba(30,55,36,.03)}
.mm-site .ww-location-results .map-area-card[hidden]{display:none!important}
.mm-site .ww-location-results .map-area-image{width:68px;height:62px;min-height:62px}
.mm-site .ww-location-results .map-area-content{display:block;position:static;transform:none}
.mm-site .ww-location-results .map-area-content h3{margin:0 0 4px}
.mm-site .ww-location-results .map-area-link{align-self:center}
.mm-site .ww-location-results .map-area-items{margin:0;padding:0}
.ww-pin-legend{background:#f7faf7;border:1px solid #dce7df;border-top:0;border-radius:0 0 12px 12px;padding:16px}
.ww-pin-legend>strong{display:block;color:#214f36;font:700 15px/1.4 'DM Sans',sans-serif;margin-bottom:12px}
.ww-pin-legend-items{display:flex;flex-wrap:wrap;gap:9px 18px}
.ww-pin-key-item{display:inline-flex;align-items:center;gap:7px;color:#355342;font-size:12px;font-weight:600}
.ww-pin-key-icon{background:var(--key-color,#567);color:white;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0002}
.ww-pin-key-icon i{font-size:11px}
@media(max-width:1000px){.mm-site .ww-location-results{max-height:none!important;overflow:visible!important}.mm-site .ww-location-results .map-area-card{min-height:85px}.mm-site .ww-category-strip{flex-wrap:wrap;overflow:visible;justify-content:center}.mm-site .ww-map-layout{gap:12px}}
@media(max-width:650px){.mm-site .ww-category-strip{gap:6px;padding:10px}.mm-site .ww-category-strip button{font-size:11px;padding:11px 9px;min-height:40px;white-space:normal}.mm-site .ww-location-results{display:grid;gap:8px;max-height:none!important;overflow:visible!important}.mm-site .ww-location-results .map-area-card{grid-template-columns:64px minmax(0,1fr) 28px;min-height:80px!important}.ww-pin-legend{padding:12px}.ww-pin-legend-items{gap:8px 12px}}

/* Map-first mobile layout and clickable colour legend */
.ww-pin-legend-items .ww-pin-key-item{appearance:none;background:transparent;border:1px solid transparent;border-radius:24px;padding:5px 8px;cursor:pointer;text-align:left;font:600 12px/1.3 inherit;color:#315641;transition:background .15s,border-color .15s}
.ww-pin-legend-items .ww-pin-key-item:hover,.ww-pin-legend-items .ww-pin-key-item.active{background:#dcece0;border-color:#8fbaa0;color:#0f5132}
.ww-pin-legend-items .ww-pin-key-item:focus-visible{outline:3px solid #185d40;outline-offset:2px}
@media(max-width:1000px){.mm-site .ww-map-layout{display:flex;flex-direction:column;gap:22px}.mm-site .ww-map-main{display:contents}.mm-site .ww-map-frame{order:0;width:100%;box-sizing:border-box}.mm-site .ww-map-sidebar{order:1;width:100%;box-sizing:border-box}.mm-site .ww-featured-section{order:2;width:100%;box-sizing:border-box}}

/* All-locations map legend button follows the same pressed styling as category pins. */
.ww-pin-key-item[data-filter="all"].active .ww-pin-key-icon{box-shadow:0 0 0 2px #145638,0 2px 6px #0002}

/* Make View All the first unmistakable action within the pin key */
.ww-pin-legend-items .ww-pin-key-item[data-filter="all"]{background:#e0eee5;border:1px solid #91b79c;color:#164e33;padding:7px 12px;font-weight:800}.ww-pin-legend-items .ww-pin-key-item[data-filter="all"].active{background:#d0e7d8;border-color:#216b43}.ww-pin-legend-items .ww-pin-key-item[data-filter="all"] .ww-pin-key-icon{background:#176444}

/* Map script: no background box, strong outlines */
.ww-map-hero .ww-handwritten{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;font-weight:700!important;-webkit-text-stroke:.65px rgba(3,23,16,.98);text-shadow:2px 3px 3px #08251a,-2px -2px 3px #08251a,0 0 10px #08251a,0 1px 18px #08251a!important}

/* Map filter: keep full selected label visible on widescreen */
@media(min-width:1001px){.ww-map-layout{grid-template-columns:minmax(345px,365px) minmax(0,1fr)!important}.ww-side-selects{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important}.ww-side-selects select{padding-right:25px!important;font-size:12px!important;min-width:0!important;}}
.ww-map-header-search,.ww-map-header-search svg{color:#165c3c!important;stroke:#165c3c!important;}
