/*
 * Klara Sophrologue · composants de la charte web.
 * Les couleurs, polices et tailles viennent de theme.json (variables --wp--preset--*).
 * Ici : ce que theme.json ne sait pas faire (formes, arches, pictos, décorations).
 */

:root {
	--k-ligne: var(--wp--custom--ligne, rgba(60, 47, 47, 0.14));
	--k-ombre: 0 24px 48px -28px rgba(124, 55, 32, 0.38);
	/* Contour des champs : contraste d'au moins 3:1 sur blanc, crème et sable (RGAA 3.3) */
	--k-bordure-champ: #8f7e7a;
	/* Texte indicatif des champs : contraste d'au moins 4,5:1 sur blanc (RGAA 3.2) */
	--k-texte-indicatif: #7d6b67;
	--k-rayon-carte: 28px;
	--k-arche: 999px 999px 28px 28px;
	--k-creme: var(--wp--preset--color--creme);
	--k-sable: var(--wp--preset--color--sable);
	--k-blanc: var(--wp--preset--color--blanc);
	--k-brun: var(--wp--preset--color--brun-900);
	--k-brun-doux: var(--wp--preset--color--brun-600);
	--k-rose-50: var(--wp--preset--color--rose-50);
	--k-rose-100: var(--wp--preset--color--rose-100);
	--k-rose-400: var(--wp--preset--color--rose-400);
	--k-rose-600: var(--wp--preset--color--rose-600);
	--k-rose-700: var(--wp--preset--color--rose-700);
	--k-terra-100: var(--wp--preset--color--terra-100);
	--k-terra-700: var(--wp--preset--color--terra-700);
	--k-soleil-100: var(--wp--preset--color--soleil-100);
	--k-soleil-400: var(--wp--preset--color--soleil-400);
	--k-soleil-700: var(--wp--preset--color--soleil-700);
	--k-ui: var(--wp--preset--font-family--ui);
	--k-display: var(--wp--preset--font-family--display);
	--k-script: var(--wp--preset--font-family--script);
}

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

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.wp-site-blocks {
	overflow-x: clip;
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

.wp-block-post-content > .alignfull.alignfull,
.wp-block-post-content > .k-section.k-section {
	margin-block-start: 0;
	margin-block-end: 0;
}

a:focus-visible,
summary:focus-visible,
button:focus-visible,
.wp-element-button:focus-visible {
	outline: 3px solid var(--k-rose-700);
	outline-offset: 3px;
	border-radius: 12px;
}

::selection {
	background: var(--k-rose-100);
	color: var(--k-brun);
}

h1 em, h2 em, h3 em,
.is-style-accroche em {
	font-style: italic;
	color: var(--k-terra-700);
}

.k-texte-doux,
.k-texte-doux a {
	color: var(--k-brun-doux);
}

.k-centre {
	text-align: center;
}

.k-section {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
}

.k-section.k-sans-haut {
	padding-top: 0;
}

.k-section.k-section-heros {
	padding-top: clamp(40px, 5vw, 64px);
	padding-bottom: 72px;
}

.k-section.k-bande-reassurance {
	padding-bottom: 72px;
}

.k-section.k-section-instants {
	padding-top: 24px;
}

.k-titre-moyen {
	font-size: clamp(28px, 3.4vw, 38px) !important;
	line-height: 1.15;
}

.k-entete-section {
	max-width: 960px;
	margin-inline: auto;
	margin-bottom: var(--wp--preset--spacing--60);
	text-align: center;
}

.k-entete-section > p:not([class*="is-style"]) {
	max-width: 620px;
	color: var(--k-brun-doux);
}

/* ---------- Styles de blocs (sélectionnables dans l'éditeur) ---------- */

.is-style-surtitre {
	font-family: var(--k-ui) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.22em;
	line-height: 1.5 !important;
	text-transform: uppercase;
	color: var(--k-rose-700);
	margin: 0;
}

.is-style-accroche {
	font-family: var(--k-display);
	font-size: var(--wp--preset--font-size--accroche);
	line-height: 1.08;
	letter-spacing: -0.01em;
	margin: 0;
}

.is-style-manuscrit {
	font-family: var(--k-script);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--manuscrit);
	line-height: 1.05;
	color: var(--k-rose-600);
	transform: rotate(-2deg);
}

.is-style-citation {
	font-family: var(--k-display);
	font-style: italic;
	font-size: 24px;
	line-height: 1.4;
	color: var(--k-terra-700);
}

.is-style-pastille {
	align-self: flex-start;
	display: inline-block;
	width: fit-content;
	padding: 5px 12px;
	border-radius: 999px;
	background-color: var(--k-rose-100);
	color: var(--k-rose-700);
	font-family: var(--k-ui);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.5;
	text-transform: uppercase;
}

.is-style-pastille.has-background {
	padding: 5px 12px;
}

.k-intro {
	font-size: var(--wp--preset--font-size--large);
	color: var(--k-brun-doux);
	max-width: 520px;
}

.k-lien {
	margin-top: auto;
	font-family: var(--k-ui);
	font-size: 15px;
	font-weight: 800;
}

.k-lien a {
	color: var(--k-brun);
	text-decoration-line: underline;
	text-decoration-color: var(--k-rose-400);
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}

.k-lien a:hover {
	color: var(--k-rose-700);
}

