/* One opaque, shared header on every page, including the homepage slider. */
.site-header{position:sticky;top:0;left:0;right:0;width:100%;z-index:40;background:#fff;border-bottom:1px solid rgba(0,0,0,.065);box-shadow:0 2px 10px rgba(0,0,0,.05);transition:box-shadow 300ms,border-color 300ms}
.site-header .nav-shell{min-height:106px;padding-top:15px;padding-bottom:15px;gap:28px;transition:min-height 300ms,padding 300ms}
.site-header .brand{display:inline-flex;align-items:center;flex:0 0 auto;background:transparent;padding:0;border:0;border-radius:0}
.site-header .brand img{display:block;width:205px;height:auto;object-fit:contain}
.site-header .navigation{gap:30px}
.site-header .navigation>a:not(.nav-register){position:relative;color:#1e293b;font-size:14px;font-weight:600;line-height:1.5;padding:13px 0;white-space:nowrap;transition:color 300ms}
.site-header .navigation>a:not(.nav-register):hover{color:#a67c24}
.site-header .navigation>a:not(.nav-register):after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:2px;background:#c49a3a;transform:scaleX(0);transform-origin:left;transition:transform 300ms}
.site-header .navigation>a[aria-current=page]:after{transform:scaleX(.45)}
.site-header .navigation>a:not(.nav-register):hover:after,.site-header .navigation>a:not(.nav-register):focus-visible:after{transform:scaleX(1)}
.site-header .navigation>.nav-register{min-height:54px;padding:15px 30px;border-radius:11px;background:linear-gradient(120deg,#0b4d3b,#123e32);border-color:#0b4d3b;color:#fff;gap:15px;box-shadow:0 5px 14px #0b4d3b1a}
.site-header .navigation>.nav-register:hover{background:linear-gradient(120deg,#073e2e,#0b3025);border-color:#073e2e;color:#fff;transform:translateY(-2px);box-shadow:0 9px 22px #0b4d3b26}
.site-header .navigation>.nav-register:active{transform:translateY(1px)}
.site-header .nav-toggle{color:#173f31;background:#fff;border:1px solid #dce3d9;border-radius:9px;width:46px;height:46px;align-items:center;justify-content:center;padding:0;line-height:1}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #c49a3a;outline-offset:4px}
.header-is-scrolled .site-header{box-shadow:0 4px 18px rgba(0,0,0,.085);border-bottom-color:rgba(0,0,0,.08)}
.header-is-scrolled .site-header .nav-shell{min-height:90px;padding-top:11px;padding-bottom:11px}
@media(min-width:768px) and (max-width:991px){.site-header .nav-shell{min-height:96px;gap:18px}.site-header .brand img{width:170px}.site-header .navigation{gap:18px}.site-header .navigation>a:not(.nav-register){font-size:13px}.site-header .navigation>.nav-register{padding:14px 24px;min-height:50px;font-size:14px;gap:12px}.header-is-scrolled .site-header .nav-shell{min-height:84px}}
@media(max-width:767px){.site-header .nav-shell{min-height:88px;padding-top:12px;padding-bottom:12px;gap:20px}.site-header .brand img{width:180px}.site-header .nav-toggle{display:inline-flex}.site-header .navigation{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:5px;padding:18px 24px 22px;background:#fff;border-bottom:1px solid #e1e6dc;box-shadow:0 12px 20px #0000000c;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity 250ms,transform 250ms,visibility 0s linear 250ms}.site-header .navigation.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:0s}.site-header .navigation>a:not(.nav-register){color:#1e293b;padding:12px 0;font-size:15px;line-height:1.5}.site-header .navigation>.nav-register{width:100%;min-height:54px;padding:15px 24px;margin-top:10px}.site-header .navigation>a:not(.nav-register):after{width:35px}.header-is-scrolled .site-header .nav-shell{min-height:78px;padding-top:8px;padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .nav-shell,.site-header .navigation,.site-header .navigation>a:not(.nav-register),.site-header .navigation>a:not(.nav-register):after{transition:none}}
