/* astra-child/assets/css/site-header.css */
.bm-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: linear-gradient(#fff 0%, #6cb5ff 400%);
    border-bottom: 1px solid #d6e3ef;
    color: #34495e;
}
body.admin-bar .bm-site-header { top: 32px; }
.bm-site-header__inner { box-sizing: border-box; max-width: 1600px; min-height: 90px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.bm-site-brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; color: #34495e; text-decoration: none; }
.bm-site-brand img { display: block; width: 64px; height: 64px; object-fit: contain; }
.bm-site-brand span { color: #34495e; font-family: "Cooper Black", "Cooper Std Black", Georgia, serif; font-size: 28px; font-weight: 700; white-space: nowrap; line-height: 1.2; }
.bm-site-navigation { display: flex; align-items: center; justify-content: flex-end; gap: clamp(18px, 2.2vw, 32px); flex: 1; }
.bm-site-header .bm-primary-menu { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 32px); list-style: none; margin: 0; padding: 0; }
.bm-primary-menu li { margin: 0; padding: 0; }
.bm-site-navigation a, .bm-site-account summary { color: #34495e; font-family: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; font-weight: 700; line-height: 30px; text-decoration: none; }
.bm-primary-menu a { display: block; white-space: nowrap; }
.bm-site-navigation a:hover, .bm-site-navigation .current-menu-item > a, .bm-site-account summary:hover { color: #119ed0; }
.bm-site-header a:focus-visible, .bm-site-header button:focus-visible, .bm-site-account summary:focus-visible { outline: 2px solid #147ba4; outline-offset: 4px; }
.bm-site-header__help, .bm-site-account summary { display: flex; align-items: center; justify-content: center; min-width: 40px; min-height: 44px; }
.bm-site-header svg { width: 28px; height: 28px; display: block; }
.bm-site-header__mobile-label { display: none; }
.bm-site-account { position: relative; }
.bm-site-account summary { cursor: pointer; list-style: none; }
.bm-site-account summary::-webkit-details-marker { display: none; }
.bm-site-header .bm-site-account__menu { position: absolute; right: 0; top: calc(100% + 10px); min-width: 210px; padding: 8px 0; margin: 0; list-style: none; background: #fff; border: 1px solid #d6e3ef; border-radius: 0; box-shadow: 0 6px 18px rgba(32,37,56,.12); }
.bm-site-account__menu li { margin: 0; padding: 0; }
.bm-site-account__menu a { display: block; padding: 8px 18px; font-size: 15px; font-weight: 500; }
.bm-site-menu-toggle { display: none; }
.bm-site-header__logout { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; min-height: 44px; color: #34495e; text-decoration: none; }
.bm-site-header__logout:hover { color: #119ed0; }
@media (max-width: 1199px) {
    .bm-site-header__inner { flex-wrap: wrap; min-height: 64px; padding: 6px 16px; gap: 0; }
    .bm-site-brand img { width: 48px; height: 48px; }
    .bm-site-brand span { font-size: 24px; }
    .bm-site-header.is-enhanced .bm-site-menu-toggle { display: flex; }
    .bm-site-menu-toggle { flex-direction: column; justify-content: center; align-items: center; gap: 5px; margin-left: auto; padding: 8px; width: 44px; height: 44px; border: 0; border-radius: 0; background: transparent; color: #34495e; cursor: pointer; }
    .bm-site-menu-toggle span { display: block; width: 24px; height: 3px; background: currentColor; }
    .bm-site-navigation { width: 100%; flex: 0 0 100%; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 0; }
    .bm-site-header.is-enhanced .bm-site-navigation:not(.is-open) { display: none; }
    .bm-site-header .bm-primary-menu { flex-direction: column; align-items: stretch; gap: 0; }
    .bm-site-navigation a, .bm-site-account summary { justify-content: flex-start; padding: 8px 12px; }
    .bm-site-header__help, .bm-site-account summary { gap: 12px; }
    .bm-site-header__mobile-label { display: inline; }
    .bm-site-header .bm-site-account__menu { position: static; box-shadow: none; border: 0; border-left: 2px solid #d6e3ef; margin: 4px 0 0 24px; min-width: 0; }
    .bm-site-brand { order: 1; }
    .bm-site-menu-toggle { order: 2; }
    .bm-site-header__logout { order: 3; margin-left: 8px; }
    .bm-site-navigation { order: 4; }
}
@media (max-width: 782px) { body.admin-bar .bm-site-header { top: 46px; } }
@media (max-width: 360px) { .bm-site-brand span { font-size: 21px; } .bm-site-brand { gap: 4px; } }

.bm-site-header__help { white-space: nowrap; }

.bm-site-navigation a[aria-current="page"] { color: #119ed0; }
