/* Scoped header styles. Existing WordPress menu data and page content are retained. */
body.sevenxl-header-active #masthead,
body.sevenxl-header-active .ast-breadcrumbs-wrapper { display: none !important; }
/* Hide the earlier per-page download header only when the global header rendered. */
body.sevenxl-header-active:has(#sevenxl-site-header) #xl-download-page > .xld-site-header { display: none !important; }
#sevenxl-site-header,
#sevenxl-site-header * { box-sizing: border-box; }
#sevenxl-site-header .ast-masthead-custom-menu-items { display: none !important; }
#sevenxl-site-header { position: relative; z-index: 90; width: 100%; margin: 0; padding: 0; border-bottom: 1px solid #2b2b30; background: #09090c; color: #fff; font-family: Arial, sans-serif; line-height: 1.5; }
#sevenxl-site-header .sevenxl-header-inner { width: min(1200px, calc(100% - 36px)); min-height: 72px; margin: 0 auto; padding: 10px 0; display: flex; align-items: center; gap: 24px; }
#sevenxl-site-header a { text-decoration: none; color: #f7f7f7; }
#sevenxl-site-header .sevenxl-brand { flex: 0 0 auto; display: flex; min-height: 44px; align-items: center; }
#sevenxl-site-header .sevenxl-wordmark { display: block; font-size: 38px; font-weight: 900; font-style: italic; line-height: 1; letter-spacing: -3px; color: #ee304a; }
#sevenxl-site-header .sevenxl-wordmark > span { color: #fff; }
#sevenxl-site-header #sevenxl-site-navigation { flex: 1; min-width: 0; }
#sevenxl-site-header .sevenxl-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 4px; list-style: none; margin: 0; padding: 0; }
#sevenxl-site-header li { position: relative; list-style: none; margin: 0; padding: 0; }
#sevenxl-site-header .sevenxl-links a { display: flex; align-items: center; min-height: 44px; padding: 9px 10px; border-radius: 6px; font-size: 14px; font-weight: 700; white-space: nowrap; }
#sevenxl-site-header .sevenxl-links a:hover,
#sevenxl-site-header .sevenxl-links a[aria-current="page"],
#sevenxl-site-header .sevenxl-links .current-menu-item > a { background: #202027; color: #ffc83d; }
#sevenxl-site-header .sevenxl-contact { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 15px; flex: 0 0 auto; border: 1px solid #25d366; border-radius: 7px; color: #25d366; background: transparent; font-size: 14px; font-weight: 700; }
#sevenxl-site-header .sevenxl-contact:hover { color: #050505; background: #25d366; }
#sevenxl-site-header .sevenxl-menu-toggle { display: none; }
#sevenxl-site-header a:focus-visible,
#sevenxl-site-header button:focus-visible { outline: 3px solid #ffc83d; outline-offset: 3px; }
#sevenxl-site-header .sub-menu { display: none; position: absolute; inset-inline-start: 0; top: 100%; min-width: 205px; padding: 7px; margin: 0; border: 1px solid #363640; border-radius: 8px; background: #131318; list-style: none; box-shadow: 0 14px 24px #0005; }
#sevenxl-site-header li:hover > .sub-menu,
#sevenxl-site-header li:focus-within > .sub-menu { display: block; }
#sevenxl-site-header .sub-menu .sub-menu { top: 0; inset-inline-start: 100%; }
@media (max-width: 1000px) {
    #sevenxl-site-header .sevenxl-header-inner { min-height: 64px; width: calc(100% - 28px); gap: 12px; flex-wrap: wrap; }
    #sevenxl-site-header .sevenxl-wordmark { font-size: 32px; }
    #sevenxl-site-header .sevenxl-brand { margin-inline-end: auto; }
    #sevenxl-site-header .sevenxl-contact { order: 2; min-height: 42px; padding: 8px 11px; font-size: 13px; }
    #sevenxl-site-header .sevenxl-menu-toggle:not([hidden]) { order: 3; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 8px 11px; margin: 0; border: 1px solid #555561; border-radius: 7px; background: #19191f; color: #fff; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
    #sevenxl-site-header .sevenxl-menu-icon { display: flex; flex-direction: column; gap: 4px; width: 18px; }
    #sevenxl-site-header .sevenxl-menu-icon i { display: block; width: 18px; height: 2px; background: currentColor; }
    #sevenxl-site-header #sevenxl-site-navigation { order: 4; flex: 0 0 100%; padding-top: 8px; padding-bottom: 8px; border-top: 1px solid #303039; }
    #sevenxl-site-header.sevenxl-menu-ready:not(.sevenxl-menu-open) #sevenxl-site-navigation { display: none; }
    #sevenxl-site-header .sevenxl-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    #sevenxl-site-header .sevenxl-links a { min-height: 48px; padding: 11px 10px; font-size: 14px; white-space: normal; }
    #sevenxl-site-header .sub-menu,
    #sevenxl-site-header .sub-menu .sub-menu { position: static; display: block; min-width: 0; padding: 0 10px 0 0; margin: 0; border: 0; box-shadow: none; background: transparent; }
}
@media (max-width: 340px) {
    #sevenxl-site-header .sevenxl-header-inner { gap: 8px; }
    #sevenxl-site-header .sevenxl-contact { font-size: 12px; padding-inline: 8px; }
    #sevenxl-site-header .sevenxl-menu-toggle:not([hidden]) { padding-inline: 8px; }
}
