/*
 * Logos header / footer : mêmes dimensions que le kit Elementor sur l’accueil
 * (les pages sans bundle Elementor complet héritent sinon des attributs width/height
 * natifs du SVG, ~950×582).
 */
#site-header .site-branding .site-logo img.custom-logo,
#site-header .site-branding .site-logo img {
	width: 103px;
	max-width: 103px;
	height: auto;
}

.site-footer .site-branding .site-logo img.custom-logo,
.site-footer .site-branding .site-logo img {
	width: 95px;
	max-width: 95px;
	height: auto;
}

/* CTA « se connecter » (header) — style commun */
#site-header .chouette-nav-btn,
.site-navigation-dropdown .chouette-nav-btn {
	background-color: #3ec9ff;
	background-color: var(--e-global-color-primary, #3ec9ff);
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 500;
	padding: 0.45rem 1rem;
	border-radius: 35px 0 35px 35px;
	display: inline-flex;
	align-items: center;
	line-height: 1.2;
	border: 2px solid var(--e-global-color-primary, #3ec9ff);
	white-space: nowrap;
}

#site-header .chouette-nav-btn:hover,
#site-header .chouette-nav-btn:focus,
.site-navigation-dropdown .chouette-nav-btn:hover,
.site-navigation-dropdown .chouette-nav-btn:focus {
	background-color: #2db8ea;
	border-color: #2db8ea;
	color: #fff !important;
}

/*
 * Un seul CTA visible : le lien .chouette-nav-btn--header-inline dans .header-inner.
 * Les entrées menu WordPress (desktop + panneau mobile) sont masquées pour éviter doublons.
 */
#site-header #menu-principal #menu-item-5678,
#site-header .site-navigation-dropdown .menu-item-5678 {
	display: none !important;
}

/* Menu principal (barre desktop) : plus compact, gris, hover / actif vert Chouette */
@media (min-width: 992px) {
	#site-header .site-navigation.show ul.menu > li > a,
	#site-header #menu-principal > li > a {
		color: #3a3a3d;
		font-size: 14px;
		font-weight: 700;
		transition: color 0.15s ease;
	}

	#site-header .site-navigation.show ul.menu > li > a:hover,
	#site-header .site-navigation.show ul.menu > li > a:focus-visible,
	#site-header #menu-principal > li > a:hover,
	#site-header #menu-principal > li > a:focus-visible {
		color: var(--e-global-color-accent, #a6c318) !important;
	}

	#site-header .site-navigation.show ul.menu > li.current-menu-item > a,
	#site-header .site-navigation.show ul.menu > li.current_page_item > a,
	#site-header .site-navigation.show ul.menu > li.current-menu-ancestor > a,
	#site-header .site-navigation.show ul.menu > li > a[aria-current="page"],
	#site-header #menu-principal > li.current-menu-item > a,
	#site-header #menu-principal > li.current_page_item > a,
	#site-header #menu-principal > li.current-menu-ancestor > a,
	#site-header #menu-principal > li > a[aria-current="page"] {
		color: var(--e-global-color-accent, #a6c318) !important;
	}

	#site-header .site-navigation.show ul.menu > li.current-menu-item > a:hover,
	#site-header .site-navigation.show ul.menu > li.current_page_item > a:hover,
	#site-header .site-navigation.show ul.menu > li.current-menu-ancestor > a:hover,
	#site-header .site-navigation.show ul.menu > li > a[aria-current="page"]:hover,
	#site-header #menu-principal > li.current-menu-item > a:hover,
	#site-header #menu-principal > li.current_page_item > a:hover,
	#site-header #menu-principal > li.current-menu-ancestor > a:hover,
	#site-header #menu-principal > li > a[aria-current="page"]:hover {
		color: var(--e-global-color-accent, #a6c318) !important;
	}
}

