.site-nav-fixed {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 1000 !important;
	/* annule les marges négatives « pleine largeur » qui décalaient la barre fixe vers la gauche */
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

/* connecté à WordPress : l'en-tête fixe passe sous la barre d'administration */
.admin-bar .site-nav-fixed {
	top: 32px !important;
}

@media (max-width: 782px) {
	.admin-bar .site-nav-fixed {
		top: 46px !important;
	}
}

@media (max-width: 600px) {
	/* sur téléphone, la barre d'administration défile avec la page */
	.admin-bar .site-nav-fixed {
		top: 0 !important;
	}
}

/* ---------- En-tête : logo centré au-dessus du menu ---------- */
.rm-header__inner {
	gap: 10px !important;
}

.rm-header__logo img {
	display: block;
	height: 60px;
	width: auto;
	transition: height 0.25s ease;
}

.rm-header__menu {
	width: 100%;
	justify-content: center;
	gap: 28px !important;
	border-top: 1px solid #EFEAE3;
	padding: 10px 0;
}

.rm-header.is-scrolled .rm-header__logo img {
	height: 40px;
}

.rm-header .wp-block-navigation {
	font-size: 1rem;
}

/* Sous 1000 px le menu ne tient plus sur une ligne : logo à gauche, menu burger à droite */
@media (max-width: 1000px) {
	.site-nav-fixed {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.rm-header__inner {
		flex-direction: row !important;
		justify-content: space-between !important;
	}

	.rm-header__logo img,
	.rm-header.is-scrolled .rm-header__logo img {
		height: 44px;
	}

	.rm-header__menu {
		width: auto;
		border-top: 0;
		padding: 0;
		gap: 16px !important;
		flex-direction: row-reverse;
	}

	.rm-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}

	.rm-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
	}
}

/* Téléphone : le bouton « Nous contacter » reste visible (le menu n'a plus ce lien), en plus compact */
@media (max-width: 600px) {
	.rm-header__logo img,
	.rm-header.is-scrolled .rm-header__logo img {
		height: 34px;
	}

	.rm-header__menu {
		gap: 10px !important;
	}

	.rm-header .wp-block-button__link {
		padding: 0.45rem 0.9rem !important;
		font-size: 0.8rem !important;
		white-space: nowrap;
	}
}

/* =========================================================
   Page d'accueil (blocs de la page « Accueil »).
   Les styles reposent sur les classes des blocs, pas sur la page :
   ils s'appliquent aussi dans l'éditeur.
   ========================================================= */
:root {
	--rm-ink: var(--wp--preset--color--contrast);
	--rm-muted: var(--wp--preset--color--accent-4);
	--rm-green: var(--wp--preset--color--accent-1);
	--rm-coral: #C97A6F;
	--rm-sauge: #9DBBA6;
	--rm-bleu: #86A9C4;
	--rm-sable: #E2B07E;
	--rm-mauve: #B391AA;
	--rm-corail: #D08A80;
}

/* Éditeur : les sections de l'accueil occupent toute la largeur, comme sur le site
   (sinon l'éditeur leur applique la largeur de contenu des pages, 645 px) */
.is-root-container > .rm-hero,
.is-root-container > .rm-sec {
	max-width: none !important;
	margin-left: calc(-1 * var(--wp--style--root--padding-left, 0px)) !important;
	margin-right: calc(-1 * var(--wp--style--root--padding-right, 0px)) !important;
}

/* Éditeur : le code court du logo animé est remplacé par un aperçu du symbole */
.is-root-container .rm-hero__grid > .wp-block-html {
	min-height: 300px;
	background: url("../images/logo/symbole-couleur.svg") center / contain no-repeat;
	color: transparent;
}

/* pas d'espace automatique entre les sections */
.rm-home .wp-block-post-content,
.rm-home .wp-block-post-content > * {
	margin-block: 0;
}

.rm-hero,
.rm-sec {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--rm-ink);
}

.rm-hero h1,
.rm-sec h2,
.rm-sec h3,
.rm-team h3 {
	font-family: var(--wp--preset--font-family--outfit);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.12;
}

/* les marges automatiques de WordPress entre blocs sont remplacées par celles de la maquette */
.rm-hero__grid > *,
.rm-hero__text > *,
.rm-head > *,
.rm-steps > *,
.rm-step > *,
.rm-cards > *,
.rm-card > *,
.rm-two > *,
.rm-two > * > *,
.rm-presc > *,
.rm-presc__row > *,
.rm-contact > *,
.rm-contact__facts > *,
.rm-contact__facts > * > * {
	margin-block: 0;
}

.rm-wrap {
	max-width: 1140px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 var(--wp--preset--spacing--50);
	box-sizing: content-box;
}

.rm-eyebrow {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--rm-green);
	margin-bottom: 14px !important;
}

.rm-ctas {
	gap: 12px;
	margin-top: 30px !important;
}

.rm-ctas .wp-element-button {
	font-size: 0.95rem;
	padding: 0.8rem 1.6rem;
}

.rm-ctas .is-style-outline .wp-element-button {
	padding: calc(0.8rem - 1px) calc(1.6rem - 1px);
	color: var(--rm-ink) !important;
	border: 1.5px solid var(--rm-ink) !important;
}