/* Boutons : survol doux et flèche */
.wp-element-button {
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.wp-block-button:not(.is-style-outline) .wp-element-button:hover {
	transform: translateY(-1px);
}

.wp-block-button.is-style-outline .wp-element-button:hover {
	background-color: var(--k-rose-50);
	color: var(--k-brun);
}

.k-bouton-fleche .wp-element-button {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.k-bouton-fleche .wp-element-button::after {
	content: "";
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: url("../images/icones/fleche.svg") center / contain no-repeat;
	mask: url("../images/icones/fleche.svg") center / contain no-repeat;
}

.k-bouton-grand .wp-element-button {
	padding: 16px 28px;
	font-size: 16px;
}

/* ---------- Images en arche ---------- */

.is-style-arche img,
.is-style-arche-haute img,
.is-style-arche-carte img,
.is-style-arrondi img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.is-style-arche img {
	border-radius: var(--k-arche);
	box-shadow: var(--k-ombre);
}

.is-style-arche-haute img {
	border-radius: 220px 220px 28px 28px;
	box-shadow: var(--k-ombre);
}

.is-style-arche-carte img {
	height: 260px;
	border-radius: 160px 160px 20px 20px;
}

.is-style-arrondi img {
	border-radius: 20px;
}

/* ---------- Pictogrammes ---------- */

.k-ico-coeur { --k-ico: url("../images/icones/coeur.svg"); }
.k-ico-feuille { --k-ico: url("../images/icones/feuille.svg"); }
.k-ico-horizon { --k-ico: url("../images/icones/horizon.svg"); }
.k-ico-lotus { --k-ico: url("../images/icones/lotus.svg"); }
.k-ico-lune { --k-ico: url("../images/icones/lune.svg"); }
.k-ico-soleil { --k-ico: url("../images/icones/soleil.svg"); }
.k-ico-pousse { --k-ico: url("../images/icones/pousse.svg"); }
.k-ico-repere { --k-ico: url("../images/icones/repere.svg"); }
.k-ico-visio { --k-ico: url("../images/icones/visio.svg"); }
.k-ico-telephone { --k-ico: url("../images/icones/telephone.svg"); }
.k-ico-enveloppe { --k-ico: url("../images/icones/enveloppe.svg"); }
.k-ico-vague { --k-ico: url("../images/icones/vague.svg"); }
.k-ico-balance { --k-ico: url("../images/icones/balance.svg"); }
.k-ico-flamme { --k-ico: url("../images/icones/flamme.svg"); }
.k-ico-nuage { --k-ico: url("../images/icones/nuage.svg"); }
.k-ico-eclat { --k-ico: url("../images/icones/eclat.svg"); }
.k-ico-outils { --k-ico: url("../images/icones/outils.svg"); }
.k-ico-boussole { --k-ico: url("../images/icones/boussole.svg"); }
.k-ico-equipe { --k-ico: url("../images/icones/equipe.svg"); }
.k-ico-cible { --k-ico: url("../images/icones/cible.svg"); }
.k-ico-diplome { --k-ico: url("../images/icones/diplome.svg"); }
.k-ico-horloge { --k-ico: url("../images/icones/horloge.svg"); }
.k-ico-document { --k-ico: url("../images/icones/document.svg"); }
.k-ico-tirelire { --k-ico: url("../images/icones/tirelire.svg"); }

.k-rond-rose { --k-rond: var(--k-rose-100); --k-ico-couleur: var(--k-rose-700); }
.k-rond-brun { --k-rond: var(--k-brun); --k-ico-couleur: var(--k-creme); }
.k-rond-soleil { --k-rond: var(--k-soleil-400); --k-ico-couleur: var(--k-brun); }
.k-rond-soleil-doux { --k-rond: var(--k-soleil-100); --k-ico-couleur: var(--k-brun); }
.k-rond-terra { --k-rond: var(--k-terra-100); --k-ico-couleur: var(--k-terra-700); }
.k-rond-accent { --k-rond: var(--k-rose-400); --k-ico-couleur: var(--k-brun); }

/* Bandeau de réassurance */
.is-style-reassurance {
	list-style: none;
	margin: 0;
	padding: 26px 8px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 18px;
	border-top: 1px solid var(--k-ligne);
	border-bottom: 1px solid var(--k-ligne);
	font-family: var(--k-ui);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}

.is-style-reassurance li {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0;
}

.is-style-reassurance li::before {
	content: "";
	flex: none;
	width: 30px;
	height: 30px;
	background-color: var(--k-ico-couleur, var(--k-rose-600));
	-webkit-mask: var(--k-ico) center / contain no-repeat;
	mask: var(--k-ico) center / contain no-repeat;
}

.is-style-reassurance .k-ico-coeur { --k-ico-couleur: var(--k-rose-600); }
.is-style-reassurance .k-ico-feuille { --k-ico-couleur: var(--k-terra-700); }
.is-style-reassurance .k-ico-horizon { --k-ico-couleur: var(--k-soleil-700); }

/* ---------- En-tête ---------- */

.k-entete {
	border-bottom: 1px solid var(--k-ligne);
	padding-top: 16px;
	padding-bottom: 16px;
}

.k-entete .wp-block-site-logo img {
	height: 58px;
	width: auto;
}

.k-entete .wp-block-navigation-item__content {
	padding-bottom: 3px;
	border-bottom: 2px solid transparent;
}

.k-entete .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.k-entete .wp-block-navigation-item__content[aria-current="page"] {
	border-bottom-color: var(--k-rose-400);
}

.k-entete .wp-block-navigation-item__content:hover {
	color: var(--k-rose-700);
}

/* Sous-menu déroulant (ordinateur uniquement) */
.k-entete .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
	border: 0 !important;
	border-radius: 18px;
	padding: 10px !important;
	box-shadow: var(--k-ombre);
	background: var(--k-blanc) !important;
	min-width: 250px !important;
}

.k-entete .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 8px 12px !important;
	border-radius: 10px;
	border-bottom: 0;
}

