/*
Theme Name: Association Henri Wallon
Theme URI: https://henri-wallon.com
Description: Thème enfant de Twenty Twenty-Five pour l'Association des descendants et amis d'Henri Alexandre Wallon. Couleurs, typographies (hébergées localement), en-tête avec bouton « Faire un don », pied de page et compositions de blocs.
Author: Association Henri Wallon
Template: twentytwentyfive
Version: 1.4.0
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: association-henri-wallon
*/

/* ---------- En-tête ---------- */
.hw-header {
	background: var(--wp--preset--color--base);
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	padding: 1.1rem var(--wp--style--root--padding-right, 1.5rem) 1.1rem var(--wp--style--root--padding-left, 1.5rem);
}
.hw-inner {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	gap: 1rem 2.5rem;
}
.hw-brand { gap: 0.15rem; }
.hw-brand .wp-block-site-title { margin: 0; }
.hw-brand .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--contrast); }
.hw-brand .wp-block-site-tagline {
	margin: 0;
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-4);
}
.hw-header .wp-block-navigation a { text-decoration: none; }
.hw-header .wp-block-navigation .current-menu-item > a,
.hw-header .wp-block-navigation a[aria-current="page"] {
	color: var(--wp--preset--color--accent-1);
	box-shadow: inset 0 -2px 0 var(--wp--preset--color--accent-1);
}
.hw-header .wp-block-buttons { margin: 0; }
.hw-don .wp-block-button__link { padding: 0.6rem 1.25rem; font-size: 0.9375rem; }