/* Panneau mobile : mêmes couleurs pour cohérence */
@media (max-width: 991px) {
	#site-header .site-navigation-dropdown ul.menu > li > a {
		color: #3a3a3d;
		font-size: 14px;
		font-weight: 700;
		transition: color 0.15s ease;
	}

	#site-header .site-navigation-dropdown ul.menu > li > a:hover,
	#site-header .site-navigation-dropdown ul.menu > li > a:focus-visible {
		color: var(--e-global-color-accent, #a6c318) !important;
	}

	#site-header .site-navigation-dropdown ul.menu > li.current-menu-item > a,
	#site-header .site-navigation-dropdown ul.menu > li.current_page_item > a,
	#site-header .site-navigation-dropdown ul.menu > li.current-menu-ancestor > a,
	#site-header .site-navigation-dropdown ul.menu > li > a[aria-current="page"] {
		color: var(--e-global-color-accent, #a6c318) !important;
		background-color: #fff !important;
	}

	#site-header .site-navigation-dropdown ul.menu > li.current-menu-item > a:hover,
	#site-header .site-navigation-dropdown ul.menu > li.current_page_item > a:hover,
	#site-header .site-navigation-dropdown ul.menu > li.current-menu-ancestor > a:hover,
	#site-header .site-navigation-dropdown ul.menu > li > a[aria-current="page"]:hover {
		color: var(--e-global-color-accent, #a6c318) !important;
	}
}

#site-header.site-header {
	width: 100%;
	box-sizing: border-box;
}

#site-header .header-inner {
	position: relative;
	box-sizing: border-box;
	/* Le header Hello est flex : un seul enfant .header-inner sans largeur explicite peut se réduire au contenu ;
	   sans 100 %, la grille tablette (2 lignes) ne s’applique pas correctement. */
	width: 100%;
	min-width: 0;
}

/* Grand desktop : réserve à droite pour le CTA en absolu (ne pas chevaucher la nav) */
@media (min-width: 1200px) {
	#site-header .header-inner {
		padding-inline-end: clamp(100px, 16vw, 168px);
	}
}

/* Mobile / tablette : pas de gros padding à droite (sinon le CTA absolu passe visuellement à droite du burger) */
@media (max-width: 991px) {
	#site-header .header-inner {
		padding-inline-end: max(0.75rem, env(safe-area-inset-right));
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}

	/*
	 * CTA dans le flux : [ logo | … | se connecter | hamburger ]
	 * margin-inline-start: auto sur le CTA regroupe CTA + burger à droite, burger en dernier = tout à droite.
	 */
	#site-header .chouette-nav-btn--header-inline {
		position: static;
		top: auto;
		right: auto;
		transform: none;
		z-index: 10001;
		margin-inline-start: auto;
		margin-inline-end: 0;
		align-self: center;
		max-width: min(52vw, 12rem);
		font-size: clamp(11px, 2.5vw, 14px);
		padding: 0.4rem 0.75rem;
	}

	#site-header .site-navigation-toggle-holder {
		margin-inline-start: 0;
		position: relative;
		z-index: 10002;
		flex-shrink: 0;
	}

	/* Menu ouvert : léger décalage du CTA vers la gauche */
	#site-header:has(.site-navigation-toggle-holder.elementor-active) .chouette-nav-btn--header-inline {
		transform: translateX(-0.75rem);
		z-index: 50;
	}
}

/* Grand desktop : CTA en absolu, bord droit du header */
@media (min-width: 1200px) {
	#site-header .chouette-nav-btn--header-inline {
		display: inline-flex !important;
		position: absolute !important;
		left: auto !important;
		top: 50%;
		right: max(0.75rem, env(safe-area-inset-right)) !important;
		transform: translateY(-50%) !important;
		z-index: 10001;
		margin-inline-start: 0 !important;
		margin-inline-end: 0 !important;
		max-width: calc(100vw - 2rem);
		font-size: clamp(11px, 2.5vw, 14px);
		padding: 0.4rem 0.75rem;
	}
}

/*
 * Vue tablette (992–1199px, nav horizontale) :
 * ligne 1 = logo + « se connecter » ; ligne 2 = menu centré, un peu plus bas.
 * (Nécessite .header-inner en width:100% — cf. règle de base — car le header Hello est flex.)
 */
