/* DAS Design: everything is scoped to body.das-new, so with the design off nothing here applies. */

body.das-new {
    --das-orange: #F16916;
    --das-orange-dark: #D9560B;
    --das-orange-soft: #FFF1E7;
    --das-ink: #111214;
    --das-text: #2B2D31;
    --das-muted: #6B7079;
    --das-line: #E6E7EA;
    --das-soft: #F5F6F8;
    --das-dark: #0E0F11;
    --das-radius: 16px;
    --das-shadow: 0 1px 2px rgba(17, 18, 20, .04), 0 8px 24px rgba(17, 18, 20, .06);
    --das-shadow-hover: 0 2px 4px rgba(17, 18, 20, .05), 0 16px 36px rgba(17, 18, 20, .10);
    --das-font: 'DAS Roboto', Roboto, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
    --das-top: var(--wp-admin--admin-bar--height, 0px);
    background: #fff;
    color: var(--das-text);
}

/* ---------- Typography: Roboto everywhere except icon fonts ---------- */
body.das-new,
body.das-new :where(h1, h2, h3, h4, h5, h6, p, a, span, div, li, label, input, select, textarea, button, strong, small, td, th, b, em, s):not([class*="fa-"]):not([class*="eicon"]):not([class*="dashicons"]):not(#wpadminbar, #wpadminbar *) {
    font-family: var(--das-font) !important;
}
body.das-new :where(h1, h2, h3) { letter-spacing: -.01em; }
body.das-new .elementor-heading-title { color: var(--das-ink); font-weight: 800; }
body.das-new .screen-reader-text {
    position: absolute !important; width: 1px; height: 1px; overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}

/* ---------- Old header / footer and the old card snippet: hidden only where the new design runs ---------- */
body.das-new section.elementor-top-section:has(header.vehica-header),
body.das-new header.vehica-header,
body.das-new section.elementor-top-section:has(.vehica-copyrights) { display: none !important; }
body.das-new .dah-card-actions { display: none !important; }

/* ---------- Layout helpers ---------- */
body.das-new .das-wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
body.das-new .das-ico { width: 1.1em; height: 1.1em; fill: currentColor; flex: 0 0 auto; vertical-align: -.15em; }
@media (max-width: 1099px) { body.das-new .das-hide-md { display: none !important; } }
@media (max-width: 639px) {
    body.das-new .das-hide-sm { display: none !important; }
    body.das-new .das-wrap { padding: 0 16px; }
}

