/**
 * Chargé en tout dernier dans le thème (functions.php : après me5rine-child-style + tous les parts/01–16).
 * Rétablit le module Collections (et isolations similaires) face à dashboard.css + responsive + forms.css
 * (ex. bannière reset [hidden] vs .me5rine-lab-form-message { display:flex }).
 */

/* --- Collections : ne pas traiter la page comme un “dashboard” admin --- */
.pokehub-collections-wrapper.me5rine-lab-dashboard,
.pokehub-collections-wrap.me5rine-lab-dashboard {
    color: var(--me5rine-lab-text, #11161E);
    min-height: auto;
    font-size: 15px;
    line-height: 1.5;
}

/* Grille des cartes : priorité sur reset de thème / navigateur */
ul.pokehub-collections-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: var(--me5rine-lab-spacing-lg, 1.25rem);
}

@media (max-width: 900px) {
    ul.pokehub-collections-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 480px) {
    ul.pokehub-collections-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Pas d’effet “carte générique” sur les tuiles collections */
.pokehub-collections-grid > li.me5rine-lab-card:hover {
    transform: none;
}

/* <details> section avancée : masquer tout sauf le résumé si fermé */
.pokehub-collections-advanced.me5rine-lab-form-block:not([open]) > :not(summary) {
    display: none !important;
}

.pokehub-collections-advanced.me5rine-lab-form-block[open] > :not(summary) {
    display: block !important;
}

.pokehub-collections-advanced-summary {
    list-style: none;
}

.pokehub-collections-advanced-summary::-webkit-details-marker {
    display: none;
}

/* Filtre « afficher dans la grille » (JS) — display plutôt que hidden (compat thèmes). */
.pokehub-collection-tile.pokehub-tile--filtered-out {
    display: none !important;
}

/* En attente du bouton « Masquer les Pokémon filtrés » — reste en place, signal visuel. */
.pokehub-collection-tile.pokehub-tile--filter-grace-pending {
    outline: 2px dashed var(--me5rine-lab-primary, #2e576f);
    outline-offset: 2px;
}

.pokehub-collection-filter-grace-row {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    margin-top: 0.65rem;
}

.pokehub-collection-filter-grace-row.is-hidden,
.pokehub-collection-filter-grace-apply.is-hidden,
.pokehub-collection-filter-grace-hint.is-hidden {
    display: none !important;
}

.pokehub-collection-generation-block.pokehub-generation--all-filtered {
    display: none !important;
}

/*
 * Notices collections : chargé ici (après me5rine-child-style + forms.css + parts/13…) pour que
 * display:none batte .me5rine-lab-form-message { display:flex }.
 * Sans ça, [hidden] / .is-hidden laissent le bandeau « Search unavailable » visible
 * alors que l’index de recherche a bien chargé.
 */
.pokehub-collections-reset-banner[hidden],
.pokehub-collections-reset-banner .me5rine-lab-form-message__check[hidden],
.pokehub-collections-reset-banner .me5rine-lab-form-message__check.is-hidden,
.pokehub-collection-search-index-error[hidden],
.pokehub-collection-search-index-error.is-hidden {
    display: none !important;
}

/* Drawer mobile unifié : [hidden] doit primer sur .pokehub-collections-drawer-footer { display:flex }. */
.pokehub-collections-drawer-body--unified > [data-drawer-nav][hidden],
.pokehub-collections-drawer-body--unified > [data-drawer-tool-host][hidden],
.pokehub-collections-drawer-body--unified > [data-drawer-settings-panel][hidden],
.pokehub-collections-drawer-body--unified > [data-drawer-settings-panel][hidden] [data-drawer-settings-footer],
.pokehub-collections-drawer-footer[hidden],
.pokehub-collections-drawer-footer--tool[hidden] {
    display: none !important;
}