@media (min-width: 992px) and (max-width: 1199px) {
	#site-header .header-inner {
		display: grid !important;
		grid-template-columns: auto 1fr auto;
		grid-template-rows: auto auto;
		align-items: center;
		column-gap: 12px;
		row-gap: 0;
		width: 100%;
		box-sizing: border-box;
		padding-inline-end: max(0.75rem, env(safe-area-inset-right)) !important;
	}

	#site-header .site-branding {
		grid-column: 1;
		grid-row: 1;
		align-self: center;
	}

	#site-header .chouette-nav-btn--header-inline {
		position: static !important;
		left: auto !important;
		top: auto !important;
		right: auto !important;
		transform: none !important;
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		align-self: center;
		margin: 0 !important;
		z-index: 10001;
		max-width: min(11rem, 42vw);
		font-size: clamp(11px, 2.2vw, 14px);
		padding: 0.4rem 0.75rem;
	}

	#site-header .site-navigation.show {
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: stretch;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 0;
		padding-block-start: 0.65rem;
		display: flex !important;
		justify-content: center;
		box-sizing: border-box;
	}

	#site-header .site-navigation.show ul.menu {
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 6px;
		width: 100%;
		max-width: 100%;
		padding-inline-end: 0;
	}

	#site-header .site-navigation-dropdown.show {
		display: none !important;
	}

	#site-header .site-navigation-toggle-holder {
		display: none !important;
	}
}

/* ——— Footer : réseaux sociaux + liens légaux ——— */
#site-footer.site-footer {
	width: 100%;
	box-sizing: border-box;
}

#site-footer .footer-inner.chouette-footer-enhanced {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	width: 100%;
	box-sizing: border-box;
}

#site-footer .chouette-footer-row {
	width: 100%;
	box-sizing: border-box;
}

#site-footer .chouette-footer-row--brand {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
}

#site-footer .chouette-footer-row--brand .site-branding {
	flex: 0 1 auto;
	min-width: 0;
}

#site-footer .chouette-footer-row--brand .chouette-footer-social {
	flex: 0 0 auto;
	margin-left: auto;
}

#site-footer .chouette-footer-row--legal {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px 20px;
	width: 100%;
	box-sizing: border-box;
	border-top: 0.5px solid rgba(12, 12, 12, 0.12);
	padding-top: 12px;
}

#site-footer .chouette-footer-copyright {
	flex: 0 1 auto;
	min-width: 0;
	margin: 0;
}

#site-footer .chouette-footer-copyright p {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: #3a3a3d;
	text-decoration: none;
}

#site-footer .chouette-footer-social {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#site-footer .chouette-footer-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	border: 0.5px solid rgba(12, 12, 12, 0.18);
	color: #3a3a3d;
	background: #fff;
	text-decoration: none;
	transition:
		color 0.15s ease,
		border-color 0.15s ease,
		background 0.15s ease;
}

#site-footer .chouette-footer-social-link:hover,
#site-footer .chouette-footer-social-link:focus-visible {
	color: #3ec9ff;
	border-color: #3ec9ff;
	outline: none;
}

#site-footer .chouette-footer-social-link svg {
	display: block;
}

#site-footer .chouette-footer-legal {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	font-size: 14px;
	font-weight: 500;
}

#site-footer .chouette-footer-legal a {
	color: #3a3a3d;
	text-decoration: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.4;
}

#site-footer .chouette-footer-legal a:hover,
#site-footer .chouette-footer-legal a:focus-visible {
	color: var(--e-global-color-accent, #a6c318);
}

