/* ==========================================================================
   En-tête — Les Grandes Voisines
   À intégrer dans assets/css/main.css.
   Les couleurs et polices viennent des variables générées par theme.json.
   ========================================================================== */

:root {
	--lgv-rose: var(--wp--preset--color--rose-vif, #ff16bf);
	--lgv-rose-fonce: #b0008a; /* fond des sous-menus mobiles : blanc à 6,5:1 */
	--lgv-noir: var(--wp--preset--color--noir, #141414);
	--lgv-blanc: #ffffff;
	--lgv-orange: var(--wp--preset--color--orange, #ff9a02);
	--lgv-bleu: var(--wp--preset--color--bleu-electrique, #0e46f1);
	--lgv-violet: var(--wp--preset--color--violet, #9d15d5);
	--lgv-jaune: var(--wp--preset--color--jaune, #ffd400);
	--lgv-vert: var(--wp--preset--color--vert, #9bcc18);
	--lgv-titre: var(--wp--preset--font-family--rex, 'Arial Narrow', sans-serif);
	--lgv-texte: var(--wp--preset--font-family--jost, 'Helvetica Neue', sans-serif);
	--lgv-header-h: 112px;
}

/* Utilitaires ------------------------------------------------------------ */

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.lien-evitement {
	position: absolute;
	left: 16px;
	top: -100px;
	z-index: 1000;
	padding: 12px 20px;
	background: var(--lgv-noir);
	color: var(--lgv-blanc);
	font-weight: 600;
}
.lien-evitement:focus { top: 16px; }

/* Étiquette inclinée, reprise des affiches (« Prix libre », « Agenda »…) */
.etiquette,
.menu-principal .menu-agenda > a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 22px 0 32px;
	background: var(--lgv-blanc);
	color: var(--lgv-rose);
	clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%);
	text-decoration: none;
}

/* Barre d'en-tête --------------------------------------------------------- */

.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--lgv-rose);
	color: var(--lgv-blanc);
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 0; } }

.site-header__inner {
	max-width: 1344px;
	margin: 0 auto;
	padding: 12px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}



.site-header :focus-visible {
	outline: 3px solid var(--lgv-blanc);
	outline-offset: 3px;
}

/* Logo */
.site-header__logo {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	flex: none;
}
.site-header__logo img { display: block; width: auto; height: 56px; }
.site-header__nom {
	font-family: var(--lgv-titre);
	font-weight: 700;
	font-size: 28px;
	line-height: 0.9;
	text-transform: uppercase;
}
.site-header__baseline {
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-top: 4px;
}

/* Agenda + burger (mobile) */
.site-header__actions { display: flex; align-items: center; gap: 6px; }

.site-header__agenda-mobile {
	font-family: var(--lgv-titre);
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.menu-toggle {
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.menu-toggle__fermer { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__ouvrir { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__fermer { display: block; }

/* Menu : base commune ----------------------------------------------------- */

.menu-principal,
.menu-principal .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.menu-principal > li > a {
	font-family: var(--lgv-titre);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-decoration: none;
}

.sous-menu-toggle {
	width: 32px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.sous-menu-toggle svg { transition: transform 0.15s ease; }
.sous-menu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.menu-principal .sub-menu { display: none; }
.menu-principal .is-open > .sub-menu { display: block; }

/* Mobile : panneau plein écran -------------------------------------------- */

@media (max-width: 1023px) {

	.site-header__inner { flex-wrap: wrap; }

	.navigation-principale {
		display: none;
		position: fixed;
		inset: var(--lgv-header-h) 0 0 0;
		overflow-y: auto;
		background: var(--lgv-rose);
		padding: 16px 0 48px;
	}
	.admin-bar .navigation-principale { top: calc(var(--lgv-header-h) + 46px); }

	body.menu-ouvert { overflow: hidden; }
	body.menu-ouvert .navigation-principale { display: block; }

	.menu-principal > li {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		padding: 0 12px 0 20px;
	}
	.menu-principal > li > a {
		font-size: 40px;
		line-height: 1;
		padding: 10px 0;
	}
	.sous-menu-toggle { width: 48px; height: 48px; }
	.sous-menu-toggle svg { width: 20px; height: 20px; }

	.menu-principal .sub-menu {
		flex-basis: 100%;
		margin: 4px -12px 8px -20px;
		padding: 8px 0;
		background: var(--lgv-rose-fonce);
	}
	.menu-principal .sub-menu a {
		display: block;
		padding: 10px 32px;
		font-size: 19px;
		font-weight: 500;
		text-decoration: none;
	}

	/* L'agenda est déjà à côté du burger */
	.menu-principal .menu-agenda { display: none; }

	/* Rubrique courante : soulignée */
	.menu-principal > .current-menu-item > a,
	.menu-principal > .current-menu-ancestor > a {
		text-decoration: underline;
		text-decoration-thickness: 3px;
		text-underline-offset: 6px;
	}
}

/* Bureau : menu horizontal ------------------------------------------------ */

@media (min-width: 1024px) {

	.site-header__inner { padding: 16px 48px; }
	.site-header__logo img { height: 112px; }

	.menu-toggle,
	.site-header__agenda-mobile { display: none; }

	.navigation-principale {
		display: flex;
		align-items: flex-end;
		margin-bottom: -16px;
	}

	.menu-principal {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
		gap: 8px 24px;
	}

	.menu-principal > li {
		position: relative;
		display: flex;
		align-items: center;
	}

	.menu-principal > li > a {
		font-size: 22px; /* reste au-dessus du seuil « grand texte » pour le contraste sur le rose */
		padding: 18px 0;
	}

	/* Survol et rubrique courante : soulignement blanc épais
	   (le jaune sur ce rose ne passe pas le contraste) */
	.menu-principal > li > a:hover,
	.menu-principal > .current-menu-item > a,
	.menu-principal > .current-menu-ancestor > a,
	.menu-principal > .is-open > a {
		text-decoration: underline;
		text-decoration-thickness: 3px;
		text-underline-offset: 6px;
	}

	.menu-principal > .menu-agenda > a,
	.menu-principal > .menu-agenda > a:hover,
	.menu-principal > .menu-agenda.current-menu-item > a,
	.menu-principal > .menu-agenda.current-menu-ancestor > a {
		padding: 16px 28px 18px 40px;
		font-size: 22px;
		line-height: 1;
		text-decoration: none;
	}
	.menu-principal > .menu-agenda > a:hover {
		background: var(--lgv-noir);
		color: var(--lgv-blanc);
	}

	/* Panneau de sous-menu */
	.menu-principal .sub-menu {
		position: absolute;
		top: calc(100% + 10px);
		left: -20px;
		min-width: 280px;
		padding: 12px 0;
		background: var(--lgv-blanc);
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
	}
	/* Pointe du panneau + zone tampon pour le passage de la souris */
	.menu-principal .sub-menu::before {
		content: "";
		position: absolute;
		top: -10px;
		left: 28px;
		width: 20px;
		height: 10px;
		background: var(--lgv-blanc);
		clip-path: polygon(50% 0, 100% 100%, 0 100%);
	}
	.menu-principal .sub-menu::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: -12px;
		height: 12px;
	}

	.menu-principal .sub-menu a {
		position: relative;
		display: block;
		padding: 11px 24px;
		color: var(--lgv-noir);
		font-size: 17px;
		font-weight: 500;
		text-decoration: none;
	}
	.menu-principal .sub-menu a:hover,
	.menu-principal .sub-menu a:focus-visible,
	.menu-principal .sub-menu .current-menu-item > a {
		background: #fff0f8;
		font-weight: 600;
		padding-left: 44px;
	}
	.menu-principal .sub-menu a:hover::before,
	.menu-principal .sub-menu a:focus-visible::before,
	.menu-principal .sub-menu .current-menu-item > a::before {
		content: "";
		position: absolute;
		left: 22px;
		top: 50%;
		width: 12px;
		height: 16px;
		margin-top: -8px;
		background: var(--lgv-rose);
		clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%);
	}
	.menu-principal .sub-menu :focus-visible { outline-color: var(--lgv-noir); outline-offset: -3px; }
}

@media (prefers-reduced-motion: reduce) {
	.sous-menu-toggle svg { transition: none; }
}

/* Accueil ----------------------------------------------------------------- */

.hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(160deg, var(--lgv-rose) 18%, var(--lgv-orange) 100%);
	padding: 64px 48px 120px;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 56px), 0 100%);
	color: var(--lgv-blanc);
}
.hero__vagues { position: absolute; top: 0; right: 0; pointer-events: none; }
.hero__grille {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
	gap: 48px;
	align-items: center;
}
.hero__texte { display: flex; flex-direction: column; gap: 18px; }
.hero__surtitre {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 12px;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.hero__surtitre span { width: 36px; height: 3px; background: var(--lgv-blanc); }
.hero h1,
.hero p,
.bandeau h1,
.bandeau p,
.agenda h1,
.une h2 {
	color: var(--lgv-blanc);
}
.hero__titre {
	margin: 0;
	font-family: var(--lgv-titre);
	font-weight: 700;
	font-size: clamp(4rem, 9vw, 8.5rem);
	line-height: 0.86;
	text-transform: uppercase;
	color: var(--lgv-blanc);
}
.hero__quand {
	margin: 0;
	font-family: var(--lgv-titre);
	font-weight: 700;
	font-size: 36px;
	line-height: 1;
	text-transform: uppercase;
}
.hero__plus { margin: 0; font-weight: 600; font-size: 21px; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 10px; }
.hero .etiquette { color: var(--lgv-rose); font-size: 19px; }
.bouton {
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 26px;
	font-weight: 600;
	font-size: 18px;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	font-family: inherit;
}
.bouton--bleu { background: var(--lgv-bleu); color: var(--lgv-blanc); }
.bouton--noir { background: var(--lgv-noir); color: var(--lgv-blanc); }
.bouton--blanc { background: var(--lgv-blanc); color: var(--lgv-noir); }
.hero__video {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.hero__cadre {
	position: relative;
	aspect-ratio: 16 / 10;
	clip-path: polygon(56px 0, 100% 0, 100% 100%, 0 100%);
	overflow: hidden;
	background: linear-gradient(135deg, var(--lgv-orange) 0%, #c2185b 55%, var(--lgv-violet) 100%);
}
.hero__cadre video,
.hero__cadre iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
	display: block;
	pointer-events: none;
}
.hero__video-attente {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-align: center;
	padding: 32px 32px 32px 80px;
	font-size: 19px;
	font-weight: 600;
}
.hero__video figcaption {
	margin: 0;
	padding-left: 8px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
}
.hero__commandes {
	position: absolute;
	right: 16px;
	bottom: 12px;
	z-index: 2;
	display: flex;
	gap: 8px;
}
.hero__pause,
.hero__son {
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background: rgba(20, 20, 20, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	color: var(--lgv-blanc);
}
.hero__play-icone,
.hero__son-on { display: none; }
.hero__pause[data-state="paused"] .hero__pause-icone { display: none; }
.hero__pause[data-state="paused"] .hero__play-icone { display: block; }
.hero__son[data-state="on"] .hero__son-off { display: none; }
.hero__son[data-state="on"] .hero__son-on { display: block; }

.a-venir { padding: 24px 48px 88px; }
.a-venir__inner, .reguliers__inner, .lieu__inner, .profils__inner, .une__inner, .agenda__inner, .contenu, .enfants {
	max-width: 1200px;
	margin: 0 auto;
}
.a-venir__inner, .reguliers__inner, .profils__inner { display: flex; flex-direction: column; gap: 28px; }
.a-venir__entete, .une__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
}
.a-venir h2, .reguliers h2, .lieu h2, .profils h2, .bandeau h1, .agenda h1 {
	margin: 0;
	font-family: var(--lgv-titre);
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
}
.a-venir h2 { font-size: 64px; }
.reguliers h2, .lieu h2, .profils h2 { font-size: 56px; }
.a-venir__entete a { color: var(--lgv-bleu); font-weight: 600; font-size: 18px; }
.a-venir__corps { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.creneaux {
	flex: 999 1 600px;
	min-width: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e3e3e3;
}
.creneau { border-bottom: 1px solid #e3e3e3; }
.creneau__lien {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 20px 0;
	color: var(--lgv-noir);
	text-decoration: none;
}
.creneau__date {
	flex: none;
	width: 92px;
	height: 92px;
	background: var(--lgv-rose);
	color: var(--lgv-blanc);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.creneau__jour { font-family: var(--lgv-titre); font-weight: 700; font-size: 44px; line-height: 0.9; }
.creneau__mois { font-size: 15px; font-weight: 600; letter-spacing: 0.08em; }
.creneau__corps { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.creneau__titre, .carte-rdv__titre, .profil__titre, .une h2, .enfant span {
	font-family: var(--lgv-titre);
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
}
.creneau__titre { font-size: 32px; }
.creneau__meta { font-size: 17px; }
.pastille {
	display: inline-block;
	align-self: flex-start;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 4px 12px 4px 18px;
	clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%);
	text-decoration: none;
}
.pastille--jaune { background: var(--lgv-jaune); color: var(--lgv-noir); }
.programme {
	flex: 1 1 320px;
	min-width: 0;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 36px 32px 32px;
	min-height: 420px;
	box-sizing: border-box;
	background: linear-gradient(160deg, var(--lgv-rose) 20%, var(--lgv-orange) 110%);
	color: var(--lgv-blanc);
	text-decoration: none;
}
.programme__vagues { position: absolute; right: 0; bottom: 0; transform: rotate(180deg); }
.programme__surtitre { font-size: 15px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.programme__mois { font-family: var(--lgv-titre); font-weight: 700; font-size: 96px; line-height: 0.85; text-transform: uppercase; }
.programme__lieu { font-family: var(--lgv-titre); font-weight: 700; font-size: 26px; text-transform: uppercase; }
.programme__bouton { position: relative; margin-top: auto; align-self: flex-start; background: var(--lgv-blanc); color: var(--lgv-noir); font-weight: 600; font-size: 17px; padding: 12px 22px; }
.programme--image { padding: 0; background: var(--lgv-noir); }
.programme--image img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; display: block; }

.reguliers { background: #fff0f5; padding: 72px 48px; }
.reguliers__grille, .profils__grille, .enfants__grille {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 24px;
}
.carte-rdv, .profil, .enfant {
	display: flex;
	flex-direction: column;
	gap: 12px;
	text-decoration: none;
	clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%);
}
.carte-rdv { background: var(--lgv-blanc); color: var(--lgv-noir); padding: 28px; }
.carte-rdv__titre { font-size: 34px; }
.carte-rdv__quand { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 17px; }
.carte-rdv__texte { font-size: 17px; line-height: 1.5; }
.carte-rdv__suite { margin-top: auto; font-weight: 600; color: var(--lgv-bleu); }

.lieu { padding: 88px 48px 72px; }
.lieu__inner { display: flex; flex-direction: column; gap: 56px; }
.lieu__presentation { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.lieu__presentation > div, .lieu__presentation img { flex: 1 1 440px; min-width: 0; }
.lieu__presentation > div { display: flex; flex-direction: column; gap: 20px; }
.lieu p, .contenu__texte { font-size: 19px; line-height: 1.6; }
.lieu__presentation img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%); }
.chiffres {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 32px;
	border-top: 1px solid #e3e3e3;
	padding-top: 40px;
}
.chiffres div { display: flex; flex-direction: column; gap: 6px; }
.chiffres__valeur { font-family: var(--lgv-titre); font-weight: 700; font-size: 80px; line-height: 0.9; color: var(--lgv-rose); }
.chiffres span:last-child { font-size: 17px; }

.profils { padding: 0 48px 88px; }
.profil { justify-content: space-between; gap: 24px; min-height: 200px; box-sizing: border-box; padding: 28px 28px 24px 40px; }
.profil__etiquette { font-size: 17px; font-weight: 600; }
.profil__bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.profil__titre { font-size: 38px; line-height: 0.95; }

.une { padding: 0 48px 96px; }
.une__inner {
	background: var(--lgv-noir);
	color: var(--lgv-blanc);
	padding: 40px 48px;
	align-items: center;
	clip-path: polygon(32px 0, 100% 0, 100% 100%, 0 100%);
}
.une__inner > div { flex: 1 1 520px; display: flex; flex-direction: column; gap: 10px; }
.une h2 { font-size: 44px; text-transform: uppercase; }
.une__date { font-size: 16px; }

.bandeau {
	background: linear-gradient(160deg, var(--lgv-rose) 18%, var(--lgv-orange) 100%);
	color: var(--lgv-blanc);
	padding: 48px 48px 88px;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 0 100%);
}
.bandeau h1 { font-size: clamp(3rem, 7vw, 6rem); max-width: 1200px; margin: 12px auto 0; }
.bandeau__chapo { max-width: 760px; margin: 16px auto 0; font-size: 21px; line-height: 1.45; }
.fil { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px; }
.fil a { color: var(--lgv-blanc); }
.contenu { padding: 48px 16px 24px; display: flex; flex-direction: column; gap: 32px; }
.contenu__image img { width: min(100%, 760px); height: auto; }
.enfants { padding: 24px 16px 88px; }
.enfants h2 { font-family: var(--lgv-titre); font-size: 40px; text-transform: uppercase; margin: 0 0 20px; }
.enfant { background: #fff0f5; color: var(--lgv-noir); padding: 16px; }
.enfant img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.enfant span { font-size: 28px; }

.agenda__bandeau {
	background: linear-gradient(160deg, var(--lgv-rose) 18%, var(--lgv-orange) 100%);
	color: var(--lgv-blanc);
	padding: 48px 48px 72px;
}
.agenda h1 { font-size: clamp(3rem, 8vw, 7rem); max-width: 1200px; margin: 0 auto; }
.agenda__inner { padding: 32px 16px 88px; display: flex; flex-direction: column; gap: 24px; }
.agenda__filtres, .agenda__mois { display: flex; flex-wrap: wrap; gap: 10px; }
.agenda__filtres a, .agenda__mois a {
	color: var(--lgv-noir);
	text-decoration: none;
	font-weight: 600;
	padding: 8px 14px;
	border: 2px solid #e3e3e3;
}
.agenda__filtres a.is-actif, .agenda__mois a.is-actif { background: var(--lgv-rose); color: var(--lgv-blanc); border-color: var(--lgv-rose); }

.site-footer {
	background: var(--lgv-noir);
	color: var(--lgv-blanc);
	padding: 64px 48px 32px;
}
.site-footer a { color: var(--lgv-blanc); }
.site-footer h2 {
	margin: 0 0 6px;
	font-family: var(--lgv-titre);
	font-weight: 700;
	font-size: 28px;
	color: var(--lgv-orange);
	text-transform: uppercase;
}
.site-footer__haut {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 48px 64px;
	justify-content: space-between;
}
.site-footer__marque, .site-footer__trouver, .site-footer__newsletter { flex: 1 1 280px; display: flex; flex-direction: column; gap: 12px; }
.site-footer__ligne { font-family: var(--lgv-titre); font-weight: 700; font-size: 34px; line-height: 0.9; text-transform: uppercase; }
.site-footer__ligne--grand { font-size: 50px; }
.site-footer__baseline { font-size: 12px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; }
.site-footer__marque p, .site-footer__trouver { font-size: 17px; line-height: 1.6; }
.site-footer__reseaux { display: flex; gap: 20px; }
.site-footer__newsletter label { font-size: 15px; font-weight: 500; }
.site-footer__newsletter input { height: 46px; border: 0; padding: 0 14px; font-family: inherit; font-size: 17px; }
.site-footer__bas {
	max-width: 1200px;
	margin: 48px auto 0;
	padding-top: 20px;
	border-top: 1px solid #3a3a3a;
	display: flex;
	gap: 24px;
	font-size: 14px;
}

@media (max-width: 700px) {
	.hero, .a-venir, .reguliers, .lieu, .profils, .une, .bandeau, .agenda__bandeau, .site-footer { padding-left: 16px; padding-right: 16px; }
	.creneau__lien { align-items: flex-start; }
	.creneau__titre, .programme__mois { font-size: 40px; }
	.hero__quand { font-size: 26px; }
}
