/* eventmiet24 extras: static content pages, site search, product gallery. Loaded on every page. */
:root { --em24-accent:#e05a00; --em24-ink:#26303b; --em24-muted:#5b6672; --em24-line:#dfe3e8; --em24-soft:#f6f4f1; --em24-link:#b84300; }

/* ---------- Static content pages (replace archived Wix page content) ---------- */
html.em24-static-html #PAGES_CONTAINER, html.em24-static-html #SITE_PAGES { height:auto!important; min-height:0!important; overflow:visible!important; }
html.em24-static-html [id^="pageBackground_"], html.em24-static-html [id^="img_pageBackground_"] { display:none!important; }
html.em24-static-html #SITE_PAGES { background:#fff; }
.em24-page { box-sizing:border-box; width:min(1080px,100%); margin:0 auto; padding:48px 24px 80px; color:var(--em24-ink); font:17px/1.65 Raleway,Arial,sans-serif; position:relative; z-index:1; }
.em24-page *, .em24-page *::before, .em24-page *::after { box-sizing:border-box; }
.em24-page h1 { margin:0 0 14px; color:var(--em24-accent); font:700 clamp(32px,4.6vw,48px)/1.12 Raleway,Arial,sans-serif; letter-spacing:-.01em; text-wrap:balance; }
.em24-page h2 { margin:0 0 14px; color:var(--em24-ink); font:700 clamp(23px,2.6vw,29px)/1.25 Raleway,Arial,sans-serif; text-wrap:balance; }
.em24-page h3 { margin:26px 0 8px; color:var(--em24-ink); font:700 18px/1.35 Raleway,Arial,sans-serif; }
.em24-page p { margin:0 0 14px; max-width:72ch; }
.em24-page ul { margin:0 0 16px; padding-left:1.2em; }
.em24-page li { margin:0 0 6px; max-width:72ch; }
.em24-page a { color:var(--em24-link); text-decoration:underline; text-underline-offset:2px; }
.em24-page a:hover { color:var(--em24-ink); }
.em24-page a:focus-visible, .em24-page button:focus-visible, .em24-page summary:focus-visible, .em24-page input:focus-visible { outline:3px solid var(--em24-ink); outline-offset:3px; }
.em24-eyebrow { margin:0 0 10px!important; color:var(--em24-muted); font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.em24-lead { font-size:clamp(18px,1.6vw,20px); color:#3a4450; }
.em24-page__hero { padding-bottom:28px; margin-bottom:8px; border-bottom:4px solid var(--em24-accent); }
.em24-page__meta { color:var(--em24-muted); font-size:15px; }
.em24-section { padding:40px 0 8px; border-bottom:1px solid var(--em24-line); scroll-margin-top:170px; }
.em24-section:last-of-type { border-bottom:0; }
.em24-toc { display:flex; flex-wrap:wrap; gap:8px 10px; margin:22px 0 0; padding:0; list-style:none; }
.em24-toc li { margin:0; }
.em24-toc a { display:inline-block; padding:7px 14px; border:1px solid #c9cfd6; border-radius:999px; color:var(--em24-ink); font-size:15px; font-weight:600; text-decoration:none; background:#fff; }
.em24-toc a:hover { border-color:var(--em24-accent); color:var(--em24-accent); }
.em24-cols { display:grid; grid-template-columns:minmax(0,3fr) minmax(260px,2fr); gap:28px 48px; align-items:start; }
.em24-note { margin:18px 0; padding:16px 20px; background:#fff4ec; border:1px solid #f2c7a6; }
.em24-note p:last-child { margin-bottom:0; }
.em24-aside { padding:22px 24px; background:var(--em24-soft); }
.em24-aside h3:first-child { margin-top:0; }
.em24-address { font-style:normal; margin:0 0 14px; }
.em24-small { color:var(--em24-muted); font-size:15px; }
.em24-table-wrap { width:100%; overflow-x:auto; margin:8px 0 18px; -webkit-overflow-scrolling:touch; }
.em24-table { width:100%; border-collapse:collapse; font-size:16px; font-variant-numeric:tabular-nums; }
.em24-table caption { text-align:left; padding:0 0 8px; color:var(--em24-muted); font-size:15px; }
.em24-table th, .em24-table td { padding:11px 14px; border-bottom:1px solid var(--em24-line); text-align:left; vertical-align:top; }
.em24-table thead th { border-bottom:2px solid var(--em24-ink); font-weight:700; white-space:nowrap; }
.em24-table td.num, .em24-table th.num { text-align:right; white-space:nowrap; }
.em24-table tbody th { font-weight:600; white-space:nowrap; }
.em24-vehicles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:14px 0 22px; padding:0; list-style:none; }
.em24-vehicles li { margin:0; padding:16px 18px; border:1px solid var(--em24-line); background:#fff; }
.em24-vehicles strong { display:block; font-size:18px; }
.em24-vehicles span { display:block; color:var(--em24-muted); font-size:15px; }
.em24-checks { list-style:none; padding:0!important; }
.em24-checks li { position:relative; padding-left:28px; }
.em24-checks li::before { content:""; position:absolute; left:0; top:.32em; width:18px; height:18px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e05a00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat; }
.em24-cta { margin:44px 0 0; padding:30px 32px; background:#1d2630; color:#fff; display:flex; flex-wrap:wrap; gap:18px 32px; align-items:center; justify-content:space-between; }
.em24-cta h2 { color:#fff; margin:0 0 6px; }
.em24-cta p { margin:0; color:#d9dee4; }
.em24-cta a:not(.em24-btn) { color:#fff; }
.em24-btn { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 22px; border:2px solid var(--em24-accent); background:var(--em24-accent); color:#fff!important; font:700 16px/1.2 Raleway,Arial,sans-serif; text-decoration:none!important; cursor:pointer; }
.em24-btn:hover { background:#c24d00; border-color:#c24d00; }
.em24-btn--ghost { background:#fff; color:var(--em24-link)!important; }
.em24-btn--ghost:hover { background:var(--em24-soft); color:var(--em24-ink)!important; }
.em24-btns { display:flex; flex-wrap:wrap; gap:10px; }

/* Downloads */
.em24-downloads { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; margin:34px 0 10px; }
.em24-download { display:grid; grid-template-columns:190px minmax(0,1fr); gap:32px; padding:26px; border:1px solid var(--em24-line); background:#fff; scroll-margin-top:170px; }
.em24-download:target { outline:3px solid var(--em24-accent); outline-offset:4px; }
.em24-download img { display:block; width:190px; height:auto; box-shadow:0 6px 18px rgba(20,30,40,.18); }
.em24-download h2 { font-size:22px; margin-bottom:6px; }
.em24-download p { font-size:16px; }
.em24-download .em24-btns { margin-top:12px; }
.em24-filemeta { color:var(--em24-muted); font-size:14px; }
.em24-page .em24-video-host { margin:48px 0 0; }

/* Media */
.em24-media { margin:0 0 18px; }
.em24-media img, .em24-media video { display:block; width:100%; height:auto; background:#e9ecef; }
.em24-media figcaption { margin-top:8px; color:var(--em24-muted); font-size:14px; }
.em24-photos { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin:18px 0 6px; padding:0; list-style:none; }
.em24-photos li { margin:0; }
.em24-photos a { display:block; }
.em24-photos img { display:block; width:100%; aspect-ratio:3/4; object-fit:cover; background:#e9ecef; }
.em24-hero-media { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:32px; align-items:center; }
.em24-hero-media img { display:block; width:100%; max-height:520px; object-fit:cover; }

/* Accordions (FAQ) */
.em24-faq-tools { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:end; justify-content:space-between; margin:30px 0 8px; }
.em24-faq-tools label { display:block; font-weight:700; font-size:15px; margin-bottom:6px; }
.em24-faq-tools input { width:min(420px,100%); min-height:46px; padding:10px 14px; border:1px solid #7b8490; border-radius:2px; font:16px Raleway,Arial,sans-serif; color:var(--em24-ink); background:#fff; }
.em24-faq-count { margin:0!important; color:var(--em24-muted); font-size:15px; }
.em24-acc { border-top:1px solid var(--em24-line); }
.em24-acc details { border-bottom:1px solid var(--em24-line); }
.em24-acc summary { position:relative; display:block; padding:18px 48px 18px 0; cursor:pointer; list-style:none; font:700 18px/1.4 Raleway,Arial,sans-serif; color:var(--em24-ink); }
.em24-acc summary::-webkit-details-marker { display:none; }
.em24-acc summary::after { content:""; position:absolute; right:10px; top:24px; width:10px; height:10px; border-right:2px solid var(--em24-accent); border-bottom:2px solid var(--em24-accent); transform:rotate(45deg); transition:transform .2s ease-out; }
.em24-acc details[open] summary::after { transform:rotate(-135deg); top:29px; }
.em24-acc summary:hover { color:var(--em24-accent); }
.em24-acc__body { padding:0 0 20px; }
.em24-acc__body > :last-child { margin-bottom:0; }
.em24-faq-empty { padding:20px 0; }

/* AGB */
.em24-legal h2 { font-size:21px; margin-bottom:8px; }
.em24-legal .em24-section { padding-top:28px; }
.em24-legal p { text-align:left; hyphens:auto; }
.em24-legal-toc { columns:2; column-gap:40px; margin:20px 0 0; padding-left:1.4em; }
.em24-legal-toc li { break-inside:avoid; }

@media (max-width:900px) {
  .em24-cols, .em24-hero-media, .em24-downloads { grid-template-columns:minmax(0,1fr); }
  .em24-vehicles { grid-template-columns:minmax(0,1fr); }
  .em24-photos { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .em24-page { padding:32px 16px 64px; font-size:16px; }
  .em24-download { grid-template-columns:96px minmax(0,1fr); gap:16px; padding:16px; }
  .em24-download img { width:96px; }
  .em24-photos { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .em24-legal-toc { columns:1; }
  .em24-cta { padding:24px 20px; }
  .em24-table th, .em24-table td { padding:9px 10px; }
}

/* ---------- Site search (header) ---------- */
.em24-search-toggle + .em24-header-cart { margin-left:0!important; }
.em24-search-toggle { display:inline-flex; align-items:center; gap:8px; min-height:42px; margin-left:auto; margin-right:12px; padding:6px 14px; border:1px solid #c9cfd6; background:#fff; color:var(--em24-ink); font:600 14px/1 Raleway,Arial,sans-serif; cursor:pointer; }
.em24-search-toggle:hover, .em24-search-toggle[aria-expanded="true"] { border-color:var(--em24-accent); color:var(--em24-accent); }
.em24-search-toggle:focus-visible { outline:3px solid var(--em24-ink); outline-offset:2px; }
.em24-search-toggle svg { width:17px; height:17px; }
.em24-search { position:absolute; left:0; right:0; top:100%; z-index:5; background:#fff; border-bottom:4px solid var(--em24-accent); box-shadow:0 14px 28px rgba(20,30,40,.18); }
.em24-search[hidden] { display:none; }
.em24-search__inner { width:min(900px,calc(100% - 32px)); margin:0 auto; padding:18px 0 14px; font-family:Raleway,Arial,sans-serif; }
.em24-search__field { display:flex; gap:10px; }
.em24-search__field input { flex:1; min-width:0; min-height:48px; padding:10px 14px; border:1px solid #7b8490; border-radius:2px; color:var(--em24-ink); font:17px Raleway,Arial,sans-serif; }
.em24-search__field input:focus-visible { outline:3px solid var(--em24-ink); outline-offset:1px; }
.em24-search__close { min-width:48px; border:1px solid #c9cfd6; background:#fff; color:var(--em24-ink); font-size:22px; cursor:pointer; }
.em24-search__status { margin:10px 0 6px; color:var(--em24-muted); font-size:14px; }
.em24-search__results { max-height:min(62vh,560px); overflow:auto; margin:0; padding:0; list-style:none; }
.em24-search__results a { display:grid; grid-template-columns:56px minmax(0,1fr) auto; gap:14px; align-items:center; padding:8px 6px; border-bottom:1px solid var(--em24-line); color:var(--em24-ink); text-decoration:none; }
.em24-search__results a:hover, .em24-search__results a:focus-visible { background:var(--em24-soft); outline:none; }
.em24-search__results a:focus-visible { box-shadow:inset 0 0 0 2px var(--em24-ink); }
.em24-search__results img, .em24-search__thumb { width:56px; height:42px; object-fit:contain; background:#f1f2f4; }
.em24-search__title { display:block; font-weight:700; font-size:15px; }
.em24-search__sub { display:block; color:var(--em24-muted); font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.em24-search__price { color:var(--em24-ink); font-size:14px; font-weight:600; white-space:nowrap; }
.em24-search__results mark { background:#ffe2c9; color:inherit; padding:0 1px; }
@media (max-width:767px) {
  .em24-search-toggle { padding:6px 10px; margin-right:8px; }
  .em24-search-toggle span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
  .em24-search__results a { grid-template-columns:48px minmax(0,1fr); }
  .em24-search__price { grid-column:2; }
}

/* ---------- Product image gallery ---------- */
[data-hook="product-gallery-root"].em24-gallery-ready [data-hook="thumbnail-root"] { cursor:pointer; }
[data-hook="product-gallery-root"].em24-gallery-ready [data-hook="thumbnail-root"][aria-pressed="true"] { outline:2px solid var(--em24-accent); outline-offset:1px; }
[data-hook="product-gallery-root"].em24-gallery-ready [data-hook="thumbnail-root"]:focus-visible { outline:3px solid var(--em24-ink); outline-offset:2px; }
[data-hook="product-gallery-root"].em24-gallery-ready [data-hook="product-media-swiper-root"] .swiper { overflow-x:auto!important; overflow-y:hidden; scrollbar-width:thin; padding:3px 3px 6px; scroll-behavior:smooth; }
[data-hook="product-gallery-root"].em24-gallery-ready [data-hook="product-media-swiper-root"] .swiper-wrapper { flex-wrap:nowrap!important; gap:8px; transform:none!important; width:max-content!important; }
[data-hook="product-gallery-root"].em24-gallery-ready [data-hook="product-media-swiper-root"] .swiper-slide { margin-right:0!important; flex-shrink:0; }
[data-hook="product-gallery-root"].em24-gallery-ready [data-hook="product-gallery-navigation-root"] button:not([data-hook="thumbnail-root"]) { display:none!important; }
.em24-gallery-nav { position:absolute; top:50%; z-index:3; display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin-top:-22px; border:0; border-radius:50%; background:rgba(255,255,255,.92); box-shadow:0 2px 8px rgba(0,0,0,.25); color:var(--em24-ink); font-size:26px; line-height:1; cursor:pointer; }
.em24-gallery-nav:hover { color:var(--em24-accent); }
.em24-gallery-nav:focus-visible { outline:3px solid var(--em24-ink); outline-offset:2px; }
.em24-gallery-nav--prev { left:10px; }
.em24-gallery-nav--next { right:10px; }
.em24-gallery-count { position:absolute; right:10px; bottom:10px; z-index:3; padding:3px 9px; background:rgba(29,38,48,.78); color:#fff; font:600 13px/1.4 Raleway,Arial,sans-serif; }
.em24-lightbox { width:min(1100px,calc(100vw - 24px)); max-width:none; max-height:calc(100vh - 24px); padding:0; border:0; background:#111; color:#fff; }
.em24-lightbox::backdrop { background:rgba(10,14,18,.86); }
.em24-lightbox figure { position:relative; margin:0; }
.em24-lightbox img { display:block; width:100%; max-height:calc(100vh - 90px); object-fit:contain; background:#fff; }
.em24-lightbox figcaption { padding:10px 60px 12px 16px; font:14px Raleway,Arial,sans-serif; }
.em24-lightbox__close { position:absolute; right:8px; bottom:4px; width:44px; height:44px; border:0; background:transparent; color:#fff; font-size:28px; cursor:pointer; }
.em24-lightbox__close:focus-visible { outline:3px solid #fff; }
@media (prefers-reduced-motion:reduce) { .em24-acc summary::after { transition:none; } }
/* Gallery image layer (drawn above the archived Wix image, which the Wix runtime keeps rewriting). */
.em24-gallery-stage { position:relative; }
.em24-gallery-layer { position:absolute; inset:0; z-index:5; background:#fff; }
.em24-gallery-image { display:block; width:100%; height:100%; object-fit:contain; cursor:zoom-in; }
.em24-gallery-zoom { position:absolute; top:10px; right:10px; z-index:3; display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:0; border-radius:50%; background:rgba(255,255,255,.92); box-shadow:0 2px 8px rgba(0,0,0,.25); color:var(--em24-ink); cursor:pointer; }
.em24-gallery-zoom svg { width:20px; height:20px; }
.em24-gallery-zoom:hover { color:var(--em24-accent); }
.em24-gallery-zoom:focus-visible { outline:3px solid var(--em24-ink); outline-offset:2px; }
