/* Shared header (injected by /assets/js/nav.js) */
.ctu-header{background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;font-family:Arimo,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;line-height:1.55;transition:box-shadow var(--dur) var(--ease-out),background-color var(--dur)}
.ctu-header.scrolled{background:rgba(255,255,255,.97);box-shadow:var(--shadow-md);border-bottom-color:transparent}
.ctu-header *{box-sizing:border-box}
.ctu-bar{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:padding var(--dur) var(--ease-out)}
.ctu-header.scrolled .ctu-bar{padding-block:9px}
.ctu-brand{display:block;line-height:0}
.ctu-brand img{display:block;width:240px;height:auto;max-width:calc(100vw - 110px);transition:width var(--dur) var(--ease-out)}
.ctu-header.scrolled .ctu-brand img{width:210px}
.ctu-nav{display:flex;align-items:center;gap:4px 22px}
.ctu-nav a,.ctu-dd summary{white-space:nowrap;color:var(--navy);text-decoration:none;padding:10px 0;cursor:pointer;transition:color var(--dur),background-color var(--dur),background-size var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur)}
.ctu-nav>a:not(.ctu-cta),.ctu-dd summary{background:linear-gradient(var(--gold),var(--gold)) no-repeat 0 calc(100% - 6px)/0% 2px}
.ctu-nav>a:not(.ctu-cta):hover,.ctu-dd summary:hover,.ctu-dd[open] summary{background-size:100% 2px}
.ctu-nav a:hover,.ctu-dd summary:hover{color:var(--gold-text)}
.ctu-nav a[aria-current=page]{color:var(--gold-text)}
.ctu-nav a.ctu-cta{background:var(--gold);color:#fff;padding:10px 18px;border-radius:var(--r-sm);box-shadow:0 2px 8px rgba(181,131,42,.3)}
.ctu-nav a.ctu-cta:hover{background:var(--gold-600);color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px rgba(181,131,42,.35)}
.ctu-dd{position:relative}
.ctu-dd summary{list-style:none;display:flex;align-items:center;gap:6px}
.ctu-dd summary::-webkit-details-marker{display:none}
.ctu-dd summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease-out)}
.ctu-dd[open] summary::after{transform:rotate(225deg)}
.ctu-menu{position:absolute;top:100%;left:-14px;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;animation:ctu-menu-in .2s var(--ease-out)}
.ctu-menu a{padding:9px 14px;border-radius:var(--r-sm);white-space:nowrap}
.ctu-menu a:hover{background:var(--cream);transform:translateX(3px)}
@keyframes ctu-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ctu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:44px;height:44px;padding:0;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ctu-toggle span{width:20px;height:2px;background:var(--navy);display:block;border-radius:2px;transition:transform var(--dur) var(--ease-out),opacity var(--dur)}
.ctu-header.open .ctu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ctu-header.open .ctu-toggle span:nth-child(2){opacity:0}
.ctu-header.open .ctu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1000px){
  .ctu-toggle{display:flex}
  .ctu-nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur);position:absolute;top:100%;left:0;right:0;background:var(--card);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 18px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 100%);overflow-y:auto}
  .ctu-header.open .ctu-nav{visibility:visible;opacity:1;transform:none;transition-delay:0s}
  .ctu-nav a,.ctu-dd summary{padding:12px 0;border-bottom:1px solid var(--line-2)}
  .ctu-nav>a:not(.ctu-cta),.ctu-dd summary{background:none}
  .ctu-menu{position:static;box-shadow:none;border:0;padding:0 0 0 14px;min-width:0}
  .ctu-menu a{padding:10px 0;border-radius:0}
  .ctu-menu a:hover{background:none}
  .ctu-nav a.ctu-cta{margin-top:14px;text-align:center;border-bottom:0}
}
