/* ============================================================================
 * Ta'iara Gate - Overrides globaux du thème Astra
 * ============================================================================
 * Neutralise les boutons Astra (base bleu + hover bleu foncé via
 * --ast-global-color-0 / -1) et applique le design system Tehono :
 *   - Base : fond #17171a, texte #e8e8ea, bordure #2a2a2c
 *   - Hover / focus / active : fond blanc plein, texte noir, halo blanc
 *   - Zéro focus ring bleu natif
 *
 * Les boutons déjà stylés par un plugin Tehono (scopés par wrapper :
 * .th-cp-wrap, .th-cd-wrap, .tehono-news-wrapper, .th-claim-button,
 * #tehono-disconnect-button, etc.) gagnent automatiquement en spécificité
 * (0-1-1 > 0-0-1) et ne sont donc PAS impactés par ce fichier.
 * ========================================================================== */

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
body .wp-block-file .wp-block-file__button {
    background: #17171a !important;
    background-image: none !important;
    background-color: #17171a !important;
    color: #e8e8ea !important;
    border: 1px solid #2a2a2c !important;
    border-color: #2a2a2c !important;
    transition: background-color 160ms ease, color 160ms ease,
                border-color 160ms ease, box-shadow 160ms ease !important;
}

.menu-toggle:hover,
.menu-toggle:focus,
.menu-toggle:focus-visible,
.menu-toggle:active,
button:hover,
button:focus,
button:focus-visible,
button:active,
.ast-button:hover,
.ast-button:focus,
.ast-button:focus-visible,
.ast-button:active,
.ast-custom-button:hover,
.ast-custom-button:focus,
.ast-custom-button:focus-visible,
.ast-custom-button:active,
.button:hover,
.button:focus,
.button:focus-visible,
.button:active,
input#submit:hover,
input#submit:focus,
input#submit:focus-visible,
input#submit:active,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:focus-visible,
input[type="button"]:active,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:focus-visible,
input[type="submit"]:active,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="reset"]:focus-visible,
input[type="reset"]:active,
#comments .submit:hover,
#comments .submit:focus,
#comments .submit:active,
.search .search-submit:hover,
.search .search-submit:focus,
.search .search-submit:active,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus,
body .wp-block-file .wp-block-file__button:hover,
body .wp-block-file .wp-block-file__button:focus {
    /* Hover discret : on garde la couleur de fond et de texte du plugin
       (ou du thème si pas d'override), on ajoute juste un halo blanc subtil
       et on legerement eclaircit la bordure. Jamais de bg blanc plein qui
       cacherait le texte blanc des boutons scopes par wrapper. */
    background-image: none !important;
    border-color: #4a4a4c !important;
    outline: none !important;
    box-shadow: 0 0 14px rgba(255, 255, 255, 0.15) !important;
    filter: none !important;
    transform: none !important;
}

/* Kill le focus ring bleu natif du navigateur sur tous les boutons/liens */
button:focus,
button:focus-visible,
a:focus,
a:focus-visible,
input:focus,
input:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible {
    outline: none !important;
}
