/* OL-MI: wspólna paleta pobrana z logo oraz rytm wszystkich podstron. */
.olmi-section { --olmi-red:#df0f16; --olmi-ink:#111514; --olmi-muted:#626967; --olmi-paper:#f3f4f2; --olmi-border:#dfe3df; --olmi-dark:#111514; }
.olmi-section .olmi-eyebrow::before { background:var(--olmi-red); }
.olmi-section .olmi-button { border-radius:7px; font-weight:650; }
.olmi-section .olmi-button:not(.olmi-button-secondary),.olmi-header .olmi-nav-contact { background:var(--olmi-red); border-color:var(--olmi-red); color:#fff; }
.olmi-section .olmi-button:not(.olmi-button-secondary):hover { background:var(--olmi-red); border-color:var(--olmi-red); color:#fff; box-shadow:0 8px 24px #df0f1624; }
.olmi-section .olmi-button-secondary { border:1px solid #c8cfca; border-radius:7px; }
.olmi-section .olmi-button-secondary:hover { background:var(--olmi-dark); border-color:var(--olmi-dark); color:white; }
.olmi-section .olmi-symbol,.olmi-section .olmi-custom-icon { border-radius:10px; transform:none; }
.olmi-section .olmi-custom-icon svg { transform:none; }
.olmi-section .olmi-icon-accent { stroke:var(--olmi-red); }
.olmi-header .olmi-top { background:#f3f4f2; color:#626967; }
.olmi-header .olmi-navrow { min-height:86px; }
.olmi-header .olmi-navigation a { font-size:.83rem; }
.olmi-header .olmi-navigation [aria-current=page] { color:var(--olmi-red); }
.olmi-header .olmi-nav-contact { border-radius:7px; }
.olmi-header .olmi-menu-toggle { border-radius:7px; }
.olmi-header .olmi-navigation a:focus-visible { outline:2px solid var(--olmi-red); outline-offset:4px; }
.olmi-shell > .elementor:has(.olmi-header),
.olmi-shell > .elementor:has(.olmi-header) .e-con,
.olmi-shell .elementor-widget-olmi-dynamic:has(.olmi-header),
.olmi-shell .elementor-widget-container:has(> .olmi-header) { display:contents; }

/* Hero — nowy samochód, neutralne grafity, jedna czerwień. */
.olmi-section.olmi-v2-hero { background:#111514; }
.olmi-v2-hero .olmi-hero-visual::before { background-image:url('hero-neutral.webp'); }
.olmi-v2-hero .olmi-hero-visual::after { background:linear-gradient(90deg,#111514 0%,#111514a8 8%,transparent 24%),linear-gradient(0deg,#111514,transparent 15%,transparent 85%,#11151470); }
.olmi-v2-hero h1 span { color:var(--olmi-red); }
.olmi-v2-hero .olmi-hero-lead { color:#c5ccca; }
.olmi-v2-hero .olmi-hero-location small { color:#aab4af; }
.olmi-v2-hero .olmi-eyebrow,.olmi-v2-hero .olmi-quick-select > span { color:#bac4be; }
.olmi-v2-hero .olmi-quick-select .olmi-icon-accent { stroke:var(--olmi-red); }

/* Katalog: zdjęcie od krawędzi do krawędzi, wyraźna cena i spokojne dane. */
.olmi-section.olmi-catalog { background:#f3f4f2; }
.olmi-catalog .olmi-car-grid { gap:28px; }
.olmi-catalog .olmi-car-card { border:1px solid #dfe3df; border-radius:12px; background:white; overflow:hidden; }
.olmi-catalog .olmi-car-card:hover { border-color:#c2c9c4; box-shadow:0 18px 42px #1115140c; transform:translateY(-4px); }
.olmi-catalog .olmi-car-photo { position:relative; padding:0; aspect-ratio:16/9; background:#202622; border:0; overflow:hidden; }
.olmi-catalog .olmi-car-photo img { width:100%; height:100%; object-fit:cover; object-position:center 55%; border-radius:0; transform:none; }
.olmi-catalog .olmi-car-photo::after { content:""; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,#11151475); pointer-events:none; }
.olmi-catalog .olmi-car-photo .olmi-status { z-index:2; top:14px; left:14px; background:#fffffff2; box-shadow:0 2px 12px #00000010; border-radius:4px; color:#26372b; font-size:.62rem; }
.olmi-catalog .olmi-car-photo .olmi-status-reserved { color:#795e28; background:#fff7e7; }
.olmi-catalog .olmi-car-photo .olmi-status-sold { color:#414744; }
.olmi-catalog .olmi-photo-count { z-index:2; bottom:14px; left:14px; color:#fff; background:#1115148c; padding:4px 8px; border-radius:4px; }
.olmi-catalog .olmi-photo-arrow { z-index:2; bottom:12px; right:14px; color:#fff; background:#ffffff18; border:1px solid #ffffff50; width:32px; height:32px; }
.olmi-catalog .olmi-photo-arrow .olmi-icon-accent { stroke:currentColor; }
.olmi-catalog .olmi-car-info { padding:25px; }
.olmi-catalog .olmi-car-make { color:#68716b; font-size:.61rem; letter-spacing:.13em; }
.olmi-catalog .olmi-car-info h2,.olmi-catalog .olmi-car-info h3 { font-size:1.4rem; letter-spacing:-.035em; margin:0 0 22px; }
.olmi-catalog .olmi-car-specs { color:#626c65; gap:14px 10px; }
.olmi-catalog .olmi-car-specs svg { color:#7d867f; }
.olmi-catalog .olmi-car-bottom { border-color:#e3e7e3; padding-top:20px; }
.olmi-catalog .olmi-car-bottom strong { color:var(--olmi-red); font-size:1.65rem; }
.olmi-catalog .olmi-car-bottom small { color:#747d77; font-size:.6rem; letter-spacing:.03em; }
.olmi-catalog .olmi-car-bottom a { color:#202823; }
.olmi-catalog .olmi-car-bottom a:hover { color:var(--olmi-red); }
.olmi-catalog:not(.olmi-catalog-home) { padding-top:0; }
.olmi-catalog .olmi-catalog-heading { padding:40px 0 44px; margin:0 0 36px; border:0; background:#111514; color:#fff; box-shadow:0 0 0 100vmax #111514; clip-path:inset(0 -100vmax); }
.olmi-catalog .olmi-catalog-heading h1 { color:white; font-size:clamp(2.7rem,4.6vw,4.8rem); }
.olmi-catalog .olmi-catalog-heading .olmi-eyebrow { color:#c1cac4; }
.olmi-catalog .olmi-catalog-heading .olmi-breadcrumb { color:#96a39b; font-size:.72rem; margin-bottom:32px; }
.olmi-catalog .olmi-catalog-heading p:last-child { color:#b5c0b8; font-size:.94rem; }
.olmi-catalog .olmi-filters { background:#fff; border:1px solid #dbe1db; border-radius:12px; box-shadow:0 12px 36px #11151404; }
.olmi-catalog .olmi-filter-heading { border-color:#e3e7e3; }
.olmi-catalog .olmi-filter-heading svg { color:var(--olmi-red); }
.olmi-catalog .olmi-filter-more summary { color:#25332a; }
.olmi-catalog .olmi-filter-more summary::after { border-color:#cbd3cd; border-radius:6px; }
.olmi-catalog .olmi-results { border-color:#dce2dc; }
.olmi-section input,.olmi-section select,.olmi-section textarea { accent-color:var(--olmi-red); }

/* Sekcje redakcyjne nawiązują do panoramicznego hero. */
.olmi-section.olmi-v2-import,.olmi-section.olmi-p-about,.olmi-section.olmi-p-order { background:#111514; color:#fff; }
.olmi-p-about h1,.olmi-p-about h2,.olmi-p-about h3,.olmi-p-order h1,.olmi-p-order h2,.olmi-p-order h3 { color:#fff; }
.olmi-p-about .olmi-eyebrow,.olmi-p-order .olmi-eyebrow,.olmi-v2-import .olmi-eyebrow { color:#c2cbc5; }
.olmi-p-about .olmi-lead,.olmi-p-order .olmi-lead { color:#bdc7c0; }
.olmi-p-about .olmi-text-link { color:#fff; }
.olmi-p-about .olmi-editorial-hero > .olmi-editorial-photo { border:0; border-radius:10px; background:#171e19; }
.olmi-p-about .olmi-editorial-photo figcaption { background:#19211c; color:#bec8c0; border-top:1px solid #ffffff14; }
.olmi-p-about .olmi-editorial-intro { border-color:#ffffff20; }
.olmi-p-about .olmi-editorial-intro p:not(.olmi-eyebrow) { color:#b9c4bc; }
.olmi-p-about .olmi-value-grid article,.olmi-p-order .olmi-value-grid article,.olmi-v2-import .olmi-process-grid article { border:1px solid #ffffff20; background:#ffffff03; border-radius:10px; }
.olmi-p-about .olmi-value-grid article:hover,.olmi-p-order .olmi-value-grid article:hover,.olmi-v2-import .olmi-process-grid article:hover { background:#ffffff06; border-color:#ffffff42; }
.olmi-p-about .olmi-value-grid p,.olmi-p-order .olmi-value-grid p,.olmi-v2-import article p { color:#b8c3bb; }
.olmi-p-about .olmi-symbol,.olmi-p-order .olmi-symbol,.olmi-v2-import .olmi-custom-icon { background:#1e2922; border-color:#ffffff24; color:white; }
.olmi-p-about .olmi-value-top > span:last-child,.olmi-p-order .olmi-value-top > span:last-child,.olmi-v2-import .olmi-process-top > span:last-child { color:#8a9b8e; }
.olmi-p-order .olmi-route-art { background:radial-gradient(ellipse at 30% 20%,#25342b,#151e18 70%); border:1px solid #ffffff20; box-shadow:none; border-radius:12px; }
.olmi-route-art .olmi-route-path { stroke:var(--olmi-red); }
.olmi-route-art circle[fill]:not([fill="#fff"]) { fill:var(--olmi-red); }
.olmi-route-art circle[stroke] { stroke:var(--olmi-red); }
.olmi-section.olmi-p-story,.olmi-section.olmi-v2-about,.olmi-section.olmi-p-order-form { background:#f3f4f2; }
.olmi-section .olmi-editorial-photo { border-radius:10px; border-color:#dce3dc; }
.olmi-section .olmi-editorial-photo figcaption { font-size:.67rem; letter-spacing:.02em; }
.olmi-v2-about .olmi-visit-card { background:#fff; border-color:#dfe4df; border-radius:12px; padding:36px; box-shadow:0 12px 40px #11151405; }
.olmi-v2-about .olmi-visit-card::before { border-color:#df0f1618; box-shadow:0 0 0 26px white,0 0 0 27px #df0f1610,0 0 0 53px white,0 0 0 54px #df0f160a; }
.olmi-v2-about .olmi-visit-bottom { color:var(--olmi-red); border-color:#e1e7e1; }
.olmi-v2-about h2 span { color:var(--olmi-red); }
.olmi-section.olmi-p-cta { background:#f3f4f2; padding:36px 0 68px; }
.olmi-section .olmi-cta-box { border-radius:12px; background:radial-gradient(ellipse at 95% 30%,#27382d,#111514 60%); border:1px solid #27332b; padding:48px; }
.olmi-section .olmi-cta-box::before { content:""; position:absolute; width:4px; left:0; top:36px; bottom:36px; background:var(--olmi-red); }
.olmi-section .olmi-cta-box .olmi-eyebrow { color:#bdc8c0; }

/* Kontakt: jedna ciemna kompozycja, jasny i czytelny formularz. */
.olmi-section.olmi-p-contact { background:#111514; color:#fff; padding-block:60px 64px; }
.olmi-p-contact .olmi-contact-heading h1 { color:#fff; }
.olmi-p-contact .olmi-contact-heading > p:last-child { color:#b9c4bd; }
.olmi-p-contact .olmi-contact-heading .olmi-eyebrow { color:#bac6bd; }
.olmi-p-contact .olmi-company-panel { background:#1a231d; border:1px solid #ffffff21; border-radius:12px; padding:36px; }
.olmi-company-panel .olmi-symbol { background:#25322a; border-color:#ffffff26; }
.olmi-company-panel .olmi-icon-accent { stroke:var(--olmi-red); }
.olmi-company-panel .olmi-company-brand small,.olmi-company-panel .olmi-contact-row small,.olmi-company-panel .olmi-company-meta { color:#a7b7ac; }
.olmi-company-panel .olmi-contact-row div > span { color:#becbc2; }
.olmi-form-section .olmi-p-form { border-radius:12px; background:white; color:#17231b; border:1px solid #dce4de; box-shadow:0 18px 55px #00000008; }
.olmi-p-contact .olmi-contact-bottom { border-color:#ffffff20; color:#aabbb0; }
.olmi-p-contact .olmi-contact-bottom a { color:#fff; }
.olmi-p-form label small { color:#737d77; }
.olmi-p-form .olmi-form-submit .olmi-small { color:#667169; }
.olmi-p-form .olmi-form-submit .olmi-small a { text-decoration:underline; }
.olmi-p-form .olmi-form-title .olmi-symbol { color:#25392c; border-color:#dae3dc; background:#f7f9f6; }

/* Szczegóły auta, dokumenty i stopka. */
.olmi-section.olmi-single { background:#f3f4f2; }
.olmi-single .olmi-gallery-main { border-radius:12px; border-color:#d9e1da; padding:0; background:#e7ece7; }
.olmi-single .olmi-single-summary { border-radius:12px; border-color:#dce3dc; }
.olmi-single .olmi-single-price { color:var(--olmi-red); }
.olmi-single .olmi-single-details > section { background:white; border-color:#dce3dc; border-radius:12px; }
.olmi-single .olmi-equipment li { background:#f5f7f4; border-color:#e0e6df; }
.olmi-single .olmi-key-specs { border-color:#dce3dc; }
.olmi-single .olmi-single-summary > .olmi-button { background:var(--olmi-red); border-color:var(--olmi-red); color:white; }
.olmi-section.olmi-p-policy { background:#f3f4f2; padding-top:0; }
.olmi-p-policy .olmi-page-heading { background:#111514; color:white; box-shadow:0 0 0 100vmax #111514; clip-path:inset(0 -100vmax); padding:60px 0 50px; margin-bottom:48px; max-width:none; }
.olmi-p-policy .olmi-page-heading h1 { color:white; }
.olmi-section.olmi-p-policy .olmi-page-heading > p { color:#bac6be; }
.olmi-policy-content > section { border-radius:12px; border-color:#dce4dc; }
.olmi-policy-grid nav a { border-color:#d5dfd5; border-radius:4px; }
.olmi-policy-grid nav a:hover { background:#fff; }
.olmi-section.olmi-footer { background:#111514; border-top:1px solid #ffffff17; padding-top:56px; }
.olmi-footer p,.olmi-footer nav a,.olmi-footer small,.olmi-footer .olmi-footer-bottom { color:#aebab1; }
.olmi-footer h2 { color:#fff; font-size:.84rem; }
.olmi-footer .olmi-footer-wordmark strong,.olmi-footer a:hover { color:var(--olmi-red); }
.olmi-footer .olmi-footer-bottom { border-color:#ffffff1e; }
.olmi-footer .olmi-footer-route { color:white; border-bottom:1px solid #ffffff40; padding-bottom:7px; }

@media(max-width:1100px) {
 .olmi-catalog .olmi-car-info { padding:22px; }
 .olmi-catalog .olmi-car-bottom { flex-wrap:wrap; gap:14px; }
 .olmi-p-contact .olmi-company-panel { padding:28px; }
}
@media(max-width:820px) {
 .olmi-v2-hero .olmi-hero-visual::after { background:linear-gradient(0deg,#111514,transparent 10%,transparent 90%,#111514); }
 .olmi-header .olmi-navigation { background:white; }
 .olmi-header .olmi-navigation a { padding:14px 0; }
 .olmi-header .olmi-navigation [aria-current=page] { color:var(--olmi-red); }
 .olmi-catalog .olmi-catalog-heading { padding:32px 0 36px; }
 .olmi-p-about .olmi-editorial-hero { gap:32px; }
 .olmi-section .olmi-cta-box { padding:32px; }
 .olmi-section.olmi-p-cta { padding-bottom:44px; }
 .olmi-section.olmi-p-contact { padding-block:36px 44px; }
 .olmi-p-contact .olmi-p-contact-grid { gap:24px; }
 .olmi-section.olmi-p-policy .olmi-page-heading { padding:40px 0; margin-bottom:32px; }
}
@media(max-width:540px) {
 .olmi-header .olmi-navrow { min-height:76px; }
 .olmi-catalog .olmi-car-grid { gap:24px; }
 .olmi-catalog .olmi-car-info { padding:22px; }
 .olmi-catalog .olmi-car-photo { aspect-ratio:16/9; }
 .olmi-catalog .olmi-car-info h2,.olmi-catalog .olmi-car-info h3 { font-size:1.35rem; }
 .olmi-catalog .olmi-car-bottom strong { font-size:1.55rem; }
 .olmi-catalog .olmi-catalog-heading h1 { font-size:2.65rem; }
 .olmi-catalog .olmi-catalog-heading .olmi-breadcrumb { margin-bottom:24px; }
 .olmi-catalog .olmi-filters { padding:20px; }
 .olmi-section .olmi-cta-box { padding:28px; }
 .olmi-v2-about .olmi-visit-card { padding:28px; }
 .olmi-p-contact .olmi-company-panel,.olmi-form-section .olmi-p-form { padding:24px; }
 .olmi-p-contact .olmi-contact-heading h1 { font-size:2.7rem; }
 .olmi-p-form .olmi-form-submit .olmi-button { width:100%; }
 .olmi-footer .olmi-footer-grid { gap:32px 24px; }
}
@media(prefers-reduced-motion:reduce) {
 .olmi-catalog .olmi-car-card:hover { transform:none; }
 .olmi-section * { scroll-behavior:auto; }
}
@media(max-width:360px) {
 .olmi-header .olmi-brand img { width:140px; height:48px; }
 .olmi-header .olmi-navrow { gap:8px 12px; }
 .olmi-header .olmi-menu-toggle { padding:8px 12px; font-size:.8rem; min-height:44px; }
}

/* Jasne podstrony; strona główna zachowuje zaakceptowaną paletę. */
body:not(.home) .olmi-section.olmi-p-about,
body:not(.home) .olmi-section.olmi-p-order,
body:not(.home) .olmi-section.olmi-p-contact { background:#f8f9f7; color:var(--olmi-ink); }
body:not(.home) .olmi-p-about :is(h1,h2,h3),
body:not(.home) .olmi-p-order :is(h1,h2,h3),
body:not(.home) .olmi-p-contact .olmi-contact-heading h1 { color:var(--olmi-ink); }
body:not(.home) :is(.olmi-p-about,.olmi-p-order) .olmi-eyebrow,
body:not(.home) .olmi-p-contact .olmi-contact-heading .olmi-eyebrow { color:#626967; }
body:not(.home) :is(.olmi-p-about,.olmi-p-order) .olmi-lead,
body:not(.home) .olmi-p-contact .olmi-contact-heading > p:last-child,
body:not(.home) .olmi-p-about .olmi-editorial-intro p:not(.olmi-eyebrow) { color:#626967; }
body:not(.home) .olmi-p-about .olmi-text-link { color:var(--olmi-ink); }
body:not(.home) .olmi-p-about .olmi-editorial-intro { border-color:#dfe3df; }
body:not(.home) .olmi-p-about .olmi-editorial-hero > .olmi-editorial-photo { background:#fff; border:1px solid #dfe3df; }
body:not(.home) .olmi-p-about .olmi-editorial-photo figcaption { background:#fff; color:#626967; border-color:#dfe3df; }
body:not(.home) :is(.olmi-p-about,.olmi-p-order) .olmi-value-grid article { background:#fff; border-color:#dfe3df; }
body:not(.home) :is(.olmi-p-about,.olmi-p-order) .olmi-value-grid article:hover { background:#fff; border-color:#c6cdc7; }
body:not(.home) :is(.olmi-p-about,.olmi-p-order) .olmi-value-grid p { color:#626967; }
body:not(.home) :is(.olmi-p-about,.olmi-p-order) .olmi-symbol { background:#f3f4f2; color:var(--olmi-ink); border-color:#dfe3df; }
body:not(.home) :is(.olmi-p-about,.olmi-p-order) .olmi-value-top > span:last-child { color:#727b75; }
body:not(.home) .olmi-p-order .olmi-route-art { background:linear-gradient(135deg,#fff,#f0f2ef); color:var(--olmi-ink); border-color:#dfe3df; }
body:not(.home) .olmi-route-art :is(.olmi-route-top,.olmi-route-bottom > span) { color:#626967; }
body:not(.home) .olmi-route-art .olmi-route-grid { stroke:#1115140d; }
body:not(.home) .olmi-route-art .olmi-route-shadow { stroke:#df0f160a; }
body:not(.home) .olmi-route-art circle[fill="#fff"] { fill:var(--olmi-red); }
body:not(.home) .olmi-catalog .olmi-catalog-heading,
body:not(.home) .olmi-p-policy .olmi-page-heading { background:#f8f9f7; color:var(--olmi-ink); box-shadow:0 0 0 100vmax #f8f9f7; border-bottom:1px solid #dfe3df; }
body:not(.home) .olmi-catalog .olmi-catalog-heading h1,
body:not(.home) .olmi-p-policy .olmi-page-heading h1 { color:var(--olmi-ink); }
body:not(.home) .olmi-catalog .olmi-catalog-heading :is(.olmi-eyebrow,.olmi-breadcrumb,p:last-child),
body:not(.home) .olmi-section.olmi-p-policy .olmi-page-heading > p { color:#626967; }
body:not(.home) .olmi-section .olmi-cta-box { background:#fff; color:var(--olmi-ink); border-color:#dfe3df; }
body:not(.home) .olmi-section .olmi-cta-box h2 { color:var(--olmi-ink); }
body:not(.home) .olmi-section .olmi-cta-box .olmi-eyebrow { color:#626967; }
body:not(.home) .olmi-p-contact .olmi-company-panel { background:#fff; color:var(--olmi-ink); border-color:#dfe3df; }
body:not(.home) .olmi-p-contact .olmi-company-panel h2,
body:not(.home) .olmi-company-panel .olmi-contact-row strong { color:var(--olmi-ink); }
body:not(.home) .olmi-company-panel .olmi-company-brand > span { color:var(--olmi-red); }
body:not(.home) .olmi-company-panel :is(.olmi-company-brand,.olmi-contact-row,.olmi-company-meta) { border-color:#dfe3df; }
body:not(.home) .olmi-company-panel :is(.olmi-company-brand small,.olmi-contact-row small,.olmi-company-meta,.olmi-contact-row div > span) { color:#626967; }
body:not(.home) .olmi-company-panel .olmi-symbol { background:#f3f4f2; color:var(--olmi-ink); border-color:#dfe3df; }
body:not(.home) .olmi-company-panel .olmi-button-secondary { color:var(--olmi-ink); border-color:#c8cfca; }
body:not(.home) .olmi-company-panel .olmi-button-secondary:hover { background:#f3f4f2; border-color:#aeb8b0; }
body:not(.home) .olmi-p-contact .olmi-contact-bottom { border-color:#dfe3df; color:#626967; }
body:not(.home) .olmi-p-contact .olmi-contact-bottom a { color:var(--olmi-ink); }
body:not(.home) .olmi-section.olmi-footer { background:#f3f4f2; color:var(--olmi-ink); border-color:#dfe3df; }
body:not(.home) .olmi-footer :is(p,nav a,small,.olmi-footer-bottom) { color:#626967; }
body:not(.home) .olmi-footer :is(h2,.olmi-footer-wordmark,.olmi-footer-route) { color:var(--olmi-ink); }
body:not(.home) .olmi-footer :is(.olmi-footer-bottom,.olmi-footer-route) { border-color:#d4dbd5; }
body:not(.home) .olmi-footer a:hover { color:var(--olmi-red); }
