/* ora-bolt.hu – új főmenü (2026). Csak előnézetben töltődik be (?oramenu=1), élesítés után mindenkinek.
   Minden osztály om26- előtagú; a wow-nav.css (ora-nav-) szabályait csak a html.om26 alatt írja felül, asztali nézetben. */
html.om26 {
    --om-ink: #141414;
    --om-muted: #5F5B53;
    --om-line: #E6E3DC;
    --om-soft: #F6F5F2;
    --om-sale: #B42318;
    --om-gap: clamp(22px, 2.4vw, 34px);
}

/* betöltés közben a régi menüsor nem villan fel: rejtve marad (a helyét megtartja), amíg az új el nem készül.
   Ha a script valamiért nem fut le, a fejléc inline scriptje 3 mp múlva leveszi az om26-wait osztályt, és a régi menü előjön. */
html.om26-wait:not(.om26) .ora-nav .ora-nav-top, html.om26-wait:not(.om26) .ora-nav-bar-top { visibility: hidden; }

/* menüsor */
html.om26 .ora-nav .om26-top { gap: var(--om-gap); justify-content: flex-start; }
html.om26 .om26-top .om26-trigger { font-size: 13px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: var(--om-ink); text-decoration: none; }
html.om26 .om26-top a.om26-trigger:hover, html.om26 .om26-top a.om26-trigger:focus { color: var(--om-ink); text-decoration: none; }
html.om26 .om26-top .om26-trigger svg { width: 14px; height: 14px; }
html.om26 .om26-top .om26-div { flex: none; align-self: center; width: 1px; height: 18px; margin-left: auto; background: var(--om-line); }
html.om26 .om26-top .om26-sale, html.om26 .om26-top a.om26-sale:hover { color: var(--om-sale); }
html.om26 .om26-top .om26-sale::after { background: var(--om-sale); }
html.om26 .om26-top .ora-nav-gift { display: inline-flex !important; align-items: center; }
html.om26 .om26-top .ora-nav-gift:hover span { text-decoration: none; }
html.om26 .ora-nav-bar .om26-top { gap: 26px; }
html.om26 .ora-nav-bar .om26-top .om26-trigger { font-size: 12px; }
@media (min-width: 981px) and (max-width: 1180px) {
    html.om26 .om26-top .om26-trigger { font-size: 12px; letter-spacing: .06em; }
    html.om26 .ora-nav-bar .om26-top .om26-news, html.om26 .ora-nav-bar .om26-top .om26-gift { display: none !important; }
}

/* réteg: sötétítés és panel a menüsor alatt */
.om26-layer { position: fixed; inset: 0; z-index: 10040; pointer-events: none; }
.om26-layer[hidden] { display: none !important; }
.om26-scrim { position: absolute; left: 0; right: 0; bottom: 0; top: var(--om26-top, 170px); background: rgba(20, 20, 20, .28); pointer-events: auto; }
.om26-panel { position: absolute; left: 0; right: 0; top: var(--om26-top, 170px); background: #fff; border-top: 1px solid var(--om-line, #E6E3DC); box-shadow: 0 28px 40px -28px rgba(20, 20, 20, .28); pointer-events: auto; color: var(--om-ink, #141414); font-family: 'Raleway', 'Helvetica Neue', Arial, sans-serif; font-variant-numeric: lining-nums; }
.om26-panel .om26-inner { display: grid; gap: 36px; box-sizing: border-box; width: 100%; max-width: 1220px; max-height: calc(100vh - var(--om26-top, 170px) - 24px); margin: 0 auto; padding: 30px var(--on-gutter, 0px) 34px; overflow: auto; }
.om26-panel .om26-g { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 2.2fr); }
.om26-panel .om26-b { grid-template-columns: minmax(0, 3.6fr) minmax(0, 1fr); }
.om26-panel .om26-col { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.om26-panel .om26-grp { min-width: 0; }
.om26-panel h3.om26-h { margin: 0 0 14px; padding: 0; border: 0; background: none; font-family: inherit; font-size: 11px; font-weight: 700; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; color: var(--om-ink, #141414); }
.om26-panel ul.om26-ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.om26-panel ul.om26-ul li { margin: 0; padding: 0; list-style: none; background: none; border: 0; }
.om26-panel ul.om26-ul li::before { content: none; }
.om26-panel ul.om26-ul a { font-size: 14px; font-weight: 500; line-height: 1.35; color: var(--om-muted, #5F5B53); text-decoration: none; transition: color .15s ease; }
.om26-panel ul.om26-ul a:hover, .om26-panel ul.om26-ul a:focus-visible { color: var(--om-ink, #141414); text-decoration: none; }
.om26-panel ul.om26-ul a.om26-all { color: var(--om-ink, #141414); font-weight: 700; }

/* márkalogók */
.om26-panel .om26-logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.om26-panel .om26-logos-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.om26-panel a.om26-logo { display: flex; align-items: center; justify-content: center; height: 62px; padding: 0 10px; border: 1px solid var(--om-line, #E6E3DC); background: #fff; color: var(--om-ink, #141414); text-decoration: none; transition: border-color .15s ease; }
.om26-panel a.om26-logo:hover, .om26-panel a.om26-logo:focus-visible { border-color: var(--om-ink, #141414); }
.om26-panel a.om26-logo img { display: block; width: auto; height: 24px; max-width: 78%; object-fit: contain; filter: grayscale(1); opacity: .82; transition: opacity .15s ease, filter .15s ease; }
.om26-panel a.om26-logo:hover img, .om26-panel a.om26-logo:focus-visible img { filter: none; opacity: 1; }
.om26-panel a.om26-logo img.om26-lg-orient, .om26-panel a.om26-logo img.om26-lg-maserati, .om26-panel a.om26-logo img.om26-lg-vostok-europe, .om26-panel a.om26-logo img.om26-lg-zeppelin { height: 32px; }
.om26-panel a.om26-logo img.om26-lg-tommy-hilfiger { max-width: 92%; }
.om26-panel a.om26-logo span { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-align: center; }
.om26-panel .om26-more { display: inline-block; margin-top: 16px; padding: 0 0 3px; border: 0; border-bottom: 1px solid var(--om-ink, #141414); background: none; font-family: inherit; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--om-ink, #141414); text-decoration: none; cursor: pointer; }
.om26-panel .om26-b .om26-more { margin-top: 0; align-self: flex-start; }
.om26-panel .om26-more:hover { color: var(--om-ink, #141414); text-decoration: none; border-bottom-width: 2px; padding-bottom: 2px; }

/* előnézeti jelzés */
.om26-badge { position: fixed; left: max(16px, env(safe-area-inset-left, 0px)); bottom: max(16px, env(safe-area-inset-bottom, 0px)); z-index: 10060; display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 999px; background: #141414; color: #fff; font: 500 12px/1.2 'Raleway', 'Helvetica Neue', Arial, sans-serif; box-shadow: 0 6px 18px rgba(20, 20, 20, .2); }
.om26-badge b { font-weight: 700; color: #FFD24D; }
.om26-badge a.om26-exit { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }

:focus-visible.om26-trigger, .om26-panel a:focus-visible, .om26-panel button:focus-visible { outline: 2px solid var(--om-ink, #141414); outline-offset: 3px; }

@media (max-width: 980px) {
    .om26-layer { display: none !important; }
}
@media (prefers-reduced-motion: no-preference) {
    .om26-panel .om26-inner { animation: om26-drop .18s ease; }
    @keyframes om26-drop { from { opacity: .5; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
}
@media print { .om26-layer, .om26-badge { display: none !important; } }