.rm-link a {
	color: var(--rm-green);
	font-weight: 600;
	text-decoration: none;
}

/* ---------- Bandeau d'accueil ---------- */
.rm-hero__grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 56px;
	align-items: center;
	padding-top: 56px;
	padding-bottom: 24px;
}

.rm-hero__visual {
	display: flex;
	justify-content: center;
	min-width: 0;
}

.rm-hero__visual svg {
	width: 100%;
	max-width: 440px;
	height: auto;
	overflow: visible;
}

.rm-hero h1 {
	font-size: clamp(2.25rem, 4.6vw, 3.6rem);
	margin-bottom: 22px !important;
}

/* le mot en italique du titre s'affiche en couleur */
.rm-hero h1 em {
	font-style: normal;
	color: var(--rm-coral);
}

.rm-lead {
	font-size: 1.125rem;
	color: var(--rm-muted);
	max-width: 520px;
}

/* Le symbole se construit au chargement : carrés gris du centre vers l'extérieur, puis les bulles */
.rm-piece {
	transform-box: fill-box;
	transform-origin: center;
	animation: rm-piece-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) var(--d) both;
}

.rm-piece--color {
	animation: rm-piece-bubble 0.7s cubic-bezier(0.34, 1.56, 0.64, 1) var(--d) both;
}

@keyframes rm-piece-pop {
	from {
		opacity: 0;
		transform: scale(0.2);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes rm-piece-bubble {
	0% {
		opacity: 0;
		transform: scale(0.3) rotate(-12deg);
	}
	60% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rm-piece,
	.rm-piece--color {
		animation: none;
	}
}

/* ---------- Sections ---------- */
.rm-sec {
	padding: 96px 0;
}

.rm-sec--alt {
	background: var(--wp--preset--color--accent-5);
}

.rm-sec--last {
	padding-top: 24px;
}

#presentation {
	padding-top: 48px;
}

/* les ancres du menu ne passent pas sous la barre fixe */
.rm-sec[id] {
	scroll-margin-top: 110px;
}

.rm-head {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 48px !important;
}

.rm-head::before {
	content: "";
	display: block;
	width: 38px;
	height: 12px;
	margin: 0 auto 12px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--rm-mauve) 0 10px, transparent 10px 14px, var(--rm-bleu) 14px 24px, transparent 24px 28px, var(--rm-sable) 28px 38px);
}

.rm-head .rm-eyebrow {
	margin-bottom: 6px !important;
}

.rm-head h2 {
	font-size: clamp(1.9rem, 3.2vw, 2.5rem);
}

/* titre principal d'une page en sections (ex. Informations utiles) */
.rm-head h1 {
	font-family: var(--wp--preset--font-family--outfit);
	font-size: clamp(2.1rem, 3.8vw, 2.9rem);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.12;
}

.rm-sec--first {
	padding-top: 56px;
}

/* bloc Contact juste après une section crème : on laisse respirer les carrés décoratifs */
.rm-sec--alt + .rm-sec--last {
	padding-top: 72px;
}

/* tableau des prescriptions seul dans sa section : centré, largeur de lecture */
.rm-wrap > .rm-presc {
	max-width: 880px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* encart blanc (ex. lien vers les tarifs officiels) */
.rm-encart {
	background: #fff;
	border: 1px solid #E7E2DB;
	border-radius: 22px;
	padding: 30px 32px;
}

.rm-encart > * {
	margin-block: 0;
}

.rm-encart h2,
.rm-encart h3 {
	font-size: 1.2rem;
	margin-bottom: 10px !important;
}

.rm-encart h2,
.rm-two .rm-encart h2 {
	font-size: 1.45rem;
	margin-bottom: 4px !important;
}

.rm-encart > p:not(:last-child) {
	margin-bottom: 18px !important;
}

/* titre principal dans une mise en page à deux colonnes (ex. liste d'attente) */
.rm-two h1 {
	font-size: clamp(2rem, 3.4vw, 2.6rem);
	margin-bottom: 18px !important;
}

.rm-two--form > :first-child {
	position: sticky;
	top: 170px;
}

@media (max-width: 900px) {
	.rm-two--form > :first-child {
		position: static;
	}
}

.rm-encart p {
	font-size: 0.92rem;
	color: var(--rm-muted);
}

.rm-encart .wp-block-buttons {
	margin: 18px 0 !important;
}

.rm-two > :first-child p:last-child {
	margin-bottom: 0 !important;
}

/* points clés (ex. liste d'attente) : puces carrées aux couleurs du logo */
.rm-points {
	list-style: none;
	margin: 24px 0 0 !important;
	padding: 0;
	display: grid;
	gap: 14px;
}

.rm-points li {
	position: relative;
	padding-left: 28px;
	margin: 0;
	font-size: 0.95rem;
}

.rm-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4em;
	width: 14px;
	height: 14px;
	border-radius: 4px;
	background: var(--rm-sauge);
}

.rm-points li:nth-child(4n + 2)::before { background: var(--rm-bleu); }
.rm-points li:nth-child(4n + 3)::before { background: var(--rm-sable); }
.rm-points li:nth-child(4n + 4)::before { background: var(--rm-mauve); }

