.elementor-kit-6{--e-global-color-primary:#3E2210;--e-global-color-secondary:#8B5E3C;--e-global-color-text:#5A3F2A;--e-global-color-accent:#8B5E3C;--e-global-color-6b76616:#F8F6F3;--e-global-color-1f97a2c:#3E2210;--e-global-color-cdlcrem:#FDF8F3;--e-global-color-cdlbeig:#F7F0E8;--e-global-color-cdlbrmo:#6B4427;--e-global-color-cdlsabl:#C0946C;--e-global-color-cdlterr:#C0704A;--e-global-color-cdlrouil:#7E3410;--e-global-color-cdlblan:#FFFFFF;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:500;color:#5A3F2A;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:300;line-height:1.8em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#8B5E3C;font-family:"Outfit", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:0.8px;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:14px 32px 14px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#6B4427;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#8B5E3C;}.elementor-kit-6 a:hover{color:#3E2210;}.elementor-kit-6 h1{color:#3E2210;font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h2{color:#3E2210;font-family:"Cormorant Garamond", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h3{color:#3E2210;font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h4{color:#3E2210;font-family:"Cormorant Garamond", Sans-serif;font-size:21px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h5{color:#3E2210;font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h6{color:#3E2210;font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:700;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:42px;}.elementor-kit-6 h2{font-size:34px;}.elementor-kit-6 h3{font-size:24px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:21px;}.elementor-kit-6 h4{font-size:19px;}.elementor-kit-6 h5{font-size:17px;}.elementor-kit-6 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================================
   LES CAVALIERS DU LIEN — système visuel du site (CSS du kit Elementor)

   Reprend la base de l'accueil d'origine : Cormorant Garamond (titres) +
   Outfit (texte), palette brun / crème, surtitres filetés, cartes blanches,
   filigranes circulaires.

   Où il vit : Elementor > Réglages du site > CSS personnalisé.
   Comment s'en servir : sur un conteneur ou un widget, onglet Avancé >
   Classes CSS, ajouter une des classes ci-dessous (sans le point).

   Contraste : #8B5E3C (5,6:1 sur blanc) et #6B4427 (8,5:1) portent du texte ;
   #C0946C (sable, 2,7:1) est réservé au décor (filets, cercles, bordures).
   ========================================================================= */

/* --- Les blocs du module « Gestion » prennent la palette du site --------- */
body .cdl-slider, body .cdl-partenaires, body .cdl-partenaires-section,
body .cdl-evenements, body .cdl-evenements-section, body .cdl-galerie,
body .cdl-galerie-section, body .cdl-vide, body .cdl-lightbox,
body .cdl-single-evenement {
	--cdl-accent: #C0946C;
	--cdl-accent-dark: #8B5E3C;
	--cdl-accent-darker: #6B4427;
	--cdl-ink: #3E2210;
	--cdl-muted: #6B4427;
	--cdl-sand: #FDF8F3;
	--cdl-line: rgba(192, 148, 108, .28);
	--cdl-radius: 16px;
}
body .cdl-section-title { font-family: 'Cormorant Garamond', Georgia, serif; }

/* --- Base ---------------------------------------------------------------- */
html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }
[id] { scroll-margin-top: 130px; }
a:focus-visible, .elementor-button:focus-visible, button:focus-visible {
	outline: 2px solid #8B5E3C;
	outline-offset: 3px;
}

/* --- Sections : filigranes décoratifs (cercles fins) --------------------- */
.cdl-filigrane { position: relative; overflow: hidden; }
.cdl-filigrane::before,
.cdl-filigrane::after {
	content: '';
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
	z-index: 0;
}
.cdl-filigrane::before {
	top: -70px; right: -90px; left: auto;
	width: 320px; height: 320px;
	border: 1.5px solid rgba(192, 148, 108, .16);
}
.cdl-filigrane::after {
	bottom: -50px; left: -70px;
	width: 210px; height: 210px;
	border: 1.5px solid rgba(192, 148, 108, .12);
}
.cdl-filigrane > .e-con-inner, .cdl-filigrane > .elementor-element { position: relative; z-index: 1; }