.k-entete .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--k-rose-50);
}

/* Bouton « Prendre rendez-vous » du menu : seulement dans le menu mobile ouvert. */
.k-entete .k-menu-cta {
	display: none !important;
}

/* ---------- Menu mobile (plein écran) ---------- */

.k-entete .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--k-creme) !important;
	color: var(--k-brun) !important;
	padding: 28px 24px 40px !important;
}

.k-entete .is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch !important;
	padding-top: 48px !important;
}

.k-entete .is-menu-open .wp-block-navigation__container {
	align-items: stretch !important;
	gap: 0 !important;
	width: 100%;
}

.k-entete .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start !important;
	width: 100%;
	padding: 14px 0;
	border-bottom: 1px solid var(--k-ligne);
}

.k-entete .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	font-family: var(--k-display);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
	border-bottom: 0;
	padding: 0;
}

.k-entete .is-menu-open .current-menu-item > .wp-block-navigation-item__content,
.k-entete .is-menu-open .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--k-terra-700);
	font-style: italic;
}

.k-entete .is-menu-open .wp-block-navigation__submenu-container {
	position: static !important;
	width: 100%;
	margin-top: 10px !important;
	padding: 4px 0 0 18px !important;
	border: 0 !important;
	border-left: 2px solid var(--k-rose-100) !important;
	background: transparent !important;
	box-shadow: none !important;
	gap: 0 !important;
}

.k-entete .is-menu-open .wp-block-navigation__submenu-container,
.k-entete .is-menu-open .wp-block-navigation__submenu-container > .wp-block-navigation-item {
	align-items: flex-start !important;
}

.k-entete .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	text-align: left;
	padding: 7px 0 !important;
	font-family: var(--k-ui);
	font-size: 17px;
	font-weight: 600;
	color: var(--k-brun-doux);
	border-bottom: 0;
}

.k-entete .is-menu-open .k-menu-cta {
	display: flex !important;
	border-bottom: 0 !important;
	padding-top: 28px !important;
}

.k-entete .is-menu-open .k-menu-cta > .wp-block-navigation-item__content {
	display: inline-block;
	padding: 15px 28px !important;
	border-radius: 999px;
	background: var(--k-rose-400);
	color: var(--k-brun) !important;
	font-family: var(--k-ui) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	font-style: normal !important;
}

.k-entete .is-menu-open .wp-block-navigation__responsive-container-close {
	top: 24px;
	right: 24px;
}

.k-entete .is-menu-open .wp-block-navigation__responsive-container-close svg {
	width: 30px;
	height: 30px;
}

/* ---------- Héros ---------- */

.k-heros {
	align-items: center;
}

.k-heros-visuel,
.k-apropos-visuel,
.k-instants-texte {
	position: relative;
}