/* formulaire dans un encart : colonne un peu plus large que le texte */
.rm-two--form {
	grid-template-columns: 0.85fr 1.15fr;
}

/* les colonnes peuvent se resserrer (sinon un champ de formulaire impose sa largeur sur mobile) */
.rm-two > *,
.rm-encart .wpcf7,
.rm-encart input,
.rm-encart textarea {
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 600px) {
	.rm-encart {
		padding: 24px 18px;
	}
}

@media (max-width: 900px) {
	.rm-two--form {
		grid-template-columns: 1fr;
	}
}

.rm-head p:not(.rm-eyebrow) {
	color: var(--rm-muted);
	margin-top: 14px !important;
}

/* ---------- Parcours : numéros dans des bulles, couleurs en boucle ---------- */
.rm-steps {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 28px;
	position: relative;
	counter-reset: rm-step;
}

.rm-steps::before {
	content: "";
	position: absolute;
	top: 24px;
	left: 40px;
	right: 40px;
	border-top: 2px dashed #D5CFC6;
}

.rm-step {
	position: relative;
	padding-top: 68px;
	counter-increment: rm-step;
	--c: var(--rm-sauge);
}

.rm-step:nth-child(4n + 2) { --c: var(--rm-bleu); }
.rm-step:nth-child(4n + 3) { --c: var(--rm-sable); }
.rm-step:nth-child(4n + 4) { --c: var(--rm-mauve); }

.rm-step::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 64px;
	height: 50px;
	background: var(--c);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 50'%3E%3Cpath d='M32 2C15 2 3 11 3 22c0 6 3 11 9 15l-4 11 14-7c3 1 7 1 10 1 17 0 29-9 29-20S49 2 32 2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 50'%3E%3Cpath d='M32 2C15 2 3 11 3 22c0 6 3 11 9 15l-4 11 14-7c3 1 7 1 10 1 17 0 29-9 29-20S49 2 32 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.rm-step::after {
	content: counter(rm-step);
	position: absolute;
	left: 0;
	top: 11px;
	width: 64px;
	text-align: center;
	font-family: var(--wp--preset--font-family--outfit);
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.2;
	color: #fff;
}

.rm-step h3 {
	font-size: 1.2rem;
	margin-bottom: 6px !important;
}

.rm-step p,
.rm-card p {
	font-size: 0.92rem;
	color: var(--rm-muted);
}

/* ---------- Prises en charge : une couleur douce par carte, en boucle ---------- */
.rm-cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.rm-card {
	border-radius: 22px;
	padding: 26px 24px 28px;
	background: #EAF1EC;
}

.rm-card:nth-child(5n + 2) { background: #EAF0F6; }
.rm-card:nth-child(5n + 3) { background: #FBF1E5; }
.rm-card:nth-child(5n + 4) { background: #F3ECF1; }
.rm-card:nth-child(5n + 5) { background: #F8ECEA; }

.rm-card__icon {
	margin-bottom: 18px !important;
}

.rm-card__icon img {
	display: block;
	width: 46px;
	height: 46px;
}

.rm-card h3 {
	font-size: 1.2rem;
	margin-bottom: 10px !important;
}

/* ---------- Équipe par discipline ---------- */
.rm-team {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.rm-disc {
	border-radius: 22px;
	padding: 26px 28px 12px;
}

.rm-disc--wide,
.rm-disc:last-child:nth-child(even) {
	grid-column: 1 / -1;
}

.rm-disc h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.35rem;
	margin: 0;
}

.rm-disc h3 i {
	width: 16px;
	height: 16px;
	border-radius: 4px;
}

/* étiquette « Liste d'attente » (accueil et fiches), lien vers la page d'inscription */
.rm-attente {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-left: 10px;
	padding: 4px 11px;
	border-radius: 30px;
	background: #FBF1E5;
	color: #8A5A28 !important;
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	vertical-align: middle;
	white-space: nowrap;
}

.rm-attente::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--rm-sable);
}

.rm-attente:hover {
	background: #F6E3CC;
}

/* message de liste d'attente (Pages → Disciplines) : encadré sable */
.rm-attente-msg {
	box-sizing: border-box;
	background: #FBF1E5;
	border-left: 4px solid var(--rm-sable);
	border-radius: 14px;
	padding: 16px 18px;
	margin: 4px 0 16px;
	font-size: 0.88rem;
	line-height: 1.55;
	color: #5E4A36;
}

.rm-attente-msg p {
	margin: 0 0 6px !important;
}

.rm-attente-msg p:last-child {
	margin-bottom: 0 !important;
}

.rm-attente-msg__titre {
	font-family: var(--wp--preset--font-family--outfit);
	font-size: 1.05rem;
	font-weight: 600;
	color: #3F3122;
}

.rm-attente-msg a {
	color: #8A5A28;
	font-weight: 600;
	text-decoration: underline;
}

/* sur l'accueil, dans le bloc de la discipline (pleine largeur) : texte en colonnes plus lisible */
.rm-disc--wide .rm-attente-msg {
	background: rgba(255, 255, 255, 0.75);
}

/* placé sous la liste des thérapeutes */
.rm-disc__list + .rm-attente-msg {
	margin: 16px 0 16px;
}

/* page Nous contacter : un message par discipline en liste d'attente */
.rm-listes-attente {
	max-width: 640px;
	margin: 0 auto;
	display: grid;
	gap: 14px;
	font-size: 1rem;
}

.rm-listes-attente .rm-attente-msg {
	margin: 0;
}

/* sur la fiche, dans la colonne d'identité */
.rm-fiche-page .rm-fiche__id > .rm-attente-msg {
	order: 12;
	margin: 24px 0 0;
}

.rm-fiche__id .rm-eyebrow .rm-attente {
	margin-left: 6px;
	letter-spacing: 0.06em;
}

.rm-disc__count {
	font-size: 0.8rem;
	color: var(--rm-muted);
	margin: 2px 0 10px !important;
}

.rm-disc--wide .rm-disc__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 32px;
}

.rm-member {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 14px 0;
	border-top: 1px solid rgba(47, 54, 61, 0.1);
	color: inherit;
	text-decoration: none;
}

.rm-member strong {
	display: block;
	font-family: var(--wp--preset--font-family--outfit);
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.25;
}

.rm-member strong + span {
	font-size: 0.85rem;
	color: var(--rm-muted);
}

.rm-member__arrow {
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	transition: transform 0.2s ease;
}

.rm-member:hover .rm-member__arrow {
	transform: translateX(4px);
}

/* ---------- Bureaux : galerie photo en défilement horizontal (4 visibles) ---------- */
.rm-carousel {
	position: relative;
}

.rm-gallery.wp-block-gallery.has-nested-images {
	display: flex;
	flex-wrap: nowrap;
	gap: 20px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	margin: 0 !important;
}

.rm-gallery.wp-block-gallery::-webkit-scrollbar {
	display: none;
}

.rm-gallery.wp-block-gallery.has-nested-images figure.wp-block-image {
	flex: 0 0 calc((100% - 60px) / 4) !important;
	width: auto !important;
	aspect-ratio: 4 / 3;
	margin: 0 !important;
	border-radius: 22px;
	overflow: hidden;
	scroll-snap-align: start;
	background: var(--wp--preset--color--accent-7);
}

.rm-gallery.wp-block-gallery figure.wp-block-image a {
	display: block;
	height: 100%;
	cursor: zoom-in;
}

.rm-gallery.wp-block-gallery figure.wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}

