/* États de base du bloc */
.ps-br-section {
    margin: 1rem 0;
    padding: 1rem;
    border-radius: 8px;
    background-color: #F5F9FF;
    cursor: pointer;

    /* Transition pour tous les changements d'état */
    transition: border-color 0.3s ease-out, box-shadow 0.3s ease-out;
    will-change: border-color, box-shadow;
}

/* État décoché (par défaut) */
.ps-br-section:not(.checked) {
    background-color: #F5F9FF;
    border: 1px solid #CECFFF;
}

/* État coché - Style bleu avec bordure 2px */
.ps-br-section.checked {
    background-color: #F5F9FF;
    border: 2px solid #3A6DF9;
    box-shadow: 0 2px 8px rgba(58, 109, 249, 0.15);

    /* Compenser la bordure plus épaisse */
    padding: calc(1rem - 1px);
}

/* SUPPRESSION des effets hover */
/* .ps-br-section:hover { ... } - SUPPRIMÉ */

/* Animation sur le label pour indiquer l'interactivité */
.ps-br-section .form-check-label {
    cursor: pointer;
    display: block;
    padding: 0.5rem;
    border-radius: 4px;

    /* SUPPRESSION de la transition hover */
    /* transition: background-color 0.2s ease; */
}

/* SUPPRESSION de l'effet hover sur le label */
/* .ps-br-section .form-check-label:hover { ... } - SUPPRIMÉ */

/* Style de la checkbox elle-même - PLUS GROSSE */
.ps-br-checkbox {
    transform: scale(1.5); /* Augmenté de 1.2 à 1.5 */
    accent-color: #3A6DF9;
    margin-right: 0.05rem;
    cursor: pointer;
}

/* Texte du contenu - pas de changement de couleur */
.ps-br-content-text {
    font-weight: 500;
}

.ps-br-price-inline {
    color: #666;
    font-weight: 600;
}

/* SUPPRESSION de l'animation scale - remplacée par effet de bordure */
/* @keyframes checkValidation { ... } - SUPPRIMÉ */
/* .ps-br-section.validation-animate { ... } - SUPPRIMÉ */

/* Animation fade-in existante */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* NOUVELLE animation fade-out */
@keyframes fadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-10px);
    }
}

.ps-br-section.fade-in {
    animation: fadeIn 0.4s ease-out;
}

/* NOUVELLE classe pour l'animation de sortie */
.ps-br-section.fade-out {
    animation: fadeOut 0.3s ease-in;
    animation-fill-mode: forwards; /* Maintient l'état final */
}

/* Mode réduit pour accessibilité */
@media (prefers-reduced-motion: reduce) {
    .ps-br-section {
        transition: none !important;
        animation: none !important;
    }

    .ps-br-section.fade-in,
    .ps-br-section.fade-out {
        animation: none !important;
    }
}

/* Amélioration de l'apparence générale */
.ps-br-title {
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #333;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ps-br-info-icon {
    font-size: 1rem;
    color: #6c757d;
    cursor: help;
}

.ps-br-block {
    margin-top: 0.5rem;
}

.ps-br-block .form-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ps-br-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* === AJOUT : STYLES POUR PRIX REMISÉS === */
/* (à ajouter à la fin du fichier) */

.ps-br-price-inline .discounted-price {
    color: #e74c3c !important;
    font-weight: bold !important;
}

.ps-br-price-inline .regular-price {
    color: #999 !important;
    text-decoration: line-through !important;
    margin-left: 5px;
    font-size: 0.9em;
}

.ps-br-price-inline .normal-price {
    color: #232323 !important;
    font-weight: 600 !important;
}

/* Responsive pour mobile */
@media (max-width: 768px) {
    .ps-br-price-inline .regular-price {
        display: block;
        margin-left: 0;
        margin-top: 2px;
    }
}