/* --- Surtitre : petites capitales espacées, précédées d'un filet ---------- */
.elementor-widget.cdl-surtitre .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	font-family: 'Outfit', sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	color: #8B5E3C;
}
.elementor-widget.cdl-surtitre .elementor-heading-title::before {
	content: '';
	flex: 0 0 32px;
	height: 2px;
	background: #C0946C;
}
.cdl-centre.elementor-widget.cdl-surtitre .elementor-heading-title { justify-content: center; text-align: center; }
.cdl-centre.elementor-widget.cdl-surtitre .elementor-heading-title::after {
	content: '';
	flex: 0 0 32px;
	height: 2px;
	background: #C0946C;
}

/* --- Titres -------------------------------------------------------------- */
.elementor-widget.cdl-titre .elementor-heading-title {
	margin: 0;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 700;
	line-height: 1.15;
	color: #3E2210;
}
.elementor-widget.cdl-titre .elementor-heading-title em { font-style: italic; color: #8B5E3C; }
.elementor-widget.cdl-titre h1.elementor-heading-title { font-size: clamp(34px, 4.2vw, 54px); }
.elementor-widget.cdl-titre h2.elementor-heading-title { font-size: clamp(28px, 3.2vw, 42px); }
.elementor-widget.cdl-titre h3.elementor-heading-title { font-size: clamp(21px, 2vw, 26px); line-height: 1.25; }
.cdl-centre.elementor-widget.cdl-titre .elementor-heading-title { text-align: center; }
.elementor-widget.cdl-titre .elementor-heading-title, .cdl-article-banniere .elementor-heading-title { text-wrap: balance; }

/* Accroche en italique sous un titre (« Préserver la relation… ») */
.elementor-widget.cdl-accroche .elementor-heading-title {
	margin: 0;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(20px, 2vw, 24px);
	font-style: italic;
	font-weight: 600;
	line-height: 1.35;
	color: #8B5E3C;
}

/* --- Textes -------------------------------------------------------------- */
.elementor-widget.cdl-texte, .elementor-widget.cdl-chapo { color: #5A3F2A; }
.elementor-widget.cdl-texte p, .elementor-widget.cdl-chapo p { margin: 0 0 1em; }
.elementor-widget.cdl-texte p:last-child, .elementor-widget.cdl-chapo p:last-child { margin-bottom: 0; }
.elementor-widget.cdl-texte { font-size: 16px; font-weight: 300; line-height: 1.8; }
.elementor-widget.cdl-chapo { font-size: 18px; font-weight: 300; line-height: 1.75; }
.elementor-widget.cdl-texte strong, .elementor-widget.cdl-chapo strong { font-weight: 500; color: #3E2210; }
.cdl-centre.elementor-widget.cdl-chapo, .cdl-centre.elementor-widget.cdl-texte { text-align: center; margin-left: auto; margin-right: auto; }

/* Liste à filets (publics, objectifs…) */
.elementor-widget.cdl-texte ul { list-style: none; margin: 0 0 1em; padding: 0; }
.elementor-widget.cdl-texte ul li { position: relative; margin: 0 0 .7em; padding-left: 30px; }
.elementor-widget.cdl-texte ul li::before {
	content: '';
	position: absolute;
	left: 0; top: .9em;
	width: 16px; height: 2px;
	background: #C0946C;
}

/* --- Citation / conviction ----------------------------------------------- */
.elementor-widget.cdl-citation .elementor-heading-title,
.elementor-widget.cdl-citation p {
	margin: 0;
	padding-left: 22px;
	border-left: 2px solid #C0946C;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(19px, 1.8vw, 22px);
	font-style: italic;
	font-weight: 600;
	line-height: 1.45;
	color: #8B5E3C;
}
/* Grande citation centrée, en bandeau */
.elementor-widget.cdl-citation-grande .elementor-heading-title {
	position: relative;
	max-width: 860px;
	margin: 0 auto;
	padding-top: 46px;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(24px, 2.8vw, 34px);
	font-style: italic;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	color: #3E2210;
}
.elementor-widget.cdl-citation-grande .elementor-heading-title::before {
	content: '\201C';
	position: absolute;
	top: -18px; left: 50%;
	transform: translateX(-50%);
	font-size: 96px;
	line-height: 1;
	color: #C0946C;
}

/* --- Photos : cadre arrondi, proportion fixe (la mise en page tient,
       quelle que soit la photo choisie dans Elementor) ---------------------- */
.elementor-widget.cdl-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: var(--cdl-ratio, 3 / 2);
	object-fit: cover;
	border-radius: 16px;
}
.cdl-ratio-portrait { --cdl-ratio: 4 / 5; }
.cdl-ratio-carre { --cdl-ratio: 1 / 1; }
.cdl-ratio-large { --cdl-ratio: 16 / 9; }
.cdl-ratio-bandeau { --cdl-ratio: 21 / 9; }
/* Cadre décalé (filet sable derrière la photo) */
.elementor-widget.cdl-cadre { position: relative; padding: 0 18px 18px 0; }
.elementor-widget.cdl-cadre::before {
	content: '';
	position: absolute;
	top: 18px; left: 18px; right: 0; bottom: 0;
	border: 1.5px solid rgba(192, 148, 108, .55);
	border-radius: 18px;
	pointer-events: none;
}
.elementor-widget.cdl-cadre img { position: relative; z-index: 1; }

/* --- Cartes --------------------------------------------------------------- */
.cdl-carte {
	background: #FFFFFF;
	border: 1px solid rgba(192, 148, 108, .18);
	border-radius: 16px;
	transition: transform .3s ease, box-shadow .3s ease;
}
.cdl-carte:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(62, 34, 16, .07); }
.cdl-carte .elementor-widget.cdl-photo img { border-radius: 12px; }

/* Boîte d'icône dans une carte (widget « Boîte d'icône ») */
.elementor-widget.cdl-icone .elementor-icon-box-wrapper { text-align: left; }
.elementor-widget.cdl-icone .elementor-icon-box-icon { margin-bottom: 16px; }
.elementor-widget.cdl-icone .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px; height: 52px;
	border-radius: 14px;
	background: rgba(139, 94, 60, .1);
	color: #8B5E3C;
	font-size: 20px;
}
.elementor-widget.cdl-icone .elementor-icon svg { width: 22px; height: 22px; fill: #8B5E3C; }
.elementor-widget.cdl-icone .elementor-icon i { color: #8B5E3C; }
.elementor-widget.cdl-icone .elementor-icon-box-title {
	margin: 0 0 8px;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
	color: #3E2210;
}
.elementor-widget.cdl-icone .elementor-icon-box-title a { color: inherit; }
.elementor-widget.cdl-icone .elementor-icon-box-description {
	margin: 0;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.7;
	color: #5A3F2A;
}
/* Variante horizontale (icône à gauche) */
body .elementor-widget-icon-box.cdl-icone-ligne .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 16px;
	text-align: left;
}
body .elementor-widget-icon-box.cdl-icone-ligne .elementor-icon-box-icon { margin: 0; flex-shrink: 0; }
body .elementor-widget-icon-box.cdl-icone-ligne .elementor-icon-box-content { flex: 1; min-width: 0; }

/* Numéro de carte (01, 02, 03) */
.elementor-widget.cdl-numero .elementor-heading-title {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 46px;
	font-weight: 700;
	line-height: 1;
	color: #C0946C;
}

/* --- Chiffres clés -------------------------------------------------------- */
.elementor-widget.cdl-chiffre .elementor-heading-title {
	margin: 0;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: clamp(46px, 5vw, 64px);
	font-weight: 700;
	line-height: 1;
	color: #8B5E3C;
}
.elementor-widget.cdl-chiffre .elementor-heading-title small {
	display: block;
	margin-bottom: 6px;
	font-family: 'Outfit', sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #6B4427;
}
.elementor-widget.cdl-chiffre-label { font-size: 14.5px; font-weight: 400; line-height: 1.55; color: #5A3F2A; }
.elementor-widget.cdl-chiffre-label p { margin: 0; }
body .e-con.cdl-chiffre-bloc { align-self: start; }
body .elementor-widget.cdl-chiffre, body .elementor-widget.cdl-chiffre-label { width: 100%; text-align: center; }
/* Sans mention « près de / une », une cale de même hauteur (12 px + 6 px) aligne le chiffre sur les autres. */
.elementor-widget.cdl-chiffre .elementor-heading-title:not(:has(small))::before { content: ''; display: block; height: 18px; }

/* --- Boutons (pilule) ----------------------------------------------------- */
.elementor-widget.cdl-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 14px 32px;
	border: 1.5px solid #8B5E3C;
	border-radius: 50px;
	background: #8B5E3C;
	font-family: 'Outfit', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: #FFFFFF;
	transition: background .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.elementor-widget.cdl-btn .elementor-button:hover, .elementor-widget.cdl-btn .elementor-button:focus-visible {
	background: #6B4427;
	border-color: #6B4427;
	color: #FFFFFF;
	transform: translateY(-2px);
	box-shadow: 0 6px 24px rgba(139, 94, 60, .22);
}
.elementor-widget.cdl-btn--contour .elementor-button { background: transparent; color: #8B5E3C; }
.elementor-widget.cdl-btn--contour .elementor-button:hover, .elementor-widget.cdl-btn--contour .elementor-button:focus-visible { background: #8B5E3C; color: #FFFFFF; }
.elementor-widget.cdl-btn--clair .elementor-button { background: #F7F0E8; border-color: #F7F0E8; color: #3E2210; }
.elementor-widget.cdl-btn--clair .elementor-button:hover, .elementor-widget.cdl-btn--clair .elementor-button:focus-visible { background: #FFFFFF; border-color: #FFFFFF; color: #3E2210; }
.elementor-widget.cdl-btn--fantome .elementor-button { background: transparent; border-color: rgba(247, 240, 232, .6); color: #F7F0E8; }
.elementor-widget.cdl-btn--fantome .elementor-button:hover, .elementor-widget.cdl-btn--fantome .elementor-button:focus-visible { background: #F7F0E8; border-color: #F7F0E8; color: #3E2210; }

/* Lien fléché discret (« En savoir plus → ») */
.elementor-widget.cdl-lien a, a.elementor-widget.cdl-lien {
	font-family: 'Outfit', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .8px;
	text-transform: uppercase;
	text-decoration: none;
	color: #8B5E3C;
}
.elementor-widget.cdl-lien a::after { content: ' \2192'; transition: margin .3s ease; }
.elementor-widget.cdl-lien a:hover::after { margin-left: 4px; }

/* Pastilles d'ancres (sommaire de page) */
.elementor-widget.cdl-ancres p { margin: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.elementor-widget.cdl-ancres a {
	display: inline-block;
	padding: 9px 18px;
	border: 1px solid rgba(139, 94, 60, .35);
	border-radius: 50px;
	background: rgba(255, 255, 255, .7);
	font-size: 13.5px;
	font-weight: 400;
	text-decoration: none;
	color: #6B4427;
	transition: background .3s ease, color .3s ease;
}
.elementor-widget.cdl-ancres a:hover, .elementor-widget.cdl-ancres a:focus-visible,
.elementor-widget.cdl-ancres a[aria-current="page"] { background: #8B5E3C; border-color: #8B5E3C; color: #FFFFFF; }

/* --- Sections sombres (bandeau d'appel, chiffres) ------------------------- */
.cdl-sombre .elementor-widget.cdl-titre .elementor-heading-title,
.cdl-sombre .elementor-widget.cdl-citation-grande .elementor-heading-title { color: #FDF8F3; }
.cdl-sombre .elementor-widget.cdl-titre .elementor-heading-title em { color: #E8CDA8; }
.cdl-sombre .elementor-widget.cdl-surtitre .elementor-heading-title { color: #E8CDA8; }
.cdl-sombre .elementor-widget.cdl-texte, .cdl-sombre .elementor-widget.cdl-chapo, .cdl-sombre .elementor-widget.cdl-chiffre-label { color: #EADBC8; }
.cdl-sombre .elementor-widget.cdl-texte strong, .cdl-sombre .elementor-widget.cdl-chapo strong { color: #FDF8F3; }
.cdl-sombre .elementor-widget.cdl-chiffre .elementor-heading-title { color: #F3DEC2; }
.cdl-sombre .elementor-widget.cdl-chiffre .elementor-heading-title small { color: #E8CDA8; }

/* --- En-tête et pied de page ---------------------------------------------- */
.cdl-pied a { text-decoration: none; }
.cdl-pied .elementor-heading-title { color: #FDF8F3; }
.elementor-widget.cdl-pied-titre .elementor-heading-title {
	margin: 0;
	font-family: 'Outfit', sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #E8CDA8;
}
.cdl-pied .elementor-widget.cdl-texte { color: #EADBC8; font-size: 15px; }
.elementor-widget.cdl-pied-liens .elementor-icon-list-text { color: #EADBC8; font-size: 15px; font-weight: 300; transition: color .2s ease; }
.elementor-widget.cdl-pied-liens a:hover .elementor-icon-list-text { color: #FFFFFF; }
.elementor-widget.cdl-pied-liens .elementor-icon-list-icon i, .elementor-widget.cdl-pied-liens .elementor-icon-list-icon svg { color: #C0946C; fill: #C0946C; }
.elementor-widget.cdl-pied-bas, .elementor-widget.cdl-pied-bas p { font-size: 13px; color: #CDB79F; margin: 0; }
.elementor-widget.cdl-pied-bas a { color: #EADBC8; }
.elementor-widget.cdl-pied-bas a:hover { color: #FFFFFF; }

/* --- Mouvement réduit ----------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.cdl-carte, .elementor-widget.cdl-btn .elementor-button, .elementor-widget.cdl-ancres a, .elementor-widget.cdl-lien a::after { transition: none; }
	.cdl-carte:hover, .elementor-widget.cdl-btn .elementor-button:hover { transform: none; }
}

/* --- Petits écrans -------------------------------------------------------- */
@media (max-width: 767px) {
	.cdl-filigrane::before, .cdl-filigrane::after { display: none; }
	.elementor-widget.cdl-chapo { font-size: 17px; }
	.elementor-widget.cdl-cadre { padding: 0 12px 12px 0; }
	.elementor-widget.cdl-cadre::before { top: 12px; left: 12px; }
	.elementor-widget.cdl-btn .elementor-button { padding: 13px 26px; }
}

/* --- En-tête : le bouton d'adhésion tient sur une ligne ------------------ */
.elementor-location-header .elementor-button { white-space: nowrap; }

/* --- Blocs du module face aux styles d'Elementor et du kit ----------------
   Le kit colore tous les titres et tous les liens ; le module, lui, fixe ses
   couleurs avec une priorité plus faible. On lui rend la main ici. */
body .cdl-slider .cdl-slide__title { color: #FFFFFF; font-family: 'Cormorant Garamond', Georgia, serif; }
body .cdl-slider a.cdl-slide__cta, body .cdl-slider a.cdl-slide__cta:hover,
body .cdl-slider a.cdl-slide__cta:focus-visible { color: #FFFFFF; }
body a.cdl-evenement__cta, body a.cdl-evenement__cta:hover, body a.cdl-evenement__cta:focus { color: #FFFFFF; }
body .cdl-evenement__title a { color: #3E2210; text-decoration: none; }
body .cdl-evenement__title a:hover { color: #8B5E3C; }
/* Boutons des cartes d'événement : même style que les boutons du site. */
body a.cdl-evenement__cta {
	padding: 14px 32px;
	border-radius: 50px;
	background: #8B5E3C;
	font-family: 'Outfit', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .8px;
	text-transform: uppercase;
}
body a.cdl-evenement__cta:hover, body a.cdl-evenement__cta:focus-visible { background: #6B4427; }
body a.cdl-evenement__more { font-family: 'Outfit', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: .8px; text-transform: uppercase; }
body .cdl-evenement--featured .cdl-evenement__actions .cdl-evenement__cta { margin-top: 0; }
body .cdl-evenement--featured .cdl-evenement__actions { margin-top: 1.2rem; }
body .cdl-evenement__meta li { align-items: flex-start; }
body .cdl-evenement__meta li::before { margin-top: .55em; }
/* Page d'un événement : titre et accroche sous la date, sans colonne écrasée ; sans contenu libre,
   l'encadré pratique se place sous l'accroche au lieu de flotter seul à droite. */
body .cdl-single-evenement__intro { flex-wrap: wrap; }
body .cdl-single-evenement__title { flex: 1 1 0; min-width: 0; font-family: 'Cormorant Garamond', Georgia, serif; text-wrap: balance; }
body .cdl-single-evenement__chapo { flex-basis: 100%; }
body .cdl-single-evenement__contenu:not(:has(*)) { display: none; }
body .cdl-single-evenement__grid:not(:has(.cdl-single-evenement__contenu *)) { grid-template-columns: minmax(0, 560px); }
body .cdl-single-evenement__grid:not(:has(.cdl-single-evenement__contenu *)) .cdl-single-evenement__aside { position: static; }
/* Elementor impose « img { height: auto } » : diaporama, galerie et visuels d'événement doivent remplir leur case. */
body .cdl-galerie__item img, body .cdl-evenement__media img,
body .cdl-slide__media img, body .cdl-slide__media video { height: 100%; }
/* Sous-titre du diaporama : lisible même sur la crinière claire. */
body .cdl-slide__subtitle { text-shadow: 0 1px 14px rgba(7, 17, 23, .6); }
/* Les blocs du module ont leur propre marge : la section Elementor gère déjà l'espacement. */
body .elementor-widget-shortcode .cdl-partenaires-section,
body .elementor-widget-shortcode .cdl-evenements-section,
body .elementor-widget-shortcode .cdl-galerie-section { margin: 0; }
/* Galerie : vignettes centrées (4 par rangée au plus), 2 par rangée sur téléphone. */
body .cdl-galerie { grid-template-columns: repeat(auto-fit, minmax(180px, 250px)); justify-content: center; }
@media (max-width: 560px) { body .cdl-galerie { grid-template-columns: repeat(2, 1fr); } }
/* Grilles de 3 (partenaires, agenda) : la dernière rangée incomplète est centrée. */
@media (min-width: 901px) {
	body .cdl-partenaires.cdl-cols-3, body .cdl-evenements.cdl-cols-3 { display: flex; flex-wrap: wrap; justify-content: center; }
	body .cdl-partenaires.cdl-cols-3 > *, body .cdl-evenements.cdl-cols-3 > * { flex: 0 1 calc((100% - 3rem) / 3); }
}
/* Bandeau de partenaires : le nom sous chaque logo (ou initiale), sans le texte long. */
body .cdl-partenaires--bandeau .cdl-partenaire__body { display: block; margin-top: .55rem; }
body .cdl-partenaires--bandeau .cdl-partenaire__name { font-family: 'Outfit', sans-serif; font-size: .92rem; font-weight: 500; }
body .cdl-partenaires--bandeau .cdl-partenaire__desc,
body .cdl-partenaires--bandeau .cdl-partenaire__site,
body .cdl-partenaires--bandeau .cdl-partenaire__city { display: none; }
/* Bandeau : logos centrés, 2 par rangée sur téléphone (au lieu d'une longue colonne). */
body .cdl-partenaires--bandeau .cdl-partenaires { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; }
body .cdl-partenaires--bandeau .cdl-partenaire { flex: 0 1 220px; }
@media (max-width: 560px) { body .cdl-partenaires--bandeau .cdl-partenaire { flex-basis: calc(50% - .75rem); } }
/* Grille complète : noms au style des titres de cartes du site. */
body .cdl-partenaires:not(.cdl-partenaires--bandeau) .cdl-partenaire__name {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.25;
}
body .cdl-partenaire__name, body .cdl-evenement__title { text-wrap: balance; }
body .cdl-partenaire__initial { font-family: 'Cormorant Garamond', Georgia, serif; }

/* Pied de page : filet de séparation avec le bandeau de soutien (même brun). */
.cdl-pied { border-top: 1px solid rgba(234, 219, 200, .14); }

/* --- En-tête collant : ombre douce une fois la page défilée ---------------- */
.elementor-location-header .elementor-sticky--effects {
	box-shadow: 0 6px 24px rgba(62, 34, 16, .09);
	transition: box-shadow .3s ease;
}

/* --- Questions fréquentes (widget Accordéon, classe cdl-faq) --------------- */
.elementor-widget.cdl-faq .elementor-accordion-item {
	margin-bottom: 12px;
	overflow: hidden;
	background: #FFFFFF;
	border: 1px solid rgba(192, 148, 108, .25);
	border-radius: 14px;
}
.elementor-widget.cdl-faq .elementor-accordion .elementor-accordion-item + .elementor-accordion-item {
	border-top: 1px solid rgba(192, 148, 108, .25);
}
.elementor-widget.cdl-faq .elementor-tab-title {
	padding: 20px 24px;
	border: none;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
}
.elementor-widget.cdl-faq .elementor-tab-title a,
.elementor-widget.cdl-faq .elementor-accordion-title { color: #3E2210; }
.elementor-widget.cdl-faq .elementor-tab-title.elementor-active a,
.elementor-widget.cdl-faq .elementor-tab-title.elementor-active .elementor-accordion-title { color: #8B5E3C; }
.elementor-widget.cdl-faq .elementor-accordion-icon { color: #8B5E3C; }
.elementor-widget.cdl-faq .elementor-accordion-icon svg { fill: #8B5E3C; }
.elementor-widget.cdl-faq .elementor-tab-content {
	padding: 0 24px 22px;
	border: none;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.8;
	color: #5A3F2A;
}
.elementor-widget.cdl-faq .elementor-tab-content p { margin: 0 0 .8em; }
.elementor-widget.cdl-faq .elementor-tab-content p:last-child { margin-bottom: 0; }

/* --- Cartes d'articles (widgets Publications / Archive d'Elementor Pro, classe cdl-articles) --- */
.elementor-widget.cdl-articles .elementor-post__card {
	overflow: hidden;
	background: #FFFFFF;
	border: 1px solid rgba(192, 148, 108, .2);
	border-radius: 16px;
	box-shadow: none;
	transition: transform .3s ease, box-shadow .3s ease;
}
.elementor-widget.cdl-articles .elementor-post__card:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(62, 34, 16, .07); }
.elementor-widget.cdl-articles .elementor-post__text { padding: 4px 26px 0; }
.elementor-widget.cdl-articles .elementor-post__title,
.elementor-widget.cdl-articles .elementor-post__title a {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.25;
	color: #3E2210;
}
.elementor-widget.cdl-articles .elementor-post__title a:hover { color: #8B5E3C; }
.elementor-widget.cdl-articles .elementor-post__excerpt p { font-size: 15px; font-weight: 300; line-height: 1.7; color: #5A3F2A; }
.elementor-widget.cdl-articles a.elementor-post__read-more {
	font-family: 'Outfit', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .8px;
	text-transform: uppercase;
	color: #8B5E3C;
}
.elementor-widget.cdl-articles .elementor-post__meta-data {
	padding: 14px 26px;
	border-top: 1px solid rgba(192, 148, 108, .18);
	font-size: 13px;
	color: #6B4427;
}
.elementor-widget.cdl-articles .elementor-post__badge {
	padding: 6px 14px;
	border-radius: 50px;
	background: #8B5E3C;
	font-family: 'Outfit', sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .4px;
	text-transform: none;
	color: #FFFFFF;
}
.elementor-widget.cdl-articles .elementor-post__text { display: flex; flex-direction: column; flex-grow: 1; }
.elementor-widget.cdl-articles a.elementor-post__read-more { margin-top: auto; align-self: flex-start; }
.elementor-widget.cdl-articles .elementor-post__meta-data,
.elementor-widget.cdl-articles .elementor-post__date { font-family: 'Outfit', sans-serif; font-style: normal; font-size: 13px; letter-spacing: .3px; }
.elementor-widget.cdl-articles .elementor-pagination { margin-top: 40px; text-align: center; font-family: 'Outfit', sans-serif; }
.elementor-widget.cdl-articles .elementor-pagination .page-numbers { display: inline-block; min-width: 40px; margin: 0 3px; padding: 8px 12px; border-radius: 50px; color: #6B4427; }
.elementor-widget.cdl-articles .elementor-pagination .page-numbers.current { background: #8B5E3C; color: #FFFFFF; }
.elementor-widget.cdl-articles .elementor-posts-nothing-found { text-align: center; color: #6B4427; }

/* --- Sujet · date en tête d'article (widget Infos de la publication, classe cdl-surtitre-info) --- */
.elementor-widget.cdl-surtitre-info .elementor-icon-list-items { display: flex; flex-wrap: wrap; align-items: center; margin: 0; padding: 0; }
.elementor-widget.cdl-surtitre-info .elementor-icon-list-items::before { content: ''; flex: 0 0 32px; height: 2px; margin-right: 12px; background: #C0946C; }
.elementor-widget.cdl-surtitre-info .elementor-icon-list-item { margin: 0; padding: 0; }
.elementor-widget.cdl-surtitre-info .elementor-icon-list-item + .elementor-icon-list-item::before { content: '·'; margin: 0 .7em; }
.elementor-widget.cdl-surtitre-info .elementor-icon-list-item,
.elementor-widget.cdl-surtitre-info .elementor-icon-list-text,
.elementor-widget.cdl-surtitre-info a {
	font-family: 'Outfit', sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 3.5px;
	text-transform: uppercase;
	text-decoration: none;
	color: #8B5E3C;
}
.cdl-sombre .elementor-widget.cdl-surtitre-info .elementor-icon-list-item,
.cdl-sombre .elementor-widget.cdl-surtitre-info .elementor-icon-list-text,
.cdl-sombre .elementor-widget.cdl-surtitre-info a { color: #E8CDA8; }
.cdl-sombre .elementor-widget.cdl-surtitre-info a:hover { color: #FFFFFF; }

/* --- Plan du site (widget Plan du site, classe cdl-plan) ------------------ */
.elementor-widget.cdl-plan .elementor-sitemap-section { margin-bottom: 32px; }
.elementor-widget.cdl-plan .elementor-sitemap-list { padding-left: 1.1em; }
.elementor-widget.cdl-plan .elementor-sitemap-item { margin: 0 0 .45em; line-height: 1.5; }
.elementor-widget.cdl-plan .elementor-sitemap-item a { color: #5A3F2A; text-decoration: none; }
.elementor-widget.cdl-plan .elementor-sitemap-item a:hover { color: #8B5E3C; text-decoration: underline; text-underline-offset: 3px; }

/* --- Galerie de l'accueil : masquée tant qu'elle compte moins de 3 photos (Gestion > Galerie) -------
   Elle réapparaît d'elle-même dès la 3e photo, et reste toujours visible dans l'éditeur Elementor. */
body:not(.elementor-editor-active) .cdl-section-galerie:not(:has(.cdl-galerie__item:nth-child(3))) { display: none; }

/* --- Partenaires sans logo : pas de pastille à initiale (effet maquette) ; le nom suffit en attendant le logo. */
body .cdl-partenaire__media:has(> .cdl-partenaire__initial) { display: none; }

/* --- Encadrés (« En bref », « Vous accompagnez un proche ? ») : une carte, mais qui ne bouge pas au survol. */
.cdl-carte.cdl-encadre:hover { transform: none; box-shadow: none; }
.cdl-encadre .elementor-widget.cdl-texte ul { margin-bottom: 0; }/* End custom CSS */