.rm-gallery.wp-block-gallery figure.wp-block-image a:hover img,
.rm-gallery.wp-block-gallery figure.wp-block-image a:focus-visible img {
	transform: scale(1.04);
}

.rm-carousel__btn {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--rm-ink);
	box-shadow: 0 6px 20px rgba(47, 54, 61, 0.18);
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.rm-carousel__btn:hover {
	background: var(--rm-green);
	color: #fff;
}

.rm-carousel__btn[disabled] {
	opacity: 0;
	pointer-events: none;
}

.rm-carousel__btn--prev {
	left: -23px;
}

.rm-carousel__btn--next {
	right: -23px;
}

.rm-carousel__btn svg,
.rm-lightbox__btn svg {
	width: 20px;
	height: 20px;
}

/* Visionneuse plein écran (clic sur une photo) */
.rm-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 24px 72px;
	background: rgba(31, 36, 41, 0.94);
	color: #fff;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.rm-lightbox.is-open {
	opacity: 1;
}

.rm-lightbox[hidden] {
	display: none;
}

.rm-lightbox__img {
	max-width: 100%;
	max-height: calc(100vh - 130px);
	border-radius: 14px;
	object-fit: contain;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.rm-lightbox__count {
	margin: 0;
	font-size: 0.9rem;
	font-variant-numeric: tabular-nums;
	opacity: 0.7;
}

.rm-lightbox__btn {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.rm-lightbox__btn:hover,
.rm-lightbox__btn:focus-visible {
	background: var(--rm-green);
}

.rm-lightbox__btn--prev {
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.rm-lightbox__btn--next {
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.rm-lightbox__btn--close {
	top: 16px;
	right: 16px;
}

body.rm-lightbox-open {
	overflow: hidden;
}

/* ---------- Prescriptions ---------- */
.rm-two {
	display: grid;
	grid-template-columns: 0.8fr 1.2fr;
	gap: 56px;
	align-items: start;
}

.rm-two h2 {
	font-size: clamp(1.9rem, 3vw, 2.4rem);
	margin-bottom: 16px !important;
}

.rm-two > :first-child p:not(.rm-eyebrow) {
	color: var(--rm-muted);
	margin-bottom: 18px !important;
}

.rm-presc {
	background: #fff;
	border: 1px solid #E7E2DB;
	border-radius: 22px;
	overflow: hidden;
}

.rm-presc__row {
	display: grid;
	grid-template-columns: 1fr 1.3fr;
	gap: 24px;
	align-items: center;
	padding: 18px 28px;
	border-top: 1px solid #E7E2DB;
	--c: var(--rm-sauge);
}

.rm-presc__row:first-child {
	border-top: 0;
}

.rm-presc__row:nth-child(4n + 2) { --c: var(--rm-bleu); }
.rm-presc__row:nth-child(4n + 3) { --c: var(--rm-corail); }
.rm-presc__row:nth-child(4n + 4) { --c: var(--rm-sable); }

.rm-presc__row > :first-child {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--wp--preset--font-family--outfit);
	font-weight: 600;
	font-size: 1.05rem;
}

.rm-presc__row > :first-child::before {
	content: "";
	flex: none;
	width: 14px;
	height: 14px;
	border-radius: 4px;
	background: var(--c);
}

.rm-presc__row > :last-child {
	font-size: 0.95rem;
	color: var(--rm-muted);
}

/* ---------- Contact ---------- */
.rm-contact {
	position: relative;
	background: var(--wp--preset--color--accent-7);
	border-radius: 24px;
	padding: 56px;
	text-align: center;
}

/* carrés décoratifs aux couleurs du logo, deux de chaque côté */
.rm-contact::before,
.rm-contact::after {
	content: "";
	position: absolute;
	background-repeat: no-repeat;
}

.rm-contact::before {
	left: 40px;
	top: -14px;
	width: 100px;
	height: 74px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 74'%3E%3Crect width='60' height='60' rx='8' fill='%239DBBA6'/%3E%3Crect x='70' y='44' width='30' height='30' rx='6' fill='%23B391AA'/%3E%3C/svg%3E");
}

.rm-contact::after {
	right: 50px;
	bottom: -12px;
	width: 82px;
	height: 64px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82 64'%3E%3Crect width='22' height='22' rx='5' fill='%2386A9C4'/%3E%3Crect x='38' y='20' width='44' height='44' rx='8' fill='%23E2B07E'/%3E%3C/svg%3E");
}

.rm-contact h2 {
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	max-width: 680px;
	margin: 0 auto 12px !important;
}

.rm-contact > p:not(.rm-eyebrow) {
	color: var(--rm-muted);
	max-width: 560px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.rm-contact .rm-ctas {
	justify-content: center;
}

.rm-contact__facts {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 16px 48px;
	margin-top: 28px !important;
}

.rm-contact__label {
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--rm-green);
}

.rm-contact__facts a {
	color: inherit;
	text-decoration: none;
}

/* mention « pas de secrétariat » sous le numéro de téléphone */
.rm-tel-note {
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--rm-muted);
	max-width: 270px;
	margin-top: 4px !important;
}

/* astérisque après le numéro (hors du lien tel:, qui reste le numéro seul) et devant la mention,
   seulement si la mention suit le numéro */
p:has(> a[href^="tel:"]):has(+ .rm-tel-note)::after {
	content: "*";
}

.rm-tel-note::before {
	content: "* ";
}

.rm-contact__facts .rm-tel-note {
	margin-left: auto !important;
	margin-right: auto !important;
}

.rm-footer .rm-tel-note {
	color: inherit;
	opacity: 0.7;
	margin-bottom: 10px !important;
}

/* ---------- Adaptations tablette et mobile ---------- */
@media (max-width: 900px) {
	.rm-steps,
	.rm-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.rm-gallery.wp-block-gallery.has-nested-images figure.wp-block-image {
		flex-basis: calc((100% - 20px) / 2) !important;
	}

	.rm-carousel__btn--prev {
		left: -12px;
	}

	.rm-carousel__btn--next {
		right: -12px;
	}

	.rm-steps::before {
		display: none;
	}

	.rm-disc--wide .rm-disc__list {
		grid-template-columns: repeat(2, 1fr);
	}

	.rm-two {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

@media (max-width: 600px) {
	.rm-hero__grid {
		grid-template-columns: 1fr;
		gap: 24px;
		padding-top: 28px;
		padding-bottom: 48px;
	}

	.rm-hero__visual svg {
		max-width: 280px;
	}

	.rm-sec {
		padding: 60px 0;
	}

	/* une photo et le début de la suivante : on fait glisser du doigt */
	.rm-gallery.wp-block-gallery.has-nested-images {
		gap: 12px;
	}

	.rm-gallery.wp-block-gallery.has-nested-images figure.wp-block-image {
		flex-basis: 82% !important;
		border-radius: 18px;
	}

	.rm-carousel__btn {
		display: none;
	}

	.rm-lightbox {
		padding: 64px 12px 24px;
	}

	.rm-lightbox__btn--prev,
	.rm-lightbox__btn--next {
		top: auto;
		bottom: 18px;
		transform: none;
	}

	#presentation {
		padding-top: 32px;
	}

	.rm-steps,
	.rm-cards,
	.rm-team,
	.rm-disc--wide .rm-disc__list {
		grid-template-columns: 1fr;
	}

	.rm-disc {
		padding: 22px 20px 8px;
	}

	.rm-presc__row {
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 16px 18px;
	}

	.rm-contact {
		padding: 40px 22px;
	}

	.rm-contact__facts {
		flex-direction: column;
	}
}

/* =========================================================
   Fiche thérapeute (modèle « Fiche thérapeute »).
   La couleur suit la discipline : --rm-c / --rm-tint / --rm-dark (inc/fiche.php).
   ========================================================= */
.rm-fiche {
	--c: var(--rm-c, var(--rm-sauge));
	--tint: var(--rm-tint, #EAF1EC);
	--dark: var(--rm-dark, #4E7A66);
	font-size: 1rem;
	line-height: 1.6;
	color: var(--rm-ink);
	padding: 56px 0 72px;
}

.rm-fiche-page .wp-block-post-content,
.rm-fiche-page .wp-block-post-content > *,
.rm-fiche__grid > *,
.rm-fiche__id > *,
.rm-fiche__body > *,
.rm-fiche__sec > * {
	margin-block: 0;
}

.is-root-container > .rm-fiche {
	max-width: none !important;
}

.rm-fiche__grid {
	display: grid;
	grid-template-columns: 330px 1fr;
	gap: 64px;
	align-items: start;
}

/* l'identité reste visible pendant la lecture */
.rm-fiche__id {
	position: sticky;
	top: 170px;
}

.rm-fiche__id::before {
	content: "";
	display: block;
	width: 38px;
	height: 12px;
	margin-bottom: 18px;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--rm-mauve) 0 10px, transparent 10px 14px, var(--rm-bleu) 14px 24px, transparent 24px 28px, var(--rm-sable) 28px 38px);
}

.rm-fiche__id .rm-eyebrow {
	color: var(--dark);
	margin-bottom: 8px !important;
}

.rm-fiche__id .wp-block-post-title {
	font-family: var(--wp--preset--font-family--outfit);
	font-size: clamp(2rem, 3.4vw, 2.5rem);
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.12;
	margin-bottom: 8px !important;
}

.rm-fiche__role {
	font-family: var(--wp--preset--font-family--outfit);
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--dark);
	margin-bottom: 16px !important;
}

.rm-fiche__dipl {
	font-size: 0.9rem;
	color: var(--rm-muted);
	padding-top: 16px;
	border-top: 1px solid #E7E2DB;
}

/* Colonne d'identité : tout en pleine largeur, sauf le bouton et l'enveloppe, côte à côte en bas */
.rm-fiche-page .rm-fiche__id {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.rm-fiche-page .rm-fiche__id > *,
.rm-fiche-page .rm-fiche__id::before {
	flex: 0 0 100%;
}

.rm-fiche-page .rm-fiche__id::before {
	flex-basis: 38px;
	margin-right: calc(100% - 38px);
}

.rm-fiche-page .rm-fiche__id > .wp-block-buttons {
	flex: 0 0 auto;
	order: 10;
}

.rm-fiche-page .rm-fiche__id > .rm-fiche__mail {
	flex: 0 0 auto;
	order: 11;
	margin: 20px 0 0 !important;
}

/* téléphone personnel (paragraphe « rm-fiche__tel » avec un lien tel:) : pastille à côté de l'enveloppe */
.rm-fiche-page .rm-fiche__id > .rm-fiche__tel {
	flex: 0 0 auto;
	order: 11;
	margin: 20px 0 0 10px !important;
}

.rm-fiche__tel a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 46px;
	padding: 0 18px;
	box-sizing: border-box;
	border-radius: 999px;
	background: var(--tint);
	color: var(--dark);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.rm-fiche__tel a:hover {
	background: var(--c);
	color: #fff;
	transform: translateY(-2px);
}

.rm-fiche__tel a::before {
	content: "";
	flex: none;
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* s'il y a aussi un bouton (ajouté dans l'éditeur), l'enveloppe se place à côté */
.rm-fiche-page .rm-fiche__id:has(> .wp-block-buttons) > .rm-fiche__mail {
	margin-left: 10px !important;
}

/* enveloppe seule, dans un rond de la couleur de la discipline */
.rm-fiche__mail a.rm-mail {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--tint);
	color: var(--dark);
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.rm-fiche__mail a.rm-mail:hover {
	background: var(--c);
	color: #fff;
	transform: translateY(-2px);
}

/* éditeur : le lien texte garde une petite enveloppe devant l'adresse */
.rm-fiche__mail a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--dark);
	font-weight: 600;
	text-decoration: none;
}

.rm-fiche__mail a::before {
	content: "";
	flex: none;
	width: 18px;
	height: 14px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.5 0h13A1.5 1.5 0 0 1 16 1.5v9A1.5 1.5 0 0 1 14.5 12h-13A1.5 1.5 0 0 1 0 10.5v-9A1.5 1.5 0 0 1 1.5 0zm.3 1.5L8 6.3l6.2-4.8z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath d='M1.5 0h13A1.5 1.5 0 0 1 16 1.5v9A1.5 1.5 0 0 1 14.5 12h-13A1.5 1.5 0 0 1 0 10.5v-9A1.5 1.5 0 0 1 1.5 0zm.3 1.5L8 6.3l6.2-4.8z'/%3E%3C/svg%3E") center / contain no-repeat;
}


.rm-fiche__id .wp-block-buttons {
	margin-top: 22px !important;
}

.rm-fiche__id .wp-element-button {
	font-size: 0.95rem;
	padding: 0.75rem 1.5rem;
}

.rm-fiche__sec {
	padding-bottom: 34px;
	margin-bottom: 34px !important;
	border-bottom: 1px solid #E7E2DB;
}

.rm-fiche__sec:last-child {
	border-bottom: 0;
	margin-bottom: 0 !important;
	padding-bottom: 0;
}

.rm-fiche__sec h2 {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--rm-muted);
	margin-bottom: 16px !important;
}