.k-heros-visuel::before,
.k-heros-visuel::after,
.k-apropos-visuel::before,
.k-instants-texte::before,
.k-instants-texte::after,
.k-cta::before,
.k-cta::after {
	content: "";
	position: absolute;
	pointer-events: none;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.k-heros-visuel::before {
	width: 62%;
	aspect-ratio: 1;
	right: -8%;
	top: -10%;
	background: var(--k-rose-100);
	-webkit-mask-image: url("../images/forme-1.svg");
	mask-image: url("../images/forme-1.svg");
	z-index: 0;
}

.k-heros-visuel::after {
	width: 120px;
	height: 80px;
	left: -54px;
	top: 34%;
	background: var(--k-soleil-400);
	-webkit-mask-image: url("../images/soleil-levant.svg");
	mask-image: url("../images/soleil-levant.svg");
	z-index: 2;
}

.k-heros-visuel > *,
.k-apropos-visuel > *,
.k-instants-texte > * {
	position: relative;
	z-index: 1;
}

.k-heros-visuel .wp-block-image {
	margin: 0;
}

.k-badge-manuscrit {
	position: absolute !important;
	z-index: 3 !important;
	right: 6%;
	bottom: -26px;
	margin: 0 !important;
	padding: 10px 22px 12px;
	border-radius: 999px;
	background: var(--k-blanc);
	box-shadow: var(--k-ombre);
	font-family: var(--k-script);
	font-weight: 600;
	font-size: 30px;
	line-height: 1;
	color: var(--k-rose-600);
	transform: rotate(-3deg);
	white-space: nowrap;
}

.k-etoiles {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	font-family: var(--k-ui);
	font-size: 14px;
	font-weight: 700;
	color: var(--k-brun-doux);
}

.k-etoiles::before {
	content: "";
	width: 88px;
	height: 16px;
	background-color: var(--k-soleil-400);
	-webkit-mask: url("../images/icones/etoile.svg") left center / 16px 16px space;
	mask: url("../images/icones/etoile.svg") left center / 16px 16px space;
}

/* ---------- Des instants pour toi ---------- */

.k-instants {
	align-items: center;
}

.k-instants-texte {
	padding: 40px 0 40px 8%;
}

.k-instants-texte::before {
	width: 46%;
	aspect-ratio: 1;
	left: -10%;
	top: -6%;
	background: var(--k-rose-100);
	-webkit-mask-image: url("../images/forme-2.svg");
	mask-image: url("../images/forme-2.svg");
}

.k-instants-texte::after {
	width: 30%;
	aspect-ratio: 1;
	left: 4%;
	bottom: -4%;
	background: var(--k-soleil-100);
	-webkit-mask-image: url("../images/forme-3.svg");
	mask-image: url("../images/forme-3.svg");
}

.k-instants-visuel .wp-block-image {
	width: min(100%, 340px);
	margin: 0;
}

.k-instants-visuel .is-style-manuscrit {
	font-size: var(--wp--preset--font-size--manuscrit-xl);
	transform: rotate(-6deg);
	margin: 0;
}

/* ---------- Cartes ---------- */

.is-style-carte {
	background: var(--k-blanc);
	border-radius: var(--k-rayon-carte);
	padding: 18px 18px 28px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.is-style-carte:hover {
	transform: translateY(-4px);
	box-shadow: var(--k-ombre);
}

.is-style-carte .wp-block-image {
	margin: 0;
}

/* Dans les colonnes flexibles, l'image et le texte occupent toute la largeur de la carte. */
.is-style-carte > .wp-block-image,
.is-style-carte > .k-carte-corps,
.k-tarif > .wp-block-buttons,
.k-avis > * {
	align-self: stretch;
}

.k-carte-corps {
	padding: 0 10px;
	flex-grow: 1;
}

.k-carte-corps p:not([class]) {
	color: var(--k-brun-doux);
	font-size: 16px;
	line-height: 1.6;
}

/* ---------- Bienfaits ---------- */

.k-bienfait {
	position: relative;
	text-align: center;
	align-items: center;
}

.k-bienfait::before {
	content: "";
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: var(--k-rond, var(--k-rose-100));
}

.k-bienfait::after {
	content: "";
	position: absolute;
	top: 26px;
	left: 50%;
	width: 44px;
	height: 44px;
	transform: translateX(-50%);
	background-color: var(--k-ico-couleur, var(--k-rose-700));
	-webkit-mask: var(--k-ico) center / contain no-repeat;
	mask: var(--k-ico) center / contain no-repeat;
}

.k-bienfait h3,
.k-titre-ui {
	font-family: var(--k-ui) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	letter-spacing: 0 !important;
}

.k-bienfait p {
	font-size: 15px;
	line-height: 1.5;
	color: var(--k-brun-doux);
}

/* ---------- Étapes d'une séance ---------- */

.k-etapes {
	counter-reset: etape;
}

.k-etape {
	counter-increment: etape;
	text-align: center;
	align-items: center;
}

.k-etape::before {
	content: counter(etape);
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	background: var(--k-creme);
	border: 1.5px solid var(--k-rose-400);
	font-family: var(--k-display);
	font-style: italic;
	font-size: 30px;
	color: var(--k-terra-700);
}

.k-etape h3 {
	font-size: var(--wp--preset--font-size--x-large) !important;
}

.k-etape p {
	max-width: 260px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--k-brun-doux);
}

/* ---------- À propos ---------- */

.k-apropos {
	align-items: center;
}

.k-apropos-visuel::before {
	width: 80%;
	aspect-ratio: 1;
	left: 2%;
	top: 4%;
	background: var(--k-soleil-100);
	-webkit-mask-image: url("../images/forme-1.svg");
	mask-image: url("../images/forme-1.svg");
	z-index: 0;
}

.k-apropos-visuel .wp-block-image {
	width: min(100%, 420px);
	margin: 0 auto;
}

.k-apropos-visuel .k-badge-manuscrit {
	right: 2%;
	bottom: 8%;
	font-size: 36px;
	padding: 10px 20px 14px;
	transform: rotate(-4deg);
}

.is-style-pastilles {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-family: var(--k-ui);
	font-size: 15px;
	font-weight: 700;
}

.is-style-pastilles li {
	margin: 0;
	padding: 8px 18px;
	border-radius: 999px;
	background: var(--k-rose-100);
}

.is-style-pastilles li:nth-child(3n + 2) { background: var(--k-soleil-100); }
.is-style-pastilles li:nth-child(3n) { background: var(--k-terra-100); }

/* ---------- Avis ---------- */

.k-avis {
	background: var(--k-blanc);
	border-radius: var(--k-rayon-carte);
	padding: 32px 30px;
}

.k-avis::before {
	content: "\201C";
	display: block;
	height: 28px;
	font-family: var(--k-display);
	font-size: 64px;
	line-height: 0.9;
	color: var(--k-rose-400);
}

.k-avis-texte {
	font-style: italic;
	font-size: 18px;
	line-height: 1.6;
}

.k-avis-auteur {
	margin-top: auto !important;
	font-family: var(--k-ui);
	font-size: 14px;
	font-weight: 800;
	color: var(--k-brun-doux);
}

.k-note-google {
	font-family: var(--k-ui);
	font-size: 15px;
	font-weight: 700;
	color: var(--k-brun-doux);
}

/* ---------- Tarifs ---------- */

.k-tarifs {
	align-items: stretch;
}

.k-tarif {
	position: relative;
	background: var(--k-blanc);
	border-radius: var(--k-rayon-carte);
	padding: 36px 30px;
}

.k-tarif-vedette {
	border: 2px solid var(--k-rose-400);
}

.k-badge {
	position: absolute;
	top: -15px;
	left: 30px;
	margin: 0 !important;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--k-rose-400);
	color: var(--k-brun);
	font-family: var(--k-ui);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
}

.k-tarif h3 {
	font-family: var(--k-ui) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
}

.k-prix {
	font-family: var(--k-display);
	font-size: var(--wp--preset--font-size--prix);
	line-height: 1;
}

.k-prix-mention {
	font-family: var(--k-ui);
	font-size: 15px;
	font-weight: 700;
	color: var(--k-brun-doux);
	margin-bottom: -6px !important;
}

.k-tarif p:not([class]) {
	color: var(--k-brun-doux);
	font-size: 16px;
}

