/*
 * Theme Eight (Slate). Loaded after the old theme CSS when Settings > General Setting >
 * Select Theme = Theme Eight (lib/themes.js). A clean editorial look: deep navy and slate
 * with a fresh green accent on white, thin lines, square corners, big type.
 *   Part 1: the new header, footer, home, listing and car pages (sl-*).
 *   Part 2: the same look for the pages that keep the old markup (blog, about, contact, account).
 */

:root {
    --primary-color-1: #15a34a;
    --primary-color-2: #0f2742;
    --primary-color-3: #dc2626;
    --headline-color: #0f2742;
    --paragraph-color: #526072;
    --DMSans: "Inter", sans-serif;
    --roboto: "Inter", sans-serif;

    --sl-navy: #0f2742;
    --sl-navy-2: #1b3a5c;
    --sl-ink: #0f1b2d;
    --sl-text: #45526a;
    --sl-muted: #6b7789;
    --sl-line: #e2e7ee;
    --sl-grey: #f4f6f9;
    --sl-green: #15a34a;
    --sl-green-600: #11833c;
    --sl-green-50: #ebfbf1;
    --sl-head: "Sora", "Inter", sans-serif;
    --sl-radius: 6px;
}

body { font-family: "Inter", sans-serif; color: var(--sl-text); background: #fff; }
::selection { background: var(--sl-green); color: #fff; }

/* ======================================================================== */
/* Part 1: new design                                                         */
/* ======================================================================== */

.sl-page, .sl-header, .sl-footer, .sl-drawer, .sl-strip { font-family: "Inter", sans-serif; }
.sl-page h1, .sl-page h2, .sl-page h3, .sl-page h4,
.sl-footer h2, .sl-footer h3 { font-family: var(--sl-head); color: var(--sl-ink); margin: 0; letter-spacing: -0.03em; font-weight: 600; }
.sl-page p, .sl-footer p { font-family: "Inter", sans-serif; color: var(--sl-text); font-size: 15px; line-height: 1.7; margin: 0; }
.sl-page a { text-decoration: none; }
.sl-page img { max-width: 100%; }
.sl-wrap { width: 100%; max-width: 1300px; margin: 0 auto; padding-left: 28px; padding-right: 28px; }

/* Buttons ---------------------------------------------------------------- */
.sl-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    height: 46px; padding: 0 22px; border-radius: var(--sl-radius); border: 1px solid transparent;
    font-size: 14px; font-weight: 600; line-height: 1; white-space: nowrap; cursor: pointer; transition: background .2s, color .2s, border-color .2s;
}
.sl-btn--block { width: 100%; }
.sl-btn--green { background: var(--sl-green); color: #fff !important; }
.sl-btn--green:hover { background: var(--sl-green-600); }
.sl-btn--navy { background: var(--sl-navy); color: #fff !important; }
.sl-btn--navy:hover { background: var(--sl-navy-2); }
.sl-btn--line { background: #fff; color: var(--sl-ink) !important; border-color: var(--sl-line); }
.sl-btn--line:hover { border-color: var(--sl-ink); }
.sl-icon {
    position: relative; display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: var(--sl-radius); border: 1px solid var(--sl-line); background: #fff;
    color: var(--sl-ink) !important; font-size: 15px; cursor: pointer; flex: 0 0 auto;
}
.sl-icon:hover { border-color: var(--sl-ink); }
.sl-count { position: absolute; top: -7px; right: -7px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--sl-green); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.sl-label { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--sl-green); margin-bottom: 14px; }
.sl-label--light { color: #86efac; }
.sl-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--sl-ink) !important; }
.sl-arrow i, .sl-arrow svg { color: var(--sl-green); transition: transform .2s; }
.sl-arrow:hover i, .sl-arrow:hover svg { transform: translateX(3px); }

/* Strip + header ------------------------------------------------------------ */
.sl-strip { background: var(--sl-navy); color: #c7d2e0; font-size: 13px; position: relative; z-index: 1002; }
.sl-strip-row { display: flex; align-items: center; justify-content: space-between; min-height: 38px; gap: 16px; }
.sl-strip p { margin: 0; color: #c7d2e0; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.sl-dot { width: 7px; height: 7px; border-radius: 999px; background: #4ade80; box-shadow: 0 0 0 3px rgba(74, 222, 128, .25); }
.sl-switchers { display: flex; gap: 2px; align-items: center; }
.sl-menu { position: relative; }
.sl-menu summary { list-style: none; cursor: pointer; padding: 5px 10px; border-radius: 4px; font-weight: 500; font-size: 13px; color: inherit; display: flex; align-items: center; gap: 6px; }
.sl-menu summary::-webkit-details-marker { display: none; }
.sl-menu summary::after { content: "\25BE"; font-size: 10px; opacity: .6; }
.sl-menu[open] summary, .sl-menu summary:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.sl-menu ul {
    position: absolute; right: 0; top: calc(100% + 6px); z-index: 1003; min-width: 170px; max-height: 300px; overflow: auto;
    background: #fff; border: 1px solid var(--sl-line); border-radius: var(--sl-radius); padding: 6px; box-shadow: 0 18px 40px rgba(15, 39, 66, .16); list-style: none; margin: 0;
}
.sl-menu ul a { display: block; padding: 8px 12px; border-radius: 4px; color: var(--sl-ink) !important; font-size: 14px; }
.sl-menu ul a:hover { background: var(--sl-grey); }
.sl-header { position: sticky; top: 0; z-index: 1001; background: #fff; border-bottom: 1px solid var(--sl-line); transition: box-shadow .25s; }
.sl-header.is-scrolled { box-shadow: 0 6px 24px rgba(15, 39, 66, .08); }
.sl-header-row { display: flex; align-items: center; gap: 30px; min-height: 72px; }
.sl-logo img { max-height: 44px; max-width: 180px; width: auto; display: block; }
.sl-nav { display: flex; gap: 24px; margin-right: auto; }
.sl-nav a { font-weight: 500; font-size: 14.5px; color: var(--sl-text); padding: 8px 0; }
.sl-nav a:hover { color: var(--sl-ink); box-shadow: inset 0 -2px 0 var(--sl-green); }
.sl-actions { display: flex; align-items: center; gap: 14px; }
.sl-link { font-weight: 600; font-size: 14px; color: var(--sl-ink) !important; }
.sl-link:hover { color: var(--sl-green) !important; }
.sl-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--sl-line); border-radius: var(--sl-radius); background: #fff; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; }
.sl-burger span { width: 18px; height: 2px; background: var(--sl-ink); border-radius: 2px; }

/* Drawer (custom.js toggles .open on #offcanvas-nav) */
#offcanvas-nav.sl-drawer {
    position: fixed; inset: 0; z-index: 99999; width: 100%; height: 100%; left: 0; top: 0; right: auto;
    background: rgba(15, 27, 45, .5); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease;
    padding: 0; overflow: hidden; transform: none; max-width: none;
}
#offcanvas-nav.sl-drawer.open { opacity: 1; visibility: visible; }
.sl-drawer-panel {
    position: absolute; top: 0; right: 0; height: 100%; width: min(380px, 90vw); background: #fff; padding: 22px;
    display: flex; flex-direction: column; gap: 18px; overflow-y: auto; transform: translateX(100%); transition: transform .3s ease;
}
#offcanvas-nav.sl-drawer.open .sl-drawer-panel { transform: none; }
.sl-drawer-top { display: flex; align-items: center; justify-content: space-between; }
.sl-drawer-nav { display: flex; flex-direction: column; border-top: 1px solid var(--sl-line); }
.sl-drawer-nav a { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--sl-line); font-family: var(--sl-head); font-weight: 600; font-size: 18px; color: var(--sl-ink); letter-spacing: -0.02em; }
.sl-drawer-nav a i, .sl-drawer-nav a svg { color: var(--sl-green); font-size: 14px; }
.sl-drawer-more { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.sl-drawer-more a { font-size: 14px; color: var(--sl-muted); }
.sl-drawer-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sl-drawer .sl-switchers { color: var(--sl-ink); }
.sl-drawer .sl-menu summary:hover, .sl-drawer .sl-menu[open] summary { background: var(--sl-grey); color: var(--sl-ink); }
.sl-drawer .sl-menu ul { left: 0; right: auto; bottom: calc(100% + 6px); top: auto; }

/* Sections ------------------------------------------------------------------- */
.sl-section { padding: 80px 0; }
.sl-section--top { padding-top: 34px; }
.sl-section--tight { padding: 34px 0 70px; }
.sl-section--grey { background: var(--sl-grey); }
.sl-head { display: flex; align-items: baseline; gap: 18px; padding-bottom: 18px; margin-bottom: 30px; border-bottom: 1px solid var(--sl-line); }
.sl-head h2 { font-size: 34px; line-height: 1.15; }
.sl-head > .sl-arrow, .sl-head > .sl-tabs { margin-left: auto; }
.sl-num { font-family: var(--sl-head); font-size: 15px; font-weight: 600; color: var(--sl-green); }
.sl-center { text-align: center; margin-top: 40px; }
.sl-grid { display: grid; gap: 28px 24px; }
.sl-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sl-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Hero ------------------------------------------------------------------------ */
.sl-hero { padding: 56px 0 70px; border-bottom: 1px solid var(--sl-line); }
.sl-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.sl-page .sl-hero-copy h1 { font-size: 62px; line-height: 1.02; letter-spacing: -0.045em; margin-bottom: 20px; }
.sl-page .sl-hero-line { font-size: 17px; color: var(--sl-text); margin-bottom: 30px; max-width: 540px; }
.sl-hero-line b { color: var(--sl-ink); }
.sl-searchbox { border: 1px solid var(--sl-line); border-radius: 10px; padding: 8px; box-shadow: 0 16px 40px rgba(15, 39, 66, .08); background: #fff; }
.sl-tabs { display: flex; gap: 4px; padding: 6px 6px 10px; }
.sl-tabs button { border: 0; background: none; padding: 6px 12px; border-radius: 4px; font-weight: 600; font-size: 13.5px; color: var(--sl-muted); cursor: pointer; }
.sl-tabs button.is-active { background: var(--sl-grey); color: var(--sl-ink); }
.sl-tabs--line { padding: 0; gap: 18px; }
.sl-tabs--line button { padding: 6px 0; border-radius: 0; border-bottom: 2px solid transparent; }
.sl-tabs--line button.is-active { background: none; border-bottom-color: var(--sl-green); }
.sl-search { display: flex; flex-wrap: wrap; align-items: stretch; }
.sl-field { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 16px; border-left: 1px solid var(--sl-line); color: var(--sl-muted); }
.sl-field:first-child { border-left: 0; }
.sl-field--grow { flex: 1 1 100%; border-left: 0; border-bottom: 1px solid var(--sl-line); }
.sl-field--grow + .sl-field { border-left: 0; }
.sl-field input, .sl-field select { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 14.5px; font-weight: 500; color: var(--sl-ink); height: 100%; }
.sl-search-btn { display: inline-flex; align-items: center; gap: 8px; padding: 0 24px; margin: 6px 0; border: 0; border-radius: var(--sl-radius); background: var(--sl-green); color: #fff; font-weight: 600; font-size: 15px; cursor: pointer; }
.sl-search-btn:hover { background: var(--sl-green-600); }
.sl-popular { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 18px; font-size: 14px; }
.sl-popular span { color: var(--sl-muted); }
.sl-popular a { color: var(--sl-ink); font-weight: 500; border-bottom: 1px solid var(--sl-line); }
.sl-popular a:hover { border-bottom-color: var(--sl-green); }
.sl-hero-media { position: relative; }
.sl-hero-media > img { width: 100%; aspect-ratio: 4 / 5; max-height: 600px; object-fit: cover; border-radius: 10px; display: block; }
.sl-hero-card { position: absolute; left: -40px; bottom: 36px; max-width: 300px; display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; background: #fff; border: 1px solid var(--sl-line); border-radius: 8px; box-shadow: 0 20px 44px rgba(15, 39, 66, .16); }
.sl-hero-card small { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--sl-green); }
.sl-hero-card b { font-family: var(--sl-head); font-weight: 600; font-size: 15px; color: var(--sl-ink); line-height: 1.35; letter-spacing: -0.02em; }
.sl-hero-card span { font-weight: 700; color: var(--sl-ink); }

/* Car card --------------------------------------------------------------------- */
.sl-card { display: flex; flex-direction: column; }
.sl-card-media { display: block; aspect-ratio: 16 / 11; border-radius: var(--sl-radius); overflow: hidden; background: var(--sl-grey); }
.sl-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.sl-card:hover .sl-card-media img { transform: scale(1.03); }
.sl-card-body { display: flex; flex-direction: column; flex: 1; padding-top: 14px; }
.sl-page .sl-card-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 12.5px; color: var(--sl-muted); margin-bottom: 6px; }
.sl-card-meta .is-new { color: var(--sl-green); font-weight: 600; }
.sl-card-meta .is-off { color: #b45309; font-weight: 600; }
.sl-page .sl-card-title { font-size: 17px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sl-card-title a { color: var(--sl-ink); }
.sl-card-title a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sl-page .sl-card-specs { font-size: 13px; color: var(--sl-muted); margin-top: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-card-foot { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--sl-line); margin-top: 14px; }
.sl-price { font-family: var(--sl-head); font-size: 19px; font-weight: 600; color: var(--sl-ink); letter-spacing: -0.02em; }
.sl-card-tools { display: flex; gap: 4px; }
.sl-tool { width: 34px; height: 34px; border-radius: 4px; color: var(--sl-muted) !important; display: inline-flex; align-items: center; justify-content: center; }
.sl-tool:hover { background: var(--sl-grey); color: var(--sl-ink) !important; }

/* Make index -------------------------------------------------------------------- */
.sl-makes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; background: #fff; border: 1px solid var(--sl-line); border-radius: 8px; overflow: hidden; }
.sl-make { display: flex; align-items: center; gap: 10px; padding: 16px; border-right: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line); color: var(--sl-ink) !important; font-weight: 500; font-size: 14px; transition: background .2s; }
.sl-make:hover { background: var(--sl-green-50); }
.sl-make img { width: 40px; height: 28px; object-fit: contain; }
.sl-make small { margin-left: auto; color: var(--sl-muted); font-size: 12px; }

/* Editor's picks ----------------------------------------------------------------- */
.sl-picks { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; }
.sl-pick-lead { position: relative; display: block; border-radius: 10px; overflow: hidden; min-height: 420px; }
.sl-pick-lead img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sl-pick-lead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(15, 27, 45, .85), transparent 55%); }
.sl-pick-lead-copy { position: absolute; left: 26px; right: 26px; bottom: 24px; z-index: 1; display: flex; flex-direction: column; gap: 6px; color: #fff; }
.sl-pick-lead-copy small { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #86efac; }
.sl-pick-lead-copy b { font-family: var(--sl-head); font-weight: 600; font-size: 28px; line-height: 1.2; letter-spacing: -0.03em; }
.sl-pick-lead-copy em { font-style: normal; font-weight: 700; font-size: 18px; }
.sl-pick-list { list-style: none; padding: 0; margin: 0; counter-reset: pick; display: flex; flex-direction: column; }
.sl-pick-list li { counter-increment: pick; border-bottom: 1px solid var(--sl-line); }
.sl-pick-list li a { display: grid; grid-template-columns: 30px 110px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px 0; }
.sl-pick-list li a::before { content: counter(pick, decimal-leading-zero); font-family: var(--sl-head); color: var(--sl-green); font-weight: 600; font-size: 14px; }
.sl-pick-list img { width: 110px; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px; }
.sl-pick-list b { display: block; font-family: var(--sl-head); font-weight: 600; font-size: 15px; color: var(--sl-ink); line-height: 1.35; letter-spacing: -0.02em; }
.sl-pick-list em { font-style: normal; font-weight: 600; font-size: 14px; color: var(--sl-text); }
.sl-pick-ad { counter-increment: none; border: 0 !important; margin-top: 14px; }
.sl-pick-ad a { display: block !important; padding: 0 !important; }
.sl-pick-ad a::before { content: none !important; }
.sl-pick-ad img { width: 100%; border-radius: 6px; }

/* Loan ---------------------------------------------------------------------------- */
.sl-loan { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 48px; align-items: start; }
.sl-page .sl-loan-copy h2 { font-size: 40px; line-height: 1.08; margin: 10px 0 14px; }
.sl-loan-form { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); border: 1px solid var(--sl-line); border-radius: 10px; overflow: hidden; background: #fff; }
.sl-loan-fields { padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.sl-loan-fields label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--sl-ink); }
.sl-loan-fields input { height: 46px; border: 1px solid var(--sl-line); border-radius: var(--sl-radius); padding: 0 14px; font-size: 15px; outline: 0; }
.sl-loan-fields input:focus { border-color: var(--sl-navy); }
.sl-loan-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.sl-loan-result { margin: 0; background: var(--sl-navy); color: #fff; padding: 26px; display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.sl-loan-result dt { font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #9fb3cc; }
.sl-loan-result dd { margin: 4px 0 0; font-family: var(--sl-head); font-weight: 600; font-size: 28px; letter-spacing: -0.02em; color: #fff; }

/* Video, quotes, articles ------------------------------------------------------------ */
.sl-video { position: relative; background-size: cover; background-position: center; padding: 120px 0; }
.sl-video::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 27, 45, .9), rgba(15, 27, 45, .35)); }
.sl-video-row { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sl-page .sl-video h2 { color: #fff; font-size: 40px; max-width: 620px; line-height: 1.1; }
.sl-play { width: 88px; height: 88px; border-radius: 999px; background: var(--sl-green); color: #fff !important; display: flex; align-items: center; justify-content: center; font-size: 26px; flex: 0 0 auto; }
.sl-quote { margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--sl-green); display: flex; flex-direction: column; gap: 20px; }
.sl-quote blockquote { margin: 0; font-size: 16px; line-height: 1.75; color: var(--sl-ink); }
.sl-quote figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.sl-quote figcaption img { width: 44px; height: 44px; border-radius: 999px; object-fit: cover; }
.sl-quote figcaption b { display: block; color: var(--sl-ink); font-size: 14px; }
.sl-quote figcaption span { font-size: 13px; color: var(--sl-muted); }
.sl-articles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.sl-article { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--sl-line); align-items: center; }
.sl-article-media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; display: block; }
.sl-article small { font-size: 12px; color: var(--sl-muted); }
.sl-page .sl-article h3 { font-size: 18px; line-height: 1.35; margin: 4px 0 10px; }
.sl-article h3 a { color: var(--sl-ink); }
.sl-article h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Listing ---------------------------------------------------------------------------- */
.sl-pagehead { padding: 30px 0 28px; border-bottom: 1px solid var(--sl-line); }
.sl-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--sl-muted); margin-bottom: 12px; }
.sl-crumbs a { color: var(--sl-muted); }
.sl-crumbs a:hover { color: var(--sl-ink); }
.sl-page .sl-pagehead h1 { font-size: 42px; line-height: 1.1; letter-spacing: -0.04em; }
.sl-listing { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 36px; align-items: start; }
.sl-filters { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 18px; }
.sl-filters form { display: flex; flex-direction: column; gap: 14px; }
.sl-filters-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 12px; border-bottom: 2px solid var(--sl-ink); }
.sl-filters-head b { font-family: var(--sl-head); font-weight: 600; font-size: 18px; color: var(--sl-ink); }
.sl-filters-head a { font-size: 13px; color: var(--sl-muted); text-decoration: underline; }
.sl-select { display: flex; flex-direction: column; gap: 6px; }
.sl-select span { font-size: 13px; font-weight: 600; color: var(--sl-ink); }
.sl-select select { height: 44px; border: 1px solid var(--sl-line); border-radius: var(--sl-radius); padding: 0 12px; background: #fff; font-size: 14px; color: var(--sl-ink); outline: 0; }
.sl-fgroup { border-bottom: 1px solid var(--sl-line); }
.sl-fgroup summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 12px 0; font-weight: 600; font-size: 14px; color: var(--sl-ink); }
.sl-fgroup summary::-webkit-details-marker { display: none; }
.sl-fgroup summary::after { content: "\203A"; font-size: 20px; color: var(--sl-muted); transform: rotate(90deg); transition: transform .2s; }
.sl-fgroup[open] summary::after { transform: rotate(-90deg); }
.sl-fbody { display: flex; flex-direction: column; gap: 8px; padding-bottom: 14px; }
.sl-fbody--scroll { max-height: 220px; overflow-y: auto; padding-right: 6px; }
.sl-check { display: flex; align-items: center; gap: 9px; font-size: 14px; color: var(--sl-text); cursor: pointer; margin: 0; }
.sl-check input { width: 16px; height: 16px; accent-color: var(--sl-green); }
.sl-toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.sl-toolbar p { font-size: 14px; color: var(--sl-muted); margin-right: auto; }
.sl-toolbar b { color: var(--sl-ink); }
.sl-toolbar-search { display: flex; height: 42px; border: 1px solid var(--sl-line); border-radius: var(--sl-radius); overflow: hidden; flex: 0 1 380px; }
.sl-toolbar-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 0 14px; font-size: 14px; }
.sl-toolbar-search button { border: 0; background: var(--sl-navy); color: #fff; padding: 0 16px; font-weight: 600; font-size: 13px; cursor: pointer; }
.sl-view { display: flex; border: 1px solid var(--sl-line); border-radius: var(--sl-radius); overflow: hidden; }
.sl-view button { width: 42px; height: 40px; border: 0; background: #fff; color: var(--sl-muted); cursor: pointer; }
.sl-view button.is-active { background: var(--sl-ink); color: #fff; }
.sl-rowlist { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--sl-line); }
.sl-rowlist li a { display: grid; grid-template-columns: 120px minmax(0, 1fr) 110px 110px 140px; gap: 18px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--sl-line); color: var(--sl-text); font-size: 14px; }
.sl-rowlist li a:hover { background: var(--sl-grey); }
.sl-rowlist img { width: 120px; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px; }
.sl-rowlist-title b { display: block; color: var(--sl-ink); font-weight: 600; line-height: 1.35; }
.sl-rowlist-title small { color: var(--sl-muted); font-size: 12.5px; }
.sl-rowlist-spec { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sl-rowlist-price { font-family: var(--sl-head); font-weight: 600; color: var(--sl-ink); text-align: right; }
.sl-empty { padding: 70px 20px; text-align: center; border: 1px dashed var(--sl-line); border-radius: 8px; }
.sl-page .sl-empty h3 { font-size: 24px; margin-bottom: 8px; }
.sl-pager { margin-top: 34px; }
.sl-pager .next-prev-btn ul { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; list-style: none; padding: 0; margin: 0; }
.sl-pager .next-prev-btn ul li a { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: var(--sl-radius); border: 1px solid var(--sl-line); background: #fff; color: var(--sl-ink); font-weight: 600; }
.sl-pager .next-prev-btn ul li a.active, .sl-pager .next-prev-btn ul li a:hover { background: var(--sl-ink); border-color: var(--sl-ink); color: #fff; }
.sl-ad img { width: 100%; border-radius: 6px; display: block; }
.sl-ad--wide { display: block; margin-top: 24px; }

/* Rich text --------------------------------------------------------------------------- */
.sl-prose { color: var(--sl-text); font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.sl-prose--card { margin-top: 48px; padding-top: 36px; border-top: 2px solid var(--sl-ink); }
.sl-page .sl-prose h1, .sl-page .sl-prose h2, .sl-page .sl-prose h3, .sl-page .sl-prose h4 { color: var(--sl-ink); line-height: 1.25; margin: 1.5em 0 .6em; }
.sl-page .sl-prose h1 { font-size: 30px; } .sl-page .sl-prose h2 { font-size: 25px; } .sl-page .sl-prose h3 { font-size: 20px; } .sl-page .sl-prose h4 { font-size: 17px; }
.sl-page .sl-prose > :first-child { margin-top: 0; }
.sl-page .sl-prose p, .sl-page .sl-prose li { font-size: 16px; line-height: 1.8; color: var(--sl-text); margin: 0 0 .9em; font-family: inherit; }
.sl-prose ul { list-style: none; padding-left: 0; margin: 0 0 1em; }
.sl-prose ul > li { position: relative; padding-left: 22px; }
.sl-prose ul > li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 8px; height: 8px; background: var(--sl-green); border-radius: 2px; }
.sl-prose ol { padding-left: 1.4em; }
.sl-prose ol > li::marker { color: var(--sl-green); font-weight: 700; }
.sl-prose a { color: var(--sl-navy); text-decoration: underline; text-decoration-color: var(--sl-green); text-underline-offset: 3px; }
.sl-page .sl-prose table { width: 100% !important; border-collapse: collapse; margin: 0 0 1.4em; border: 1px solid var(--sl-line); }
.sl-prose th, .sl-prose td { padding: 12px 16px; border: 1px solid var(--sl-line); text-align: left; font-size: 14px; line-height: 1.5; background: #fff; color: var(--sl-text); }
.sl-prose th { background: var(--sl-navy) !important; color: #fff !important; font-weight: 600; }
.sl-prose tr:nth-child(even) td { background: var(--sl-grey); }
.sl-prose img { max-width: 100%; height: auto; border-radius: 6px; }

/* Car detail ---------------------------------------------------------------------------- */
/* Title, summary and price first (above the fold), then a mosaic gallery of fixed height. */
.sl-dhead { padding: 24px 0 26px; }
.sl-dhead-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: end; }
.sl-page .sl-dhead h1 { font-size: 42px; line-height: 1.08; letter-spacing: -0.04em; }
.sl-page .sl-dhead-line { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; font-size: 15px; color: var(--sl-muted); }
.sl-badge { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 4px; background: var(--sl-grey); color: var(--sl-ink); }
.sl-badge.is-new { background: var(--sl-green-50); color: var(--sl-green-600); }
.sl-dhead-views { margin-left: 6px; }
.sl-dprice { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.sl-dprice strong { font-family: var(--sl-head); font-size: 36px; font-weight: 600; color: var(--sl-ink); letter-spacing: -0.03em; }
.sl-dprice del { margin-left: 10px; color: var(--sl-muted); }
.sl-dprice em { margin-left: 10px; font-style: normal; font-weight: 600; font-size: 13px; color: #b45309; }
.sl-dprice-btns { display: flex; gap: 8px; }
.sl-dgallery { padding-bottom: 8px; }
.sl-mosaic { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 10px; height: 460px; }
.sl-mosaic--single { grid-template-columns: minmax(0, 1fr); }
.sl-mosaic-main { position: relative; border-radius: 8px; overflow: hidden; background: var(--sl-grey); }
.sl-mosaic-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sl-mosaic-nav { position: absolute; left: 14px; bottom: 14px; display: flex; gap: 6px; }
.sl-mosaic-nav button { width: 40px; height: 40px; border: 0; border-radius: 4px; background: #fff; color: var(--sl-ink); cursor: pointer; }
.sl-mosaic-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 10px; overflow-y: auto; }
.sl-mosaic-tiles button { padding: 0; border: 0; border-radius: 8px; overflow: hidden; background: var(--sl-grey); cursor: pointer; position: relative; min-height: 0; }
.sl-mosaic-tiles button::after { content: ""; position: absolute; inset: 0; border: 3px solid transparent; border-radius: 8px; transition: border-color .2s; }
.sl-mosaic-tiles button.is-active::after { border-color: var(--sl-green); }
.sl-mosaic-tiles img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sl-detail { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 44px; align-items: start; }
.sl-sheet { margin-bottom: 40px; }
.sl-page .sl-sheet h2, .sl-page .sl-block > h2 { font-size: 26px; padding-bottom: 14px; margin-bottom: 20px; border-bottom: 2px solid var(--sl-ink); }
.sl-sheet dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin: 0; }
.sl-sheet dl > div { padding: 14px 0; border-bottom: 1px solid var(--sl-line); }
.sl-sheet dt { font-size: 12.5px; color: var(--sl-muted); font-weight: 500; }
.sl-sheet dd { margin: 4px 0 0; font-size: 15px; font-weight: 600; color: var(--sl-ink); overflow-wrap: anywhere; }
.sl-block { margin-bottom: 44px; }
.sl-page .sl-note { margin-top: 22px; padding: 14px 18px; background: var(--sl-grey); border-radius: 6px; font-size: 13px; color: var(--sl-muted); line-height: 1.6; }
.sl-feature-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; list-style: none; padding: 0; margin: 0; }
.sl-feature-list li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: var(--sl-ink); }
.sl-feature-list i, .sl-feature-list svg { color: var(--sl-green); }
.sl-video-thumb { position: relative; display: block; border-radius: 8px; overflow: hidden; margin-top: 12px; }
.sl-video-thumb img { width: 100%; display: block; }
.sl-video-thumb .sl-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.sl-address { display: flex; gap: 10px; font-weight: 600; color: var(--sl-ink); margin-bottom: 14px; }
.sl-address i, .sl-address svg { color: var(--sl-green); margin-top: 4px; }
.sl-map { width: 100%; height: 340px; border: 0; border-radius: 8px; }
.sl-muted { color: var(--sl-muted); }
.sl-page .sl-subhead { font-size: 19px; margin: 24px 0 12px; }
.sl-reviews { display: flex; flex-direction: column; }
.sl-review { padding: 16px 0; border-bottom: 1px solid var(--sl-line); }
.sl-review-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.sl-review-top img { width: 44px; height: 44px; border-radius: 999px; object-fit: cover; }
.sl-review-top b { display: block; color: var(--sl-ink); }
.sl-review-top span { font-size: 12px; color: var(--sl-muted); }
.sl-review-stars { margin-left: auto; color: #f59e0b; }
.sl-rate { color: #f59e0b; font-size: 20px; display: flex; align-items: center; gap: 4px; margin-bottom: 12px; cursor: pointer; }
.sl-rate span { font-size: 14px; color: var(--sl-muted); margin-left: 6px; }
.sl-input { display: flex; flex-direction: column; gap: 8px; font-weight: 600; font-size: 14px; color: var(--sl-ink); margin-bottom: 12px; }
.sl-input textarea, .sl-dealer-form input, .sl-dealer-form textarea, .sl-loan-mini input {
    width: 100%; border: 1px solid var(--sl-line); border-radius: var(--sl-radius); padding: 12px 14px; font-size: 14px; outline: 0; font-family: inherit; background: #fff;
}
.sl-input textarea:focus, .sl-dealer-form input:focus, .sl-dealer-form textarea:focus, .sl-loan-mini input:focus { border-color: var(--sl-navy); }
.sl-detail-side { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 20px; }
.sl-dealer, .sl-sidebox { padding: 24px; border: 1px solid var(--sl-line); border-radius: 8px; background: #fff; scroll-margin-top: 96px; }
.sl-dealer { box-shadow: 0 18px 40px rgba(15, 39, 66, .08); }
.sl-dealer-top { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.sl-dealer-top img { width: 60px; height: 60px; border-radius: 6px; object-fit: cover; }
.sl-dealer-top small { font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--sl-green); }
.sl-page .sl-dealer-top h3 { font-size: 18px; }
.sl-dealer-top h3 a { color: var(--sl-ink); }
.sl-page .sl-dealer-top p { font-size: 13px; color: var(--sl-muted); line-height: 1.5; }
.sl-verified { color: var(--sl-green); margin-left: 6px; font-size: 14px; }
.sl-dealer-contact { display: flex; flex-direction: column; gap: 8px; padding: 14px 0; margin-bottom: 14px; border-top: 1px solid var(--sl-line); border-bottom: 1px solid var(--sl-line); font-size: 14px; }
.sl-dealer-contact a, .sl-dealer-contact span { color: var(--sl-text); display: flex; gap: 10px; align-items: center; }
.sl-dealer-contact i, .sl-dealer-contact svg { color: var(--sl-green); width: 16px; }
.sl-dealer-form { display: flex; flex-direction: column; gap: 10px; }
.sl-page .sl-sidebox h3 { font-size: 18px; margin-bottom: 14px; }
.sl-loan-mini { display: flex; flex-direction: column; gap: 10px; }
.sl-loan-mini label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 600; color: var(--sl-ink); }
.sl-loan-out { margin-top: 6px; padding: 12px 14px; background: var(--sl-navy); color: #fff; border-radius: 6px; font-weight: 500; }
.sl-loan-out b { color: #fff; }

/* Footer ------------------------------------------------------------------------------------ */
.sl-footer { background: var(--sl-navy); color: #c7d2e0; }
.sl-footer-news { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 56px 0 44px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.sl-footer .sl-footer-news h2 { color: #fff; font-size: 34px; max-width: 520px; line-height: 1.15; }
.sl-footer-news form { display: flex; gap: 10px; flex: 0 1 480px; }
.sl-footer-news input { flex: 1; min-width: 0; height: 48px; border: 1px solid rgba(255, 255, 255, .2); border-radius: var(--sl-radius); padding: 0 16px; outline: 0; background: transparent; color: #fff; font-size: 14px; }
.sl-footer-news input::placeholder { color: #8ea3bd; }
.sl-footer-news input:focus { border-color: #4ade80; }
.sl-footer-grid { display: grid; grid-template-columns: 1.6fr repeat(4, minmax(0, 1fr)); gap: 32px; padding: 44px 0; }
.sl-footer-about p { color: #9fb3cc; font-size: 14px; margin-top: 16px; max-width: 320px; }
.sl-footer h3 { font-family: "Inter", sans-serif; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.sl-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.sl-footer ul a, .sl-footer ul span { color: #c7d2e0; font-size: 14px; }
.sl-footer ul a:hover { color: #fff; text-decoration: underline; }
.sl-social { display: flex; gap: 8px; margin-top: 18px; }
.sl-social a { width: 36px; height: 36px; border-radius: 4px; border: 1px solid rgba(255, 255, 255, .2); color: #fff; display: flex; align-items: center; justify-content: center; }
.sl-social a:hover { background: var(--sl-green); border-color: var(--sl-green); }
.sl-copy { border-top: 1px solid rgba(255, 255, 255, .12); }
.sl-copy-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 60px; flex-wrap: wrap; }
.sl-footer .sl-copy p { color: #8ea3bd; font-size: 13px; }
.sl-copy-row div { display: flex; gap: 18px; }
.sl-copy a { color: #8ea3bd; font-size: 13px; }
.sl-top {
    position: fixed; right: 20px; bottom: 20px; z-index: 999; width: 44px; height: 44px; border-radius: var(--sl-radius); border: 0;
    background: var(--sl-ink); color: #fff; box-shadow: 0 10px 24px rgba(15, 27, 45, .3); display: none; cursor: pointer;
}

/* Responsive --------------------------------------------------------------------------------- */
@media (max-width: 1199px) {
    .sl-nav { gap: 16px; }
    .sl-page .sl-hero-copy h1 { font-size: 50px; }
    .sl-search-btn { flex: 1 1 100%; justify-content: center; height: 48px; }
    .sl-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sl-makes { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sl-detail { grid-template-columns: minmax(0, 1fr) 330px; gap: 32px; }
    .sl-sheet dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sl-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sl-footer-about { grid-column: 1 / -1; }
    .sl-rowlist li a { grid-template-columns: 110px minmax(0, 1fr) 130px; }
    .sl-rowlist-spec { display: none; }
}
@media (max-width: 991px) {
    .sl-nav, .sl-actions .sl-btn, .sl-link, .sl-strip .sl-switchers { display: none; }
    .sl-burger { display: inline-flex; }
    .sl-actions { margin-left: auto; }
    .sl-hero { padding: 36px 0 50px; }
    .sl-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .sl-hero-media > img { aspect-ratio: 16 / 10; }
    .sl-hero-card { left: 16px; bottom: 16px; }
    .sl-search { flex-wrap: wrap; gap: 8px; }
    .sl-field, .sl-field--grow { flex: 1 1 calc(50% - 8px); border: 1px solid var(--sl-line); border-radius: var(--sl-radius); height: 50px; }
    .sl-field:first-child { border-left: 1px solid var(--sl-line); }
    .sl-search-btn { flex: 1 1 100%; justify-content: center; height: 50px; }
    .sl-grid--3, .sl-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sl-makes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sl-picks { grid-template-columns: minmax(0, 1fr); }
    .sl-pick-lead { min-height: 320px; }
    .sl-loan { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    .sl-articles { grid-template-columns: minmax(0, 1fr); }
    .sl-listing { grid-template-columns: minmax(0, 1fr); }
    .sl-filters { position: static; }
    .sl-dhead-grid { grid-template-columns: minmax(0, 1fr); }
    .sl-dprice { align-items: flex-start; }
    .sl-mosaic { grid-template-columns: minmax(0, 1fr); height: auto; }
    .sl-mosaic-main { aspect-ratio: 3 / 2; }
    .sl-mosaic-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: auto; }
    .sl-mosaic-tiles button { aspect-ratio: 3 / 2; }
    .sl-detail { grid-template-columns: minmax(0, 1fr); }
    .sl-detail-side { position: static; }
    .sl-footer-news { flex-direction: column; align-items: stretch; }
    .sl-footer-news form { flex: 1 1 auto; }
    .sl-section { padding: 60px 0; }
    .sl-head h2 { font-size: 28px; }
}
@media (max-width: 575px) {
    .sl-wrap { padding-left: 16px; padding-right: 16px; }
    .sl-strip p { font-size: 12px; }
    .sl-header-row { min-height: 64px; }
    .sl-logo img { max-height: 38px; }
    .sl-page .sl-hero-copy h1 { font-size: 38px; }
    .sl-page .sl-hero-line { font-size: 15px; }
    .sl-field, .sl-field--grow { flex: 1 1 100%; }
    .sl-hero-card { position: static; max-width: none; margin-top: 12px; box-shadow: none; }
    .sl-grid--3, .sl-grid--4 { grid-template-columns: minmax(0, 1fr); }
    .sl-head { flex-wrap: wrap; }
    .sl-head > .sl-arrow, .sl-head > .sl-tabs { margin-left: 0; width: 100%; }
    .sl-makes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sl-pick-list li a { grid-template-columns: 24px 86px minmax(0, 1fr); }
    .sl-pick-list img { width: 86px; }
    .sl-loan-form { grid-template-columns: minmax(0, 1fr); }
    .sl-page .sl-loan-copy h2 { font-size: 32px; }
    .sl-video { padding: 70px 0; }
    .sl-video-row { flex-direction: column; align-items: flex-start; }
    .sl-page .sl-video h2 { font-size: 28px; }
    .sl-article { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; }
    .sl-page .sl-pagehead h1 { font-size: 30px; }
    .sl-toolbar { flex-wrap: wrap; }
    .sl-toolbar p { width: 100%; }
    .sl-toolbar-search { flex: 1 1 auto; }
    .sl-rowlist li a { grid-template-columns: 90px minmax(0, 1fr); }
    .sl-rowlist img { width: 90px; }
    .sl-rowlist-price { grid-column: 2; text-align: left; }
    .sl-page .sl-dhead h1 { font-size: 30px; }
    .sl-dprice strong { font-size: 30px; }
    .sl-dprice-btns { width: 100%; }
    .sl-dprice-btns .sl-btn { flex: 1; }
    .sl-mosaic-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
    .sl-sheet dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
    .sl-feature-list { grid-template-columns: minmax(0, 1fr); }
    .sl-footer .sl-footer-news h2 { font-size: 26px; }
    .sl-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sl-page .sl-prose table { display: block; overflow-x: auto; }
}

/* ======================================================================== */
/* Part 2: pages that keep the old markup (blog, about, contact, dealers, account) */
/* ======================================================================== */

h1, h2, h3, h4, h5, h6 { font-family: "Sora", "Inter", sans-serif; letter-spacing: -0.03em; font-weight: 600; }
p { font-family: "Inter", sans-serif; }

/* The header is in the page flow now, not laid over the banner. */
.inner-banner { padding: 46px 0 38px; }
.inner-banner .inner-banner-img {
    height: 100%;
    background-image: linear-gradient(180deg, #f4f6f9 0%, #ffffff 100%) !important;
    border-bottom: 1px solid var(--sl-line);
}
.inner-banner .inner-banner-taitel { color: var(--sl-ink); font-weight: 600; }

[fill="#405FF2" i] { fill: var(--sl-green); }
[stroke="#405FF2" i] { stroke: var(--sl-green); }
[fill="#0D274E" i] { fill: var(--headline-color); }
[stroke="#0D274E" i] { stroke: var(--headline-color); }
[fill="#B2C2FD" i] { fill: #bbf7d0; }

.thm-btn, .thm-btn-two, .thm-btn-thr,
.thm-btn:before, .thm-btn::after, .thm-btn-two:before, .thm-btn-two::after, .thm-btn-thr:before, .thm-btn-thr::after { border-radius: 6px; }
.thm-btn, .thm-btn-two { font-weight: 600; font-size: 15px; }

.taitel span, .taitel.two span {
    display: inline-block; font-size: 12px; line-height: 1; text-transform: uppercase; letter-spacing: .12em; color: var(--sl-green);
    font-weight: 600; margin-bottom: 10px;
}
.taitel .taitel-img { display: none; }

.brand-car-item { border-radius: 8px; border: 1px solid var(--sl-line); background: #fff; }
.brand-car-item .brand-car-item-img, .brand-car-item .brand-car-item-img img { border-radius: 6px; }
.blog-item { border-radius: 8px; overflow: hidden; border: 1px solid var(--sl-line); }

.categories-three .categories-logo { background-color: var(--sl-grey) !important; border-radius: 8px; }
.car-images .car-images-taitel, .car-compare .accordion-button, .dashboard .dashbord-tabel .table thead tr,
.dashboard .manage-car .manage-car-top-bar, .dashboard .manage-car .table thead tr, .dashboard .manage-car .table.two thead tr,
.dashboard .review-main .review-main-taitel { background-color: #e7edf5; }
.dealers-details .inventory-ber-left .shaf-filter li, .inventory-main-box .noUi-target { background: rgba(21, 163, 74, .18); }
.loan .loan-bg, .download .download-bg { background-color: var(--sl-navy); border-radius: 10px; }

.table a { color: var(--sl-navy); font-weight: 600; }
.form-control:focus, .form-select:focus { border-color: var(--sl-navy); box-shadow: 0 0 0 .2rem rgba(15, 39, 66, .12); }
.pagination .page-item.active .page-link, .page-item.active .page-link { background-color: var(--sl-navy); border-color: var(--sl-navy); }

/* Blog article colours (article.css) */
:root { --art-accent: #15a34a; --art-accent-soft: #ebfbf1; --art-ink: #0f2742; --art-text: #45526a; --art-line: #e2e7ee; --art-zebra: #f4f6f9; --art-font: "Inter", sans-serif; }