.rm-fiche__sec > * + *:not(h2) {
	margin-top: 14px !important;
}

/* le texte de la première rubrique (Approche) en plus grand, justifié
   (césure automatique pour éviter les grands blancs entre les mots, surtout sur mobile) */
.rm-fiche__body > .rm-fiche__sec:first-child p {
	font-size: 1.15rem;
	line-height: 1.75;
	text-align: justify;
	hyphens: auto;
	-webkit-hyphens: auto;
}

/* spécialités : liste à puces carrées de la couleur de la discipline */
.rm-spec {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px 28px;
}

.rm-spec li {
	display: flex;
	gap: 12px;
	align-items: baseline;
	margin: 0;
}

.rm-spec li::before {
	content: "";
	flex: none;
	width: 12px;
	height: 12px;
	border-radius: 3px;
	background: var(--c);
	transform: translateY(1px);
}

.rm-fiche__sec ul:not(.rm-spec) {
	padding-left: 1.2em;
	margin: 0;
}

.rm-fiche__back a {
	color: var(--dark);
	font-weight: 600;
	text-decoration: none;
}

.rm-collegues {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 32px;
}

.rm-collegues .rm-member__arrow {
	background: var(--tint);
	color: var(--dark);
}

@media (max-width: 900px) {
	.rm-fiche__grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.rm-fiche__id {
		position: static;
	}
}

