/* Common visual system; native Listeo forms, account actions and booking hooks remain. */
body.sl-site{--sl-green:#009b72;--sl-ink:#172c28;--sl-muted:#697672;--sl-border:#e3ebe7;--sl-soft:#f5f8f6;font-family:Arial,Helvetica,sans-serif;color:var(--sl-ink)}
.sl-site .sl-header,.sl-site .sl-footer{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--sl-ink);position:relative;z-index:20}.sl-site .sl-header *,.sl-site .sl-footer *{box-sizing:border-box}.sl-site .sl-header a,.sl-site .sl-footer a{text-decoration:none;color:inherit}.sl-site .sl-header a:hover,.sl-site .sl-footer a:hover{color:var(--sl-green)}.sl-site .sl-header img,.sl-site .sl-footer img{display:block;max-width:100%}.sl-site .sl-btn-dark{background:var(--sl-ink);color:white!important}.sl-site .sl-btn-green{background:var(--sl-green);color:white!important}.sl-site .sl-nav a[aria-current=page]{color:var(--sl-green)}.sl-site .sl-footer p{font-size:12px;line-height:1.7;color:var(--sl-muted);margin:0}.sl-site .sl-header-inner{gap:24px}.sl-site .sl-nav{gap:24px}.sl-site .sl-nav a,.sl-site .sl-login{white-space:nowrap}.sl-site .sl-header .sl-btn{font-size:13px}.sl-site .sl-header svg,.sl-site .sl-footer svg{width:22px;fill:none;stroke:currentColor}.sl-site .sl-footer{margin-top:60px}.sl-home .sl-footer{margin-top:0}
.sl-site:not(.sl-home) #titlebar{background:#f2f7f4;padding-top:38px;padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--sl-border)}.sl-site:not(.sl-home) #titlebar h1,.sl-site:not(.sl-home) #titlebar h2{font-family:inherit;color:var(--sl-ink);font-weight:700;letter-spacing:-.7px}.sl-site:not(.sl-home) .button,.sl-site:not(.sl-home) input[type=submit],.sl-site:not(.sl-home) button.button{border-radius:8px;background-color:var(--sl-green);box-shadow:none}.sl-site:not(.sl-home) .button.border{background:transparent;color:var(--sl-green);border-color:var(--sl-green)}.sl-site:not(.sl-home) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),.sl-site:not(.sl-home) textarea{border-radius:8px;border-color:var(--sl-border);box-shadow:none}.sl-site:not(.sl-home) .select2-container .select2-selection{border-radius:8px;border-color:var(--sl-border)}
.sl-site.single-listing{background:#f7faf8}.sl-site.single-listing .listeo-single-listing-content{padding-top:0}.sl-site.single-listing #titlebar.listing-titlebar{background:transparent;padding:32px 0 20px;border:0;margin-bottom:20px}.sl-site.single-listing #titlebar h2{font-size:32px;line-height:1.25}.sl-site.single-listing .listing-titlebar-tags .listing-tag{background:#e5f5ed;color:#16805c;border-radius:5px}.sl-site.single-listing .boxed-widget{background:#fff;border:1px solid var(--sl-border);border-radius:13px;box-shadow:none;padding:26px}.sl-site.single-listing .listing-section{background:#fff;border:1px solid var(--sl-border);border-radius:13px;padding:28px;margin-block:22px}.sl-site.single-listing .listing-section h3{font-weight:700;color:var(--sl-ink)}.sl-site.single-listing .listing-nav-container{border-radius:9px;border:1px solid var(--sl-border);background:#fff}.sl-site.single-listing .listing-nav li a{font-size:13px}.sl-site.single-listing .listing-nav li a.active,.sl-site.single-listing .listing-nav li a:hover{color:var(--sl-green)}.sl-site.single-listing .listing-gallery img{border-radius:12px}.sl-site.single-listing .listing-address{font-size:14px;color:var(--sl-muted)}.sl-site.single-listing .listeo-single-listing-sidebar{margin-top:32px!important}
.sl-site .add-listing-section,.sl-site .dashboard-list-box,.sl-site .sign-in-form,.sl-site .woocommerce .woocommerce-MyAccount-content{border-radius:12px;border-color:var(--sl-border);box-shadow:none}.sl-site .add-listing-headline{background:#f3f8f5;border-radius:12px 12px 0 0}.sl-site .woocommerce-MyAccount-navigation li.is-active a{color:var(--sl-green)}.sl-site .blog-post,.sl-site .post-content{border-radius:12px;box-shadow:none}.sl-site .page-container-col{font-size:15px;line-height:1.8}.sl-site .page-container-col h2,.sl-site .page-container-col h3{color:var(--sl-ink);font-weight:700}.sl-site .wpcf7 input[type=submit]{padding:13px 25px}.sl-site .woocommerce form.login,.sl-site .woocommerce form.register{border:1px solid var(--sl-border);border-radius:12px;padding:28px}
body.sl-directory{overflow:auto!important;height:auto!important;background:#f6f9f7}.sl-directory-intro{background:#ecf4ef;border-bottom:1px solid var(--sl-border);padding:30px 0 44px}.sl-breadcrumb{display:flex;align-items:center;gap:11px;color:var(--sl-muted);font-size:11px;margin-bottom:26px}.sl-directory-intro .sl-eyebrow{margin-bottom:13px}.sl-home .sl-directory-intro h1{font-size:43px;line-height:1.14;letter-spacing:-1.3px;font-weight:700}.sl-directory-intro h1 em{font-style:normal;color:var(--sl-green)}.sl-directory-intro p{margin-top:15px;font-size:14px;color:var(--sl-muted)}.sl-directory-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:32px;padding-top:38px;padding-bottom:60px;align-items:start}.sl-filters{background:white;border:1px solid var(--sl-border);border-radius:13px;padding:24px;position:sticky;top:24px}.sl-home .sl-filters h2{font-size:20px;letter-spacing:-.3px}.sl-filters>p{font-size:12px;color:var(--sl-muted);margin-top:7px;margin-bottom:22px}.sl-filters label{font-size:12px;font-weight:700;display:block;margin-bottom:8px}.sl-home .sl-filters input:not([type=checkbox]):not([type=radio]):not([type=range]),.sl-home .sl-filters select{width:100%;height:44px;border-radius:7px;border:1px solid var(--sl-border);box-shadow:none;background:#fff;color:var(--sl-ink);font-size:13px;padding:9px 11px;margin-top:6px}.sl-filters .sl-btn{width:100%;margin-top:12px}.sl-filters .main-search-input-item,.sl-filters .search-input-wrapper,.sl-filters .search-input{float:none!important;width:100%!important;display:block;margin:0 0 16px;padding:0}.sl-filters .main-search-input,.sl-filters .main-search-input.gray-style{display:block;box-shadow:none;margin:0;padding:0;background:transparent;border:0}.sl-filters .main-search-input button,.sl-filters .search button,.sl-filters button.button{position:static;width:100%;border-radius:7px;height:45px;line-height:45px;padding:0;background:var(--sl-green);color:#fff}.sl-filters .select2-container{max-width:100%;width:100%!important;margin-top:6px}.sl-filters .select2-selection{border:1px solid var(--sl-border)!important;border-radius:7px!important}.sl-filters .panel-dropdown{display:block;width:100%;margin-bottom:14px}.sl-filters .panel-dropdown>a{border:1px solid var(--sl-border);border-radius:7px;padding:10px 12px;background:#fff;display:block}.sl-filters .panel-dropdown-content{max-width:min(310px,calc(100vw - 50px));border-radius:9px}.sl-reset{display:block;text-align:center;font-size:11px;color:var(--sl-muted)!important;text-decoration:underline!important;margin-top:18px}.sl-filter-note{display:flex;gap:10px;border-top:1px solid var(--sl-border);padding-top:20px;margin-top:20px;color:var(--sl-muted)}.sl-filter-note svg{color:var(--sl-green);width:19px;flex-shrink:0}.sl-filter-note p{font-size:11px;line-height:1.7}.sl-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:7px}.sl-home .sl-results-toolbar h2{font-size:19px;letter-spacing:-.3px}.sl-results-toolbar p{font-size:12px;color:var(--sl-muted);margin-top:7px}.sl-order{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--sl-muted)}.sl-home .sl-order select{background:#fff;height:40px;border-radius:7px;border:1px solid var(--sl-border);padding:8px 10px;font-size:12px;color:var(--sl-ink);width:175px}.sl-order-help{font-size:10px;color:var(--sl-muted);text-align:right;margin-bottom:23px!important}.sl-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sl-results-grid .sl-listing-photo{height:175px}.sl-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:32px}.sl-pagination .page-numbers{min-width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--sl-border);border-radius:7px;background:#fff;color:var(--sl-muted);padding:7px 11px;font-size:12px}.sl-pagination .current{background:var(--sl-green);color:#fff;border-color:var(--sl-green)}.sl-empty{grid-column:1/-1;background:#fff;border:1px solid var(--sl-border);border-radius:12px;padding:40px;text-align:center}.sl-empty h3{font-size:20px;font-weight:700}.sl-empty p{color:var(--sl-muted);margin:12px 0 24px}
.sl-hub-section{padding:42px 0 65px}.sl-hub-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-hub-cities{grid-template-columns:repeat(4,minmax(0,1fr))}.sl-hub-categories .sl-category{min-height:155px}.sl-home .sl-hub-categories .sl-category h2{font-size:14px;font-weight:700;letter-spacing:0;margin-bottom:7px}.sl-directory .sl-footer{margin-top:0}
@media(max-width:1100px){.sl-site .sl-header-inner{flex-wrap:wrap;padding-block:16px;gap:16px}.sl-site .sl-header-actions{margin-left:auto}.sl-site .sl-nav{order:3;width:100%;justify-content:center;padding-top:12px;border-top:1px solid var(--sl-border);gap:32px}}
@media(max-width:850px){.sl-directory-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.sl-filters{padding:20px}.sl-results-grid{grid-template-columns:1fr}.sl-results-toolbar{align-items:flex-start;flex-direction:column}.sl-order-help{text-align:left}.sl-hub-categories,.sl-hub-cities{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sl-site .sl-header-inner{padding-block:12px}.sl-site .sl-nav{gap:23px;font-size:11px}.sl-site .sl-header .sl-btn{font-size:12px}.sl-directory-intro{padding:23px 0 30px}.sl-home .sl-directory-intro h1{font-size:32px}.sl-directory-intro p{font-size:13px}.sl-directory-layout{grid-template-columns:1fr;padding-top:24px;gap:25px}.sl-filters{position:static;padding:20px}.sl-filter-note{display:none}.sl-home .sl-filters input:not([type=checkbox]):not([type=radio]):not([type=range]),.sl-home .sl-filters select{font-size:16px}.sl-results-toolbar{flex-direction:row;align-items:center;gap:12px}.sl-home .sl-results-toolbar h2{font-size:16px}.sl-order{flex-direction:column;align-items:flex-start;gap:3px}.sl-home .sl-order select{width:145px}.sl-hub-categories,.sl-hub-cities{grid-template-columns:repeat(2,1fr)}.sl-site.single-listing #titlebar h2{font-size:25px}.sl-site.single-listing .listing-section{padding:20px}.sl-site.single-listing .boxed-widget{padding:22px}.sl-site .sl-footer-top{padding-bottom:26px}.sl-site .sl-footer nav{gap:15px}.sl-site .sl-footer{margin-top:35px}}
.sl-city,.sl-category{min-width:0}.sl-city>span:first-child{min-width:0}.sl-city strong,.sl-hub-categories .sl-category h2{overflow-wrap:anywhere;line-height:1.35}.sl-filters .row{margin-inline:0}.sl-filters .row [class*="col-"]{float:none;width:100%;padding-inline:0}.sl-site a:focus-visible,.sl-site button:focus-visible,.sl-site select:focus-visible{outline:3px solid #41dcb1;outline-offset:4px}
.sl-site .sl-breadcrumb a{color:var(--sl-muted);text-decoration:none}.sl-site .listing-nav a{color:var(--sl-ink);text-decoration:none}.sl-site .listing-nav a.active{color:var(--sl-green)}
@media(max-width:700px){.sl-hub-categories,.sl-hub-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-city strong{font-size:13px}}
