/* Lion d'Or — Menu de la semaine : slider front */
/* Tout est scopé sous .liondor-ms pour ne pas polluer le thème Salient. */

.liondor-ms {
    margin: 40px auto;
    padding: 0 20px;
    max-width: 900px;
    box-sizing: border-box;
    font-family: Georgia, "Times New Roman", Times, serif;
}

.liondor-ms__inner {
    background: #fbf7f0;
    border: 1px solid #e8dcc4;
    border-radius: 4px;
    padding: 36px 40px 32px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(80, 50, 20, 0.04);
    position: relative;
}

.liondor-ms__slider {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 12px;
}

/* ── Flèches sobres : juste un chevron, pas de cercle ───────────── */
.liondor-ms__arrow {
    flex: 0 0 auto;
    background: transparent;
    border: 0;
    width: 32px;
    height: 32px;
    align-self: center;
    cursor: pointer;
    color: #a8843e;
    transition: color 0.2s, opacity 0.2s, transform 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.liondor-ms__arrow:hover:not([disabled]) {
    color: #6b4a1a;
    transform: scale(1.1);
}
.liondor-ms__arrow:focus { outline: none; }
.liondor-ms__arrow:focus-visible { outline: 1px dotted #b89456; outline-offset: 4px; }
.liondor-ms__arrow[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
.liondor-ms__arrow svg { display: block; }

/* ── Viewport et slides ─────────────────────────────────────────── */
.liondor-ms__viewport {
    flex: 1 1 auto;
    overflow: hidden;
    position: relative;
}
.liondor-ms__track {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    width: 100%;
}
.liondor-ms__track li::before { display: none !important; content: none !important; }

.liondor-ms__slide {
    display: none;
    padding: 6px 12px;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
}
.liondor-ms__slide.is-active {
    display: block;
    animation: liondor-ms-fade 0.35s ease;
}
@keyframes liondor-ms-fade {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Titre du jour (remplace l'ancien titre statique) ───────────── */
.liondor-ms__day-title {
    font-family: inherit;
    font-size: 1.7rem;
    font-weight: 400;
    color: #3a2818;
    margin: 0 0 4px;
    letter-spacing: 0.01em;
    text-transform: none;
    line-height: 1.2;
}

.liondor-ms__subtitle {
    font-size: 0.85rem;
    color: #8a7250;
    font-style: italic;
    margin: 0 0 18px;
    letter-spacing: 0.02em;
}

/* Si pas de sous-titre, plus d'espace sous le titre */
.liondor-ms__day-title + .liondor-ms__menu {
    margin-top: 18px;
}

/* ── Contenu du menu ────────────────────────────────────────────── */
.liondor-ms__menu {
    color: #3a2818;
    font-size: 1.05rem;
    line-height: 1.65;
}
.liondor-ms__menu p {
    margin: 0 0 8px;
    font-family: inherit;
}
.liondor-ms__menu p:last-child { margin-bottom: 0; }
.liondor-ms__menu strong { color: #1a1208; font-weight: 600; }
.liondor-ms__menu em { font-style: italic; color: #5a3e1f; }
.liondor-ms__menu ul,
.liondor-ms__menu ol {
    text-align: left;
    display: inline-block;
    margin: 6px auto;
}

.liondor-ms__price {
    margin-top: 18px;
    font-size: 1.15rem;
    color: #6b4a1a;
    font-weight: 500;
    letter-spacing: 0.05em;
}
.liondor-ms__price::before {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background: #d6c5a0;
    margin: 14px auto 12px;
}

/* ── Dots ────────────────────────────────────────────────────────── */
.liondor-ms__dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}
.liondor-ms__dot {
    background: transparent;
    border: 1px solid #c9b78a;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
    transition: background 0.2s, border-color 0.2s;
}
.liondor-ms__dot:hover { background: #d6c5a0; }
.liondor-ms__dot.is-active {
    background: #b89456;
    border-color: #b89456;
}

/* ── Responsive ──────────────────────────────────────────────────── */
@media (max-width: 600px) {
    .liondor-ms { margin: 24px auto; padding: 0 12px; }
    .liondor-ms__inner { padding: 24px 16px 20px; }
    .liondor-ms__slider { gap: 6px; }
    .liondor-ms__arrow { width: 28px; height: 28px; }
    .liondor-ms__day-title { font-size: 1.4rem; }
    .liondor-ms__subtitle { font-size: 0.78rem; margin-bottom: 14px; }
    .liondor-ms__menu { font-size: 0.98rem; }
    .liondor-ms__price { font-size: 1.05rem; }
}
