/* Menu mobile coulissant (lacasavmenu) */
.lc-mmenu .offcanvas-body { display: flex; flex-direction: column; padding: 0; overflow: hidden; background: #fff; }
.lc-slide { position: relative; flex: 1 1 auto; overflow: hidden; background: #fff; }
.lc-slide__panel { position: absolute; inset: 0; overflow-y: auto; overscroll-behavior: contain; background: #fff; transform: translateX(100%); visibility: hidden; transition: transform .32s cubic-bezier(.22,.61,.36,1), visibility 0s linear .32s; }
.lc-slide__panel.is-active { transform: translateX(0); visibility: visible; transition: transform .32s cubic-bezier(.22,.61,.36,1), visibility 0s; }
.lc-slide__panel.is-past { transform: translateX(-28%); visibility: hidden; }
.lc-slide__head { margin: 0; padding: 14px 18px; background: linear-gradient(90deg, #c8102e 0%, #c8102e 55%, #2b2b2b 100%); color: #fff; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1.15rem; letter-spacing: .05em; text-transform: uppercase; }
.lc-slide__list, .lc-slide__links { list-style: none; margin: 0; padding: 0; }
.lc-slide__list > li { border-bottom: 1px solid #ecebe7; }
#header .lc-slide__row, .lc-slide__row { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 54px; padding: 10px 18px; border: 0; background: #fff; color: #1a1a1a; text-align: left; text-decoration: none; font-family: "Barlow", sans-serif; font-weight: 600; font-size: .95rem; text-transform: uppercase; letter-spacing: .02em; line-height: 1.25; cursor: pointer; }
#header .lc-slide__row:active, #header .lc-slide__row:hover { background: #faf7f7; color: #c8102e; }
.lc-slide__icon { flex: 0 0 30px; width: 30px; height: 30px; object-fit: contain; }
.lc-slide__label { flex: 1 1 auto; }
.lc-slide__chev { flex: 0 0 auto; width: 9px; height: 9px; border-right: 2px solid #8a8780; border-top: 2px solid #8a8780; transform: rotate(45deg); }
#header .lc-slide__back, .lc-slide__back { display: flex; align-items: center; gap: 10px; width: 100%; padding: 14px 18px; border: 0; background: #1a1a1a; color: #fff; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1rem; letter-spacing: .05em; text-transform: uppercase; text-align: left; cursor: pointer; position: sticky; top: 0; z-index: 2; }
.lc-slide__back::before { content: ""; width: 9px; height: 9px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); margin-left: 3px; }
.lc-slide__title { margin: 0; padding: 18px 18px 4px; font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.6rem; line-height: 1.05; text-transform: uppercase; color: #1a1a1a; }
#header .lc-slide__all, .lc-slide__all { display: inline-block; margin: 6px 18px 14px; color: #c8102e; font-weight: 700; font-size: .92rem; text-decoration: none; }
.lc-slide__all::after { content: " \2192"; }
.lc-slide__links { padding: 8px 0 18px; border-top: 3px solid #c8102e; }
#header .lc-slide__link, .lc-slide__link { display: block; padding: 12px 18px; color: #1a1a1a; text-decoration: none; font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
#header .lc-slide__link.is-hl { color: #c8102e; }
@media (prefers-reduced-motion: reduce) { .lc-slide__panel, .lc-slide__panel.is-active { transition: none; } }
