/* =========================================================================
   Header (SiteHeader) — sticky 80 → 64 px, mega menu, menu mobile < 1100 px.
   ========================================================================= */

.wt-header{position:sticky;top:0;z-index:50;background:#fff;transition:transform 220ms ease}
body.admin-bar .wt-header{top:32px}
@media (max-width:782px){body.admin-bar .wt-header{top:46px}}
@media (max-width:600px){body.admin-bar .wt-header{top:0}}
.wt-header.is-hidden{transform:translateY(-100%)}

.wt-header__bar{background:#fff;border-bottom:1px solid transparent;transition:border-color var(--wt-transition)}
.wt-header.is-scrolled .wt-header__bar,
.wt-header.is-mega-open .wt-header__bar,
.wt-header.is-mobile-open .wt-header__bar{border-bottom-color:var(--wt-line)}

.wt-header__inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:height var(--wt-transition)}
body.wt-site .wt-header__logo{display:flex;align-items:center;flex:none;border-radius:var(--wt-radius-s)}
.wt-header__logo-img{height:28px!important;width:auto!important;transition:height var(--wt-transition)}

/* Navigation desktop */
.wt-nav{display:none}
body.wt-site .wt-header__cta{display:none}
.wt-nav{align-self:stretch}
.wt-nav__list{list-style:none;display:flex;gap:32px;height:100%;margin:0;padding:0}
.wt-nav__item{display:flex}
body.wt-site .wt-nav__link{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:var(--wt-ink);text-decoration:none;border-top:2px solid transparent;border-bottom:2px solid transparent;outline:none;transition:color var(--wt-transition)}
body.wt-site .wt-nav__link:hover{color:var(--wt-blue);text-decoration:none}
body.wt-site .wt-nav__link:focus-visible{box-shadow:inset 0 0 0 2px var(--wt-blue);border-radius:0}
body.wt-site .wt-nav__link.is-active{border-bottom-color:var(--wt-blue)}
body.wt-site .wt-nav__link[aria-expanded="true"]{color:var(--wt-blue);border-bottom-color:var(--wt-blue)}
.wt-nav__chevron{transition:transform var(--wt-transition)}
.wt-nav__link[aria-expanded="true"] .wt-nav__chevron{transform:rotate(180deg)}
.wt-header.is-mega-open .wt-nav__link.is-active:not([aria-expanded="true"]){border-bottom-color:transparent}

/* Mobile : bouton « Expert » + menu */
.wt-header__mobile{display:flex;gap:4px;align-items:center}
body.wt-site .wt-header__burger{width:48px;height:48px;border:0;background:transparent;border-radius:var(--wt-radius-s);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--wt-ink);padding:0;outline:none}
body.wt-site .wt-header__burger:active{background:var(--wt-active-ink)}
body.wt-site .wt-header__burger:focus-visible{box-shadow:inset 0 0 0 2px var(--wt-blue)}
body.wt-site .wt-header__burger-close{display:none}
body.wt-site .wt-header__burger[aria-expanded="true"] .wt-header__burger-open{display:none}
body.wt-site .wt-header__burger[aria-expanded="true"] .wt-header__burger-close{display:inline-block}

@media (min-width:1100px){
  .wt-header__inner{height:var(--wt-header-h)}
  .wt-header__logo-img{height:34px!important}
  .wt-header.is-scrolled .wt-header__inner{height:var(--wt-header-h-compact)}
  .wt-header.is-scrolled .wt-header__logo-img{height:28px!important}
  .wt-nav{display:flex}
  body.wt-site .wt-header__cta{display:inline-flex;flex:none}
  .wt-header__mobile,.wt-mobile{display:none!important}
}