.k-tarif .wp-block-buttons {
	margin-top: auto;
	padding-top: 8px;
}

.k-tarif .wp-block-button,
.k-tarif .wp-block-button__link {
	width: 100%;
	text-align: center;
}

.k-note-tarifs {
	max-width: 580px;
	margin-inline: auto;
	color: var(--k-brun-doux);
}

/* ---------- Infos pratiques ---------- */

.k-info {
	position: relative;
	min-height: 52px;
	padding-left: 68px;
}

.k-info::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--k-rond, var(--k-rose-100));
}

.k-info::after {
	content: "";
	position: absolute;
	left: 14px;
	top: 14px;
	width: 24px;
	height: 24px;
	background-color: var(--k-ico-couleur, var(--k-rose-700));
	-webkit-mask: var(--k-ico) center / contain no-repeat;
	mask: var(--k-ico) center / contain no-repeat;
}

.k-info p {
	margin: 0;
}

.k-info-titre {
	font-family: var(--k-ui);
	font-weight: 800;
}

.k-plan {
	position: relative;
	min-height: 340px;
	border-radius: var(--k-rayon-carte);
	overflow: hidden;
	background: var(--k-sable);
	display: grid !important;
	place-items: center;
}

.k-plan .wp-block-image {
	position: absolute;
	inset: 0;
	margin: 0;
}

.k-plan .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.9;
}

.k-plan .wp-block-buttons {
	position: relative;
	z-index: 1;
}

.k-plan .wp-element-button {
	background: var(--k-blanc);
	box-shadow: var(--k-ombre);
}

/* ---------- FAQ (bloc Détails) ---------- */

.wp-block-details {
	border-bottom: 1px solid var(--k-ligne);
	padding: 20px 0;
}

.k-faq .wp-block-details:last-of-type {
	border-bottom: 0;
}

.wp-block-details summary {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	cursor: pointer;
	list-style: none;
	font-family: var(--k-ui);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
}

.wp-block-details summary::-webkit-details-marker {
	display: none;
}

.wp-block-details summary::after {
	content: "+";
	flex: none;
	font-size: 28px;
	font-weight: 400;
	line-height: 0.9;
	color: var(--k-rose-700);
	transition: transform 0.2s ease;
}

.wp-block-details[open] summary::after {
	transform: rotate(45deg);
}

.wp-block-details > :not(summary) {
	margin-top: 12px;
	color: var(--k-brun-doux);
}

/* ---------- Instagram ---------- */

.k-insta-grille .wp-block-image {
	margin: 0;
}

.k-insta-grille img {
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 20px;
	width: 100%;
	height: auto;
}

/* ---------- Appel à l'action final ---------- */

.k-cta {
	position: relative;
	overflow: hidden;
	border-radius: 40px;
	padding: 72px 32px !important;
	text-align: center;
}

.k-cta > * {
	position: relative;
	z-index: 1;
}

.k-cta::before {
	width: 340px;
	aspect-ratio: 1;
	left: -110px;
	bottom: -150px;
	background: var(--k-rose-100);
	-webkit-mask-image: url("../images/forme-2.svg");
	mask-image: url("../images/forme-2.svg");
}

.k-cta::after {
	width: 260px;
	aspect-ratio: 1;
	right: -80px;
	top: -110px;
	background: var(--k-soleil-100);
	-webkit-mask-image: url("../images/forme-3.svg");
	mask-image: url("../images/forme-3.svg");
}

.k-avec-soleil::before {
	content: "";
	display: block;
	width: 96px;
	height: 64px;
	margin: 0 auto 14px;
	background: var(--k-soleil-400);
	-webkit-mask: url("../images/soleil-levant.svg") center / contain no-repeat;
	mask: url("../images/soleil-levant.svg") center / contain no-repeat;
}

.k-cta > p:not([class*="is-style"]) {
	max-width: 560px;
	color: var(--k-brun-doux);
}

/* ---------- Pied de page ---------- */

.k-pied {
	border-top: 1px solid var(--k-ligne);
	font-family: var(--k-ui);
	font-size: 15px;
}

.k-pied-colonnes {
	padding-top: 56px;
	padding-bottom: 28px;
}

.k-pied .wp-block-site-logo img {
	height: 64px;
	width: auto;
}

.k-pied-titre {
	margin-bottom: 10px !important;
	font-family: var(--k-ui);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--k-rose-700);
}

.k-pied p {
	line-height: 1.9;
}

.k-pied a {
	color: var(--k-brun);
	text-decoration: none;
}

.k-pied a:hover {
	color: var(--k-rose-700);
	text-decoration: underline;
}

.k-pied-signature {
	font-family: var(--wp--preset--font-family--body);
	line-height: 1.6 !important;
	color: var(--k-brun-doux);
}

.k-pied-bas {
	padding-top: 18px;
	padding-bottom: 30px;
	text-align: center;
	font-size: 13px;
	color: var(--k-brun-doux);
}

.k-pied-bas a {
	color: var(--k-brun-doux);
}

.k-pied-bas p {
	margin: 0;
	line-height: 1.7 !important;
}

/* Listes de liens du pied de page (RGAA 9.3) */
.k-pied-liste,
.k-pied-legal {
	margin: 0;
	padding: 0;
	list-style: none;
}

.k-pied-liste li {
	line-height: 1.9;
}

.k-pied-legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	line-height: 1.7;
}

.k-pied-legal li + li::before {
	content: "·";
	margin: 0 8px;
}

