/* Conditions sans encadré */
.menu-conditions-box {
    padding: 0;
}

.menu-conditions-box i {
    color: var(--vg-gold);
    font-size: 1.2rem;
}

.menu-conditions-box small {
    font-size: 0.8rem;
}

/* Options disponibles - étiquettes simples */
.option-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: var(--vg-transition);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.option-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(123, 30, 30, 0.08);
    border-color: rgba(196, 155, 99, 0.3);
}

.option-icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-color: white !important;
    border: 2px solid var(--vg-bordeaux);
}

.option-icon-circle i {
    font-size: 1.4rem;
    color: var(--vg-bordeaux);
}

.option-content h6 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--vg-ink);
}

.option-content p {
    font-size: 0.8rem;
    line-height: 1.4;
}

/* Carrousel photos menu */
.menu-carousel-col {
    margin-top: 80px;
}

.carousel-item-clickable {
    cursor: pointer;
}

.carousel-premium {
    border-radius: 16px;
    box-shadow: 0 12px 32px rgba(123, 30, 30, 0.12), 0 4px 12px rgba(0, 0, 0, 0.08);
}

.carousel-img-menu {
    height: 550px;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.carousel-item:hover .carousel-img-menu {
    transform: scale(1.05);
}

.carousel-control-icon-shadow {
    filter: drop-shadow(0 0 3px rgba(0,0,0,0.7));
}

.menu-img-fallback {
    height: 550px;
    width: 100%;
    object-fit: cover;
}

/* Lightbox */
.lightbox-img {
    max-height: 80vh;
    object-fit: contain;
}

/* Galerie miniatures */
/* Bloc debug */
/* Images plats */
/* Utilitaire display inline */
.d-inline {
    display: inline !important;
}
/* Utilitaire pour largeur 0% (progress bar) */
.w-0 {
    width: 0% !important;
}
/* Utilitaire pour conserver les retours à la ligne */
/* Utilitaire Bootstrap-like pour masquer un élément */
.d-none {
    display: none !important;
}
/* Styles pour les options boissons/matériel */
/* Checkbox custom */
/* Titre page menus (index.php) */
/* Fil d'Ariane custom */
.breadcrumb-vg a {
    color: var(--vg-ink);
    text-decoration: none;
    transition: color 0.2s;
}
.breadcrumb-vg a:hover {
    color: var(--vg-gold);
}
.breadcrumb-vg .active {
    color: var(--vg-gold);
}

/* Prix par personne */
/* Allergenes texte */
/*
 * Styles personnalisés pour la page de détail d'un menu (menus/show.php)*/

.menu-price {
    color: var(--vg-bordeaux);
    font-weight: 600;
    font-size: 1.4rem;
}

.menu-price .bi-tag-fill {
    color: var(--vg-gold);
}

.menu-allergenes {
    background: linear-gradient(135deg, var(--vg-cream) 0%, var(--vg-gold-light) 30%);
    border-left: 4px solid var(--vg-gold) !important;
    color: var(--vg-bordeaux);
}

.menu-btn-commande {
    background: linear-gradient(135deg, var(--vg-gold) 0%, var(--vg-gold-light) 100%) !important;
    color: #fff !important;
    border: none !important;
    font-weight: 500;
    transition: var(--vg-transition);
    border-radius: 6px;
    letter-spacing: 0.3px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.menu-btn-commande:hover {
    background: linear-gradient(135deg, var(--vg-gold-light) 0%, var(--vg-gold) 100%) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(196,155,99,0.3);
}

/* Animation pulse pour l'icône d'alerte */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

/* Classes spécifiques pour amélioration de la vue menu */
/* Alignement parfait titre + prix avec flexbox baseline */
.menu-header-flex {
    display: flex;
    align-items: baseline;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.menu-header-flex .menu-title {
    margin: 0;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.3px;
}

.menu-header-flex .menu-price {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--vg-bordeaux);
    white-space: nowrap;
}

.menu-header-flex .menu-price small {
    font-size: 0.85rem;
    color: var(--vg-muted);
    font-weight: 400;
}

.menu-header-bordeaux {
    background-color: var(--vg-bordeaux);
    padding: 0.45rem 1rem;
    font-size: 0.9rem;
}

.menu-titre-section {
    color: var(--vg-bordeaux);
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.card-body > h6 {
    margin-bottom: 1.25rem;
}

.card-body ul {
    margin-bottom: 2rem;
}

.menu-allergenes-petit {
    font-size: 0.75rem;
}

.menu-allergenes-titre {
    color: var(--vg-bordeaux);
    font-size: 0.9rem;
}

.menu-allergenes-contenu {
    font-size: 0.8rem;
}

.text-muted, small.text-muted {
    color: var(--vg-muted) !important;
    font-size: 0.95rem;
}