/* ——— Blog (hub page-id-3290 + articles single-post) : lisibilité, continuité visuelle, SEO-friendly layout ——— */
:root {
	--chou-blog-bg: #f7f8f8;
	--chou-blog-surface: #ffffff;
	--chou-blog-text: #0c0c0c;
	--chou-blog-muted: #4a4d51;
	--chou-blog-border: rgba(12, 12, 12, 0.1);
	--chou-blog-accent: var(--e-global-color-accent, #a6c318);
	--chou-blog-primary: var(--e-global-color-primary, #3ec9ff);
	--chou-blog-prose-max: 42rem;
}

/* --- Hub blog --- */
body.page-id-3290 #content.site-main {
	background: var(--chou-blog-bg);
	padding-bottom: 2.5rem;
}

body.page-id-3290 .page-content {
	padding-top: 0;
}

body.page-id-3290 .elementor-3290 .elementor-top-section.elementor-element-5f33354 {
	background: var(--chou-blog-surface);
	border-bottom: 0.5px solid var(--chou-blog-border);
	padding: 2rem 0 1.75rem;
	margin-bottom: 0;
}

body.page-id-3290 .elementor-3290 .elementor-element-634cafc .elementor-heading-title {
	font-family: "Montserrat", system-ui, sans-serif;
	font-size: clamp(1.35rem, 2.8vw, 2rem);
	font-weight: 600;
	line-height: 1.25;
	color: var(--chou-blog-text);
	text-align: center;
	max-width: 20em;
	margin: 0 auto;
}

body.page-id-3290 .elementor-3290 .elementor-element-634cafc .chouette-blog-hero-kicker {
	color: var(--chou-blog-accent);
	font-weight: 600;
}

body.page-id-3290 .elementor-3290 .elementor-element-b5ace2f {
	padding-top: 1.75rem;
	padding-bottom: 0.5rem;
}

body.page-id-3290 .elementor-3290 .elementor-element-0fddec4 .elementor-widget-container {
	max-width: 40rem;
	margin: 0 auto;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--chou-blog-muted);
	text-align: center;
}

body.page-id-3290 .elementor-3290 .elementor-element-0fddec4 p {
	margin-block-end: 0.85rem;
}

body.page-id-3290 .elementor-3290 .elementor-element-9eacb0e .elementor-heading-title {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--chou-blog-text);
	text-align: center;
	margin-top: 1.5rem;
	letter-spacing: 0.02em;
}

body.page-id-3290 .elementor-3290 .elementor-element-e64508b,
body.page-id-3290 .elementor-3290 .elementor-element-d8b542b {
	padding-block: 0.75rem;
}

body.page-id-3290 .elementor-3290 .elementor-element-e64508b .elementor-col-50 > .elementor-widget-wrap,
body.page-id-3290 .elementor-3290 .elementor-element-d8b542b .elementor-col-50 > .elementor-widget-wrap {
	background: var(--chou-blog-surface);
	border: 0.5px solid var(--chou-blog-border);
	border-radius: 12px;
	padding: 1.25rem 1.35rem;
	box-sizing: border-box;
	height: 100%;
	min-height: 100%;
}

body.page-id-3290 .elementor-3290 .elementor-element-d24fdad .elementor-heading-title,
body.page-id-3290 .elementor-3290 .elementor-element-2740bbf .elementor-heading-title,
body.page-id-3290 .elementor-3290 .elementor-element-2e72010 .elementor-heading-title,
body.page-id-3290 .elementor-3290 .elementor-element-45afcbf .elementor-heading-title {
	font-size: 1rem;
	font-weight: 600;
	color: var(--chou-blog-text);
	margin-bottom: 0.35rem;
	border-bottom: 2px solid rgba(166, 195, 24, 0.35);
	padding-bottom: 0.35rem;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

body.page-id-3290 .elementor-3290 .elementor-widget-text-editor a {
	color: var(--chou-blog-text);
	text-decoration: none;
	border-bottom: 0.5px solid rgba(62, 201, 255, 0.45);
	transition: color 0.15s ease, border-color 0.15s ease;
}

body.page-id-3290 .elementor-3290 .elementor-widget-text-editor a:hover,
body.page-id-3290 .elementor-3290 .elementor-widget-text-editor a:focus-visible {
	color: var(--chou-blog-primary);
	border-bottom-color: var(--chou-blog-primary);
	outline: none;
}

body.page-id-3290 .elementor-3290 .elementor-widget-text-editor p {
	margin-block: 0.35rem 0.5rem;
	line-height: 1.55;
}

body.page-id-3290 .elementor-3290 .elementor-element-dec292e {
	padding-top: 1.5rem;
}

body.page-id-3290 .elementor-3290 .elementor-element-68d8c8d .elementor-heading-title {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--chou-blog-text);
	text-align: center;
}

