/* Catalog Dealer: a contained showroom layout with content in normal flow. */
.theme-catalog-dealer {
    --ink: #19232d;
    --muted: #64707b;
    --paper: #f6f7f8;
    --surface: #fff;
    --surface-2: #edf0f2;
    --accent: var(--public-accent, #c92f36);
    --accent-2: var(--brand-accent, #c92f36);
    --on-accent: #fff;
    --line: #dfe4e8;
    --display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --radius: 1rem;
    --radius-small: .5rem;
    --shadow: 0 16px 40px rgb(25 35 45 / .08);
    --max: 82rem;
    --gutter: clamp(1.25rem, 4vw, 3.5rem);
    --section: clamp(3.5rem, 6vw, 6rem);
}
.theme-catalog-dealer.mode-dark {
    --ink: #eef2f5;
    --muted: #a4b1be;
    --paper: #141b22;
    --surface: #1c2630;
    --surface-2: #222f3a;
    --line: #34424f;
}
.theme-catalog-dealer h1,
.theme-catalog-dealer h2,
.theme-catalog-dealer h3 { font-weight: 650; line-height: 1.12; letter-spacing: -.04em; overflow-wrap: anywhere; }
.theme-catalog-dealer h1 { font-size: clamp(2.6rem, 4.7vw, 4.6rem); }
.theme-catalog-dealer h2 { font-size: clamp(1.9rem, 3vw, 3rem); }
.theme-catalog-dealer h3 { font-size: clamp(1.2rem, 1.6vw, 1.65rem); }
.theme-catalog-dealer .eyebrow { font-size: .7rem; letter-spacing: .12em; margin-bottom: 1rem; }
.theme-catalog-dealer .shell > *,
.theme-catalog-dealer .hero-component-grid > *,
.theme-catalog-dealer .image-text-grid > * { min-width: 0; }
.theme-catalog-dealer .button { font-size: .85rem; min-height: 3.1rem; padding: .8rem 1.3rem; }
.theme-catalog-dealer .button:hover { transform: translateY(-1px); }
.theme-catalog-dealer .text-link { text-transform: none; font-size: .85rem; letter-spacing: 0; }

/* One compact announcement and one navigation row. */
.theme-catalog-dealer .announcement-bar { background: #19232d; color: #e7edf2; font-size: .75rem; letter-spacing: 0; }
.theme-catalog-dealer .announcement-inner { display: flex; justify-content: space-between; gap: 1rem; min-height: 2.6rem; padding-block: .55rem; }
.theme-catalog-dealer .announcement-inner a { color: #fff; flex-shrink: 0; text-decoration: underline; text-underline-offset: .25em; }
.theme-catalog-dealer .site-header { background: var(--surface); border-bottom: 1px solid var(--line); position: relative; top: auto; }
.theme-catalog-dealer .site-header.is-scrolled { box-shadow: none; backdrop-filter: none; }
.theme-catalog-dealer .dealer-main { align-items: center; display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto; gap: 2rem; min-height: 5.25rem; }
.theme-catalog-dealer .brand-mark { font-size: 1.05rem; }
.theme-catalog-dealer .brand-name { overflow-wrap: anywhere; }
.theme-catalog-dealer .header-sector { display: none; }
.theme-catalog-dealer .desktop-nav { justify-content: center; flex-wrap: wrap; column-gap: 1.5rem; }
.theme-catalog-dealer .desktop-nav a { padding-block: 1rem; }
.theme-catalog-dealer .desktop-nav a::after { bottom: .5rem; }
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-item.eyivo-navigation-parent {
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--muted);
}
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-parent:is(:hover, :focus-within, :has(> details[open]), :has(> a[aria-current])) {
    background: transparent;
    border-color: transparent;
    color: var(--ink);
}
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-parent > a::after { content: ""; bottom: .5rem; }
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-parent:is(:hover, :focus-within, :has(> details[open]), :has(> a[aria-current])) > a::after { transform: scaleX(1); transform-origin: inline-start; }
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-dropdown > summary { border-radius: 0; min-height: 2.4rem; }
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-dropdown > summary:hover { background: transparent; }
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-item .eyivo-navigation-submenu {
    top: calc(100% + .35rem);
    min-width: 13rem;
    padding: .35rem;
    border: 1px solid var(--line);
    border-radius: var(--radius-small);
    background: var(--surface);
    box-shadow: var(--shadow);
}
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-item .eyivo-navigation-submenu > a {
    border-radius: .35rem;
    font-weight: 650;
}
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-item .eyivo-navigation-submenu > a:hover,
:root .theme-catalog-dealer .desktop-nav .eyivo-navigation-item .eyivo-navigation-submenu > a[aria-current="page"] {
    background: color-mix(in srgb, var(--accent) 10%, var(--surface));
    color: var(--ink);
}
.theme-catalog-dealer .header-cta { min-height: 2.65rem; font-size: .78rem; }
.theme-catalog-dealer .locale-switcher { display: flex; justify-content: flex-end; gap: .8rem; padding: .5rem var(--gutter); border-top: 1px solid var(--line); }
.theme-catalog-dealer .locale-switcher a { font-size: .75rem; color: var(--muted); }
.theme-catalog-dealer .locale-switcher a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-underline-offset: .25em; }

/* Keep images and copy in bounded columns, including older immersive heroes. */
.theme-catalog-dealer .hero-component { min-height: 0; padding-block: clamp(2.5rem, 5vw, 5rem); color: var(--ink); background: var(--paper); }
.theme-catalog-dealer .hero-immersive::after { content: none; }
.theme-catalog-dealer .hero-component .hero-component-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); min-height: 0; align-items: center; }
.theme-catalog-dealer .hero-component .hero-copy { max-width: 36rem; }
.theme-catalog-dealer .hero-component .hero-copy h1 { font-size: clamp(2.6rem, 4.7vw, 4.6rem); line-height: 1.08; text-transform: none; }
.theme-catalog-dealer .hero-component .hero-summary { color: var(--muted); font-size: 1.05rem; line-height: 1.75; max-width: 34rem; margin-top: 1.5rem; }
.theme-catalog-dealer .hero-component .button-row { gap: 1.25rem; margin-top: 2rem; }
.theme-catalog-dealer .hero-component figure { position: relative; inset: auto; width: 100%; height: auto; min-height: 0; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius); box-shadow: none; z-index: auto; }
.theme-catalog-dealer .hero-component figure img { width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.theme-catalog-dealer .hero-component figcaption { display: none; }
.theme-catalog-dealer .hero-centered .hero-component-grid,
.theme-catalog-dealer .hero-component:not(.has-image) .hero-component-grid { grid-template-columns: minmax(0, 1fr); }
.theme-catalog-dealer .hero-centered .hero-copy { margin-inline: auto; max-width: 52rem; }
.theme-catalog-dealer .hero-centered .hero-summary { margin-inline: auto; }
.theme-catalog-dealer .page-hero { min-height: 0; background: var(--surface-2); }
.theme-catalog-dealer .page-hero .hero-content { min-height: 0; padding-block: clamp(3rem, 6vw, 6rem); }
.theme-catalog-dealer .page-hero .hero-content h1 { max-width: 20ch; }
.theme-catalog-dealer .page-hero .hero-shade { background: linear-gradient(90deg, var(--paper), color-mix(in srgb, var(--paper) 88%, transparent) 55%, color-mix(in srgb, var(--paper) 40%, transparent)); }
.theme-catalog-dealer .breadcrumbs { margin: 0 0 2rem; padding: 0; text-transform: none; }

/* A single wrapping tagline replaces the oversized repeated marquee. */
.theme-catalog-dealer .inventory-marquee { background: var(--surface); border-block: 1px solid var(--line); padding-block: 1.35rem; white-space: normal; }
.theme-catalog-dealer .dealer-intro { display: flex; align-items: center; justify-content: space-between; gap: 1rem 3rem; }
.theme-catalog-dealer .dealer-intro p { color: var(--ink); font-size: clamp(.95rem, 1.3vw, 1.1rem); font-weight: 500; max-width: 60ch; overflow-wrap: anywhere; }
.theme-catalog-dealer .dealer-intro > span { flex-shrink: 0; color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.theme-catalog-dealer .dealer-flow { position: static; min-width: 0; }
.theme-catalog-dealer .dealer-flow:empty { display: none; }
.theme-catalog-dealer .section-heading { margin-bottom: 2rem; gap: 1.5rem; }
.theme-catalog-dealer .collection-section { padding-top: var(--section); }
.theme-catalog-dealer .native-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }
.theme-catalog-dealer .native-card { min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); }
.theme-catalog-dealer .native-card:hover { transform: translateY(-3px); }
.theme-catalog-dealer .native-card > img { width: 100%; aspect-ratio: 4 / 3; max-height: 18rem; object-fit: cover; }
.theme-catalog-dealer .native-card > div { padding: 1.4rem; }
.theme-catalog-dealer .native-card h2,
.theme-catalog-dealer .native-card h3 { font-size: 1.4rem; line-height: 1.25; letter-spacing: -.025em; }
.theme-catalog-dealer .native-card p { font-size: .9rem; }

