/* Rose&Oud — onglet cookies retiré, icône et menu mobile */
.cmplz-manage-consent, #cmplz-manage-consent .cmplz-manage-consent { display: none !important; }
.rou-cookies { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* L'icône : deux traits fins, à la place des trois barres */
button.menu-toggle-open { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0; background: transparent; box-shadow: none; }
.menu-toggle-open .menu-toggle-icon .kadence-svg-iconset { display: none; }
.menu-toggle-open .menu-toggle-icon { position: relative; display: block; width: 26px; height: 12px; }
.menu-toggle-open .menu-toggle-icon::before, .menu-toggle-open .menu-toggle-icon::after { content: ""; position: absolute; left: 0; height: 1.5px; border-radius: 2px; background: #1f1716; transition: width .3s cubic-bezier(.16, 1, .3, 1); }
.menu-toggle-open .menu-toggle-icon::before { top: 0; width: 26px; }
.menu-toggle-open .menu-toggle-icon::after { bottom: 0; width: 17px; }
.menu-toggle-open:hover .menu-toggle-icon::after { width: 26px; }

/* Le menu : plein écran sur le fond glacé d'automne */
#mobile-drawer .drawer-inner {
  background:
    url("feuille-1.svg") no-repeat right -44px top 92px / 150px,
    url("feuille-3.svg") no-repeat left -24px bottom 54px / 120px,
    radial-gradient(90% 46% at 6% 0%, #f6d6a8, transparent 72%),
    radial-gradient(90% 50% at 100% 30%, #eeb48a, transparent 70%),
    radial-gradient(110% 50% at 60% 104%, #dba2a6, transparent 72%),
    #fbf0e3;
  color: #1f1716;
}
#mobile-drawer .drawer-header { padding: 6px 8px 0; }
#mobile-drawer .drawer-header button { min-width: 44px; min-height: 44px; color: #1f1716; background: transparent; box-shadow: none; }
#mobile-drawer .drawer-content { display: flex; flex-direction: column; min-height: calc(100% - 56px); padding: 0 28px 28px; }
#mobile-drawer .drawer-content > figure, #mobile-drawer .drawer-content > p { display: none; }
#mobile-drawer .drawer-content > figure:first-of-type { display: block; margin: 0 0 clamp(16px, 5vh, 40px); }
#mobile-drawer .drawer-content > figure:first-of-type img { display: block; width: 118px; height: auto; }
#mobile-drawer .mobile-navigation { flex: 1; }
#mobile-drawer .mobile-navigation ul { display: flex; flex-wrap: wrap; align-items: baseline; margin: 0; padding: 0; list-style: none; }
#mobile-drawer .mobile-navigation li { flex: 0 0 100%; margin: 0; border: 0; }
#mobile-drawer .mobile-navigation li a { display: block; padding: 7px 0; border: 0; color: #1f1716; background: transparent; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(33px, 10vw, 42px); font-weight: 500; line-height: 1.12; letter-spacing: -.008em; text-decoration: none; }
#mobile-drawer .mobile-navigation li.current-menu-item > a { font-style: italic; color: #8a4c55; }
#mobile-drawer .mobile-navigation li.rm-second { flex: 0 0 auto; order: 2; margin: 22px 22px 0 0; }
#mobile-drawer .mobile-navigation li.rm-second + li.rm-second { margin-right: 0; }
#mobile-drawer .mobile-navigation li.rm-second a { padding: 8px 0; font-family: Poppins, sans-serif; font-size: 15px; font-weight: 500; letter-spacing: normal; text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
#mobile-drawer .mobile-navigation li.rm-cta { order: 3; margin-top: 24px; }
#mobile-drawer .mobile-navigation li.rm-cta a { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 22px; border-radius: 999px; background: #1f1716; color: #fff; font-family: Poppins, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: normal; }
#mobile-drawer.show-drawer .mobile-navigation li { animation: rm-entre .7s cubic-bezier(.16, 1, .3, 1) both; }
#mobile-drawer.show-drawer .mobile-navigation li:nth-child(2) { animation-delay: 50ms; }
#mobile-drawer.show-drawer .mobile-navigation li:nth-child(3) { animation-delay: 100ms; }
#mobile-drawer.show-drawer .mobile-navigation li:nth-child(4) { animation-delay: 150ms; }
#mobile-drawer.show-drawer .mobile-navigation li:nth-child(n+5) { animation-delay: 210ms; }
@keyframes rm-entre { from { opacity: 0; transform: translateY(14px); } }
@media (prefers-reduced-motion: reduce) { #mobile-drawer.show-drawer .mobile-navigation li { animation: none; } }
