/* ==========================================================================
   Missebo Market — retouches de la vitrine
   Fichier additif, charge apres le theme. Pour revenir en arriere :
   retirer le <link> dans resources/views/components/layouts/app.blade.php
   ========================================================================== */

:root {
    /* Jaune de marque : primary_color configuree par le marchand (boutique missebo-new),
       coherente avec les dores de survol deja en place (#dfab01 / #ad8500). */
    --mm-jaune: #f1b81c;
    --mm-encre: #141414;
    --mm-gris: #6b6b6b;
}

/* --------------------------------------------------------------------------
   1. Hierarchie des titres de section
   Avant : titre et sous-titre tous deux a 18px, donc aucune hierarchie.
   Le sous-titre etait en Playball (cursive decorative) : police deposee au
   profit de Poppins, deja la police du corps. Deux familles au lieu de trois.
   -------------------------------------------------------------------------- */
.section-header h2 {
    font-family: "Poppins", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: var(--mm-encre);
    margin-bottom: 0.5rem;
}

.section-header p {
    font-family: "Poppins", sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    font-style: normal;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--mm-gris);
    margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   2. Signature : filet jaune sous le titre de section.
   Seul element decoratif ajoute — il rattache la page a l'identite deja
   presente dans le logo et les bannieres, absente du reste du theme.
   -------------------------------------------------------------------------- */
.section-header h2::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin-top: 0.6rem;
    background: var(--mm-jaune);
    border-radius: 2px;
}

/* --------------------------------------------------------------------------
   3. Vignettes de categorie
   Le theme prevoit des vignettes rondes (.rounded-circle sur le conteneur),
   mais l'image etait en object-fit "contain" avec des sources en portrait
   (ratios 0,67 a 1,09) : elle ne remplissait pas le cercle, d'ou les vides
   et l'alignement irregulier. "cover" remplit le cadre rond ; le cadrage
   legerement haut garde les visages sur les photos de mode.
   -------------------------------------------------------------------------- */
.collection-slider .img-box-h140 img,
.collection-slider .rounded-circle img,
.collection-slider img.lazyloaded {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 25%;
    border-radius: 50%;
    background-color: #f5f5f5;
}

/* --------------------------------------------------------------------------
   4. Rythme vertical
   Les entetes de section alternaient 20px et 15px de marge basse, et le
   theme imbrique deux .section-header, ce qui doublait l'espacement.
   -------------------------------------------------------------------------- */
.section-header {
    margin-bottom: 1.5rem;
}

.section-header .section-header {
    margin-bottom: 0;
}

/* --------------------------------------------------------------------------
   5. Accessibilite : focus clavier visible.
   Le theme s'appuie sur l'outline par defaut, invisible sur fond sombre.
   -------------------------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
    outline: 2px solid var(--mm-jaune);
    outline-offset: 2px;
    border-radius: 2px;
}

/* --------------------------------------------------------------------------
   6. Adaptation mobile
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
    .section-header h2 {
        font-size: 1.25rem;
    }

    .section-header p {
        font-size: 0.6875rem;
        letter-spacing: 0.07em;
    }

    .section-header h2::after {
        margin-top: 0.45rem;
    }
}

/* Respect de la preference systeme "moins d'animations". */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
