﻿/* Shared COBEX navigation, independent of page-specific styles. */
header.cb-header{position:sticky;top:0;z-index:1000;display:block;min-height:0;padding:0;background:#08111d;border-bottom:1px solid #b9956138;backdrop-filter:none}
.cb-header .cb-bar{max-width:1240px;min-height:96px;margin:auto;padding:8px 28px;display:flex;align-items:center;gap:28px}
.cb-header .cb-brand{margin-right:auto;flex-shrink:0}.cb-header .cb-brand img{display:block;width:170px;height:auto;max-height:80px;object-fit:contain}
.cb-header .cb-menu{margin:0;padding:0;border:0;background:transparent;color:#fff}
.cb-header .cb-menu>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;color:#fff;border:1px solid #b9956170;border-radius:6px;padding:12px 20px;font:600 15px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.03em}
.cb-header .cb-menu>summary::-webkit-details-marker{display:none}.cb-header .cb-menu-icon{font-size:20px;line-height:1}.cb-header .cb-menu[open]>summary{background:#b99561;color:#08111d}
.cb-header .cb-contact{font:600 14px/1.4 Manrope,system-ui,sans-serif;color:#e0c38f;text-decoration:none;padding:12px 0}
.cb-header .cb-panel{position:absolute;top:100%;left:0;right:0;display:block;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;background:#0b1624;color:#fff;padding:30px max(28px,calc((100vw - 1184px)/2));box-shadow:0 20px 35px #0005;border-bottom:1px solid #b9956166}
.cb-header .cb-menu:not([open])>.cb-panel{display:none}.cb-menu-heading strong{font:500 clamp(24px,3vw,34px)/1.2 Georgia,serif;color:#fff}.cb-menu-heading p{margin:8px 0 24px;color:#bac4ce;font:14px/1.6 Manrope,system-ui,sans-serif}
.cb-header .cb-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cb-header .cb-menu-group h2{color:#e0c38f;font:700 12px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.cb-header .cb-menu-group ul{list-style:none;padding:0;margin:0;display:block}.cb-header .cb-menu-group li{margin:0;padding:0;display:block}
.cb-header .cb-panel a{display:block;color:#f3f5f7;text-decoration:none;font:400 14px/1.5 Manrope,system-ui,sans-serif;letter-spacing:0;text-transform:none;padding:9px 0;overflow-wrap:anywhere}
.cb-header .cb-panel a:hover,.cb-header .cb-panel a[aria-current=page]{color:#e0c38f;text-decoration:underline;text-underline-offset:5px}.cb-header .cb-menu-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff24;margin-top:24px;padding-top:16px}
.cb-header a:focus-visible,.cb-header summary:focus-visible{outline:2px solid #e0c38f;outline-offset:5px}.cb-sitemap-link{color:inherit}
@media(max-width:800px){.cb-header .cb-bar{min-height:84px;padding:8px 20px;gap:18px}.cb-header .cb-brand img{width:130px}.cb-header .cb-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cb-header .cb-panel{max-height:calc(100dvh - 84px);padding:24px 20px}.cb-header .cb-menu>summary{padding:10px 14px}}
@media(max-width:430px){.cb-header .cb-contact{display:none}.cb-header .cb-columns{grid-template-columns:1fr}.cb-header .cb-menu-group h2{margin-bottom:5px}.cb-header .cb-menu-bottom{display:grid;gap:4px}}

/* Compact opening below the sticky header. */
.cb-header ~ main .hero{padding-top:36px}
.cb-header ~ main .hero:has(> .hero-inner){min-height:0;padding-top:0}
.cb-header ~ main .hero > .hero-inner{padding-top:72px}
@media(max-width:800px){.cb-header ~ main .hero{padding-top:24px}.cb-header ~ main .hero > .hero-inner{padding-top:44px}}
