.directory-recommendations{padding:3.5rem 0 2.5rem;margin:1rem 0 2rem}.directory-recommendations>h2{font-size:clamp(2rem,4vw,3.8rem);margin:.4rem 0 1rem}.directory-recommendations>p{max-width:65ch}.recommended-grid{margin-top:2rem}.place-rating{color:#0047ab;font-weight:600;font-size:.9rem}.place-full-details{margin-top:auto;padding-top:1rem}.place-full-details>summary{cursor:pointer;color:#0047ab;font-weight:600;min-height:44px}.place-full-content{padding-top:.5rem;overflow-wrap:anywhere}.place-vote{margin-top:1.5rem}.place-vote>p:first-child{font-weight:600}.rating-buttons{display:flex;gap:.3rem;flex-wrap:wrap}.rating-buttons button{display:flex;gap:.2rem;align-items:center;justify-content:center;background:#edf4ff;border:0;color:#0047ab;border-radius:50%;min-width:44px;min-height:44px;padding:8px;cursor:pointer;font-size:1rem}.rating-buttons button small{font:inherit;font-size:.7rem}.rating-buttons button:hover,.rating-buttons button.is-filled{background:#0047ab;color:#fff}.rating-buttons button[aria-pressed=true]{outline:2px solid #0047ab;outline-offset:3px}.rating-buttons button:focus-visible,.place-full-details>summary:focus-visible{outline:3px solid #008080;outline-offset:4px}.rating-buttons button:disabled{opacity:.55;cursor:wait}.place-vote>small,.place-vote>a{font-size:.75rem;line-height:1.6}.vote-status{font-size:.85rem;min-height:1.5em}.directory-map .place-vote{margin-top:1rem}#adresses{scroll-margin-top:100px}.directory-workshop .directory-search{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end}@media(max-width:1050px){.directory-workshop .directory-search{grid-template-columns:1fr 1fr}.directory-workshop .directory-search>label:first-child{grid-column:1/-1}}@media(max-width:640px){.directory-workshop .directory-search{grid-template-columns:1fr}.directory-recommendations{padding-top:2rem}.rating-buttons{gap:.4rem}}

.directory-featured-marker{background:transparent!important;border:0!important;text-align:center;line-height:36px;font-size:34px;color:#ffd32a;text-shadow:-1px -1px 0 #594100,1px -1px 0 #594100,-1px 1px 0 #594100,1px 1px 0 #594100,0 2px 6px #0004}.directory-featured-marker:focus-visible{outline:3px solid #0047ab;outline-offset:4px;border-radius:50%}.map-featured-legend{font-size:.85rem}.map-featured-legend>span{color:#b27b00;font-size:1.3rem}.vote-email-label{display:grid;gap:6px;font-size:.85rem;margin:16px 0}.vote-email-label input{width:100%;min-height:44px;padding:10px 14px;border:1px solid #b8cbe7;border-radius:10px;background:#fff;color:#163b60;font:inherit}.place-vote .vote-submit{min-height:44px;font-size:.8rem;max-width:100%;white-space:normal}.place-vote{margin-bottom:1.5rem}.place-vote [disabled]{opacity:.65}

/* Keep long establishment sheets inside the map, with an accessible inner scroll. */
.directory-place-popup .leaflet-popup-content{overflow-wrap:anywhere;max-width:calc(100vw - 80px)}.directory-place-popup .leaflet-popup-scrolled{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.directory-place-popup .leaflet-popup-content-wrapper{border-radius:12px}.directory-place-popup .leaflet-popup-close-button{width:32px!important;height:32px!important;line-height:32px!important}.directory-place-popup .place-vote{margin-bottom:8px}.directory-place-popup .vote-status{min-height:1.5em}
