/* Ce que theme.json ne sait pas exprimer. */

/* Le pied de page colle à la dernière section : son filet supérieur suffit à les séparer. */
.wp-site-blocks > footer.wp-block-template-part {
	margin-block-start: 0;
}

/* Bouton orange en relief, repris du bouton « Inscription » de la maquette Framer. */
.wp-block-button.is-style-orange .wp-block-button__link {
	box-shadow: 0 3px 0 var(--wp--preset--color--accent-2), 0 6px 0 var(--wp--preset--color--accent-3);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.wp-block-button.is-style-orange .wp-block-button__link:hover {
	transform: translateY(2px);
	box-shadow: 0 1px 0 var(--wp--preset--color--accent-2), 0 4px 0 var(--wp--preset--color--accent-3);
}

.wp-block-button.is-style-orange .wp-block-button__link:active {
	transform: translateY(6px);
	box-shadow: none;
}

/* Sur fond brun, la couche brune du relief disparaît : on la passe en crème. */
.is-style-section-brun .wp-block-button.is-style-orange .wp-block-button__link {
	box-shadow: 0 3px 0 var(--wp--preset--color--accent-2), 0 6px 0 var(--wp--preset--color--accent-4);
}

.is-style-section-brun .wp-block-button.is-style-orange .wp-block-button__link:hover {
	box-shadow: 0 1px 0 var(--wp--preset--color--accent-2), 0 4px 0 var(--wp--preset--color--accent-4);
}

@media (prefers-reduced-motion: reduce) {
	.wp-block-button.is-style-orange .wp-block-button__link {
		transition: none;
	}
}

/* Cartes d'actualités : grille sur grand écran, défilement horizontal au doigt sur mobile. */
@media (max-width: 781px) {
	.wp-block-post-template.is-carrousel.is-carrousel {
		display: grid;
		grid-auto-columns: 82%;
		grid-auto-flow: column;
		grid-template-columns: none;
		overflow-x: auto;
		padding-bottom: var(--wp--preset--spacing--20);
		scroll-snap-type: x mandatory;
	}

	.wp-block-post-template.is-carrousel > li {
		scroll-snap-align: start;
	}
}

/* Éléments réservés aux grands écrans (bouton de l'en-tête, déjà présent dans l'accueil). */
@media (max-width: 599px) {
	.masquer-mobile.masquer-mobile {
		display: none;
	}
}

/* Le vert Amilly reste un accent du texte courant : les liens de navigation du pied de page restent noirs. */
footer.wp-block-template-part a:not(.wp-element-button) {
	color: var(--wp--preset--color--contrast);
}

/* Carte sans image : damier aux couleurs du club, cases carrées en paysage (4 × 3) comme en portrait (3 × 4). */
.vignette-damier {
	--case-a: var(--wp--preset--color--accent-4);
	--case-b: var(--wp--preset--color--accent-5);
	background: repeating-conic-gradient(var(--case-a) 0% 25%, var(--case-b) 0% 50%) 0 0 / 25% 33.3333%;
	border-radius: var(--wp--custom--radius--medium);
	display: block;
	margin: 0;
	overflow: hidden;
	/* Dans une carte en colonne, un cadre sans image n'a pas de largeur propre. */
	width: 100%;
}

.vignette-damier--portrait {
	background-size: 33.3333% 25%;
}

.vignette-damier--1 {
	--case-a: var(--wp--preset--color--accent);
	--case-b: var(--wp--preset--color--accent-2);
}

.vignette-damier--2 {
	--case-a: var(--wp--preset--color--accent-3);
	--case-b: var(--wp--preset--color--accent-4);
}

.vignette-damier--3 {
	--case-a: var(--wp--preset--color--accent-2);
	--case-b: var(--wp--preset--color--accent-3);
}

.vignette-damier a {
	display: block;
	height: 100%;
	width: 100%;
}

/* Liste de liens sans puces (pied de page). */
.liste-simple {
	list-style: none;
	padding-left: 0;
}

.liste-simple li + li {
	margin-top: 0.35rem;
}

/* Tournois : surtitre, grand numéro d'édition doré, cartes d'informations. */
.tournoi-surtitre {
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tournoi-titre {
	row-gap: 0;
}

.tournoi-titre .wp-block-post-title {
	flex: 1 1 18rem;
	margin: 0;
}

.tournoi-edition {
	font-weight: 900;
	letter-spacing: -0.06em;
	line-height: 0.8;
	margin: 0;
}

.tournoi-edition sup {
	font-size: 0.32em;
	letter-spacing: 0;
	vertical-align: top;
}

.tournoi-dates {
	font-weight: 700;
}

/* Compte à rebours : chiffres en gras, largeur fixe pour qu'ils ne sautent pas. */
.wp-block-echiquier-club-compte-a-rebours {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--30);
	font-variant-numeric: tabular-nums;
}

.compte-a-rebours__unite strong {
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 800;
	letter-spacing: -0.02em;
}

/* Carte du lieu : coins arrondis comme les images. */
.carte-tournoi__cadre {
	aspect-ratio: 4 / 3;
	border: 0;
	border-radius: var(--wp--custom--radius--medium);
	display: block;
	width: 100%;
}

.carte-tournoi__lien {
	margin-top: var(--wp--preset--spacing--10);
}

.carte-info p {
	margin: 0;
}

.carte-info .tournoi-valeur,
.carte-info__valeur {
	font-weight: 600;
}

/* Cartes de tarifs (page Club) : prix en grand. */
.carte-tarif p {
	margin: 0;
}

.carte-tarif__prix {
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

/* Filtres par rubrique (Actualités) : pastilles ; la rubrique courante en noir. */
.filtres-rubriques {
	margin-bottom: var(--wp--preset--spacing--40);
}

.filtres-rubriques .pastille,
.wp-block-categories.is-style-pastilles {
	margin: 0;
}

.wp-block-categories.is-style-pastilles {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10);
	list-style: none;
	padding: 0;
}

.filtres-rubriques .pastille a,
.wp-block-categories.is-style-pastilles a {
	background: var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--contrast);
	display: inline-block;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.2;
	padding: 0.5rem 1rem;
	text-decoration: none;
}

.filtres-rubriques .pastille.est-active a,
.wp-block-categories.is-style-pastilles .current-cat > a {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

/* « Non classé » (rubrique n° 1 de WordPress) n'a pas sa place dans les filtres. */
.wp-block-categories.is-style-pastilles .cat-item-1 {
	display: none;
}

.tournoi-contenu {
	padding-top: var(--wp--preset--spacing--30);
}

.tournoi-contenu .section-tournoi {
	margin-block-start: var(--wp--preset--spacing--50);
}

.carte-tournoi .wp-block-post-title a,
.carte-actu .wp-block-post-title a {
	text-decoration: none;
}

.carte-tournoi .wp-block-post-title a:hover,
.carte-actu .wp-block-post-title a:hover {
	text-decoration: underline;
}