body.page-id-3290 .chouette-blog-recent-wrap {
	padding-top: 0.5rem;
	padding-bottom: 1rem;
}

body.page-id-3290 .chouette-blog-recent-list {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 960px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1rem;
	box-sizing: border-box;
}

body.page-id-3290 .chouette-blog-recent-card {
	background: var(--chou-blog-surface);
	border: 0.5px solid var(--chou-blog-border);
	border-radius: 12px;
	padding: 1rem 1.15rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	min-height: 0;
}

body.page-id-3290 .chouette-blog-recent-card-title {
	margin: 0;
	font-family: "Montserrat", system-ui, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

body.page-id-3290 .chouette-blog-recent-card-title a {
	color: var(--chou-blog-text);
	text-decoration: none;
}

body.page-id-3290 .chouette-blog-recent-card-title a:hover,
body.page-id-3290 .chouette-blog-recent-card-title a:focus-visible {
	color: var(--chou-blog-primary);
	outline: none;
}

body.page-id-3290 .chouette-blog-recent-card-meta {
	font-size: 13px;
	font-weight: 500;
	color: var(--chou-blog-muted);
	margin: 0;
}

body.page-id-3290 .chouette-blog-recent-card-link {
	font-size: 13px;
	font-weight: 500;
	color: var(--chou-blog-accent);
	text-decoration: none;
	margin-top: auto;
}

body.page-id-3290 .chouette-blog-recent-card-link:hover,
body.page-id-3290 .chouette-blog-recent-card-link:focus-visible {
	text-decoration: underline;
	text-underline-offset: 2px;
	outline: none;
}

/* --- Articles (single post) --- */
body.single-post #content.site-main {
	background: var(--chou-blog-bg);
	padding-bottom: 2.5rem;
}

body.single-post .page-header {
	background: var(--chou-blog-surface);
	border-bottom: 0.5px solid var(--chou-blog-border);
	padding: 1.25rem 1.25rem 1.5rem;
	box-sizing: border-box;
}

body.single-post .page-header .entry-title {
	font-family: "Montserrat", system-ui, sans-serif;
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	font-weight: 600;
	line-height: 1.3;
	color: var(--chou-blog-text);
	max-width: var(--chou-blog-prose-max);
	margin: 0 auto;
	text-align: center;
}

body.single-post .page-content {
	padding-top: 1.5rem;
	padding-inline: 1rem;
	box-sizing: border-box;
}

body.single-post .page-content > .elementor {
	max-width: var(--chou-blog-prose-max);
	margin-left: auto;
	margin-right: auto;
}

body.single-post .elementor-widget.elementor-widget__width-initial,
body.single-post .elementor-widget__width-initial {
	max-width: 100% !important;
	width: 100% !important;
	--container-widget-width: 100% !important;
}

body.single-post .elementor-widget-text-editor .elementor-widget-container {
	font-family: "Montserrat", system-ui, sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.65 !important;
	color: var(--chou-blog-text);
}

body.single-post .elementor-widget-text-editor p {
	margin-block: 0 1rem;
}

body.single-post .elementor-widget-text-editor h2 {
	font-family: "Montserrat", system-ui, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--chou-blog-text);
	margin: 2rem 0 0.75rem;
	padding-bottom: 0.35rem;
	border-bottom: 0.5px solid var(--chou-blog-border);
}

body.single-post .elementor-widget-text-editor h2 b {
	font-weight: 600;
}

body.single-post .elementor-widget-text-editor ul,
body.single-post .elementor-widget-text-editor ol {
	margin: 0 0 1rem 1.1rem;
	padding: 0;
}

