/* En-tête premium V15 — identité conservée, proportions et finitions affinées */
.announcement{
  position:relative;
  overflow:hidden;
  padding:9px 22px!important;
  background:linear-gradient(105deg,#081638 0%,#14275e 48%,#0d1d49 100%)!important;
  color:#f8f9ff;
  font-size:13px!important;
  font-weight:600;
  letter-spacing:.035em;
  box-shadow:inset 0 -1px rgba(255,255,255,.08);
}
.announcement:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);
  transform:translateX(-100%);
  animation:header-shimmer 9s ease-in-out infinite;
}
.announcement span{color:#efb62e!important;font-size:16px;padding:0 13px!important}
.site-header{
  min-height:106px!important;
  height:106px!important;
  padding:0 clamp(24px,5.8vw,96px)!important;
  background:rgba(255,255,253,.94)!important;
  border-bottom:1px solid rgba(17,31,77,.08)!important;
  box-shadow:0 12px 40px rgba(12,27,67,.07)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
}
.site-header:after{
  content:"";
  position:absolute;
  left:clamp(24px,5.8vw,96px);
  right:clamp(24px,5.8vw,96px);
  bottom:-1px;
  height:2px;
  background:linear-gradient(90deg,transparent,#e5ad2f 30%,rgba(53,175,165,.55) 70%,transparent);
  opacity:.48;
}
.site-logo{width:132px!important;height:96px!important;filter:drop-shadow(0 5px 10px rgba(17,31,77,.08));transition:transform .35s ease}
.brand:hover .site-logo{transform:translateY(-2px) scale(1.015)}
.main-nav{gap:6px!important;padding:7px;border:1px solid rgba(17,31,77,.06);border-radius:999px;background:rgba(248,248,245,.72);box-shadow:inset 0 1px rgba(255,255,255,.95)}
.main-nav>a:not(.nav-cta){position:relative;padding:12px 14px!important;border-radius:999px;color:#17213a;font-size:13px!important;font-weight:700!important;white-space:nowrap;transition:color .25s,background .25s,transform .25s}
.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:18px;right:18px;bottom:7px;height:2px;border-radius:2px;background:#e5ad2f;transform:scaleX(0);transform-origin:center;transition:transform .25s}
.main-nav>a:not(.nav-cta):hover{color:#111f4d!important;background:#fff;transform:translateY(-1px)}
.main-nav>a:not(.nav-cta):hover:after{transform:scaleX(1)}
.nav-cta{position:relative;overflow:hidden;margin-left:5px;padding:13px 19px!important;border:1px solid rgba(255,255,255,.14);border-radius:999px!important;background:linear-gradient(135deg,#101f4e,#1d3778)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;box-shadow:0 9px 22px rgba(17,31,77,.2);transition:transform .25s,box-shadow .25s}
.nav-cta:before{content:"✦";margin-right:8px;color:#efb62e}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(17,31,77,.28)}
@keyframes header-shimmer{0%,72%,100%{transform:translateX(-100%)}85%{transform:translateX(100%)}}
@media(max-width:1150px){.main-nav>a:not(.nav-cta){padding:11px 9px!important;font-size:12px!important}.nav-cta{padding:12px 14px!important}.site-header{padding-left:28px!important;padding-right:28px!important}.site-logo{width:116px!important}}
@media(max-width:760px){.announcement{padding:7px 12px!important;font-size:10px!important}.site-header{height:82px!important;min-height:82px!important;padding:0 18px!important}.site-logo{width:102px!important;height:76px!important}.site-header:after{left:18px;right:18px}.menu-toggle{display:flex!important;align-items:center;gap:7px;padding:10px 14px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;background:linear-gradient(135deg,#101f4e,#1d3778)!important;box-shadow:0 7px 18px rgba(17,31,77,.18)}.menu-toggle:before{content:"☰";color:#efb62e}.main-nav{top:82px!important;left:14px!important;right:14px!important;padding:16px!important;gap:5px!important;border-radius:20px!important;background:rgba(255,255,253,.98)!important;box-shadow:0 24px 55px rgba(9,20,53,.2)!important}.main-nav>a:not(.nav-cta){padding:12px 15px!important;border-radius:10px!important;font-size:14px!important}.nav-cta{margin:7px 0 0;text-align:center}}
@media(prefers-reduced-motion:reduce){.announcement:before{animation:none}.site-logo,.main-nav a{transition:none!important}}
