/*
Theme Name: Automobile Fetahi
Theme URI: https://automobile-fetahi.com
Author: Automobile Fetahi
Description: Modern German used-car dealership catalog and lead-generation theme. No e-commerce.
Version: 1.4.0
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: autohaus-nord
*/

:root{--ink:#0b1726;--muted:#647184;--line:#dfe4ea;--paper:#fff;--soft:#f4f6f8;--blue:#135bd1;--blue-dark:#0d46a5;--lime:#a9dc3b;--wa:#25d366;--radius:18px;--shadow:0 18px 55px rgba(11,23,38,.11);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.admin-bar .site-header{top:32px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:24px;height:3px;background:var(--lime)}h1,h2,h3{line-height:1.08;letter-spacing:-.035em;margin:0}h1{font-size:clamp(2.8rem,6.3vw,5.5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.22rem}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:40px}.section-head p{max-width:560px;color:var(--muted);margin:12px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{background:var(--blue-dark);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-outline:hover{background:var(--soft)}.btn-light{background:#fff;color:var(--ink)}.btn-whatsapp{background:var(--wa);color:#062b14}.btn-whatsapp:hover{background:#36e478}.icon{width:20px;height:20px;fill:currentColor}.site-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,228,234,.85)}.topbar{background:var(--ink);color:#d8e0ea;font-size:.8rem}.topbar .container{height:36px;display:flex;align-items:center;justify-content:space-between}.nav-wrap{height:80px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--blue);color:#fff;font-size:1.35rem;font-weight:900;transform:skew(-7deg)}.brand strong{display:block;line-height:1;font-size:1.1rem;letter-spacing:-.02em}.brand small{color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.nav-menu a{font-size:.9rem;font-weight:750}.nav-menu a:hover{color:var(--blue)}.menu-toggle{display:none;border:0;background:none;padding:8px;font-size:1.5rem}.hero{position:relative;min-height:720px;display:flex;align-items:center;color:#fff;background:#071322 url('assets/images/autohaus-hero-v2.webp') 50% 50%/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,25,.93) 0%,rgba(4,13,25,.72) 39%,rgba(4,13,25,.12) 72%)}.hero-content{position:relative;z-index:1;max-width:670px;padding:95px 0}.hero .eyebrow{color:#caee72}.hero h1{margin:18px 0 22px}.hero p{max-width:600px;font-size:1.18rem;color:#d9e1eb}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2)}.hero-trust span{display:flex;gap:9px;align-items:center;font-size:.86rem;font-weight:700}.hero-trust b{color:var(--lime)}.quickbar{position:relative;z-index:3;margin-top:-36px}.quickbar-inner{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.quick-item{display:flex;gap:16px;padding:26px 28px;border-right:1px solid var(--line)}.quick-item:last-child{border:0}.quick-icon{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:#eaf1ff;color:var(--blue);font-weight:900}.quick-item strong,.quick-item span{display:block}.quick-item span{color:var(--muted);font-size:.88rem}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vehicle-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:.25s}.vehicle-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.vehicle-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:#cbd3dc}.vehicle-image img{width:100%;height:100%;object-fit:cover}.vehicle-card:nth-child(3n+2) .vehicle-image img{object-position:42% 47%}.vehicle-card:nth-child(3n+3) .vehicle-image img{object-position:63% 44%}.vehicle-badge{position:absolute;left:16px;top:16px;padding:7px 11px;border-radius:99px;background:#fff;font-size:.72rem;font-weight:900}.vehicle-body{padding:22px}.vehicle-title-row{display:flex;justify-content:space-between;gap:16px;align-items:start}.price{color:var(--blue);font-weight:900;white-space:nowrap}.vehicle-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;padding:16px 0;border-block:1px solid var(--line);color:var(--muted);font-size:.78rem}.vehicle-specs b{display:block;color:var(--ink);font-size:.85rem}.vehicle-card .btn{width:100%}.trust-section{background:var(--ink);color:#fff}.trust-grid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:50px;align-items:start}.trust-section p{color:#aeb9c7}.metric strong{font-size:2.6rem;color:var(--lime);display:block;line-height:1}.metric span{color:#bbc5d0;font-size:.9rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.step-num{display:grid;place-items:center;width:42px;height:42px;margin-bottom:32px;border-radius:50%;background:var(--ink);color:#fff;font-weight:900}.step p{color:var(--muted);margin-bottom:0}.cta-band{padding:38px 0;background:var(--blue);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner h2{font-size:clamp(1.8rem,3vw,2.7rem)}.site-footer{background:#06101c;color:#d6dee7;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:80px}.footer-grid h3{color:#fff;margin-bottom:18px}.footer-grid p,.footer-grid a{color:#9dabbc;font-size:.9rem}.footer-links{display:grid;gap:10px}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:22px;border-top:1px solid #203043;color:#77879a;font-size:.78rem}.page-hero{padding:90px 0 70px;background:var(--soft)}.page-hero p{max-width:680px;color:var(--muted);font-size:1.1rem}.filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;margin-bottom:38px;padding:22px;background:var(--soft);border-radius:var(--radius)}label{display:block;font-size:.8rem;font-weight:800;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #cfd6df;border-radius:10px;background:#fff;padding:13px 14px;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(19,91,209,.12)}textarea{min-height:135px;resize:vertical}.filters .btn{align-self:end;border-radius:10px}.form-shell{display:grid;grid-template-columns:1fr 2fr;gap:65px}.form-intro{position:sticky;top:150px;align-self:start}.form-intro p{color:var(--muted)}.lead-form{padding:34px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 20px 60px rgba(11,23,38,.07)}.form-section{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.form-section:last-of-type{border:0}.form-section h3{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.field-full{grid-column:1/-1}.required{color:#d53a34}.upload-box{border:2px dashed #c8d1dc;border-radius:12px;padding:25px;background:var(--soft)}.form-note{color:var(--muted);font-size:.78rem}.notice{padding:15px 18px;border-radius:10px;margin-bottom:24px;font-weight:700}.notice-success{background:#e7f8ec;color:#176332}.notice-error{background:#fff0ef;color:#9c2723}.contact-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:55px}.info-card{padding:30px;background:var(--ink);color:#fff;border-radius:var(--radius)}.info-row{padding:20px 0;border-bottom:1px solid #2b3949}.info-row:last-child{border:0}.info-row span{display:block;color:#aab7c5;font-size:.85rem}.hours{display:grid;grid-template-columns:1fr auto;gap:8px}.map-placeholder{min-height:340px;margin-top:35px;border-radius:var(--radius);background:linear-gradient(145deg,#dce4e8,#eef2f4);display:grid;place-items:center;text-align:center;color:var(--muted);position:relative;overflow:hidden}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;background:rgba(19,91,209,.12);width:140%;height:2px;transform:rotate(-22deg)}.map-placeholder:after{transform:rotate(28deg)}.map-pin{position:relative;z-index:1;padding:20px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.legal{max-width:850px}.legal h2{font-size:1.6rem;margin:45px 0 15px}.legal h3{margin:26px 0 10px}.legal p,.legal li{color:#4e5a69}.draft-note{padding:18px;border-left:4px solid #e3a72f;background:#fff8e8}.empty-state{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.whatsapp-float{position:fixed;z-index:60;right:24px;bottom:24px;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#092c16;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:.2s}.whatsapp-float:hover{transform:scale(1.08)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){body.admin-bar .site-header{top:46px}.topbar{display:none}.site-header .btn-whatsapp{display:none}.nav-wrap{height:68px}.menu-toggle{display:block}.nav-menu{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;padding:22px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);align-items:stretch;flex-direction:column}.nav-menu.is-open{display:flex}.hero{min-height:660px;background-position:62% center}.hero:after{background:rgba(4,13,25,.7)}.hero-content{padding:80px 0}.quickbar{margin-top:0}.quickbar-inner,.trust-grid,.steps,.inventory-grid{grid-template-columns:1fr 1fr}.quick-item:last-child{grid-column:1/-1}.form-shell,.contact-grid,.footer-grid{grid-template-columns:1fr}.form-intro{position:static}.filters{grid-template-columns:1fr 1fr}.footer-grid{gap:35px}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:70px 0}.hero{min-height:620px}.hero h1{font-size:2.8rem}.hero-actions .btn{width:100%}.hero-trust{gap:12px}.quickbar-inner,.inventory-grid,.trust-grid,.steps,.form-grid{grid-template-columns:1fr}.quick-item,.quick-item:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.section-head,.cta-inner,.footer-bottom{align-items:start;flex-direction:column}.filters{grid-template-columns:1fr}.lead-form{padding:22px}.field-full{grid-column:auto}.page-hero{padding:65px 0 50px}.footer-grid{grid-template-columns:1fr}.whatsapp-float{right:16px;bottom:16px}}

/* Premium multi-brand extensions */
.topbar-links{display:flex;gap:24px}.topbar a:hover{color:#fff}.nav-menu{gap:20px}.nav-menu a{font-size:.84rem;white-space:nowrap}.btn-dark{background:var(--ink)}.btn-dark:hover{background:#1a2b3d}.btn-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(6px)}.text-link{color:var(--blue);font-weight:850}.section-soft{background:var(--soft)}.filters-5{grid-template-columns:repeat(4,1fr) auto}.footer-grid-wide{grid-template-columns:1.2fr .75fr .85fr 1fr}
.body-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.body-grid a{position:relative;min-height:180px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.25s}.body-grid a:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:var(--shadow)}.body-grid b,.body-grid small{display:block;position:relative;z-index:1}.body-grid b{font-size:1.08rem;margin-top:54px}.body-grid small{color:var(--muted)}.body-icon{position:absolute;right:20px;top:-29px;font-size:7.5rem;color:#e6ebf0;transform:skew(-12deg) scaleX(1.5)}.body-tall{transform:skew(-8deg) scale(1.25,1.3)}.body-sport{transform:skew(-18deg) scale(1.6,.72)}.body-long{transform:skew(-8deg) scale(1.8,.8)}
.brand-strip{padding:34px 0;border-block:1px solid var(--line)}.brand-strip .container{display:flex;align-items:center;gap:45px}.brand-strip .container>span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.brand-links{display:flex;justify-content:space-between;align-items:center;gap:35px;flex:1}.brand-links a{font-size:.88rem;font-weight:900;letter-spacing:.04em}.brand-links a:last-child{color:var(--blue)}
.trust-intro{max-width:700px}.trust-intro .eyebrow{color:var(--lime)}.trust-intro p{max-width:610px}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:60px;padding-top:42px;border-top:1px solid #2a3949}.metrics-row .metric strong{font-size:clamp(2.2rem,4vw,3.6rem)}
.split-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.split-head p,.about-grid p{color:var(--muted)}.service-photo{min-height:430px;border-radius:var(--radius);background:url('assets/images/workshop.webp') center/cover;box-shadow:var(--shadow)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.service-grid article{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.service-grid article>span{color:var(--blue);font-size:.76rem;font-weight:900}.service-grid h3{margin:20px 0 10px}.service-grid p{margin:0;color:var(--muted)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.team-card .avatar{width:100%;aspect-ratio:4/3;margin-bottom:25px;border-radius:12px;background-image:url('assets/images/team-triptych.png');background-size:300% 100%;background-position:left center;color:transparent;overflow:hidden}.team-card:nth-child(2) .avatar{background-position:center}.team-card:nth-child(3) .avatar{background-position:right center}.team-card p{color:var(--muted);margin:8px 0 18px}.team-card a{display:block;color:var(--blue);font-size:.88rem;font-weight:750}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.page-hero-dark{background:var(--ink);color:#fff}.page-hero-dark .eyebrow,.service-hero .eyebrow{color:var(--lime)}.page-hero-dark p{color:#afbbc8}.service-hero{position:relative;min-height:610px;display:flex;align-items:center;color:#fff;background:var(--ink) url('assets/images/workshop.webp') center/cover}.service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,27,.96) 0%,rgba(5,15,27,.72) 47%,rgba(5,15,27,.1) 80%)}.service-hero .container{position:relative;z-index:1}.service-hero .container>div{max-width:670px}.service-hero p{max-width:570px;color:#d2dbe4;font-size:1.12rem}.service-hero .btn{margin-top:20px}
@media(max-width:1050px){.site-header .btn-whatsapp{display:none}.nav-menu{gap:13px}.nav-menu a{font-size:.76rem}}
@media(max-width:900px){.nav-menu a{font-size:.92rem}.body-grid,.team-grid,.service-grid{grid-template-columns:1fr 1fr}.split-head,.about-grid,.footer-grid-wide{grid-template-columns:1fr}.filters-5{grid-template-columns:1fr 1fr}.brand-strip .container{align-items:flex-start;flex-direction:column;gap:18px}.brand-links{width:100%;flex-wrap:wrap}.metrics-row{grid-template-columns:1fr 1fr}.split-head{gap:35px}}
@media(max-width:620px){.body-grid,.team-grid,.service-grid,.metrics-row{grid-template-columns:1fr}.filters-5{grid-template-columns:1fr}.service-photo{min-height:280px}.service-hero{min-height:560px}.brand-links{display:grid;grid-template-columns:1fr 1fr}.metric{padding:18px 0;border-bottom:1px solid #2a3949}}

/* Homepage workshop: share the complete dark trust-section treatment. */
.service-workshop-section{background:var(--ink);color:#fff}.service-workshop-section .eyebrow{color:var(--lime)}.service-workshop-section p{color:#aeb9c7}.service-workshop-section .service-grid article{background:#0f2032;border-color:#2a3949;color:#fff}.service-workshop-section .service-grid article>span{color:var(--lime)}.service-workshop-section .service-grid p{color:#aeb9c7}.service-workshop-section .service-photo{box-shadow:0 18px 55px rgba(0,0,0,.28)}

/* Responsive header logo. */
.brand-logo{display:block;flex:0 0 58px;width:58px;height:50px;border-radius:7px;object-fit:contain;object-position:center}
.footer-brand{width:max-content;max-width:100%;margin-right:0}.footer-brand-logo{flex-basis:58px;width:58px;height:50px}.site-footer .footer-brand strong{color:#fff}.site-footer .footer-brand small{color:#9dabbc}
.brand-title{display:block;min-width:0}
@media(max-width:620px){.brand-logo{flex-basis:48px;width:48px;height:42px}.brand-title strong{font-size:.9rem}.brand-title small{font-size:.58rem}}

/* Neutralize migrated inline percentages and keep all quick-info icons equal. */
.quickbar .quick-item{align-items:center}
.quickbar .quick-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important}
.quickbar .quick-item>div{min-width:0}
@media(max-width:620px){
  .quickbar .quick-item{min-height:112px;padding:22px 20px;gap:16px}
  .page-hero h1{max-width:100%;font-size:clamp(1.9rem,9.2vw,2.3rem);letter-spacing:-.045em}
  .page-hero .container{max-width:calc(100vw - 28px)}
  .page-hero p{width:100%;max-width:100%}
  .filters,.filters-5{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)}
  .filters>*,.filters label,.filters input,.filters select,.filters button{min-width:0;max-width:100%}
}

/* Compact, predictable mobile header identity: logo left, both text lines right. */
@media(max-width:620px){
  .site-header .nav-wrap{position:relative;gap:12px;padding-right:50px}
  .site-header .brand{display:grid;grid-template-columns:48px auto;align-items:center;gap:0 10px;min-width:0;max-width:100%;margin-right:auto}
  .site-header .menu-toggle{position:absolute;z-index:2;right:0;top:50%;display:block;width:40px;height:40px;padding:0;transform:translateY(-50%);font-size:0}
  .site-header .menu-toggle:before{content:"";position:absolute;left:9px;top:19px;width:22px;height:2px;border-radius:2px;background:var(--ink);box-shadow:0 -7px 0 var(--ink),0 7px 0 var(--ink)}
  .site-header .brand-logo{grid-column:1;grid-row:1;display:block;flex:none;width:48px;height:42px}
  .site-header .brand-title{grid-column:2;grid-row:1;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:2px}
  .site-header .brand-title strong{margin:0;font-size:.9rem;line-height:1.1;white-space:nowrap}
  .site-header .brand-title small{display:block;margin:0;font-size:.56rem;line-height:1.25;letter-spacing:.07em;white-space:nowrap}
}

/* Keep the footer identity aligned and compact on narrow screens. */
@media(max-width:620px){
  .site-footer .footer-brand{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:0 12px;width:100%;max-width:310px;margin:0}
  .site-footer .footer-brand-logo{grid-column:1;grid-row:1;display:block;flex:none;width:58px;height:50px}
  .site-footer .footer-brand>span{grid-column:2;grid-row:1;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:4px}
  .site-footer .footer-brand strong{font-size:1rem;line-height:1.15;white-space:nowrap}
  .site-footer .footer-brand small{display:block;margin:0;font-size:.6rem;line-height:1.35;letter-spacing:.08em;white-space:normal}
}

/* Unified vehicle-category photography and accessible card text. */
.body-grid a{min-height:0;padding:0;background:#111b27;border-color:#344353;color:#fff}
.body-grid a:hover{border-color:var(--lime);background:#162333}
.body-media{position:relative;aspect-ratio:3/2;margin:0;overflow:hidden;background:#242a31}
.body-media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(17,27,39,.72));pointer-events:none}
.body-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.body-grid a:hover .body-media img{transform:scale(1.035)}
.body-grid b{margin:0;padding:18px 20px 0;color:#fff;font-size:1.08rem}
.body-grid small{padding:2px 20px 20px;color:#c9d2dc}

/* Single-person company profile, shared by homepage and Unser Autohaus. */
.team-grid-single{grid-template-columns:minmax(280px,390px)}
.team-photo{width:100%;aspect-ratio:1.306;margin-bottom:36px;border-radius:12px;object-fit:cover;object-position:center top}

/* Service cards stay legible on the shared dark trust background in every mode. */
.service-workshop-section .service-grid h3{color:#fff!important}
@media(prefers-color-scheme:dark){.body-grid a{background:#111b27;border-color:#3c4c5e}.body-grid b{color:#fff}.body-grid small{color:#c9d2dc}}

/* Embedded dealership location on the contact page. */
.map-embed{position:relative;height:420px;margin-top:35px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#dce4e8;box-shadow:var(--shadow)}
.map-embed iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}
.map-click-target{position:absolute;z-index:2;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:22px}
.map-click-target span{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;background:var(--blue);color:#fff;font-size:.88rem;font-weight:850;box-shadow:0 10px 28px rgba(11,23,38,.28);transition:.2s}
.map-click-target:hover span{background:var(--blue-dark);transform:translateY(-2px)}
@media(max-width:620px){.map-embed{height:330px}.map-click-target{padding:14px}.map-click-target span{min-height:44px;padding:0 16px;font-size:.8rem}}

/* Contact opening hours: one clear line per day group. */
.info-card .hours{display:grid;grid-template-columns:1fr;gap:6px;margin-top:6px}
.info-card .hours span{display:block;color:#d7dfe8;font-style:normal}
.info-card>.btn-whatsapp{display:flex;width:max-content;max-width:100%;margin:28px auto 0;text-align:center}

/* Google Maps is loaded only after an explicit visitor action. */
.map-consent{position:relative;min-height:420px;margin-top:35px;padding:28px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#dce4e8,#eef2f4);box-shadow:var(--shadow)}
.map-consent:before,.map-consent:after{content:"";position:absolute;width:140%;height:2px;background:rgba(19,91,209,.14);transform:rotate(-22deg)}
.map-consent:after{transform:rotate(28deg)}
.map-consent-card{position:relative;z-index:1;max-width:560px;padding:28px;border-radius:14px;background:#fff;text-align:center;box-shadow:var(--shadow)}
.map-consent-card strong,.map-consent-card>span{display:block}.map-consent-card strong{font-size:1.15rem}.map-consent-card>span{color:var(--muted)}
.map-consent-card p{margin:16px 0;color:var(--muted);font-size:.82rem}.map-consent-card .btn{margin:0 auto}
.map-direct-link{display:block;margin-top:13px;color:var(--blue);font-size:.82rem;font-weight:800}
.map-consent.is-loaded{height:420px;padding:0;background:#dce4e8}.map-consent.is-loaded:before,.map-consent.is-loaded:after{display:none}
.map-consent iframe{display:block;width:100%;height:100%;border:0}.map-open-link{position:absolute;z-index:2;right:20px;bottom:20px;padding:13px 18px;border-radius:999px;background:var(--blue);color:#fff;font-size:.84rem;font-weight:850;box-shadow:0 10px 28px rgba(11,23,38,.28)}
@media(max-width:620px){.map-consent{min-height:350px;padding:16px}.map-consent-card{padding:22px}.map-consent.is-loaded{height:350px}.map-open-link{right:12px;bottom:12px}}

/* Invisible bot trap; real visitors and assistive technology do not interact with it. */
.ahn-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Keep the introductory hero consistent across all internal pages. */
.page-hero{background:var(--ink);color:#fff}
.page-hero .eyebrow{color:var(--lime)}
.page-hero p{color:#afbbc8}

/* Uniform framing for the standardized vehicle catalog photography. */
.vehicle-card .vehicle-image img{object-position:50% 50%}