/* Filters and enquiry copy scroll with their sections. */
.theme-catalog-dealer .filter-panel { position: static; top: auto; z-index: auto; background: var(--surface-2); color: var(--ink); padding-block: 2rem; }
.theme-catalog-dealer .filter-panel .shell { align-items: center; gap: 1.5rem 3rem; grid-template-columns: minmax(0, 1fr) minmax(0, .65fr); }
.theme-catalog-dealer .filter-panel h2 { font-size: clamp(1.45rem, 2vw, 2rem); }
.theme-catalog-dealer .filter-panel .eyebrow { margin-bottom: .5rem; }
.theme-catalog-dealer .filter-panel input,
.theme-catalog-dealer .catalog-toolbar input { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-small); padding: .85rem 1rem; min-width: 0; }
.theme-catalog-dealer .filter-chips { flex-wrap: wrap; overflow: visible; gap: .6rem; }
.theme-catalog-dealer .filter-chips button { background: var(--surface); padding: .55rem .9rem; font-size: .75rem; }
.theme-catalog-dealer .catalog-toolbar--search-only { display: flex; justify-content: flex-end; margin-bottom: 2rem; }
.theme-catalog-dealer .catalog-toolbar--search-only label { width: min(100%, 24rem); }
.theme-catalog-dealer .image-text-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); }
.theme-catalog-dealer .image-text-grid figure { min-height: 0; margin: 0; aspect-ratio: 5 / 4; border-radius: var(--radius); overflow: hidden; }
.theme-catalog-dealer .image-text-grid figure img { position: static; height: 100%; width: 100%; object-fit: cover; }
.theme-catalog-dealer .image-text-grid figcaption { inset-inline: 1rem; bottom: 1rem; padding: .65rem .85rem; font-size: .7rem; border-radius: .35rem; width: fit-content; max-width: calc(100% - 2rem); text-transform: none; letter-spacing: 0; }
.theme-catalog-dealer .image-text-copy h2 { margin-bottom: 1.25rem; }
.theme-catalog-dealer .image-text-copy > p:not(.eyebrow) { font-size: 1rem; line-height: 1.85; }
.theme-catalog-dealer .price-offer { max-width: calc(var(--max) - 2 * var(--gutter)); width: calc(100% - 2 * var(--gutter)); grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) auto; gap: 2rem; padding: clamp(1.5rem, 3vw, 3rem); border-inline-start: 3px solid var(--accent); }
.theme-catalog-dealer .price-offer h2 { font-size: clamp(1.6rem, 2.4vw, 2.4rem); }
.theme-catalog-dealer .price { margin-top: 1.2rem; }
.theme-catalog-dealer .price strong { font-size: clamp(1.6rem, 2.6vw, 2.6rem); }
.theme-catalog-dealer .price span { display: block; font-size: .85rem; margin-top: .35rem; }
.theme-catalog-dealer .lead-form-layout { align-items: start; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.theme-catalog-dealer .lead-form-layout > div:first-child { position: static; top: auto; }
.theme-catalog-dealer .lead-form-layout h2 { margin-bottom: 1.25rem; }
.theme-catalog-dealer .lead-form { padding: clamp(1.5rem, 3vw, 2.5rem); }
.theme-catalog-dealer .project-grid a { min-width: 0; }
.theme-catalog-dealer .team-grid .team-grid-image { width: 100%; height: clamp(14rem, 25vw, 23rem); object-fit: cover; }

/* A smaller footer with clear navigation and contact information. */
.theme-catalog-dealer .footer-dealer { --accent-2: #f1f5f8; background: #19232d; color: #f1f5f8; padding-top: 3.5rem; }
.theme-catalog-dealer .footer-intro { padding-bottom: 2.5rem; margin-bottom: 2.5rem; border-bottom: 1px solid #ffffff24; }
.theme-catalog-dealer .footer-intro > p { color: #a9b7c4; font-size: .7rem; margin-bottom: 1rem; letter-spacing: .1em; text-transform: uppercase; }
.theme-catalog-dealer .footer-intro h2 { max-width: 24ch; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.2; }
.theme-catalog-dealer .footer-grid { gap: 2.5rem; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); }
.theme-catalog-dealer .footer-grid a,
.theme-catalog-dealer .footer-grid span { color: #c0ccd6; overflow-wrap: anywhere; }
.theme-catalog-dealer .footer-label { color: #f1f5f8 !important; letter-spacing: .08em; }
.theme-catalog-dealer .footer-grid .brand-mark-footer { color: #fff; font-size: 1.1rem; }
.theme-catalog-dealer .footer-lead p { color: #a9b7c4; font-family: var(--body); font-size: .9rem; line-height: 1.8; margin-top: 1rem; max-width: 30ch; }
.theme-catalog-dealer .footer-base { color: #a9b7c4; margin-top: 3rem; gap: 1rem; text-transform: none; }
.theme-catalog-dealer .footer-base > span:last-child { max-width: 48ch; }
.theme-catalog-dealer .contact-dock { box-shadow: var(--shadow); }
.theme-catalog-dealer .mobile-drawer { background: #19232d; color: #f1f5f8; }
.theme-catalog-dealer .mobile-drawer nav a { font-size: clamp(1.5rem, 6vw, 2.3rem); line-height: 1.25; }
.theme-catalog-dealer .mobile-drawer nav span { color: #a9b7c4; }

@media (max-width: 1100px) {
    .theme-catalog-dealer .dealer-main { grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; min-height: 4.5rem; }
    .theme-catalog-dealer .desktop-nav,
    .theme-catalog-dealer .header-cta { display: none; }
    .theme-catalog-dealer .menu-toggle { display: inline-flex; }
    .theme-catalog-dealer .price-offer { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .theme-catalog-dealer .price-offer > .button { grid-column: 1 / -1; justify-self: start; }
    .theme-catalog-dealer .native-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
    .theme-catalog-dealer { --gutter: 1.25rem; --section: 3.5rem; }
    .theme-catalog-dealer .hero-component .hero-component-grid,
    .theme-catalog-dealer .image-text-grid,
    .theme-catalog-dealer .lead-form-layout,
    .theme-catalog-dealer .filter-panel .shell { grid-template-columns: minmax(0, 1fr); }
    .theme-catalog-dealer .hero-component .hero-copy { max-width: 38rem; }
    .theme-catalog-dealer .hero-component .hero-copy h1 { font-size: clamp(2.35rem, 7vw, 3.5rem); }
    .theme-catalog-dealer .hero-component figure { aspect-ratio: 4 / 3; max-height: 30rem; }
    .theme-catalog-dealer .hero-component .hero-summary { font-size: 1rem; }
    .theme-catalog-dealer .image-text-image_right .image-text-copy { order: 0; }
    .theme-catalog-dealer .image-text-grid figure { max-height: 30rem; }
    .theme-catalog-dealer .dealer-intro { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .theme-catalog-dealer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .theme-catalog-dealer .footer-lead { grid-column: 1 / -1; }
    .theme-catalog-dealer .announcement-inner { align-items: center; flex-direction: row; flex-wrap: wrap; gap: .35rem 1rem; }
}
@media (max-width: 520px) {
    .theme-catalog-dealer .native-card-grid,
    .theme-catalog-dealer .price-offer { grid-template-columns: minmax(0, 1fr); }
    .theme-catalog-dealer .header-actions .icon-button { display: none; }
    .theme-catalog-dealer .hero-component .button-row { align-items: stretch; flex-direction: column; gap: 1rem; }
    .theme-catalog-dealer .hero-component .button-row .text-link { justify-content: center; }
    .theme-catalog-dealer .section-heading { align-items: start; flex-direction: column; }
    .theme-catalog-dealer .team-grid { grid-template-columns: minmax(0, 1fr); }
    .theme-catalog-dealer .contact-layout { grid-template-columns: minmax(0, 1fr); }
}
[dir="rtl"] .theme-catalog-dealer { direction: rtl; text-align: start; }
[dir="rtl"] .theme-catalog-dealer .mobile-drawer { transform: translateX(-105%); }
[dir="rtl"] .theme-catalog-dealer .mobile-drawer.is-open { transform: translateX(0); }
@media (prefers-reduced-motion: reduce) {
    .theme-catalog-dealer *, .theme-catalog-dealer *::before, .theme-catalog-dealer *::after { scroll-behavior: auto !important; transition: none !important; }
}

.theme-footer-links { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding-block: 1.5rem; }
.theme-footer-links a { overflow-wrap: anywhere; }

/* Event cards follow each theme's own type, colours and spacing. */
.event-section .event-section-heading{align-items:end;gap:2rem}
.event-section .event-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.event-section .event-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:var(--surface,#fff);border:1px solid var(--line,#0002);border-radius:var(--radius,.35rem);box-shadow:0 16px 40px #0000000d;transition:transform .2s ease,box-shadow .2s ease}
.event-section .event-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px #0000001a}
.event-section .event-card-image{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2,var(--paper,#eee))}
.event-section .event-card-image img{width:100%;height:100%;object-fit:cover}
.event-section .event-card-content{display:flex;flex:1;flex-direction:column;gap:1rem;padding:clamp(1.25rem,2.5vw,2rem)}
.event-section .event-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.event-section .event-card-date,.event-section .event-card-category{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;font-size:.72rem;line-height:1.25}
.event-section .event-card-date{background:var(--ink,#111);color:#fff}
.event-section .event-card-category{background:var(--surface-2,var(--paper,#eee));color:var(--ink,#111)}
.event-section .event-card h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.12;overflow-wrap:anywhere}
.event-section .event-card-location{font-size:.85rem}
.event-section .event-card-location span{color:var(--accent);margin-inline-end:.4rem}
.event-section .event-card-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line,#0002);color:var(--accent);font-weight:700}
.event-section .event-card-link:hover{text-decoration:underline}
@media(max-width:900px){.event-section .event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.event-section .event-list{grid-template-columns:1fr}.event-section .event-section-heading{align-items:start}}

/* Image-backed immersive heroes cover the section without changing other variants. */
.theme-catalog-dealer .hero-component.hero-immersive.has-image {
    background: #09111e;
    color: #fff;
    isolation: isolate;
    min-height: clamp(32rem, 75svh, 54rem);
    overflow: hidden;
    padding-block: 0;
    position: relative;
}
.theme-catalog-dealer .hero-component.hero-immersive.has-image .hero-component-grid {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    min-height: inherit;
    padding-block: clamp(4rem, 8vw, 7rem);
    position: static;
    text-align: start;
    z-index: auto;
}
.theme-catalog-dealer .hero-component.hero-immersive.has-image .hero-copy {
    margin-inline: 0;
    max-width: 58rem;
    min-width: 0;
    position: relative;
    width: 100%;
    z-index: 1;
}
.theme-catalog-dealer .hero-component.hero-immersive.has-image figure {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    clip-path: none;
    display: block;
    height: 100%;
    inset: 0;
    margin: 0;
    max-height: none;
    min-height: 0;
    order: 0;
    padding: 0;
    position: absolute;
    transform: none;
    width: 100%;
    z-index: -2;
}
.theme-catalog-dealer .hero-component.hero-immersive.has-image figure img {
    aspect-ratio: auto;
    display: block;
    height: 100%;
    max-height: none;
    object-fit: cover;
    width: 100%;
}
.theme-catalog-dealer .hero-component.hero-immersive.has-image figcaption,
.theme-catalog-dealer .hero-component.hero-immersive.has-image figure::before,
.theme-catalog-dealer .hero-component.hero-immersive.has-image figure::after { display: none; }
.theme-catalog-dealer .hero-component.hero-immersive.has-image::after {
    background: linear-gradient(90deg, rgb(9 17 30 / .86), rgb(9 17 30 / .76) 60%, rgb(9 17 30 / .68));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}
.theme-catalog-dealer .hero-component.hero-immersive.has-image .hero-copy :is(h1, .eyebrow, .hero-summary, .text-link, .text-link span) {
    color: #fff;
    -webkit-text-fill-color: currentColor;
}
.theme-catalog-dealer .hero-component.hero-immersive.has-image .hero-copy h1 { background: none; background-clip: border-box; }
.theme-catalog-dealer .hero-component.hero-immersive.has-image .button-row { justify-content: flex-start; }
.theme-catalog-dealer .hero-component.hero-immersive.has-image .button { background: #fff; border-color: #fff; color: #14203a; }
.theme-catalog-dealer .hero-component.hero-immersive.has-image .button:hover { background: #edf2fa; }
.theme-catalog-dealer .hero-component.hero-immersive.has-image :is(.button, .text-link):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
/* eyivo:faq presentation */
.theme-catalog-dealer .faq-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:16rem minmax(0,1fr)}
.theme-catalog-dealer .faq-layout h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.theme-catalog-dealer .faq-list{border:1px solid var(--line)}
.theme-catalog-dealer .faq-list details{border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr);padding:0}
.theme-catalog-dealer .faq-list details:last-child{border-bottom:0}
.theme-catalog-dealer .faq-list summary{align-items:center;background:color-mix(in srgb,var(--ink) 4%,var(--surface));cursor:pointer;display:grid;font-size:.92rem;font-weight:750;grid-template-columns:minmax(0,1fr) auto;list-style:none;padding:.85rem 1rem}
.theme-catalog-dealer .faq-list summary::-webkit-details-marker{display:none}
.theme-catalog-dealer .faq-list summary span{border:1px solid var(--line);color:var(--accent);font-size:.8rem;padding:.15rem .45rem}
.theme-catalog-dealer .faq-list details[open] summary{background:var(--ink);color:var(--paper)}
.theme-catalog-dealer .faq-list details[open] summary span{border-color:transparent;color:var(--accent-2,var(--accent));transform:rotate(45deg)}
.theme-catalog-dealer .faq-list details p{margin:0;padding:.9rem 1rem 1rem}
@media(max-width:720px){.theme-catalog-dealer .faq-layout{grid-template-columns:1fr}}
