/* Réduire la taille des liens du menu */
.wp-block-navigation a {
	font-size: .85rem !important;
}

/* Réduire l'espacement entre les éléments du menu */
.wp-block-navigation .wp-block-navigation__container {
	gap: 16px !important;
}

/* Supprime le titre automatique du thème sur les pages redesignées */
.page-id-455 .wp-block-post-title,
.home .wp-block-post-title,
.page-id-458 .wp-block-post-title,
.page-id-461 .wp-block-post-title,
.page-id-462 .wp-block-post-title,
.page-id-474 .wp-block-post-title,
.page-id-505 .wp-block-post-title,
.page-id-455 h1.entry-title,
.page-id-458 h1.entry-title,
.page-id-461 h1.entry-title,
.page-id-462 h1.entry-title,
.page-id-474 h1.entry-title,
.page-id-505 h1.entry-title {
	display: none !important;
}

/* =============================================
   CACHE L'EN-TÊTE DU THÈME (logo seul du template)
   On utilise l'en-tête personnalisé dans le contenu
   ============================================= */
.wp-block-template-part[data-slug="header"],
header.wp-block-template-part,
.site-header {
	display: none !important;
}

/* Supprime l'espace vide résiduel en haut de page */
.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part:first-child {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
}

/* ================================================================
   C3V FORMATION — CSS RESPONSIVE
   À coller dans : WP Admin → Apparence → Personnaliser → CSS additionnel
   ---------------------------------------------------------------
   Ces règles n'affectent PAS le bureau (écrans > 782px).
   Elles s'appliquent uniquement sur tablettes et mobiles.
   ================================================================ */
/* ================================================================
   TABLETTE + MOBILE  (≤ 781px)
   ================================================================ */
