/* =========================================================
   RC Saint-Denis – charte 2026
   Bleu nuit + bleu maillot, or et hibiscus du blason,
   madras antillais en signature.
   ========================================================= */

@font-face { font-family: "RC Anton"; src: url("fonts/anton-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "RC Manrope"; src: url("fonts/manrope-latin-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "RC Brush"; src: url("fonts/caveat-brush-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

body.rcsd {
	--nuit: #0B1F4D;
	--nuit-2: #13296A;
	--bleu: #2457E8;
	--bleu-clair: #E9EFFE;
	--or: #F5A623;
	--or-clair: #FFF3DC;
	--hibiscus: #E5304A;
	--palme: #1E9E6A;
	--encre: #142048;
	--gris: #5A6482;
	--ligne: #DCE3F2;
	--blanc: #FFFFFF;
	--fond: #F5F7FC;
	--rc-display: "RC Anton", "Anton", Impact, "Arial Narrow", sans-serif;
	--rc-texte: "RC Manrope", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
	--rc-brush: "RC Brush", "Caveat Brush", "Segoe Print", cursive;
	--rc-wrap: 1240px;
	--rc-gut: clamp(16px, 4vw, 40px);
	--rc-r-s: 6px;
	--rc-r-m: 14px;
	--rc-madras:
		repeating-linear-gradient(0deg, rgba(255,255,255,0) 0 10px, rgba(255,255,255,.28) 10px 13px, rgba(255,255,255,0) 13px 22px, rgba(11,31,77,.18) 22px 26px, rgba(255,255,255,0) 26px 40px),
		repeating-linear-gradient(90deg, #E5304A 0 22px, #F5A623 22px 34px, #E5304A 34px 40px, #1E9E6A 40px 46px, #F5A623 46px 64px, #2457E8 64px 70px, #F5A623 70px 76px);
	background: var(--blanc) !important;
	color: var(--encre);
	font-family: var(--rc-texte) !important;
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
html.rc-lock, html.rc-lock body { overflow: hidden; }
body.rcsd *, body.rcsd *::before, body.rcsd *::after { box-sizing: border-box; }
body.rcsd img { max-width: 100%; height: auto; }
body.rcsd a { color: inherit; }
body.rcsd :focus-visible { outline: 3px solid var(--or) !important; outline-offset: 3px; border-radius: 3px; }
body.rcsd ::selection { background: var(--or); color: var(--nuit); }

/* ---------- Remise à zéro Elementor dans la charte ---------- */
body.rcsd .elementor .e-con {
	--padding-top: 0; --padding-right: 0; --padding-bottom: 0; --padding-left: 0;
	--container-default-padding-top: 0; --container-default-padding-right: 0; --container-default-padding-bottom: 0; --container-default-padding-left: 0;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
	--content-width: 100%;
	--margin-top: 0; --margin-bottom: 0;
	--flex-wrap: nowrap;
	min-height: 0;
}
body.rcsd .elementor .elementor-widget:not(:last-child) { margin-block-end: 0 !important; }
body.rcsd .elementor .elementor-widget { width: auto; max-width: 100%; }
body.rcsd .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
body.rcsd .elementor-widget-text-editor p { margin: 0 0 1em; }
body.rcsd .elementor-heading-title { color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; line-height: inherit; margin: 0; }

/* ---------- Typographie ---------- */
body.rcsd h1, body.rcsd h2, body.rcsd h3, body.rcsd h4 { color: inherit; margin: 0; }
body.rcsd .rc-h1, body.rcsd .rc-h1 .elementor-heading-title {
	font-family: var(--rc-display); font-weight: 400; text-transform: uppercase;
	font-size: clamp(44px, 7.2vw, 96px); line-height: .92; letter-spacing: .005em;
}
body.rcsd .rc-h2, body.rcsd .rc-h2 .elementor-heading-title {
	font-family: var(--rc-display); font-weight: 400; text-transform: uppercase;
	font-size: clamp(34px, 4.6vw, 60px); line-height: .98; letter-spacing: .01em;
}
body.rcsd .rc-h3, body.rcsd .rc-h3 .elementor-heading-title {
	font-family: var(--rc-texte); font-weight: 800; font-size: 21px; line-height: 1.25; letter-spacing: -.01em; text-transform: none;
}
body.rcsd .rc-lead, body.rcsd .rc-lead p { font-size: clamp(18px, 1.6vw, 20px); line-height: 1.55; color: var(--gris); max-width: 62ch; }
body.rcsd .rc-on-dark .rc-lead, body.rcsd .rc-on-dark .rc-lead p { color: #C9D4F2; }
body.rcsd .rc-brush, body.rcsd .rc-brush .elementor-heading-title {
	font-family: var(--rc-brush); font-weight: 400; text-transform: none; color: var(--or); letter-spacing: 0;
}
body.rcsd .rc-prose { max-width: 70ch; }
body.rcsd .rc-prose h2 { font-family: var(--rc-display); font-weight: 400; text-transform: uppercase; font-size: clamp(28px, 3vw, 38px); line-height: 1; margin: 1.6em 0 .5em; color: var(--nuit); }
body.rcsd .rc-prose h2:first-child { margin-top: 0; }
body.rcsd .rc-prose h3 { font-family: var(--rc-texte); font-weight: 800; font-size: 19px; line-height: 1.3; letter-spacing: 0; text-transform: none; margin: 1.6em 0 .4em; color: var(--nuit); }
body.rcsd .elementor .rc-prose { max-width: 74ch; }
body.rcsd .rc-prose .rc-intro, body.rcsd .rc-prose p:first-child strong { color: var(--nuit); }
body.rcsd .rc-prose p, body.rcsd .rc-prose li { color: #2A3459; }
body.rcsd .rc-prose ul { padding-left: 1.2em; margin: 0 0 1em; }
body.rcsd .rc-prose li { margin-bottom: .35em; }
body.rcsd .rc-prose li::marker { color: var(--or); }
body.rcsd .rc-prose a { color: var(--bleu); text-underline-offset: 3px; }

/* ---------- Boutons ---------- */
body.rcsd .rc-btn,
body.rcsd .rc-btnw .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 52px; padding: 14px 26px; border-radius: 999px; border: 2px solid transparent;
	font-family: var(--rc-texte); font-weight: 800; font-size: 16px; line-height: 1.1; letter-spacing: 0; text-transform: none;
	text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, transform .2s;
	background: var(--bleu); color: #fff; fill: #fff; box-shadow: none;
}
body.rcsd .rc-btn:hover, body.rcsd .rc-btnw .elementor-button:hover { transform: translateY(-1px); }
body.rcsd .rc-btn--gold, body.rcsd .rc-btnw--gold .elementor-button { background: var(--or); color: var(--nuit); }
body.rcsd .rc-btn--gold:hover, body.rcsd .rc-btnw--gold .elementor-button:hover { background: #FFB93F; color: var(--nuit); }
body.rcsd .rc-btn--blue:hover, body.rcsd .rc-btnw--blue .elementor-button:hover { background: #1946C9; color: #fff; }
body.rcsd .rc-btn--line, body.rcsd .rc-btnw--line .elementor-button { background: transparent; color: var(--nuit); border-color: var(--nuit); }
body.rcsd .rc-btn--line:hover, body.rcsd .rc-btnw--line .elementor-button:hover { background: var(--nuit); color: #fff; }
body.rcsd .rc-btnw--ghost .elementor-button { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
body.rcsd .rc-btnw--ghost .elementor-button:hover { background: #fff; color: var(--nuit); }
body.rcsd .rc-btnw .elementor-button-content-wrapper { display: inline-flex; gap: .5em; align-items: center; }
body.rcsd .rc-actions { display: flex !important; flex-wrap: wrap !important; gap: 12px 14px !important; flex-direction: row !important; align-items: center; }

/* ---------- Mise en page ---------- */
body.rcsd .rc-sec { padding: clamp(64px, 9vw, 120px) var(--rc-gut) !important; position: relative; }
body.rcsd .rc-sec--tight { padding-top: clamp(44px, 6vw, 72px) !important; padding-bottom: clamp(44px, 6vw, 72px) !important; }
body.rcsd .rc-sec--fond { background: var(--fond); }
body.rcsd .rc-sec--nuit { background: var(--nuit); color: #fff; }
body.rcsd .rc-sec--or { background: var(--or); color: var(--nuit); }
body.rcsd .rc-wrap { width: 100%; max-width: var(--rc-wrap) !important; margin-inline: auto !important; }
body.rcsd .rc-stack { display: flex !important; flex-direction: column !important; gap: 22px !important; }
body.rcsd .rc-stack--s { gap: 12px !important; }
body.rcsd .rc-head { display: flex !important; flex-direction: column !important; gap: 16px !important; margin-bottom: clamp(32px, 4vw, 56px) !important; max-width: 820px; }
body.rcsd .rc-split { display: grid !important; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 72px) !important; align-items: center; }
body.rcsd .rc-split--rev { grid-template-columns: 1fr 1.1fr; }
body.rcsd .rc-split--top { align-items: start; }
body.rcsd .rc-grid { display: grid !important; gap: clamp(16px, 2.2vw, 28px) !important; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.rcsd .rc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.rcsd .rc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ---------- Bande madras ---------- */
body.rcsd .rc-madras { height: 16px; background: var(--rc-madras); }
body.rcsd .rc-madras--l { height: 28px; }
body.rcsd .rc-madras { display: block; }

/* ---------- En-tête ---------- */
body.rcsd .rc-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--or); color: var(--nuit); padding: 10px 16px; border-radius: var(--rc-r-s); font-weight: 800; }
body.rcsd .rc-skip:focus { left: 8px; }
body.rcsd .rc-header { position: sticky; top: 0; z-index: 900; background: #fff; border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
body.admin-bar.rcsd .rc-header { top: 32px; }
body.rcsd .rc-header.is-scrolled { border-bottom-color: var(--ligne); box-shadow: 0 6px 24px rgba(11,31,77,.07); }
body.rcsd .rc-header__in { max-width: 1320px; margin: 0 auto; padding: 10px var(--rc-gut); display: flex; align-items: center; gap: 24px; min-height: 78px; }
body.rcsd .rc-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--nuit); flex-shrink: 0; }
body.rcsd .rc-brand img { width: 56px; height: 56px; object-fit: contain; }
body.rcsd .rc-brand__txt { font-family: var(--rc-display); font-size: 24px; line-height: 1; text-transform: uppercase; letter-spacing: .01em; display: flex; flex-direction: column; gap: 4px; }
body.rcsd .rc-brand__txt small { font-family: var(--rc-texte); font-size: 12.5px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--gris); }
body.rcsd .rc-nav { margin-left: auto; }
body.rcsd .rc-nav__list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
body.rcsd .rc-nav__item { position: relative; display: flex; align-items: center; }
body.rcsd .rc-nav__item > a { display: block; padding: 10px 12px; font-weight: 700; font-size: 15.5px; color: var(--nuit); text-decoration: none; border-radius: var(--rc-r-s); position: relative; }
body.rcsd .rc-nav__item > a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 3px; border-radius: 3px; background: var(--or); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
body.rcsd .rc-nav__item > a:hover::after, body.rcsd .rc-nav__item.is-current > a::after { transform: scaleX(1); }
body.rcsd .rc-sub-toggle { display: none; }
body.rcsd .has-sub > a { padding-right: 26px; }
body.rcsd .has-sub > a::before { content: ""; position: absolute; right: 10px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); opacity: .6; }
body.rcsd .rc-sub { list-style: none; margin: 0; padding: 10px; position: absolute; top: 100%; left: 0; min-width: 230px; background: #fff; border: 1px solid var(--ligne); border-radius: var(--rc-r-m); box-shadow: 0 20px 40px rgba(11,31,77,.14); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s; }
body.rcsd .has-sub:hover .rc-sub, body.rcsd .has-sub:focus-within .rc-sub { opacity: 1; visibility: visible; transform: none; }
body.rcsd .rc-sub a { display: block; padding: 10px 12px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 15px; color: var(--nuit); }
body.rcsd .rc-sub a:hover, body.rcsd .rc-sub a[aria-current] { background: var(--bleu-clair); }
body.rcsd .rc-nav__extra { display: none; }
body.rcsd .rc-header__cta { min-height: 46px; padding: 10px 20px; font-size: 15px; flex-shrink: 0; }
body.rcsd .rc-burger { display: none; }

@media (max-width: 1080px) {
	body.rcsd .rc-header__in { min-height: 68px; gap: 12px; }
	body.rcsd .rc-brand img { width: 46px; height: 46px; }
	body.rcsd .rc-brand__txt { font-size: 21px; }
	body.rcsd .rc-header__cta { display: none; }
	body.rcsd .rc-burger { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; background: var(--nuit) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; padding: 12px 18px; min-height: 46px; font: 800 15px/1 var(--rc-texte); cursor: pointer; }
	body.rcsd .rc-burger__bars, body.rcsd .rc-burger__bars::before, body.rcsd .rc-burger__bars::after { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .25s, background .25s; }
	body.rcsd .rc-burger__bars::before, body.rcsd .rc-burger__bars::after { content: ""; position: absolute; left: 0; }
	body.rcsd .rc-burger__bars::before { top: -6px; } body.rcsd .rc-burger__bars::after { top: 6px; }
	body.rcsd .is-open .rc-burger__bars { background: transparent; }
	body.rcsd .is-open .rc-burger__bars::before { transform: translateY(6px) rotate(45deg); }
	body.rcsd .is-open .rc-burger__bars::after { transform: translateY(-6px) rotate(-45deg); }
	body.rcsd .rc-nav { position: fixed; inset: 68px 0 0 0; background: var(--nuit); color: #fff; padding: 24px var(--rc-gut) 40px; overflow-y: auto; display: flex; flex-direction: column; gap: 28px; visibility: hidden; opacity: 0; transform: translateY(-8px); transition: opacity .22s, transform .22s, visibility .22s; margin: 0; }
	body.admin-bar.rcsd .rc-nav { inset: 114px 0 0 0; }
	body.rcsd .is-open .rc-nav { visibility: visible; opacity: 1; transform: none; }
	body.rcsd .rc-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	body.rcsd .rc-nav__item { flex-wrap: wrap; border-bottom: 1px solid rgba(255,255,255,.12); }
	body.rcsd .rc-nav__item > a { flex: 1; color: #fff; font-family: var(--rc-display); font-weight: 400; font-size: 34px; text-transform: uppercase; line-height: 1; padding: 16px 0; }
	body.rcsd .rc-nav__item > a::after, body.rcsd .has-sub > a::before { display: none; }
	body.rcsd .rc-nav__item.is-current > a { color: var(--or); }
	body.rcsd .rc-sub-toggle { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: rgba(255,255,255,.08); border: 0; border-radius: 50%; color: #fff; cursor: pointer; }
	body.rcsd .rc-sub-toggle span { width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -4px; transition: transform .2s; }
	body.rcsd .is-sub-open .rc-sub-toggle span { transform: rotate(225deg); margin-top: 4px; }
	body.rcsd .rc-sub { position: static; width: 100%; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; background: transparent; padding: 0 0 14px; display: none; }
	body.rcsd .is-sub-open .rc-sub { display: block; }
	body.rcsd .rc-sub a { color: #C9D4F2; font-size: 17px; padding: 10px 0; }
	body.rcsd .rc-sub a:hover, body.rcsd .rc-sub a[aria-current] { background: none; color: var(--or); }
	body.rcsd .rc-nav__extra { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
	body.rcsd .rc-nav__extra .rc-socials a { color: #fff; border-color: rgba(255,255,255,.3); }
}
@media (max-width: 782px) { body.admin-bar.rcsd .rc-header { top: 46px; } body.admin-bar.rcsd .rc-nav { inset: 114px 0 0 0; } }
@media (max-width: 600px) { body.admin-bar.rcsd .rc-header { top: 0; } }

/* ---------- Réseaux sociaux ---------- */
body.rcsd .rc-socials { display: flex; gap: 10px; }
body.rcsd .rc-socials a { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.35); color: #fff; transition: background .2s, color .2s; }
body.rcsd .rc-socials a:hover { background: var(--or); border-color: var(--or); color: var(--nuit); }
body.rcsd .rc-socials svg { width: 20px; height: 20px; }

/* ---------- Héros (accueil) ---------- */
body.rcsd .rc-hero { position: relative; overflow: hidden; background: var(--nuit); color: #fff; min-height: min(86vh, 820px); display: flex !important; align-items: flex-end !important; padding: 0 var(--rc-gut) !important; isolation: isolate; }
body.rcsd .rc-hero__img { position: absolute !important; inset: 0; z-index: -2; margin: 0 !important; width: 100% !important; }
body.rcsd .rc-hero__img img, body.rcsd .rc-hero__img .elementor-widget-container, body.rcsd .rc-hero__img a { width: 100%; height: 100%; display: block; }
body.rcsd .rc-hero__img img { object-fit: cover; object-position: 50% 35%; filter: saturate(1.05) contrast(1.05); }
body.rcsd .rc-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
	linear-gradient(90deg, rgba(11,31,77,.92) 0%, rgba(11,31,77,.72) 38%, rgba(11,31,77,.15) 75%),
	linear-gradient(0deg, rgba(11,31,77,.85) 0%, rgba(11,31,77,0) 45%); }
body.rcsd .rc-hero__content { position: relative; width: 100%; max-width: var(--rc-wrap) !important; margin: 0 auto !important; padding: clamp(110px, 16vh, 180px) 0 clamp(56px, 8vh, 96px) !important; display: flex !important; flex-direction: column !important; gap: 0 !important; }
body.rcsd .rc-hero__title .elementor-heading-title { font-family: var(--rc-display); font-weight: 400; text-transform: uppercase; font-size: clamp(64px, 12.5vw, 188px); line-height: .84; letter-spacing: -.005em; color: #fff; max-width: 9.5ch; }
body.rcsd .rc-hero__brush .elementor-heading-title { font-family: var(--rc-brush); color: var(--or); font-size: clamp(40px, 6.4vw, 92px); line-height: 1; transform: rotate(-4deg); transform-origin: left center; margin: -.12em 0 0 .25em !important; display: inline-block; text-shadow: 0 4px 24px rgba(11,31,77,.5); }
body.rcsd .rc-hero__lead { margin-top: 28px !important; max-width: 46ch; }
body.rcsd .rc-hero__lead p { color: #E3E9FA; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; font-weight: 500; }
body.rcsd .rc-hero .rc-actions { margin-top: 32px !important; }
@media (prefers-reduced-motion: no-preference) {
	body.rcsd .rc-hero__title, body.rcsd .rc-hero__brush, body.rcsd .rc-hero__lead, body.rcsd .rc-hero .rc-actions { animation: rc-in .8s cubic-bezier(.2,.7,.2,1) both; }
	body.rcsd .rc-hero__brush { animation-delay: .25s; }
	body.rcsd .rc-hero__lead { animation-delay: .4s; }
	body.rcsd .rc-hero .rc-actions { animation-delay: .5s; }
	body.rcsd .rc-hero__img img { animation: rc-zoom 2.4s cubic-bezier(.2,.7,.2,1) both; }
}
@keyframes rc-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes rc-zoom { from { transform: scale(1.08); } to { transform: none; } }

/* ---------- Accès rapides ---------- */
body.rcsd .rc-access { background: var(--blanc); padding: 0 var(--rc-gut) !important; }
body.rcsd .rc-access .elementor-widget-container { height: 100%; }
body.rcsd .rc-tiles { max-width: var(--rc-wrap); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--ligne); }
body.rcsd .rc-tile { display: flex; flex-direction: column; gap: 6px; padding: 30px 28px 30px 0; text-decoration: none; color: var(--nuit); position: relative; }
body.rcsd .rc-tile + .rc-tile { padding-left: 28px; border-left: 1px solid var(--ligne); }
body.rcsd .rc-tile__k { font-family: var(--rc-display); font-size: clamp(26px, 2.6vw, 34px); text-transform: uppercase; line-height: 1; display: flex; align-items: center; gap: 12px; }
body.rcsd .rc-tile__k::after { content: ""; width: 34px; height: 34px; flex-shrink: 0; margin-left: auto; border-radius: 50%; background: var(--bleu-clair) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13m-5-6 6 6-6 6' fill='none' stroke='%232457E8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat; transition: background-color .2s, transform .2s; }
body.rcsd .rc-tile:hover .rc-tile__k::after { background-color: var(--or); transform: translateX(3px); }
body.rcsd .rc-tile__d { color: var(--gris); font-size: 15.5px; }

/* ---------- Présidente ---------- */
body.rcsd .rc-video .elementor-wrapper, body.rcsd .rc-video .elementor-custom-embed-image-overlay { border-radius: var(--rc-r-m); overflow: hidden; }
body.rcsd .rc-video { position: relative; }
body.rcsd .rc-video::after { content: ""; position: absolute; left: -14px; bottom: -14px; width: 46%; height: 46%; background: var(--rc-madras); border-radius: var(--rc-r-m); z-index: -1; }
body.rcsd .rc-video .elementor-custom-embed-play i, body.rcsd .rc-video .elementor-custom-embed-play svg { color: #fff; fill: #fff; filter: drop-shadow(0 6px 18px rgba(0,0,0,.4)); }
body.rcsd .rc-person { display: flex !important; align-items: center !important; gap: 16px !important; flex-direction: row !important; margin-top: 6px !important; }
body.rcsd .rc-person .elementor-widget-image img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; border: 3px solid var(--or); }
body.rcsd .rc-person__name p { margin: 0; font-weight: 800; color: var(--nuit); font-size: 18px; line-height: 1.3; }
body.rcsd .rc-person__name p span { display: block; font-weight: 600; color: var(--gris); font-size: 15px; }

/* ---------- Histoire / 1984 ---------- */
body.rcsd .rc-year .elementor-heading-title {
	font-family: var(--rc-display); font-size: clamp(120px, 21vw, 300px); line-height: .8; letter-spacing: -.02em;
	background: var(--rc-madras); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
	display: inline-block; padding-bottom: .04em;
}
body.rcsd .rc-places { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
body.rcsd .rc-places li { padding: 7px 14px; border-radius: 999px; background: var(--or-clair); color: #7A4B00; font-weight: 700; font-size: 14.5px; }
body.rcsd .rc-photo img { border-radius: var(--rc-r-m); width: 100%; aspect-ratio: 4/3; object-fit: cover; }
body.rcsd .rc-photo--tall img { aspect-ratio: 4/5; }
body.rcsd .rc-photo--wide img { aspect-ratio: 16/9; }

/* ---------- Équipes ---------- */
body.rcsd .rc-teams { width: 100%; border-top: 1px solid rgba(255,255,255,.18); }
body.rcsd .rc-team { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
body.rcsd .rc-team__name { font-family: var(--rc-display); font-size: clamp(26px, 2.8vw, 38px); text-transform: uppercase; line-height: 1; }
body.rcsd .rc-team__name small { display: block; font-family: var(--rc-texte); font-size: 14.5px; text-transform: none; color: var(--or); font-weight: 700; margin-top: 8px; }
body.rcsd .rc-team__meta { color: #C9D4F2; font-size: 15.5px; line-height: 1.35; }
body.rcsd .rc-team__meta strong { display: block; color: #fff; font-size: 19px; font-weight: 800; }
body.rcsd .rc-team .rc-btn { min-height: 44px; padding: 10px 20px; font-size: 15px; }
body.rcsd .rc-sec--fond .rc-teams, body.rcsd .rc-teams--light { border-top-color: var(--ligne); }
body.rcsd .rc-teams--light .rc-team { border-bottom-color: var(--ligne); }
body.rcsd .rc-teams--light .rc-team__name { color: var(--nuit); }
body.rcsd .rc-teams--light .rc-team__name small { color: #B26D00; }
body.rcsd .rc-teams--light .rc-team__meta { color: var(--gris); }
body.rcsd .rc-teams--light .rc-team__meta strong { color: var(--nuit); }

/* ---------- Valeurs ---------- */
body.rcsd .rc-value { border-top: 3px solid var(--nuit); padding-top: 18px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }
body.rcsd .rc-value:nth-child(3n+1) { border-top-color: var(--bleu); }
body.rcsd .rc-value:nth-child(3n+2) { border-top-color: var(--or); }
body.rcsd .rc-value:nth-child(3n) { border-top-color: var(--hibiscus); }
body.rcsd .rc-value p { color: var(--gris); font-size: 16px; }

/* ---------- Partenaires ---------- */
body.rcsd .rc-logos { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px !important; width: 100%; }
body.rcsd .rc-logo { background: #fff; border: 1px solid var(--ligne); border-radius: var(--rc-r-m); padding: 14px !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px !important; text-align: center; }
body.rcsd .rc-logo img { width: 100%; max-width: 132px; aspect-ratio: 1; object-fit: contain; }
body.rcsd .rc-logo .elementor-widget-text-editor p { font-size: 13.5px; font-weight: 700; color: var(--nuit); line-height: 1.3; }
body.rcsd .rc-logo .elementor-widget-text-editor p span { display: block; font-weight: 600; color: var(--gris); }

body.rcsd .rc-mt { margin-top: clamp(28px, 3.5vw, 44px) !important; }
body.rcsd .rc-tiles--cards { grid-template-columns: repeat(3, 1fr); border: 0; gap: 16px; }
body.rcsd .rc-tiles--cards .rc-tile, body.rcsd .rc-tiles--cards .rc-tile + .rc-tile { padding: 28px; border: 1px solid var(--ligne); border-radius: var(--rc-r-m); background: #fff; }
body.rcsd .rc-tiles--cards .rc-tile:hover { border-color: var(--bleu); }
body.rcsd .rc-link-light a { color: var(--or); font-weight: 800; }
body.rcsd .rc-split--form { grid-template-columns: 1.5fr 1fr; }

/* ---------- Bandeau d'appel ---------- */
body.rcsd .rc-callout { display: grid !important; grid-template-columns: 1fr auto; gap: 24px 48px !important; align-items: center; }
body.rcsd .rc-sec--or .rc-btnw--line .elementor-button { border-color: var(--nuit); color: var(--nuit); }
body.rcsd .rc-sec--or .rc-btnw--line .elementor-button:hover { background: var(--nuit); color: #fff; }
body.rcsd .rc-sec--or .rc-btnw--blue .elementor-button { background: var(--nuit); }

/* ---------- En-tête de page intérieure ---------- */
body.rcsd .rc-pagehead { background: var(--nuit); color: #fff; padding: clamp(64px, 9vw, 120px) var(--rc-gut) clamp(48px, 6vw, 80px) !important; position: relative; overflow: hidden; isolation: isolate; }
body.rcsd .rc-pagehead > .e-con, body.rcsd .rc-pagehead__in { max-width: var(--rc-wrap) !important; margin: 0 auto !important; width: 100%; display: flex !important; flex-direction: column !important; gap: 18px !important; }
body.rcsd .rc-pagehead .rc-lead p { color: #C9D4F2; }
body.rcsd .rc-pagehead .rc-brush .elementor-heading-title { font-size: clamp(30px, 3.6vw, 46px); transform: rotate(-3deg); display: inline-block; transform-origin: left; }
body.rcsd .rc-pagehead--img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(11,31,77,.95) 0%, rgba(11,31,77,.78) 50%, rgba(11,31,77,.45) 100%); }
body.rcsd .rc-pagehead__img { position: absolute !important; inset: 0; z-index: -2; width: 100% !important; margin: 0 !important; }
body.rcsd .rc-pagehead__img .elementor-widget-container, body.rcsd .rc-pagehead__img img { width: 100%; height: 100%; display: block; object-fit: cover; }
body.rcsd .rc-crumb p { font-size: 14.5px; font-weight: 700; color: var(--or); margin: 0; }
body.rcsd .rc-crumb a { color: #fff; text-decoration: none; }
body.rcsd .rc-crumb a:hover { text-decoration: underline; }

/* ---------- Frise chronologique ---------- */
body.rcsd .rc-steps { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 !important; counter-reset: none; }
body.rcsd .rc-step { padding: 26px 24px 0 0 !important; border-top: 3px solid var(--ligne); position: relative; display: flex !important; flex-direction: column !important; gap: 10px !important; }
body.rcsd .rc-step::before { content: ""; position: absolute; top: -9px; left: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--or); box-shadow: 0 0 0 4px #fff; }
body.rcsd .rc-step:last-child::before { background: var(--hibiscus); }
body.rcsd .rc-step__when .elementor-heading-title { font-family: var(--rc-display); font-size: 30px; line-height: 1; color: var(--bleu); text-transform: uppercase; }
body.rcsd .rc-step p { color: var(--gris); font-size: 16px; }
body.rcsd .rc-sec--fond .rc-step::before { box-shadow: 0 0 0 4px var(--fond); }

/* ---------- Cartes (terrains, raisons, offres) ---------- */
body.rcsd .rc-card { background: #fff; border-radius: var(--rc-r-m); overflow: hidden; display: flex !important; flex-direction: column !important; border: 1px solid var(--ligne); }
body.rcsd .rc-card__body { padding: 24px 26px 28px !important; display: flex !important; flex-direction: column !important; gap: 10px !important; flex: 1; }
body.rcsd .rc-card .rc-photo img { border-radius: 0; }
body.rcsd .rc-card__tag p { display: inline-block; font-size: 13.5px; font-weight: 800; color: var(--bleu); background: var(--bleu-clair); padding: 5px 12px; border-radius: 999px; }
body.rcsd .rc-card__body p { color: var(--gris); font-size: 16px; }
body.rcsd .rc-card .rc-btnw { margin-top: auto !important; padding-top: 8px; }
body.rcsd .rc-card--nuit { background: var(--nuit-2); color: #fff; border-color: rgba(255,255,255,.14); }
body.rcsd .rc-card--nuit .rc-card__body p { color: #C9D4F2; }
body.rcsd .rc-card .rc-price .elementor-heading-title, body.rcsd .rc-price .elementor-heading-title { font-family: var(--rc-display); color: var(--or) !important; font-size: clamp(44px, 4.4vw, 60px); line-height: 1; color: var(--or); }

/* ---------- Galerie ---------- */
body.rcsd .rc-gallery .gallery { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 !important; }
body.rcsd .rc-gallery .gallery br { display: none; }
body.rcsd .rc-gallery .gallery-item { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.rcsd .rc-gallery .gallery-icon { margin: 0; }
body.rcsd .rc-gallery .gallery-icon a { display: block; overflow: hidden; border-radius: var(--rc-r-s); }
body.rcsd .rc-gallery .gallery-item img { width: 100%; aspect-ratio: 1; object-fit: cover; border: 0 !important; display: block; transition: transform .4s; }
body.rcsd .rc-gallery .gallery-icon a:hover img { transform: scale(1.04); }
body.rcsd .rc-gallery .gallery-caption { display: none; }

/* ---------- Contact / coordonnées ---------- */
body.rcsd .rc-coords { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0; }
body.rcsd .rc-coords li { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
body.rcsd .rc-coords li:first-child { padding-top: 0; }
body.rcsd .rc-coords b { display: block; color: var(--or); font-size: 14px; font-weight: 800; margin-bottom: 4px; }
body.rcsd .rc-coords a { color: #fff; text-decoration: none; font-weight: 700; font-size: 18px; }
body.rcsd .rc-coords a:hover { text-decoration: underline; }
body.rcsd .rc-coords span { font-weight: 700; font-size: 18px; }
body.rcsd .rc-panel { border-radius: var(--rc-r-m); padding: clamp(24px, 3vw, 40px) !important; }
body.rcsd .rc-panel--nuit { background: var(--nuit); color: #fff; }
body.rcsd .rc-panel--blanc { background: #fff; border: 1px solid var(--ligne); }
body.rcsd .rc-num-list { list-style: none; counter-reset: rc; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 18px; }
body.rcsd .rc-num-list li { counter-increment: rc; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; }
body.rcsd .rc-num-list li::before { content: counter(rc); width: 44px; height: 44px; border-radius: 50%; background: var(--or); color: var(--nuit); font-family: var(--rc-display); font-size: 22px; display: flex; align-items: center; justify-content: center; }
body.rcsd .rc-num-list b { display: block; color: inherit; font-size: 17px; }
body.rcsd .rc-num-list span { color: #C9D4F2; font-size: 15.5px; }

/* ---------- Formulaires (Contact Form 7) ---------- */
body.rcsd .wpcf7 form { margin: 0; }
body.rcsd .rc-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 18px; }
body.rcsd .rc-form .rc-field--full { grid-column: 1 / -1; }
body.rcsd .rc-form p, body.rcsd .rc-form .rc-field { margin: 0 !important; padding: 0; }
body.rcsd .rc-form br { display: none; }
body.rcsd .rc-form input, body.rcsd .rc-form select, body.rcsd .rc-form textarea { margin: 0 !important; }
body.rcsd .rc-form .rc-opt { font-style: normal; font-weight: 500; color: var(--gris); }
body.rcsd .rc-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%230B1F4D' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 18px !important; padding-right: 44px !important; }
body.rcsd .rc-form .select_container { background: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; width: 100%; }
body.rcsd .rc-form .select_container::before, body.rcsd .rc-form .select_container::after { display: none !important; }
body.rcsd .rc-form select { background-color: #fff !important; border-radius: 10px !important; border: 1.5px solid #C5CFE6 !important; height: auto !important; line-height: 1.4 !important; }
body.rcsd .rc-form input[type=text], body.rcsd .rc-form input[type=email], body.rcsd .rc-form input[type=tel], body.rcsd .rc-form input[type=date], body.rcsd .rc-form textarea { background-color: #fff !important; border: 1.5px solid #C5CFE6 !important; border-radius: 10px !important; }
body.rcsd .rc-form .wpcf7-submit:disabled { background: var(--nuit) !important; opacity: .45; cursor: not-allowed; }
body.rcsd .rc-form label { display: flex; flex-direction: column; gap: 7px; font-weight: 700; font-size: 15px; color: var(--nuit); }
body.rcsd .rc-form label .rc-opt { font-weight: 500; color: var(--gris); }
body.rcsd .rc-form .wpcf7-form-control-wrap { display: block; }
body.rcsd .rc-form input[type=text], body.rcsd .rc-form input[type=email], body.rcsd .rc-form input[type=tel], body.rcsd .rc-form input[type=date], body.rcsd .rc-form select, body.rcsd .rc-form textarea {
	width: 100%; min-height: 52px; padding: 13px 16px; border: 1.5px solid #C5CFE6; border-radius: 10px; background: #fff; color: var(--encre);
	font: 500 16px/1.4 var(--rc-texte); box-shadow: none; transition: border-color .2s, box-shadow .2s; appearance: none; -webkit-appearance: none;
}
body.rcsd .rc-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%230B1F4D' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 44px; }
body.rcsd .rc-form textarea { min-height: 130px; height: 130px; resize: vertical; }
body.rcsd .rc-form input:focus, body.rcsd .rc-form select:focus, body.rcsd .rc-form textarea:focus { outline: none; border-color: var(--bleu); box-shadow: 0 0 0 4px rgba(36,87,232,.15); }
body.rcsd .rc-form .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
body.rcsd .rc-form .wpcf7-acceptance label { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 500; color: #2A3459; font-size: 15px; }
body.rcsd .rc-form .wpcf7-acceptance input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--bleu); flex-shrink: 0; }
body.rcsd .rc-form .wpcf7-acceptance a { color: var(--bleu); }
body.rcsd .rc-form .rc-submit { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
body.rcsd .rc-form .wpcf7-submit { background: var(--bleu) !important; color: #fff !important; min-height: 54px; padding: 14px 34px; border: 0; border-radius: 999px; background: var(--bleu); color: #fff; font: 800 16px/1 var(--rc-texte); cursor: pointer; transition: background .2s; text-transform: none; letter-spacing: 0; }
body.rcsd .rc-form .wpcf7-submit:not(:disabled):hover { background: var(--nuit) !important; }
body.rcsd .rc-form .rc-note { font-size: 14px; color: var(--gris); font-weight: 500; }
body.rcsd .wpcf7-not-valid-tip { color: var(--hibiscus); font-size: 14px; font-weight: 600; margin-top: 4px; }
body.rcsd .wpcf7 form .wpcf7-response-output { margin: 18px 0 0; padding: 14px 18px; border-radius: 10px; border-width: 2px; font-weight: 600; }
body.rcsd .wpcf7-spinner { margin: 0; }

/* ---------- 404 / recherche ---------- */
body.rcsd .rc-basic { max-width: 900px; margin: 0 auto; padding: clamp(64px, 10vw, 130px) var(--rc-gut); display: flex; flex-direction: column; gap: 24px; }
body.rcsd .rc-basic__big { font-family: var(--rc-display); font-size: clamp(120px, 22vw, 260px); line-height: .8; margin: 0; background: var(--rc-madras); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
body.rcsd .rc-basic__links { display: flex; gap: 12px; flex-wrap: wrap; margin: 0; }
body.rcsd .rc-basic .search-form, body.rcsd .rc-basic form[role=search] { display: flex; gap: 10px; max-width: 560px; }
body.rcsd .rc-basic input[type=search] { flex: 1; min-height: 52px; padding: 12px 16px; border: 1.5px solid #C5CFE6; border-radius: 999px; font: 500 16px var(--rc-texte); }
body.rcsd .rc-basic button, body.rcsd .rc-basic input[type=submit] { min-height: 52px; padding: 0 24px; border-radius: 999px; border: 0; background: var(--nuit); color: #fff; font: 800 15px var(--rc-texte); cursor: pointer; }
body.rcsd .rc-results { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; }
body.rcsd .rc-results li { padding: 18px 0; border-bottom: 1px solid var(--ligne); }
body.rcsd .rc-results a { font-weight: 800; font-size: 20px; color: var(--bleu); }
body.rcsd .rc-results p { margin: 6px 0 0; color: var(--gris); }

/* ---------- Pied de page ---------- */
body.rcsd .rc-footer { background: var(--nuit); color: #C9D4F2; font-size: 15.5px; }
body.rcsd .rc-footer__in { max-width: var(--rc-wrap); margin: 0 auto; padding: clamp(56px, 7vw, 88px) var(--rc-gut) 40px; display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
body.rcsd .rc-footer__brand { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
body.rcsd .rc-footer__brand img { width: 88px; height: 88px; }
body.rcsd .rc-footer__motto { font-family: var(--rc-display); color: #fff; font-size: 30px; line-height: 1.05; text-transform: uppercase; margin: 0; }
body.rcsd .rc-footer__motto .rc-brush { display: block; text-transform: none; font-size: 34px; transform: rotate(-3deg); transform-origin: left; margin-top: 4px; }
body.rcsd .rc-footer__title { color: #fff; font-weight: 800; font-size: 16px; margin: 0 0 14px; }
body.rcsd .rc-footer address { font-style: normal; margin: 0 0 12px; line-height: 1.6; }
body.rcsd .rc-footer p { margin: 0; line-height: 1.7; }
body.rcsd .rc-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
body.rcsd .rc-footer a { color: #fff; text-decoration: none; }
body.rcsd .rc-footer a:hover { color: var(--or); text-decoration: underline; text-underline-offset: 3px; }
body.rcsd .rc-footer__legal { max-width: var(--rc-wrap); margin: 0 auto; padding: 22px var(--rc-gut) 30px; border-top: 1px solid rgba(255,255,255,.14); display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; justify-content: space-between; font-size: 14px; }
body.rcsd .rc-footer__legal ul { flex-direction: row; flex-wrap: wrap; gap: 6px 22px; }
body.rcsd .rc-footer__legal a { color: #C9D4F2; }

/* ---------- Complianz : bouton « Gérer le consentement » discret ---------- */
body.rcsd #cmplz-manage-consent .cmplz-manage-consent { left: 16px !important; right: auto !important; bottom: 0 !important; top: auto !important; transform: none !important; font-family: var(--rc-texte) !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	body.rcsd .rc-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.rcsd .rc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px !important; }
	body.rcsd .rc-footer__in { grid-template-columns: 1fr 1fr; }
	body.rcsd .rc-gallery .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	body.rcsd .rc-split, body.rcsd .rc-split--rev { grid-template-columns: 1fr; }
	body.rcsd .rc-grid, body.rcsd .rc-grid--2 { grid-template-columns: 1fr; }
	body.rcsd .rc-callout { grid-template-columns: 1fr; }
	body.rcsd .rc-tiles { grid-template-columns: 1fr; }
	body.rcsd .rc-tile, body.rcsd .rc-tile + .rc-tile { padding: 22px 0; border-left: 0; }
	body.rcsd .rc-tile + .rc-tile { border-top: 1px solid var(--ligne); }
	body.rcsd .rc-tiles--cards .rc-tile, body.rcsd .rc-tiles--cards .rc-tile + .rc-tile { padding: 22px !important; border: 1px solid var(--ligne) !important; }
	body.rcsd .rc-team { grid-template-columns: 1fr 1fr; gap: 14px 18px; }
	body.rcsd .rc-team__name { grid-column: 1 / -1; }
	body.rcsd .rc-team .rc-btn { grid-column: 1 / -1; justify-self: start; }
	body.rcsd .rc-form { grid-template-columns: 1fr; }
	body.rcsd .rc-video::after { left: -8px; bottom: -8px; }
}
@media (max-width: 600px) {
	body.rcsd { font-size: 16px; }
	body.rcsd .rc-brand__txt small { display: none; }
	body.rcsd .rc-grid--4 { grid-template-columns: 1fr; }
	body.rcsd .rc-steps { grid-template-columns: 1fr; }
	body.rcsd .rc-footer__in { grid-template-columns: 1fr; gap: 32px; }
	body.rcsd .rc-gallery .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
	body.rcsd .rc-hero { min-height: 640px; }
	body.rcsd .rc-hero__img img { object-position: 62% 40%; }
	body.rcsd .rc-hero::before { background: linear-gradient(0deg, rgba(11,31,77,.95) 0%, rgba(11,31,77,.7) 55%, rgba(11,31,77,.3) 100%); }
	body.rcsd .rc-actions .rc-btnw, body.rcsd .rc-actions .rc-btnw .elementor-button { width: 100%; }
	body.rcsd .rc-actions > .elementor-element { width: 100%; }
	body.rcsd .rc-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	body.rcsd * { animation: none !important; transition: none !important; }
}

/* Champ piège anti-spam */
.rc-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* Vidéo YouTube légère */
body.rcsd .rc-yt { position: relative; aspect-ratio: 16 / 9; border-radius: var(--rc-r-m); overflow: hidden; background: var(--nuit); }
body.rcsd .rc-yt img, body.rcsd .rc-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; display: block; }
body.rcsd .rc-yt::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11,31,77,.75) 0%, rgba(11,31,77,0) 45%); z-index: 1; pointer-events: none; }
body.rcsd .rc-yt__play { position: absolute; z-index: 2; left: 50%; top: 50%; width: 88px; height: 88px; margin: -44px 0 0 -44px; border-radius: 50% !important; border: 0 !important; background: var(--or) !important; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 12px 34px rgba(11,31,77,.45) !important; transition: transform .2s; padding: 0 !important; }
body.rcsd .rc-yt__play:hover { transform: scale(1.06); }
body.rcsd .rc-yt__play span { width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 25px; border-color: transparent transparent transparent var(--nuit); margin-left: 6px; }
body.rcsd .rc-yt__note { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 12px; margin: 0; color: #E3E9FA; font-size: 13.5px; line-height: 1.4; }
body.rcsd .rc-yt__note a { color: #fff; font-weight: 700; }
body.rcsd .rc-yt.is-playing::before, body.rcsd .rc-yt.is-playing img, body.rcsd .rc-yt.is-playing .rc-yt__play, body.rcsd .rc-yt.is-playing .rc-yt__note { display: none; }

/* Bandeau cookies Complianz aux couleurs du club */
body.rcsd .cmplz-cookiebanner { font-family: var(--rc-texte) !important; border-radius: var(--rc-r-m) !important; }
body.rcsd .cmplz-cookiebanner .cmplz-btn.cmplz-accept { background: var(--nuit) !important; border-color: var(--nuit) !important; color: #fff !important; }
body.rcsd .cmplz-cookiebanner .cmplz-btn.cmplz-deny, body.rcsd .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences, body.rcsd .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences { background: #fff !important; border: 1.5px solid var(--nuit) !important; color: var(--nuit) !important; }
body.rcsd .cmplz-cookiebanner .cmplz-btn { border-radius: 999px !important; font-weight: 800 !important; }
body.rcsd .cmplz-cookiebanner a { color: var(--bleu) !important; }
