/* Hero panoramiczne — fotografia stanowi tło sekcji, bez karty. */
.olmi-section.olmi-v2-hero { position:relative; isolation:isolate; overflow:hidden; padding:0 0 32px; border:0; background:#101713; color:#fff; }
.olmi-v2-hero > .olmi-wrap { position:static; }
.olmi-v2-hero .olmi-hero-grid { display:flex; align-items:center; min-height:620px; gap:0; }
.olmi-v2-hero .olmi-hero-copy { position:relative; z-index:2; width:43%; max-width:570px; padding:64px 0 60px; }
.olmi-v2-hero .olmi-eyebrow { color:#d5dbd6; font-size:.63rem; letter-spacing:.18em; }
.olmi-v2-hero .olmi-eyebrow::before { background:var(--olmi-red); width:30px; }
.olmi-v2-hero h1 { color:#fff; font-size:clamp(3.6rem,5.8vw,6.25rem); line-height:.99; letter-spacing:-.065em; text-wrap:initial; margin:30px 0 26px; }
.olmi-v2-hero h1 span { display:block; color:var(--olmi-red); max-width:7.8ch; }
.olmi-v2-hero .olmi-hero-lead { color:#c6cec8; font-size:1rem; line-height:1.85; }
.olmi-v2-hero .olmi-hero-actions { gap:18px 24px; }
.olmi-v2-hero .olmi-hero-actions .olmi-button { background:var(--olmi-red); border-color:var(--olmi-red); padding:17px 22px; border-radius:7px; }
.olmi-v2-hero .olmi-hero-actions .olmi-button:hover { background:var(--olmi-red); border-color:var(--olmi-red); }
.olmi-v2-hero .olmi-hero-actions .olmi-text-link { color:#e1e7e2; border-color:#667169; font-size:.77rem; }
.olmi-v2-hero .olmi-hero-location { padding-top:36px; color:#edf2ee; }
.olmi-v2-hero .olmi-hero-location > svg { border-color:#56635a; }
.olmi-v2-hero .olmi-hero-location small { color:#acb8af; }
.olmi-v2-hero .olmi-hero-visual { position:absolute; z-index:0; inset:0 0 112px auto; width:66%; max-width:none; height:auto; margin:0; display:block; aspect-ratio:auto; border:0; border-radius:0; box-shadow:none; background:transparent; overflow:hidden; }
.olmi-v2-hero .olmi-hero-visual::before { content:""; position:absolute; inset:-35px; background:url('demo/bmw-white.webp') center/cover no-repeat; filter:blur(24px) brightness(.47); opacity:.7; }
.olmi-v2-hero .olmi-hero-visual::after { content:""; display:block; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,#101713 0%,#101713a8 8%,transparent 24%),linear-gradient(0deg,#101713 0%,transparent 15%,transparent 85%,#10171370 100%); pointer-events:none; }
.olmi-v2-hero .olmi-hero-visual > img { position:absolute; top:50%; right:0; bottom:auto; left:0; width:100%; height:auto; transform:translateY(-50%); display:block; object-fit:contain; object-position:right center; border-radius:0; mask-image:linear-gradient(0deg,transparent 0%,#000 10%,#000 85%,transparent 100%); }
.olmi-v2-hero .olmi-hero-stamp,.olmi-v2-hero figcaption,.olmi-v2-hero .olmi-hero-circle { display:none; }
.olmi-v2-hero .olmi-quick-select { position:relative; z-index:3; margin:0; padding:20px 24px; border:1px solid #ffffff20; border-radius:10px; background:#ffffff07; box-shadow:none; backdrop-filter:blur(12px); }
.olmi-v2-hero .olmi-quick-select > span { color:#a7b4ab; font-size:.6rem; }
.olmi-v2-hero .olmi-quick-select a { color:#f0f4f1; border-color:#ffffff20; font-size:.8rem; }
.olmi-v2-hero .olmi-quick-select a:hover { color:#fff; background:#ffffff09; }
.olmi-v2-hero .olmi-quick-select .olmi-icon-accent { stroke:var(--olmi-red); }
@media(min-width:1600px) {
 .olmi-v2-hero .olmi-hero-grid { min-height:700px; }
 .olmi-v2-hero .olmi-hero-visual { width:63%; }
}
@media(max-width:1100px) and (min-width:821px) {
 .olmi-v2-hero .olmi-hero-grid { min-height:580px; }
 .olmi-v2-hero .olmi-hero-copy { width:45%; }
 .olmi-v2-hero h1 { font-size:3.9rem; }
 .olmi-v2-hero .olmi-eyebrow { max-width:30ch; line-height:1.8; }
 .olmi-v2-hero .olmi-hero-actions { align-items:flex-start; flex-direction:column; gap:14px; }
}
@media(max-width:820px) {
 .olmi-section.olmi-v2-hero { padding-bottom:28px; }
 .olmi-v2-hero .olmi-hero-grid { display:flex; flex-direction:column; align-items:stretch; min-height:0; gap:0; }
 .olmi-v2-hero .olmi-hero-copy { width:100%; max-width:none; padding:44px 0 16px; }
 .olmi-v2-hero h1 { font-size:clamp(3.25rem,8.4vw,4.8rem); margin:24px 0; }
 .olmi-v2-hero h1 span { max-width:none; }
 .olmi-v2-hero .olmi-hero-lead { margin-bottom:24px; }
 .olmi-v2-hero .olmi-hero-location { padding-top:26px; }
 .olmi-v2-hero .olmi-hero-visual { position:relative; inset:auto; left:-24px; width:calc(100% + 48px); max-width:none; margin:0; aspect-ratio:16/10; flex-shrink:0; }
 .olmi-v2-hero .olmi-hero-visual::before { opacity:.3; }
 .olmi-v2-hero .olmi-hero-visual::after { background:linear-gradient(0deg,#101713 0%,transparent 10%,transparent 90%,#101713 100%); }
 .olmi-v2-hero .olmi-hero-visual > img { object-position:center; mask-image:linear-gradient(0deg,transparent,#000 10%,#000 88%,transparent); }
 .olmi-v2-hero .olmi-quick-select { margin:6px 0 0; padding:20px; border-radius:10px; }
}
@media(max-width:540px) {
 .olmi-v2-hero .olmi-eyebrow { font-size:.55rem; letter-spacing:.12em; }
 .olmi-v2-hero h1 span { max-width:9ch; }
 .olmi-v2-hero .olmi-hero-copy { padding-top:36px; }
 .olmi-v2-hero .olmi-hero-actions { gap:18px; }
 .olmi-v2-hero .olmi-hero-visual { width:calc(100% + 32px); left:-16px; margin:0; }
 .olmi-v2-hero .olmi-quick-select a { font-size:.72rem; padding-inline:4px; }
}