body.single-post .elementor-widget-text-editor li {
	margin-bottom: 0.35rem;
}

body.single-post .elementor-widget-text-editor a {
	color: var(--chou-blog-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
	font-weight: 500;
}

body.single-post .elementor-widget-text-editor a:hover,
body.single-post .elementor-widget-text-editor a:focus-visible {
	color: #2db8ea;
}

body.single-post .elementor-widget-text-editor figure {
	margin: 1.25rem 0;
}

body.single-post .elementor-widget-text-editor img,
body.single-post .elementor-widget-text-editor figure img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	border: 0.5px solid var(--chou-blog-border);
}

body.single-post #comments.comments-area {
	max-width: var(--chou-blog-prose-max);
	margin: 2rem auto 0;
	padding: 1.25rem;
	background: var(--chou-blog-surface);
	border: 0.5px solid var(--chou-blog-border);
	border-radius: 12px;
	box-sizing: border-box;
}

body.single-post #comments .comment-reply-title {
	font-size: 1.05rem;
	font-weight: 600;
}

body.single-post #comments label {
	font-weight: 500;
	font-size: 14px;
}

body.single-post #comments input[type="text"],
body.single-post #comments input[type="email"],
body.single-post #comments input[type="url"],
body.single-post #comments textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 16px;
	line-height: 1.4;
	border-radius: 8px;
	border: 0.5px solid var(--chou-blog-border);
	padding: 0.5rem 0.65rem;
}

@media (max-width: 767px) {
	body.single-post .page-content {
		padding-inline: 0.75rem;
	}
}

/* --- Articles : variables kit (cohérence header/footer) + fil d’Ariane + prose native --- */
body.single-post {
	--e-global-color-primary: #3ec9ff;
	--e-global-color-secondary: #282c2a;
	--e-global-color-text: #0c0c0c;
	--e-global-color-accent: #a6c318;
	--e-global-typography-text-line-height: 1.65em;
}

body.single-post .chouette-blog-article-header {
	padding-top: 1rem;
	padding-bottom: 0.35rem;
}

body.single-post .chouette-blog-breadcrumb-wrap {
	max-width: min(var(--chou-blog-prose-max), 100%);
	margin: 0 auto 0.65rem;
	padding: 0 0.35rem;
	box-sizing: border-box;
}

body.single-post .chouette-blog-breadcrumb {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.45rem;
	align-items: center;
	justify-content: center;
	font-family: "Montserrat", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: var(--chou-blog-muted);
}

body.single-post .chouette-blog-breadcrumb li {
	display: inline-flex;
	align-items: center;
}

body.single-post .chouette-blog-breadcrumb li:not(:last-child)::after {
	content: "/";
	color: rgba(74, 77, 81, 0.45);
	font-weight: 400;
	margin-left: 0.4rem;
}

body.single-post .chouette-blog-breadcrumb a {
	color: var(--chou-blog-muted);
	text-decoration: none;
	border-bottom: 0.5px solid transparent;
}

body.single-post .chouette-blog-breadcrumb a:hover,
body.single-post .chouette-blog-breadcrumb a:focus-visible {
	color: var(--chou-blog-primary);
	border-bottom-color: rgba(62, 201, 255, 0.45);
	outline: none;
}

body.single-post .chouette-blog-breadcrumb li[aria-current="page"] {
	color: var(--chou-blog-text);
	max-width: 100%;
	text-align: center;
}

body.single-post .chouette-blog-article-header .entry-title {
	margin-top: 0.25rem;
}

body.single-post .chouette-blog-body {
	max-width: var(--chou-blog-prose-max);
	margin-left: auto;
	margin-right: auto;
}

body.single-post .chouette-blog-body > p,
body.single-post .chouette-blog-body > ul,
body.single-post .chouette-blog-body > ol,
body.single-post .chouette-blog-body > blockquote {
	font-family: "Montserrat", system-ui, sans-serif;
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--chou-blog-text);
}

body.single-post .chouette-blog-body > p {
	margin-block: 0 1rem;
}

