/* S&H Autohandel 1.2.0 – Marketplace layout inspired by familiar automotive search flows. */
:root{--cv-navy:#1c2227;--cv-gold:#c9a04b;--cv-gold-hover:#d9b66b;--cv-border:#e5e7e9;--cv-muted:#727b83;--cv-canvas:#f7f8f9;--cv-white:#fff;--cv-shadow:0 16px 42px #1d252d12;--font:Inter,"Segoe UI",Arial,sans-serif}
body{background:#fff;color:var(--cv-navy)}.topline{display:none!important}.site-header,.site-header.is-scrolled{background:#fff;color:#1c2227;height:82px;border-bottom:1px solid #ecedef;box-shadow:0 1px 5px #141b2010;position:sticky;top:0;z-index:100}.site-header.is-scrolled{height:70px}.site-header .site-nav-list a{color:#424a50;font-weight:700;font-size:14px}.site-header .site-nav-list a:hover,.site-header .site-nav-list .current-menu-item>a{color:#b48423}.site-header .header-contact{background:#1b2228;color:#fff;border-radius:8px;padding:13px 21px}.site-header .header-contact:hover{background:#353d43}.site-header .brand-image img{width:126px;height:66px;object-fit:contain;filter:none}.site-header .brand-image{min-width:130px}.site-header.is-scrolled .brand-image img{height:61px}.site-header .menu-toggle span{background:#1d2227}
.cv-hero{position:relative;min-height:690px;background:#c8ccce;isolation:isolate;overflow:hidden}.cv-hero-backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,#111d293d 0%,#121c2910 58%,#0f181e1b 100%),url('../img/hero-dealership.webp');background-size:cover;background-position:center center;z-index:-1}.cv-hero-inner{min-height:690px;display:flex;align-items:center;position:relative;padding-top:28px;padding-bottom:45px}.cv-search-panel{width:590px;max-width:100%;padding:37px 39px 28px;background:white;box-shadow:0 26px 70px #10202d45;border-radius:13px;color:#1b242a}.cv-search-eyebrow{color:#9a712d;font-size:10px;font-weight:850;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.cv-search-eyebrow span{width:19px;height:2px;background:var(--cv-gold)}.cv-search-panel h1{font-size:clamp(35px,3.1vw,51px);line-height:1.13;letter-spacing:-.045em;margin:16px 0 12px;font-weight:850;max-width:450px}.cv-search-panel h1 span{color:#b18330}.cv-search-panel>p{color:#6e7880;font-size:13px;line-height:1.65;max-width:440px;margin-bottom:22px}.cv-vehicle-search{display:grid;gap:12px}.cv-search-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-vehicle-search .search-field{border:1px solid #dfe4e8;border-radius:8px;padding:7px 12px 6px;min-width:0;background:#fff;box-shadow:none}.cv-vehicle-search .search-field:focus-within{border-color:#bc8a31;outline:2px solid #d8b26720}.cv-vehicle-search .search-field label{display:block;font-size:10px;color:#7c858a;letter-spacing:0;font-weight:700;margin-bottom:0}.cv-vehicle-search .search-field select,.cv-vehicle-search .search-field input{border:0;background:transparent;outline:none;width:100%;font-size:12.5px;font-weight:650;color:#1b252b;max-width:100%;height:27px;padding:0;min-height:0;cursor:pointer}.cv-vehicle-search .search-field input{cursor:text}.cv-vehicle-search .search-field input::placeholder{color:#9da5ab;font-weight:400}.cv-vehicle-search .search-submit{grid-column:1/-1;background:#c9a04b;border-radius:8px;color:#14181a;margin-top:1px;height:51px;font-size:14px;font-weight:850}.cv-vehicle-search .search-submit:hover{background:var(--cv-gold-hover)}.cv-search-below{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:11px}.cv-search-below a{display:inline-flex;align-items:center;gap:6px;font-weight:750;color:#a17328;white-space:nowrap}.cv-search-below a .sh-icon,.cv-search-below span .sh-icon{height:15px;width:15px}.cv-search-below span{color:#778085;display:inline-flex;align-items:center;gap:4px}.cv-hero-caption{position:absolute;bottom:26px;right:0;color:#fff;text-shadow:0 2px 7px #121b22;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.15em;font-weight:850}.cv-hero-caption-line{height:1px;width:28px;background:var(--cv-gold)}
.cv-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:white;box-shadow:0 14px 40px #121e2812;border:1px solid #e5e8e9;border-radius:12px;position:relative;z-index:2;margin-top:-32px}.cv-benefit{display:flex;align-items:center;gap:18px;padding:25px 28px}.cv-benefit+.cv-benefit{border-left:1px solid #e8e9e9}.cv-benefit-icon{width:46px;height:46px;background:#fbf4e5;border-radius:11px;display:grid;place-items:center;color:#b48a36;flex:0 0 46px}.cv-benefit strong{display:block;font-size:14px;line-height:1.4}.cv-benefit p{font-size:12px;color:#7d8588;margin:3px 0 0}
.cv-section{padding:87px 0}.cv-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}.cv-label{font-size:10px;letter-spacing:.15em;color:#a27932;font-weight:850}.cv-section-head h2{font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-.045em;margin:9px 0}.cv-section-head p{font-size:14px;margin-bottom:0;color:#7b848a}.cv-quiet-link,.cv-outline-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:750;white-space:nowrap}.cv-outline-action{border:1px solid #d5d9dd;border-radius:8px;padding:12px 16px;color:#273139;background:white}.cv-outline-action:hover{border-color:var(--cv-gold)}.cv-quiet-link .sh-icon,.cv-outline-action .sh-icon{height:18px;width:18px}
.cv-categories{padding-top:94px;padding-bottom:72px}.cv-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.cv-category{min-height:130px;display:flex;flex-direction:column;align-items:start;gap:18px;padding:19px 16px;border:1px solid #e6e8e8;border-radius:11px;background:#fff;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.cv-category:hover{transform:translateY(-3px);box-shadow:0 14px 25px #151b2010;border-color:#c9a04b}.cv-category-icon{width:51px;height:51px;display:grid;place-items:center;background:#f7f6f3;border-radius:10px;color:#a5792b}.cv-category-icon .sh-icon{width:29px;height:29px}.cv-category strong{font-size:13px;letter-spacing:-.01em}.cv-category>.cv-cat-arrow{position:absolute;right:17px;bottom:20px;width:16px;height:16px;color:#929ba0}
.cv-stock{background:#f7f8f9}.cv-stock .cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cv-stock .car-card,.cv-results-list .car-card{background:white;border:1px solid #e4e7e9;border-radius:10px;overflow:hidden;box-shadow:none;transition:transform .2s,box-shadow .2s}.cv-stock .car-card:hover,.cv-results-list .car-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #17212d14}.cv-stock .car-card-photo{height:210px;background:#e8edef;display:block;position:relative;overflow:hidden}.cv-stock .car-card-photo .car-photo,.cv-results-list .car-card-photo .car-photo{height:100%;width:100%;object-fit:cover;display:block}.cv-stock .car-card-body{padding:17px 19px}.cv-stock .car-card h3{font-size:17px;letter-spacing:-.03em;margin:0 0 12px}.cv-stock .car-metas{font-size:12px;color:#69767f;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cv-stock .car-metas .sh-icon{height:15px;width:15px}.cv-stock .card-foot{margin-top:15px;padding-top:13px;border-top:1px solid #e7e9ea}.cv-stock .card-foot small{color:#899197;font-size:11px}.cv-stock .card-foot strong{font-size:22px;color:#1b242b}.cv-stock .card-round{width:40px;height:40px;border-radius:8px;background:#f4eddd;color:#956e28}.cv-stock .photo-chip{border-radius:5px;background:#ffffffeb;color:#222d34;font-size:10px}.cv-no-cars{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;background:white;border:1px solid #e8eaec;border-radius:11px;padding:30px 45px}.cv-no-cars-car{background:linear-gradient(135deg,#f3f1ea,#e6e9ea);border-radius:10px;padding:10px}.cv-no-cars h3{font-size:31px;margin:8px 0}.cv-no-cars p{font-size:13px}.cv-no-cars .cv-outline-action{margin-top:7px}
.cv-how{background:#fff}.cv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cv-step{padding:27px;border:1px solid #e3e7e9;border-radius:11px;position:relative;min-height:223px}.cv-step-number{color:#c0c6c9;font-weight:850;font-size:11px}.cv-step-icon{background:#f8efdd;color:#a87d2f;display:grid;place-items:center;width:50px;height:50px;border-radius:10px;margin:14px 0 18px}.cv-step h3{font-size:18px;letter-spacing:-.03em;margin-bottom:8px}.cv-step p{font-size:13px;line-height:1.7;margin:0;color:#7c8589}.cv-contact-band{background:#1b242b;padding:58px 0;color:#fff}.cv-contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cv-contact-band h2{font-size:34px;margin:10px 0}.cv-contact-band p{color:#c4cbd0;font-size:13px;margin:0}
/* Inventory search matches Carvago's filter-sidebar/result-list hierarchy without sales checkout. */
.cv-inventory{background:#f7f8f9}.cv-inventory-banner{padding:35px 0 27px;background:#fff;border-bottom:1px solid #e8eaec}.cv-inventory-banner .breadcrumbs{margin:0 0 25px;color:#8a9296;font-size:12px}.cv-inventory-banner h1{font-size:35px;margin:8px 0 5px}.cv-inventory-banner p{margin:0;color:#778086;font-size:13px}.cv-inventory-layout{display:grid;grid-template-columns:265px minmax(0,1fr);align-items:start;gap:25px;padding-top:27px;padding-bottom:65px}.cv-filters{position:static;align-self:start}.cv-filters .sidebar-box{background:white;border:1px solid #e4e8e9;border-radius:10px;padding:20px 19px}.cv-filters .side-head{padding:0 0 15px;margin-bottom:15px;border-bottom:1px solid #e8e9e9;display:flex;align-items:center;justify-content:space-between}.cv-filters .side-head h2{font-size:18px;margin:0}.cv-filters .side-head .sh-icon{width:19px;height:19px;color:#ac802d}.cv-filters .cv-search-advanced{grid-template-columns:1fr;gap:14px}.cv-filters .search-field{background:#fff;padding:7px 12px}.cv-filters .cv-vehicle-search .search-submit{grid-column:auto;white-space:normal}.cv-filters .reset-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;margin:14px auto 0;text-align:center;font-size:12px;color:#8a6322;font-weight:750}.cv-filters .reset-filter .sh-icon{width:16px;height:16px}.cv-results-toolbar{background:white;border:1px solid #e5e8e9;padding:19px 22px;border-radius:10px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.cv-results-toolbar h2{font-size:22px;margin:5px 0 0}.cv-toolbar-actions{display:flex;align-items:center;gap:9px}.cv-results-toolbar .sort-form{display:flex;align-items:center;gap:9px}.cv-results-toolbar .sort-form label{font-size:12px;color:#747e85}.cv-results-toolbar .sort-form select{border:1px solid #dde2e5;border-radius:8px;background:#fff;padding:10px 13px;font-size:12px;max-width:220px}.cv-mobile-filter{display:none}.cv-results-list{display:grid;grid-template-columns:1fr;gap:13px}.cv-results-list .car-card{display:grid;grid-template-columns:285px 1fr;min-height:215px}.cv-results-list .car-card-photo{height:100%;min-height:208px;overflow:hidden;background:#e9ecee}.cv-results-list .car-card-body{padding:20px 23px;min-width:0;display:flex;flex-direction:column}.cv-results-list .card-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.cv-results-list .card-identity h3{font-size:19px;margin:0}.cv-results-list .card-year{background:#f5f6f7;padding:4px 7px;border-radius:5px;font-size:12px;color:#66717a}.cv-results-list .car-metas{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:#66717a;font-size:12px}.cv-results-list .car-metas .sh-icon{height:15px;width:15px}.cv-results-list .card-foot{border-top:1px solid #eceeef;padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;align-items:center}.cv-results-list .card-foot small{font-size:11px;color:#879097}.cv-results-list .card-foot strong{font-size:25px}.cv-results-list .card-round{background:#f4f0e6;color:#9d7428;border-radius:8px;width:42px;height:42px}.cv-results-list .photo-chip{background:#fff;color:#2a3135;border-radius:5px;font-size:10px}.cv-inventory .pagination{margin-top:24px}
/* Details and content */
.single-main{background:#fafbfc}.single-main>.container{max-width:1252px}.detail-gallery,.gallery-primary,.inquiry-card,.inquiry-secondary{border-radius:11px}.detail-title h1{font-size:clamp(31px,3.2vw,43px)}.detail-price strong{color:#1b252b}.detail-block{background:white;border:1px solid #e7e9ea;border-radius:11px;padding:27px;margin-bottom:18px}.detail-block .block-head{margin-bottom:20px}.detail-layout{align-items:start}.inquiry-card{background:white}.inquiry-card .btn-whatsapp{background:#178957}.inquiry-safe{line-height:1.5}.single-main .breadcrumbs{color:#707b82}
@media(max-width:1150px){.cv-hero{min-height:650px}.cv-hero-inner{min-height:650px}.cv-hero-backdrop{background-position:55% center}.cv-category-grid{grid-template-columns:repeat(3,1fr)}.cv-inventory-layout{grid-template-columns:245px minmax(0,1fr);gap:18px}.cv-results-list .car-card{grid-template-columns:230px minmax(0,1fr)}.cv-results-list .car-metas{gap:5px 10px}}
@media(max-width:900px){.site-header,.site-header.is-scrolled{height:70px}.site-header .site-nav{background:white;border-top:1px solid #edf0f1;box-shadow:0 20px 30px #16212e15}.site-header .site-nav-list a{color:#27313a;border-bottom:1px solid #e5e8eb}.site-header .brand-image img{width:115px;height:60px}.cv-hero,.cv-hero-inner{min-height:635px}.cv-hero-backdrop{background-position:62% center}.cv-search-panel{width:540px}.cv-benefit{padding:19px 14px;gap:10px}.cv-benefit-icon{width:39px;height:39px;flex-basis:39px}.cv-stock .cards-grid{grid-template-columns:repeat(2,1fr)}.cv-inventory-layout{display:block}.cv-filters{display:none;margin-bottom:22px}.cv-filters.is-open{display:block}.cv-filters .cv-search-advanced{grid-template-columns:repeat(3,1fr)}.cv-mobile-filter{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dadee1;border-radius:7px;background:white;font-size:12px;font-weight:750}}
@media(max-width:680px){.site-header .header-contact{padding:0;width:42px;height:42px;min-height:0;min-width:0;font-size:0;display:grid;place-items:center}.cv-hero{min-height:765px}.cv-hero-inner{min-height:765px;align-items:flex-start;padding-top:38px;padding-bottom:30px}.cv-hero-backdrop{background-position:65% bottom;background-size:auto 66%;background-repeat:no-repeat;background-color:#c7cbcc;background-image:linear-gradient(180deg,#1018200b,#10182025),url('../img/hero-dealership.webp')}.cv-search-panel{padding:25px 19px 19px;border-radius:11px;width:100%;box-shadow:0 20px 35px #0f182f30}.cv-search-panel h1{font-size:36px;margin:13px 0 10px;line-height:1.13}.cv-search-panel>p{font-size:12px;margin-bottom:18px}.cv-search-simple{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cv-vehicle-search .search-field{padding:6px 9px}.cv-vehicle-search .search-field select,.cv-vehicle-search .search-field input{font-size:11.2px;height:25px}.cv-vehicle-search .search-field label{font-size:9px}.cv-vehicle-search .search-submit{min-height:45px;height:45px;font-size:13px}.cv-search-below span{display:none}.cv-hero-caption{right:20px;bottom:18px;font-size:9px}.cv-benefits{grid-template-columns:1fr;margin-top:0;border-radius:0;border-inline:0;box-shadow:none}.cv-benefit{padding:15px 7px}.cv-benefit+.cv-benefit{border-left:0;border-top:1px solid #ebeff0}.cv-section{padding:62px 0}.cv-section-head{display:block;margin-bottom:22px}.cv-section-head h2{font-size:32px}.cv-section-head p{font-size:12px}.cv-section-head .cv-outline-action,.cv-section-head .cv-quiet-link{margin-top:16px}.cv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cv-category{min-height:115px;padding:15px}.cv-category-icon{width:43px;height:43px}.cv-stock .cards-grid{grid-template-columns:1fr}.cv-stock .car-card-photo{height:225px}.cv-no-cars{grid-template-columns:1fr;padding:21px;gap:14px}.cv-no-cars h3{font-size:25px}.cv-steps{grid-template-columns:1fr;gap:12px}.cv-step{min-height:auto;padding:20px}.cv-step-icon{margin:10px 0}.cv-contact-band{padding:45px 0}.cv-contact-band-inner{display:block}.cv-contact-band-inner .btn{margin-top:20px}.cv-contact-band h2{font-size:29px}.cv-inventory-banner{padding:22px 0}.cv-inventory-banner h1{font-size:30px}.cv-inventory-layout{padding-top:15px}.cv-filters .cv-search-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-filters .cv-vehicle-search .search-submit{grid-column:1/-1}.cv-results-toolbar{padding:15px 14px;align-items:start}.cv-results-toolbar h2{font-size:18px}.cv-results-toolbar .sort-form label{display:none}.cv-results-toolbar .sort-form select{max-width:128px;font-size:10px;padding:10px 7px}.cv-mobile-filter{font-size:0;padding:10px}.cv-mobile-filter .sh-icon{height:20px;width:20px}.cv-toolbar-actions{gap:5px}.cv-results-list .car-card{display:block}.cv-results-list .car-card-photo{display:block;min-height:0;height:214px}.cv-results-list .car-card-body{padding:16px}.cv-results-list .card-identity h3{font-size:17px}.cv-results-list .card-foot strong{font-size:22px}.detail-block{padding:19px}}
@media(max-width:395px){.cv-search-panel h1{font-size:31px}.cv-hero{min-height:750px}.cv-hero-inner{min-height:750px}.cv-search-panel{padding:20px 15px}.cv-category{padding:13px}.cv-benefit p{font-size:11px}}
/* The supplied logo has a dark rectangular background; preserve legibility in the light navigation. */
.site-header .brand-image{display:flex;justify-content:center;align-items:center;background:#13181b;padding:2px 8px;border-radius:4px;min-width:142px;height:67px}
.site-header .brand-image img{width:125px;height:60px;object-fit:contain}
.site-header.is-scrolled .brand-image{height:60px}
@media(max-width:680px){.site-header .brand-image{min-width:124px;height:62px;padding:2px 5px}.site-header .brand-image img{width:115px;height:57px}}

/* v1.2.0: premium photography in all visual slots; no illustrated car placeholders. */
.cv-hero-backdrop{background-image:linear-gradient(90deg,#1a222a33 0%,#18232b06 66%,#10182026 100%),url('../img/hero-dealership.webp')}
.cv-no-cars-car{padding:0;overflow:hidden;min-height:230px}
.cv-no-cars-car img{width:100%;height:100%;object-fit:cover;display:block}
.car-card-photo img.placeholder-photo{object-fit:cover;padding:0}
.photo-chip-example{background:#111d26c9!important;color:#fff!important}
.gallery-primary>img{object-fit:cover}
.gallery-example-note{position:absolute;left:18px;bottom:18px;z-index:1;display:block;border-radius:5px;padding:9px 12px;max-width:calc(100% - 36px);background:#14202dda;color:#fff;font-size:11px;font-weight:600}
.story-art{overflow:hidden;border-radius:12px;background:#152027}
.story-art-img{width:100%;height:100%;margin:0;transform:none}
.story-art-img img{height:100%;min-height:440px;object-fit:cover;filter:none}
.contact-art{overflow:hidden;border-radius:13px}
.contact-art img{height:100%;min-height:370px;object-fit:cover;transform:none;width:100%;max-width:100%;filter:brightness(.66)}
.contact-art-copy{z-index:2}
@media(max-width:680px){
 .cv-hero-backdrop{background-image:linear-gradient(180deg,#10182009,#10182025),url('../img/hero-mobile.webp');background-size:cover;background-position:center bottom}
 .story-art-img img{min-height:310px}
 .contact-art img{min-height:300px}
}