/* Lien « Gérer mes cookies » : rouvre le bandeau Complianz. */
.k-gerer-cookies {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	color: var(--k-brun-doux);
	text-decoration: underline;
	cursor: pointer;
}

.k-gerer-cookies:hover {
	color: var(--k-rose-700);
}

/* Le bouton flottant de Complianz masquait le bas des pages : il est remplacé
   par le lien « Gérer mes cookies » du pied de page. */
#cmplz-manage-consent {
	display: none !important;
}

/* Bandeau de consentement Complianz aux couleurs de Klara.
   Les réglages de couleurs de Complianz sont remplacés ici : c'est le thème qui fait foi. */
#cmplz-cookiebanner-container .cmplz-cookiebanner {
	--cmplz_banner_background_color: var(--k-creme);
	--cmplz_banner_border_color: var(--k-sable);
	--cmplz_banner_border_radius: 28px;
	--cmplz_banner_border_width: 1px;
	--cmplz_banner_margin: 14px;
	--cmplz_banner_width: 480px;
	--cmplz_text_color: var(--k-brun);
	--cmplz_hyperlink_color: var(--k-terra-700);
	--cmplz_text_font_size: 15px;
	--cmplz_text_line_height: 1.6;
	--cmplz_title_font_size: 24px;
	--cmplz_link_font_size: 13px;
	--cmplz_button_font_size: 15px;
	--cmplz_button_border_radius: 999px;
	--cmplz_button_accept_background_color: var(--k-rose-400);
	--cmplz_button_accept_border_color: var(--k-rose-400);
	--cmplz_button_accept_text_color: var(--k-brun);
	--cmplz_button_deny_background_color: transparent;
	--cmplz_button_deny_border_color: var(--k-brun);
	--cmplz_button_deny_text_color: var(--k-brun);
	--cmplz_button_settings_background_color: transparent;
	--cmplz_button_settings_border_color: transparent;
	--cmplz_button_settings_text_color: var(--k-brun);
	--cmplz_category_header_title_font_size: 15px;
	--cmplz_category_header_active_font_size: 13px;
	--cmplz_category_header_always_active_color: var(--k-terra-700);
	--cmplz_category_body_font_size: 13px;
	--cmplz_slider_active_color: var(--k-rose-600);
	--cmplz_slider_inactive_color: var(--k-terra-700);
	--cmplz_slider_bullet_color: var(--k-blanc);
	padding: 26px 28px 22px;
	border: 1px solid var(--k-sable);
	/* Halo rose en haut à droite, comme sur les encarts du site */
	background: radial-gradient(circle at 100% 0, var(--k-rose-100) 0 96px, transparent 97px), var(--k-creme) !important;
	font-family: var(--wp--preset--font-family--body);
	box-shadow: var(--k-ombre), 0 2px 10px rgba(60, 47, 47, 0.06) !important;
}

#cmplz-cookiebanner-container .cmplz-header {
	grid-template-columns: 1fr auto;
	row-gap: 14px;
}

/* Logo de Klara à la place de l'ancien monogramme */
#cmplz-cookiebanner-container .cmplz-logo {
	grid-column: 1;
	width: 96px;
	height: 62px;
	background: url("../images/logo-klara.png") left center / contain no-repeat;
}

#cmplz-cookiebanner-container .cmplz-logo img,
#cmplz-cookiebanner-container .cmplz-logo svg {
	display: none;
}

#cmplz-cookiebanner-container .cmplz-close {
	grid-row: 1;
	grid-column: 2;
	align-self: start;
	color: var(--k-brun-doux);
}

#cmplz-cookiebanner-container .cmplz-title {
	display: block !important;
	grid-row: 2;
	grid-column: 1 / -1;
	justify-self: start;
	font-family: var(--k-display);
	font-weight: 400;
	line-height: 1.2;
}

#cmplz-cookiebanner-container .cmplz-divider {
	display: none;
}

#cmplz-cookiebanner-container .cmplz-message {
	margin-bottom: 4px;
	color: var(--k-brun-doux);
}

/* Largeur fixée sur le bandeau (et non sur le texte, comme le fait Complianz) */
#cmplz-cookiebanner-container .cmplz-message,
#cmplz-cookiebanner-container .cmplz-categories {
	width: auto;
}

@media (min-width: 768px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		width: var(--cmplz_banner_width);
	}

	#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn {
		width: auto;
	}
}

#cmplz-cookiebanner-container .cmplz-buttons {
	flex-wrap: wrap;
	gap: 10px;
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn {
	flex: 1 1 auto;
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn {
	height: auto !important;
	min-height: 48px !important;
	padding: 12px 22px !important;
	font-family: var(--k-ui);
	font-size: var(--cmplz_button_font_size) !important;
	font-weight: 800;
	line-height: 1.3 !important;
	zoom: 1 !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
	border-color: var(--wp--preset--color--rose-500);
	background-color: var(--wp--preset--color--rose-500);
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn.cmplz-deny:hover {
	background-color: var(--k-brun);
	color: var(--k-creme);
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	text-decoration: underline;
	text-underline-offset: 4px;
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	border-color: var(--k-brun);
	text-decoration: none;
}

#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn:focus-visible,
#cmplz-cookiebanner-container .cmplz-close:focus-visible {
	outline: 2px solid var(--k-rose-700);
	outline-offset: 3px;
}

#cmplz-cookiebanner-container .cmplz-links .cmplz-link {
	font-family: var(--k-ui);
	text-underline-offset: 3px;
}

#cmplz-cookiebanner-container .cmplz-categories .cmplz-category {
	border-radius: 16px;
	background: var(--k-blanc);
}

