/* WebsiteBanabo public header: scoped to the existing header only. */
.wb-site-header[data-wb-smart-navigation] { z-index: 45; }
[data-wb-smart-navigation] .wb-desktop-nav { gap: clamp(14px, 1.6vw, 28px); }
[data-wb-smart-navigation] .wb-smart-group { position: relative; height: 100%; flex: none; }
[data-wb-smart-navigation] .wb-smart-group > summary { display: flex; align-items: center; gap: 5px; height: 100%; padding: 0; border: 0; color: #27314c; font: inherit; cursor: pointer; list-style: none; position: relative; border-radius: 0; }
[data-wb-smart-navigation] .wb-smart-group > summary::-webkit-details-marker { display: none; }
[data-wb-smart-navigation] .wb-smart-group > summary::marker { content: ''; }
[data-wb-smart-navigation] .wb-smart-group > summary:hover,
[data-wb-smart-navigation] .wb-smart-group[open] > summary,
[data-wb-smart-navigation] .wb-smart-group[data-active="true"] > summary { color: #0759ff; }
[data-wb-smart-navigation] .wb-smart-group[data-active="true"] > summary::after { content: ''; position: absolute; height: 2px; background: #0759ff; bottom: 19px; left: 0; right: 0; }
[data-wb-smart-navigation] .wb-smart-chevron { width: 14px; height: 14px; flex: none; transition: transform .16s ease; }
[data-wb-smart-navigation] .wb-smart-group[open] > summary .wb-smart-chevron { transform: rotate(180deg); }
[data-wb-smart-navigation] .wb-smart-group:not([open]) > .wb-smart-panel { display: none; }
[data-wb-smart-navigation] .wb-smart-panel { position: absolute; top: calc(100% - 5px); left: -22px; width: 336px; max-width: calc(100vw - 32px); padding: 12px; background: #fff; border: 1px solid #e3eaf5; border-radius: 17px; box-shadow: 0 16px 44px #11275017, 0 2px 5px #11275005; z-index: 55; }
[data-wb-smart-navigation] .wb-smart-eyebrow { margin: 2px 10px 9px; padding-bottom: 10px; border-bottom: 1px solid #edf1f8; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8290a8; }
[data-wb-smart-navigation] .wb-smart-panel > .wb-smart-link { display: flex; align-items: center; gap: 12px; width: 100%; padding: 11px 10px; border-radius: 10px; color: #182846; text-decoration: none; }
[data-wb-smart-navigation] .wb-smart-link:hover,
[data-wb-smart-navigation] .wb-smart-link[aria-current="page"] { background: #f1f6ff; color: #0759ff; }
[data-wb-smart-navigation] .wb-smart-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #e4edff; border-radius: 11px; background: #f2f6ff; color: #2563eb; flex: none; }
[data-wb-smart-navigation] .wb-smart-icon svg { display: block; width: 20px; height: 20px; }
[data-wb-smart-navigation] .wb-smart-copy { min-width: 0; flex: 1; }
[data-wb-smart-navigation] .wb-smart-copy strong { display: block; font-size: 13px; font-weight: 650; line-height: 1.45; }
[data-wb-smart-navigation] .wb-smart-copy small { display: block; margin-top: 3px; font-size: 11px; line-height: 1.5; color: #7a889f; overflow-wrap: anywhere; }
[data-wb-smart-navigation] .wb-smart-arrow { margin-left: auto; font-size: 16px; color: #a3b0c5; }
[data-wb-smart-navigation] .wb-smart-link:hover .wb-smart-arrow { color: #0759ff; }
[data-wb-smart-navigation] .wb-smart-group > summary:focus-visible,
[data-wb-smart-navigation] .wb-smart-link:focus-visible { outline: 2px solid #2563eb; outline-offset: 4px; border-radius: 6px; }
[data-wb-smart-navigation] .wb-smart-panel.wb-smart-align-right { left: auto; right: -12px; }
@media (max-width: 1180px) {
    [data-wb-smart-navigation] .wb-desktop-nav,
    [data-wb-smart-navigation] .wb-header-actions:not(.wb-account-actions) { display: none; }
    [data-wb-smart-navigation] .wb-header-inner { height: 68px; gap: 12px; }
    [data-wb-smart-navigation] .wb-header-actions.wb-account-actions { display: flex; margin-left: auto; }
    [data-wb-smart-navigation] .wb-mobile-menu { display: block; position: relative; font-size: 13px; flex: none; }
    [data-wb-smart-navigation] .wb-mobile-menu > summary { display: flex; align-items: center; padding: 9px 11px; border: 1px solid #e1e7f1; border-radius: 9px; cursor: pointer; list-style: none; color: #27314c; }
    [data-wb-smart-navigation] .wb-mobile-menu > summary::-webkit-details-marker { display: none; }
    [data-wb-smart-navigation] .wb-mobile-menu > summary span { margin-left: 7px; }
    [data-wb-smart-navigation] .wb-mobile-menu > nav { position: absolute; right: 0; top: calc(100% + 13px); display: grid; gap: 4px; width: min(360px, calc(100vw - 32px)); min-width: 0; max-height: calc(100dvh - 90px); padding: 10px; margin: 0; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #e3eaf5; border-radius: 15px; background: white; box-shadow: 0 16px 44px #1127501c; }
    [data-wb-smart-navigation] .wb-mobile-menu:not([open]) > nav { display: none; }
    [data-wb-smart-navigation] .wb-mobile-menu > nav > a { display: block; padding: 12px; border-radius: 8px; color: #27314c; }
    [data-wb-smart-navigation] .wb-mobile-menu > nav > a:hover { background: #f1f6ff; }
    [data-wb-smart-navigation] .wb-mobile-menu .wb-smart-group { height: auto; }
    [data-wb-smart-navigation] .wb-mobile-menu .wb-smart-group > summary { justify-content: space-between; min-height: 44px; padding: 11px 12px; border-radius: 8px; font-weight: 600; }
    [data-wb-smart-navigation] .wb-mobile-menu .wb-smart-group > summary span { margin: 0; }
    [data-wb-smart-navigation] .wb-mobile-menu .wb-smart-group[open] > summary { background: #f1f6ff; }
    [data-wb-smart-navigation] .wb-mobile-menu .wb-smart-group > summary::after { display: none; }
    [data-wb-smart-navigation] .wb-mobile-menu .wb-smart-panel { position: static; width: auto; max-width: none; padding: 4px 0 4px 7px; margin: 3px 0 6px 11px; border: 0; border-left: 2px solid #e7efff; border-radius: 0; box-shadow: none; }
    [data-wb-smart-navigation] .wb-mobile-menu .wb-smart-link { gap: 10px; padding: 10px 8px; }
    [data-wb-smart-navigation] .wb-mobile-menu .wb-smart-icon { width: 32px; height: 32px; border-radius: 9px; }
    [data-wb-smart-navigation] .wb-mobile-menu .wb-smart-icon svg { width: 18px; height: 18px; }
}
@media (max-width: 420px) {
    [data-wb-smart-navigation] .wb-header-inner { width: calc(100% - 32px); gap: 8px; }
    [data-wb-smart-navigation] .wb-brand { font-size: 16px; gap: 6px; max-width: calc(100% - 116px); min-width: 0; }
    [data-wb-smart-navigation] .wb-brand > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    [data-wb-smart-navigation] .wb-brand-mark { width: 26px; height: 26px; }
    [data-wb-smart-navigation] .wb-brand > img { max-width: 96px; height: 30px; }
    [data-wb-smart-navigation] .wb-mobile-menu > summary { padding: 9px 8px; font-size: 12px; }
    [data-wb-smart-navigation] .wb-mobile-menu > summary span { margin-left: 4px; }
    [data-wb-smart-navigation] .ah-avatar { width: 30px; height: 30px; font-size: 15px; }
    [data-wb-smart-navigation] .wb-account-actions .ah-avatar-button { gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
    [data-wb-smart-navigation] .wb-smart-chevron { transition: none; }
}
