/* Shared results-page layout, including the in-memory geolocation transition. */
.directory-intro,.map-section{display:none}body:not(.directory-page) .results-section{display:none}
.directory-page .hero,.directory-page .categories-section,.directory-page .craft-section,.directory-page .how-section,.directory-page .faq-section{display:none}
.directory-page .directory-intro{display:block;padding:29px 54px 0}.back-home{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:26px}.back-home:hover{text-decoration:underline}
.directory-intro h1{font-size:48px;letter-spacing:-2px;line-height:1.15;margin:15px 0 10px;font-weight:650}.directory-intro h1 em{font-family:Georgia,serif;font-weight:400}.directory-intro>p{font-size:13px;color:var(--muted);margin-bottom:0}
.directory-page .search-section{margin-top:28px}.directory-page .map-section{display:block;margin:30px 54px 0}.map-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#ecf0e4}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;border-bottom:1px solid #d9dfcf;background:#f0f2e9}.map-title{display:block;font-size:13px;font-weight:700}.map-summary{display:block;font-size:10px;color:var(--muted);margin-top:2px}.map-toolbar .text-button{font-size:10px;white-space:nowrap}.map-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:300px}.slovenia-map{min-width:0;display:grid;place-items:center}.country-map{width:100%;height:auto;max-height:380px;min-height:240px}.country-outline{fill:#d2ddc4;stroke:#91a780;stroke-width:1.2;stroke-linejoin:round}.country-shadow{fill:#c6d1b9;opacity:.3}.country-label{font:10px "Segoe UI",sans-serif;letter-spacing:8px;fill:#99ad8b;font-weight:600}.map-city circle{fill:#92a186}.map-city text{fill:#76866b;font-size:10px;font-weight:500;paint-order:stroke;stroke:#d2ddc4;stroke-width:3px;stroke-linejoin:round}.map-pin{cursor:pointer}.map-pin-halo{fill:#fff;opacity:.55}.map-pin-dot{fill:var(--ink);stroke:white;stroke-width:2.5}.map-pin text{fill:white;font-weight:750;pointer-events:none}.map-pin:hover .map-pin-dot,.map-pin.selected .map-pin-dot,.map-pin:focus-visible .map-pin-dot{fill:var(--gold);stroke:var(--ink)}.map-pin:hover text,.map-pin.selected text,.map-pin:focus-visible text{fill:var(--ink)}.map-selection{align-self:stretch;border-left:1px solid #d9dfcf;padding:30px 23px;display:flex;flex-direction:column;justify-content:center;background:#e8eddfe6;min-width:0}.map-selection-symbol{font-size:38px;color:#8da576;line-height:1;margin-bottom:18px}.map-selection h3{font-size:21px;letter-spacing:-.6px;line-height:1.2;margin:0 0 12px}.map-selection p{font-size:11px;line-height:1.8;color:#708167;margin:0}.map-selection .modal-eyebrow{font-size:8px;letter-spacing:1px}.map-businesses{max-height:210px;overflow-y:auto;margin:0 -10px 10px;padding:0 10px}.map-businesses button{position:relative;display:block;text-align:left;padding:12px 25px 12px 0;border-bottom:1px solid #cfd8c2;width:100%}.map-businesses button strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.map-businesses button>span{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:4px}.map-businesses button>i{position:absolute;right:3px;top:14px;font-style:normal}.map-businesses button:hover strong{text-decoration:underline}.map-selection .map-approximation{font-size:9px}.map-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #d9dfcf;padding:10px 18px;font-size:8px;color:#78876c;background:#f0f2e9}.map-footer>span{display:flex;align-items:center;gap:5px}.map-footer i{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--ink)}.map-footer a{text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.map-unavailable{font-size:12px;padding:35px;color:var(--muted);max-width:450px;text-align:center}.directory-page .results-section{padding-top:38px;padding-bottom:70px}.directory-page .results-section h2{font-size:29px}.directory-page .results-section .eyebrow{font-size:9px}.directory-page .results-section .section-heading{margin-bottom:23px}
@media(max-width:1050px){.directory-page .directory-intro{padding-left:32px;padding-right:32px}.directory-page .map-section{margin-left:32px;margin-right:32px}.map-body{grid-template-columns:minmax(0,1fr) 215px}.map-selection{padding:23px 19px}.map-selection h3{font-size:19px}}
@media(max-width:760px){.directory-page .directory-intro{padding:23px 22px 0}.back-home{font-size:10px;margin-bottom:21px}.directory-intro h1{font-size:36px;letter-spacing:-1.4px;margin-top:13px}.directory-intro>p{font-size:12px;max-width:330px}.directory-intro .eyebrow{font-size:7px;letter-spacing:.9px}.directory-page .search-section{margin-top:23px}.directory-page .map-section{margin:23px 22px 0}.map-toolbar{padding:13px 16px;gap:10px}.map-title{font-size:12px}.map-summary{font-size:8px}.map-toolbar .text-button{font-size:9px}.map-body{grid-template-columns:1fr;min-height:0}.country-map{min-height:0;max-height:none;aspect-ratio:820/400}.map-selection{border-left:0;border-top:1px solid #d9dfcf;padding:17px 20px;display:block}.map-selection-symbol{display:none}.map-selection h3{font-size:17px;margin-bottom:6px}.map-selection p{font-size:10px;line-height:1.7}.map-selection .modal-eyebrow{display:block;margin-bottom:6px}.map-businesses{max-height:180px}.map-footer{padding:9px 13px;gap:8px;font-size:7px;flex-wrap:wrap}.directory-page .results-section{padding-top:29px;padding-bottom:45px}.directory-page .results-section h2{font-size:26px}.directory-page .results-section .section-heading{align-items:center}.country-map .map-city text{font-size:12px}}
