/* Shared header: scoped to public navigation, independent of page layouts. */
header.crineo-public-header{position:sticky;top:0;z-index:100;isolation:isolate;display:block;width:100%;max-width:none;margin:0;padding:0;background:#081a2d;border-bottom:1px solid #d7ae5440;color:#eef3fb;font-family:Arial,Helvetica,sans-serif;line-height:1.4;box-sizing:border-box}
.crineo-public-header *{box-sizing:border-box}
.crineo-public-header .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1280px,calc(100% - 40px));min-height:82px;margin:0 auto;padding:0}
.crineo-public-header .brand{display:flex;flex:0 0 154px;min-width:0;margin:0;padding:0}
.crineo-public-header .brand img{display:block;width:154px;height:62px;max-height:none;object-fit:contain;object-position:center;background:#fff;padding:4px;border-radius:8px}
.crineo-public-header .nav{position:static;display:flex;flex-flow:row nowrap;align-items:center;gap:15px;width:auto;max-height:none;overflow:visible;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.crineo-public-header .nav a,.crineo-public-header .nav-group summary{display:flex;align-items:center;min-height:44px;margin:0;padding:0;color:#eef3fb;font-size:12px;font-weight:700;letter-spacing:0;text-decoration:none;white-space:nowrap;border:0;border-radius:0}
.crineo-public-header .nav a:hover,.crineo-public-header .nav a[aria-current=page],.crineo-public-header summary.has-current-page{color:#f2d792}
.crineo-public-header .nav .btn{display:inline-flex;justify-content:center;width:auto;min-height:42px;margin:0;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#cda34d,#f2d792);color:#102d50!important;font-size:12px;box-shadow:none}
.crineo-public-header .menu-toggle{display:none}
.crineo-public-header .nav-group{position:relative;width:auto;flex:0 0 auto;border:0;padding:0;margin:0;background:transparent}
.crineo-public-header .nav-group summary{gap:6px;cursor:pointer;list-style:none}
.crineo-public-header summary::-webkit-details-marker{display:none}
.crineo-public-header .nav-group-panel{position:absolute;top:100%;left:0;display:grid;width:270px;min-width:0;max-height:calc(100svh - 110px);overflow-y:auto;padding:8px;border:1px solid #d7ae5440;border-radius:12px;background:#081a2d;box-shadow:0 16px 32px #081a2d40}
.crineo-public-header .nav-group-panel a{min-height:42px;padding:10px 12px;white-space:normal;border-radius:6px}
.crineo-public-header .nav-group-panel a:hover{background:#ffffff0d}
.crineo-public-header a:focus-visible,.crineo-public-header button:focus-visible,.crineo-public-header summary:focus-visible{outline:2px solid #f2d792;outline-offset:3px}
@media(max-width:1180px){
 .crineo-public-header .menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #ffffff40;border-radius:10px;background:transparent;color:white;font-size:28px;line-height:1;cursor:pointer}
 .crineo-public-header .nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:calc(100vh - 82px);max-height:calc(100svh - 82px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:24px;-webkit-overflow-scrolling:touch;padding:12px 20px max(24px,env(safe-area-inset-bottom));background:#081a2d;border-top:1px solid #ffffff20;box-shadow:0 22px 40px #081a2d50}
 .crineo-public-header .nav.open{display:flex}
 .crineo-public-header .nav>a,.crineo-public-header .nav-group summary{width:100%;min-height:46px;padding:10px 4px;font-size:14px;border-bottom:1px solid #ffffff20}
 .crineo-public-header .nav-group{width:100%;border:0}
 .crineo-public-header .nav-group summary{justify-content:space-between}
 .crineo-public-header .nav-group-panel{position:static;width:100%;max-height:none;margin:0;padding:4px 0 8px 14px;border:0;border-left:1px solid #d7ae5450;border-radius:0;box-shadow:none}
 .crineo-public-header .nav-group-panel a{font-size:13px}
 .crineo-public-header .nav .btn{width:100%;min-height:46px;margin-top:12px;font-size:14px}
 body.nav-open{overflow:hidden}
}
