/* SRC Modern 1.0.0 — public presentation only. Canonical data and workflows remain shared. */
body.adi-theme-src-modern{--adi-modern-ink:#0b1220;--adi-modern-panel:#111c2f;--adi-modern-line:rgba(148,163,184,.24);--adi-radius:22px;--adi-shadow:0 24px 64px rgba(15,23,42,.16);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--adi-primary) 10%,transparent),transparent 34rem),#f3f6fb;color:var(--adi-modern-ink)}
.adi-theme-src-modern .adi-site-header{border:0;background:rgba(11,18,32,.94);box-shadow:0 12px 40px rgba(2,6,23,.2);backdrop-filter:blur(20px)}
.adi-theme-src-modern .adi-site-header-inner{max-width:1380px;padding:1rem clamp(1rem,3vw,2.4rem)}
.adi-theme-src-modern .adi-site-header .adi-site-brand{color:#fff!important}.adi-theme-src-modern .adi-site-header .adi-site-brand img,.adi-theme-src-modern .adi-site-header .adi-site-brand-mark{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--adi-primary),color-mix(in srgb,var(--adi-primary) 58%,#07111f));box-shadow:0 12px 30px color-mix(in srgb,var(--adi-primary) 32%,transparent)}
.adi-theme-src-modern .adi-site-header .adi-site-brand strong{font-size:1.05rem}.adi-theme-src-modern .adi-site-header .adi-site-brand small{color:color-mix(in srgb,var(--adi-accent) 75%,#fff)}
.adi-theme-src-modern .adi-site-nav{gap:.2rem}.adi-theme-src-modern .adi-site-nav>a{border:1px solid transparent;color:#dbe6f5!important}.adi-theme-src-modern .adi-site-nav>a:hover,.adi-theme-src-modern .adi-site-nav>a[aria-current=page]{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.1);color:#fff!important}
.adi-theme-src-modern .adi-site-nav .adi-nav-account{border-color:color-mix(in srgb,var(--adi-primary) 72%,#fff);background:linear-gradient(135deg,var(--adi-primary),color-mix(in srgb,var(--adi-primary) 72%,var(--adi-accent)));box-shadow:0 10px 26px color-mix(in srgb,var(--adi-primary) 28%,transparent);color:#fff!important}.adi-theme-src-modern .adi-site-nav .adi-nav-logout{color:#fda4af!important}
.adi-theme-src-modern .adi-site-nav .adi-header-social-links{border-color:rgba(255,255,255,.18)}.adi-theme-src-modern .adi-site-nav .adi-header-social-links a{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff!important}.adi-theme-src-modern .adi-menu-toggle{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
.adi-theme-src-modern .adi-site-main{min-height:74vh}.adi-theme-src-modern .adi-public{max-width:1320px;padding-block:clamp(2.5rem,6vw,6rem)}
.adi-theme-src-modern .adi-public h1{font-size:clamp(2.55rem,6.4vw,6rem);font-weight:850;line-height:.96;letter-spacing:-.055em}.adi-theme-src-modern .adi-public h2{letter-spacing:-.02em}.adi-theme-src-modern .adi-kicker{padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--adi-primary) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--adi-primary) 8%,#fff);letter-spacing:.11em}
.adi-theme-src-modern .adi-hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);overflow:hidden;padding:clamp(2.2rem,6vw,5.5rem);border:0;border-radius:34px;background:linear-gradient(128deg,#0b1220 0%,#152744 62%,color-mix(in srgb,var(--adi-primary) 56%,#132238) 100%);box-shadow:0 34px 90px rgba(2,6,23,.28)}
.adi-theme-src-modern .adi-hero:before{position:absolute;z-index:-1;right:-8rem;bottom:-13rem;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.035),0 0 0 8rem rgba(255,255,255,.025);content:""}.adi-theme-src-modern .adi-hero h1,.adi-theme-src-modern .adi-hero h2{color:#fff}.adi-theme-src-modern .adi-hero p{max-width:720px;color:#c8d4e5}.adi-theme-src-modern .adi-hero .adi-kicker{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#b9d4ff}
.adi-theme-src-modern .adi-public-logo,.adi-theme-src-modern .adi-logo-fallback{padding:1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.adi-theme-src-modern .adi-button{min-height:50px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--adi-primary),color-mix(in srgb,var(--adi-primary) 75%,var(--adi-accent)));box-shadow:0 10px 24px color-mix(in srgb,var(--adi-primary) 22%,transparent);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.adi-theme-src-modern .adi-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px color-mix(in srgb,var(--adi-primary) 28%,transparent)}.adi-theme-src-modern .adi-button-secondary{border-color:#cbd5e1;background:#fff;color:var(--adi-primary)!important;box-shadow:none}.adi-theme-src-modern .adi-hero .adi-button-secondary{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff!important}
.adi-theme-src-modern .adi-featured{margin-top:5rem}.adi-theme-src-modern .adi-featured>h2,.adi-theme-src-modern .adi-page-heading h1{font-weight:850}
.adi-theme-src-modern .adi-inventory-grid{gap:1.5rem}.adi-theme-src-modern .adi-vehicle-card{border:0;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(15,23,42,.11);transition:transform .2s ease,box-shadow .2s ease}.adi-theme-src-modern .adi-vehicle-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(15,23,42,.17)}.adi-theme-src-modern .adi-vehicle-card img,.adi-theme-src-modern .adi-vehicle-placeholder{height:220px}.adi-theme-src-modern .adi-vehicle-card-body{align-items:flex-start;padding:1.2rem 1.25rem 1.35rem}.adi-theme-src-modern .adi-vehicle-card-body h2{font-size:1.15rem}.adi-theme-src-modern .adi-heart{background:rgba(11,18,32,.82);backdrop-filter:blur(10px)}
.adi-theme-src-modern .adi-inventory-layout{grid-template-columns:minmax(235px,275px) minmax(0,1fr)}.adi-theme-src-modern .adi-inventory-future-rail{display:none}.adi-theme-src-modern .adi-inventory-sidebar{top:110px;border:0;border-radius:24px;background:#0f1a2d;box-shadow:0 20px 48px rgba(2,6,23,.18);color:#fff}.admin-bar .adi-theme-src-modern .adi-inventory-sidebar{top:142px}.adi-theme-src-modern .adi-inventory-sidebar h2,.adi-theme-src-modern .adi-inventory-sidebar .adi-kicker,.adi-theme-src-modern .adi-inventory-sidebar label{color:#fff}.adi-theme-src-modern .adi-inventory-sidebar .adi-filter-match-count{color:#a7f3d0!important}.adi-theme-src-modern .adi-inventory-sidebar input,.adi-theme-src-modern .adi-inventory-sidebar select{border-color:rgba(255,255,255,.14);background:#fff}
.adi-theme-src-modern .adi-customer-panel,.adi-theme-src-modern .adi-contact-form-card,.adi-theme-src-modern .adi-document-card,.adi-theme-src-modern .adi-vehicle-facts>div,.adi-theme-src-modern .adi-service-overview-grid section,.adi-theme-src-modern .adi-account-home>.adi-panel{border:0;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 16px 44px rgba(15,23,42,.1)}
.adi-theme-src-modern .adi-contact-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:2rem}.adi-theme-src-modern .adi-contact-details{position:relative;overflow:hidden;border:0;border-radius:26px;background:linear-gradient(145deg,#0b1220,#172b4a);box-shadow:0 24px 60px rgba(2,6,23,.24)}.adi-theme-src-modern .adi-contact-details:after{position:absolute;right:-70px;bottom:-70px;width:190px;height:190px;border:32px solid color-mix(in srgb,var(--adi-primary) 48%,transparent);border-radius:50%;content:""}.adi-theme-src-modern .adi-contact-details>div{position:relative;z-index:1;border-color:rgba(255,255,255,.14)}.adi-theme-src-modern .adi-contact-details span{color:#91a5c1}.adi-theme-src-modern .adi-contact-details strong,.adi-theme-src-modern .adi-contact-details a{color:#fff}.adi-theme-src-modern .adi-contact-details .adi-social-links a{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#fff!important}.adi-theme-src-modern .adi-contact-map{overflow:hidden;border-radius:28px;box-shadow:0 18px 48px rgba(15,23,42,.14)}
.adi-theme-src-modern .adi-contact-preference,.adi-theme-src-modern .adi-service-options{border:0;background:#eef3fa}.adi-theme-src-modern .adi-public-form input,.adi-theme-src-modern .adi-public-form select,.adi-theme-src-modern .adi-public-form textarea,.adi-theme-src-modern .adi-contact-form input,.adi-theme-src-modern .adi-contact-form textarea{border-color:#c5d0df;border-radius:13px;background:#fbfdff}.adi-theme-src-modern .adi-public-form input:focus,.adi-theme-src-modern .adi-public-form select:focus,.adi-theme-src-modern .adi-public-form textarea:focus,.adi-theme-src-modern .adi-contact-form input:focus,.adi-theme-src-modern .adi-contact-form textarea:focus{border-color:var(--adi-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--adi-primary) 12%,transparent);outline:0}
.adi-theme-src-modern .adi-about-intro{position:relative;gap:clamp(2.5rem,6vw,6rem)}.adi-theme-src-modern .adi-about-copy{padding-left:1.5rem;border-left:6px solid var(--adi-primary)}.adi-theme-src-modern .adi-about-copy h1{text-transform:none}.adi-theme-src-modern .adi-about-photo{border-radius:34px;box-shadow:0 30px 72px rgba(15,23,42,.22);transform:rotate(1.2deg)}.adi-theme-src-modern .adi-about-photo-overlay{border:1px solid rgba(255,255,255,.7);border-radius:18px;backdrop-filter:blur(16px)}.adi-theme-src-modern .adi-team-card{border:0;border-radius:24px;box-shadow:0 16px 40px rgba(15,23,42,.11)}.adi-theme-src-modern .adi-team-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:0 24px 54px rgba(15,23,42,.18)}
.adi-theme-src-modern .adi-account-links{gap:.75rem}.adi-theme-src-modern .adi-account-links .adi-account-nav-button{min-height:48px;border:0;border-radius:999px;background:#111c2f;box-shadow:none}.adi-theme-src-modern .adi-account-links .adi-account-nav-button:hover{background:var(--adi-primary)}.adi-theme-src-modern .adi-garage-card,.adi-theme-src-modern .adi-visit-card,.adi-theme-src-modern .adi-session-device,.adi-theme-src-modern .adi-service-overview-summary>div{border-color:#d9e1ec;border-radius:18px;background:#f8fafc}.adi-theme-src-modern .adi-session-device-icon{border-radius:50%;background:linear-gradient(135deg,var(--adi-primary),var(--adi-accent))}
.adi-theme-src-modern .adi-result-count,.adi-theme-src-modern .adi-account-badge,.adi-theme-src-modern .adi-document-status,.adi-theme-src-modern .adi-security-count{background:#111c2f;color:#fff!important}.adi-theme-src-modern .adi-public-notice{border:0;border-radius:14px;box-shadow:0 10px 26px rgba(15,23,42,.08)}
.adi-theme-src-modern .adi-site-footer{border:0;background:#08101e;color:#dbe6f5}.adi-theme-src-modern .adi-site-footer>div,.adi-theme-src-modern .adi-site-footer>p{max-width:1320px}.adi-theme-src-modern .adi-site-footer .adi-site-brand{color:#fff!important}.adi-theme-src-modern .adi-site-footer nav a,.adi-theme-src-modern .adi-site-footer address,.adi-theme-src-modern .adi-site-footer>p{color:#9fb0c7}.adi-theme-src-modern .adi-site-footer nav a:hover{color:#fff}.adi-theme-src-modern .adi-site-footer .adi-social-links a{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff!important}
.adi-theme-src-modern .adi-lightbox{background:rgba(2,6,23,.96);backdrop-filter:blur(18px)}.adi-theme-src-modern .adi-team-modal{background:rgba(2,6,23,.9);backdrop-filter:blur(14px)}.adi-theme-src-modern .adi-team-modal-card{border-radius:30px}
@media(max-width:960px){.adi-theme-src-modern .adi-site-nav{border-color:#253550;background:#0b1220;box-shadow:0 24px 50px rgba(2,6,23,.35)}.adi-theme-src-modern .adi-site-nav .adi-header-social-links{border-color:rgba(255,255,255,.16)}.adi-theme-src-modern .adi-hero{grid-template-columns:1fr}.adi-theme-src-modern .adi-inventory-layout,.adi-theme-src-modern .adi-contact-layout{grid-template-columns:1fr}.adi-theme-src-modern .adi-inventory-sidebar{position:static}.adi-theme-src-modern .adi-about-photo{transform:none}}
@media(max-width:700px){.adi-theme-src-modern .adi-site-header-inner{padding:.7rem 1rem}.adi-theme-src-modern .adi-site-header .adi-site-brand img,.adi-theme-src-modern .adi-site-header .adi-site-brand-mark{width:42px;height:42px;border-radius:13px}.adi-theme-src-modern .adi-public{padding-top:2rem}.adi-theme-src-modern .adi-hero{padding:2rem 1.3rem;border-radius:24px}.adi-theme-src-modern .adi-public h1{font-size:clamp(2.35rem,14vw,4rem)}.adi-theme-src-modern .adi-about-copy{padding-left:1rem}.adi-theme-src-modern .adi-site-footer>div{gap:1.4rem}}
