/*
 * Garde de focus des commandes SCE.
 *
 * 1.2.161 (JF : « plus simple, ne peut-on en CSS général sur le site désactiver
 * cette action ? »)
 *
 * OUI — et mieux que par la conversion des éléments. Ce que la console a montré :
 *
 *     button:focus, button:hover { background-color: #CC3366; color: #fff }
 *
 * servi par la feuille de base du thème. Or la feuille des fiches déclare bien
 * `.nd-hero-btn:hover` — une classe (0,2,0) qui l'emporte sur `button:hover`
 * (0,1,1). Le survol n'était donc jamais en cause. Mais elle ne déclare AUCUN
 * `:focus`, vérifié sur deux fiches réelles : au clic, le bouton prend le focus,
 * plus rien ne s'oppose au thème, et la couleur reste tant que le focus reste.
 *
 * Cela explique l'observation de JF, « près du bouton, pas sur le bouton » :
 * en s'éloignant, le survol cesse et sa règle avec, laissant apparaître le
 * focus dessous.
 *
 * POURQUOI NE PAS NEUTRALISER LA RÈGLE DU THÈME EN GÉNÉRAL. Elle vise TOUS les
 * boutons du site — formulaires, Elementor, autres extensions. La désactiver
 * globalement changerait l'apparence de pages que SCE ne gère pas. On ne
 * couvre donc que les commandes SCE, nommément.
 *
 * CONSÉQUENCE : l'étape 7 devient inutile pour ce défaut. Trois lignes de
 * feuille valent mieux que la réécriture de soixante-dix-huit documents.
 */

/*
 * Les valeurs reprennent l'apparence AU REPOS des commandes, telle que les
 * fiches la déclarent. La variable garde son repli : une fiche d'un autre
 * millésime retombe sur la même teinte.
 */
.nd-hero-btn:focus,
.nd-hero-btn:focus-visible,
.nd-share__btn:focus,
.nd-share__btn:focus-visible {
	background-color: transparent;
}

/*
 * 1.2.162 — LA CROIX D'ARRÊT A SON PROPRE FOND AU REPOS.
 *
 * Je l'avais mise à `transparent` avec les autres : elle serait devenue
 * presque invisible sur le fond sombre du hero. Son fond au repos est un noir
 * translucide, et c'est lui qu'il faut rendre.
 *
 * C'est elle que le test au clavier de JF a désignée : après `Tab`, le focus
 * passe de la commande à la croix, et le rose avec. Les deux sont des
 * `button`, la règle du thème peint celui qui a le focus.
 */
.nd-hero-btn__stop:focus,
.nd-hero-btn__stop:focus-visible {
	background-color: rgba( 0, 0, 0, .35 );
}

.nd-hero-btn--primary:focus,
.nd-hero-btn--primary:focus-visible {
	background-color: var(--nd-orange, #F59816);
}

/*
 * 1.2.483 — SURVOL COMMUN DES ACTIONS DE PARTAGE.
 *
 * « Copier le lien » est le seul <button> du groupe ; les réseaux sont des
 * <a>. La règle globale `button:hover/button:focus` du thème peut donc peindre
 * uniquement cette commande avec sa couleur Elementor #CC3366.
 *
 * Les sites peuvent utiliser exactement le même thème et les mêmes extensions
 * tout en ne montrant pas le défaut de la même manière : leur CSS personnalisé
 * (Nasteo neutralise déjà certains survols), les contenus SCE enregistrés et
 * l'ordre des feuilles calculées ne sont pas nécessairement identiques. Cette
 * garde supprime cette dépendance à l'état historique du site et du contenu.
 *
 * La réponse appartient au socle commun : toutes les actions de partage
 * conservent au survol leur apparence configurée au repos. Il ne faut surtout
 * pas substituer la couleur d'accent, qui peut légitimement être rouge ou
 * corail sur un site. Les !important sont strictement nécessaires pour battre
 * une règle de thème qui les utilise elle-même.
 */
.nd-share .nd-share__btn:hover,
.nd-share .nd-share__btn:focus,
.nd-share .nd-share__btn:focus-visible {
	background-color: var(--sce-share-button-rest-bg, var(--nd-bg-2, transparent)) !important;
	background-image: none !important;
	border-color: var(--sce-share-button-rest-border, currentColor) !important;
	color: var(--sce-share-button-rest-color, var(--sce-share-label-color, currentColor)) !important;
}

.nd-share .nd-share__btn:hover .nd-share__btn-label,
.nd-share .nd-share__btn:focus .nd-share__btn-label,
.nd-share .nd-share__btn:focus-visible .nd-share__btn-label {
	color: inherit !important;
}

/*
 * 1.2.495 — L'icône ne doit jamais suivre une couleur de survol injectée par
 * le thème. `stroke="currentColor"` reste le bon contrat SVG ; la feuille
 * commune lui fournit simplement une couleur stable issue de la charte SCE.
 */
.nd-share .nd-share__btn svg,
.nd-share .nd-share__btn:hover svg,
.nd-share .nd-share__btn:focus svg,
.nd-share .nd-share__btn:focus-visible svg {
	color: var(--sce-share-button-rest-color, var(--sce-share-label-color, var(--sce-body-color, var(--nd-text, #1E3A8A)))) !important;
	stroke: var(--sce-share-button-rest-color, var(--sce-share-label-color, var(--sce-body-color, var(--nd-text, #1E3A8A)))) !important;
}

/*
 * 1.2.483 — FAQ, même garde commune.
 *
 * Nasteo portait cette neutralisation dans son CSS personnalisé. Elle devient
 * une responsabilité SCE afin que les mêmes modèles aient le même comportement
 * sur tous les sites. La teinte suit la palette au lieu de figer l'orange d'un
 * site. Le fond imposé par le thème disparaît, mais le focus clavier reste
 * visible dans la règle d'accessibilité ci-dessous.
 */
.nd-faq .nd-faq__btn:hover,
.nd-faq .nd-faq__btn:focus,
.nd-faq .nd-faq__btn:focus-visible {
	background-color: transparent !important;
	background-image: none !important;
	color: var(--nd-accent, var(--principal, #F59816)) !important;
	box-shadow: none !important;
}

/*
 * ACCESSIBILITÉ — on retire une couleur, pas l'indication de focus.
 *
 * Sans anneau visible, une navigation au clavier ne saurait plus où elle se
 * trouve : ce serait remplacer un défaut d'apparence par un défaut d'usage.
 * `currentColor` suit la couleur du texte de la commande, donc reste lisible
 * sur fond clair comme sur fond sombre, quel que soit le millésime de la fiche.
 */
.nd-hero-btn:focus-visible,
.nd-share__btn:focus-visible,
.nd-faq__btn:focus-visible,
.nd-hero-btn__stop:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
