
/* TENUTO V36 — hamburger + CTA mobiles iconiques */
.tenuto-mobile-icon{display:none}
.tenuto-menu-btn{
  width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.24);
  border-radius:12px;background:transparent;color:#fff;display:grid;place-items:center;
  cursor:pointer;flex:0 0 46px
}
.tenuto-menu-btn svg,.tenuto-mobile-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tenuto-menu{position:fixed;inset:0;z-index:12000;pointer-events:none;visibility:hidden}
.tenuto-menu.is-open{pointer-events:auto;visibility:visible}
.tenuto-menu-backdrop{position:absolute;inset:0;border:0;background:rgba(23,42,58,.48);opacity:0;transition:opacity .22s ease}
.tenuto-menu.is-open .tenuto-menu-backdrop{opacity:1}
.tenuto-menu-panel{
  position:absolute;top:0;right:0;width:min(430px,92vw);height:100%;
  padding:28px 30px;background:#F7F5EF;color:#172A3A;
  box-shadow:-24px 0 60px rgba(23,42,58,.18);
  transform:translateX(102%);transition:transform .25s ease
}
.tenuto-menu.is-open .tenuto-menu-panel{transform:translateX(0)}
.tenuto-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #D9DEE1}
.tenuto-menu-head>span{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#52796F}
.tenuto-menu-close{width:42px;height:42px;border:1px solid #D9DEE1;border-radius:50%;background:transparent;color:#172A3A;font-size:28px;line-height:1;cursor:pointer}
.tenuto-menu-links{display:grid;padding-top:18px}
.tenuto-menu-links a{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:18px 2px;border-bottom:1px solid #D9DEE1;color:#172A3A;text-decoration:none}
.tenuto-menu-links small{font-size:.66rem;font-weight:900;letter-spacing:.1em;color:#C86F52}
.tenuto-menu-links span{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}
.tenuto-menu-links a:hover span{color:#C86F52}
html.tenuto-menu-open{overflow:hidden}

@media(max-width:640px){
  .sitehead nav{gap:10px}
  .sitehead .logo{margin-right:auto}
  .tenuto-nav-actions{gap:7px}
  .tenuto-cta-label{display:none!important}
  .tenuto-mobile-icon{display:block}
  .tenuto-header-share,.tenuto-header-contact{
    width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
    padding:0!important;border-radius:12px!important;display:grid!important;place-items:center!important
  }
  .tenuto-menu-btn{width:44px;height:44px;flex-basis:44px}
  .tenuto-menu-panel{padding:22px 22px}
}


/* V36.1 — correctif visibilité hamburger */
.sitehead .tenuto-nav-actions .tenuto-menu-btn{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(max-width:640px){
  .sitehead .tenuto-nav-actions{
    display:flex!important;
    align-items:center!important;
  }
  .sitehead .tenuto-menu-btn{
    display:grid!important;
  }
}

/* V36.2 — hamburger autonome, sans dépendre du rendu SVG */
.tenuto-menu-btn{position:relative!important}
.tenuto-menu-btn>svg{display:none!important}
.tenuto-menu-glyph{width:21px;height:16px;display:flex!important;flex-direction:column;justify-content:space-between}
.tenuto-menu-glyph i{display:block;width:21px;height:2px;background:currentColor;border-radius:2px}


/* TENUTO V36.3 — hamburger plus visible et rapproché du logo */
@media (min-width:641px){
  .sitehead nav{
    position:relative;
  }
  .sitehead .tenuto-nav-actions{
    display:flex!important;
    align-items:center!important;
  }
  .sitehead .tenuto-menu-btn{
    position:absolute!important;
    left:190px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }
}

/* Terracotta officiel TENUTO #C86F52 */
.sitehead .tenuto-menu-btn{
  background:#C86F52!important;
  border-color:#C86F52!important;
  color:#FFFFFF!important;
  box-shadow:0 5px 16px rgba(23,42,58,.18)!important;
}
.sitehead .tenuto-menu-btn:hover{
  background:#D08A73!important;
  border-color:#D08A73!important;
}


/* TENUTO V36.4 — hamburger navigation = Vert sauge profond */
.sitehead .tenuto-menu-btn{
  background:#52796F!important;
  border-color:#52796F!important;
  color:#F7F5EF!important;
  box-shadow:0 5px 16px rgba(23,42,58,.20)!important;
}
.sitehead .tenuto-menu-btn:hover{
  background:#2F4F4F!important;
  border-color:#2F4F4F!important;
  color:#F7F5EF!important;
}
.sitehead .tenuto-menu-glyph i{
  background:#F7F5EF!important;
}

/* V36.5 FINAL — cache-busted sage hamburger */
.sitehead .tenuto-menu-btn{
  background-color:#52796F!important;
  border:1px solid #52796F!important;
  color:#F7F5EF!important;
}
.sitehead .tenuto-menu-glyph i{
  background-color:#F7F5EF!important;
}
