/* Menu du site Lili Harmonie, rangé en familles (11/11/2026) */
.menu2 .md,.menu2 .mt{display:none}
.menu2 .mn{display:inline}
@media (max-width:1080px){
  .entete.ouvert .menu.menu2,.lh-entete.ouvert .menu2{
    display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:8px;
    position:absolute;left:0;right:0;top:100%;
    padding:10px max(18px,env(safe-area-inset-right,0px)) 22px max(18px,env(safe-area-inset-left,0px));
    max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;
    background:radial-gradient(ellipse 80% 60% at 85% 0%,rgba(255,236,196,.9),transparent 70%),linear-gradient(180deg,#FFFBF3,#FBF1DE);
    border-bottom:1px solid #E7D3A6;border-radius:0 0 26px 26px;
    box-shadow:0 26px 40px -24px rgba(122,82,48,.55)}
  .entete.ouvert .menu.menu2 li,.lh-entete.ouvert .menu2 li{flex:0 0 100%;border:0;text-align:left;list-style:none}
  .entete.ouvert .menu.menu2 li.demi,.lh-entete.ouvert .menu2 li.demi{flex:1 1 calc(50% - 4px);display:block}
  .menu2 li.mt{display:flex !important;align-items:center;gap:10px;margin:12px 4px 0;
    font-family:'Lato','Segoe UI',system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#A27A2C}
  .menu2 li.mt::before{content:"✦";font-size:.75rem;letter-spacing:0}
  .menu2 li.mt::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#E2C98E,rgba(226,201,142,0))}
  .entete.ouvert .menu.menu2 a,.lh-entete.ouvert .menu2 a{
    display:flex;flex-direction:column;align-items:flex-start;gap:2px;
    padding:12px 16px 12px 18px;border-radius:16px;white-space:normal;
    background:rgba(255,253,249,.88);border:1px solid #F0E2C2;
    box-shadow:0 8px 18px -16px rgba(122,82,48,.5);
    font-family:'Cormorant Garamond',Georgia,serif;font-size:1.32rem;font-weight:500;line-height:1.15;color:#2B2118;text-decoration:none;
    transition:border-color .2s,background .2s}
  .entete.ouvert .menu.menu2 a:hover,.lh-entete.ouvert .menu2 a:hover{border-color:#E2C98E;background:#FFFDF8}
  .entete.ouvert .menu.menu2 a[aria-current="page"],.lh-entete.ouvert .menu2 a[aria-current="page"]{
    border-color:#D9B86A;background:linear-gradient(160deg,#FFFDF9,#FBEFD3);color:#7A5230}
  .menu2 .md{display:block;font-family:'Lato','Segoe UI',system-ui,sans-serif;font-size:.84rem;font-weight:400;line-height:1.35;color:#6E5F50}
  .entete.ouvert .menu.menu2 li.demi a,.lh-entete.ouvert .menu2 li.demi a{align-items:center;text-align:center;font-size:1.18rem;padding:11px 10px}
}
@media (min-width:1081px){
  .entete .btn-or.haut,.lh-haut{white-space:nowrap;flex-shrink:0}
  .menu.menu2{gap:clamp(12px,1.6vw,26px)}
}
@media (min-width:1081px) and (max-width:1280px){
  .menu.menu2 a{font-size:1rem}
  .entete .btn-or.haut{padding:9px 14px;font-size:.86rem}
}
@media (min-width:941px) and (max-width:1080px){
  .entete .menu.menu2{display:none}
  .entete.ouvert .menu.menu2{display:flex}
  .entete .burger{display:inline-flex;margin-left:0}
  .entete .btn-or.haut{margin-left:auto;white-space:nowrap}
  .entete .dedans{position:relative}
  .lh-entete .lh-menu.menu2{display:none}
  .lh-entete.ouvert .lh-menu.menu2{display:flex}
  .lh-entete .lh-burger{display:inline-flex;margin-left:0}
  .lh-entete .lh-haut{margin-left:auto;white-space:nowrap}
}
@media (min-width:600px) and (max-width:1080px){
  .entete.ouvert .menu.menu2,.lh-entete.ouvert .menu2{left:auto;right:0;width:440px;border-radius:0 0 0 26px;border-left:1px solid #E7D3A6}
}
