/* Navigation V42 : charte Arthur. Panneaux 20px, contrôles intérieurs 10px.
   Les règles sont volontairement limitées au header ; hero inchangé. */
.tbh-header .tbh-capsule { background:#FFFEF4; }
.tbh-header .tbh-nav > a,
.tbh-header .tbh-discover > summary {
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  min-height:44px; padding:.5rem .55rem; margin:0 -.55rem;
  border:0; border-radius:10px; text-decoration:none;
  color:#2F1210!important; background:transparent;
  transition:background-color 160ms ease,color 160ms ease;
}
.tbh-header .tbh-nav > a:is(:hover,:focus-visible),
.tbh-header .tbh-discover > summary:is(:hover,:focus-visible) {
  background:rgba(112,120,58,.12); border:0;
}
.tbh-header .tbh-discover[open] > summary {
  background:#2F1210; color:#FFFEF4!important;
}
.tbh-header .tbh-discover[open] > summary:hover { background:#374223; }
.tbh-header .tbh-discover > summary .tbh-chevron {
  display:block; flex:none; width:18px; height:18px; margin:0;
  transition:transform 160ms ease; transform:rotate(0deg);
}
.tbh-header .tbh-discover[open] > summary .tbh-chevron { transform:rotate(180deg); }
.tbh-header .tbh-discover__panel,
.tbh-header .tbh-menu__panel {
  box-sizing:border-box; background:#FFFEF4; color:#2F1210;
  border:1px solid rgba(112,120,58,.35); border-radius:20px;
  padding:12px; box-shadow:0 12px 30px -12px rgba(47,18,16,.28);
  scrollbar-color:#70783A #FFFEF4; scrollbar-width:thin;
}
.tbh-header .tbh-discover__panel {
  left:-.55rem; right:auto; top:calc(100% + 12px); width:320px;
  max-width:calc(100vw - 32px); max-height:calc(100dvh - 110px);
}
.tbh-header .tbh-nav .tbh-discover__panel > a,
.tbh-header .tbh-menu__panel > a:not(.tbh-btn) {
  box-sizing:border-box; display:flex; flex-direction:column; justify-content:center;
  min-height:64px; padding:10px 14px; margin:0; border:0; border-radius:10px;
  font:600 15px/1.4 Manrope,sans-serif; text-decoration:none;
  color:#2F1210!important; background:transparent; box-shadow:none;
  transform:none; transition:background-color 160ms ease,color 160ms ease;
}
.tbh-header .tbh-nav .tbh-discover__panel > a + a {
  border-top:1px solid rgba(112,120,58,.18);
}
.tbh-header .tbh-discover__panel a span,
.tbh-header .tbh-menu__panel a span {
  font:400 12px/1.5 Manrope,sans-serif; color:#374223; margin-top:2px;
}
.tbh-header .tbh-nav .tbh-discover__panel > a:is(:hover,:focus-visible),
.tbh-header .tbh-menu__panel > a:not(.tbh-btn):is(:hover,:focus-visible) {
  background:rgba(112,120,58,.12); color:#2F1210!important; box-shadow:none;
  transform:none;
}
.tbh-header .tbh-nav .tbh-discover__panel > a:active,
.tbh-header .tbh-menu__panel > a:not(.tbh-btn):active { background:rgba(112,120,58,.22); }
.tbh-header .tbh-activate:hover,
.tbh-header .tbh-icon:hover { background:rgba(112,120,58,.12); color:#2F1210!important; transform:none; }
.tbh-header .tbh-activate,.tbh-header .tbh-icon {
  transition:background-color 160ms ease,color 160ms ease;
}
.tbh-header .tbh-menu[open] > summary { background:#2F1210; color:#FFFEF4!important; }
.tbh-header .tbh-menu[open] > summary:hover { background:#374223; }
.tbh-header .tbh-menu__panel { gap:0; max-height:calc(100dvh - 100px); }
.tbh-header .tbh-menu__panel > a:not(.tbh-btn) { min-height:48px; }
.tbh-header .tbh-menu__panel > a:has(span) { min-height:64px; }
.tbh-header .tbh-menu__panel .tbh-activate-mobile {
  background:rgba(112,120,58,.1); margin:4px 0; border:1px solid rgba(112,120,58,.3);
}
.tbh-header .tbh-menu-label {
  color:#374223; margin:10px 14px 6px; padding-top:14px;
  border-top:1px solid rgba(112,120,58,.35);
}
.tbh-header .tbh-nav > a:focus-visible,
.tbh-header .tbh-discover > summary:focus-visible,
.tbh-header .tbh-nav .tbh-discover__panel > a:focus-visible,
.tbh-header .tbh-menu__panel > a:not(.tbh-btn):focus-visible,
.tbh-header .tbh-icon:focus-visible,
.tbh-header .tbh-activate:focus-visible {
  outline:2px solid #374223; outline-offset:3px;
}
@media (prefers-reduced-motion:reduce) {
  .tbh-header a,.tbh-header summary,.tbh-header .tbh-chevron { transition:none!important; }
}