#cmplz-cookiebanner-container .cmplz-category-title {
	font-family: var(--k-ui);
	font-weight: 700;
}

@media (max-width: 425px) {
	#cmplz-cookiebanner-container .cmplz-cookiebanner {
		padding: 22px 20px 18px;
		--cmplz_title_font_size: 21px;
		--cmplz_text_font_size: 14px;
	}

	#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn {
		width: 100%;
	}
}

/* ---------- Pages internes ---------- */

.k-texte-image {
	align-items: center;
}

.k-texte-image .k-apropos-visuel .wp-block-image {
	width: min(100%, 460px);
}

.k-apropos-visuel.k-visuel-rose::before {
	background: var(--k-rose-100);
	-webkit-mask-image: url("../images/forme-2.svg");
	mask-image: url("../images/forme-2.svg");
}

@media (min-width: 782px) {
	.k-texte-image.k-inverse > :first-child {
		order: 2;
	}
}

/* Bandeau de points : picto rond + titre + précision */
.k-bande-points {
	padding: 26px 8px;
	border-top: 1px solid var(--k-ligne);
	border-bottom: 1px solid var(--k-ligne);
}

.k-surtitre-centre {
	text-align: center;
}

/* Liste à coches */
.is-style-coches {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
}

.is-style-coches li {
	position: relative;
	margin: 0;
	padding-left: 38px;
	line-height: 1.55;
}

.is-style-coches li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.1em;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--k-rose-100);
}

.is-style-coches li::after {
	content: "";
	position: absolute;
	left: 6px;
	top: calc(0.1em + 6px);
	width: 14px;
	height: 14px;
	background-color: var(--k-rose-700);
	-webkit-mask: url("../images/icones/coche.svg") center / contain no-repeat;
	mask: url("../images/icones/coche.svg") center / contain no-repeat;
}

/* Encadré de mise en garde ou d'explication */
.k-encadre {
	background: var(--k-rose-50);
	border-left: 4px solid var(--k-rose-400);
	border-radius: 0 20px 20px 0;
	padding: 24px 28px;
}

.k-encadre h3 {
	font-size: 22px !important;
}

.k-encadre p {
	color: var(--k-brun-doux);
}

/* Cartes de texte (sans photo), avec picto rond facultatif */
.is-style-carte.k-carte-texte {
	padding: 30px 28px;
}

.k-carte-texte h3 {
	font-size: 23px !important;
	line-height: 1.2 !important;
}

.k-carte-texte p:not([class]) {
	color: var(--k-brun-doux);
	font-size: 16px;
	line-height: 1.6;
}

.k-carte-texte .is-style-pastilles {
	margin-top: auto !important;
	gap: 8px;
	font-size: 13px;
}

.k-carte-texte .is-style-pastilles li {
	padding: 5px 12px;
}

.k-carte-ico {
	position: relative;
	padding-top: 100px !important;
}

.k-carte-ico::before {
	content: "";
	position: absolute;
	top: 28px;
	left: 28px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--k-rond, var(--k-rose-100));
}

.k-carte-ico::after {
	content: "";
	position: absolute;
	top: 42px;
	left: 42px;
	width: 28px;
	height: 28px;
	background-color: var(--k-ico-couleur, var(--k-rose-700));
	-webkit-mask: var(--k-ico) center / contain no-repeat;
	mask: var(--k-ico) center / contain no-repeat;
}

/* Citation pleine largeur */
.k-citation-grande {
	max-width: 820px;
	margin-inline: auto !important;
	text-align: center;
	font-size: clamp(24px, 3vw, 34px) !important;
	line-height: 1.35 !important;
}

/* Carte « À découvrir aussi » */
.k-decouvrir {
	background: var(--k-blanc);
	border-radius: var(--k-rayon-carte);
	overflow: hidden;
	align-items: center;
}

.k-decouvrir .wp-block-image {
	margin: 0;
	height: 100%;
}

.k-decouvrir .wp-block-image img {
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
}

.k-decouvrir-texte {
	padding: 36px 36px 36px 8px;
}

@media (max-width: 781px) {
	.k-decouvrir-texte {
		padding: 8px 24px 32px;
	}
}

/* Tarifs entreprise */
.k-prix-unite {
	font-family: var(--k-ui);
	font-size: 14px;
	font-weight: 700;
	color: var(--k-brun-doux);
}

.k-tarif .k-detail {
	font-size: 15px !important;
	font-style: italic;
}

/* ---------- Formulaires (Fluent Forms et formulaire entreprise) ---------- */

.k-carte-formulaire {
	background: var(--k-blanc);
	border-radius: var(--k-rayon-carte);
	padding: clamp(24px, 4vw, 40px);
	box-shadow: var(--k-ombre);
}

.fluentform .ff-el-input--label label,
.kdf__field label {
	display: block;
	margin-bottom: 6px;
	font-family: var(--k-ui);
	font-size: 15px;
	font-weight: 700;
	color: var(--k-brun);
}