body.single-post .chouette-blog-body > h2,
body.single-post .chouette-blog-body > h3 {
	font-family: "Montserrat", system-ui, sans-serif;
	font-weight: 600;
	color: var(--chou-blog-text);
	line-height: 1.35;
	margin: 2rem 0 0.75rem;
	padding-bottom: 0.35rem;
	border-bottom: 0.5px solid var(--chou-blog-border);
}

body.single-post .chouette-blog-body > h2 {
	font-size: 1.25rem;
}

body.single-post .chouette-blog-body > h3 {
	font-size: 1.1rem;
	border-bottom: none;
	padding-bottom: 0;
	margin-top: 1.5rem;
}

body.single-post .chouette-blog-body > ul,
body.single-post .chouette-blog-body > ol {
	margin: 0 0 1rem 1.15rem;
	padding: 0;
}

body.single-post .chouette-blog-body > ul ul,
body.single-post .chouette-blog-body > ol ol {
	margin-bottom: 0.35rem;
}

body.single-post .chouette-blog-body > blockquote {
	margin: 1.25rem 0;
	padding: 0.75rem 1rem;
	background: var(--chou-blog-surface);
	border-left: 3px solid rgba(166, 195, 24, 0.55);
	border-radius: 0 var(--border-radius-md, 8px) var(--border-radius-md, 8px) 0;
}

body.single-post .chouette-blog-body > p a,
body.single-post .chouette-blog-body > li a {
	color: var(--chou-blog-primary);
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 2px;
}

body.single-post .chouette-blog-body > p a:hover,
body.single-post .chouette-blog-body > li a:hover,
body.single-post .chouette-blog-body > p a:focus-visible,
body.single-post .chouette-blog-body > li a:focus-visible {
	color: #2db8ea;
	outline: none;
}

body.single-post .chouette-blog-body > p img,
body.single-post .chouette-blog-body img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	border: 0.5px solid var(--chou-blog-border);
}

body.single-post .chouette-blog-body > table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
	margin: 1rem 0;
	border: 0.5px solid var(--chou-blog-border);
	border-radius: 8px;
	overflow: hidden;
}

body.single-post .chouette-blog-body > table th,
body.single-post .chouette-blog-body > table td {
	border: 0.5px solid var(--chou-blog-border);
	padding: 0.45rem 0.55rem;
}

/* ——— Accueil (page 6) : boutons Elementor homogènes ——— */
body.home.page-id-6 .elementor-6 .elementor-button.elementor-size-sm {
	font-family: "Montserrat", system-ui, sans-serif;
	font-weight: 500;
	font-size: 14px;
	text-transform: none;
	text-shadow: none;
	letter-spacing: normal;
	line-height: 1.25;
	border-radius: 35px 0 35px 35px !important;
	border-width: 2px !important;
	border-style: solid;
	padding: 0.55rem 1.4rem !important;
	min-height: unset;
	box-shadow: none !important;
	background-color: var(--e-global-color-accent, #a6c318) !important;
	border-color: var(--e-global-color-accent, #a6c318) !important;
	color: #0c0c0c !important;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

body.home.page-id-6 .elementor-6 .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
	gap: 0.35rem;
}

body.home.page-id-6 .elementor-6 .elementor-button.elementor-size-sm:hover,
body.home.page-id-6 .elementor-6 .elementor-button.elementor-size-sm:focus-visible {
	background-color: var(--e-global-color-primary, #3ec9ff) !important;
	border-color: var(--e-global-color-primary, #3ec9ff) !important;
	color: #fff !important;
	outline: none;
}

/* Témoignages : fonctions sans emphase forte + interligne lisible (évite chevauchement) */
body.home.page-id-6 .elementor-6 .elementor-element-e81a904 .elementor-heading-title,
body.home.page-id-6 .elementor-6 .elementor-element-31cdee2 .elementor-heading-title {
	line-height: 1.65 !important;
}

body.home.page-id-6 .elementor-6 .chouette-temoignage-role {
	font-weight: 400;
}