@media (max-width: 600px) {
	.rm-fiche {
		padding: 36px 0 56px;
	}

	.rm-spec,
	.rm-collegues {
		grid-template-columns: 1fr;
	}

	.rm-fiche__body > .rm-fiche__sec:first-child p {
		font-size: 1.05rem;
	}
}

/* =========================================================
   Document long (ex. Déclaration de confidentialité) : sommaire fixe + rubriques numérotées
   ========================================================= */
.rm-cards--resume .rm-card h3 {
	font-size: 1.1rem;
}

.rm-doc {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 64px;
	align-items: start;
	counter-reset: rm-doc;
}

.rm-doc > *,
.rm-doc__nav > *,
.rm-doc__body > *,
.rm-doc__sec > * {
	margin-block: 0;
}

.rm-doc__nav {
	position: sticky;
	top: 170px;
	background: var(--wp--preset--color--accent-5);
	border-radius: 22px;
	padding: 24px;
}

.rm-sec--alt .rm-doc__nav {
	background: #fff;
}

.rm-doc__nav .rm-eyebrow {
	margin-bottom: 12px !important;
}

.rm-doc__nav ol {
	margin: 0;
	padding-left: 1.3em;
	font-size: 0.9rem;
	line-height: 1.5;
}

.rm-doc__nav li {
	margin: 0 0 8px;
}