/* ---------- Buttons ---------- */
body.das-new .das-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 46px; padding: 0 20px; border-radius: 12px; border: 1.5px solid transparent;
    font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none !important;
    cursor: pointer; transition: background-color .18s, border-color .18s, color .18s, transform .18s;
    white-space: nowrap; box-sizing: border-box;
}
body.das-new .das-btn--primary { background: var(--das-orange); color: #fff !important; }
body.das-new .das-btn--primary:hover { background: var(--das-orange-dark); }
body.das-new .das-btn--dark { background: var(--das-ink); color: #fff !important; }
body.das-new .das-btn--dark:hover { background: #2a2c31; }
body.das-new .das-btn--ghost { background: #fff; color: var(--das-ink) !important; border-color: var(--das-line); }
body.das-new .das-btn--ghost:hover { border-color: var(--das-ink); }
body.das-new .das-btn--sm { min-height: 40px; padding: 0 14px; font-size: 14px; border-radius: 10px; }
body.das-new .das-btn--block { width: 100%; }
body.das-new .das-btn:focus-visible,
body.das-new .das-nav a:focus-visible,
body.das-new .vehica-car-card a:focus-visible { outline: 2px solid var(--das-orange); outline-offset: 2px; }

/* Existing Elementor/Vehica buttons get the new style: same height, radius and weight everywhere. */
body.das-new .elementor-button {
    display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
    min-height: 52px; padding: 0 26px !important; border-radius: 12px !important; border: 0 !important;
    font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important; text-transform: none !important;
    letter-spacing: 0 !important; box-shadow: 0 1px 2px rgba(17, 18, 20, .08) !important;
    transition: background-color .18s, box-shadow .18s, transform .18s !important;
}
body.das-new .elementor-button:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(17, 18, 20, .14) !important; }
body.das-new .elementor-button .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 10px; }
body.das-new .elementor-button .elementor-button-icon { margin: 0 !important; font-size: 18px; }
body.das-new .elementor-button:not([href*="wa.link"]):not([href*="wa.me"]):not([href*="whatsapp"]) {
    background-color: var(--das-orange) !important; color: #fff !important;
}
body.das-new .elementor-button:not([href*="wa.link"]):not([href*="wa.me"]):not([href*="whatsapp"]):hover { background-color: var(--das-orange-dark) !important; }
/* Contact buttons (WhatsApp, phone): white outline buttons with a coloured icon, like modern dealer sites.
   The main action (apply / form) stays solid orange, so there is one clear primary button. */
body.das-new .elementor-button:is([href*="wa.link"], [href*="wa.me"], [href*="whatsapp"], [href^="tel:"]) {
    background-color: #fff !important; color: var(--das-ink) !important;
    border: 1.5px solid #D5D8DE !important; box-shadow: none !important;
}
body.das-new .elementor-button:is([href*="wa.link"], [href*="wa.me"], [href*="whatsapp"]) .elementor-button-icon { color: #1FA855 !important; }
body.das-new .elementor-button[href^="tel:"] .elementor-button-icon { color: var(--das-orange) !important; }
body.das-new .elementor-button:is([href*="wa.link"], [href*="wa.me"], [href*="whatsapp"]):hover { border-color: #1FA855 !important; background-color: #F2FBF5 !important; }
body.das-new .elementor-button[href^="tel:"]:hover { border-color: var(--das-ink) !important; background-color: var(--das-soft) !important; }
body.das-new .elementor-button .elementor-button-text { color: inherit !important; }
body.das-new .elementor-button:not([href*="wa.link"]):not([href*="wa.me"]):not([href*="whatsapp"]):not([href^="tel:"]) .elementor-button-icon { color: #fff !important; }
/* Car page: contact buttons stack at one width with even spacing. */
body.das-new.single-vehica_car .elementor-widget-button { margin-bottom: 12px !important; }
body.das-new.single-vehica_car .elementor-widget-button .elementor-button-wrapper { display: flex; justify-content: center; }
body.das-new.single-vehica_car .elementor-widget-button .elementor-button { width: 100%; max-width: 460px; min-height: 56px; }
body.das-new.single-vehica_car .elementor-widget-button .elementor-button:not([href*="wa.link"]):not([href*="wa.me"]):not([href*="whatsapp"]):not([href^="tel:"]) {
    min-height: 60px; font-size: 17px !important; box-shadow: 0 10px 22px rgba(241, 105, 22, .28) !important;
}
/* "Telefon: …" heading on the car page, turned into a call button by das.js */
body.das-new .das-phone-widget .elementor-heading-title { background: none !important; padding: 0 !important; }
body.das-new .das-phone-btn {
    display: flex !important; width: 100%; max-width: 460px; margin: 0 auto; min-height: 56px;
    font-size: 16px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: 0 !important;
    background: #fff !important; color: var(--das-ink) !important; border: 1.5px solid #D5D8DE !important;
}
body.das-new .das-phone-btn:hover { border-color: var(--das-ink) !important; background: var(--das-soft) !important; }
body.das-new .das-phone-btn .das-ico { width: 20px; height: 20px; color: var(--das-orange); }

/* Text lists written over a photo (car page "Mașini în rate fixe…"): darker overlay so the white text reads well. */
body.das-new .das-photo-list { position: relative; isolation: isolate; border-radius: var(--das-radius); overflow: hidden; }
body.das-new .das-photo-list::after {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: linear-gradient(90deg, rgba(14, 15, 17, .78) 0%, rgba(14, 15, 17, .55) 55%, rgba(14, 15, 17, .25) 100%);
}
body.das-new .das-photo-list > * { position: relative; z-index: 1; }
body.das-new .das-photo-list ul { list-style: none !important; margin: 0 !important; padding: 24px 28px !important; display: grid; gap: 14px; }
body.das-new .das-photo-list li { margin: 0 !important; padding: 0 !important; color: #fff !important; font-weight: 700 !important; font-size: clamp(16px, 1.6vw, 22px) !important; line-height: 1.35 !important; text-shadow: none !important; }
body.das-new .das-photo-list li::marker { content: none; }
body.das-new .vehica-button { border-radius: 12px !important; font-weight: 700 !important; text-transform: none !important; }

/* ---------- Top bar ---------- */
body.das-new .das-topbar { background: var(--das-dark); color: #C9CBD0; font-size: 13px; line-height: 1; }
body.das-new .das-topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 16px; }
body.das-new .das-topbar__left,
body.das-new .das-topbar__right { display: flex; align-items: center; gap: 22px; }
body.das-new .das-topbar a,
body.das-new .das-topbar span { display: inline-flex; align-items: center; gap: 7px; color: #C9CBD0; text-decoration: none; }
body.das-new .das-topbar a:hover { color: #fff; }
body.das-new .das-topbar .das-ico { color: var(--das-orange); }

/* ---------- Header ---------- */
body.das-new .das-header {
    position: sticky; top: var(--das-top); z-index: 999;
    background: rgba(255, 255, 255, .96); backdrop-filter: saturate(160%) blur(10px);
    border-bottom: 1px solid var(--das-line); transition: box-shadow .2s;
}
body.das-new .das-header.is-scrolled { box-shadow: 0 6px 24px rgba(17, 18, 20, .08); }
body.das-new .das-header__inner { display: flex; align-items: center; gap: 28px; min-height: 76px; }
body.das-new .das-logo { display: block; flex: 0 0 auto; line-height: 0; }
body.das-new .das-logo img { width: 190px; height: auto; display: block; }
body.das-new .das-nav { display: flex; align-items: center; gap: 4px; margin-right: auto; }
body.das-new .das-nav a {
    position: relative; padding: 10px 14px; border-radius: 10px;
    color: var(--das-ink); font-size: 15px; font-weight: 600; text-decoration: none;
}
body.das-new .das-nav a:hover { background: var(--das-soft); }
body.das-new .das-nav a.is-current::after {
    content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 3px;
    border-radius: 3px; background: var(--das-orange);
}
body.das-new .das-header__cta { display: flex; align-items: center; gap: 10px; }
body.das-new .das-burger {
    display: none; width: 46px; height: 46px; border-radius: 12px; border: 1.5px solid var(--das-line);
    background: #fff; color: var(--das-ink); align-items: center; justify-content: center; cursor: pointer; padding: 0;
}
body.das-new .das-burger .das-ico { width: 24px; height: 24px; }
@media (max-width: 1099px) {
    body.das-new .das-nav { display: none; }
    body.das-new .das-burger { display: inline-flex; }
    body.das-new .das-header__cta { margin-left: auto; }
}
@media (max-width: 639px) {
    body.das-new .das-header__inner { min-height: 64px; gap: 12px; }
    body.das-new .das-logo img { width: 150px; }
    body.das-new .das-topbar__left, body.das-new .das-topbar__right { gap: 16px; }
}

/* ---------- Mobile drawer ---------- */
body.das-new .das-drawer { position: fixed; inset: 0; z-index: 100000; background: rgba(14, 15, 17, .55); }
body.das-new .das-drawer[hidden] { display: none; }
body.das-new .das-drawer__panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 92vw); background: #fff;
    display: flex; flex-direction: column; gap: 20px; padding: 18px 20px 28px; overflow-y: auto; box-sizing: border-box;
    animation: das-slide .22s ease-out;
}
@keyframes das-slide { from { transform: translateX(40px); opacity: 0; } to { transform: none; opacity: 1; } }
body.das-new .das-drawer__top { display: flex; align-items: center; justify-content: space-between; }
body.das-new .das-drawer__close { width: 44px; height: 44px; border: 0; background: var(--das-soft); border-radius: 12px; cursor: pointer; color: var(--das-ink); padding: 0; }
body.das-new .das-drawer__close .das-ico { width: 22px; height: 22px; }
body.das-new .das-drawer__nav { display: flex; flex-direction: column; }
body.das-new .das-drawer__nav a {
    display: flex; align-items: center; justify-content: space-between; padding: 15px 4px;
    border-bottom: 1px solid var(--das-line); color: var(--das-ink); font-size: 17px; font-weight: 600; text-decoration: none;
}
body.das-new .das-drawer__nav a.is-current { color: var(--das-orange); }
body.das-new .das-drawer__nav .das-ico { color: var(--das-muted); }
body.das-new .das-drawer__cta { display: grid; gap: 10px; }
body.das-new .das-drawer__visit { background: var(--das-soft); border-radius: 14px; padding: 16px; font-size: 14px; color: var(--das-text); display: grid; gap: 12px; }
body.das-new .das-drawer__visit .das-ico { color: var(--das-orange); }
body.das-new .das-drawer__maps { display: flex; gap: 10px; }
body.das-new .das-drawer__maps a {
    flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px;
    background: #fff; border: 1px solid var(--das-line); border-radius: 10px; color: var(--das-ink); font-weight: 600; text-decoration: none;
}
@media (prefers-reduced-motion: reduce) { body.das-new .das-drawer__panel { animation: none; } }

/* ---------- Car cards (Vehica v1 carousel + v2 inventory) ---------- */
/* Stock / search grid: 3 per row like the Vehica car grid on /leasing-auto/ (32px gap), 2 on tablet, 1 on phone. */
body.das-new .vehica-inventory-v1__results {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 32px !important; padding: 0 30px !important; align-items: stretch;
}
@media (max-width: 1099px) { body.das-new .vehica-inventory-v1__results { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; padding: 0 20px !important; } }
@media (max-width: 639px) { body.das-new .vehica-inventory-v1__results { grid-template-columns: 1fr !important; padding: 0 14px !important; gap: 18px !important; } }
body.das-new .vehica-inventory-v1__results::before,
body.das-new .vehica-inventory-v1__results::after { display: none !important; }
body.das-new .vehica-inventory-v1__results > .vehica-inventory-v1__results__card {
    width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 0 !important; float: none !important;
}
body.das-new .vehica-car-card { height: 100%; }
body.das-new .vehica-car-card .vehica-car-card__inner {
    position: relative; display: flex !important; flex-direction: column; height: 100% !important;
    background: #fff !important; border: 1px solid var(--das-line) !important; border-radius: var(--das-radius) !important;
    overflow: hidden; box-shadow: var(--das-shadow) !important; transition: box-shadow .2s, transform .2s, border-color .2s !important;
    isolation: isolate;
}
@media (hover: hover) {
    body.das-new .vehica-car-card .vehica-car-card__inner:hover { box-shadow: var(--das-shadow-hover) !important; transform: translateY(-2px); border-color: #d7d9de !important; }
}
/* Full-card link (from Vehica) stays on top of the photo and text; buttons sit above it. */
body.das-new .vehica-car-card .vehica-car-card-link { position: absolute !important; inset: 0; z-index: 3; }
body.das-new .vehica-car-card .vehica-car-card-link .vehica-car-card__image { padding: 0 !important; height: 100% !important; }

/* Photo: edge to edge, 4:3 like the lot photos, no grey bands. */
body.das-new .vehica-car-card .vehica-car-card__image-bg { margin: 0 !important; padding: 0 !important; background: var(--das-soft) !important; border-radius: 0 !important; order: 0; }
body.das-new .vehica-car-card .vehica-car-card__image-bg .vehica-car-card__image {
    position: relative !important; display: block; width: 100% !important; height: 0 !important;
    padding: 75% 0 0 !important; overflow: hidden !important; border-radius: 0 !important;
}
body.das-new .vehica-car-card .vehica-car-card__image-bg img {
    position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
    max-width: none !important; max-height: none !important; object-fit: cover !important; object-position: center !important;
    border-radius: 0 !important; transform: none !important; transition: transform .35s ease !important;
}
@media (hover: hover) {
    body.das-new .vehica-car-card .vehica-car-card__inner:hover .vehica-car-card__image-bg img { transform: scale(1.03) !important; }
}
body.das-new .vehica-car-card .vehica-car-card__image-info {
    position: absolute !important; left: auto !important; right: 12px !important; bottom: 12px !important; top: auto !important;
    width: auto !important; height: auto !important; padding: 5px 10px !important; border-radius: 999px !important;
    background: rgba(14, 15, 17, .72) !important; color: #fff !important; font-size: 12px !important; font-weight: 600; line-height: 1.4 !important;
    backdrop-filter: blur(4px); pointer-events: none; z-index: 2;
}
body.das-new .vehica-car-card .vehica-car-card__image-info i,
body.das-new .vehica-car-card .vehica-car-card__image-info span { color: #fff !important; }

/* Status (Rezervat / Vândut): Vehica's corner ribbon becomes a pill. Other "featured" labels are hidden. */
body.das-new .vehica-car-card .vehica-car-card__featured {
    position: absolute !important; top: 12px !important; left: 12px !important; right: auto !important; bottom: auto !important;
    width: max-content !important; min-width: 0 !important; max-width: calc(100% - 24px) !important; height: auto !important;
    transform: none !important; clip-path: none !important;
    background: #fff !important; border-radius: 999px !important; padding: 0 !important; z-index: 4; pointer-events: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
}
body.das-new .vehica-car-card .vehica-car-card__featured__inner {
    position: static !important; transform: none !important; width: auto !important; height: auto !important;
    padding: 6px 12px !important; color: var(--das-ink) !important; font-size: 12px !important; font-weight: 700 !important;
    line-height: 1.2 !important; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap;
}
body.das-new .vehica-car-card.das-status-other .vehica-car-card__featured { display: none !important; }
body.das-new .vehica-car-card.das-status-reserved .vehica-car-card__featured { background: #FFB020 !important; }
body.das-new .vehica-car-card.das-status-sold .vehica-car-card__featured { background: var(--das-ink) !important; }
body.das-new .vehica-car-card.das-status-sold .vehica-car-card__featured__inner { color: #fff !important; }
body.das-new .vehica-car-card.das-status-sold .vehica-car-card__image-bg img { filter: grayscale(.7); opacity: .85; }

/* Content: title → specs → divider → price → buttons */
body.das-new .vehica-car-card .vehica-car-card__content {
    display: flex !important; flex-direction: column; flex: 1 1 auto; min-width: 0;
    padding: 18px 18px 20px !important; background: #fff !important; position: static !important;
}
body.das-new .vehica-car-card a.vehica-car-card__name {
    order: 1; display: block !important; margin: 0 0 12px !important; min-height: 2.7em;
    max-height: none !important; overflow: visible !important; white-space: normal !important; text-overflow: clip !important;
    color: var(--das-ink) !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.35 !important;
    text-decoration: none !important; overflow-wrap: anywhere;
}
body.das-new .vehica-car-card .vehica-car-card__info {
    order: 2; display: flex !important; flex-wrap: wrap !important; gap: 6px !important;
    height: auto !important; max-height: none !important; overflow: visible !important; margin: 0 0 16px !important; padding: 0 !important;
}
body.das-new .vehica-car-card .vehica-car-card__info__single {
    margin: 0 !important; padding: 5px 9px !important; border-radius: 8px !important; background: var(--das-soft) !important;
    color: #474B53 !important; font-size: 12.5px !important; font-weight: 500 !important; line-height: 1.4 !important;
    white-space: nowrap; border: 0 !important;
}
body.das-new .vehica-car-card .vehica-car-card__info__single::before,
body.das-new .vehica-car-card .vehica-car-card__info__single::after { display: none !important; }
body.das-new .vehica-car-card .vehica-car-card__info__single:first-child { background: var(--das-orange-soft) !important; color: #A2430A !important; font-weight: 700 !important; }
body.das-new .vehica-car-card .vehica-car-card__separator { order: 3; height: 1px !important; margin: auto 0 14px !important; background: var(--das-line) !important; width: 100%; }
/* Old price (struck through) above the current price; the Vehica price node itself is never moved (Vue owns it). */
body.das-new .vehica-car-card .das-was { order: 4; margin: 0 0 2px; line-height: 1.2; }
body.das-new .vehica-car-card .vehica-car-card__price {
    order: 5; margin: 0 0 16px !important; color: var(--das-ink) !important; font-size: 24px !important; font-weight: 800 !important; line-height: 1.15 !important;
}
body.das-new .vehica-car-card .das-was + .vehica-car-card__price,
body.das-new .vehica-car-card .vehica-car-card__price:has(+ .das-vat) { margin-bottom: 0 !important; }
body.das-new .vehica-car-card .das-was s,
body.das-new .das-oldprice s { color: var(--das-muted); font-size: 15px; font-weight: 500; text-decoration-thickness: 1.5px; }
body.das-new .vehica-car-card .das-vat { order: 6; margin: 6px 0 16px; }
body.das-new .das-vat { margin-top: 6px; color: var(--das-muted); font-size: 13px; line-height: 1.4; }
body.das-new .das-vat strong { color: var(--das-text); font-weight: 700; }
body.das-new .das-dot { margin: 0 6px; color: #b5b8bf; }
body.das-new .vehica-car-card .das-card-actions {
    order: 7; position: relative; z-index: 5; display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
}
body.das-new .vehica-car-card .das-card-actions .das-btn { min-height: 44px; padding: 0 10px; font-size: 14px; white-space: normal; text-align: center; line-height: 1.2; }
@media (max-width: 359px) { body.das-new .vehica-car-card .das-card-actions { grid-template-columns: 1fr; } }
/* Carousel slides: equal heights */
body.das-new .vehica-carousel-v1__slide { height: auto !important; }
body.das-new .vehica-carousel-v1__slide > .vehica-car-card { height: 100%; }

/* Pagination */
body.das-new .vehica-pagination a,
body.das-new .vehica-pagination span,
body.das-new [class*="vehica-pagination"] .vehica-pagination__page {
    border-radius: 10px !important; font-weight: 700 !important;
}

/* ---------- Car page ---------- */
body.das-new .das-pricebox {
    border: 1px solid var(--das-line); border-radius: var(--das-radius); padding: 18px 20px; background: #fff; box-shadow: var(--das-shadow);
}
body.das-new .das-pricebox .vehica-car-price { color: var(--das-ink) !important; font-size: 34px !important; font-weight: 800 !important; line-height: 1.1 !important; }
body.das-new .das-oldprice { margin-top: 4px; }
body.das-new .das-oldprice s { font-size: 18px; }
body.das-new .das-status {
    display: inline-block; margin-bottom: 10px; padding: 6px 12px; border-radius: 999px; font-size: 12px; font-weight: 700;
    letter-spacing: .02em; text-transform: uppercase; background: var(--das-soft); color: var(--das-ink);
}
body.das-new .das-status--reserved { background: #FFB020; }
body.das-new .das-status--sold { background: var(--das-ink); color: #fff; }
body.das-new .das-visit { margin-top: 14px; padding: 16px 18px; border-radius: var(--das-radius); background: var(--das-soft); }
body.das-new .das-visit__title { display: flex; align-items: center; gap: 8px; color: var(--das-ink); font-weight: 700; font-size: 15px; }
body.das-new .das-visit__title .das-ico { color: var(--das-orange); }
body.das-new .das-visit__addr { margin: 4px 0 12px; color: var(--das-muted); font-size: 14px; }
body.das-new .das-visit__actions { display: flex; flex-wrap: wrap; gap: 8px; }
body.das-new .das-visit__actions .das-ico { color: var(--das-orange); }
/* Main photo: the whole 4:3 lot photo, never cropped (Vehica forces fixed heights + cover). Thumbs and counter untouched. */
body.das-new .vehica-car-gallery .vehica-gallery-main__wrapper {
    height: auto !important; aspect-ratio: 4 / 3; padding-top: 0 !important;
    border-radius: var(--das-radius); overflow: hidden; background: var(--das-soft);
}
body.das-new .vehica-car-gallery .vehica-gallery-main { border-radius: var(--das-radius) !important; overflow: hidden; }
body.das-new .vehica-car-gallery .vehica-gallery-main .vehica-swiper-slide { height: 100% !important; }
body.das-new .vehica-car-gallery .vehica-gallery-main img { object-fit: contain !important; width: 100% !important; height: 100% !important; }
body.das-new .vehica-car-attributes__name { color: var(--das-muted) !important; font-weight: 500 !important; }
body.das-new .vehica-car-attributes__values { color: var(--das-ink) !important; font-weight: 700 !important; }
body.das-new .vehica-car-name { color: var(--das-ink) !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -.01em; }
body.das-new .vehica-car-features { display: flex !important; flex-wrap: wrap; gap: 8px; }
body.das-new .vehica-car-feature {
    display: inline-flex !important; align-items: center; margin: 0 !important; padding: 7px 14px !important;
    border-radius: 999px !important; background: var(--das-soft) !important; color: var(--das-ink) !important;
    font-size: 14px !important; font-weight: 600 !important; line-height: 1.3 !important; text-decoration: none !important;
}
body.das-new .vehica-car-feature span { padding: 0 !important; margin: 0 !important; background: none !important; font: inherit !important; color: inherit !important; }
body.das-new .vehica-car-feature i { display: none !important; }
body.das-new .vehica-car-description { color: var(--das-text); line-height: 1.65; }

/* ---------- Footer ---------- */
body.das-new .das-footer { background: var(--das-dark); color: #B4B7BE; font-size: 15px; line-height: 1.6; margin-top: 0; }
body.das-new .das-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1.2fr; gap: 40px; padding-top: 64px; padding-bottom: 48px; }
body.das-new .das-footer__brand img { width: 200px; height: auto; display: block; margin-bottom: 22px; }
body.das-new .das-footer__title { color: #fff !important; font-size: 18px !important; font-weight: 700 !important; margin: 0 0 10px !important; line-height: 1.3 !important; }
body.das-new .das-footer__head { color: #fff !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 16px !important; line-height: 1.3 !important; }
body.das-new .das-footer p { margin: 0; color: #B4B7BE; }
body.das-new .das-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
body.das-new .das-footer a { color: #D7D9DE; text-decoration: none; }
body.das-new .das-footer a:hover { color: #fff; }
body.das-new .das-footer__contact a { display: inline-flex; align-items: flex-start; gap: 10px; }
body.das-new .das-footer__contact .das-ico { color: var(--das-orange); margin-top: .25em; }
body.das-new .das-footer__nav { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
body.das-new .das-footer__nav a {
    display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border-radius: 10px;
    background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #fff; font-weight: 600; font-size: 14px;
}
body.das-new .das-footer__nav a:hover { background: rgba(255, 255, 255, .12); }
body.das-new .das-footer__nav .das-ico { color: #4285F4; }
body.das-new .das-footer__anpc { display: grid; gap: 10px; margin-top: 18px; }
body.das-new .das-footer__anpc img { width: 200px; max-width: 100%; height: auto; display: block; border-radius: 6px; }
body.das-new .das-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; color: #8E929A; }
body.das-new .das-footer__bottom-inner { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px; }
@media (max-width: 1023px) { body.das-new .das-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 639px) {
    body.das-new .das-footer__grid { grid-template-columns: 1fr; gap: 32px; padding-top: 44px; }
    body.das-new .das-footer__bottom-inner { flex-direction: column; }
}

/* ---------- Home: offer banner ---------- */
body.das-new .das-offer { padding: 56px 0; background: linear-gradient(180deg, #fff 0%, var(--das-soft) 100%); }
body.das-new .das-offer__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; flex-wrap: wrap; }
body.das-new .das-offer__eyebrow {
    display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
    background: var(--das-orange-soft); color: #A2430A; font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase;
}
body.das-new .das-offer__title { margin: 12px 0 6px !important; color: var(--das-ink) !important; font-size: clamp(26px, 3vw, 36px) !important; font-weight: 800 !important; line-height: 1.15 !important; }
body.das-new .das-offer__text { margin: 0; color: var(--das-muted); font-size: 16px; max-width: 640px; }
body.das-new .das-offer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1023px) { body.das-new .das-offer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 639px) {
    body.das-new .das-offer { padding: 40px 0; }
    body.das-new .das-offer__grid { grid-template-columns: 1fr; gap: 16px; }
}
body.das-new .das-ocard {
    position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--das-line);
    border-radius: var(--das-radius); overflow: hidden; box-shadow: var(--das-shadow); text-decoration: none !important; color: inherit;
    transition: box-shadow .2s, transform .2s;
}
@media (hover: hover) { body.das-new .das-ocard:hover { box-shadow: var(--das-shadow-hover); transform: translateY(-2px); } }
body.das-new .das-ocard__img { position: relative; aspect-ratio: 4 / 3; background: var(--das-soft); overflow: hidden; }
body.das-new .das-ocard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.das-new .das-ocard__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
body.das-new .das-ocard__name { color: var(--das-ink); font-size: 17px; font-weight: 700; line-height: 1.35; }
body.das-new .das-ocard__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-top: auto; }
body.das-new .das-ocard__price b { color: var(--das-ink); font-size: 22px; font-weight: 800; }
body.das-new .das-ocard__price s { color: var(--das-muted); font-size: 15px; }
body.das-new .das-ocard .das-status { position: absolute; top: 12px; left: 12px; margin: 0; z-index: 2; }