/* ---------- Pied de page ---------- */
.hw-footer {
	background: var(--wp--preset--color--contrast);
	color: #C3C8D4;
	font-size: 0.9375rem;
	padding: 3rem var(--wp--style--root--padding-right, 1.5rem) 3rem var(--wp--style--root--padding-left, 1.5rem);
	margin-top: 0;
}
.hw-footer .wp-block-site-title a { color: #FFFFFF; text-decoration: none; }
.hw-footer p { margin: 0; }
.hw-footer a { color: #FFFFFF; }
.hw-footer a:hover { color: #FFFFFF; text-decoration-thickness: 2px; }
.hw-footer-links { display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem; }
.hw-footer-links a { padding: 0.5rem 0; }
.hw-footer-legal { border-top: 1px solid #3A4A6B; padding-top: 1.25rem; margin-top: 2rem !important; font-size: 0.8125rem; }

/* ---------- Bandeau don / adhésion ---------- */
.hw-bandeau {
	background: var(--wp--preset--color--contrast);
	color: #C3C8D4;
	padding: clamp(3rem, 7vw, 5rem) var(--wp--style--root--padding-right, 1.5rem);
}
.hw-bandeau :where(h1, h2, h3) { color: #FFFFFF; }
.hw-bandeau .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: #FFFFFF;
	color: var(--wp--preset--color--contrast);
}
.hw-bandeau .wp-block-button.is-style-outline .wp-block-button__link {
	color: #FFFFFF;
	border-color: #C3C8D4;
	background: transparent;
}

/* ---------- Chiffres clés ---------- */
.hw-chiffres .wp-block-column {
	background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6);
	padding: 1.5rem 1.75rem;
}
.hw-chiffre {
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: clamp(2.25rem, 4vw, 3rem);
	font-weight: 600;
	line-height: 1;
	margin: 0 0 0.35rem;
	color: var(--wp--preset--color--contrast);
}

/* ---------- Document d'archive (lettre) ---------- */
.hw-lettre {
	background: var(--wp--preset--color--accent-5);
	border: 1px solid var(--wp--preset--color--accent-6);
	padding: clamp(1.75rem, 5vw, 3.5rem) clamp(1.5rem, 5vw, 4rem);
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: clamp(1.25rem, 2vw, 1.4375rem);
	line-height: 1.6;
	color: #22283A;
}
.hw-lettre p { margin: 0 0 1rem; }
.hw-lettre p.hw-alinea { text-indent: 1.5em; }

/* ---------- Encadré (texte officiel, citation forte) ---------- */
.hw-encadre {
	background: var(--wp--preset--color--contrast);
	color: #FFFFFF;
	padding: 2rem 2.25rem;
}
.hw-encadre p { margin: 0; }
.hw-encadre .hw-encadre-titre {
	font-size: 0.8125rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	font-weight: 600;
	color: #C3C8D4;
	margin-bottom: 0.6rem;
}
.hw-encadre .hw-encadre-texte {
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: clamp(1.4rem, 2.5vw, 1.75rem);
	line-height: 1.35;
}

/* ---------- Accessibilité ---------- */
:where(a, button, input, select, textarea, .wp-block-button__link):focus-visible {
	outline: 3px solid #1F5A7A;
	outline-offset: 2px;
}
img { max-width: 100%; height: auto; }

/* ---------- Accueil provisoire « Bientôt en ligne » ---------- */
.hw-cs-top {
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
	padding: 1.25rem var(--wp--style--root--padding-right, 1.5rem) 1.25rem var(--wp--style--root--padding-left, 1.5rem);
}
.hw-cs-top .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--contrast); }
.hw-cs {
	max-width: 1240px;
	margin: 0 auto;
	padding: clamp(3rem, 8vw, 6rem) 0 clamp(3rem, 6vw, 5rem);
	box-sizing: border-box;
}
/* Aligne le contenu sur le nom du site et supprime l'espace entre les bandes */
.hw-cs-fond {
	padding-left: var(--wp--style--root--padding-left, 1.5rem);
	padding-right: var(--wp--style--root--padding-right, 1.5rem);
}
.hw-cs-top + .hw-cs-fond,
.hw-cs-fond + .hw-cs-bas,
.wp-site-blocks > .hw-cs-fond,
.wp-site-blocks > .hw-cs-bas { margin-block-start: 0; }
.hw-cs .wp-block-post-content > * { max-width: none; }
.hw-cs-hero { gap: clamp(2rem, 5vw, 4rem); align-items: center !important; }
.hw-cs-asso { color: var(--wp--preset--color--accent-1); font-weight: 600; margin: 0 0 1rem; }
.hw-cs h1 { margin: 0 0 1.5rem; }
.hw-cs-chapo {
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: clamp(1.4rem, 2.4vw, 1.75rem);
	line-height: 1.4;
	color: var(--wp--preset--color--accent-3);
}
.hw-cs-don {
	background: var(--wp--preset--color--contrast);
	color: #C3C8D4;
	padding: clamp(1.75rem, 4vw, 2.5rem);
}
.hw-cs-don h2 { color: #FFFFFF; margin-top: 0; font-size: clamp(1.9rem, 3vw, 2.4rem); }
.hw-cs-don .wp-block-button__link { padding-top: 1rem; padding-bottom: 1rem; font-size: 1.125rem; }
.hw-cs-don .wp-block-button__link:hover,
.hw-cs-don .wp-block-button__link:focus { background: #A5403B; }
.hw-cs-note { font-size: 0.875rem; margin-bottom: 0; }
.hw-cs-figures {
	margin-top: clamp(3rem, 7vw, 5rem) !important;
	gap: 2.5rem;
}
.hw-cs-figures .wp-block-column { border-top: 2px solid var(--wp--preset--color--contrast); padding-top: 1.25rem; }
.hw-cs-figures h3 { margin: 0.25rem 0 0.5rem; }
.hw-cs-dates {
	font-family: var(--wp--preset--font-family--cormorant-garamond);
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent-1);
	margin: 0;
}
.hw-cs-bas {
	background: var(--wp--preset--color--contrast);
	color: #C3C8D4;
	font-size: 0.9375rem;
	padding: 2rem var(--wp--style--root--padding-right, 1.5rem) 2rem var(--wp--style--root--padding-left, 1.5rem);
}
.hw-cs-bas p { margin: 0; }

/* ---------- Filigrane du médaillon (accueil provisoire) ---------- */
.hw-cs-fond {
	background-image: url("assets/images/medaillon-filigrane.svg");
	background-repeat: no-repeat;
	background-size: min(1000px, 78vw) auto;
	background-position: left -14vw center;
	overflow: hidden;
}
@media (max-width: 781px) {
	.hw-cs-fond {
		background-size: 125vw auto;
		background-position: center -18vw;
	}
}
@media print {
	.hw-cs-fond { background-image: none; }
}
.hw-copyright { font-size: 0.875rem; }