.rm-doc__nav a {
	color: var(--rm-ink);
	text-decoration: none;
}

.rm-doc__nav a:hover {
	color: var(--rm-green);
	text-decoration: underline;
}

.rm-doc__sec {
	counter-increment: rm-doc;
	padding-bottom: 32px;
	margin-bottom: 32px !important;
	border-bottom: 1px solid #E7E2DB;
	scroll-margin-top: 170px;
}

.rm-doc__sec:last-child {
	border-bottom: 0;
	margin-bottom: 0 !important;
}

.rm-doc__sec h2 {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 1.45rem;
	margin-bottom: 16px !important;
}

/* numéro de rubrique dans un carré aux couleurs du logo */
.rm-doc__sec h2::before {
	content: counter(rm-doc);
	flex: none;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	color: #fff;
	background: var(--rm-sauge);
}

.rm-doc__sec:nth-child(5n + 2) h2::before { background: var(--rm-bleu); }
.rm-doc__sec:nth-child(5n + 3) h2::before { background: var(--rm-sable); }
.rm-doc__sec:nth-child(5n + 4) h2::before { background: var(--rm-mauve); }
.rm-doc__sec:nth-child(5n + 5) h2::before { background: var(--rm-corail); }

.rm-doc__sec > * + *:not(h2) {
	margin-top: 12px !important;
}

.rm-doc__sec p,
.rm-doc__sec li {
	font-size: 0.98rem;
	line-height: 1.7;
}

.rm-doc__sec ul {
	margin: 0;
	padding-left: 1.2em;
}

.rm-doc__sec li + li {
	margin-top: 6px;
}

.rm-doc__sec a {
	color: var(--rm-green);
	font-weight: 600;
}

.rm-head .rm-doc__date {
	font-size: 0.85rem;
	margin-top: 8px !important;
}

.rm-doc__sec h3 {
	font-size: 1.05rem;
	margin-top: 20px !important;
}

/* informations encore à fournir : surlignées pour ne pas les oublier avant la mise en ligne */
.rm-a-completer {
	background: #FBE3C7;
	color: #7A4A14;
	padding: 1px 6px;
	border-radius: 6px;
	font-weight: 600;
}

/* encadré d'information (ex. données de santé) */
.rm-doc__note {
	background: var(--wp--preset--color--accent-7);
	border-left: 4px solid var(--rm-sauge);
	border-radius: 14px;
	padding: 16px 18px;
	font-size: 0.95rem !important;
}

.rm-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #E7E2DB;
	border-radius: 16px;
	overflow: hidden;
	font-size: 0.95rem;
}