@media (max-width: 781px) {
	/* ── EN-TÊTE ─────────────────────────────────────────────────── */
	/* Logo + menu passent en colonne et se centrent sur mobile */
	header.wp-block-group {
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 8px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	/* Réduit légèrement la taille du logo */
	header.wp-block-group .wp-block-site-logo img {
		width: 60px !important;
		height: auto !important;
	}
	
	/* Navigation : passe sous le logo, centrée */
	header.wp-block-group .wp-block-navigation {
		width: 100% !important;
		justify-content: center !important;
	}
	
	header.wp-block-group .wp-block-navigation__container {
		gap: 10px !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
	
	header.wp-block-group .wp-block-navigation-item__content {
		font-size: .78rem !important;
		padding: 4px 8px !important;
	}
	
	/* Supprime le wrapper "columns" de l'ancien format d'en-tête */
	header.wp-block-group .wp-block-columns,
	  header.wp-block-group .wp-block-column {
		width: 100% !important;
		flex-basis: 100% !important;
		min-width: 100% !important;
		margin: 0 !important;
	}
	
	/* ── HERO / COVER ────────────────────────────────────────────── */
	.wp-block-cover.alignfull {
		min-height: 300px !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.wp-block-cover .wp-block-heading.has-huge-font-size {
		font-size: 1.8rem !important;
		line-height: 1.2 !important;
	}
	
	.wp-block-cover .has-normal-font-size {
		font-size: .875rem !important;
	}
	
	/* ── COLONNES → EMPILEMENT VERTICAL ─────────────────────────── */
	.wp-block-columns {
		flex-direction: column !important;
	}
	
	.wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	/* Réinitialise les largeurs fixes (ex: 45%, 60%, 40%...) */
		flex: 1 1 100% !important;
	}
	
	/* Supprime le gap horizontal entre colonnes */
	.wp-block-columns {
		gap: 16px !important;
	}
	
	/* ── TABLEAUX CALENDRIER ─────────────────────────────────────── */
	/* Défilement horizontal pour les tableaux larges */
	.wp-block-table.alignwide,
	  .wp-block-table.alignfull {
		max-width: 100% !important;
		overflow-x: auto !important;
		display: block !important;
	}
	
	.wp-block-table table {
		min-width: 500px;
		font-size: .8rem !important;
	}
	
	.wp-block-table th,
	  .wp-block-table td {
		padding: 8px 10px !important;
		white-space: nowrap;
	}
	
	/* ── ESPACEMENT DES SECTIONS ─────────────────────────────────── */
	/* Sections pleine largeur : padding horizontal réduit */
	.wp-block-group.alignfull {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	/* Sections avec padding vertical 60px → 32px */
	.wp-block-group[style*="padding-top:60px"],
	  .wp-block-group[style*="padding-top: 60px"] {
		padding-top: 32px !important;
		padding-bottom: 32px !important;
	}
	
	/* Sections avec padding vertical 48px → 28px */
	.wp-block-group[style*="padding-top:48px"],
	  .wp-block-group[style*="padding-top: 48px"] {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
	}
	
	/* ── BOUTONS ─────────────────────────────────────────────────── */
	/* Les boutons s'empilent et passent en pleine largeur */
	.wp-block-buttons {
		flex-direction: column !important;
		align-items: center !important;
		gap: 12px !important;
	}
	
	.wp-block-button {
		width: 100% !important;
		max-width: 340px !important;
	}
	
	.wp-block-button__link {
		width: 100% !important;
		text-align: center !important;
		box-sizing: border-box !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	/* Exception : boutons dans le hero restent côte à côte si possible */
	.wp-block-cover .wp-block-buttons {
		flex-direction: row !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
	}
	
	.wp-block-cover .wp-block-button {
		width: auto !important;
		max-width: none !important;
	}
	
	/* ── PIED DE PAGE ────────────────────────────────────────────── */
	footer.wp-block-group.alignfull {
		flex-direction: column !important;
		align-items: center !important;
		text-align: center !important;
		gap: 20px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	
	footer.wp-block-group .wp-block-group {
		justify-content: center !important;
		text-align: center !important;
	}
	
	footer.wp-block-group .wp-block-navigation__container {
		justify-content: center !important;
		flex-wrap: wrap !important;
		gap: 10px !important;
	}
	
	/* Texte à droite → centré dans le footer mobile */
	footer.wp-block-group .has-text-align-right {
		text-align: center !important;
	}
	
	/* ── TITRES DES SECTIONS ─────────────────────────────────────── */
	.wp-block-heading.has-large-font-size {
		font-size: 1.4rem !important;
	}
	
	/* Chiffres clés (huge hors cover) */
	.wp-block-group.alignfull .wp-block-heading.has-huge-font-size {
		font-size: 2rem !important;
	}
	
	/* ── CARTE JETPACK MAP ───────────────────────────────────────── */
	.wp-block-jetpack-map {
		height: 280px !important;
		min-height: 280px !important;
	}
	
	/* ── ALIGNEMENTS LARGES ──────────────────────────────────────── */
	/* Les blocs alignés "wide" ne débordent plus */
	.alignwide {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
	}
	
	/* ── CARTES / GROUPES AVEC BORDURE ARRONDIE ─────────────────── */
	.wp-block-group[style*="border-radius"] {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* fin @media 781px */
/* ================================================================
   MOBILE UNIQUEMENT  (≤ 479px)
   ================================================================ */
@media (max-width: 479px) {
	/* En-tête : logo et liens encore plus compacts */
	header.wp-block-group .wp-block-site-logo img {
		width: 50px !important;
	}
	
	header.wp-block-group .wp-block-navigation-item__content {
		font-size: .72rem !important;
		padding: 3px 6px !important;
	}
	
	/* Hero : hauteur minimale réduite */
	.wp-block-cover.alignfull {
		min-height: 240px !important;
	}
	
	.wp-block-cover .wp-block-heading.has-huge-font-size {
		font-size: 1.5rem !important;
	}
	
	/* Tableaux : police plus petite */
	.wp-block-table table {
		font-size: .72rem !important;
	}
	
	.wp-block-table th,
	  .wp-block-table td {
		padding: 6px 8px !important;
	}
	
	/* Sections : marges latérales minimales */
	.wp-block-group.alignfull {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	
	/* Titres de section plus petits */
	.wp-block-heading.has-large-font-size {
		font-size: 1.2rem !important;
	}
	
	/* Boutons pleine largeur dans le hero aussi */
	.wp-block-cover .wp-block-buttons {
		flex-direction: column !important;
		align-items: center !important;
	}
	
	.wp-block-cover .wp-block-button {
		width: 100% !important;
		max-width: 280px !important;
	}
}

/* fin @media 479px */