/* Bloc Description Magasin */

.bloc-magasin-description {
    width: 100%;
    padding: clamp(60px, 12vw, 140px) clamp(24px, 8vw, 120px);
    background-color: #ffffff;
    color: #1d1d1d;
}

/* Effet reveal pour les éléments du bloc magasin */
.reveal-magasin {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.reveal-magasin.revealed {
    opacity: 1;
    transform: translateY(0);
}

.bloc-magasin-description__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: clamp(32px, 35vw, 220px);
}

.bloc-magasin-description__left {
    flex: 1 1 320px;
    max-width: 520px;
}

/* Mode Standard */
.bloc-magasin-description__eyebrow {
    display: block;
    margin-bottom: clamp(12px, 2vw, 18px);
    font-family: 'Open Sans', sans-serif;
    font-size: clamp(12px, 0.9vw, 18px);
    font-weight: 600;
    text-transform: uppercase;
    color: #464646;
    letter-spacing: 0.05em;
}

.bloc-magasin-description__lead {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(26px, 3vw, 35px);
    line-height: 1.56;
    font-weight: 100;
    color: #464646;
}

/* Mode Citation */
.bloc-magasin-description__citation {
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(26px, 3vw, 35px);
    line-height: 1.56;
    font-weight: 100;
    color: #464646;
    margin-bottom: clamp(24px, 4vw, 40px);
}

.bloc-magasin-description__auteur {
    display: flex;
    flex-direction: column;
    gap: clamp(4px, 0.5vw, 8px);
}

.bloc-magasin-description__auteur-nom {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: clamp(11px, 0.85vw, 13px);
    font-weight: 600;
    text-transform: uppercase;
    color: #1d1d1d;
    letter-spacing: 0.05em;
}

.bloc-magasin-description__auteur-fonction {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: clamp(11px, 0.85vw, 13px);
    font-weight: 400;
    font-style: italic;
    color: #464646;
}

/* Colonne de droite (commune aux deux modes) */
.bloc-magasin-description__right {
    flex: 1 1 320px;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 3vw, 24px);
}

.bloc-magasin-description__content {
    font-family: 'Open Sans', sans-serif;
    font-size: clamp(14px, 1.2vw, 16px);
    line-height: 2;
    color: #4a4a4a;
}

.bloc-magasin-description__content p {
    margin: 0 0 16px;
}

.bloc-magasin-description__content p:last-child {
    margin-bottom: 0;
}

.bloc-magasin-description__content strong {
    font-weight: 600;
    color: #1d1d1d;
}

/* Responsive */
@media (max-width: 768px) {
    .bloc-magasin-description {
        padding: clamp(48px, 10vw, 80px) clamp(16px, 6vw, 40px);
    }

    .bloc-magasin-description__inner {
        flex-direction: column;
        gap: clamp(28px, 8vw, 48px);
    }

    .bloc-magasin-description__left,
    .bloc-magasin-description__right {
        max-width: none;
    }
}