.rm-table th,
.rm-table td {
	text-align: left;
	padding: 14px 18px;
	border: 0;
	border-top: 1px solid #E7E2DB;
	vertical-align: top;
}

.rm-table thead th {
	border-top: 0;
	background: var(--wp--preset--color--accent-5);
	font-family: var(--wp--preset--font-family--outfit);
	font-weight: 600;
}

.rm-table td:first-child {
	font-weight: 500;
}

.rm-table td:last-child {
	color: var(--rm-muted);
}

@media (max-width: 900px) {
	.rm-doc {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.rm-doc__nav {
		position: static;
	}
}

@media (max-width: 600px) {
	.rm-table th,
	.rm-table td {
		padding: 12px;
		font-size: 0.88rem;
	}
}

/* =========================================================
   Bannière de consentement aux cookies (Complianz) aux couleurs du site.
   « Refuser » aussi visible qu'« Accepter » (recommandation de l'APD).
   ========================================================= */
.cmplz-cookiebanner,
#cmplz-manage-consent .cmplz-manage-consent {
	--cmplz_banner_background_color: #ffffff;
	--cmplz_banner_border_color: #E7E2DB;
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_border_radius: 22px;
	--cmplz_text_color: #2F363D;
	--cmplz_hyperlink_color: #4E7A66;
	--cmplz_title_font_weight: 600;
	--cmplz_text_font_size: 14px;
	--cmplz_link_font_size: 13px;
	--cmplz_button_border_radius: 40px;
	--cmplz_button_font_size: 15px;
	--cmplz_button_accept_background_color: #4E7A66;
	--cmplz_button_accept_border_color: #4E7A66;
	--cmplz_button_accept_text_color: #ffffff;
	--cmplz_button_deny_background_color: #ffffff;
	--cmplz_button_deny_border_color: #2F363D;
	--cmplz_button_deny_text_color: #2F363D;
	--cmplz_button_settings_background_color: #FAF8F5;
	--cmplz_button_settings_border_color: #E7E2DB;
	--cmplz_button_settings_text_color: #2F363D;
	--cmplz_slider_active_color: #4E7A66;
	--cmplz_slider_inactive_color: #CDD2D7;
	--cmplz_category_header_always_active_color: #4E7A66;
}

.cmplz-cookiebanner {
	font-family: var(--wp--preset--font-family--inter);
	box-shadow: 0 20px 50px rgba(47, 54, 61, 0.18) !important;
}

.cmplz-cookiebanner .cmplz-title {
	font-family: var(--wp--preset--font-family--outfit);
	font-size: 18px !important;
}

.cmplz-cookiebanner .cmplz-btn {
	border-width: 1.5px !important;
	font-weight: 600 !important;
	height: auto !important;
	padding: 11px 16px !important;
}

.cmplz-cookiebanner .cmplz-btn:hover {
	filter: brightness(0.95);
}

/* petit carré de couleur devant le titre, comme dans le reste du site */
.cmplz-cookiebanner .cmplz-title::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 8px;
	border-radius: 3px;
	background: var(--rm-sauge);
}

/* bouton « Gérer le consentement » qui reste après le choix */
#cmplz-manage-consent .cmplz-manage-consent {
	background: #4E7A66 !important;
	color: #fff !important;
	border-radius: 12px 12px 0 0 !important;
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 600;
}

/* ---------- Pied de page (blocs modifiables dans Apparence → Éditeur) ---------- */
body:not(.home) .rm-footer {
	margin-top: var(--wp--preset--spacing--70) !important;
}

.rm-footer {
	padding: var(--wp--preset--spacing--60) 0 var(--wp--preset--spacing--40);
	font-size: 0.9rem;
	line-height: 1.6;
}

.rm-footer a {
	color: inherit;
	text-decoration: none;
}

.rm-footer a:hover {
	text-decoration: underline;
}

.rm-footer__cols {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 36px;
}

.rm-footer__cols > *,
.rm-footer__cols > * > *,
.rm-footer__bottom > * {
	margin-block: 0;
}

.rm-footer__cols p {
	margin-bottom: 7px !important;
}

.rm-footer__cols > :first-child p {
	opacity: 0.75;
	margin-bottom: 10px !important;
}

.rm-footer__logo {
	margin-bottom: 14px !important;
}

.rm-footer__logo img {
	height: 96px;
	width: auto;
}

.rm-footer h6 {
	font-size: 0.7rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	opacity: 0.6;
	margin-bottom: 14px !important;
	color: inherit;
}

.rm-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px;
	position: relative;
	margin-top: 46px !important;
	padding-top: 22px;
	font-size: 0.8rem;
	opacity: 0.7;
}

/* filet limité à la largeur du contenu (sans la marge intérieure) */
.rm-footer__bottom::before {
	content: "";
	position: absolute;
	top: 0;
	left: var(--wp--preset--spacing--50);
	right: var(--wp--preset--spacing--50);
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

/* « & » du copyright : même couleur que le texte (le corail paraissait rose sur fond ardoise) */
.rm-amp {
	color: inherit;
}

@media (max-width: 782px) {
	.rm-footer__cols {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.rm-footer__cols {
		grid-template-columns: 1fr;
	}
}
