/*
Theme Name: Air Pro
Description: Thème de blocs léger : en-tête, menu mobile, pied de page, sections et compositions prêtes à l'emploi, formulaire de contact, import de contenu et mode simplifié. Le design (couleurs, polices, espacements) se règle dans une peau (thème enfant) ou directement dans Apparence › Éditeur › Styles.
Author: Julien Morthier
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: air-pro
*/

/* Presque tout le design vient de theme.json. Ce fichier ne contient que ce que theme.json ne sait pas faire. */

/* Pages en sections : quand le contenu commence par une section pleine largeur, le titre de la page s'efface. */
.ap-titre-page:has(+ .ap-contenu > .alignfull:first-child) {
	display: none;
}
.ap-contenu > .alignfull:first-child,
.ap-titre-page:has(+ .ap-contenu > .alignfull:first-child) + .ap-contenu {
	margin-block-start: 0;
}
.ap-contenu > .alignfull:last-child {
	margin-block-end: 0;
}
main.ap-principal:has(.ap-contenu > .alignfull:first-child) {
	padding-block-start: 0 !important;
}
main.ap-principal:has(.ap-contenu > .alignfull:last-child) {
	padding-block-end: 0 !important;
}

/* En-tête, contenu et pied de page se touchent. */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}

/* Sections pleine largeur collées les unes aux autres. */
.ap-contenu > .alignfull + .alignfull {
	margin-block-start: 0;
}

/* Bouton dans le menu : ajouter la classe « ap-bouton » au lien (barre latérale › Avancé › Classes CSS). */
.wp-block-navigation .wp-block-navigation-item.ap-bouton > .wp-block-navigation-item__content {
	padding: 0.55em 1.1em;
	border-radius: var(--wp--custom--rayon--bouton, 999px);
	background: var(--wp--preset--color--principale);
	color: var(--wp--preset--color--sur-principale);
	font-weight: 600;
}
.wp-block-navigation .wp-block-navigation-item.ap-bouton > .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--texte);
	color: var(--wp--preset--color--fond);
}

/* Sous-menus aux couleurs de la palette (au lieu du blanc par défaut). */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--texte);
	border-color: var(--wp--preset--color--bordure);
	border-radius: var(--wp--custom--rayon--petit, 8px);
}

/* Questions fréquentes. */
.wp-block-details summary {
	font-weight: 600;
	cursor: pointer;
}

/* Lien d'évitement pour le clavier. */
.skip-link.screen-reader-text:focus {
	background: var(--wp--preset--color--fond);
	color: var(--wp--preset--color--texte);
}
