/* =====================================================================
   SCENA CORSA — Refonte visuelle de la page d'accueil (surcouche CSS)
   Aucun texte, lien ni balise de titre n'est modifié : uniquement la
   présentation des modules existants. Tout est limité à .home.
   ===================================================================== */

.home .sc-home-content {
	--hr-red: #e52329;
	--hr-red-d: #ad1117;
	--hr-red-txt: #ff5a5f; /* rouge lisible pour les petits textes (contraste > 4.5:1) */
	--hr-line: rgba(255, 255, 255, .10);
	--hr-line-2: rgba(255, 255, 255, .18);
	--hr-muted: rgba(255, 255, 255, .72);
	--hr-soft: rgba(255, 255, 255, .56);
	--hr-surface: linear-gradient(165deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015) 55%), #110d0e;
	--hr-radius: 24px;
	--hr-max: 1240px;
	--hr-gutter: clamp(16px, 4vw, 40px);
	--hr-ease: cubic-bezier(.22, .61, .36, 1);
	/* Rythme vertical unique : entre deux sections, et entre un bloc et son bouton « Voir tous » */
	--hr-section: clamp(64px, 8vw, 104px);
	--hr-after: 32px;
	--hr-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e52329' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M3 10v4M7.5 6.5v11M12 3v18M16.5 6.5v11M21 10v4'/%3E%3C/svg%3E");
	--hr-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}

/* ---------- 0. Gabarit : une seule largeur de contenu ---------- */
.home .sc-home-content .sc-content-block.sc-native-25-6 {
	margin-inline: 0;
	width: 100%;
	padding-inline: var(--hr-gutter);
	box-sizing: border-box;
}
.home .sc-home-content .sc-content-block.sc-native-25-7 > .sc-layout-code {
	width: 100% !important;
	max-width: var(--hr-max) !important;
	margin-inline: auto !important;
}
/* Espacements : seuls les titres de section portent l'espace au-dessus (var(--hr-section)) */
.home .sc-home-content .sc-content-block.sc-native-25-1,
.home .sc-home-content .sc-content-block.sc-native-25-2 { padding-bottom: 0 !important; }
.home .sc-home-content .sc-content-block.sc-native-25-6 { padding-top: 0 !important; }
.home .sc-home-content .sc-hero { padding-bottom: 0 !important; }

/* ---------- 1. Hero ---------- */
.home .sc-home-content .sc-native-25-2 { width: 100%; margin-inline: 0; }
.home .sc-home-content .sc-hero { position: relative; overflow: visible; } /* jamais coupé : la liste de résultats déborde dessous */
.home .sc-home-content .sc-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
	gap: 20px;
	width: 100%;
	max-width: calc(var(--hr-max) + 2 * var(--hr-gutter));
	margin-inline: auto;
	padding-inline: var(--hr-gutter);
	box-sizing: border-box;
}
.home .sc-home-content .sc-hero__inner > * { grid-column: 1 / -1; min-width: 0; }
.home .sc-home-content .sc-hero__inner > .sc-launch-fund { grid-column: 1; }
.home .sc-home-content .sc-hero__inner > .sc-partners { grid-column: 2; }

