/* H2J Ecosystem - menu categories front page
 *
 * Doctrine v2.21.28g : on n'edite pas le rendu des tuiles. Le theme CUBX
 * (theme-category-fixes.css FIX 3) gere deja tout le markup `#subcategories`
 * en grid auto-fit minmax(180px, 1fr), aspect-ratio 1/2, hover bordure rose,
 * etc. Le hub /toutes-nos-categories utilise le meme markup donc les regles
 * du theme s'appliquent automatiquement.
 *
 * Ce fichier n'ajoute QUE ce qui est specifique au hub :
 *   1. Titre H1 "Toutes nos categories"
 *   2. Separateur entre liste racines et liste enfants
 *   3. Floutage HotGate sur les tuiles privees (.is-locked)
 *
 * Tout le reste (grid, aspect-ratio, hover, mobile) est herite du theme.
 */

#h2j-menu-categories {
    width: 100%;
}

#h2j-menu-categories .cubx-menu-categories__title {
    margin: 0 0 10px;
    text-align: center;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--h2j-text-dark, #1a1f2c);
    text-transform: uppercase;
}

#h2j-menu-categories .cubx-menu-categories__empty {
    margin: 0 0 22px;
    text-align: center;
    font-size: 15px;
    line-height: 1.4;
    color: var(--h2j-text-muted, #6b7280);
}

#h2j-menu-categories .cubx-menu-categories__grid {
    width: 100%;
}

#h2j-menu-categories .cubx-menu-categories__separator {
    width: 100%;
    height: 1px;
    margin: 28px 0 24px;
    background: linear-gradient(90deg, transparent, rgba(26, 31, 44, 0.22), transparent);
}

/* === HotGate : floutage des tuiles dont la categorie est privee ===
   Le template ajoute la classe .is-locked sur le <li> quand HotGate detecte
   que la categorie est privee pour le visiteur courant. On boost la specificite
   avec #h2j-menu-categories + #subcategories pour battre n'importe quelle
   regle du theme (theme-category-fixes.css) qui charge apres notre module.
   Le !important sur filter est indispensable car le theme pose deja des regles
   sur #subcategories img.
*/
#h2j-menu-categories #subcategories li.is-locked .subcategory-image img,
#h2j-menu-categories #subcategories li.is-locked .subcategory-image picture img,
#h2j-menu-categories #subcategories li.is-locked .subcategory-image img.img-fluid,
#h2j-menu-categories #subcategories li.is-locked img,
#h2j-menu-categories #subcategories li.is-locked img.img-fluid {
    filter: grayscale(1) blur(8px) brightness(0.78) !important;
}

#h2j-menu-categories #subcategories li.is-locked .subcategory-image {
    position: relative !important;
}

#h2j-menu-categories #subcategories li.is-locked .subcategory-image::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(255, 255, 255, 0.16) !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

#h2j-menu-categories #subcategories li.is-locked .subcategory-name {
    opacity: 0.58 !important;
}

@media (max-width: 767px) {
    #h2j-menu-categories .cubx-menu-categories__title {
        font-size: clamp(28px, 9vw, 42px);
    }

    #h2j-menu-categories .cubx-menu-categories__empty {
        margin-bottom: 16px;
        font-size: 14px;
    }

    #h2j-menu-categories .cubx-menu-categories__separator {
        margin: 20px 0 16px;
    }
}
