/* Vrščani 1.4 — warm paper, ink and terracotta */
:root{--ink:#24313a;--green:#b6533c;--muted:#707477;--line:#e5dfd7;--cream:#faf8f4;--orange:#b6533c}body{background:var(--cream);font-size:15px}header{background:#fffdf9;gap:22px}nav{gap:20px}header .brand-light{font-size:14px;display:block;letter-spacing:0;margin:2px 0 0}.brand-symbol{flex-shrink:0}h1>span,.intro h1>span{color:#b6533c}.intro p,.muted,.card-description,.card-meta{color:#707477}.eyebrow>span{background:#b6533c}.vrsac-illustration>span{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#39464c!important;font-size:12px!important;letter-spacing:1.5px!important;padding:6px 0!important;font-weight:700!important}.search-section form{border-color:#e5dfd7;box-shadow:0 5px 18px #24313a08}.category{background:transparent;border-color:#ddd5cb;color:#596168}.category.active,.subchips a.active{background:#24313a!important;color:white!important;border-color:#24313a}.category:hover,.subchips a:hover{border-color:#b6533c}.primary,.search-section form>button,.popup-button,.directions-button{background:#b6533c!important;color:#fff!important;border-color:#b6533c!important}.add-button{border-color:#b6533c;color:#a94b36;background:transparent}.card,.contact-card,.contribution-box,.account-card,.community-join,.review-item,.moderation-item{border-color:#e5dfd7}.community,.community-join,.account-card,.visitor-facts,.contribution-box{background:#f3eee7!important}.card-category,.place-tag,.text-link,.card-rating,.review-author,.review-body,.amenity-value{color:#4c5b63}.card-category{font-size:12px}.card h3{font-size:21px}.card-rating{font-size:14px}.card-rating small{font-size:12px}.leaflet-container{background:#eee9e1!important}.language-switch{display:flex;gap:7px;font-size:11px;white-space:nowrap}.language-switch a{padding:5px 2px;color:#757878}.language-switch [aria-current]{color:#b6533c;font-weight:800;border-bottom:2px solid}.location-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:12px 0 0}.location-tools button{border:0;background:none;color:#a94b36;font-weight:700;padding:5px 0}.location-tools span{font-size:12px;color:#707477}.open-filter{display:flex;gap:6px;align-items:center;font-size:13px;white-space:nowrap}.result-actions form{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.view-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid #d6ccc0;border-radius:7px;font-size:13px;font-weight:700}.search-map-area{position:absolute;z-index:650;top:18px;left:50%;transform:translateX(-50%);border:1px solid #d6ccc0;border-radius:25px;background:#fffdf9;padding:12px 20px;box-shadow:0 4px 20px #24313a22;font-weight:700;white-space:nowrap}#mapStatus{position:absolute;bottom:58px;left:10px;right:10px;background:#fff;z-index:600;margin:0}#mapStatus:empty{display:none}.map-limit{position:absolute;z-index:600;bottom:35px;left:10px;right:10px;background:#fffdf9;padding:10px;font-size:12px}.map-wrap{position:relative}#mobileMapSlot{display:none}.explore-more{margin:35px 0 50px;padding-top:25px;border-top:1px solid var(--line)}.explore-more h2{font-size:25px}.explore-more p{color:#707477}.explore-more .subchips{display:flex;flex-wrap:wrap;gap:10px}.explore-more .subchips a{border:1px solid #ddd5cb;border-radius:30px;padding:11px 16px;background:transparent}.facebook-button,.apple-button{display:flex;align-items:center;justify-content:center;background:#1877f2;color:#fff;border-radius:7px;padding:14px;margin:12px 0;font-weight:650;font-size:15px;min-height:44px}.apple-button{background:#000;color:white}.apple-button svg{width:19px;height:23px;margin-right:10px;fill:currentColor}.auth-legal{font-size:12px!important;line-height:1.6}.auth-legal a{text-decoration:underline}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{display:flex;gap:15px;padding:16px;border:1px solid var(--line);border-radius:10px;background:white}.product-card img{width:100px;height:100px;border-radius:7px;object-fit:cover}.product-card h4{font-size:17px;margin:0 0 8px}.product-card p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#707477}.product-card strong{white-space:nowrap}.product-card span{font-size:12px}.product-admin-photo{display:block;width:130px;height:130px;object-fit:cover;border-radius:10px;margin:12px 0}.product-upload{padding:20px;border:2px dashed #d6ccc0;border-radius:10px}.table-scroll{overflow:auto;max-height:360px}.table-scroll td,.table-scroll th{text-align:left;padding:9px 15px}.legal-page{max-width:800px;margin:45px auto 70px;font-size:16px;line-height:1.9}.legal-page h1{font-size:36px}.legal-page h2{font-size:23px;margin-top:32px}.legal-page a{text-decoration:underline}.legal-owner{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.legal-page li{margin:8px 0}.map-page .intro,.map-page .suggestions,.map-page .community,.map-page .cards,.map-page .pagination,.map-page>.explore-more,.map-page .map-caption,.map-page .map-category-legend{display:none}.map-page .search-section{margin:18px 0 12px}.map-page .category-bar{margin-bottom:12px;overflow:auto;flex-wrap:nowrap}.map-page .browse{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start;margin:0}.map-page .results{height:calc(100dvh - 310px);min-height:420px;overflow:auto;padding-right:8px}.map-page .results-head{display:block}.map-page .results-head h2{font-size:23px}.map-page .result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.map-page .map-column{display:block!important;position:sticky;top:12px;align-self:start}.map-page .map-wrap{height:calc(100dvh - 310px);min-height:420px}.map-page #map{height:100%!important}.map-page .subcategory-panel{margin:0 0 12px;padding:12px}.map-page .subcategory-panel .subheading{display:none}.map-page .subcategory-panel .subchips{max-height:72px;overflow:auto}.fullscreen-result-list article{padding:17px 0;border-top:1px solid var(--line)}.fullscreen-result-list article a{font-size:17px;font-weight:700}.fullscreen-result-list article p{font-size:12px;line-height:1.7;color:#707477;margin:6px 0}.fullscreen-result-list h3{font-size:13px;font-weight:500}.map-page .sort-label{display:flex;align-items:center;gap:8px}.map-page .sort-label select{max-width:170px}.map-page~footer{margin-top:20px}.map-page .map-label{max-width:135px;font-size:11px}
@media(min-width:851px) and (max-width:1150px){header{gap:14px;padding:0 3%}header nav{gap:12px}.brand{font-size:20px}.brand-light{display:none!important}nav .nav-link{font-size:11px}.add-button{font-size:11px}.map-page .browse{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:850px){header{height:auto;min-height:80px;padding:12px 4%;gap:10px;flex-wrap:wrap}.brand{font-size:22px}.brand-light{font-size:11px!important}.brand-symbol{width:34px;height:34px}.language-switch{margin-left:auto;font-size:11px}.account-link{margin-left:0}.add-button{font-size:12px;padding:10px 12px}main{padding:0 4%}.intro{padding-top:24px}.intro h1{font-size:36px}.intro p{font-size:14px}.vrsac-illustration>span{font-size:10px!important;letter-spacing:1px!important}.search-section{margin:20px 0 10px}.search-section form{gap:7px}.search-section form>button{font-size:14px}.search-location{padding:0 8px}.location-tools{gap:10px;font-size:13px}.location-tools span{flex-basis:100%}.suggestions{font-size:12px}.demo-note{display:none}#mobileMapSlot{display:block;margin:15px 0 20px}#mobileMapSlot .map-wrap{height:390px;border-radius:14px;overflow:hidden}#mobileMapSlot #map{height:100%!important}.map-column{display:none!important}.category-bar{margin:15px 0 20px}.category{font-size:13px}.results-head{flex-wrap:wrap;gap:15px}.result-actions{flex-wrap:wrap;gap:12px}.sort-label{font-size:13px}.open-filter{font-size:13px}.product-grid{grid-template-columns:1fr}.product-card img{width:90px;height:90px}.product-card h4{font-size:17px}.map-page .browse{display:flex;flex-direction:column;gap:0}.map-page .map-column{display:block!important;width:100%;order:-1;position:static}.map-page .map-wrap{height:60dvh;min-height:380px;border-radius:12px}.map-page .results{height:auto;max-height:none;min-height:0;overflow:visible;width:100%;padding:15px 0}.map-page #mobileMapSlot{display:none}.map-page .search-section{margin-top:12px}.map-page .category-bar{margin-bottom:10px}.map-page .location-tools span{display:none}.map-page .location-tools{padding-top:5px}.legal-page h1{font-size:30px}.legal-page{margin-top:30px}.profile-layout{margin-top:15px}.search-map-area{top:55px;padding:11px 15px}.map-page .results-head{display:flex}.map-page .result-actions form{gap:9px}.map-page .map-column .map-legend{font-size:10px}.map-page .fullscreen-result-list{max-height:400px;overflow:auto}footer{font-size:12px;gap:15px}footer .brand{font-size:22px}}
[hidden]{display:none!important}

.feature-badge{background:#24313a!important}.map-page .map-wrap{min-height:300px}body:has(.map-page) footer{display:none}@media(max-width:850px){.directory-page:not(.map-page) .intro{display:block}.directory-page:not(.map-page) .intro>div:first-child>p{display:none}.directory-page:not(.map-page) .intro h1{font-size:30px;line-height:1.15;margin:10px 0}.directory-page:not(.map-page) .vrsac-illustration{width:100%;max-width:340px;margin:5px auto 0}.directory-page:not(.map-page) .vrsac-illustration img{height:120px;width:100%;object-fit:contain}.directory-page:not(.map-page) .vrsac-illustration>span{font-size:9px!important}.directory-page:not(.map-page) .intro .eyebrow{font-size:8px}.map-page .map-wrap{height:60dvh!important;min-height:350px}}

@media(max-width:600px){.directory-page:not(.map-page) .intro{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:5px;align-items:center;padding-top:18px}.directory-page:not(.map-page) .intro h1{font-size:24px;letter-spacing:-1px;line-height:1.2}.directory-page:not(.map-page) .vrsac-illustration{width:140px;margin:0}.directory-page:not(.map-page) .vrsac-illustration img{height:90px}.directory-page:not(.map-page) .vrsac-illustration>span{font-size:9px!important;letter-spacing:.3px!important;line-height:1.7}.directory-page:not(.map-page) .intro .eyebrow{font-size:7px;letter-spacing:1px}}

/* 1.4.1: sticky home map, map fills its viewport, actions outside the map. */
.map-wrap{background:#eee9e1;isolation:isolate}
.map-wrap>#map{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0}
.map-toolbar{display:flex;justify-content:center;align-items:center;width:100%;margin-top:0}
.map-toolbar:has(.search-map-area:not([hidden])){padding-top:10px}
.map-toolbar>.search-map-area{position:static;transform:none;z-index:auto;width:auto;max-width:100%;margin:0;padding:11px 20px;border-radius:8px;box-shadow:none;background:#fffdf9;font-size:14px;min-height:44px}
.map-toolbar>.search-map-area:disabled{opacity:.65;cursor:progress}
.user-location-marker{background:transparent;border:0}
.user-location-dot{display:block;width:20px;height:20px;border-radius:50%;background:#2475e8;border:3px solid white;box-shadow:0 0 0 2px #2475e838,0 2px 8px #24313a44}
.leaflet-control.user-location-control{border:0;box-shadow:0 1px 7px #24313a33;border-radius:7px;overflow:hidden}
.user-location-control button{display:grid;place-items:center;width:38px;height:38px;background:#fff;border:0;color:#2475e8;font-size:24px;line-height:1}
.user-location-control button:focus-visible{outline:3px solid #2475e8;outline-offset:-3px}
@media(min-width:851px){
 .directory-page:not(.map-page) .map-column{position:sticky;top:20px;align-self:start;min-width:0}
 .directory-page:not(.map-page) .map-wrap{position:relative;top:0;height:min(640px,calc(100dvh - 150px));min-height:300px}
 .map-page .map-wrap{position:relative;top:0}
}
@media(max-width:850px){
 #mobileMapSlot .map-wrap{position:relative;top:0;height:390px;min-height:0}
 #mobileMapSlot .map-toolbar{margin-bottom:4px}
 .map-toolbar>.search-map-area{font-size:14px;width:100%;min-height:44px}
 .map-page .map-toolbar{padding-left:1px;padding-right:1px}
 .map-page .map-column{position:static;align-self:auto}
 .map-page .map-wrap{position:relative;top:0;height:60dvh!important;min-height:350px}
 .map-wrap .map-legend{font-size:10px;pointer-events:none}
}

.reaction-feedback{flex-basis:100%;margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.5}.reaction-feedback:empty{display:none}.review-reactions{flex-wrap:wrap}.reaction:disabled{cursor:progress;opacity:.65}.lightbox-prev,.lightbox-next{width:90px!important;font-size:12px!important;white-space:nowrap}@media(max-width:760px){.lightbox-prev{left:calc(50% - 100px)}.lightbox-next{right:calc(50% - 100px)}}
.product-copy{flex:1;min-width:0}.product-price-options{margin:14px 0 0;min-width:0}.product-price-options>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:9px 0;border-top:1px solid #e5dfd7}.product-price-options dt{min-width:0;overflow-wrap:anywhere;flex:1;font-size:16px;color:#596168}.product-price-options dd{margin:0;white-space:nowrap;font-size:17px;font-weight:750;color:#24313a}.product-unit{font-size:14px;color:#707477}.product-variants-editor{border:1px solid #ddd5cb;border-radius:12px;padding:18px;margin:22px 0}.product-variants-editor legend{font-size:20px;font-weight:700}.product-variant-row{border-bottom:1px solid #e5dfd7;padding:12px 0 18px;margin-bottom:12px}.catalog-clear{border:1px solid #caa79c!important}.catalog-replace-option{margin-top:18px}.product-variants-editor button:disabled{opacity:.5;cursor:not-allowed}
