/*
Theme Name: BAD mnrz
Template: twentytwentyfour
Description: Thème enfant de Twenty Twenty-Four pour BAD mnrz. Couleurs et polices dans theme.json ; ici, uniquement les effets que theme.json ne sait pas faire.
Author: BAD mnrz
Version: 0.1.0
Requires at least: 6.7
Text Domain: bad-mnrz
*/

/* ------------------------------------------------------------------
   Base
   ------------------------------------------------------------------ */

/* Mackay n'existe qu'en gras : on interdit au navigateur de fabriquer
   un faux italique ou un faux gras. */
body {
	font-synthesis: none;
}

::selection {
	background: var(--wp--preset--color--coral);
	color: var(--wp--preset--color--prussian);
}

:focus-visible {
	outline: 2px solid var(--wp--preset--color--prussian);
	outline-offset: 3px;
}

a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

a:hover {
	text-decoration-color: var(--wp--preset--color--coral);
	text-decoration-thickness: 2px;
}

/* ------------------------------------------------------------------
   .bm-grid — grille masonry
   À poser sur un bloc « Liste d'articles » (Query Loop), dans
   Avancé > Classe(s) CSS additionnelle(s).
   ------------------------------------------------------------------ */

.wp-block-query.bm-grid ul.wp-block-post-template {
	display: block;
	column-count: 2;
	column-gap: 1.25rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.wp-block-query.bm-grid ul.wp-block-post-template > li {
	break-inside: avoid;
	margin: 0 0 1.25rem;
}

@media (min-width: 800px) {
	.wp-block-query.bm-grid ul.wp-block-post-template {
		column-count: 3;
	}
}

@media (min-width: 1100px) {
	.wp-block-query.bm-grid ul.wp-block-post-template {
		column-count: 4;
	}
}

/* ------------------------------------------------------------------
   .bm-card — survol des pièces
   À poser sur le bloc « Image mise en avant » à l'intérieur de la liste.
   ------------------------------------------------------------------ */

.bm-card {
	overflow: hidden;
	outline: 2px solid transparent;
	outline-offset: -2px;
	transition: outline-color 0.2s ease;
}

.bm-card img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 0.4s ease;
}

.bm-card:hover {
	outline-color: var(--wp--preset--color--coral);
}

.bm-card:hover img {
	transform: scale(1.03);
}

/* ------------------------------------------------------------------
   .bm-pills — pastilles de filtre (collections, séries)
   À poser sur un bloc « Liste de catégories », « Nuage d'étiquettes »
   ou « Boutons ».
   ------------------------------------------------------------------ */

.bm-pills,
.bm-pills.wp-block-categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.bm-pills a,
.bm-pills .wp-block-button__link {
	display: inline-block;
	padding: 0.3rem 0.9rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 0.9rem !important;
	line-height: 1.4;
	text-decoration: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.bm-pills a:hover,
.bm-pills .current-cat > a,
.bm-pills .wp-block-button__link:hover {
	background: var(--wp--preset--color--coral);
	border-color: var(--wp--preset--color--coral);
	color: var(--wp--preset--color--prussian);
}

/* ------------------------------------------------------------------
   Accessibilité : pas d'animation si l'utilisateur les désactive
   ------------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
	.bm-card,
	.bm-card img,
	.bm-pills a,
	.bm-pills .wp-block-button__link {
		transition: none;
	}

	.bm-card:hover img {
		transform: none;
	}
}