.fluentform .ff-el-form-control,
.kdf__field input,
.kdf__field select,
.kdf__field textarea {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid var(--k-bordure-champ);
	border-radius: 14px;
	background: var(--k-blanc);
	font-family: var(--wp--preset--font-family--body);
	font-size: 16px;
	color: var(--k-brun);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.fluentform .ff-el-form-control:focus,
.kdf__field input:focus,
.kdf__field select:focus,
.kdf__field textarea:focus {
	outline: 3px solid var(--k-rose-700);
	outline-offset: 2px;
	border-color: var(--k-rose-700);
}

.fluentform .ff-el-form-control::placeholder,
.kdf__field input::placeholder,
.kdf__field textarea::placeholder,
.wp-block-search__input::placeholder {
	color: var(--k-texte-indicatif);
	opacity: 1;
}

.fluentform input[type="checkbox"]:focus-visible,
.kdf input[type="checkbox"]:focus-visible {
	outline: 3px solid var(--k-rose-700);
	outline-offset: 2px;
}

.fluentform textarea.ff-el-form-control,
.kdf__field textarea {
	min-height: 140px;
}

.fluentform .ff-btn-submit,
.kdf__submit {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--k-rose-400) !important;
	color: var(--k-brun) !important;
	font-family: var(--k-ui) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.fluentform .ff-btn-submit:hover,
.kdf__submit:hover {
	background: var(--k-rose-500) !important;
	transform: translateY(-1px);
}

.fluentform .ff-el-is-required.asterisk-right label::after,
.kdf .req {
	color: var(--k-terra-700);
}

.fluentform .ff-message-success {
	border: 0;
	border-radius: 20px;
	background: var(--k-rose-50);
	box-shadow: none;
	padding: 24px;
	font-size: 17px;
}

.fluentform .error.text-danger,
.kdf__status.err {
	color: var(--k-rose-700);
	font-size: 14px;
}

/* Formulaire entreprise (Formspree) */
.kdf__row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 16px;
	margin-bottom: 16px;
}

.kdf__field.full {
	margin-bottom: 16px;
}

.kdf__hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.kdf__consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 6px 0 20px;
	font-size: 14px;
	line-height: 1.5;
	color: var(--k-brun-doux);
}

.kdf__consent input {
	margin-top: 4px;
	accent-color: var(--k-rose-700);
}

.kdf__status {
	margin-top: 10px;
	font-size: 14px;
}

.kdf__note-haut,
.k-form-obligatoires {
	margin: 0 0 18px !important;
	font-size: 14px;
	color: var(--k-brun-doux);
}

.kdf__note {
	margin-top: 12px;
	font-size: 13px;
	color: var(--k-brun-doux);
}

.kdf__success {
	display: none;
	text-align: center;
	padding: 24px 8px;
}

.kdf__success svg {
	width: 56px;
	height: 56px;
	fill: none;
	stroke: var(--k-rose-700);
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.kdf__success h2 {
	margin: 12px 0 8px;
	font-size: 28px;
}

.kdf.sent .kdf__form {
	display: none;
}

.kdf.sent .kdf__success {
	display: block;
}

/* ---------- Pages de texte (mentions, confidentialité) ---------- */

.k-page-texte h2 {
	font-size: clamp(26px, 3vw, 34px);
	margin-top: 2em;
}

.k-page-texte h3 {
	font-size: 22px;
	margin-top: 1.6em;
}

/* ---------- Mobile ---------- */

@media (max-width: 781px) {
	.k-heros-visuel::after {
		left: -12px;
		top: 8%;
		width: 84px;
		height: 56px;
	}

	.k-badge-manuscrit {
		font-size: 24px;
		bottom: -18px;
	}

	.k-apropos-visuel .k-badge-manuscrit {
		font-size: 28px;
	}

	.k-instants-texte {
		padding-left: 0;
	}

	.k-cta {
		padding: 56px 20px !important;
		border-radius: 28px;
	}

	.k-entete .wp-block-site-logo img {
		height: 48px;
	}

	/* Pictos du bandeau de réassurance alignés à gauche, les uns sous les autres. */
	.is-style-reassurance {
		padding: 22px 0;
	}

	.is-style-reassurance li {
		justify-content: flex-start;
	}
}

/* Mobile : logo, bouton et menu sur une seule ligne. */
@media (max-width: 599px) {
	.k-entete > .wp-block-group {
		flex-wrap: nowrap;
		column-gap: 12px;
	}

	.k-entete > .wp-block-group > .wp-block-group {
		flex-wrap: nowrap;
		gap: 12px;
	}

	.k-entete .wp-block-navigation {
		order: 2;
	}

	.k-entete .wp-block-button__link {
		padding: 10px 16px;
		font-size: 14px;
		white-space: nowrap;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition: none !important;
	}

	.is-style-carte:hover,
	.wp-element-button:hover {
		transform: none !important;
	}
}

/* Grille alignée en haut (page de demande de devis). */
.k-texte-image.k-haut {
	align-items: start;
}

/* Avis clients balisés en citation (RGAA 9.4) : sans retrait ni bordure par défaut */
.k-avis-citation {
	margin: 0;
	padding: 0;
	border: 0;
}

/* Déclaration d'accessibilité : résultats par critère */
.k-grille-rgaa {
	margin-top: 28px;
}

.k-grille-rgaa table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	font-family: var(--k-ui);
	font-size: 14px;
	line-height: 1.5;
}

.k-grille-rgaa caption {
	padding-bottom: 10px;
	text-align: left;
	font-family: var(--k-display);
	font-size: 24px;
	color: var(--k-brun);
}

.k-grille-rgaa th,
.k-grille-rgaa td {
	padding: 10px 8px;
	border-bottom: 1px solid var(--k-ligne);
	text-align: left;
	vertical-align: top;
	overflow-wrap: anywhere;
}

.k-grille-rgaa thead th {
	border-bottom: 2px solid var(--k-brun);
	font-weight: 800;
}

.k-grille-rgaa thead th:first-child {
	width: 48%;
}

.k-grille-rgaa thead th:nth-child(2) {
	width: 20%;
}

.k-grille-rgaa tbody th {
	font-weight: 400;
}

.k-grille-rgaa td:nth-child(2) {
	font-weight: 800;
}