/* ---------- Mega menu ---------- */
.wt-mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--wt-line);border-bottom:1px solid var(--wt-line);box-shadow:var(--wt-shadow-card)}
.wt-mega[hidden]{display:none}
@media (max-width:1099px){.wt-mega{display:none!important}}
.wt-mega__inner{padding-top:32px}
.wt-mega__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px}
.wt-mega__head .wt-link-strong{font-size:14px}
.wt-mega__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:28px}
.wt-mega__col{display:flex;flex-direction:column;gap:14px;padding:0 24px}
.wt-mega__col + .wt-mega__col{border-left:1px solid var(--wt-line)}
body.wt-site .wt-mega__line{display:flex;flex-direction:column;gap:10px;padding:14px;margin:-14px;border-radius:var(--wt-radius-m);color:var(--wt-ink);text-decoration:none;transition:background-color var(--wt-transition)}
body.wt-site .wt-mega__line:hover{background:var(--wt-mist);color:var(--wt-ink);text-decoration:none}
.wt-mega__title{font-family:var(--wt-font-title);font-weight:600;font-size:18px;line-height:1.2}
.wt-mega__desc{font-size:14px;line-height:1.5;color:var(--wt-text-2)}
.wt-mega__links{list-style:none;display:grid;gap:2px;border-top:1px solid var(--wt-line);padding:12px 0 0;margin:4px 0 0}
body.wt-site .wt-mega__link{display:flex;justify-content:space-between;gap:8px;font-size:14px;line-height:1.4;padding:7px 0;color:var(--wt-ink);font-weight:400;text-decoration:none}
body.wt-site .wt-mega__link:hover{color:var(--wt-blue);text-decoration:none}
body.wt-site .wt-mega__link.is-strong{font-weight:600}
.wt-mega__badge{color:var(--wt-blue);font-size:13px;font-weight:400;white-space:nowrap}
.wt-mega__more{margin-top:auto;font-size:14px!important}
.wt-mega__band{background:var(--wt-mist)}
.wt-mega__band-inner{padding-top:16px;padding-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.wt-mega__band-text{font-size:15px;color:var(--wt-text-2)}
.wt-mega__band-text strong{font-weight:600;color:var(--wt-ink)}
.wt-mega__band-link{white-space:nowrap}

/* ---------- Menu mobile ---------- */
.wt-mobile{position:absolute;left:0;right:0;top:100%;height:calc(100vh - 64px);height:calc(100dvh - 64px);background:#fff;border-top:1px solid var(--wt-line);display:flex;flex-direction:column}
.wt-mobile[hidden]{display:none}
body.admin-bar .wt-mobile{height:calc(100dvh - 64px - 46px)}
.wt-mobile__level{flex:1;overflow:auto;padding:8px 20px 0}
.wt-mobile__level[hidden]{display:none}
.wt-mobile__list{list-style:none;margin:0;padding:0}
body.wt-site .wt-mobile__link{font-family:var(--wt-font-title);min-height:56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--wt-line);font-weight:600;font-size:19px;color:var(--wt-ink);text-decoration:none}
body.wt-site .wt-mobile__link:active{background:var(--wt-mist)}
body.wt-site .wt-mobile__link.is-active{color:var(--wt-blue)}
body.wt-site .wt-mobile__link:hover{text-decoration:none}
.wt-mobile__arrow{color:var(--wt-blue);font-family:var(--wt-font-text);font-size:20px}
body.wt-site .wt-mobile__back{height:48px;border:0;background:transparent;font-size:15px;font-weight:600;color:var(--wt-blue);cursor:pointer;padding:0}
body.wt-site .wt-mobile__all{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--wt-text-3);text-decoration:none}
.wt-mobile__all span{color:var(--wt-blue)}
.wt-mobile__lines{list-style:none;margin:0;padding:0}
body.wt-site .wt-mobile__line{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--wt-line);color:var(--wt-ink);text-decoration:none}
body.wt-site .wt-mobile__line:active{background:var(--wt-mist)}
.wt-mobile__line-text{min-width:0;display:block}
.wt-mobile__line-title{display:block;font-family:var(--wt-font-title);font-weight:600;font-size:17px;line-height:1.25}
.wt-mobile__line-desc{display:block;font-size:13px;line-height:1.45;color:var(--wt-text-2);margin-top:2px}
body.wt-site .wt-mobile__highlight{display:flex;justify-content:space-between;align-items:center;min-height:52px;margin:12px 0 16px;padding:0 14px;border-radius:var(--wt-radius-s);background:var(--wt-blue-pale);color:var(--wt-blue-deep);font-weight:600;font-size:15px;text-decoration:none}
.wt-mobile__foot{padding:12px 20px 24px;border-top:1px solid var(--wt-line);display:grid;gap:8px}
body.wt-site .wt-mobile__cta{height:52px;font-size:16px}