/* Fond : l'égaliseur du logo, en très grand et très discret */
.home .sc-home-content .sc-hero__glow {
	inset: 0 0 auto;
	width: 100%;
	height: 620px;
	aspect-ratio: auto;
	transform: none;
	overflow: hidden;
	overflow: clip; /* le fond se coupe lui-même, sans défilement parasite */
	background:
		radial-gradient(50% 55% at 50% 40%, rgba(229, 35, 41, .26), transparent 70%);
	filter: none;
	opacity: 1;
	animation: none;
	pointer-events: none;
}
.home .sc-home-content .sc-hero__glow::before {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(90deg, rgba(229, 35, 41, .30) 0 4px, transparent 4px 26px);
	-webkit-mask: radial-gradient(42% 38% at 50% 42%, #000 0, rgba(0, 0, 0, .55) 45%, transparent 100%);
	mask: radial-gradient(42% 38% at 50% 42%, #000 0, rgba(0, 0, 0, .55) 45%, transparent 100%);
	opacity: .55;
	transform-origin: 50% 42%;
	animation: hr-breathe 7s ease-in-out infinite alternate;
}
@keyframes hr-breathe { from { transform: scaleY(.82); opacity: .4; } to { transform: scaleY(1.06); opacity: .6; } }

.home .sc-home-content .sc-hero__kicker {
	justify-self: center;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	padding: 8px 16px 8px 12px;
	border: 1px solid rgba(229, 35, 41, .45);
	border-radius: 999px;
	background: rgba(229, 35, 41, .10);
	color: #fff;
	font: 500 13px/1 Oswald, Poppins, sans-serif;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.home .sc-home-content .sc-hero__kicker::before {
	content: "";
	flex: none;
	display: block;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 0;
	background: var(--hr-mark) center / contain no-repeat;
	box-shadow: none;
	transform: none;
}
.home .sc-home-content .sc-hero__title {
	margin: 0 auto 20px;
	font-size: clamp(42px, 7.2vw, 92px);
	line-height: 1;
	letter-spacing: -.02em;
	text-align: center;
	text-wrap: balance;
}
.home .sc-home-content .sc-hero__title em { color: var(--hr-red); }
.home .sc-home-content .sc-hero__subtitle {
	max-width: 640px;
	margin: 0 auto 34px;
	color: var(--hr-muted);
	font-size: clamp(16px, 1.4vw, 19px);
	line-height: 1.65;
	text-align: center;
}

/* Recherche : l'action principale, juste sous l'accroche */
.home .sc-home-content .sc-hero__inner > .scena-header-filter {
	width: 100%;
	max-width: none;
	margin: 0 0 20px;
}
/* « Console d'écoute » : barre-pilule XXL + raccourcis en tuiles à icônes.
   Même balisage, mêmes textes, même JavaScript (extension scena-features). */
.home .sc-home-content .scena-header-filter .scaf .scaf__finder {
	gap: 18px;
	padding: 28px;
	border: 1px solid rgba(229, 35, 41, .32);
	border-radius: 32px;
	background:
		radial-gradient(70% 90% at 50% 0%, rgba(229, 35, 41, .14), transparent 70%),
		linear-gradient(160deg, rgba(26, 20, 21, .96), rgba(10, 8, 9, .97));
	box-shadow: 0 0 0 6px rgba(229, 35, 41, .05), 0 30px 70px rgba(0, 0, 0, .45);
	transition: border-color .25s, box-shadow .25s;
}
.home .sc-home-content .scena-header-filter .scaf .scaf__finder:focus-within {
	border-color: rgba(229, 35, 41, .6);
	box-shadow: 0 0 0 6px rgba(229, 35, 41, .10), 0 30px 80px rgba(0, 0, 0, .5);
}
.home .sc-home-content .scena-header-filter .scaf .scaf__title {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 0 4px;
	color: var(--hr-red-txt);
	font: 500 13px/1 Oswald, Poppins, sans-serif;
	letter-spacing: .18em;
}
.home .sc-home-content .scena-header-filter .scaf .scaf__title::before {
	content: "";
	width: 16px;
	height: 16px;
	background: var(--hr-mark) center / contain no-repeat;
}

/* Barre-pilule */
.home .sc-home-content .scena-header-filter .scaf .scaf__bar {
	position: relative;
	gap: 12px;
	height: 72px;
	padding: 0 8px 0 26px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 999px;
	background: rgba(6, 4, 5, .85);
	box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 12px 30px rgba(0, 0, 0, .35);
	transition: border-color .2s, box-shadow .2s;
}
.home .sc-home-content .scena-header-filter .scaf .scaf__bar:hover { border-color: rgba(255, 255, 255, .32); }
.home .sc-home-content .scena-header-filter .scaf .scaf__bar:focus-within {
	border-color: var(--hr-red);
	box-shadow: 0 0 0 5px rgba(229, 35, 41, .18), 0 0 40px rgba(229, 35, 41, .22), inset 0 1px rgba(255, 255, 255, .05);
}
.home .sc-home-content .scena-header-filter .scaf .scaf__bar > svg { width: 24px; height: 24px; color: rgba(255, 255, 255, .55); transition: color .2s; }
.home .sc-home-content .scena-header-filter .scaf .scaf__bar:focus-within > svg { color: var(--hr-red); }
.home .sc-home-content .scena-header-filter .scaf .scaf__bar input { font-size: 18px; font-weight: 500; }
.home .sc-home-content .scena-header-filter .scaf .scaf__bar input::placeholder { color: rgba(255, 255, 255, .5); }
.home .sc-home-content .scena-header-filter .scaf .scaf__submit {
	height: 56px;
	padding: 0 28px 0 24px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--hr-red), var(--hr-red-d));
	font: 600 15px/1 Poppins, sans-serif;
	letter-spacing: .01em;
	box-shadow: 0 10px 26px rgba(229, 35, 41, .35);
}
.home .sc-home-content .scena-header-filter .scaf .scaf__clear { width: 40px; height: 40px; }

/* Liste de résultats : panneau opaque (le texte du dessous transparaissait), coins et ombre assortis */
.home .sc-home-content .scena-header-filter .scaf .scaf__results {
	border: 1px solid rgba(229, 35, 41, .3);
	border-radius: 24px;
	background: #0d0a0b;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .7), 0 0 0 1px rgba(0, 0, 0, .4);
}

/* Ligne « Exemples » + outils */
.home .sc-home-content .scena-header-filter .scaf .scaf__row { margin-top: -2px; padding-inline: 10px 0; }
.home .sc-home-content .scena-header-filter .scaf .scaf__hint { margin: 0; color: rgba(255, 255, 255, .58); font-size: 13px; }
.home .sc-home-content .scena-header-filter .scaf .scaf__tools { gap: 10px; }
.home .sc-home-content .scena-header-filter .scaf :is(.scaf__more, .scaf__random) {
	height: 44px;
	padding: 0 18px 0 14px;
	border-color: rgba(255, 255, 255, .16);
	background: rgba(255, 255, 255, .04);
	font-size: 13.5px;
	font-weight: 600;
}
.home .sc-home-content .scena-header-filter .scaf :is(.scaf__more, .scaf__random) svg { width: 19px; height: 19px; color: var(--hr-red-txt); }
.home .sc-home-content .scena-header-filter .scaf .scaf__random svg { transition: transform .5s var(--hr-ease); }
.home .sc-home-content .scena-header-filter .scaf .scaf__random:is(:hover, :focus-visible) svg { transform: rotate(180deg); }

/* Raccourcis : tuiles à icônes, une seule rangée qui défile si besoin */
.home .sc-home-content .scena-header-filter .scaf .scaf__picks {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(88px, 1fr);
	gap: 8px;
	margin: 0 -28px;
	padding: 4px 28px 6px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x proximity;
	scroll-padding-inline: 28px;
	scrollbar-width: none;
}
.home .sc-home-content .scena-header-filter .scaf .scaf__picks::-webkit-scrollbar { display: none; }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	height: auto;
	min-height: 108px;
	padding: 10px 6px 12px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015));
	color: rgba(255, 255, 255, .9);
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	white-space: normal;
	scroll-snap-align: start;
	transition: border-color .2s, box-shadow .2s, transform .2s var(--hr-ease);
}
/* Visuel rond (illustrations des avatars scena-parcours + 5 créées dans le même style), décoratif */
.home .sc-home-content .scena-header-filter .scaf .scaf__pick::before {
	content: "";
	flex: none;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: center / cover no-repeat var(--hr-img, none), radial-gradient(circle, #2a0d10, #0a0607);
	box-shadow: 0 0 18px rgba(229, 35, 41, .22);
	transition: transform .25s var(--hr-ease), box-shadow .25s;
}
.home .sc-home-content .scena-header-filter .scaf .scaf__pick:hover {
	transform: translateY(-3px);
	border-color: rgba(229, 35, 41, .6);
	color: #fff;
}
.home .sc-home-content .scena-header-filter .scaf .scaf__pick:hover::before { transform: scale(1.06); box-shadow: 0 0 26px rgba(229, 35, 41, .45); }
/* Choisi : contour rouge + pastille ✓ (comme le choix d'avatar) */
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[aria-pressed="true"] {
	border-color: var(--hr-red);
	background: linear-gradient(180deg, rgba(229, 35, 41, .16), rgba(229, 35, 41, .04));
	color: #fff;
	box-shadow: 0 0 0 1px var(--hr-red), 0 10px 26px rgba(229, 35, 41, .3);
}
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[aria-pressed="true"]::before { content: ""; background: center / cover no-repeat var(--hr-img, none), radial-gradient(circle, #2a0d10, #0a0607); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[aria-pressed="true"]:not(.scaf__pick--live)::after {
	content: "";
	position: absolute;
	top: 7px;
	right: 7px;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23e52329'/%3E%3Cpath d='m5.8 10.3 2.7 2.7 5.7-5.9' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* « En concert bientôt » : tuile teintée, point rouge pulsé en coin */
.home .sc-home-content .scena-header-filter .scaf .scaf__pick--live {
	border-color: rgba(229, 35, 41, .5);
	background: linear-gradient(180deg, rgba(229, 35, 41, .18), rgba(229, 35, 41, .05));
}
.home .sc-home-content .scena-header-filter .scaf .scaf__pick--live::after { position: absolute; top: 10px; right: 10px; }

/* Visuels des raccourcis (vignettes 128 px, ~3 Ko) */
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="bientot"] { --hr-img: url("../images/raccourcis/bientot.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="chant"] { --hr-img: url("../images/raccourcis/chant.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="groupes"] { --hr-img: url("../images/raccourcis/groupes.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="musiciens"] { --hr-img: url("../images/raccourcis/musiciens.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="chants-corses"] { --hr-img: url("../images/raccourcis/chants-corses.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="polyphonie"] { --hr-img: url("../images/raccourcis/polyphonie.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="pop-rock"] { --hr-img: url("../images/raccourcis/pop-rock.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="variete"] { --hr-img: url("../images/raccourcis/variete.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="jazz"] { --hr-img: url("../images/raccourcis/jazz.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="classique"] { --hr-img: url("../images/raccourcis/classique.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="folk"] { --hr-img: url("../images/raccourcis/folk.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="electro"] { --hr-img: url("../images/raccourcis/electro.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="rap"] { --hr-img: url("../images/raccourcis/rap.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="guitare"] { --hr-img: url("../images/raccourcis/guitare.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="piano"] { --hr-img: url("../images/raccourcis/piano.webp"); }
.home .sc-home-content .scena-header-filter .scaf .scaf__pick[data-key="cordes"] { --hr-img: url("../images/raccourcis/cordes.webp"); }

/* Cagnotte + partenaires : deux cartes côte à côte */
.home .sc-home-content .sc-hero__inner > .sc-launch-fund,
.home .sc-home-content .sc-hero__inner > .sc-partners {
	width: auto;
	max-width: none;
	margin: 0;
	border-radius: var(--hr-radius);
	align-self: stretch;
}
.home .sc-home-content .sc-launch-fund {
	grid-template-columns: 56px minmax(0, 1fr);
	grid-template-areas: "icon copy" "icon button";
	align-items: start;
	gap: 14px 18px;
	padding: 24px;
}
.home .sc-home-content .sc-launch-fund__icon { grid-area: icon; }
.home .sc-home-content .sc-launch-fund__copy { grid-area: copy; }
.home .sc-home-content .sc-launch-fund__button { grid-area: button; justify-self: start; min-height: 48px; }
.home .sc-home-content .sc-launch-fund > :empty { display: none; }
.home .sc-home-content .sc-partners {
	grid-template-columns: minmax(0, 1fr);
	align-content: center;
	gap: 16px;
	padding: 24px;
}
.home .sc-home-content .sc-partners .sc-partners__title br { display: none; }

/* ---------- 2. En-têtes de section (Évènements, Artistes, Articles) ---------- */
.home .sc-home-content :is(.sc-events-heading-section, .sc-h2-clean-section, .sc-articles-title-section) {
	padding: var(--hr-section) 0 clamp(20px, 2.4vw, 28px) !important;
}
.home .sc-home-content :is(.sc-events-heading-inner, .sc-h2-clean-inner, .sc-articles-title-inner) {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	max-width: none;
	text-align: left;
}
.home .sc-home-content :is(.sc-events-heading-inner, .sc-h2-clean-inner, .sc-articles-title-inner)::after {
	content: "";
	flex: 1 1 32px;
	height: 1px;
	background: linear-gradient(90deg, rgba(229, 35, 41, .6), rgba(255, 255, 255, .06) 55%, transparent);
}
/* Pastille ronde avec l'égaliseur du logo (remplace le logo réduit, décoratif) */
.home .sc-home-content :is(.sc-events-heading-topline, .sc-h2-clean-section .sc-culture-topline-clean, .sc-articles-title-topline, .sc-culture-section-clean .sc-culture-topline-clean) {
	display: block !important;
	flex: none;
	width: 48px;
	height: 48px;
	margin: 0;
	border: 1px solid rgba(229, 35, 41, .45);
	border-radius: 50%;
	background: var(--hr-mark) center / 22px no-repeat, rgba(229, 35, 41, .08);
	box-shadow: 0 0 24px rgba(229, 35, 41, .18);
}
.home .sc-home-content :is(.sc-events-heading-topline, .sc-culture-topline-clean, .sc-articles-title-topline) > * { display: none !important; }
.home .sc-home-content :is(.sc-events-heading-title, .sc-h2-title-clean, .sc-articles-title-text, .sc-culture-title-clean, .sc-feature-carousel__title) {
	max-width: none;
	margin: 0 !important;
	padding: 0 0 .06em !important;
	font-family: 'Playfair Display', serif !important;
	font-size: clamp(30px, 4.2vw, 52px) !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -.01em;
	text-transform: none;
	text-align: left;
	background: linear-gradient(180deg, #fff 35%, #d9cdcd);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Boutons « Voir tous… » : même pilule partout, cible tactile de 48 px */
.home .sc-home-content :is(.sc-native-25-9, .sc-native-25-11) .sc-layout-code-inner { text-align: center; padding: var(--hr-after) 0 0 !important; }
.home .sc-home-content :is(.sc-native-25-9, .sc-native-25-11) .sc-layout-code-inner > .sc-btn { margin: 0 !important; }
.home .sc-home-content :is(.sc-layout-code-inner > .sc-btn, .sc-culture-btn-wrap .sc-btn),
.home .sc-home-content .scfa-articles a.scfa-all {
	min-height: 48px;
	padding: 0 24px 0 26px;
	gap: 12px;
	border: 1px solid rgba(229, 35, 41, .7);
	border-radius: 999px;
	background: rgba(229, 35, 41, .08);
	box-shadow: none;
	color: #fff !important;
	font: 500 14px/1 Oswald, Poppins, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	transition: background-color .2s, border-color .2s, transform .2s var(--hr-ease);
}
.home .sc-home-content :is(.sc-layout-code-inner > .sc-btn, .sc-culture-btn-wrap .sc-btn) svg { width: 16px; height: 16px; }
.home .sc-home-content :is(.sc-layout-code-inner > .sc-btn, .sc-culture-btn-wrap .sc-btn):hover,
.home .sc-home-content .scfa-articles a.scfa-all:hover {
	background: var(--hr-red);
	border-color: var(--hr-red);
	box-shadow: 0 12px 28px rgba(229, 35, 41, .32);
	filter: none;
	transform: translateY(-2px);
}
.home .sc-home-content :is(.sc-btn, a.scfa-all):focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* ---------- 3. Évènements : cartes « affiche » ---------- */
.home .sc-home-content .sc-evcards { gap: clamp(16px, 2vw, 24px); }
.home .sc-home-content .sc-evcard {
	border-color: var(--hr-line);
	border-radius: var(--hr-radius);
	background: var(--hr-surface);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
}
.home .sc-home-content .sc-evcard:hover { transform: translateY(-4px); border-color: rgba(229, 35, 41, .45); }
.home .sc-home-content .sc-evcard-media { margin: 0; overflow: hidden; overflow: clip; clip-path: inset(0); isolation: isolate; } /* isolate + clip-path : l'image zoomée ne déborde jamais du cadre */
.home .sc-home-content .sc-evcard-media::after {
	content: "";
	position: absolute;
	z-index: 1; /* le voile reste au-dessus de l'image, même zoomée */
	inset: auto 0 -1px;
	height: calc(45% + 1px);
	background: linear-gradient(180deg, transparent, rgba(17, 13, 14, .85) 92%, #110d0e);
	pointer-events: none;
}
/* Le cadre fixe le format 4:5 ; l'image déborde de 3 px de chaque côté (coupés) :
   les bords clairs de certains fichiers d'affiches ne sont jamais visibles, au repos comme au survol. */
.home .sc-home-content .sc-evcard-media { aspect-ratio: 4 / 5; }
.home .sc-home-content :is(.sc-evcard-media img, .sc-evcard-placeholder) {
	position: absolute;
	inset: -3px;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	max-width: none;
	aspect-ratio: auto;
	object-position: center top;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transition: width .5s var(--hr-ease), height .5s var(--hr-ease), left .5s var(--hr-ease);
}
/* Zoom par la taille réelle (pas de transform) : la découpe du cadre reste fiable dans Chrome/Edge */
.home .sc-home-content .sc-evcard:hover .sc-evcard-media img { left: calc(-1.5% - 3px); width: calc(103% + 6px); height: calc(103% + 6px); transform: none; }
.home .sc-home-content .sc-evcard-date {
	top: 14px;
	left: 14px;
	min-width: 60px;
	padding: 10px 12px 9px;
	border: 1px solid var(--hr-line-2);
	border-top: 3px solid var(--hr-red);
	border-radius: 14px;
	background: rgba(12, 9, 10, .72);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, .4);
}
.home .sc-home-content .sc-evcard-date strong { font-size: 26px; }
.home .sc-home-content .sc-evcard-date small { color: var(--hr-red-txt); text-transform: uppercase; letter-spacing: .12em; }
.home .sc-home-content .sc-evcard-body {
	flex: 1;
	align-items: flex-start;
	gap: 10px;
	margin-top: 0;
	padding: 16px 20px 22px;
	padding-right: 68px;
	text-align: left;
}
.home .sc-home-content .sc-evcard-meta { justify-content: flex-start; gap: 6px 14px; color: var(--hr-muted); font-size: 12.5px; }
.home .sc-home-content .sc-evcard-meta svg { color: var(--hr-red-txt); }
.home .sc-home-content .sc-evcard-title {
	margin: 0;
	font-size: clamp(18px, 1.5vw, 21px);
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: none;
	text-wrap: pretty;
}
/* Flèche ronde (décorative) : la carte entière est le lien */
.home .sc-home-content .sc-evcard-glow {
	position: absolute;
	right: 18px;
	bottom: 20px;
	width: 38px;
	height: 38px;
	margin: 0;
	border: 1px solid rgba(229, 35, 41, .55);
	border-radius: 50%;
	background: rgba(229, 35, 41, .10);
	transition: background-color .2s, transform .2s var(--hr-ease);
}
.home .sc-home-content .sc-evcard-glow::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	-webkit-mask: var(--hr-arrow) center / 18px no-repeat;
	mask: var(--hr-arrow) center / 18px no-repeat;
}
.home .sc-home-content .sc-evcard:is(:hover, :focus-visible) .sc-evcard-glow { background: var(--hr-red); transform: translateX(3px); }

/* ---------- 4. Artistes : portrait plein cadre ---------- */
.home .sc-home-content .scena-artistes .sc-row { gap: clamp(16px, 2vw, 24px); align-items: stretch; }
.home .sc-home-content .scena-artistes .sc-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: auto auto auto auto 1fr auto;
	justify-items: start;
	align-items: start;
	padding: 0 0 20px;
	overflow: hidden;
	overflow: clip;
	border-color: var(--hr-line);
	border-radius: var(--hr-radius);
	background: var(--hr-surface);
	text-align: left;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
	transition: border-color .2s, transform .25s var(--hr-ease);
}
.home .sc-home-content .scena-artistes .sc-card::after { display: none; }
.home .sc-home-content .scena-artistes .sc-card:hover { transform: translateY(-4px); border-color: rgba(229, 35, 41, .45); }
.home .sc-home-content .scena-artistes .sc-photo {
	grid-area: 1 / 1;
	width: 100%;
	min-height: 0;
	aspect-ratio: 4 / 5;
	border-radius: 0;
	transition: filter .4s var(--hr-ease);
}
/* Survol : la photo s'éclaire (pas de zoom par transform, que Chrome découpe mal dans une carte déplacée) */
.home .sc-home-content .scena-artistes .sc-card:hover .sc-photo { transform: none; filter: brightness(1.1) saturate(1.06); }
.home .sc-home-content .scena-artistes .sc-photo::before { background: linear-gradient(180deg, transparent 50%, rgba(12, 9, 10, .92) 100%); }
.home .sc-home-content .scena-artistes .sc-name {
	grid-area: 1 / 1;
	align-self: end;
	z-index: 3;
	margin: 0;
	padding: 0 20px 16px;
	font-size: clamp(22px, 1.9vw, 27px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: none;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .6);
}
.home .sc-home-content .scena-artistes .sc-name::after { margin: 10px 0 0; width: 36px; background: var(--hr-red); }
.home .sc-home-content .scena-artistes :is(.sc-role, .sc-genre, .sc-instruments, .sc-socials) { margin-inline: 20px; }
/* Lignes fixes : les boutons restent alignés même sans réseaux sociaux */
.home .sc-home-content .scena-artistes .sc-role { grid-row: 2; }
.home .sc-home-content .scena-artistes .sc-genre { grid-row: 3; }
.home .sc-home-content .scena-artistes .sc-instruments { grid-row: 4; }
.home .sc-home-content .scena-artistes .sc-socials { grid-row: 5; }
.home .sc-home-content .scena-artistes .sc-btn { grid-row: 6; }
.home .sc-home-content .scena-artistes .sc-role {
	margin-top: 16px;
	margin-bottom: 6px;
	color: var(--hr-red-txt) !important;
	font: 500 13px/1.35 Oswald, Poppins, sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.home .sc-home-content .scena-artistes .sc-genre { margin-bottom: 4px; color: var(--hr-muted) !important; }
.home .sc-home-content .scena-artistes .sc-instruments { margin-top: 0; margin-bottom: 0; color: var(--hr-soft) !important; }
.home .sc-home-content .scena-artistes .sc-socials { justify-content: flex-start; min-height: 0; margin-top: 14px; margin-bottom: 0; gap: 8px; }
.home .sc-home-content .scena-artistes .sc-soc { width: 40px; height: 40px; }
.home .sc-home-content .scena-artistes .sc-btn {
	justify-self: stretch;
	width: auto !important; /* l'ancien « width: 100% » mobile + les marges faisait déborder le bouton */
	max-width: none;
	margin: 18px 20px 0;
	min-height: 48px;
	font-size: 12px;
}

/* ---------- 5. Articles : une à la une + trois en liste ---------- */
.home .sc-home-content .scfa-articles .scfa-grid {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	grid-auto-rows: auto;
	gap: 18px;
}
.home .sc-home-content .scfa-articles .scfa-card {
	border-color: var(--hr-line);
	border-radius: var(--hr-radius);
	background: var(--hr-surface);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .3);
	transition: border-color .2s, transform .25s var(--hr-ease);
}
.home .sc-home-content .scfa-articles .scfa-card::after { display: none; }
.home .sc-home-content .scfa-articles .scfa-card:hover { transform: translateY(-3px); border-color: rgba(229, 35, 41, .45); }
.home .sc-home-content .scfa-articles .scfa-card:first-child { grid-row: span 3; }
.home .sc-home-content .scfa-articles .scfa-card:first-child .scfa-media { flex: 1 1 auto; height: auto; min-height: 280px; }
.home .sc-home-content .scfa-articles .scfa-card:not(:first-child) a.scfa-card-link { flex-direction: row; }
.home .sc-home-content .scfa-articles .scfa-card:not(:first-child) .scfa-media { width: 36%; height: auto; min-height: 150px; }
.home .sc-home-content .scfa-articles .scfa-media { position: relative; }
.home .sc-home-content .scfa-articles img.scfa-image { position: absolute; top: 0; left: 0; width: 100%; height: 100% !important; /* une règle externe impose height:auto !important */ max-width: none; filter: none; transition: width .5s var(--hr-ease), height .5s var(--hr-ease), left .5s var(--hr-ease); }
.home .sc-home-content .scfa-articles .scfa-card:hover img.scfa-image { left: -1.5%; width: 103%; height: 103% !important; transform: none; }
/* Photos d'articles presque carrées, sujets en haut : on cadre vers le haut pour garder les visages. */
.home .sc-home-content .scfa-articles img.scfa-image { object-position: 50% 22%; }
.home .sc-home-content .scfa-articles .scfa-body {
	flex: 1;
	justify-content: center;
	padding: 18px 22px 20px;
	text-align: left;
}
.home .sc-home-content .scfa-articles .scfa-title {
	padding: 0;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
	text-transform: none;
	text-shadow: none;
}
.home .sc-home-content .scfa-articles .scfa-card:first-child .scfa-body { flex: none; padding: 22px 26px 26px; }
.home .sc-home-content .scfa-articles .scfa-card:first-child .scfa-title { font-size: clamp(21px, 2vw, 27px); line-height: 1.2; }
.home .sc-home-content .scfa-articles .scfa-title::after { display: none; }
.home .sc-home-content .scfa-articles .scfa-meta {
	justify-content: flex-start;
	gap: 8px;
	margin: 10px 0 12px;
	font-size: 12.5px;
	font-weight: 500;
	letter-spacing: .02em;
}
.home .sc-home-content .scfa-articles .scfa-date { color: var(--hr-red-txt); }
.home .sc-home-content .scfa-articles .scfa-category { padding: 3px 10px; font-family: Poppins, sans-serif; font-size: 12px; }
.home .sc-home-content .scfa-articles .scfa-read {
	align-self: flex-start;
	gap: 8px;
	min-height: 0;
	margin-top: 0;
	padding: 0;
	background: none;
	box-shadow: none;
	color: var(--hr-red-txt);
	font: 500 13px/1.2 Oswald, Poppins, sans-serif;
	letter-spacing: .12em;
}
.home .sc-home-content .scfa-articles .scfa-read::after {
	content: "";
	width: 16px;
	height: 16px;
	background: currentColor;
	-webkit-mask: var(--hr-arrow) center / contain no-repeat;
	mask: var(--hr-arrow) center / contain no-repeat;
	transition: transform .2s var(--hr-ease);
}
.home .sc-home-content .scfa-articles .scfa-card-link:is(:hover, :focus-visible) .scfa-read { transform: none; filter: none; box-shadow: none; color: #fff; }
.home .sc-home-content .scfa-articles .scfa-card-link:is(:hover, :focus-visible) .scfa-read::after { transform: translateX(4px); }
.home .sc-home-content .scfa-articles .scfa-footer { margin-top: var(--hr-after); padding: 0; }

/* ---------- 6. « Les talents qui font vibrer la Corse » : carte éditoriale ---------- */
.home .sc-home-content .sc-culture-section-clean {
	margin-top: var(--hr-section);
	padding: 0 !important;
	border: 0;
}
.home .sc-home-content .sc-culture-inner-clean {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	grid-template-areas: "mark text" "kicker text" "title text" "title button";
	grid-template-rows: auto auto auto 1fr;
	column-gap: clamp(32px, 5vw, 72px);
	width: 100%;
	padding: clamp(28px, 4.5vw, 60px);
	overflow: hidden;
	overflow: clip;
	border: 1px solid var(--hr-line);
	border-radius: 28px;
	background:
		radial-gradient(60% 80% at 0% 0%, rgba(229, 35, 41, .18), transparent 70%),
		linear-gradient(130deg, #171213, #0f0b0c 70%) !important;
	box-shadow: 0 24px 60px rgba(0, 0, 0, .35);
	text-align: left;
	box-sizing: border-box;
}
.home .sc-home-content .sc-culture-inner-clean::after {
	content: "";
	position: absolute;
	right: -40px;
	bottom: -70px;
	width: 300px;
	height: 300px;
	background: var(--hr-mark) center / contain no-repeat;
	opacity: .06;
	pointer-events: none;
}
.home .sc-home-content .sc-culture-section-clean .sc-culture-topline-clean { grid-area: mark; margin-bottom: 22px; }
.home .sc-home-content .sc-culture-kicker-clean {
	grid-area: kicker;
	margin: 0 0 12px !important;
	color: var(--hr-red-txt) !important;
	font: 500 13px/1 Oswald, Poppins, sans-serif !important;
	letter-spacing: .2em;
}
.home .sc-home-content .sc-culture-title-clean { grid-area: title; align-self: start; }
.home .sc-home-content .sc-culture-text-clean { grid-area: text; position: relative; z-index: 1; max-width: none; margin: 0; padding-left: 24px; }
.home .sc-home-content .sc-culture-text-clean p { font-size: clamp(16px, 1.3vw, 18px) !important; line-height: 1.8 !important; }
.home .sc-home-content .sc-culture-btn-wrap { grid-area: button; position: relative; z-index: 1; margin-top: 28px; padding-left: 26px; text-align: left; }

/* ---------- 7. Explorez Scena Corsa : titre aligné sur les autres sections ---------- */
/* Pas de filet entre « Les talents » et « Explorez » : la carte venait le toucher */
.home .sc-home-content .sc-feature-carousel { padding-top: var(--hr-section); padding-bottom: var(--hr-section); border-top: 0; border-bottom: 0; }
.home .sc-home-content .sc-feature-carousel__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 20px;
	max-width: var(--hr-max);
}
.home .sc-home-content .sc-feature-carousel__title { display: flex; align-items: center; gap: 16px; }
.home .sc-home-content .sc-feature-carousel__title::before {
	content: "";
	flex: none;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(229, 35, 41, .45);
	border-radius: 50%;
	background: var(--hr-mark) center / 22px no-repeat, rgba(229, 35, 41, .08);
}
.home .sc-home-content .sc-feature-carousel__nav { margin: 0; }
.home .sc-home-content .sc-feature-carousel__panels { grid-column: 1 / -1; margin-top: clamp(20px, 2.4vw, 28px); }
.home .sc-home-content .sc-feature-carousel [data-sc-feature-panel] { border-radius: var(--hr-radius); }

/* ---------- Tablette ---------- */
@media (max-width: 1023px) {
	.home .sc-home-content .sc-hero__inner > :is(.sc-launch-fund, .sc-partners) { grid-column: 1 / -1; }
	.home .sc-home-content .sc-culture-inner-clean {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "mark" "kicker" "title" "text" "button";
		grid-template-rows: none;
	}
	.home .sc-home-content .sc-culture-title-clean { margin-bottom: 26px !important; }
	.home .sc-home-content .scfa-articles .scfa-grid { grid-template-columns: minmax(0, 1fr); }
	.home .sc-home-content .scfa-articles .scfa-card:first-child { grid-row: auto; }
	.home .sc-home-content .scfa-articles .scfa-card:first-child .scfa-media { flex: none; height: auto; min-height: 0; aspect-ratio: 4 / 3; max-height: 560px; }
	.home .sc-home-content .scfa-articles .scfa-card:not(:first-child) .scfa-media { width: 30%; height: auto; min-height: 0; aspect-ratio: 1 / 1; align-self: flex-start; }
}

/* Cartes en défilement horizontal (évènements, artistes) : la page reste courte */
@media (max-width: 899px) {
	.home .sc-home-content :is(.sc-evcards, .scena-artistes .sc-row) {
		display: grid !important;
		grid-template-columns: none !important;
		grid-auto-flow: column;
		grid-auto-columns: min(78%, 330px);
		justify-content: start;
		gap: 14px;
		width: 100vw;
		max-width: none;
		margin-inline: calc(50% - 50vw);
		padding: 8px var(--hr-gutter) 16px;
		margin-block: -8px -16px; /* la marge interne (ombres, survol) ne compte pas dans le rythme */
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--hr-gutter);
		scrollbar-width: none;
		box-sizing: border-box;
	}
	.home .sc-home-content :is(.sc-evcards, .scena-artistes .sc-row)::-webkit-scrollbar { display: none; }
	.home .sc-home-content :is(.sc-evcard, .scena-artistes .sc-card) { scroll-snap-align: start; }
	.home .sc-home-content .scena-artistes { padding: 0; }
}

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
	.home .sc-home-content .sc-hero__kicker { font-size: 11px; letter-spacing: .14em; margin-bottom: 14px; padding-block: 7px; }
	.home .sc-home-content .sc-hero__title { margin-bottom: 14px; font-size: clamp(36px, 10.5vw, 44px); }
	.home .sc-home-content .sc-hero__subtitle { margin-bottom: 20px; font-size: 15.5px; line-height: 1.6; }
	.home .sc-home-content .sc-hero__inner { gap: 14px; }
	.home .sc-home-content .sc-hero__inner > .scena-header-filter { margin-bottom: 6px; }
	.home .sc-home-content .sc-launch-fund { grid-template-columns: 44px minmax(0, 1fr); grid-template-areas: "icon copy" "button button"; padding: 20px; }
	.home .sc-home-content .sc-launch-fund__button { justify-self: stretch; }
	.home .sc-home-content .sc-partners { padding: 20px; }
	.home .sc-home-content :is(.sc-events-heading-inner, .sc-h2-clean-inner, .sc-articles-title-inner) { gap: 12px; }
	.home .sc-home-content :is(.sc-events-heading-topline, .sc-h2-clean-section .sc-culture-topline-clean, .sc-articles-title-topline, .sc-culture-section-clean .sc-culture-topline-clean),
	.home .sc-home-content .sc-feature-carousel__title::before { width: 40px; height: 40px; background-size: 18px, auto; }
	.home .sc-home-content .scfa-articles .scfa-card:not(:first-child) .scfa-media { width: 34%; min-height: 120px; aspect-ratio: auto; align-self: stretch; }
	.home .sc-home-content .scfa-articles .scfa-card:not(:first-child) .scfa-body { padding: 14px 16px; }
	.home .sc-home-content .scfa-articles .scfa-card:not(:first-child) .scfa-title { font-size: 15px; }
	.home .sc-home-content .scfa-articles .scfa-card:not(:first-child) .scfa-meta { margin: 8px 0; font-size: 11.5px; }
	.home .sc-home-content .sc-culture-text-clean { padding-left: 16px; }
	.home .sc-home-content .sc-culture-btn-wrap { padding-left: 0; }
	.home .sc-home-content .sc-feature-carousel__inner { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
	.home .sc-home-content .sc-feature-carousel__panels { margin-top: 4px; }
}

/* ---------- Mouvement réduit ---------- */
@media (prefers-reduced-motion: reduce) {
	.home .sc-home-content .sc-hero__glow::before { animation: none; }
	.home .sc-home-content :is(.sc-evcard, .sc-evcard-media img, .sc-evcard-glow, .scena-artistes .sc-card, .scena-artistes .sc-photo, .scfa-card, img.scfa-image, .sc-btn, a.scfa-all) { transition: none !important; }
	.home .sc-home-content :is(.sc-evcard, .scena-artistes .sc-card, .scfa-card, .sc-btn, a.scfa-all):hover,
	.home .sc-home-content :is(.sc-evcard:hover .sc-evcard-media img, .scena-artistes .sc-card:hover .sc-photo, .scfa-card:hover img.scfa-image) { transform: none !important; }
}

/* ---------- Recherche : tablette et mobile ---------- */
@media (max-width: 980px) {
	.home .sc-home-content .scena-header-filter .scaf .scaf__row { flex-direction: row; flex-wrap: wrap; align-items: center; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__hint { flex: 1 1 260px; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__picks { -webkit-mask: linear-gradient(90deg, #000 calc(100% - 48px), transparent); mask: linear-gradient(90deg, #000 calc(100% - 48px), transparent); padding-right: 64px; } /* la dernière tuile sort du fondu en fin de défilement */
}
@media (max-width: 640px) {
	.home .sc-home-content .scena-header-filter .scaf .scaf__finder { gap: 14px; padding: 20px 16px; border-radius: 26px; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__title { font-size: 11.5px; letter-spacing: .14em; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__bar { height: 60px; gap: 8px; padding: 0 6px 0 18px; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__bar > svg { width: 20px; height: 20px; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__bar input { font-size: 16px; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__submit { width: 48px; height: 48px; padding: 0; justify-content: center; border-radius: 50%; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__row { padding-inline: 4px 0; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__hint { flex-basis: 100%; font-size: 12px; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__tools { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 8px; }
	.home .sc-home-content .scena-header-filter .scaf :is(.scaf__more, .scaf__random) { justify-content: center; padding: 0 12px; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__clear-all { grid-column: 1 / -1; justify-self: end; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__picks { grid-auto-columns: 92px; gap: 8px; margin: 0 -16px; padding: 4px 16px 6px; padding-right: 52px; scroll-padding-inline: 16px; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__pick { min-height: 100px; padding: 9px 5px 10px; border-radius: 16px; font-size: 12px; }
	.home .sc-home-content .scena-header-filter .scaf .scaf__pick::before { width: 52px; height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
	.home .sc-home-content .scena-header-filter .scaf :is(.scaf__finder, .scaf__bar, .scaf__pick, .scaf__pick::before, .scaf__random svg) { transition: none; }
	.home .sc-home-content .scena-header-filter .scaf :is(.scaf__pick:hover, .scaf__pick:hover::before, .scaf__random:hover svg, .scaf__random:focus-visible svg) { transform: none; }
}

/* Conteneurs coupés des modules d'origine : « clip » plutôt que « hidden » (jamais de défilement parasite au focus) */
.home .sc-home-content :is(.sc-evcard, .scfa-articles .scfa-card, .scfa-articles .scfa-media, .sc-launch-fund, .sc-partners) { overflow: clip; }

/* Jonction image / texte des évènements : la zone texte recouvre 2 px du bas de l'image (même couleur que la fin du voile),
   aucun liseré ne peut apparaître pendant ou après le zoom. */
.home .sc-home-content .sc-evcard-body { position: relative; z-index: 2; }
.home .sc-home-content .sc-evcard-body::before {
	content: "";
	position: absolute;
	inset: -2px 0 auto;
	height: 2px;
	background: #110d0e;
	pointer-events: none;
}
