/* ===========================================================
   Danz Builder — Frontend & preview-mode CSS.
   Breakpoints :
     - mobile  : ≤ 767px
     - tablet  : 768px → 1024px
     - desktop : ≥ 1025px
   =========================================================== */

/* === Spacer responsive ================================================== */
@media (max-width: 1024px) { .danz-spacer { height: var(--db-spacer-tab, inherit) !important; } }
@media (max-width: 767px)  { .danz-spacer { height: var(--db-spacer-mob, inherit) !important; } }

/* === Visibility utilities (per device) =================================== */
@media (max-width: 767px) {
	.danz-hide-mobile { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.danz-hide-tablet { display: none !important; }
}
@media (min-width: 1025px) {
	.danz-hide-desktop { display: none !important; }
}

/* === Columns ============================================================= */

/* Largeurs preservées par défaut (controls définissent grid-template-columns inline). */
.danz-columns { display: grid; min-width: 0; }
.danz-columns > .danz-columns__col { min-width: 0; }

/* --- Stack on tablet (default) and mobile --- */
@media (max-width: 1024px) {
	.danz-columns--stack-tablet {
		grid-template-columns: 1fr !important;
		gap: var(--db-cols-gap-tab, 20px) !important;
	}
}
@media (max-width: 767px) {
	.danz-columns--stack-mobile,
	.danz-columns--stack-tablet {
		grid-template-columns: 1fr !important;
		gap: var(--db-cols-gap-mob, 16px) !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.danz-columns--stack-mobile { gap: var(--db-cols-gap-tab, 20px) !important; }
}

/* --- Reverse stack order --- */
@media (max-width: 767px) {
	.danz-columns--stack-mobile.is-reverse-stack > .danz-columns__col,
	.danz-columns--stack-tablet.is-reverse-stack > .danz-columns__col {
		order: calc(-1 * var(--db-col-i, 0));
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.danz-columns--stack-tablet.is-reverse-stack > .danz-columns__col {
		order: calc(-1 * var(--db-col-i, 0));
	}
}

/* === Section container helper ============================================ */
.danz-section--boxed .danz-section__inner { padding: 0 24px; }
@media (max-width: 768px) {
	.danz-section--boxed .danz-section__inner { padding: 0 16px; }
}

/* === Buttons hover ====================================================== */
.danz-builder-content .danz-btn {
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease, filter .15s ease;
}
.danz-builder-content .danz-btn:hover { filter: brightness(.96); }

/* === Studio widget wrappers ============================================= */
/* v1.4.3 — Le réglage BO « largeur du planning » (90/95/100vw + marges
   négatives calc(50% - Nvw)) fait éclater le contenu HORS du wrapper du
   widget quand le thème contraint la largeur (ex. danz-theme ~1232px) :
   les panneaux débordaient du fond dégradé sur grand écran. Dans le
   builder, c'est le widget qui gouverne la largeur. */
.danz-studio-widget .danz-fe-planning[data-width] {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.danz-studio-widget { width: 100%; }
.danz-studio-widget--danz-horaire,
.danz-studio-widget--danz-prof-fiches {
	max-width: 100%;
}

/* Variables locales par widget — overridées via inline `--ds-*`. */
.danz-studio-widget {
	--ds-accent: var(--danz-color-primary, #6366f1);
	--ds-bg:     var(--danz-color-surface, #ffffff);
	--ds-text:   var(--danz-color-text, #0f172a);
	--ds-border: var(--danz-color-border, #e5e7eb);
	--ds-radius: 12px;
	--ds-pad:    20px;
}

/* ===========================================================
   PLANNING — designs (sélecteurs larges [class*="planning"]
   conservés pour le CONTENU uniquement).
   v1.3.4 — fin du sélecteur piège [class*="filter"] : il matchait
   aussi __filter, __filter-label, __filter-select, __filters-inner
   et __filters-actions, et créait des « boîtes dans des boîtes »
   collées (bug réel constaté). Les filtres sont désormais ciblés
   par classes EXACTES : .danz-fe-planning__filters (panneau),
   .danz-fe-planning__filter-select (champs),
   .danz-fe-planning__filter-label (labels).
   =========================================================== */

/* default : pas d'override d'identité — seuls les correctifs communs
   ci-dessous (aération, badge « Terminé », navigation) s'appliquent. */

/* -----------------------------------------------------------
   v1.3.4 — CORRECTIFS COMMUNS (tous les designs)
   ----------------------------------------------------------- */

/* Navigation : le thème du site (ex. Astra) souligne les liens —
   les boutons de navigation ne sont JAMAIS soulignés, quel que
   soit l'état. */
.danz-studio-widget--danz-horaire .danz-fe-planning__nav-btn,
.danz-studio-widget--danz-horaire .danz-fe-planning__nav-btn:hover,
.danz-studio-widget--danz-horaire .danz-fe-planning__nav-btn:focus,
.danz-studio-widget--danz-horaire .danz-fe-planning__nav-btn:focus-visible,
.danz-studio-widget--danz-horaire .danz-fe-planning__nav-btn:active {
	text-decoration: none !important;
}

/* AÉRATION (plainte n°1) — planchers communs.
   Panneau de filtres ≥ 16px 18px, gap ≥ 12px entre filtres. */
.danz-studio-widget--danz-horaire .danz-fe-planning__filters {
	padding: 16px 18px !important;
}
.danz-studio-widget--danz-horaire .danz-fe-planning__filters-inner {
	gap: 12px !important;
}
/* Labels de filtres (STYLE / NIVEAU / STUDIO) : détachés du champ
   (margin-bottom ≥ 6px), jamais encadrés ni remplis — c'était la
   source des « boîtes dans des boîtes ». */
.danz-studio-widget--danz-horaire .danz-fe-planning__filter-label {
	display: inline-block;
	margin: 0 0 6px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	line-height: 1.4;
}
/* Selects : confort de lecture et cible tactile. */
.danz-studio-widget--danz-horaire .danz-fe-planning__filter-select {
	padding: 10px 12px !important;
	min-height: 44px !important;
}
/* Cartes : padding plancher (aération). */
.danz-studio-widget--danz-horaire .danz-fe-planning__card,
.danz-studio-widget--danz-horaire .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire .danz-fe-planning__wrooms-card {
	padding: 16px !important;
}
.danz-studio-widget--danz-horaire .danz-fe-planning__week-card {
	padding: 14px !important;
}
/* Badge « Terminé » (::after, position:absolute top:4px right:4px) :
   les cartes passées réservent la place en haut à droite — le badge
   ne chevauche JAMAIS le titre, quel que soit le design. */
.danz-studio-widget--danz-horaire .danz-fe-planning__card.is-past,
.danz-studio-widget--danz-horaire .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire .danz-fe-planning__wrooms-card.is-past {
	padding-top: 30px !important;
}

/* CARDS : transforme chaque ligne du planning en carte colorée avec accent.
   v1.3.4 : thead exclu (tbody tr) — la ligne d'en-têtes n'est plus
   transformée en carte. */
.danz-studio-widget--danz-horaire.danz-design--cards [class*="planning"] tbody tr,
.danz-studio-widget--danz-horaire.danz-design--cards [class*="planning"] li,
.danz-studio-widget--danz-horaire.danz-design--cards [class*="planning"] [role="row"]:not(:first-child),
.danz-studio-widget--danz-horaire.danz-design--cards .danz-fe-planning__row,
.danz-studio-widget--danz-horaire.danz-design--cards .danz-planning__row,
.danz-studio-widget--danz-horaire.danz-design--cards .danz-planning-item,
.danz-studio-widget--danz-horaire.danz-design--cards .danz-fe-empty-state {
	/* Fond OPAQUE apparié (règle d'or) : le site peut être sombre. */
	background: linear-gradient(135deg, #eef2ff, #fdf2f8) !important;
	color: #1e293b !important;
	border-left: 4px solid var(--ds-accent, var(--danz-color-primary, #6366f1)) !important;
	border-radius: 14px !important;
	padding: 16px 20px !important;
	margin-bottom: 12px !important;
	box-shadow: 0 2px 12px rgba(15,23,42,.06) !important;
	display: block !important;
	transition: transform .15s, box-shadow .15s !important;
}
.danz-studio-widget--danz-horaire.danz-design--cards [class*="planning"] tbody tr:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(99,102,241,.18) !important;
}
.danz-studio-widget--danz-horaire.danz-design--cards [class*="planning"] table {
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
}

/* v1.3.4 — vue SEMAINE lisible en cartes (plainte réelle : « impossible
   d'associer les jours aux cours ») : chaque cellule affiche son jour,
   les cellules vides disparaissent, l'heure reste un titre de groupe. */

/* La ligne d'en-têtes de la grille semaine devient inutile (le jour est
   répété sur chaque cellule) : masquée, jamais transformée en carte. */
.danz-studio-widget--danz-horaire.danz-design--cards .danz-fe-planning__week-table thead {
	display: none !important;
}
/* L'heure (th) = titre du groupe de cartes, bien visible. */
.danz-studio-widget--danz-horaire.danz-design--cards th.danz-fe-planning__week-time {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	background: transparent !important;
	/* Encre explicite : la carte-ligne est claire et opaque. */
	color: #1e293b !important;
	border: 0 !important;
	padding: 0 0 10px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}
/* Les cellules de cours s'empilent, chacune étiquetée par son jour
   (petites majuscules, couleur accent) via l'attribut data-day. */
.danz-studio-widget--danz-horaire.danz-design--cards td.danz-fe-planning__week-cell {
	display: block !important;
	width: 100% !important;
	padding: 8px 0 !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-design--cards td.danz-fe-planning__week-cell::before {
	content: attr(data-day);
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--ds-accent, var(--danz-color-primary, #6366f1));
	/* Assombri vers l'encre : lisible sur la carte claire même si
	   l'accent choisi est pâle. */
	color: color-mix(in srgb, var(--ds-accent, #6366f1) 65%, #1e293b);
}
/* Cellules vides : masquées quand :has est supporté (règle isolée pour
   ne pas invalider le reste sur vieux navigateurs)… */
.danz-studio-widget--danz-horaire.danz-design--cards td.danz-fe-planning__week-cell:has(> .danz-fe-planning__week-empty:only-child) {
	display: none !important;
}
/* …fallback sans :has : le tiret reste, discret. */
.danz-studio-widget--danz-horaire.danz-design--cards .danz-fe-planning__week-empty {
	display: inline-block;
	opacity: .35;
	font-size: 12px;
}

/* MINIMAL : épuré, sans fond, séparateurs fins. */
/* v1.4.1 — RÈGLE D'OR : « minimal » ne peut pas compter sur le fond de la
   page (site sombre = texte encre invisible). Le skin pose sa propre feuille
   claire appariée ; l'esprit épuré est conservé (fond plat, filets fins). */
.danz-studio-widget--danz-horaire.danz-design--minimal {
	background: var(--ds-bg, #ffffff) !important;
	color: var(--ds-text, #1f2937) !important;
	padding: 24px !important;
	border-radius: var(--ds-radius, 12px);
}
.danz-studio-widget--danz-horaire.danz-design--minimal .danz-fe-planning__filter-label {
	color: var(--ds-text, #374151) !important;
	opacity: .8;
}
.danz-studio-widget--danz-horaire.danz-design--minimal .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-design--minimal .danz-fe-planning__nav-range {
	color: var(--ds-text, #1f2937) !important;
}
.danz-studio-widget--danz-horaire.danz-design--minimal [class*="planning"] tr,
.danz-studio-widget--danz-horaire.danz-design--minimal [class*="planning"] li,
.danz-studio-widget--danz-horaire.danz-design--minimal table tr {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
	padding: 14px 4px !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
/* v1.3.4 : panneau ciblé par classe exacte (fini [class*="filter"]) ;
   le padding vient du plancher commun (16px 18px). */
.danz-studio-widget--danz-horaire.danz-design--minimal .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-design--minimal .danz-fe-filters {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--minimal .danz-fe-planning__filter-select {
	background: transparent !important;
	color: inherit !important;
	border: 1px solid rgba(0,0,0,.18) !important;
	border-radius: 8px !important;
}

/* DARK : fond sombre élégant avec accents néon. */
.danz-studio-widget--danz-horaire.danz-design--dark {
	background: #0a0a0a !important;
	color: #f1f5f9 !important;
	padding: 24px !important;
	border-radius: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-design--dark *:not(.button):not(button):not(a) {
	color: inherit !important;
	background-color: transparent !important;
}
/* v1.3.4 : panneau ciblé par classe exacte (fini [class*="filter"]). */
.danz-studio-widget--danz-horaire.danz-design--dark .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-design--dark .danz-fe-filters {
	background: rgba(255,255,255,.04) !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 12px !important;
}
.danz-studio-widget--danz-horaire.danz-design--dark [class*="planning"] tr {
	border-bottom: 1px solid rgba(255,255,255,.10) !important;
}
.danz-studio-widget--danz-horaire.danz-design--dark select,
.danz-studio-widget--danz-horaire.danz-design--dark input[type="text"] {
	background: rgba(255,255,255,.06) !important;
	color: #f1f5f9 !important;
	border: 1px solid rgba(255,255,255,.18) !important;
}
.danz-studio-widget--danz-horaire.danz-design--dark .button,
.danz-studio-widget--danz-horaire.danz-design--dark button[type="submit"],
.danz-studio-widget--danz-horaire.danz-design--dark .danz-fe-btn--primary {
	/* v1.4.1 — stops assombris : blanc lisible sur tout le dégradé (≥5.5:1). */
	background: linear-gradient(135deg, #4338ca, #9d174d) !important;
	color: #fff !important;
	border: 0 !important;
}

/* COMPACT : très dense, lignes serrées.
   v1.3.4 : l'ancien [class*="filter"] { padding:12px } est supprimé —
   le panneau de filtres suit le plancher commun (16px 18px), la
   densité reste sur les lignes/cellules du planning. */
.danz-studio-widget--danz-horaire.danz-design--compact [class*="planning"] table td,
.danz-studio-widget--danz-horaire.danz-design--compact [class*="planning"] table th {
	padding: 6px 8px !important;
	font-size: .85em !important;
}
.danz-studio-widget--danz-horaire.danz-design--compact [class*="planning"] tr {
	padding: 6px 8px !important;
}

/* PASTEL (v1.3.2) : douceur rosée — chaque fond est apparié à sa couleur
   de texte, lisible sur site clair OU sombre (design autonome). */
.danz-studio-widget--danz-horaire.danz-design--pastel {
	background: linear-gradient(160deg, #fdf2f8, #fce7f3) !important;
	color: #831843 !important;
	padding: 16px !important;
	border-radius: 20px !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--pastel { padding: 26px !important; }
}
/* v1.3.4 : panneau ciblé par classe exacte (fini [class*="filter"]). */
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-filters,
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-planning__nav {
	background: #ffffff !important;
	color: #831843 !important;
	border: 1px solid #fbcfe8 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-planning__filter-label { color: #9d174d !important; }
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #831843 !important;
	border: 1px solid #f9a8d4 !important;
	border-radius: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-planning__nav-center strong { color: #831843 !important; }
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-planning__nav-range { color: #9d174d !important; }
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-planning__nav-btn {
	background: #fdf2f8 !important;
	color: #831843 !important;
	border: 1px solid #f9a8d4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--pastel [class*="planning"] table,
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-planning__week-wrap {
	background: #ffffff !important;
	color: #831843 !important;
	border-radius: 16px !important;
	overflow: hidden;
}
.danz-studio-widget--danz-horaire.danz-design--pastel [class*="planning"] th {
	background: #831843 !important;
	color: #fdf2f8 !important;
}
.danz-studio-widget--danz-horaire.danz-design--pastel [class*="planning"] td { color: #831843 !important; }
.danz-studio-widget--danz-horaire.danz-design--pastel .button,
.danz-studio-widget--danz-horaire.danz-design--pastel button[type="submit"],
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-btn--primary {
	background: #db2777 !important;
	color: #ffffff !important;
	border: 0 !important;
}

/* VERRE DÉPOLI (v1.3.2) : glassmorphism sombre — fond dégradé profond
   garanti (lisible même sans support de backdrop-filter). */
.danz-studio-widget--danz-horaire.danz-design--glass {
	/* v1.3.3 — fond personnalisable (contrôles « Fond du style Verre dépoli »),
	   texte auto-apparié par luminance côté widget. */
	background: var(--ds-glass-bg, linear-gradient(150deg, #1e1b4b 0%, #4c1d95 55%, #831843 100%)) !important;
	color: var(--ds-glass-text, #f5f3ff) !important;
	padding: 16px !important;
	border-radius: 22px !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--glass { padding: 28px !important; }
}
/* v1.3.4 : panneau ciblé par classe exacte (fini [class*="filter"]). */
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-filters,
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-planning__nav,
.danz-studio-widget--danz-horaire.danz-design--glass [class*="planning"] table,
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-planning__week-wrap {
	background: rgba(255,255,255,.10) !important;
	color: #f5f3ff !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 16px !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-planning__filter-label,
.danz-studio-widget--danz-horaire.danz-design--glass [class*="planning"] th,
.danz-studio-widget--danz-horaire.danz-design--glass [class*="planning"] td { color: var(--ds-glass-text, #f5f3ff) !important; }
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-planning__nav-range { color: #ddd6fe !important; }
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-planning__nav-btn {
	background: rgba(255,255,255,.16) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.35) !important;
}
.danz-studio-widget--danz-horaire.danz-design--glass select,
.danz-studio-widget--danz-horaire.danz-design--glass input[type="text"] {
	background: rgba(255,255,255,.92) !important;
	color: #1e1b4b !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-design--glass .button,
.danz-studio-widget--danz-horaire.danz-design--glass button[type="submit"],
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-btn--primary {
	background: #ffffff !important;
	color: #4c1d95 !important;
	border: 0 !important;
}

/* AFFICHE N&B (v1.3.2) : poster contrasté noir/blanc, accents jaunes,
   typographies majuscules — contraste maximal (AAA). */
.danz-studio-widget--danz-horaire.danz-design--poster {
	background: #ffffff !important;
	color: #111111 !important;
	padding: 16px !important;
	border: 3px solid #111111 !important;
	border-radius: 0 !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--poster { padding: 28px !important; }
}
/* v1.3.4 : panneau ciblé par classe exacte (fini [class*="filter"]). */
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-filters,
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-planning__nav {
	background: #ffffff !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-planning__filter-label {
	color: #111111 !important;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-planning__nav-center strong {
	color: #111111 !important;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-planning__nav-btn {
	background: #111111 !important;
	color: #ffffff !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	font-size: 12px !important;
	letter-spacing: .05em;
}
.danz-studio-widget--danz-horaire.danz-design--poster [class*="planning"] table,
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-planning__week-wrap {
	background: #ffffff !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-design--poster [class*="planning"] th {
	background: #111111 !important;
	color: #ffffff !important;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.danz-studio-widget--danz-horaire.danz-design--poster [class*="planning"] td { color: #111111 !important; }
.danz-studio-widget--danz-horaire.danz-design--poster .button,
.danz-studio-widget--danz-horaire.danz-design--poster button[type="submit"],
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-btn--primary {
	background: #fde047 !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	font-weight: 800 !important;
}

/* v1.2.13 — plus de fond forcé : l'aperçu montre l'apparence réelle du site (sombre ou clair). */
body.danz-preview-mode .danz-skip-link { display: none; }

[data-db-id] { transition: outline-color .12s ease, box-shadow .12s ease; }


/* ===========================================================
   v1.3.3 — ÉTATS DES BOUTONS (hover / focus / actif) APPARIÉS
   Le thème du site (ex. Astra) ne doit JAMAIS pouvoir rendre un
   bouton illisible au survol : chaque design fixe explicitement
   fond ET texte pour chaque état.
   =========================================================== */

/* Base (tous designs) : focus clavier toujours visible. */
.danz-studio-widget .danz-fe-btn:focus-visible,
.danz-studio-widget button:focus-visible,
.danz-studio-widget .button:focus-visible,
.danz-studio-widget [class*="card-btn"]:focus-visible {
	outline: 3px solid currentColor !important;
	outline-offset: 2px;
}

/* Boutons des cartes (Réserver) — états universels lisibles quel que soit
   le fond de carte : hover = blanc quasi opaque + texte encre ; actif =
   encre + texte blanc. Neutralise les hovers du thème. */
.danz-studio-widget .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget .danz-fe-planning__studios-card-btn:hover,
.danz-studio-widget .danz-fe-planning__wrooms-btn:hover {
	background: rgba(255,255,255,.92) !important;
	color: #111827 !important;
	border-color: #111827 !important;
}
.danz-studio-widget .danz-fe-planning__week-card-btn:active,
.danz-studio-widget .danz-fe-planning__studios-card-btn:active,
.danz-studio-widget .danz-fe-planning__wrooms-btn:active {
	background: #111827 !important;
	color: #ffffff !important;
	border-color: #111827 !important;
}

/* GLASS */
.danz-studio-widget--danz-horaire.danz-design--glass .button:hover,
.danz-studio-widget--danz-horaire.danz-design--glass button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-btn--primary:hover {
	background: #ede9fe !important;
	color: #3b0764 !important;
}
.danz-studio-widget--danz-horaire.danz-design--glass .button:active,
.danz-studio-widget--danz-horaire.danz-design--glass button[type="submit"]:active,
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-btn--primary:active {
	background: #c4b5fd !important;
	color: #3b0764 !important;
}
.danz-studio-widget--danz-horaire.danz-design--glass .danz-fe-planning__nav-btn:hover {
	background: rgba(255,255,255,.35) !important;
	/* Suit le texte auto-lisible : encre si fond personnalisé clair. */
	color: var(--ds-glass-text, #ffffff) !important;
}

/* PASTEL */
.danz-studio-widget--danz-horaire.danz-design--pastel .button:hover,
.danz-studio-widget--danz-horaire.danz-design--pastel button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-btn--primary:hover {
	background: #be185d !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-design--pastel .button:active,
.danz-studio-widget--danz-horaire.danz-design--pastel button[type="submit"]:active,
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-btn--primary:active {
	background: #9d174d !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-design--pastel .danz-fe-planning__nav-btn:hover {
	background: #fbcfe8 !important;
	color: #831843 !important;
}

/* AFFICHE N&B */
.danz-studio-widget--danz-horaire.danz-design--poster .button:hover,
.danz-studio-widget--danz-horaire.danz-design--poster button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-btn--primary:hover {
	background: #111111 !important;
	color: #fde047 !important;
}
.danz-studio-widget--danz-horaire.danz-design--poster .button:active,
.danz-studio-widget--danz-horaire.danz-design--poster button[type="submit"]:active,
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-btn--primary:active {
	background: #fde047 !important;
	color: #111111 !important;
}
.danz-studio-widget--danz-horaire.danz-design--poster .danz-fe-planning__nav-btn:hover {
	background: #ffffff !important;
	color: #111111 !important;
}

/* SOMBRE ÉLÉGANT (existant) : garde le texte blanc dans tous les états. */
.danz-studio-widget--danz-horaire.danz-design--dark .button:hover,
.danz-studio-widget--danz-horaire.danz-design--dark button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-design--dark .danz-fe-btn--primary:hover {
	background: linear-gradient(135deg, #a5b4fc, #f9a8d4) !important;
	color: #1e1b4b !important;
}
.danz-studio-widget--danz-horaire.danz-design--dark .danz-fe-planning__nav-btn:hover {
	background: rgba(255,255,255,.18) !important;
	color: #f1f5f9 !important;
}

/* ===========================================================
   PROFESSEURS — designs
   =========================================================== */

/* cards : déjà rendu par le plugin (par défaut). */

/* list : forcer une seule colonne, alignement horizontal photo + texte */
.danz-studio-widget--danz-prof-fiches.danz-design--list .danz-prof-card,
.danz-studio-widget--danz-prof-fiches.danz-design--list .danz-prof,
.danz-studio-widget--danz-prof-fiches.danz-design--list > * > div {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	gap: 20px;
	align-items: center;
	margin-bottom: 16px;
	padding: var(--ds-pad);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius);
}
.danz-studio-widget--danz-prof-fiches.danz-design--list img {
	width: 100px !important; height: 100px !important;
	border-radius: 50% !important;
	object-fit: cover;
	flex-shrink: 0;
}

/* minimal : photos rondes en grille avec nom dessous */
.danz-studio-widget--danz-prof-fiches.danz-design--minimal img {
	border-radius: 50% !important;
	aspect-ratio: 1; object-fit: cover;
}
.danz-studio-widget--danz-prof-fiches.danz-design--minimal .danz-prof__bio,
.danz-studio-widget--danz-prof-fiches.danz-design--minimal .danz-prof-card__bio {
	display: none !important;
}

/* story : grandes cartes avec image full-width */
.danz-studio-widget--danz-prof-fiches.danz-design--story > * > div {
	border-radius: var(--ds-radius);
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(15,23,42,.10);
	margin-bottom: 32px;
}
.danz-studio-widget--danz-prof-fiches.danz-design--story img {
	width: 100% !important;
	aspect-ratio: 16/9;
	object-fit: cover;
}

/* circular : photos rondes uniquement */
.danz-studio-widget--danz-prof-fiches.danz-design--circular img {
	border-radius: 50% !important;
	aspect-ratio: 1; object-fit: cover;
	box-shadow: 0 4px 12px rgba(15,23,42,.08);
}

/* v1.6.7 — Couleurs des BOUTONS du planning (widget « Planning des
   cours » → groupe 🔘 Boutons) : s'applique à TOUS les boutons rendus
   par le shortcode — filtres, navigation de semaine, Réserver/Annuler,
   Essayer gratuitement — quelle que soit la vue. !important requis :
   les vues posent leurs couleurs en dur/inline. */
.danz-studio-widget--danz-horaire.has-ds-btn-bg .danz-fe-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-bg .danz-fe-planning__studios-card-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-bg .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-bg .danz-fe-planning__wrooms-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-bg .danz-fe-planning__nav-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-bg .danz-fe-planning__filter-select,
.danz-studio-widget--danz-horaire.has-ds-btn-bg .danz-trial__btn,
.danz-studio-widget--danz-horaire.has-ds-btn-bg .danz-trial__add {
	background: var(--ds-btn-bg) !important;
	border-color: var(--ds-btn-bg) !important;
}
.danz-studio-widget--danz-horaire.has-ds-btn-text .danz-fe-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-text .danz-fe-planning__studios-card-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-text .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-text .danz-fe-planning__wrooms-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-text .danz-fe-planning__nav-btn,
.danz-studio-widget--danz-horaire.has-ds-btn-text .danz-fe-planning__filter-select,
.danz-studio-widget--danz-horaire.has-ds-btn-text .danz-trial__btn,
.danz-studio-widget--danz-horaire.has-ds-btn-text .danz-trial__add {
	color: var(--ds-btn-text) !important;
}

/* v1.6.6 — Pont personnalisation → layouts natifs du shortcode profs.
   Les 8 layouts (danz-dpf--*) lisent leurs PROPRES variables --dpf-*,
   posées en inline par le shortcode → sans ce pont, les couleurs de la
   section « Personnalisation » du widget (accent, fond, texte, bordures,
   arrondi) restaient sans effet. !important requis : on surcharge un
   style inline. */
.danz-studio-widget--danz-prof-fiches.has-ds-accent .danz-dpf {
	--dpf-accent: var(--ds-accent) !important;
	--dpf-style-color: var(--ds-accent) !important;
}
.danz-studio-widget--danz-prof-fiches.has-ds-bg .danz-dpf {
	--dpf-card-bg: var(--ds-bg) !important;
}
.danz-studio-widget--danz-prof-fiches.has-ds-text .danz-dpf {
	--dpf-name-color: var(--ds-text) !important;
}
.danz-studio-widget--danz-prof-fiches.has-ds-border .danz-dpf {
	--dpf-card-border: var(--ds-border) !important;
}
.danz-studio-widget--danz-prof-fiches.has-ds-radius .danz-dpf {
	--dpf-radius: var(--ds-radius) !important;
}

/* v1.6.5 — « Photos entières » (fiches profs) : visuels avec texte
   incrusté → object-fit contain au lieu de cover, fond neutre. Les images
   rondes (cercles, annuaire, modale) restent en cover. */
.danz-studio-widget--danz-prof-fiches.danz-photos-full .danz-dpf__poster-img,
.danz-studio-widget--danz-prof-fiches.danz-photos-full .danz-dpf__flip-img,
.danz-studio-widget--danz-prof-fiches.danz-photos-full .danz-dpf__ovh-img,
.danz-studio-widget--danz-prof-fiches.danz-photos-full .danz-dpf__polaroid-img,
.danz-studio-widget--danz-prof-fiches.danz-photos-full .danz-dpf__mag-img,
.danz-studio-widget--danz-prof-fiches.danz-photos-full .danz-dpf__show-img {
	object-fit: contain !important;
	background: rgba(127, 127, 127, .12);
}

/* ===========================================================
   CONTACT — designs
   =========================================================== */

/* split : déjà 2 colonnes par défaut (le shortcode produit info + map). */

/* centered : info au-dessus, carte en dessous */
.danz-studio-widget--danz-contact-page.danz-design--centered .danz-contact-page,
.danz-studio-widget--danz-contact-page.danz-design--centered > * {
	display: flex !important;
	flex-direction: column !important;
	text-align: center;
	gap: 24px;
}
/* v1.6.7 — la vraie grille du shortcode est .danz-contact__grid (2 colonnes
   dès 900px) : sans cette règle, la carte restait À CÔTÉ des infos et le
   design « Centré » ne centrait que le texte. */
.danz-studio-widget--danz-contact-page.danz-design--centered .danz-contact__grid {
	grid-template-columns: 1fr !important;
}

/* card : carte flottante sur image en arrière-plan */
.danz-studio-widget--danz-contact-page.danz-design--card {
	background: linear-gradient(135deg, var(--ds-accent), var(--danz-color-primary-dark, #4f46e5));
	border-radius: var(--ds-radius);
	padding: 60px 40px;
	color: #fff;
	box-shadow: 0 20px 48px rgba(99,102,241,.30);
}
.danz-studio-widget--danz-contact-page.danz-design--card * { color: inherit; }
.danz-studio-widget--danz-contact-page.danz-design--card a:not(.button) {
	color: rgba(255,255,255,.95); text-decoration: underline;
}

/* minimal : info uniquement, pas de carte.
   v1.6.7 — on masque aussi .danz-contact__map (la vraie classe du shortcode :
   ne cacher que l'iframe laissait une colonne vide) et la grille repasse en
   1 colonne. */
.danz-studio-widget--danz-contact-page.danz-design--minimal iframe,
.danz-studio-widget--danz-contact-page.danz-design--minimal .danz-contact-map,
.danz-studio-widget--danz-contact-page.danz-design--minimal .danz-contact__map {
	display: none !important;
}
.danz-studio-widget--danz-contact-page.danz-design--minimal .danz-contact__grid {
	grid-template-columns: 1fr !important;
}
.danz-studio-widget--danz-contact-page.danz-design--minimal {
	max-width: 600px; margin: 0 auto;
}

/* ===========================================================
   ACCOUNT — designs
   =========================================================== */

/* tabs : barre horizontale en haut.
   v1.6.7 — [danz_compte_complet] rend désormais une app à SIDEBAR par
   défaut : sans ces règles, « Onglets horizontaux » (design par défaut du
   widget !) affichait… la sidebar. On aplatit la sidebar en topbar : nav en
   ligne, groupes fusionnés, titres de groupe masqués, déconnexion à droite. */
.danz-studio-widget--danz-compte-complet.danz-design--tabs .danz-fe-account--app {
	display: block !important;
}
.danz-studio-widget--danz-compte-complet.danz-design--tabs .danz-fe-account__sidebar {
	position: static;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
	margin-bottom: 24px;
}
.danz-studio-widget--danz-compte-complet.danz-design--tabs .danz-fe-account__user {
	border-bottom: 0;
	padding: 0;
	margin: 0;
}
.danz-studio-widget--danz-compte-complet.danz-design--tabs .danz-fe-account__nav {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
}
.danz-studio-widget--danz-compte-complet.danz-design--tabs .danz-fe-account__group {
	display: contents;
}
.danz-studio-widget--danz-compte-complet.danz-design--tabs .danz-fe-account__group-title {
	display: none;
}
.danz-studio-widget--danz-compte-complet.danz-design--tabs .danz-fe-account__logout {
	border-top: 0;
	margin: 0 0 0 auto;
}

/* sidebar : nav verticale + contenu à droite (= rendu par défaut du
   shortcode depuis l'app sidebar ; les règles ci-dessous ne servent que si
   un thème a cassé la disposition). */
.danz-studio-widget--danz-compte-complet.danz-design--sidebar > * {
	display: grid !important;
	grid-template-columns: 240px 1fr;
	gap: 32px;
}
.danz-studio-widget--danz-compte-complet.danz-design--sidebar nav,
.danz-studio-widget--danz-compte-complet.danz-design--sidebar .danz-account-tabs,
.danz-studio-widget--danz-compte-complet.danz-design--sidebar [role="tablist"] {
	flex-direction: column !important;
	display: flex !important;
	gap: 4px;
}

/* cards : sections empilées en cartes */
.danz-studio-widget--danz-compte-complet.danz-design--cards [role="tabpanel"],
.danz-studio-widget--danz-compte-complet.danz-design--cards .danz-account-section {
	background: var(--ds-bg);
	color: var(--ds-text);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius);
	padding: var(--ds-pad);
	margin-bottom: 16px;
	box-shadow: 0 2px 6px rgba(15,23,42,.04);
}

/* dashboard : le contenu du panneau actif coule sur 2 colonnes.
   v1.6.7 — l'ancienne règle (`> *` en 1fr 1fr) écrasait la sidebar de l'app
   à 50 % de largeur SANS produire de grille de contenu. Les colonnes CSS
   fonctionnent quel que soit le markup interne des panneaux (cartes wallet,
   réservations, profil…). */
.danz-studio-widget--danz-compte-complet.danz-design--dashboard .danz-fe-account__panel.is-active {
	column-count: 2;
	column-gap: 20px;
}
.danz-studio-widget--danz-compte-complet.danz-design--dashboard .danz-fe-account__panel.is-active > * {
	break-inside: avoid;
}
.danz-studio-widget--danz-compte-complet.danz-design--dashboard .danz-fe-account__main > .danz-fe-account__panel {
	max-width: none;
}
@media (max-width: 768px) {
	.danz-studio-widget--danz-compte-complet.danz-design--dashboard .danz-fe-account__panel.is-active {
		column-count: 1;
	}
}

/* ===========================================================
   INSCRIPTION — designs
   =========================================================== */

/* compact : déjà par défaut */

/* card : carte avec ombre et padding */
.danz-studio-widget--danz-inscription-rapide.danz-design--card {
	background: var(--ds-bg);
	color: var(--ds-text);
	border-radius: var(--ds-radius);
	padding: 40px;
	box-shadow: 0 12px 32px rgba(15,23,42,.10);
	max-width: 520px; margin: 0 auto;
	border: 1px solid var(--ds-border);
}

/* wizard : étapes (visuellement séparées avec progress) */
.danz-studio-widget--danz-inscription-rapide.danz-design--wizard form {
	max-width: 600px; margin: 0 auto;
}
.danz-studio-widget--danz-inscription-rapide.danz-design--wizard form::before {
	content: 'Étape 1 sur 3';
	display: block;
	font-size: .75rem; font-weight: 700;
	color: var(--ds-accent);
	text-transform: uppercase; letter-spacing: .1em;
	margin-bottom: 8px;
}

/* inline : tout sur une ligne (pour newsletter style) */
.danz-studio-widget--danz-inscription-rapide.danz-design--inline form {
	display: flex !important;
	flex-direction: row !important;
	gap: 8px;
	align-items: stretch;
	max-width: 600px;
	margin: 0 auto;
}
.danz-studio-widget--danz-inscription-rapide.danz-design--inline form > *:not([type="submit"]):not(button) {
	flex: 1;
}
@media (max-width: 600px) {
	.danz-studio-widget--danz-inscription-rapide.danz-design--inline form {
		flex-direction: column !important;
	}
}

/* ===========================================================
   Buttons inside Studio widgets : adapter aux tokens du thème
   =========================================================== */
.danz-studio-widget .button,
.danz-studio-widget button[type="submit"],
.danz-studio-widget input[type="submit"],
.danz-studio-widget .filter-button,
.danz-studio-widget [class*="filter"] button {
	background: var(--ds-accent) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: var(--danz-btn-radius, 6px) !important;
	padding: var(--danz-btn-py, 12px) var(--danz-btn-px, 20px) !important;
	font-weight: var(--danz-btn-fw, 600) !important;
	cursor: pointer;
	transition: filter .15s ease, transform .15s ease;
}
.danz-studio-widget .button:hover,
.danz-studio-widget button[type="submit"]:hover {
	filter: brightness(.92);
	transform: translateY(-1px);
}

/* === Preview / editor mode ============================================== */
/* v1.2.13 — plus de fond forcé : l'aperçu montre l'apparence réelle du site (sombre ou clair). */
body.danz-preview-mode .danz-skip-link { display: none; }

[data-db-id] { transition: outline-color .12s ease, box-shadow .12s ease; }


/* ===========================================================
   v1.4.0 — NOUVEAUX DESIGNS PLANNING (flotte : timeline, ardoise,
   sunset, soft, magazine, cyber)
   =========================================================== */

/* timeline : « Fil du temps » — timeline verticale claire et très aérée, pensée pour la vue LISTE :
   fil continu couleur accent à gauche, point par cours, heure mise en avant (chip agrandi, couleur du
   cours conservée). Vues week/grid/table : panneaux blancs propres, points accent en rappel du fil.
   Fond de bloc personnalisable via --ds-timeline-bg. */
.danz-studio-widget--danz-horaire.danz-design--timeline {
	background: var(--ds-timeline-bg, linear-gradient(175deg, #fafaff 0%, #f1f0fa 100%)) !important;
	color: #262244 !important;
	padding: var(--ds-pad, 18px) !important;
	border-radius: var(--ds-radius, 20px) !important;
	line-height: 1.5;
}

/* — Filtres — */
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filters {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid var(--ds-border, #e5e3f4) !important;
	border-radius: 16px !important;
	padding: 18px !important;
	margin: 0 0 18px !important;
	box-shadow: 0 6px 18px rgba(38,34,68,.06) !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filters-inner { gap: 14px 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filter { gap: 6px !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filter-label {
	color: #55507a !important;
	font-size: 11px !important;
	letter-spacing: .05em !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #d7d4ec !important;
	border-radius: 12px !important;
	padding: 10px 14px !important;
	min-height: 44px !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filter-select:focus-visible {
	outline: 3px solid var(--ds-accent, #4f46e5) !important;
	outline-offset: 1px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filters-actions { gap: 10px !important; }

/* — Boutons (états appariés fond+texte) — */
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-btn {
	background: #ffffff !important;
	color: #40396b !important;
	border: 1px solid #d7d4ec !important;
	border-radius: 999px !important;
	padding: 11px 20px !important;
	min-height: 44px;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease, transform .12s ease;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-btn:hover {
	background: #262244 !important;
	color: #ffffff !important;
	border-color: #262244 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-btn:active {
	background: #161330 !important;
	color: #ffffff !important;
	border-color: #161330 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #4f46e5) !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-btn--primary {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	border-color: transparent !important;
	box-shadow: 0 6px 16px rgba(79,70,229,.28);
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-btn--primary:hover {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	filter: brightness(.9);
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-btn--primary:active {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	filter: brightness(.78);
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-btn--primary:focus-visible {
	outline: 3px solid #262244 !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-btn--sm {
	padding: 8px 14px !important;
	min-height: 38px;
	font-size: 13px !important;
}

/* — Navigation semaine — */
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 12px 14px !important;
	margin: 0 0 20px !important;
	gap: 10px !important;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-btn {
	background: #f4f3fb !important;
	color: #40396b !important;
	border: 1px solid #dedbf0 !important;
	border-radius: 999px !important;
	padding: 10px 16px !important;
	min-height: 44px;
	font-weight: 600 !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-btn:hover {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	border-color: transparent !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-btn:active {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	filter: brightness(.8);
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #4f46e5) !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-btn.is-disabled {
	background: #f4f3fb !important;
	color: #67628f !important;
	border-color: #e9e7f5 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-center { text-align: center; padding: 2px 8px; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-center strong { color: #262244 !important; font-size: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-range { color: #55507a !important; }

/* — Vue LISTE : la timeline (fil + points) — */
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 8px 2px 8px 34px !important;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__list::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 6px;
	bottom: 6px;
	width: 3px;
	border-radius: 3px;
	background: var(--ds-accent, #4f46e5);
	opacity: .85;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__list > li {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__list > li::before {
	content: "";
	position: absolute;
	left: -28px;
	top: 24px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #ffffff;
	border: 3px solid var(--ds-accent, #4f46e5);
	box-shadow: 0 0 0 4px rgba(79,70,229,.14);
	z-index: 1;
}

/* — Cartes de cours (liste + grid) ; le border-left inline (couleur du cours) est conservé — */
.danz-studio-widget--danz-horaire.danz-design--timeline article.danz-fe-planning__card {
	position: relative;
	background: #ffffff !important;
	color: #262244 !important;
	border-top: 1px solid #e7e5f4 !important;
	border-right: 1px solid #e7e5f4 !important;
	border-bottom: 1px solid #e7e5f4 !important;
	border-radius: 16px !important;
	padding: 20px !important;
	box-shadow: 0 8px 22px rgba(38,34,68,.08) !important;
	transition: transform .15s ease, box-shadow .15s ease;
}
.danz-studio-widget--danz-horaire.danz-design--timeline article.danz-fe-planning__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(38,34,68,.13) !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__card-h {
	gap: 12px !important;
	margin: 0 0 12px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__title {
	color: #262244 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__subtitle {
	color: #55507a !important;
	font-size: 13px !important;
	margin: 4px 0 0 !important;
}
/* L'heure mise en avant : chip agrandi, couleurs inline du cours conservées. */
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__time-chip {
	font-size: 15px !important;
	font-weight: 800 !important;
	padding: 9px 14px !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 12px rgba(38,34,68,.16);
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__info {
	gap: 8px !important;
	margin: 12px 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__chip {
	background: #f1f0fa !important;
	color: #40396b !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__cap { margin: 0 0 14px !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__cap-text {
	color: #55507a !important;
	font-size: 13px !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__cap-text strong { color: #262244 !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__full {
	color: #be123c !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__cap-bar {
	background: #eceaf6 !important;
	height: 8px !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__cap-bar-fill { border-radius: 999px !important; }

/* — Badge « Terminé » : place réservée + restylage — */
.danz-studio-widget--danz-horaire.danz-design--timeline article.danz-fe-planning__card.is-past {
	padding-top: 36px !important;
	opacity: .88;
}
.danz-studio-widget--danz-horaire.danz-design--timeline article.danz-fe-planning__card.is-past::after {
	background: #ecebf7 !important;
	color: #4c4677 !important;
	top: 10px !important;
	right: 10px !important;
	padding: 3px 10px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .03em;
}

/* — Vue GRID : titres de jour avec point-repère du fil — */
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__grid { gap: 24px !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__cards { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__day-title {
	color: #262244 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: .02em;
	margin: 0 0 12px !important;
	display: flex;
	align-items: center;
	gap: 10px;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__day-title::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ds-accent, #4f46e5);
	flex: 0 0 auto;
}

/* — Vue SEMAINE : grille propre, structure conservée — */
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-wrap {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-table {
	min-width: 680px;
	border-collapse: separate !important;
	border-spacing: 6px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-table thead th {
	background: #f4f3fb !important;
	color: #40396b !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 12px 10px !important;
	border: 0 !important;
	border-radius: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-time {
	background: #ffffff !important;
	color: #262244 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 10px !important;
	border: 0 !important;
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-cell {
	background: #fbfbfe !important;
	border: 1px solid #efedf8 !important;
	border-radius: 12px !important;
	padding: 8px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-empty { color: #c6c2e0 !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card {
	border-radius: 12px !important;
	padding: 12px !important;
	box-shadow: 0 3px 10px rgba(38,34,68,.10);
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card-title {
	font-weight: 800 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card-meta {
	font-size: 11.5px !important;
	line-height: 1.45 !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card-cap { margin: 0 0 8px !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-cap-pill {
	background: rgba(255,255,255,.28) !important;
	color: inherit !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-cap-full {
	background: #ffffff !important;
	color: #be123c !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card-btn {
	border-radius: 999px !important;
	padding: 9px 10px !important;
	min-height: 36px;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card-btn:hover {
	background: rgba(255,255,255,.94) !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card-btn:active {
	background: #111827 !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card-btn:focus-visible {
	outline: 3px solid #111827 !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card.is-past { padding-top: 30px !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__week-card.is-past::after {
	background: rgba(255,255,255,.92) !important;
	color: #40396b !important;
	top: 8px !important;
	right: 8px !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}

/* — Vue TABLEAU — */
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__table-day {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 18px !important;
	margin: 0 0 20px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__table-day-title {
	color: #262244 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	margin: 0 0 14px !important;
	display: flex;
	align-items: center;
	gap: 10px;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__table-day-title::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ds-accent, #4f46e5);
	flex: 0 0 auto;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__table { border-collapse: collapse !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__table thead th {
	background: #f4f3fb !important;
	color: #40396b !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 12px 14px !important;
	border: 0 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__table tbody td {
	background: transparent !important;
	color: #262244 !important;
	padding: 14px !important;
	border-bottom: 1px solid #efedf8 !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__table tbody tr:last-child td { border-bottom: 0 !important; }
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__table tbody tr.is-past td { color: #6f6a92 !important; }

/* — Vue COMPACT + titres des vues studios/salles (fond clair du wrapper) — */
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__compact-day-title {
	color: #262244 !important;
	font-weight: 800 !important;
	margin: 0 0 10px !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__compact-item {
	background: #ffffff !important;
	color: #262244 !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	margin: 0 0 10px !important;
	box-shadow: 0 3px 10px rgba(38,34,68,.06) !important;
}
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__studios-title,
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__studios-col-title,
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__wrooms-day-title,
.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__wrooms-col-title { color: #262244 !important; }

/* — État vide — */
.danz-studio-widget--danz-horaire.danz-design--timeline p.danz-fe-card {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 18px 20px !important;
}

/* — Responsive — */
@media (max-width: 767px) {
	.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filter { min-width: 100% !important; flex: 1 1 100%; }
	.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filters-actions { width: 100%; margin-left: 0 !important; }
	.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto; justify-content: center; text-align: center; min-height: 46px; }
	.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-center { flex: 1 1 100%; order: -1; margin-bottom: 4px; }
	.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__nav-btn { flex: 1 1 auto; justify-content: center; min-height: 46px; }
	.danz-studio-widget--danz-horaire.danz-design--timeline article.danz-fe-planning__card { padding: 18px 16px !important; }
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--timeline { padding: var(--ds-pad, 28px) !important; }
	.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__list { padding: 10px 4px 10px 62px !important; gap: 22px !important; }
	.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__list::before { left: 24px; }
	.danz-studio-widget--danz-horaire.danz-design--timeline .danz-fe-planning__list > li::before { left: -44px; width: 16px; height: 16px; }
	.danz-studio-widget--danz-horaire.danz-design--timeline article.danz-fe-planning__card { padding: 22px 24px !important; }
}
@media (min-width: 1025px) {
	.danz-studio-widget--danz-horaire.danz-design--timeline { padding: var(--ds-pad, 34px) !important; }
}

/* ardoise : « Ardoise » — tableau noir de studio : fond ardoise profond encadré bois, écriture craie
   (blanc cassé + jaune/rose pâle, police type Chalkboard), bordures irrégulières façon craie.
   Les couleurs par cours sont écrasées (!important) pour l'unité visuelle, MAIS un liseré gauche de la
   couleur du cours est conservé : sur les cartes semaine/studios, un background-image !important
   recouvre la carte SAUF les 6 premiers px, laissant transparaître la background-color inline du cours.
   Fond personnalisable via --ds-ardoise-bg. */
.danz-studio-widget--danz-horaire.danz-design--ardoise {
	background: var(--ds-ardoise-bg, radial-gradient(130% 100% at 18% 0%, #24322b 0%, #1a2421 48%, #101815 100%)) !important;
	color: var(--ds-ardoise-text, #f2f0e4) !important;
	padding: var(--ds-pad, 16px) !important;
	border: 8px solid #5d4433 !important;
	border-radius: var(--ds-radius, 14px) !important;
	box-shadow: inset 0 0 70px rgba(0,0,0,.45), 0 12px 32px rgba(0,0,0,.25) !important;
	line-height: 1.55;
}

/* — Écriture craie sur les titres et boutons — */
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__day-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__table-day-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__compact-day-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-col-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__wrooms-day-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__wrooms-col-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filter-label,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__time-chip,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-btn,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-card-btn {
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	letter-spacing: .02em;
}

/* — Filtres — */
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filters {
	background: rgba(242,240,228,.06) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.65) !important;
	border-radius: 18px 4px 16px 6px / 5px 16px 4px 18px !important;
	padding: 18px !important;
	margin: 0 0 20px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filters-inner { gap: 14px 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filter { gap: 6px !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filter-label {
	color: #fde68a !important;
	font-size: 11px !important;
	letter-spacing: .07em !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filter-select {
	background: #121b17 !important;
	color: #f2f0e4 !important;
	border: 1.5px solid rgba(242,240,228,.55) !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	min-height: 44px !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filter-select:focus-visible {
	outline: 3px solid #fde68a !important;
	outline-offset: 1px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filters-actions { gap: 10px !important; }
/* Sélecteurs de places (styles inline clairs dans le markup) repeints ardoise. */
.danz-studio-widget--danz-horaire.danz-design--ardoise select.js-danz-seats {
	background: #121b17 !important;
	color: #f2f0e4 !important;
	border: 1.5px solid rgba(242,240,228,.55) !important;
	border-radius: 8px !important;
}

/* — Boutons (états appariés fond+texte) — */
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn {
	background: rgba(242,240,228,.08) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.85) !important;
	border-radius: 14px 4px 12px 5px / 4px 12px 5px 14px !important;
	padding: 11px 20px !important;
	min-height: 44px;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	border-color: #f2f0e4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn:active {
	background: #d9d4bd !important;
	color: #1a2421 !important;
	border-color: #d9d4bd !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn:focus-visible {
	outline: 3px dashed #fde68a !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn--primary {
	background: #fde68a !important;
	color: #241d04 !important;
	border-color: #fde68a !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.35);
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn--primary:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	border-color: #f2f0e4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn--primary:active {
	background: #eec95b !important;
	color: #241d04 !important;
	border-color: #eec95b !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn--primary:focus-visible {
	outline: 3px dashed #f2f0e4 !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-btn--sm {
	padding: 8px 14px !important;
	min-height: 38px;
	font-size: 13px !important;
}

/* — Navigation semaine — */
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav {
	background: rgba(242,240,228,.05) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.55) !important;
	border-radius: 6px 18px 5px 16px / 16px 5px 18px 6px !important;
	padding: 12px 14px !important;
	margin: 0 0 20px !important;
	gap: 10px !important;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-btn {
	background: rgba(242,240,228,.08) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.7) !important;
	border-radius: 12px 4px 14px 5px / 4px 14px 5px 12px !important;
	padding: 10px 16px !important;
	min-height: 44px;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-btn:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	border-color: #f2f0e4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-btn:active {
	background: #fde68a !important;
	color: #241d04 !important;
	border-color: #fde68a !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px dashed #fde68a !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-btn.is-disabled {
	background: rgba(242,240,228,.04) !important;
	color: rgba(242,240,228,.72) !important;
	border-color: rgba(242,240,228,.25) !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-center { text-align: center; padding: 2px 8px; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-center strong { color: #f2f0e4 !important; font-size: 18px !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-range { color: #d9d4bd !important; }

/* — Vue SEMAINE : grille craie, liseré couleur de cours conservé — */
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-wrap {
	background: rgba(242,240,228,.04) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.5) !important;
	border-radius: 16px 5px 18px 6px / 6px 18px 5px 16px !important;
	padding: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-table {
	min-width: 680px;
	border-collapse: separate !important;
	border-spacing: 7px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-table thead th {
	background: rgba(242,240,228,.12) !important;
	color: #fde68a !important;
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 12px 10px !important;
	border: 0 !important;
	border-radius: 10px 3px 9px 4px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-time {
	background: rgba(242,240,228,.06) !important;
	color: #f2f0e4 !important;
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	padding: 10px !important;
	border: 0 !important;
	border-radius: 3px 9px 4px 10px !important;
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-cell {
	background: rgba(255,255,255,.02) !important;
	border: 1.5px solid rgba(242,240,228,.18) !important;
	border-radius: 10px !important;
	padding: 8px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-empty { color: rgba(242,240,228,.35) !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card {
	/* Recouvre le fond inline (couleur du cours) SAUF 6px à gauche = liseré d'identification. */
	background-image: linear-gradient(90deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 6px, #1d2a24 6px, #1d2a24 100%) !important;
	background-clip: padding-box !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.55) !important;
	border-radius: 4px 12px 5px 13px / 12px 4px 13px 5px !important;
	padding: 12px 12px 12px 16px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card-title {
	color: #f2f0e4 !important;
	font-size: 13.5px !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card-meta {
	color: #d9d4bd !important;
	font-size: 11.5px !important;
	line-height: 1.45 !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card-cap { margin: 0 0 8px !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-cap-pill {
	background: rgba(242,240,228,.16) !important;
	color: #f2f0e4 !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-cap-full {
	background: #f6c8d4 !important;
	color: #5b1220 !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-card-btn {
	background: #fde68a !important;
	color: #241d04 !important;
	border: 0 !important;
	border-radius: 10px 3px 11px 4px !important;
	padding: 9px 10px !important;
	min-height: 36px;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-card-btn:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card-btn:active,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-card-btn:active {
	background: #eec95b !important;
	color: #241d04 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-card-btn:focus-visible {
	outline: 3px dashed #fde68a !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__week-card.is-past::after {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	top: 8px !important;
	right: 8px !important;
	padding: 2px 8px !important;
	border-radius: 8px 3px 9px 4px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}

/* — Vues LISTE + GRID : cartes craie, border-left inline (couleur du cours) conservé — */
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 4px 2px !important;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__list > li { margin: 0 !important; padding: 0 !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise article.danz-fe-planning__card {
	position: relative;
	background: rgba(242,240,228,.05) !important;
	color: #f2f0e4 !important;
	border-top: 2px solid rgba(242,240,228,.55) !important;
	border-right: 2px solid rgba(242,240,228,.55) !important;
	border-bottom: 2px solid rgba(242,240,228,.55) !important;
	border-radius: 14px 4px 16px 5px / 5px 16px 4px 14px !important;
	padding: 20px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__card-h {
	gap: 12px !important;
	margin: 0 0 12px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__title {
	color: #f2f0e4 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__subtitle {
	color: #d9d4bd !important;
	font-size: 13px !important;
	margin: 4px 0 0 !important;
}
/* Chip heure unifié craie (couleur de cours écrasée ; l'identification passe par le liseré gauche). */
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__time-chip {
	background: rgba(242,240,228,.12) !important;
	color: #fde68a !important;
	border: 1.5px solid rgba(242,240,228,.45) !important;
	border-radius: 3px 10px 4px 11px / 10px 3px 11px 4px !important;
	padding: 8px 14px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__info {
	gap: 8px !important;
	margin: 12px 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__chip {
	background: rgba(242,240,228,.10) !important;
	color: #f2f0e4 !important;
	border: 1px solid rgba(242,240,228,.3) !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__cap { margin: 0 0 14px !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__cap-text {
	color: #d9d4bd !important;
	font-size: 13px !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__cap-text strong { color: #f2f0e4 !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__full {
	color: #f6c8d4 !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__cap-bar {
	background: rgba(242,240,228,.15) !important;
	height: 8px !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__cap-bar-fill {
	background: #fde68a !important;
	border-radius: 999px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise article.danz-fe-planning__card.is-past {
	padding-top: 38px !important;
	opacity: .8;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise article.danz-fe-planning__card.is-past::after {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	top: 10px !important;
	right: 10px !important;
	padding: 3px 10px !important;
	border-radius: 9px 3px 10px 4px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__grid { gap: 24px !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__cards { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__day-title {
	color: #fde68a !important;
	font-size: 17px !important;
	letter-spacing: .04em;
	border-bottom: 2px dashed rgba(242,240,228,.35) !important;
	padding: 0 0 8px !important;
	margin: 0 0 14px !important;
}

/* — Vue TABLEAU — */
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__table-day {
	background: rgba(242,240,228,.04) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.5) !important;
	border-radius: 16px 5px 18px 6px / 6px 18px 5px 16px !important;
	padding: 18px !important;
	margin: 0 0 20px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__table-day-title {
	color: #fde68a !important;
	font-size: 17px !important;
	letter-spacing: .04em;
	margin: 0 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__table { border-collapse: collapse !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__table thead th {
	background: rgba(242,240,228,.10) !important;
	color: #fde68a !important;
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 12px 14px !important;
	border: 0 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__table tbody td {
	background: transparent !important;
	color: #f2f0e4 !important;
	padding: 14px !important;
	border-bottom: 1px dashed rgba(242,240,228,.28) !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__table tbody tr:last-child td { border-bottom: 0 !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__table tbody tr.is-past td { color: #b7b29e !important; }

/* — Vue COMPACT + studios (couverture ardoise) — */
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__compact-day-title {
	color: #fde68a !important;
	margin: 0 0 10px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__compact-item {
	background: rgba(242,240,228,.05) !important;
	color: #f2f0e4 !important;
	padding: 12px 14px !important;
	border-radius: 8px 3px 10px 4px !important;
	margin: 0 0 10px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-col-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__wrooms-day-title,
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__wrooms-col-title { color: #fde68a !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-card {
	background-image: linear-gradient(90deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 6px, #1d2a24 6px, #1d2a24 100%) !important;
	background-clip: padding-box !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.5) !important;
	border-radius: 4px 12px 5px 13px / 12px 4px 13px 5px !important;
	padding: 14px 14px 14px 18px !important;
}
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-card-time { color: #fde68a !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__studios-card.is-past::after {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	top: 8px !important;
	right: 8px !important;
	padding: 2px 8px !important;
	border-radius: 8px 3px 9px 4px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}

/* — État vide — */
.danz-studio-widget--danz-horaire.danz-design--ardoise p.danz-fe-card {
	background: rgba(242,240,228,.06) !important;
	color: #f2f0e4 !important;
	border: 2px dashed rgba(242,240,228,.5) !important;
	border-radius: 14px 5px 16px 6px !important;
	padding: 18px 20px !important;
}

/* — Responsive — */
@media (max-width: 767px) {
	.danz-studio-widget--danz-horaire.danz-design--ardoise { border-width: 6px !important; }
	.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filter { min-width: 100% !important; flex: 1 1 100%; }
	.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filters-actions { width: 100%; margin-left: 0 !important; }
	.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto; justify-content: center; text-align: center; min-height: 46px; }
	.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-center { flex: 1 1 100%; order: -1; margin-bottom: 4px; }
	.danz-studio-widget--danz-horaire.danz-design--ardoise .danz-fe-planning__nav-btn { flex: 1 1 auto; justify-content: center; min-height: 46px; }
	.danz-studio-widget--danz-horaire.danz-design--ardoise article.danz-fe-planning__card { padding: 18px 16px !important; }
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--ardoise { padding: var(--ds-pad, 28px) !important; }
	.danz-studio-widget--danz-horaire.danz-design--ardoise article.danz-fe-planning__card { padding: 22px 24px !important; }
}
@media (min-width: 1025px) {
	.danz-studio-widget--danz-horaire.danz-design--ardoise { padding: var(--ds-pad, 34px) !important; }
}

/* sunset : Coucher de soleil — dégradé chaud personnalisable (--ds-sunset-bg),
   texte auto-apparié (--ds-sunset-text, mécanisme identique à glass), panneaux
   translucides chauds, en-têtes de jours en pilules contrastées. La vue semaine
   GARDE sa structure tabulaire (colonnes claires, jours bien visibles). Très aéré. */
.danz-studio-widget--danz-horaire.danz-design--sunset {
	background: var(--ds-sunset-bg, linear-gradient(160deg, #7c2d12 0%, #be185d 55%, #f59e0b 100%)) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	padding: 18px !important;
	border-radius: var(--ds-radius, 24px) !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--sunset { padding: 28px !important; }
}
@media (min-width: 1025px) {
	.danz-studio-widget--danz-horaire.danz-design--sunset { padding: 34px !important; }
}

/* Panneaux translucides chauds (filtres, nav, semaine, jours du tableau, état vide). */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-wrap,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table-day,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-empty-state {
	background: rgba(255, 247, 237, .12) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .26) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-empty-state {
	padding: 28px !important;
	text-align: center;
	line-height: 1.5 !important;
}

/* --- Filtres : champs crème lisibles, rien ne touche les contours. --- */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filters {
	padding: 18px !important;
	margin: 0 0 20px !important;
	/* v1.4.1 — voile sombre : la crème lit ≥ 5:1 même sur la zone ambre. */
	background: rgba(59, 7, 16, .62) !important;
	border: 1px solid rgba(255, 247, 237, .28) !important;
	border-radius: 16px !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filters { padding: 22px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filter { gap: 6px !important; min-width: 150px; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filter-label {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	letter-spacing: .06em !important;
	line-height: 1.4 !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filter-select {
	background: #fff7ed !important;
	color: #431407 !important;
	border: 1px solid rgba(67, 20, 7, .2) !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	min-height: 46px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filter-select:focus-visible {
	background: #fff7ed !important;
	color: #431407 !important;
	outline: 3px solid #fde68a !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filters-actions { gap: 10px !important; }

/* --- Boutons génériques (pilules). Le bouton danger « Annuler ma réservation »
   (.js-danz-cancel) garde son style inline rouge pâle, lisible partout. --- */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-btn:not(.js-danz-cancel) {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .5) !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	min-height: 46px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-btn:not(.js-danz-cancel):focus-visible {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	outline: 3px solid #fde68a !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-btn:not(.js-danz-cancel):hover {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-btn:not(.js-danz-cancel):active {
	background: #ffedd5 !important;
	color: #431407 !important;
	border-color: #ffedd5 !important;
}
/* Primaire (« Filtrer », « Réserver ») : ambre vitaminé + brun très foncé (AA large). */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-btn.danz-fe-btn--primary,
.danz-studio-widget--danz-horaire.danz-design--sunset .button,
.danz-studio-widget--danz-horaire.danz-design--sunset button[type="submit"] {
	background: #fbbf24 !important;
	color: #451a03 !important;
	border: 1px solid #fbbf24 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-btn.danz-fe-btn--primary:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--sunset .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--sunset button[type="submit"]:focus-visible {
	background: #fbbf24 !important;
	color: #451a03 !important;
	outline: 3px solid #fff7ed !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-btn.danz-fe-btn--primary:hover,
.danz-studio-widget--danz-horaire.danz-design--sunset .button:hover,
.danz-studio-widget--danz-horaire.danz-design--sunset button[type="submit"]:hover {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-btn.danz-fe-btn--primary:active,
.danz-studio-widget--danz-horaire.danz-design--sunset .button:active,
.danz-studio-widget--danz-horaire.danz-design--sunset button[type="submit"]:active {
	background: #451a03 !important;
	color: #fde68a !important;
	border-color: #451a03 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-btn.danz-fe-btn--sm {
	padding: 8px 16px !important;
	min-height: 40px !important;
}

/* --- Navigation semaine. --- */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav {
	padding: 14px 18px !important;
	margin: 0 0 20px !important;
	gap: 12px !important;
	/* v1.4.1 — même voile sombre que les filtres (« Cette semaine » en crème). */
	background: rgba(59, 7, 16, .62) !important;
	border: 1px solid rgba(255, 247, 237, .28) !important;
	border-radius: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav-btn {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .5) !important;
	border-radius: 999px !important;
	padding: 10px 18px !important;
	min-height: 44px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav-btn:focus-visible {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	outline: 3px solid #fde68a !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav-btn:hover:not(.is-disabled) {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav-btn:active:not(.is-disabled) {
	background: #ffedd5 !important;
	color: #431407 !important;
	border-color: #ffedd5 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav-btn.is-disabled {
	background: rgba(255, 247, 237, .08) !important;
	color: rgba(255,237,213,.92) !important;
	opacity: .5 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav-center strong {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav-range {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	line-height: 1.4 !important;
}

/* --- Vue SEMAINE : structure tabulaire conservée, cellules espacées,
   en-têtes de jours en pilules crème très visibles. --- */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-wrap { padding: 12px !important; }
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-wrap { padding: 16px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-table {
	border-collapse: separate !important;
	border-spacing: 8px !important;
	min-width: 720px;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-table { border-spacing: 10px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--sunset th.danz-fe-planning__week-day-col {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset th.danz-fe-planning__week-time-col {
	background: rgba(255, 247, 237, .14) !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset th.danz-fe-planning__week-time {
	background: rgba(255, 247, 237, .10) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	white-space: nowrap;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-design--sunset td.danz-fe-planning__week-cell {
	background: rgba(255, 247, 237, .07) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 8px !important;
	vertical-align: top !important;
	min-width: 104px;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-empty {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	opacity: .35;
}
/* Cartes de cours : on GARDE les couleurs par cours (inline), on ajoute
   arrondi, air intérieur et relief. */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__wrooms-card {
	border-radius: 12px !important;
	padding: 12px !important;
	border: 1px solid rgba(255, 255, 255, .28) !important;
	box-shadow: 0 8px 20px rgba(67, 20, 7, .30) !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__wrooms-card.is-past { padding-top: 30px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card-title {
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin-bottom: 6px !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card-meta {
	font-size: 13px !important;
	line-height: 1.45 !important;
	margin-bottom: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card-cap { margin-bottom: 10px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__wrooms-cap-pill {
	background: rgba(255, 255, 255, .92) !important;
	color: #431407 !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-cap-full,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__wrooms-cap-full {
	background: #431407 !important;
	color: #fde68a !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
/* Bouton des cartes : encre chaude lisible sur N'IMPORTE quelle couleur de cours. */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__studios-card-btn,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__wrooms-btn {
	background: #431407 !important;
	color: #fff7ed !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	border-radius: 999px !important;
	padding: 10px 14px !important;
	min-height: 42px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	width: 100%;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__studios-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__wrooms-btn:focus-visible {
	background: #431407 !important;
	color: #fff7ed !important;
	outline: 3px solid #fff7ed !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__studios-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__wrooms-btn:hover {
	background: #fff7ed !important;
	color: #431407 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card-btn:active,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__studios-card-btn:active,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__wrooms-btn:active {
	background: #fde68a !important;
	color: #431407 !important;
	border-color: #fde68a !important;
}

/* --- Vues LISTE et GRID : cartes translucides chaudes, liseré couleur de
   cours conservé (on ne touche PAS au border-left inline). --- */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__grid { gap: 26px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__cards { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__list { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__day-title {
	background: rgba(255, 247, 237, .14) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 16px !important;
	margin: 0 0 14px !important;
	letter-spacing: .08em !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__card {
	background: rgba(255, 247, 237, .12) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border-top: 1px solid rgba(255, 247, 237, .26) !important;
	border-right: 1px solid rgba(255, 247, 237, .26) !important;
	border-bottom: 1px solid rgba(255, 247, 237, .26) !important;
	border-radius: 18px !important;
	padding: 20px !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__card:hover {
	box-shadow: 0 12px 28px rgba(67, 20, 7, .35) !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__card.is-past { padding-top: 34px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__card-h {
	gap: 12px !important;
	margin-bottom: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__title {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	line-height: 1.3 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__subtitle {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__info {
	gap: 8px !important;
	margin-bottom: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__chip {
	background: rgba(255, 247, 237, .16) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .3) !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	line-height: 1.3 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__cap { margin-bottom: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__cap-text {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__cap-text strong {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__full {
	background: #431407 !important;
	color: #fde68a !important;
	border-radius: 999px !important;
	padding: 4px 12px !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__cap-bar {
	background: rgba(255, 247, 237, .22) !important;
	color: #431407 !important;
	height: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__seats {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	gap: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__seats select {
	background: #fff7ed !important;
	color: #431407 !important;
	border: 1px solid rgba(67, 20, 7, .2) !important;
	border-radius: 10px !important;
	padding: 8px 12px !important;
}

/* --- Vue TABLEAU (groupée par jour). --- */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table-wrap { gap: 20px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table-day { padding: 18px !important; }
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table-day { padding: 22px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table-day-title {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	margin: 0 0 14px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.4 !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table {
	border-collapse: separate !important;
	border-spacing: 0 8px !important;
	width: 100% !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table thead th {
	background: rgba(255, 247, 237, .14) !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	border: 0 !important;
	padding: 10px 14px !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	line-height: 1.4 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table thead th:first-child { border-radius: 10px 0 0 10px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table thead th:last-child { border-radius: 0 10px 10px 0 !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table tbody td {
	background: rgba(255, 247, 237, .08) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 0 !important;
	padding: 14px !important;
	line-height: 1.45 !important;
	vertical-align: middle;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table tbody td:first-child { border-radius: 12px 0 0 12px !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table tbody td:last-child { border-radius: 0 12px 12px 0 !important; }
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table tbody tr:hover td {
	background: rgba(255, 247, 237, .16) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
}
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table tbody tr.is-past td,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__table tbody tr.is-full td { opacity: .65; }

/* --- Badges d'état. --- */
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__wrooms-card.is-past::after {
	background: #431407 !important;
	color: #fde68a !important;
	border-radius: 999px !important;
	padding: 3px 10px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	top: 8px !important;
	right: 8px !important;
}
/* .danz-fe-planning__cancelled-badge : style inline rouge pâle du cœur,
   déjà apparié et lisible sur ce fond — on n'y touche pas. */

/* --- Mobile (≤767px) : filtres empilés pleine largeur, cibles ≥44px. --- */
@media (max-width: 767px) {
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filter { min-width: 100% !important; }
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filters-actions {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto !important; }
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__nav-center {
		min-width: 100% !important;
		order: -1;
	}
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__card { padding: 18px !important; }
	.danz-studio-widget--danz-horaire.danz-design--sunset .danz-fe-planning__card.is-past { padding-top: 32px !important; }
}

/* soft : Douceur — neumorphisme doux et premium. Tout est moulé dans le même
   fond (var(--ds-soft-bg, #e8ecf3)) : cartes en relief (double ombre claire/
   sombre), champs « creusés » (inset), texte encre #2d3748 et accents francs
   var(--ds-accent, #7c3aed) pour compenser le faible contraste du style.
   Aération maximale. */
.danz-studio-widget--danz-horaire.danz-design--soft {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: var(--ds-soft-text, #2d3748) !important;
	padding: 20px !important;
	border-radius: var(--ds-radius, 28px) !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--soft { padding: 30px !important; }
}
@media (min-width: 1025px) {
	.danz-studio-widget--danz-horaire.danz-design--soft { padding: 36px !important; }
}

/* Panneaux en relief neumorphique (filtres, nav, semaine, jours du tableau, état vide). */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-wrap,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table-day,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-empty-state {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: var(--ds-soft-text, #2d3748) !important;
	border: 0 !important;
	border-radius: 22px !important;
	box-shadow: 9px 9px 20px rgba(163, 177, 198, .55), -9px -9px 20px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-empty-state {
	padding: 30px !important;
	text-align: center;
	line-height: 1.5 !important;
}

/* --- Filtres : panneau en relief, champs creusés (inset). --- */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filters {
	padding: 20px !important;
	margin: 0 0 26px !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filters { padding: 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filter { gap: 6px !important; min-width: 160px; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filter-label {
	background: transparent !important;
	color: #4a5568 !important;
	letter-spacing: .07em !important;
	line-height: 1.4 !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filter-select {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 12px 16px !important;
	min-height: 46px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	box-shadow: inset 3px 3px 8px rgba(163, 177, 198, .55), inset -3px -3px 8px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filter-select:focus-visible {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	outline: 3px solid var(--ds-accent, #7c3aed) !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filters-actions { gap: 12px !important; }

/* --- Boutons pilules neumorphiques. Le bouton danger « Annuler ma réservation »
   (.js-danz-cancel) garde son style inline rouge pâle, lisible partout. --- */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-btn:not(.js-danz-cancel) {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 24px !important;
	min-height: 46px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .55), -5px -5px 12px rgba(255, 255, 255, .9) !important;
	transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-btn:not(.js-danz-cancel):focus-visible {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	outline: 3px solid var(--ds-accent, #7c3aed) !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-btn:not(.js-danz-cancel):hover {
	background: #f4f7fb !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-btn:not(.js-danz-cancel):active {
	background: #dce3ee !important;
	color: #111827 !important;
	box-shadow: inset 3px 3px 8px rgba(163, 177, 198, .6), inset -3px -3px 8px rgba(255, 255, 255, .85) !important;
}
/* Primaire : accent franc, blanc pur — contraste net assumé. */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-btn.danz-fe-btn--primary,
.danz-studio-widget--danz-horaire.danz-design--soft .button,
.danz-studio-widget--danz-horaire.danz-design--soft button[type="submit"] {
	background: var(--ds-accent, #7c3aed) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	box-shadow: 5px 5px 14px rgba(124, 58, 237, .3), -5px -5px 12px rgba(255, 255, 255, .8) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-btn.danz-fe-btn--primary:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--soft .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--soft button[type="submit"]:focus-visible {
	background: var(--ds-accent, #7c3aed) !important;
	color: #ffffff !important;
	outline: 3px solid #2d3748 !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-btn.danz-fe-btn--primary:hover,
.danz-studio-widget--danz-horaire.danz-design--soft .button:hover,
.danz-studio-widget--danz-horaire.danz-design--soft button[type="submit"]:hover {
	background: #6d28d9 !important;
	background: color-mix(in srgb, var(--ds-accent, #7c3aed) 82%, #111827) !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-btn.danz-fe-btn--primary:active,
.danz-studio-widget--danz-horaire.danz-design--soft .button:active,
.danz-studio-widget--danz-horaire.danz-design--soft button[type="submit"]:active {
	background: #5b21b6 !important;
	background: color-mix(in srgb, var(--ds-accent, #7c3aed) 68%, #111827) !important;
	color: #ffffff !important;
	box-shadow: inset 3px 3px 8px rgba(17, 24, 39, .35) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-btn.danz-fe-btn--sm {
	padding: 8px 18px !important;
	min-height: 40px !important;
}

/* --- Navigation semaine. --- */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav {
	padding: 16px 18px !important;
	margin: 0 0 26px !important;
	gap: 12px !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav-btn {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 10px 20px !important;
	min-height: 44px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .55), -5px -5px 12px rgba(255, 255, 255, .9) !important;
	transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav-btn:focus-visible {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	outline: 3px solid var(--ds-accent, #7c3aed) !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav-btn:hover:not(.is-disabled) {
	background: #f4f7fb !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav-btn:active:not(.is-disabled) {
	background: #dce3ee !important;
	color: #111827 !important;
	box-shadow: inset 3px 3px 8px rgba(163, 177, 198, .6), inset -3px -3px 8px rgba(255, 255, 255, .85) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav-btn.is-disabled {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #51607a !important;
	box-shadow: none !important;
	opacity: .6 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav-center strong {
	background: transparent !important;
	color: #111827 !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav-range {
	background: transparent !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}

/* --- Vue SEMAINE : pilules de jours en relief, heures creusées, cellules douces. --- */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-wrap { padding: 16px !important; }
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-wrap { padding: 20px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-table {
	border-collapse: separate !important;
	border-spacing: 10px !important;
	min-width: 740px;
	/* Les tokens sombres du site ne doivent pas transparaître sous les
	   cellules translucides : la grille repose sur le fond Douceur. */
	background: transparent !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-wrap,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-table tbody,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-table tbody tr {
	background: transparent !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-table { border-spacing: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--soft th.danz-fe-planning__week-day-col {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4c1d95 !important;
	color: color-mix(in srgb, var(--ds-accent, #7c3aed) 62%, #111827) !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .5), -5px -5px 12px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft th.danz-fe-planning__week-time-col {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4a5568 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .5), -5px -5px 12px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft th.danz-fe-planning__week-time {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4a5568 !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	/* L'heure passe sur deux lignes plutôt que d'être rognée. */
	white-space: normal;
	min-width: 82px;
	vertical-align: top;
	box-shadow: inset 3px 3px 7px rgba(163, 177, 198, .45), inset -3px -3px 7px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft td.danz-fe-planning__week-cell {
	background: rgba(163, 177, 198, .14) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 16px !important;
	padding: 8px !important;
	vertical-align: top !important;
	min-width: 104px;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-empty {
	background: transparent !important;
	color: #94a3b8 !important;
}
/* Cartes de cours : couleurs par cours conservées, relief doux. */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__wrooms-card {
	border-radius: 14px !important;
	padding: 12px !important;
	border: 0 !important;
	box-shadow: 6px 6px 14px rgba(163, 177, 198, .5) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__wrooms-card.is-past { padding-top: 30px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card-title {
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin-bottom: 6px !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card-meta {
	font-size: 13px !important;
	line-height: 1.45 !important;
	margin-bottom: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card-cap { margin-bottom: 10px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__wrooms-cap-pill {
	background: rgba(255, 255, 255, .95) !important;
	color: #1a202c !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-cap-full,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__wrooms-cap-full {
	background: #1a202c !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
/* Bouton des cartes : blanc/encre, net sur toute couleur de cours. */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__studios-card-btn,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__wrooms-btn {
	background: #ffffff !important;
	color: #1a202c !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 10px 14px !important;
	min-height: 42px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	width: 100%;
	box-shadow: 0 3px 8px rgba(26, 32, 44, .25) !important;
	transition: background-color .15s ease, color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__studios-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__wrooms-btn:focus-visible {
	background: #ffffff !important;
	color: #1a202c !important;
	outline: 3px solid #1a202c !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__studios-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__wrooms-btn:hover {
	background: #1a202c !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card-btn:active,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__studios-card-btn:active,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__wrooms-btn:active {
	background: #5b21b6 !important;
	background: color-mix(in srgb, var(--ds-accent, #7c3aed) 70%, #111827) !important;
	color: #ffffff !important;
}

/* --- Vues LISTE et GRID : cartes moulées, liseré couleur de cours conservé
   (border-left inline non touché). --- */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__grid { gap: 28px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__cards { gap: 18px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__list { gap: 18px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__day-title {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4c1d95 !important;
	color: color-mix(in srgb, var(--ds-accent, #7c3aed) 62%, #111827) !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	margin: 0 0 16px !important;
	letter-spacing: .08em !important;
	line-height: 1.4 !important;
	box-shadow: 4px 4px 10px rgba(163, 177, 198, .5), -4px -4px 10px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__card {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-radius: 20px !important;
	padding: 22px !important;
	box-shadow: 9px 9px 20px rgba(163, 177, 198, .55), -9px -9px 20px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__card:hover {
	box-shadow: 12px 12px 26px rgba(163, 177, 198, .6), -10px -10px 22px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__card.is-past { padding-top: 36px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__card-h {
	gap: 12px !important;
	margin-bottom: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__title {
	background: transparent !important;
	color: #111827 !important;
	line-height: 1.3 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__subtitle {
	background: transparent !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__info {
	gap: 8px !important;
	margin-bottom: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__chip {
	background: #ffffff !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	line-height: 1.3 !important;
	box-shadow: 3px 3px 8px rgba(163, 177, 198, .4), -3px -3px 8px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__cap { margin-bottom: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__cap-text {
	background: transparent !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__cap-text strong {
	background: transparent !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__full {
	background: #1a202c !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 4px 12px !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__cap-bar {
	background: rgba(163, 177, 198, .3) !important;
	color: #2d3748 !important;
	height: 8px !important;
	box-shadow: inset 2px 2px 5px rgba(163, 177, 198, .5) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__seats {
	background: transparent !important;
	color: #2d3748 !important;
	gap: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__seats select {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 10px !important;
	padding: 8px 12px !important;
	box-shadow: inset 2px 2px 6px rgba(163, 177, 198, .5), inset -2px -2px 6px rgba(255, 255, 255, .9) !important;
}

/* --- Vue TABLEAU (groupée par jour). --- */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table-wrap { gap: 26px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table-day { padding: 20px !important; }
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table-day { padding: 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table-day-title {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4c1d95 !important;
	color: color-mix(in srgb, var(--ds-accent, #7c3aed) 62%, #111827) !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	margin: 0 0 16px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.4 !important;
	border: 0 !important;
	box-shadow: 4px 4px 10px rgba(163, 177, 198, .5), -4px -4px 10px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table {
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	width: 100% !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table thead th {
	background: rgba(163, 177, 198, .18) !important;
	color: #4a5568 !important;
	border: 0 !important;
	padding: 10px 14px !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	line-height: 1.4 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table thead th:first-child { border-radius: 10px 0 0 10px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table thead th:last-child { border-radius: 0 10px 10px 0 !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table tbody td {
	background: #ffffff !important;
	color: #2d3748 !important;
	border: 0 !important;
	padding: 14px !important;
	line-height: 1.45 !important;
	vertical-align: middle;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table tbody td:first-child { border-radius: 14px 0 0 14px !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table tbody td:last-child { border-radius: 0 14px 14px 0 !important; }
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table tbody tr:hover td {
	background: #f7f9fc !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table tbody tr.is-past td,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__table tbody tr.is-full td { opacity: .65; }

/* --- Badges d'état. --- */
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__wrooms-card.is-past::after {
	background: #1a202c !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 3px 10px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	top: 8px !important;
	right: 8px !important;
}
/* .danz-fe-planning__cancelled-badge : style inline rouge pâle du cœur,
   déjà apparié et lisible sur ce fond clair — on n'y touche pas. */

/* --- Mobile (≤767px) : filtres empilés pleine largeur, cibles ≥44px. --- */
@media (max-width: 767px) {
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filter { min-width: 100% !important; }
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filters-actions {
		width: 100% !important;
		margin-left: 0 !important;
	}
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto !important; }
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__nav-center {
		min-width: 100% !important;
		order: -1;
	}
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__card { padding: 18px !important; }
	.danz-studio-widget--danz-horaire.danz-design--soft .danz-fe-planning__card.is-past { padding-top: 34px !important; }
}

/* magazine : éditorial chic — ivoire, filets d'encre fins, titres serif, accent vermillon.
   Fond de bloc personnalisable via --ds-magazine-bg (défaut #faf7f2).
   Règle d'or respectée : chaque fond posé est apparié à sa couleur de texte. */
.danz-studio-widget--danz-horaire.danz-design--magazine {
	background: var(--ds-magazine-bg, #faf7f2) !important;
	color: #1c1917 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.55;
	padding: 20px 16px !important;
	border-top: 3px solid #1c1917 !important;
	border-bottom: 1px solid #1c1917 !important;
	border-radius: var(--ds-radius, 0) !important;
	font-size: 14px;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine { padding: 32px 28px !important; }
}
@media (min-width: 1025px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine { padding: 44px 40px !important; }
}

/* Titres éditoriaux en serif. */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__table-day-title,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card-title,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__card-h {
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 700;
}

/* Panneaux filtres + navigation : blocs papier à filet fin, très aérés. */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 18px 16px !important;
	margin-bottom: 20px !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filters,
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav { padding: 22px 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filter { gap: 8px !important; }
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filter-label {
	color: #7c2d12 !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	padding: 0 2px 2px;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filter-label { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 12px 14px !important;
	min-height: 44px;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filter-select:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #ffffff !important;
	color: #1c1917 !important;
}

/* Navigation semaine. */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav { gap: 14px !important; align-items: center; }
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav-center strong {
	color: #1c1917 !important;
	font-size: 21px !important;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav-range {
	color: #57534e !important;
	font-variant-numeric: oldstyle-nums;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav-btn {
	background: #faf7f2 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 12px 18px !important;
	min-height: 44px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.3;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav-btn { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav-btn:hover {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav-btn:active {
	background: #44403c !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #faf7f2 !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav-btn.is-disabled {
	background: #f1ece2 !important;
	color: #57534e !important;
	border-color: #a8a29e !important;
}

/* ÉTATS DES BOUTONS — fond + texte posés à chaque état (bat le thème du site). */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn,
.danz-studio-widget--danz-horaire.danz-design--magazine .button,
.danz-studio-widget--danz-horaire.danz-design--magazine button[type="submit"] {
	background: #faf7f2 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 12px 20px !important;
	min-height: 44px;
	font-weight: 600;
	font-size: 13px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.3;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn:hover,
.danz-studio-widget--danz-horaire.danz-design--magazine .button:hover,
.danz-studio-widget--danz-horaire.danz-design--magazine button[type="submit"]:hover {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn:active,
.danz-studio-widget--danz-horaire.danz-design--magazine .button:active,
.danz-studio-widget--danz-horaire.danz-design--magazine button[type="submit"]:active {
	background: #44403c !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--magazine .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--magazine button[type="submit"]:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #faf7f2 !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn--primary {
	background: var(--ds-accent, #c2410c) !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn--primary:hover {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn--primary:active {
	background: #7c2d12 !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn--primary:focus-visible {
	outline: 3px solid #1c1917 !important;
	outline-offset: 2px;
	background: var(--ds-accent, #c2410c) !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn--sm { padding: 10px 14px !important; min-height: 44px; }
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-btn--sm { padding: 8px 14px !important; min-height: 38px; }
}

/* Vue SEMAINE : grille papier, filets fins, jours en petites capitales espacées. */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-wrap {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-table {
	border-collapse: collapse !important;
	background: #fffdf8 !important;
	color: #1c1917 !important;
	width: 100%;
	min-width: 760px;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-table thead th {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 600;
	padding: 16px 12px !important;
	border-bottom: 2px solid #1c1917 !important;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-table thead th { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--magazine th.danz-fe-planning__week-time {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 400;
	font-variant-numeric: oldstyle-nums;
	font-size: 14px !important;
	padding: 14px 12px !important;
	border-right: 1px solid #1c1917 !important;
	border-bottom: 1px solid #e5ddcd !important;
	white-space: nowrap;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-design--magazine td.danz-fe-planning__week-cell {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border-bottom: 1px solid #e5ddcd !important;
	padding: 10px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-empty { color: #6f675a !important; }

/* Cartes de cours : blocs ivoire à filet d'encre, liseré vermillon (identité du skin
   → repeint les couleurs inline des cours en semaine, paire fond+texte). */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__wrooms-card {
	background: #ffffff !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-left: 4px solid var(--ds-accent, #c2410c) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 14px 14px 14px 16px !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card-title {
	color: #1c1917 !important;
	font-size: 15px !important;
	line-height: 1.4;
	margin: 0 0 6px;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card-meta {
	color: #57534e !important;
	font-size: 13px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card-cap { margin-top: 10px; }
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-cap-pill {
	background: #faf7f2 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 4px 10px !important;
	font-size: 13px !important;
	letter-spacing: .05em;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-cap-full {
	background: #7f1d1d !important;
	color: #ffffff !important;
	border-radius: 0 !important;
	padding: 4px 10px !important;
	font-size: 13px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-cap-pill,
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-cap-full { font-size: 11.5px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card-btn {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	width: 100%;
	margin-top: 12px;
	padding: 11px 14px !important;
	min-height: 44px;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card-btn { font-size: 11.5px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card-btn:hover {
	background: var(--ds-accent, #c2410c) !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card-btn:active {
	background: #7c2d12 !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #1c1917 !important;
	color: #faf7f2 !important;
}

/* Badges d'état : place réservée en haut à droite + badge encre sur ivoire. */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__card.is-past { padding-top: 34px !important; }
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__wrooms-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__wrooms-card.is-past::after {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-radius: 0 !important;
	padding: 3px 8px !important;
	font-size: 11px !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	top: 6px;
	right: 6px;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__card.is-cancelled,
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__week-card.is-cancelled {
	background: #fbf3ef !important;
	color: #7f1d1d !important;
	border-color: #7f1d1d !important;
}

/* Vues LISTE / GRID : cartes papier, le liseré gauche inline (couleur du cours)
   est conservé — on ne repeint que les 3 autres côtés. */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__list {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__list > li { margin: 0 !important; }
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__card {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border-top: 1px solid #1c1917 !important;
	border-right: 1px solid #1c1917 !important;
	border-bottom: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 20px !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__card { padding: 24px 26px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__card-h {
	padding: 0 0 12px !important;
	margin: 0 0 14px !important;
	border-bottom: 1px solid #e5ddcd !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__title-wrap { gap: 10px; }

/* Vue TABLEAU par jour : titres serif soulignés d'un filet, lignes aérées. */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__table-day { margin: 0 0 30px !important; }
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__table-day-title {
	color: #1c1917 !important;
	font-size: 21px !important;
	line-height: 1.4;
	padding: 0 0 10px !important;
	margin: 0 0 14px !important;
	border-bottom: 2px solid #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__table {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-collapse: collapse !important;
	width: 100%;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__table thead th {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 700;
	padding: 13px 14px !important;
	border-bottom: 2px solid #1c1917 !important;
	text-align: left;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__table thead th { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__table tbody td {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	padding: 14px !important;
	border-bottom: 1px solid #e5ddcd !important;
	font-size: 14px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__table tbody tr:hover td {
	background: #f5efe3 !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__table tbody tr.is-past td {
	background: #f7f3ea !important;
	color: #6f675a !important;
}

/* État vide. */
.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-empty-state {
	background: #fffdf8 !important;
	color: #57534e !important;
	border: 1px dashed #1c1917 !important;
	border-radius: 0 !important;
	padding: 28px !important;
	text-align: center;
}

/* Mobile : filtres empilés, cibles tactiles pleine largeur, rien ne colle aux bords. */
@media (max-width: 767px) {
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filters-inner {
		flex-direction: column;
		align-items: stretch !important;
		gap: 14px !important;
	}
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filter { min-width: 0 !important; width: 100%; }
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filters-actions {
		margin-left: 0 !important;
		width: 100%;
		flex-direction: column;
		gap: 10px !important;
	}
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__filters-actions .danz-fe-btn {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	.danz-studio-widget--danz-horaire.danz-design--magazine .danz-fe-planning__nav { justify-content: center; }
}

/* cyber : néon nuit — nightclub assumé sur noir bleuté, bordures et bandeaux néon,
   boutons fond néon → texte NOIR (hover inversé). Fond personnalisable via
   --ds-cyber-bg (défaut #050510). Le glow reste sur les boîtes (spread négatif),
   jamais en flou sur le corps du texte : lisibilité AA garantie. */
.danz-studio-widget--danz-horaire.danz-design--cyber {
	background: var(--ds-cyber-bg, #050510) !important;
	color: #e0f2fe !important;
	line-height: 1.55;
	padding: 18px 14px !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	border-radius: var(--ds-radius, 18px) !important;
	box-shadow: 0 0 24px -8px var(--ds-accent, #22d3ee), inset 0 0 40px -30px var(--ds-accent, #22d3ee) !important;
	font-size: 14px;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber { padding: 28px 24px !important; }
}
@media (min-width: 1025px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber { padding: 36px 32px !important; }
}

/* Titres : blanc pur + halo néon subtil (le glyphe reste net, le glow est derrière). */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card-title,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__card-h {
	color: #ffffff !important;
	text-shadow: 0 0 10px var(--ds-accent, #22d3ee);
}

/* Panneaux filtres + navigation : plaques sombres cerclées de néon, très aérées. */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav {
	background: #0b0b1e !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 0 18px -8px var(--ds-accent, #22d3ee) !important;
	padding: 18px 16px !important;
	margin-bottom: 20px !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filters,
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav { padding: 22px 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filter { gap: 8px !important; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filter-label {
	color: #7dd3fc !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: .14em;
	padding: 0 2px 2px;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filter-label { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filter-select,
.danz-studio-widget--danz-horaire.danz-design--cyber select,
.danz-studio-widget--danz-horaire.danz-design--cyber input[type="text"] {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	min-height: 44px;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-design--cyber select option {
	background: #0d0d24;
	color: #e0f2fe;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filter-select:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--cyber select:focus-visible {
	outline: 3px solid var(--ds-accent, #22d3ee) !important;
	outline-offset: 2px;
	background: #0d0d24 !important;
	color: #e0f2fe !important;
}

/* Navigation semaine. */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav { gap: 14px !important; align-items: center; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav-center strong { font-size: 20px !important; line-height: 1.4; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav-range {
	color: #7dd3fc !important;
	font-variant-numeric: tabular-nums;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav-btn {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 10px !important;
	padding: 12px 18px !important;
	min-height: 44px;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.3;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav-btn:hover {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border-color: var(--ds-accent, #22d3ee) !important;
	box-shadow: 0 0 14px -2px var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav-btn:active {
	background: #e0f2fe !important;
	color: #050510 !important;
	border-color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: #0d0d24 !important;
	color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav-btn.is-disabled {
	background: #0b0b1e !important;
	color: #94a3b8 !important;
	border-color: rgba(148,163,184,.3) !important;
	box-shadow: none !important;
}

/* ÉTATS DES BOUTONS — néon → texte NOIR, hover inversé (fond noir → texte néon). */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn,
.danz-studio-widget--danz-horaire.danz-design--cyber .button,
.danz-studio-widget--danz-horaire.danz-design--cyber button[type="submit"] {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 10px !important;
	padding: 12px 20px !important;
	min-height: 44px;
	font-weight: 600;
	font-size: 13px !important;
	letter-spacing: .04em;
	line-height: 1.3;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn:hover,
.danz-studio-widget--danz-horaire.danz-design--cyber .button:hover,
.danz-studio-widget--danz-horaire.danz-design--cyber button[type="submit"]:hover {
	background: #16163a !important;
	color: #ffffff !important;
	border-color: var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn:active,
.danz-studio-widget--danz-horaire.danz-design--cyber .button:active,
.danz-studio-widget--danz-horaire.danz-design--cyber button[type="submit"]:active {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border-color: var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--cyber .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-design--cyber button[type="submit"]:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: #0d0d24 !important;
	color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn--primary {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	box-shadow: 0 0 12px -2px var(--ds-accent, #22d3ee) !important;
	font-weight: 800;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn--primary:hover {
	background: #050510 !important;
	color: var(--ds-accent, #22d3ee) !important;
	border-color: var(--ds-accent, #22d3ee) !important;
	box-shadow: 0 0 14px -2px var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn--primary:active {
	background: #e0f2fe !important;
	color: #050510 !important;
	border-color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn--primary:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn--sm { padding: 10px 14px !important; min-height: 44px; }
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-btn--sm { padding: 8px 14px !important; min-height: 38px; }
}

/* Vue SEMAINE : en-têtes de jours en bandeaux néon (texte noir, net, sans glow). */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-wrap {
	background: #08081a !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 0 18px -8px var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-table {
	border-collapse: collapse !important;
	background: #08081a !important;
	color: #e0f2fe !important;
	width: 100%;
	min-width: 760px;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-table thead th {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 800;
	padding: 13px 12px !important;
	border: 0 !important;
	border-right: 1px solid rgba(5,5,16,.35) !important;
	text-shadow: none;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-table thead th { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--cyber th.danz-fe-planning__week-time {
	background: #0b0b1e !important;
	color: #7dd3fc !important;
	font-variant-numeric: tabular-nums;
	font-size: 13px !important;
	font-weight: 600;
	padding: 14px 12px !important;
	border-right: 1px solid rgba(125,211,252,.25) !important;
	border-bottom: 1px solid rgba(125,211,252,.12) !important;
	white-space: nowrap;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-design--cyber td.danz-fe-planning__week-cell {
	background: #08081a !important;
	color: #e0f2fe !important;
	border-bottom: 1px solid rgba(125,211,252,.12) !important;
	padding: 10px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-empty { color: #94a3b8 !important; }

/* Cartes de cours : plaques sombres à bordure néon + glow (identité du skin →
   repeint les couleurs inline des cours, paire fond+texte). */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__wrooms-card {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	border-radius: 12px !important;
	box-shadow: 0 0 12px -1px var(--ds-accent, #22d3ee) !important;
	padding: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card-title {
	font-size: 15px !important;
	line-height: 1.4;
	margin: 0 0 6px;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card-meta {
	color: #bae6fd !important;
	font-size: 13px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card-cap { margin-top: 10px; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-cap-pill {
	background: #16163a !important;
	color: #7dd3fc !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 999px !important;
	padding: 4px 11px !important;
	font-size: 13px !important;
	letter-spacing: .04em;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-cap-full {
	background: #fb7185 !important;
	color: #050510 !important;
	border-radius: 999px !important;
	padding: 4px 11px !important;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-cap-pill,
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-cap-full { font-size: 11.5px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card-btn {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	border-radius: 8px !important;
	width: 100%;
	margin-top: 12px;
	padding: 11px 14px !important;
	min-height: 44px;
	font-size: 13px !important;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.2;
	box-shadow: 0 0 12px -2px var(--ds-accent, #22d3ee) !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card-btn { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card-btn:hover {
	background: #050510 !important;
	color: var(--ds-accent, #22d3ee) !important;
	border-color: var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card-btn:active {
	background: #e0f2fe !important;
	color: #050510 !important;
	border-color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card-btn:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
}

/* Badges d'état : place réservée en haut à droite, badge ardoise lisible. */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__card.is-past { padding-top: 34px !important; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__wrooms-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__wrooms-card.is-past::after {
	background: #334155 !important;
	color: #f1f5f9 !important;
	border-radius: 999px !important;
	padding: 3px 9px !important;
	font-size: 11px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	top: 6px;
	right: 6px;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__card.is-past {
	border-color: rgba(148,163,184,.45) !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__card.is-cancelled,
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__week-card.is-cancelled {
	background: #1a0d16 !important;
	color: #fecdd3 !important;
	border-color: #fb7185 !important;
	box-shadow: 0 0 12px -3px #fb7185 !important;
}

/* Vues LISTE / GRID : plaques néon, le liseré gauche inline (couleur du cours)
   est conservé comme tranche lumineuse — on ne repeint que les 3 autres côtés. */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__list {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__list > li { margin: 0 !important; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__card {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border-top: 1px solid rgba(125,211,252,.35) !important;
	border-right: 1px solid rgba(125,211,252,.35) !important;
	border-bottom: 1px solid rgba(125,211,252,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 0 14px -6px var(--ds-accent, #22d3ee) !important;
	padding: 20px !important;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__card { padding: 24px 26px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__card-h {
	padding: 0 0 12px !important;
	margin: 0 0 14px !important;
	border-bottom: 1px solid rgba(125,211,252,.18) !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__title-wrap { gap: 10px; }

/* Vue TABLEAU par jour : titre de jour en bandeau néon, lignes sombres aérées. */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__table-day { margin: 0 0 30px !important; }
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__table-day-title {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	display: inline-block;
	padding: 8px 16px !important;
	margin: 0 0 14px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.4;
	box-shadow: 0 0 12px -2px var(--ds-accent, #22d3ee);
	text-shadow: none;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__table {
	background: #08081a !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.3) !important;
	border-radius: 12px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	width: 100%;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__table thead th {
	background: #16163a !important;
	color: #7dd3fc !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 700;
	padding: 13px 14px !important;
	border-bottom: 1px solid var(--ds-accent, #22d3ee) !important;
	text-align: left;
	line-height: 1.4;
}
@media (min-width: 768px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__table thead th { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__table tbody td {
	background: #08081a !important;
	color: #e0f2fe !important;
	padding: 14px !important;
	border-bottom: 1px solid rgba(125,211,252,.12) !important;
	font-size: 14px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__table tbody tr:hover td {
	background: #131335 !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__table tbody tr.is-past td {
	background: #0b0b1e !important;
	color: #94a3b8 !important;
}

/* État vide. */
.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-empty-state {
	background: #0b0b1e !important;
	color: #bae6fd !important;
	border: 1px dashed rgba(125,211,252,.5) !important;
	border-radius: 14px !important;
	padding: 28px !important;
	text-align: center;
}

/* Mobile : filtres empilés, cibles tactiles pleine largeur, glow contenu. */
@media (max-width: 767px) {
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filters-inner {
		flex-direction: column;
		align-items: stretch !important;
		gap: 14px !important;
	}
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filter { min-width: 0 !important; width: 100%; }
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filters-actions {
		margin-left: 0 !important;
		width: 100%;
		flex-direction: column;
		gap: 10px !important;
	}
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__filters-actions .danz-fe-btn {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	.danz-studio-widget--danz-horaire.danz-design--cyber .danz-fe-planning__nav { justify-content: center; }
}

/* =====================================================================
   v1.4.2 — COUCHE DE PERSONNALISATION PRIORITAIRE (classes has-ds-*)
   Le widget n'émet ces classes QUE si l'utilisateur a réellement défini
   le réglage (Personnalisation : fond, texte, accent, bordures, arrondi,
   espace intérieur, taille du texte). Elles doivent alors GAGNER sur les
   couleurs en dur des skins : spécificité volontairement gonflée par
   répétition de classe. Les cartes de cours (couleurs par cours en style
   inline) et les boutons (paires propres) ne sont pas écrasés, sauf
   l'accent qui recolore les boutons primaires avec texte auto-apparié
   (--ds-accent-contrast calculé côté widget).
   ===================================================================== */

/* Fond du bloc — remplace aussi les dégradés des skins (choix explicite). */
.danz-studio-widget.has-ds-bg.has-ds-bg.has-ds-bg {
	background: var(--ds-bg) !important;
}

/* Espace intérieur. */
.danz-studio-widget.has-ds-pad.has-ds-pad.has-ds-pad {
	padding: var(--ds-pad) !important;
}

/* Arrondi — bloc + panneaux + champs + boutons + cartes. */
.danz-studio-widget.has-ds-radius.has-ds-radius.has-ds-radius,
.danz-studio-widget.has-ds-radius.has-ds-radius.has-ds-radius .danz-fe-planning__filters,
.danz-studio-widget.has-ds-radius.has-ds-radius.has-ds-radius .danz-fe-planning__filter-select,
.danz-studio-widget.has-ds-radius.has-ds-radius.has-ds-radius .danz-fe-planning__nav,
.danz-studio-widget.has-ds-radius.has-ds-radius.has-ds-radius .danz-fe-planning__nav-btn,
.danz-studio-widget.has-ds-radius.has-ds-radius.has-ds-radius .danz-fe-btn,
.danz-studio-widget.has-ds-radius.has-ds-radius.has-ds-radius .danz-fe-card,
.danz-studio-widget.has-ds-radius.has-ds-radius.has-ds-radius .danz-fe-planning__week-card {
	border-radius: var(--ds-radius) !important;
}

/* Couleur des bordures. */
.danz-studio-widget.has-ds-border.has-ds-border.has-ds-border .danz-fe-planning__filters,
.danz-studio-widget.has-ds-border.has-ds-border.has-ds-border .danz-fe-planning__filter-select,
.danz-studio-widget.has-ds-border.has-ds-border.has-ds-border .danz-fe-planning__nav,
.danz-studio-widget.has-ds-border.has-ds-border.has-ds-border .danz-fe-card,
.danz-studio-widget.has-ds-border.has-ds-border.has-ds-border .danz-fe-planning__week-table th,
.danz-studio-widget.has-ds-border.has-ds-border.has-ds-border .danz-fe-planning__week-table td,
.danz-studio-widget.has-ds-border.has-ds-border.has-ds-border .danz-fe-planning__table th,
.danz-studio-widget.has-ds-border.has-ds-border.has-ds-border .danz-fe-planning__table td {
	border-color: var(--ds-border) !important;
}

/* Couleur du texte — textes « libres » du bloc. Les cartes de cours
   (style inline par cours) et l'intérieur des boutons gardent leur paire. */
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-planning__filter-label,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-planning__nav-center strong,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-planning__nav-range,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-planning__table-day-title,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-planning__week-table th,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-planning__week-table td,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-planning__table th,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-planning__table td,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-planning__compact-item,
.danz-studio-widget.has-ds-text.has-ds-text.has-ds-text .danz-fe-empty-state {
	color: var(--ds-text) !important;
}

/* Accent — boutons primaires + bandeaux de jours, texte auto-apparié. */
.danz-studio-widget.has-ds-accent.has-ds-accent.has-ds-accent.has-ds-accent .danz-fe-btn--primary,
.danz-studio-widget.has-ds-accent.has-ds-accent.has-ds-accent.has-ds-accent .danz-fe-planning__filters button[type="submit"] {
	background: var(--ds-accent) !important;
	border-color: var(--ds-accent) !important;
	color: var(--ds-accent-contrast, #ffffff) !important;
}
.danz-studio-widget.has-ds-accent.has-ds-accent.has-ds-accent.has-ds-accent .danz-fe-btn--primary:hover,
.danz-studio-widget.has-ds-accent.has-ds-accent.has-ds-accent.has-ds-accent .danz-fe-planning__filters button[type="submit"]:hover {
	background: var(--ds-accent) !important;
	border-color: var(--ds-accent) !important;
	color: var(--ds-accent-contrast, #ffffff) !important;
	filter: brightness(.9);
}
/* 4e répétition : l'accent (fond posé) doit battre la couche texte
   (règle d'or : le texte apparié suit le fond). */
.danz-studio-widget.has-ds-accent.has-ds-accent.has-ds-accent.has-ds-accent th.danz-fe-planning__week-day-col {
	background: var(--ds-accent) !important;
	border-color: var(--ds-accent) !important;
	color: var(--ds-accent-contrast, #ffffff) !important;
}

/* Taille du texte — corps ; les titres suivent proportionnellement. */
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-planning__week-table td,
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-planning__week-table th,
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-planning__table td,
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-planning__table th,
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-planning__filter-label,
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-planning__filter-select,
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-planning__compact-item,
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-card {
	font-size: var(--ds-fs) !important;
}
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-planning__table-day-title,
.danz-studio-widget.has-ds-fs.has-ds-fs.has-ds-fs .danz-fe-planning__nav-center strong {
	font-size: calc(var(--ds-fs) * 1.2) !important;
}

/* ===DANZ-DEVICE-SKINS:BEGIN=== (généré par scripts/generate-device-skins.py — NE PAS ÉDITER) */
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cards [class*="planning"] tbody tr,
.danz-studio-widget--danz-horaire.danz-dd--cards [class*="planning"] li,
.danz-studio-widget--danz-horaire.danz-dd--cards [class*="planning"] [role="row"]:not(:first-child),
.danz-studio-widget--danz-horaire.danz-dd--cards .danz-fe-planning__row,
.danz-studio-widget--danz-horaire.danz-dd--cards .danz-planning__row,
.danz-studio-widget--danz-horaire.danz-dd--cards .danz-planning-item,
.danz-studio-widget--danz-horaire.danz-dd--cards .danz-fe-empty-state {
	/* Fond OPAQUE apparié (règle d'or) : le site peut être sombre. */
	background: linear-gradient(135deg, #eef2ff, #fdf2f8) !important;
	color: #1e293b !important;
	border-left: 4px solid var(--ds-accent, var(--danz-color-primary, #6366f1)) !important;
	border-radius: 14px !important;
	padding: 16px 20px !important;
	margin-bottom: 12px !important;
	box-shadow: 0 2px 12px rgba(15,23,42,.06) !important;
	display: block !important;
	transition: transform .15s, box-shadow .15s !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cards [class*="planning"] tbody tr:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(99,102,241,.18) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cards [class*="planning"] table {
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cards .danz-fe-planning__week-table thead {
	display: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cards th.danz-fe-planning__week-time {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	background: transparent !important;
	/* Encre explicite : la carte-ligne est claire et opaque. */
	color: #1e293b !important;
	border: 0 !important;
	padding: 0 0 10px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cards td.danz-fe-planning__week-cell {
	display: block !important;
	width: 100% !important;
	padding: 8px 0 !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cards td.danz-fe-planning__week-cell::before {
	content: attr(data-day);
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--ds-accent, var(--danz-color-primary, #6366f1));
	/* Assombri vers l'encre : lisible sur la carte claire même si
	   l'accent choisi est pâle. */
	color: color-mix(in srgb, var(--ds-accent, #6366f1) 65%, #1e293b);
}
.danz-studio-widget--danz-horaire.danz-dd--cards td.danz-fe-planning__week-cell:has(> .danz-fe-planning__week-empty:only-child) {
	display: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cards .danz-fe-planning__week-empty {
	display: inline-block;
	opacity: .35;
	font-size: 12px;
}
.danz-studio-widget--danz-horaire.danz-dd--minimal {
	background: var(--ds-bg, #ffffff) !important;
	color: var(--ds-text, #1f2937) !important;
	padding: 24px !important;
	border-radius: var(--ds-radius, 12px);
}
.danz-studio-widget--danz-horaire.danz-dd--minimal .danz-fe-planning__filter-label {
	color: var(--ds-text, #374151) !important;
	opacity: .8;
}
.danz-studio-widget--danz-horaire.danz-dd--minimal .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dd--minimal .danz-fe-planning__nav-range {
	color: var(--ds-text, #1f2937) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--minimal [class*="planning"] tr,
.danz-studio-widget--danz-horaire.danz-dd--minimal [class*="planning"] li,
.danz-studio-widget--danz-horaire.danz-dd--minimal table tr {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
	padding: 14px 4px !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--minimal .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--minimal .danz-fe-filters {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--minimal .danz-fe-planning__filter-select {
	background: transparent !important;
	color: inherit !important;
	border: 1px solid rgba(0,0,0,.18) !important;
	border-radius: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--dark {
	background: #0a0a0a !important;
	color: #f1f5f9 !important;
	padding: 24px !important;
	border-radius: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--dark *:not(.button):not(button):not(a) {
	color: inherit !important;
	background-color: transparent !important;
}
.danz-studio-widget--danz-horaire.danz-dd--dark .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--dark .danz-fe-filters {
	background: rgba(255,255,255,.04) !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--dark [class*="planning"] tr {
	border-bottom: 1px solid rgba(255,255,255,.10) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--dark select,
.danz-studio-widget--danz-horaire.danz-dd--dark input[type="text"] {
	background: rgba(255,255,255,.06) !important;
	color: #f1f5f9 !important;
	border: 1px solid rgba(255,255,255,.18) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--dark .button,
.danz-studio-widget--danz-horaire.danz-dd--dark button[type="submit"],
.danz-studio-widget--danz-horaire.danz-dd--dark .danz-fe-btn--primary {
	/* v1.4.1 — stops assombris : blanc lisible sur tout le dégradé (≥5.5:1). */
	background: linear-gradient(135deg, #4338ca, #9d174d) !important;
	color: #fff !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--compact [class*="planning"] table td,
.danz-studio-widget--danz-horaire.danz-dd--compact [class*="planning"] table th {
	padding: 6px 8px !important;
	font-size: .85em !important;
}
.danz-studio-widget--danz-horaire.danz-dd--compact [class*="planning"] tr {
	padding: 6px 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--pastel {
	background: linear-gradient(160deg, #fdf2f8, #fce7f3) !important;
	color: #831843 !important;
	padding: 16px !important;
	border-radius: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--pastel { padding: 26px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-filters,
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-planning__nav {
	background: #ffffff !important;
	color: #831843 !important;
	border: 1px solid #fbcfe8 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-planning__filter-label { color: #9d174d !important; }
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #831843 !important;
	border: 1px solid #f9a8d4 !important;
	border-radius: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-planning__nav-center strong { color: #831843 !important; }
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-planning__nav-range { color: #9d174d !important; }
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-planning__nav-btn {
	background: #fdf2f8 !important;
	color: #831843 !important;
	border: 1px solid #f9a8d4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--pastel [class*="planning"] table,
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-planning__week-wrap {
	background: #ffffff !important;
	color: #831843 !important;
	border-radius: 16px !important;
	overflow: hidden;
}
.danz-studio-widget--danz-horaire.danz-dd--pastel [class*="planning"] th {
	background: #831843 !important;
	color: #fdf2f8 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--pastel [class*="planning"] td { color: #831843 !important; }
.danz-studio-widget--danz-horaire.danz-dd--pastel .button,
.danz-studio-widget--danz-horaire.danz-dd--pastel button[type="submit"],
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-btn--primary {
	background: #db2777 !important;
	color: #ffffff !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--glass {
	/* v1.3.3 — fond personnalisable (contrôles « Fond du style Verre dépoli »),
	   texte auto-apparié par luminance côté widget. */
	background: var(--ds-glass-bg, linear-gradient(150deg, #1e1b4b 0%, #4c1d95 55%, #831843 100%)) !important;
	color: var(--ds-glass-text, #f5f3ff) !important;
	padding: 16px !important;
	border-radius: 22px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--glass { padding: 28px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-filters,
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-planning__nav,
.danz-studio-widget--danz-horaire.danz-dd--glass [class*="planning"] table,
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-planning__week-wrap {
	background: rgba(255,255,255,.10) !important;
	color: #f5f3ff !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 16px !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-planning__filter-label,
.danz-studio-widget--danz-horaire.danz-dd--glass [class*="planning"] th,
.danz-studio-widget--danz-horaire.danz-dd--glass [class*="planning"] td { color: var(--ds-glass-text, #f5f3ff) !important; }
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-planning__nav-range { color: #ddd6fe !important; }
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-planning__nav-btn {
	background: rgba(255,255,255,.16) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.35) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--glass select,
.danz-studio-widget--danz-horaire.danz-dd--glass input[type="text"] {
	background: rgba(255,255,255,.92) !important;
	color: #1e1b4b !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--glass .button,
.danz-studio-widget--danz-horaire.danz-dd--glass button[type="submit"],
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-btn--primary {
	background: #ffffff !important;
	color: #4c1d95 !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--poster {
	background: #ffffff !important;
	color: #111111 !important;
	padding: 16px !important;
	border: 3px solid #111111 !important;
	border-radius: 0 !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--poster { padding: 28px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-filters,
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-planning__nav {
	background: #ffffff !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-planning__filter-label {
	color: #111111 !important;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-planning__nav-center strong {
	color: #111111 !important;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-planning__nav-btn {
	background: #111111 !important;
	color: #ffffff !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	font-size: 12px !important;
	letter-spacing: .05em;
}
.danz-studio-widget--danz-horaire.danz-dd--poster [class*="planning"] table,
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-planning__week-wrap {
	background: #ffffff !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--poster [class*="planning"] th {
	background: #111111 !important;
	color: #ffffff !important;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.danz-studio-widget--danz-horaire.danz-dd--poster [class*="planning"] td { color: #111111 !important; }
.danz-studio-widget--danz-horaire.danz-dd--poster .button,
.danz-studio-widget--danz-horaire.danz-dd--poster button[type="submit"],
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-btn--primary {
	background: #fde047 !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--glass .button:hover,
.danz-studio-widget--danz-horaire.danz-dd--glass button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-btn--primary:hover {
	background: #ede9fe !important;
	color: #3b0764 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--glass .button:active,
.danz-studio-widget--danz-horaire.danz-dd--glass button[type="submit"]:active,
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-btn--primary:active {
	background: #c4b5fd !important;
	color: #3b0764 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--glass .danz-fe-planning__nav-btn:hover {
	background: rgba(255,255,255,.35) !important;
	/* Suit le texte auto-lisible : encre si fond personnalisé clair. */
	color: var(--ds-glass-text, #ffffff) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--pastel .button:hover,
.danz-studio-widget--danz-horaire.danz-dd--pastel button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-btn--primary:hover {
	background: #be185d !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dd--pastel .button:active,
.danz-studio-widget--danz-horaire.danz-dd--pastel button[type="submit"]:active,
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-btn--primary:active {
	background: #9d174d !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dd--pastel .danz-fe-planning__nav-btn:hover {
	background: #fbcfe8 !important;
	color: #831843 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--poster .button:hover,
.danz-studio-widget--danz-horaire.danz-dd--poster button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-btn--primary:hover {
	background: #111111 !important;
	color: #fde047 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--poster .button:active,
.danz-studio-widget--danz-horaire.danz-dd--poster button[type="submit"]:active,
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-btn--primary:active {
	background: #fde047 !important;
	color: #111111 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--poster .danz-fe-planning__nav-btn:hover {
	background: #ffffff !important;
	color: #111111 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--dark .button:hover,
.danz-studio-widget--danz-horaire.danz-dd--dark button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-dd--dark .danz-fe-btn--primary:hover {
	background: linear-gradient(135deg, #a5b4fc, #f9a8d4) !important;
	color: #1e1b4b !important;
}
.danz-studio-widget--danz-horaire.danz-dd--dark .danz-fe-planning__nav-btn:hover {
	background: rgba(255,255,255,.18) !important;
	color: #f1f5f9 !important;
}
.danz-studio-widget--danz-prof-fiches.danz-dd--list .danz-prof-card,
.danz-studio-widget--danz-prof-fiches.danz-dd--list .danz-prof,
.danz-studio-widget--danz-prof-fiches.danz-dd--list > * > div {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	gap: 20px;
	align-items: center;
	margin-bottom: 16px;
	padding: var(--ds-pad);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius);
}
.danz-studio-widget--danz-prof-fiches.danz-dd--list img {
	width: 100px !important; height: 100px !important;
	border-radius: 50% !important;
	object-fit: cover;
	flex-shrink: 0;
}
.danz-studio-widget--danz-prof-fiches.danz-dd--minimal img {
	border-radius: 50% !important;
	aspect-ratio: 1; object-fit: cover;
}
.danz-studio-widget--danz-prof-fiches.danz-dd--minimal .danz-prof__bio,
.danz-studio-widget--danz-prof-fiches.danz-dd--minimal .danz-prof-card__bio {
	display: none !important;
}
.danz-studio-widget--danz-prof-fiches.danz-dd--story > * > div {
	border-radius: var(--ds-radius);
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(15,23,42,.10);
	margin-bottom: 32px;
}
.danz-studio-widget--danz-prof-fiches.danz-dd--story img {
	width: 100% !important;
	aspect-ratio: 16/9;
	object-fit: cover;
}
.danz-studio-widget--danz-prof-fiches.danz-dd--circular img {
	border-radius: 50% !important;
	aspect-ratio: 1; object-fit: cover;
	box-shadow: 0 4px 12px rgba(15,23,42,.08);
}
.danz-studio-widget--danz-contact-page.danz-dd--centered .danz-contact-page,
.danz-studio-widget--danz-contact-page.danz-dd--centered > * {
	display: flex !important;
	flex-direction: column !important;
	text-align: center;
	gap: 24px;
}
.danz-studio-widget--danz-contact-page.danz-dd--card {
	background: linear-gradient(135deg, var(--ds-accent), var(--danz-color-primary-dark, #4f46e5));
	border-radius: var(--ds-radius);
	padding: 60px 40px;
	color: #fff;
	box-shadow: 0 20px 48px rgba(99,102,241,.30);
}
.danz-studio-widget--danz-contact-page.danz-dd--card * { color: inherit; }
.danz-studio-widget--danz-contact-page.danz-dd--card a:not(.button) {
	color: rgba(255,255,255,.95); text-decoration: underline;
}
.danz-studio-widget--danz-contact-page.danz-dd--minimal iframe,
.danz-studio-widget--danz-contact-page.danz-dd--minimal .danz-contact-map {
	display: none !important;
}
.danz-studio-widget--danz-contact-page.danz-dd--minimal {
	max-width: 600px; margin: 0 auto;
}
.danz-studio-widget--danz-compte-complet.danz-dd--sidebar > * {
	display: grid !important;
	grid-template-columns: 240px 1fr;
	gap: 32px;
}
.danz-studio-widget--danz-compte-complet.danz-dd--sidebar nav,
.danz-studio-widget--danz-compte-complet.danz-dd--sidebar .danz-account-tabs,
.danz-studio-widget--danz-compte-complet.danz-dd--sidebar [role="tablist"] {
	flex-direction: column !important;
	display: flex !important;
	gap: 4px;
}
.danz-studio-widget--danz-compte-complet.danz-dd--cards [role="tabpanel"],
.danz-studio-widget--danz-compte-complet.danz-dd--cards .danz-account-section {
	background: var(--ds-bg);
	color: var(--ds-text);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius);
	padding: var(--ds-pad);
	margin-bottom: 16px;
	box-shadow: 0 2px 6px rgba(15,23,42,.04);
}
.danz-studio-widget--danz-compte-complet.danz-dd--dashboard > * {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
@media (max-width: 768px) {
.danz-studio-widget--danz-compte-complet.danz-dd--dashboard > * {
		grid-template-columns: 1fr;
	}
}
.danz-studio-widget--danz-inscription-rapide.danz-dd--card {
	background: var(--ds-bg);
	color: var(--ds-text);
	border-radius: var(--ds-radius);
	padding: 40px;
	box-shadow: 0 12px 32px rgba(15,23,42,.10);
	max-width: 520px; margin: 0 auto;
	border: 1px solid var(--ds-border);
}
.danz-studio-widget--danz-inscription-rapide.danz-dd--wizard form {
	max-width: 600px; margin: 0 auto;
}
.danz-studio-widget--danz-inscription-rapide.danz-dd--wizard form::before {
	content: 'Étape 1 sur 3';
	display: block;
	font-size: .75rem; font-weight: 700;
	color: var(--ds-accent);
	text-transform: uppercase; letter-spacing: .1em;
	margin-bottom: 8px;
}
.danz-studio-widget--danz-inscription-rapide.danz-dd--inline form {
	display: flex !important;
	flex-direction: row !important;
	gap: 8px;
	align-items: stretch;
	max-width: 600px;
	margin: 0 auto;
}
.danz-studio-widget--danz-inscription-rapide.danz-dd--inline form > *:not([type="submit"]):not(button) {
	flex: 1;
}
@media (max-width: 600px) {
.danz-studio-widget--danz-inscription-rapide.danz-dd--inline form {
		flex-direction: column !important;
	}
}
.danz-studio-widget--danz-horaire.danz-dd--timeline {
	background: var(--ds-timeline-bg, linear-gradient(175deg, #fafaff 0%, #f1f0fa 100%)) !important;
	color: #262244 !important;
	padding: var(--ds-pad, 18px) !important;
	border-radius: var(--ds-radius, 20px) !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filters {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid var(--ds-border, #e5e3f4) !important;
	border-radius: 16px !important;
	padding: 18px !important;
	margin: 0 0 18px !important;
	box-shadow: 0 6px 18px rgba(38,34,68,.06) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filters-inner { gap: 14px 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filter { gap: 6px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filter-label {
	color: #55507a !important;
	font-size: 11px !important;
	letter-spacing: .05em !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #d7d4ec !important;
	border-radius: 12px !important;
	padding: 10px 14px !important;
	min-height: 44px !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filter-select:focus-visible {
	outline: 3px solid var(--ds-accent, #4f46e5) !important;
	outline-offset: 1px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-btn {
	background: #ffffff !important;
	color: #40396b !important;
	border: 1px solid #d7d4ec !important;
	border-radius: 999px !important;
	padding: 11px 20px !important;
	min-height: 44px;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease, transform .12s ease;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-btn:hover {
	background: #262244 !important;
	color: #ffffff !important;
	border-color: #262244 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-btn:active {
	background: #161330 !important;
	color: #ffffff !important;
	border-color: #161330 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #4f46e5) !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-btn--primary {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	border-color: transparent !important;
	box-shadow: 0 6px 16px rgba(79,70,229,.28);
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-btn--primary:hover {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	filter: brightness(.9);
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-btn--primary:active {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	filter: brightness(.78);
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-btn--primary:focus-visible {
	outline: 3px solid #262244 !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-btn--sm {
	padding: 8px 14px !important;
	min-height: 38px;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 12px 14px !important;
	margin: 0 0 20px !important;
	gap: 10px !important;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-btn {
	background: #f4f3fb !important;
	color: #40396b !important;
	border: 1px solid #dedbf0 !important;
	border-radius: 999px !important;
	padding: 10px 16px !important;
	min-height: 44px;
	font-weight: 600 !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-btn:hover {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	border-color: transparent !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-btn:active {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	filter: brightness(.8);
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #4f46e5) !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-btn.is-disabled {
	background: #f4f3fb !important;
	color: #67628f !important;
	border-color: #e9e7f5 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-center { text-align: center; padding: 2px 8px; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-center strong { color: #262244 !important; font-size: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-range { color: #55507a !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 8px 2px 8px 34px !important;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__list::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 6px;
	bottom: 6px;
	width: 3px;
	border-radius: 3px;
	background: var(--ds-accent, #4f46e5);
	opacity: .85;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__list > li {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__list > li::before {
	content: "";
	position: absolute;
	left: -28px;
	top: 24px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #ffffff;
	border: 3px solid var(--ds-accent, #4f46e5);
	box-shadow: 0 0 0 4px rgba(79,70,229,.14);
	z-index: 1;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline article.danz-fe-planning__card {
	position: relative;
	background: #ffffff !important;
	color: #262244 !important;
	border-top: 1px solid #e7e5f4 !important;
	border-right: 1px solid #e7e5f4 !important;
	border-bottom: 1px solid #e7e5f4 !important;
	border-radius: 16px !important;
	padding: 20px !important;
	box-shadow: 0 8px 22px rgba(38,34,68,.08) !important;
	transition: transform .15s ease, box-shadow .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline article.danz-fe-planning__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(38,34,68,.13) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__card-h {
	gap: 12px !important;
	margin: 0 0 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__title {
	color: #262244 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__subtitle {
	color: #55507a !important;
	font-size: 13px !important;
	margin: 4px 0 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__time-chip {
	font-size: 15px !important;
	font-weight: 800 !important;
	padding: 9px 14px !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 12px rgba(38,34,68,.16);
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__info {
	gap: 8px !important;
	margin: 12px 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__chip {
	background: #f1f0fa !important;
	color: #40396b !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__cap { margin: 0 0 14px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__cap-text {
	color: #55507a !important;
	font-size: 13px !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__cap-text strong { color: #262244 !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__full {
	color: #be123c !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__cap-bar {
	background: #eceaf6 !important;
	height: 8px !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__cap-bar-fill { border-radius: 999px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline article.danz-fe-planning__card.is-past {
	padding-top: 36px !important;
	opacity: .88;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline article.danz-fe-planning__card.is-past::after {
	background: #ecebf7 !important;
	color: #4c4677 !important;
	top: 10px !important;
	right: 10px !important;
	padding: 3px 10px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .03em;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__grid { gap: 24px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__cards { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__day-title {
	color: #262244 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: .02em;
	margin: 0 0 12px !important;
	display: flex;
	align-items: center;
	gap: 10px;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__day-title::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ds-accent, #4f46e5);
	flex: 0 0 auto;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-wrap {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-table {
	min-width: 680px;
	border-collapse: separate !important;
	border-spacing: 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-table thead th {
	background: #f4f3fb !important;
	color: #40396b !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 12px 10px !important;
	border: 0 !important;
	border-radius: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-time {
	background: #ffffff !important;
	color: #262244 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 10px !important;
	border: 0 !important;
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-cell {
	background: #fbfbfe !important;
	border: 1px solid #efedf8 !important;
	border-radius: 12px !important;
	padding: 8px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-empty { color: #c6c2e0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card {
	border-radius: 12px !important;
	padding: 12px !important;
	box-shadow: 0 3px 10px rgba(38,34,68,.10);
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card-title {
	font-weight: 800 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card-meta {
	font-size: 11.5px !important;
	line-height: 1.45 !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card-cap { margin: 0 0 8px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-cap-pill {
	background: rgba(255,255,255,.28) !important;
	color: inherit !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-cap-full {
	background: #ffffff !important;
	color: #be123c !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card-btn {
	border-radius: 999px !important;
	padding: 9px 10px !important;
	min-height: 36px;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card-btn:hover {
	background: rgba(255,255,255,.94) !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card-btn:active {
	background: #111827 !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card-btn:focus-visible {
	outline: 3px solid #111827 !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card.is-past { padding-top: 30px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__week-card.is-past::after {
	background: rgba(255,255,255,.92) !important;
	color: #40396b !important;
	top: 8px !important;
	right: 8px !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__table-day {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 18px !important;
	margin: 0 0 20px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__table-day-title {
	color: #262244 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	margin: 0 0 14px !important;
	display: flex;
	align-items: center;
	gap: 10px;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__table-day-title::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ds-accent, #4f46e5);
	flex: 0 0 auto;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__table { border-collapse: collapse !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__table thead th {
	background: #f4f3fb !important;
	color: #40396b !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 12px 14px !important;
	border: 0 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__table tbody td {
	background: transparent !important;
	color: #262244 !important;
	padding: 14px !important;
	border-bottom: 1px solid #efedf8 !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__table tbody tr:last-child td { border-bottom: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__table tbody tr.is-past td { color: #6f6a92 !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__compact-day-title {
	color: #262244 !important;
	font-weight: 800 !important;
	margin: 0 0 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__compact-item {
	background: #ffffff !important;
	color: #262244 !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	margin: 0 0 10px !important;
	box-shadow: 0 3px 10px rgba(38,34,68,.06) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__studios-title,
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__studios-col-title,
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__wrooms-day-title,
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__wrooms-col-title { color: #262244 !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline p.danz-fe-card {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 18px 20px !important;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filter { min-width: 100% !important; flex: 1 1 100%; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filters-actions { width: 100%; margin-left: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto; justify-content: center; text-align: center; min-height: 46px; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-center { flex: 1 1 100%; order: -1; margin-bottom: 4px; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__nav-btn { flex: 1 1 auto; justify-content: center; min-height: 46px; }
.danz-studio-widget--danz-horaire.danz-dd--timeline article.danz-fe-planning__card { padding: 18px 16px !important; }
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--timeline { padding: var(--ds-pad, 28px) !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__list { padding: 10px 4px 10px 62px !important; gap: 22px !important; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__list::before { left: 24px; }
.danz-studio-widget--danz-horaire.danz-dd--timeline .danz-fe-planning__list > li::before { left: -44px; width: 16px; height: 16px; }
.danz-studio-widget--danz-horaire.danz-dd--timeline article.danz-fe-planning__card { padding: 22px 24px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dd--timeline { padding: var(--ds-pad, 34px) !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise {
	background: var(--ds-ardoise-bg, radial-gradient(130% 100% at 18% 0%, #24322b 0%, #1a2421 48%, #101815 100%)) !important;
	color: var(--ds-ardoise-text, #f2f0e4) !important;
	padding: var(--ds-pad, 16px) !important;
	border: 8px solid #5d4433 !important;
	border-radius: var(--ds-radius, 14px) !important;
	box-shadow: inset 0 0 70px rgba(0,0,0,.45), 0 12px 32px rgba(0,0,0,.25) !important;
	line-height: 1.55;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__day-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__table-day-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__compact-day-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-col-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__wrooms-day-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__wrooms-col-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filter-label,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__time-chip,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-btn,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-card-btn {
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	letter-spacing: .02em;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filters {
	background: rgba(242,240,228,.06) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.65) !important;
	border-radius: 18px 4px 16px 6px / 5px 16px 4px 18px !important;
	padding: 18px !important;
	margin: 0 0 20px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filters-inner { gap: 14px 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filter { gap: 6px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filter-label {
	color: #fde68a !important;
	font-size: 11px !important;
	letter-spacing: .07em !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filter-select {
	background: #121b17 !important;
	color: #f2f0e4 !important;
	border: 1.5px solid rgba(242,240,228,.55) !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	min-height: 44px !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filter-select:focus-visible {
	outline: 3px solid #fde68a !important;
	outline-offset: 1px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise select.js-danz-seats {
	background: #121b17 !important;
	color: #f2f0e4 !important;
	border: 1.5px solid rgba(242,240,228,.55) !important;
	border-radius: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn {
	background: rgba(242,240,228,.08) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.85) !important;
	border-radius: 14px 4px 12px 5px / 4px 12px 5px 14px !important;
	padding: 11px 20px !important;
	min-height: 44px;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	border-color: #f2f0e4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn:active {
	background: #d9d4bd !important;
	color: #1a2421 !important;
	border-color: #d9d4bd !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn:focus-visible {
	outline: 3px dashed #fde68a !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn--primary {
	background: #fde68a !important;
	color: #241d04 !important;
	border-color: #fde68a !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.35);
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn--primary:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	border-color: #f2f0e4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn--primary:active {
	background: #eec95b !important;
	color: #241d04 !important;
	border-color: #eec95b !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn--primary:focus-visible {
	outline: 3px dashed #f2f0e4 !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-btn--sm {
	padding: 8px 14px !important;
	min-height: 38px;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav {
	background: rgba(242,240,228,.05) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.55) !important;
	border-radius: 6px 18px 5px 16px / 16px 5px 18px 6px !important;
	padding: 12px 14px !important;
	margin: 0 0 20px !important;
	gap: 10px !important;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-btn {
	background: rgba(242,240,228,.08) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.7) !important;
	border-radius: 12px 4px 14px 5px / 4px 14px 5px 12px !important;
	padding: 10px 16px !important;
	min-height: 44px;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-btn:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	border-color: #f2f0e4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-btn:active {
	background: #fde68a !important;
	color: #241d04 !important;
	border-color: #fde68a !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px dashed #fde68a !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-btn.is-disabled {
	background: rgba(242,240,228,.04) !important;
	color: rgba(242,240,228,.72) !important;
	border-color: rgba(242,240,228,.25) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-center { text-align: center; padding: 2px 8px; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-center strong { color: #f2f0e4 !important; font-size: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-range { color: #d9d4bd !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-wrap {
	background: rgba(242,240,228,.04) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.5) !important;
	border-radius: 16px 5px 18px 6px / 6px 18px 5px 16px !important;
	padding: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-table {
	min-width: 680px;
	border-collapse: separate !important;
	border-spacing: 7px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-table thead th {
	background: rgba(242,240,228,.12) !important;
	color: #fde68a !important;
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 12px 10px !important;
	border: 0 !important;
	border-radius: 10px 3px 9px 4px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-time {
	background: rgba(242,240,228,.06) !important;
	color: #f2f0e4 !important;
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	padding: 10px !important;
	border: 0 !important;
	border-radius: 3px 9px 4px 10px !important;
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-cell {
	background: rgba(255,255,255,.02) !important;
	border: 1.5px solid rgba(242,240,228,.18) !important;
	border-radius: 10px !important;
	padding: 8px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-empty { color: rgba(242,240,228,.35) !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card {
	/* Recouvre le fond inline (couleur du cours) SAUF 6px à gauche = liseré d'identification. */
	background-image: linear-gradient(90deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 6px, #1d2a24 6px, #1d2a24 100%) !important;
	background-clip: padding-box !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.55) !important;
	border-radius: 4px 12px 5px 13px / 12px 4px 13px 5px !important;
	padding: 12px 12px 12px 16px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card-title {
	color: #f2f0e4 !important;
	font-size: 13.5px !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card-meta {
	color: #d9d4bd !important;
	font-size: 11.5px !important;
	line-height: 1.45 !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card-cap { margin: 0 0 8px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-cap-pill {
	background: rgba(242,240,228,.16) !important;
	color: #f2f0e4 !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-cap-full {
	background: #f6c8d4 !important;
	color: #5b1220 !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-card-btn {
	background: #fde68a !important;
	color: #241d04 !important;
	border: 0 !important;
	border-radius: 10px 3px 11px 4px !important;
	padding: 9px 10px !important;
	min-height: 36px;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-card-btn:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-card-btn:active {
	background: #eec95b !important;
	color: #241d04 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-card-btn:focus-visible {
	outline: 3px dashed #fde68a !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__week-card.is-past::after {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	top: 8px !important;
	right: 8px !important;
	padding: 2px 8px !important;
	border-radius: 8px 3px 9px 4px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 4px 2px !important;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__list > li { margin: 0 !important; padding: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise article.danz-fe-planning__card {
	position: relative;
	background: rgba(242,240,228,.05) !important;
	color: #f2f0e4 !important;
	border-top: 2px solid rgba(242,240,228,.55) !important;
	border-right: 2px solid rgba(242,240,228,.55) !important;
	border-bottom: 2px solid rgba(242,240,228,.55) !important;
	border-radius: 14px 4px 16px 5px / 5px 16px 4px 14px !important;
	padding: 20px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__card-h {
	gap: 12px !important;
	margin: 0 0 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__title {
	color: #f2f0e4 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__subtitle {
	color: #d9d4bd !important;
	font-size: 13px !important;
	margin: 4px 0 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__time-chip {
	background: rgba(242,240,228,.12) !important;
	color: #fde68a !important;
	border: 1.5px solid rgba(242,240,228,.45) !important;
	border-radius: 3px 10px 4px 11px / 10px 3px 11px 4px !important;
	padding: 8px 14px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__info {
	gap: 8px !important;
	margin: 12px 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__chip {
	background: rgba(242,240,228,.10) !important;
	color: #f2f0e4 !important;
	border: 1px solid rgba(242,240,228,.3) !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__cap { margin: 0 0 14px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__cap-text {
	color: #d9d4bd !important;
	font-size: 13px !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__cap-text strong { color: #f2f0e4 !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__full {
	color: #f6c8d4 !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__cap-bar {
	background: rgba(242,240,228,.15) !important;
	height: 8px !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__cap-bar-fill {
	background: #fde68a !important;
	border-radius: 999px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise article.danz-fe-planning__card.is-past {
	padding-top: 38px !important;
	opacity: .8;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise article.danz-fe-planning__card.is-past::after {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	top: 10px !important;
	right: 10px !important;
	padding: 3px 10px !important;
	border-radius: 9px 3px 10px 4px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__grid { gap: 24px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__cards { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__day-title {
	color: #fde68a !important;
	font-size: 17px !important;
	letter-spacing: .04em;
	border-bottom: 2px dashed rgba(242,240,228,.35) !important;
	padding: 0 0 8px !important;
	margin: 0 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__table-day {
	background: rgba(242,240,228,.04) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.5) !important;
	border-radius: 16px 5px 18px 6px / 6px 18px 5px 16px !important;
	padding: 18px !important;
	margin: 0 0 20px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__table-day-title {
	color: #fde68a !important;
	font-size: 17px !important;
	letter-spacing: .04em;
	margin: 0 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__table { border-collapse: collapse !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__table thead th {
	background: rgba(242,240,228,.10) !important;
	color: #fde68a !important;
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 12px 14px !important;
	border: 0 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__table tbody td {
	background: transparent !important;
	color: #f2f0e4 !important;
	padding: 14px !important;
	border-bottom: 1px dashed rgba(242,240,228,.28) !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__table tbody tr:last-child td { border-bottom: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__table tbody tr.is-past td { color: #b7b29e !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__compact-day-title {
	color: #fde68a !important;
	margin: 0 0 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__compact-item {
	background: rgba(242,240,228,.05) !important;
	color: #f2f0e4 !important;
	padding: 12px 14px !important;
	border-radius: 8px 3px 10px 4px !important;
	margin: 0 0 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-col-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__wrooms-day-title,
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__wrooms-col-title { color: #fde68a !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-card {
	background-image: linear-gradient(90deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 6px, #1d2a24 6px, #1d2a24 100%) !important;
	background-clip: padding-box !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.5) !important;
	border-radius: 4px 12px 5px 13px / 12px 4px 13px 5px !important;
	padding: 14px 14px 14px 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-card-time { color: #fde68a !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__studios-card.is-past::after {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	top: 8px !important;
	right: 8px !important;
	padding: 2px 8px !important;
	border-radius: 8px 3px 9px 4px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--ardoise p.danz-fe-card {
	background: rgba(242,240,228,.06) !important;
	color: #f2f0e4 !important;
	border: 2px dashed rgba(242,240,228,.5) !important;
	border-radius: 14px 5px 16px 6px !important;
	padding: 18px 20px !important;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dd--ardoise { border-width: 6px !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filter { min-width: 100% !important; flex: 1 1 100%; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filters-actions { width: 100%; margin-left: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto; justify-content: center; text-align: center; min-height: 46px; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-center { flex: 1 1 100%; order: -1; margin-bottom: 4px; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise .danz-fe-planning__nav-btn { flex: 1 1 auto; justify-content: center; min-height: 46px; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise article.danz-fe-planning__card { padding: 18px 16px !important; }
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--ardoise { padding: var(--ds-pad, 28px) !important; }
.danz-studio-widget--danz-horaire.danz-dd--ardoise article.danz-fe-planning__card { padding: 22px 24px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dd--ardoise { padding: var(--ds-pad, 34px) !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--sunset {
	background: var(--ds-sunset-bg, linear-gradient(160deg, #7c2d12 0%, #be185d 55%, #f59e0b 100%)) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	padding: 18px !important;
	border-radius: var(--ds-radius, 24px) !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--sunset { padding: 28px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dd--sunset { padding: 34px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-wrap,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table-day,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-empty-state {
	background: rgba(255, 247, 237, .12) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .26) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-empty-state {
	padding: 28px !important;
	text-align: center;
	line-height: 1.5 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filters {
	padding: 18px !important;
	margin: 0 0 20px !important;
	/* v1.4.1 — voile sombre : la crème lit ≥ 5:1 même sur la zone ambre. */
	background: rgba(59, 7, 16, .62) !important;
	border: 1px solid rgba(255, 247, 237, .28) !important;
	border-radius: 16px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filters { padding: 22px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filter { gap: 6px !important; min-width: 150px; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filter-label {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	letter-spacing: .06em !important;
	line-height: 1.4 !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filter-select {
	background: #fff7ed !important;
	color: #431407 !important;
	border: 1px solid rgba(67, 20, 7, .2) !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	min-height: 46px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filter-select:focus-visible {
	background: #fff7ed !important;
	color: #431407 !important;
	outline: 3px solid #fde68a !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-btn:not(.js-danz-cancel) {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .5) !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	min-height: 46px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-btn:not(.js-danz-cancel):focus-visible {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	outline: 3px solid #fde68a !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-btn:not(.js-danz-cancel):hover {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-btn:not(.js-danz-cancel):active {
	background: #ffedd5 !important;
	color: #431407 !important;
	border-color: #ffedd5 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-btn.danz-fe-btn--primary,
.danz-studio-widget--danz-horaire.danz-dd--sunset .button,
.danz-studio-widget--danz-horaire.danz-dd--sunset button[type="submit"] {
	background: #fbbf24 !important;
	color: #451a03 !important;
	border: 1px solid #fbbf24 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-btn.danz-fe-btn--primary:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--sunset .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--sunset button[type="submit"]:focus-visible {
	background: #fbbf24 !important;
	color: #451a03 !important;
	outline: 3px solid #fff7ed !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-btn.danz-fe-btn--primary:hover,
.danz-studio-widget--danz-horaire.danz-dd--sunset .button:hover,
.danz-studio-widget--danz-horaire.danz-dd--sunset button[type="submit"]:hover {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-btn.danz-fe-btn--primary:active,
.danz-studio-widget--danz-horaire.danz-dd--sunset .button:active,
.danz-studio-widget--danz-horaire.danz-dd--sunset button[type="submit"]:active {
	background: #451a03 !important;
	color: #fde68a !important;
	border-color: #451a03 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-btn.danz-fe-btn--sm {
	padding: 8px 16px !important;
	min-height: 40px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav {
	padding: 14px 18px !important;
	margin: 0 0 20px !important;
	gap: 12px !important;
	/* v1.4.1 — même voile sombre que les filtres (« Cette semaine » en crème). */
	background: rgba(59, 7, 16, .62) !important;
	border: 1px solid rgba(255, 247, 237, .28) !important;
	border-radius: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav-btn {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .5) !important;
	border-radius: 999px !important;
	padding: 10px 18px !important;
	min-height: 44px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav-btn:focus-visible {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	outline: 3px solid #fde68a !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav-btn:hover:not(.is-disabled) {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav-btn:active:not(.is-disabled) {
	background: #ffedd5 !important;
	color: #431407 !important;
	border-color: #ffedd5 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav-btn.is-disabled {
	background: rgba(255, 247, 237, .08) !important;
	color: rgba(255,237,213,.92) !important;
	opacity: .5 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav-center strong {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav-range {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-wrap { padding: 12px !important; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-wrap { padding: 16px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-table {
	border-collapse: separate !important;
	border-spacing: 8px !important;
	min-width: 720px;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-table { border-spacing: 10px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--sunset th.danz-fe-planning__week-day-col {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset th.danz-fe-planning__week-time-col {
	background: rgba(255, 247, 237, .14) !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset th.danz-fe-planning__week-time {
	background: rgba(255, 247, 237, .10) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	white-space: nowrap;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset td.danz-fe-planning__week-cell {
	background: rgba(255, 247, 237, .07) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 8px !important;
	vertical-align: top !important;
	min-width: 104px;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-empty {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	opacity: .35;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__wrooms-card {
	border-radius: 12px !important;
	padding: 12px !important;
	border: 1px solid rgba(255, 255, 255, .28) !important;
	box-shadow: 0 8px 20px rgba(67, 20, 7, .30) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__wrooms-card.is-past { padding-top: 30px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card-title {
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin-bottom: 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card-meta {
	font-size: 13px !important;
	line-height: 1.45 !important;
	margin-bottom: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card-cap { margin-bottom: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__wrooms-cap-pill {
	background: rgba(255, 255, 255, .92) !important;
	color: #431407 !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-cap-full,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__wrooms-cap-full {
	background: #431407 !important;
	color: #fde68a !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__studios-card-btn,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__wrooms-btn {
	background: #431407 !important;
	color: #fff7ed !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	border-radius: 999px !important;
	padding: 10px 14px !important;
	min-height: 42px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	width: 100%;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__studios-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__wrooms-btn:focus-visible {
	background: #431407 !important;
	color: #fff7ed !important;
	outline: 3px solid #fff7ed !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__studios-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__wrooms-btn:hover {
	background: #fff7ed !important;
	color: #431407 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__studios-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__wrooms-btn:active {
	background: #fde68a !important;
	color: #431407 !important;
	border-color: #fde68a !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__grid { gap: 26px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__cards { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__list { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__day-title {
	background: rgba(255, 247, 237, .14) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 16px !important;
	margin: 0 0 14px !important;
	letter-spacing: .08em !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__card {
	background: rgba(255, 247, 237, .12) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border-top: 1px solid rgba(255, 247, 237, .26) !important;
	border-right: 1px solid rgba(255, 247, 237, .26) !important;
	border-bottom: 1px solid rgba(255, 247, 237, .26) !important;
	border-radius: 18px !important;
	padding: 20px !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__card:hover {
	box-shadow: 0 12px 28px rgba(67, 20, 7, .35) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__card.is-past { padding-top: 34px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__card-h {
	gap: 12px !important;
	margin-bottom: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__title {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	line-height: 1.3 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__subtitle {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__info {
	gap: 8px !important;
	margin-bottom: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__chip {
	background: rgba(255, 247, 237, .16) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .3) !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	line-height: 1.3 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__cap { margin-bottom: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__cap-text {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__cap-text strong {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__full {
	background: #431407 !important;
	color: #fde68a !important;
	border-radius: 999px !important;
	padding: 4px 12px !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__cap-bar {
	background: rgba(255, 247, 237, .22) !important;
	color: #431407 !important;
	height: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__seats {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	gap: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__seats select {
	background: #fff7ed !important;
	color: #431407 !important;
	border: 1px solid rgba(67, 20, 7, .2) !important;
	border-radius: 10px !important;
	padding: 8px 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table-wrap { gap: 20px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table-day { padding: 18px !important; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table-day { padding: 22px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table-day-title {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	margin: 0 0 14px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.4 !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table {
	border-collapse: separate !important;
	border-spacing: 0 8px !important;
	width: 100% !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table thead th {
	background: rgba(255, 247, 237, .14) !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	border: 0 !important;
	padding: 10px 14px !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	line-height: 1.4 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table thead th:first-child { border-radius: 10px 0 0 10px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table thead th:last-child { border-radius: 0 10px 10px 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table tbody td {
	background: rgba(255, 247, 237, .08) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 0 !important;
	padding: 14px !important;
	line-height: 1.45 !important;
	vertical-align: middle;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table tbody td:first-child { border-radius: 12px 0 0 12px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table tbody td:last-child { border-radius: 0 12px 12px 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table tbody tr:hover td {
	background: rgba(255, 247, 237, .16) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table tbody tr.is-past td,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__table tbody tr.is-full td { opacity: .65; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__wrooms-card.is-past::after {
	background: #431407 !important;
	color: #fde68a !important;
	border-radius: 999px !important;
	padding: 3px 10px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	top: 8px !important;
	right: 8px !important;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filter { min-width: 100% !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filters-actions {
		width: 100% !important;
		margin-left: 0 !important;
	}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__nav-center {
		min-width: 100% !important;
		order: -1;
	}
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__card { padding: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dd--sunset .danz-fe-planning__card.is-past { padding-top: 32px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--soft {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: var(--ds-soft-text, #2d3748) !important;
	padding: 20px !important;
	border-radius: var(--ds-radius, 28px) !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--soft { padding: 30px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dd--soft { padding: 36px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-wrap,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table-day,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-empty-state {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: var(--ds-soft-text, #2d3748) !important;
	border: 0 !important;
	border-radius: 22px !important;
	box-shadow: 9px 9px 20px rgba(163, 177, 198, .55), -9px -9px 20px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-empty-state {
	padding: 30px !important;
	text-align: center;
	line-height: 1.5 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filters {
	padding: 20px !important;
	margin: 0 0 26px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filters { padding: 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filter { gap: 6px !important; min-width: 160px; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filter-label {
	background: transparent !important;
	color: #4a5568 !important;
	letter-spacing: .07em !important;
	line-height: 1.4 !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filter-select {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 12px 16px !important;
	min-height: 46px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	box-shadow: inset 3px 3px 8px rgba(163, 177, 198, .55), inset -3px -3px 8px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filter-select:focus-visible {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	outline: 3px solid var(--ds-accent, #7c3aed) !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filters-actions { gap: 12px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-btn:not(.js-danz-cancel) {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 24px !important;
	min-height: 46px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .55), -5px -5px 12px rgba(255, 255, 255, .9) !important;
	transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-btn:not(.js-danz-cancel):focus-visible {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	outline: 3px solid var(--ds-accent, #7c3aed) !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-btn:not(.js-danz-cancel):hover {
	background: #f4f7fb !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-btn:not(.js-danz-cancel):active {
	background: #dce3ee !important;
	color: #111827 !important;
	box-shadow: inset 3px 3px 8px rgba(163, 177, 198, .6), inset -3px -3px 8px rgba(255, 255, 255, .85) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-btn.danz-fe-btn--primary,
.danz-studio-widget--danz-horaire.danz-dd--soft .button,
.danz-studio-widget--danz-horaire.danz-dd--soft button[type="submit"] {
	background: var(--ds-accent, #7c3aed) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	box-shadow: 5px 5px 14px rgba(124, 58, 237, .3), -5px -5px 12px rgba(255, 255, 255, .8) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-btn.danz-fe-btn--primary:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--soft .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--soft button[type="submit"]:focus-visible {
	background: var(--ds-accent, #7c3aed) !important;
	color: #ffffff !important;
	outline: 3px solid #2d3748 !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-btn.danz-fe-btn--primary:hover,
.danz-studio-widget--danz-horaire.danz-dd--soft .button:hover,
.danz-studio-widget--danz-horaire.danz-dd--soft button[type="submit"]:hover {
	background: #6d28d9 !important;
	background: color-mix(in srgb, var(--ds-accent, #7c3aed) 82%, #111827) !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-btn.danz-fe-btn--primary:active,
.danz-studio-widget--danz-horaire.danz-dd--soft .button:active,
.danz-studio-widget--danz-horaire.danz-dd--soft button[type="submit"]:active {
	background: #5b21b6 !important;
	background: color-mix(in srgb, var(--ds-accent, #7c3aed) 68%, #111827) !important;
	color: #ffffff !important;
	box-shadow: inset 3px 3px 8px rgba(17, 24, 39, .35) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-btn.danz-fe-btn--sm {
	padding: 8px 18px !important;
	min-height: 40px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav {
	padding: 16px 18px !important;
	margin: 0 0 26px !important;
	gap: 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav-btn {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 10px 20px !important;
	min-height: 44px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .55), -5px -5px 12px rgba(255, 255, 255, .9) !important;
	transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav-btn:focus-visible {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	outline: 3px solid var(--ds-accent, #7c3aed) !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav-btn:hover:not(.is-disabled) {
	background: #f4f7fb !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav-btn:active:not(.is-disabled) {
	background: #dce3ee !important;
	color: #111827 !important;
	box-shadow: inset 3px 3px 8px rgba(163, 177, 198, .6), inset -3px -3px 8px rgba(255, 255, 255, .85) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav-btn.is-disabled {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #51607a !important;
	box-shadow: none !important;
	opacity: .6 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav-center strong {
	background: transparent !important;
	color: #111827 !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav-range {
	background: transparent !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-wrap { padding: 16px !important; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-wrap { padding: 20px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-table {
	border-collapse: separate !important;
	border-spacing: 10px !important;
	min-width: 740px;
	/* Les tokens sombres du site ne doivent pas transparaître sous les
	   cellules translucides : la grille repose sur le fond Douceur. */
	background: transparent !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-wrap,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-table tbody,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-table tbody tr {
	background: transparent !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-table { border-spacing: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--soft th.danz-fe-planning__week-day-col {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4c1d95 !important;
	color: color-mix(in srgb, var(--ds-accent, #7c3aed) 62%, #111827) !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .5), -5px -5px 12px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft th.danz-fe-planning__week-time-col {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4a5568 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .5), -5px -5px 12px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft th.danz-fe-planning__week-time {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4a5568 !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	/* L'heure passe sur deux lignes plutôt que d'être rognée. */
	white-space: normal;
	min-width: 82px;
	vertical-align: top;
	box-shadow: inset 3px 3px 7px rgba(163, 177, 198, .45), inset -3px -3px 7px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft td.danz-fe-planning__week-cell {
	background: rgba(163, 177, 198, .14) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 16px !important;
	padding: 8px !important;
	vertical-align: top !important;
	min-width: 104px;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-empty {
	background: transparent !important;
	color: #94a3b8 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__wrooms-card {
	border-radius: 14px !important;
	padding: 12px !important;
	border: 0 !important;
	box-shadow: 6px 6px 14px rgba(163, 177, 198, .5) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__wrooms-card.is-past { padding-top: 30px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card-title {
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin-bottom: 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card-meta {
	font-size: 13px !important;
	line-height: 1.45 !important;
	margin-bottom: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card-cap { margin-bottom: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__wrooms-cap-pill {
	background: rgba(255, 255, 255, .95) !important;
	color: #1a202c !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-cap-full,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__wrooms-cap-full {
	background: #1a202c !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__studios-card-btn,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__wrooms-btn {
	background: #ffffff !important;
	color: #1a202c !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 10px 14px !important;
	min-height: 42px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	width: 100%;
	box-shadow: 0 3px 8px rgba(26, 32, 44, .25) !important;
	transition: background-color .15s ease, color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__studios-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__wrooms-btn:focus-visible {
	background: #ffffff !important;
	color: #1a202c !important;
	outline: 3px solid #1a202c !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__studios-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__wrooms-btn:hover {
	background: #1a202c !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__studios-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__wrooms-btn:active {
	background: #5b21b6 !important;
	background: color-mix(in srgb, var(--ds-accent, #7c3aed) 70%, #111827) !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__grid { gap: 28px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__cards { gap: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__list { gap: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__day-title {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4c1d95 !important;
	color: color-mix(in srgb, var(--ds-accent, #7c3aed) 62%, #111827) !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	margin: 0 0 16px !important;
	letter-spacing: .08em !important;
	line-height: 1.4 !important;
	box-shadow: 4px 4px 10px rgba(163, 177, 198, .5), -4px -4px 10px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__card {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-radius: 20px !important;
	padding: 22px !important;
	box-shadow: 9px 9px 20px rgba(163, 177, 198, .55), -9px -9px 20px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__card:hover {
	box-shadow: 12px 12px 26px rgba(163, 177, 198, .6), -10px -10px 22px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__card.is-past { padding-top: 36px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__card-h {
	gap: 12px !important;
	margin-bottom: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__title {
	background: transparent !important;
	color: #111827 !important;
	line-height: 1.3 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__subtitle {
	background: transparent !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__info {
	gap: 8px !important;
	margin-bottom: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__chip {
	background: #ffffff !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	line-height: 1.3 !important;
	box-shadow: 3px 3px 8px rgba(163, 177, 198, .4), -3px -3px 8px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__cap { margin-bottom: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__cap-text {
	background: transparent !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__cap-text strong {
	background: transparent !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__full {
	background: #1a202c !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 4px 12px !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__cap-bar {
	background: rgba(163, 177, 198, .3) !important;
	color: #2d3748 !important;
	height: 8px !important;
	box-shadow: inset 2px 2px 5px rgba(163, 177, 198, .5) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__seats {
	background: transparent !important;
	color: #2d3748 !important;
	gap: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__seats select {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 10px !important;
	padding: 8px 12px !important;
	box-shadow: inset 2px 2px 6px rgba(163, 177, 198, .5), inset -2px -2px 6px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table-wrap { gap: 26px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table-day { padding: 20px !important; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table-day { padding: 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table-day-title {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4c1d95 !important;
	color: color-mix(in srgb, var(--ds-accent, #7c3aed) 62%, #111827) !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	margin: 0 0 16px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.4 !important;
	border: 0 !important;
	box-shadow: 4px 4px 10px rgba(163, 177, 198, .5), -4px -4px 10px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table {
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	width: 100% !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table thead th {
	background: rgba(163, 177, 198, .18) !important;
	color: #4a5568 !important;
	border: 0 !important;
	padding: 10px 14px !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	line-height: 1.4 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table thead th:first-child { border-radius: 10px 0 0 10px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table thead th:last-child { border-radius: 0 10px 10px 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table tbody td {
	background: #ffffff !important;
	color: #2d3748 !important;
	border: 0 !important;
	padding: 14px !important;
	line-height: 1.45 !important;
	vertical-align: middle;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table tbody td:first-child { border-radius: 14px 0 0 14px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table tbody td:last-child { border-radius: 0 14px 14px 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table tbody tr:hover td {
	background: #f7f9fc !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table tbody tr.is-past td,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__table tbody tr.is-full td { opacity: .65; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__wrooms-card.is-past::after {
	background: #1a202c !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 3px 10px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	top: 8px !important;
	right: 8px !important;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filter { min-width: 100% !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filters-actions {
		width: 100% !important;
		margin-left: 0 !important;
	}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__nav-center {
		min-width: 100% !important;
		order: -1;
	}
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__card { padding: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dd--soft .danz-fe-planning__card.is-past { padding-top: 34px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine {
	background: var(--ds-magazine-bg, #faf7f2) !important;
	color: #1c1917 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.55;
	padding: 20px 16px !important;
	border-top: 3px solid #1c1917 !important;
	border-bottom: 1px solid #1c1917 !important;
	border-radius: var(--ds-radius, 0) !important;
	font-size: 14px;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine { padding: 32px 28px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine { padding: 44px 40px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__table-day-title,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card-title,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__card-h {
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 700;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 18px 16px !important;
	margin-bottom: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav { padding: 22px 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filter { gap: 8px !important; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filter-label {
	color: #7c2d12 !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	padding: 0 2px 2px;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filter-label { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 12px 14px !important;
	min-height: 44px;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filter-select:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #ffffff !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav { gap: 14px !important; align-items: center; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav-center strong {
	color: #1c1917 !important;
	font-size: 21px !important;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav-range {
	color: #57534e !important;
	font-variant-numeric: oldstyle-nums;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav-btn {
	background: #faf7f2 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 12px 18px !important;
	min-height: 44px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.3;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav-btn { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav-btn:hover {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav-btn:active {
	background: #44403c !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #faf7f2 !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav-btn.is-disabled {
	background: #f1ece2 !important;
	color: #57534e !important;
	border-color: #a8a29e !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn,
.danz-studio-widget--danz-horaire.danz-dd--magazine .button,
.danz-studio-widget--danz-horaire.danz-dd--magazine button[type="submit"] {
	background: #faf7f2 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 12px 20px !important;
	min-height: 44px;
	font-weight: 600;
	font-size: 13px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.3;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn:hover,
.danz-studio-widget--danz-horaire.danz-dd--magazine .button:hover,
.danz-studio-widget--danz-horaire.danz-dd--magazine button[type="submit"]:hover {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn:active,
.danz-studio-widget--danz-horaire.danz-dd--magazine .button:active,
.danz-studio-widget--danz-horaire.danz-dd--magazine button[type="submit"]:active {
	background: #44403c !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--magazine .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--magazine button[type="submit"]:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #faf7f2 !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn--primary {
	background: var(--ds-accent, #c2410c) !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn--primary:hover {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn--primary:active {
	background: #7c2d12 !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn--primary:focus-visible {
	outline: 3px solid #1c1917 !important;
	outline-offset: 2px;
	background: var(--ds-accent, #c2410c) !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn--sm { padding: 10px 14px !important; min-height: 44px; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-btn--sm { padding: 8px 14px !important; min-height: 38px; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-wrap {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-table {
	border-collapse: collapse !important;
	background: #fffdf8 !important;
	color: #1c1917 !important;
	width: 100%;
	min-width: 760px;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-table thead th {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 600;
	padding: 16px 12px !important;
	border-bottom: 2px solid #1c1917 !important;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-table thead th { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine th.danz-fe-planning__week-time {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 400;
	font-variant-numeric: oldstyle-nums;
	font-size: 14px !important;
	padding: 14px 12px !important;
	border-right: 1px solid #1c1917 !important;
	border-bottom: 1px solid #e5ddcd !important;
	white-space: nowrap;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine td.danz-fe-planning__week-cell {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border-bottom: 1px solid #e5ddcd !important;
	padding: 10px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-empty { color: #6f675a !important; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__wrooms-card {
	background: #ffffff !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-left: 4px solid var(--ds-accent, #c2410c) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 14px 14px 14px 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card-title {
	color: #1c1917 !important;
	font-size: 15px !important;
	line-height: 1.4;
	margin: 0 0 6px;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card-meta {
	color: #57534e !important;
	font-size: 13px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card-cap { margin-top: 10px; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-cap-pill {
	background: #faf7f2 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 4px 10px !important;
	font-size: 13px !important;
	letter-spacing: .05em;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-cap-full {
	background: #7f1d1d !important;
	color: #ffffff !important;
	border-radius: 0 !important;
	padding: 4px 10px !important;
	font-size: 13px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-cap-full { font-size: 11.5px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card-btn {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	width: 100%;
	margin-top: 12px;
	padding: 11px 14px !important;
	min-height: 44px;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1.2;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card-btn { font-size: 11.5px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card-btn:hover {
	background: var(--ds-accent, #c2410c) !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card-btn:active {
	background: #7c2d12 !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #1c1917 !important;
	color: #faf7f2 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__card.is-past { padding-top: 34px !important; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__wrooms-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__wrooms-card.is-past::after {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-radius: 0 !important;
	padding: 3px 8px !important;
	font-size: 11px !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	top: 6px;
	right: 6px;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__card.is-cancelled,
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__week-card.is-cancelled {
	background: #fbf3ef !important;
	color: #7f1d1d !important;
	border-color: #7f1d1d !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__list {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__list > li { margin: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__card {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border-top: 1px solid #1c1917 !important;
	border-right: 1px solid #1c1917 !important;
	border-bottom: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__card { padding: 24px 26px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__card-h {
	padding: 0 0 12px !important;
	margin: 0 0 14px !important;
	border-bottom: 1px solid #e5ddcd !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__title-wrap { gap: 10px; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__table-day { margin: 0 0 30px !important; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__table-day-title {
	color: #1c1917 !important;
	font-size: 21px !important;
	line-height: 1.4;
	padding: 0 0 10px !important;
	margin: 0 0 14px !important;
	border-bottom: 2px solid #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__table {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-collapse: collapse !important;
	width: 100%;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__table thead th {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 700;
	padding: 13px 14px !important;
	border-bottom: 2px solid #1c1917 !important;
	text-align: left;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__table thead th { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__table tbody td {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	padding: 14px !important;
	border-bottom: 1px solid #e5ddcd !important;
	font-size: 14px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__table tbody tr:hover td {
	background: #f5efe3 !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__table tbody tr.is-past td {
	background: #f7f3ea !important;
	color: #6f675a !important;
}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-empty-state {
	background: #fffdf8 !important;
	color: #57534e !important;
	border: 1px dashed #1c1917 !important;
	border-radius: 0 !important;
	padding: 28px !important;
	text-align: center;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filters-inner {
		flex-direction: column;
		align-items: stretch !important;
		gap: 14px !important;
	}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filter { min-width: 0 !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filters-actions {
		margin-left: 0 !important;
		width: 100%;
		flex-direction: column;
		gap: 10px !important;
	}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__filters-actions .danz-fe-btn {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
.danz-studio-widget--danz-horaire.danz-dd--magazine .danz-fe-planning__nav { justify-content: center; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber {
	background: var(--ds-cyber-bg, #050510) !important;
	color: #e0f2fe !important;
	line-height: 1.55;
	padding: 18px 14px !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	border-radius: var(--ds-radius, 18px) !important;
	box-shadow: 0 0 24px -8px var(--ds-accent, #22d3ee), inset 0 0 40px -30px var(--ds-accent, #22d3ee) !important;
	font-size: 14px;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber { padding: 28px 24px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber { padding: 36px 32px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card-title,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__card-h {
	color: #ffffff !important;
	text-shadow: 0 0 10px var(--ds-accent, #22d3ee);
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav {
	background: #0b0b1e !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 0 18px -8px var(--ds-accent, #22d3ee) !important;
	padding: 18px 16px !important;
	margin-bottom: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav { padding: 22px 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filter { gap: 8px !important; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filter-label {
	color: #7dd3fc !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: .14em;
	padding: 0 2px 2px;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filter-label { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filter-select,
.danz-studio-widget--danz-horaire.danz-dd--cyber select,
.danz-studio-widget--danz-horaire.danz-dd--cyber input[type="text"] {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	min-height: 44px;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber select option {
	background: #0d0d24;
	color: #e0f2fe;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filter-select:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--cyber select:focus-visible {
	outline: 3px solid var(--ds-accent, #22d3ee) !important;
	outline-offset: 2px;
	background: #0d0d24 !important;
	color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav { gap: 14px !important; align-items: center; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav-center strong { font-size: 20px !important; line-height: 1.4; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav-range {
	color: #7dd3fc !important;
	font-variant-numeric: tabular-nums;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav-btn {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 10px !important;
	padding: 12px 18px !important;
	min-height: 44px;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.3;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav-btn:hover {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border-color: var(--ds-accent, #22d3ee) !important;
	box-shadow: 0 0 14px -2px var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav-btn:active {
	background: #e0f2fe !important;
	color: #050510 !important;
	border-color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: #0d0d24 !important;
	color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav-btn.is-disabled {
	background: #0b0b1e !important;
	color: #94a3b8 !important;
	border-color: rgba(148,163,184,.3) !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn,
.danz-studio-widget--danz-horaire.danz-dd--cyber .button,
.danz-studio-widget--danz-horaire.danz-dd--cyber button[type="submit"] {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 10px !important;
	padding: 12px 20px !important;
	min-height: 44px;
	font-weight: 600;
	font-size: 13px !important;
	letter-spacing: .04em;
	line-height: 1.3;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn:hover,
.danz-studio-widget--danz-horaire.danz-dd--cyber .button:hover,
.danz-studio-widget--danz-horaire.danz-dd--cyber button[type="submit"]:hover {
	background: #16163a !important;
	color: #ffffff !important;
	border-color: var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn:active,
.danz-studio-widget--danz-horaire.danz-dd--cyber .button:active,
.danz-studio-widget--danz-horaire.danz-dd--cyber button[type="submit"]:active {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border-color: var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--cyber .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-dd--cyber button[type="submit"]:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: #0d0d24 !important;
	color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn--primary {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	box-shadow: 0 0 12px -2px var(--ds-accent, #22d3ee) !important;
	font-weight: 800;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn--primary:hover {
	background: #050510 !important;
	color: var(--ds-accent, #22d3ee) !important;
	border-color: var(--ds-accent, #22d3ee) !important;
	box-shadow: 0 0 14px -2px var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn--primary:active {
	background: #e0f2fe !important;
	color: #050510 !important;
	border-color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn--primary:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn--sm { padding: 10px 14px !important; min-height: 44px; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-btn--sm { padding: 8px 14px !important; min-height: 38px; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-wrap {
	background: #08081a !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 0 18px -8px var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-table {
	border-collapse: collapse !important;
	background: #08081a !important;
	color: #e0f2fe !important;
	width: 100%;
	min-width: 760px;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-table thead th {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 800;
	padding: 13px 12px !important;
	border: 0 !important;
	border-right: 1px solid rgba(5,5,16,.35) !important;
	text-shadow: none;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-table thead th { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber th.danz-fe-planning__week-time {
	background: #0b0b1e !important;
	color: #7dd3fc !important;
	font-variant-numeric: tabular-nums;
	font-size: 13px !important;
	font-weight: 600;
	padding: 14px 12px !important;
	border-right: 1px solid rgba(125,211,252,.25) !important;
	border-bottom: 1px solid rgba(125,211,252,.12) !important;
	white-space: nowrap;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber td.danz-fe-planning__week-cell {
	background: #08081a !important;
	color: #e0f2fe !important;
	border-bottom: 1px solid rgba(125,211,252,.12) !important;
	padding: 10px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-empty { color: #94a3b8 !important; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__wrooms-card {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	border-radius: 12px !important;
	box-shadow: 0 0 12px -1px var(--ds-accent, #22d3ee) !important;
	padding: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card-title {
	font-size: 15px !important;
	line-height: 1.4;
	margin: 0 0 6px;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card-meta {
	color: #bae6fd !important;
	font-size: 13px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card-cap { margin-top: 10px; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-cap-pill {
	background: #16163a !important;
	color: #7dd3fc !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 999px !important;
	padding: 4px 11px !important;
	font-size: 13px !important;
	letter-spacing: .04em;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-cap-full {
	background: #fb7185 !important;
	color: #050510 !important;
	border-radius: 999px !important;
	padding: 4px 11px !important;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-cap-full { font-size: 11.5px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card-btn {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	border-radius: 8px !important;
	width: 100%;
	margin-top: 12px;
	padding: 11px 14px !important;
	min-height: 44px;
	font-size: 13px !important;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.2;
	box-shadow: 0 0 12px -2px var(--ds-accent, #22d3ee) !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card-btn { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card-btn:hover {
	background: #050510 !important;
	color: var(--ds-accent, #22d3ee) !important;
	border-color: var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card-btn:active {
	background: #e0f2fe !important;
	color: #050510 !important;
	border-color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card-btn:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__card.is-past { padding-top: 34px !important; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__wrooms-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__wrooms-card.is-past::after {
	background: #334155 !important;
	color: #f1f5f9 !important;
	border-radius: 999px !important;
	padding: 3px 9px !important;
	font-size: 11px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	top: 6px;
	right: 6px;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__card.is-past {
	border-color: rgba(148,163,184,.45) !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__card.is-cancelled,
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__week-card.is-cancelled {
	background: #1a0d16 !important;
	color: #fecdd3 !important;
	border-color: #fb7185 !important;
	box-shadow: 0 0 12px -3px #fb7185 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__list {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__list > li { margin: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__card {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border-top: 1px solid rgba(125,211,252,.35) !important;
	border-right: 1px solid rgba(125,211,252,.35) !important;
	border-bottom: 1px solid rgba(125,211,252,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 0 14px -6px var(--ds-accent, #22d3ee) !important;
	padding: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__card { padding: 24px 26px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__card-h {
	padding: 0 0 12px !important;
	margin: 0 0 14px !important;
	border-bottom: 1px solid rgba(125,211,252,.18) !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__title-wrap { gap: 10px; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__table-day { margin: 0 0 30px !important; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__table-day-title {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	display: inline-block;
	padding: 8px 16px !important;
	margin: 0 0 14px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.4;
	box-shadow: 0 0 12px -2px var(--ds-accent, #22d3ee);
	text-shadow: none;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__table {
	background: #08081a !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.3) !important;
	border-radius: 12px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	width: 100%;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__table thead th {
	background: #16163a !important;
	color: #7dd3fc !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 700;
	padding: 13px 14px !important;
	border-bottom: 1px solid var(--ds-accent, #22d3ee) !important;
	text-align: left;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__table thead th { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__table tbody td {
	background: #08081a !important;
	color: #e0f2fe !important;
	padding: 14px !important;
	border-bottom: 1px solid rgba(125,211,252,.12) !important;
	font-size: 14px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__table tbody tr:hover td {
	background: #131335 !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__table tbody tr.is-past td {
	background: #0b0b1e !important;
	color: #94a3b8 !important;
}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-empty-state {
	background: #0b0b1e !important;
	color: #bae6fd !important;
	border: 1px dashed rgba(125,211,252,.5) !important;
	border-radius: 14px !important;
	padding: 28px !important;
	text-align: center;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filters-inner {
		flex-direction: column;
		align-items: stretch !important;
		gap: 14px !important;
	}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filter { min-width: 0 !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filters-actions {
		margin-left: 0 !important;
		width: 100%;
		flex-direction: column;
		gap: 10px !important;
	}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__filters-actions .danz-fe-btn {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
.danz-studio-widget--danz-horaire.danz-dd--cyber .danz-fe-planning__nav { justify-content: center; }
}
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dm--cards [class*="planning"] tbody tr,
.danz-studio-widget--danz-horaire.danz-dm--cards [class*="planning"] li,
.danz-studio-widget--danz-horaire.danz-dm--cards [class*="planning"] [role="row"]:not(:first-child),
.danz-studio-widget--danz-horaire.danz-dm--cards .danz-fe-planning__row,
.danz-studio-widget--danz-horaire.danz-dm--cards .danz-planning__row,
.danz-studio-widget--danz-horaire.danz-dm--cards .danz-planning-item,
.danz-studio-widget--danz-horaire.danz-dm--cards .danz-fe-empty-state {
	/* Fond OPAQUE apparié (règle d'or) : le site peut être sombre. */
	background: linear-gradient(135deg, #eef2ff, #fdf2f8) !important;
	color: #1e293b !important;
	border-left: 4px solid var(--ds-accent, var(--danz-color-primary, #6366f1)) !important;
	border-radius: 14px !important;
	padding: 16px 20px !important;
	margin-bottom: 12px !important;
	box-shadow: 0 2px 12px rgba(15,23,42,.06) !important;
	display: block !important;
	transition: transform .15s, box-shadow .15s !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cards [class*="planning"] tbody tr:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(99,102,241,.18) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cards [class*="planning"] table {
	border-collapse: separate !important;
	border-spacing: 0 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cards .danz-fe-planning__week-table thead {
	display: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cards th.danz-fe-planning__week-time {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	background: transparent !important;
	/* Encre explicite : la carte-ligne est claire et opaque. */
	color: #1e293b !important;
	border: 0 !important;
	padding: 0 0 10px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cards td.danz-fe-planning__week-cell {
	display: block !important;
	width: 100% !important;
	padding: 8px 0 !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cards td.danz-fe-planning__week-cell::before {
	content: attr(data-day);
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	color: var(--ds-accent, var(--danz-color-primary, #6366f1));
	/* Assombri vers l'encre : lisible sur la carte claire même si
	   l'accent choisi est pâle. */
	color: color-mix(in srgb, var(--ds-accent, #6366f1) 65%, #1e293b);
}
.danz-studio-widget--danz-horaire.danz-dm--cards td.danz-fe-planning__week-cell:has(> .danz-fe-planning__week-empty:only-child) {
	display: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cards .danz-fe-planning__week-empty {
	display: inline-block;
	opacity: .35;
	font-size: 12px;
}
.danz-studio-widget--danz-horaire.danz-dm--minimal {
	background: var(--ds-bg, #ffffff) !important;
	color: var(--ds-text, #1f2937) !important;
	padding: 24px !important;
	border-radius: var(--ds-radius, 12px);
}
.danz-studio-widget--danz-horaire.danz-dm--minimal .danz-fe-planning__filter-label {
	color: var(--ds-text, #374151) !important;
	opacity: .8;
}
.danz-studio-widget--danz-horaire.danz-dm--minimal .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dm--minimal .danz-fe-planning__nav-range {
	color: var(--ds-text, #1f2937) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--minimal [class*="planning"] tr,
.danz-studio-widget--danz-horaire.danz-dm--minimal [class*="planning"] li,
.danz-studio-widget--danz-horaire.danz-dm--minimal table tr {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
	padding: 14px 4px !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--minimal .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--minimal .danz-fe-filters {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--minimal .danz-fe-planning__filter-select {
	background: transparent !important;
	color: inherit !important;
	border: 1px solid rgba(0,0,0,.18) !important;
	border-radius: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--dark {
	background: #0a0a0a !important;
	color: #f1f5f9 !important;
	padding: 24px !important;
	border-radius: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--dark *:not(.button):not(button):not(a) {
	color: inherit !important;
	background-color: transparent !important;
}
.danz-studio-widget--danz-horaire.danz-dm--dark .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--dark .danz-fe-filters {
	background: rgba(255,255,255,.04) !important;
	border: 1px solid rgba(255,255,255,.10) !important;
	border-radius: 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--dark [class*="planning"] tr {
	border-bottom: 1px solid rgba(255,255,255,.10) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--dark select,
.danz-studio-widget--danz-horaire.danz-dm--dark input[type="text"] {
	background: rgba(255,255,255,.06) !important;
	color: #f1f5f9 !important;
	border: 1px solid rgba(255,255,255,.18) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--dark .button,
.danz-studio-widget--danz-horaire.danz-dm--dark button[type="submit"],
.danz-studio-widget--danz-horaire.danz-dm--dark .danz-fe-btn--primary {
	/* v1.4.1 — stops assombris : blanc lisible sur tout le dégradé (≥5.5:1). */
	background: linear-gradient(135deg, #4338ca, #9d174d) !important;
	color: #fff !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--compact [class*="planning"] table td,
.danz-studio-widget--danz-horaire.danz-dm--compact [class*="planning"] table th {
	padding: 6px 8px !important;
	font-size: .85em !important;
}
.danz-studio-widget--danz-horaire.danz-dm--compact [class*="planning"] tr {
	padding: 6px 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--pastel {
	background: linear-gradient(160deg, #fdf2f8, #fce7f3) !important;
	color: #831843 !important;
	padding: 16px !important;
	border-radius: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--pastel { padding: 26px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-filters,
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-planning__nav {
	background: #ffffff !important;
	color: #831843 !important;
	border: 1px solid #fbcfe8 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-planning__filter-label { color: #9d174d !important; }
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #831843 !important;
	border: 1px solid #f9a8d4 !important;
	border-radius: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-planning__nav-center strong { color: #831843 !important; }
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-planning__nav-range { color: #9d174d !important; }
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-planning__nav-btn {
	background: #fdf2f8 !important;
	color: #831843 !important;
	border: 1px solid #f9a8d4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--pastel [class*="planning"] table,
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-planning__week-wrap {
	background: #ffffff !important;
	color: #831843 !important;
	border-radius: 16px !important;
	overflow: hidden;
}
.danz-studio-widget--danz-horaire.danz-dm--pastel [class*="planning"] th {
	background: #831843 !important;
	color: #fdf2f8 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--pastel [class*="planning"] td { color: #831843 !important; }
.danz-studio-widget--danz-horaire.danz-dm--pastel .button,
.danz-studio-widget--danz-horaire.danz-dm--pastel button[type="submit"],
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-btn--primary {
	background: #db2777 !important;
	color: #ffffff !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--glass {
	/* v1.3.3 — fond personnalisable (contrôles « Fond du style Verre dépoli »),
	   texte auto-apparié par luminance côté widget. */
	background: var(--ds-glass-bg, linear-gradient(150deg, #1e1b4b 0%, #4c1d95 55%, #831843 100%)) !important;
	color: var(--ds-glass-text, #f5f3ff) !important;
	padding: 16px !important;
	border-radius: 22px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--glass { padding: 28px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-filters,
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-planning__nav,
.danz-studio-widget--danz-horaire.danz-dm--glass [class*="planning"] table,
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-planning__week-wrap {
	background: rgba(255,255,255,.10) !important;
	color: #f5f3ff !important;
	border: 1px solid rgba(255,255,255,.22) !important;
	border-radius: 16px !important;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-planning__filter-label,
.danz-studio-widget--danz-horaire.danz-dm--glass [class*="planning"] th,
.danz-studio-widget--danz-horaire.danz-dm--glass [class*="planning"] td { color: var(--ds-glass-text, #f5f3ff) !important; }
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-planning__nav-range { color: #ddd6fe !important; }
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-planning__nav-btn {
	background: rgba(255,255,255,.16) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,.35) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--glass select,
.danz-studio-widget--danz-horaire.danz-dm--glass input[type="text"] {
	background: rgba(255,255,255,.92) !important;
	color: #1e1b4b !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--glass .button,
.danz-studio-widget--danz-horaire.danz-dm--glass button[type="submit"],
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-btn--primary {
	background: #ffffff !important;
	color: #4c1d95 !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--poster {
	background: #ffffff !important;
	color: #111111 !important;
	padding: 16px !important;
	border: 3px solid #111111 !important;
	border-radius: 0 !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--poster { padding: 28px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-filters,
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-planning__nav {
	background: #ffffff !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-planning__filter-label {
	color: #111111 !important;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-planning__nav-center strong {
	color: #111111 !important;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-planning__nav-btn {
	background: #111111 !important;
	color: #ffffff !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	text-transform: uppercase;
	font-size: 12px !important;
	letter-spacing: .05em;
}
.danz-studio-widget--danz-horaire.danz-dm--poster [class*="planning"] table,
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-planning__week-wrap {
	background: #ffffff !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--poster [class*="planning"] th {
	background: #111111 !important;
	color: #ffffff !important;
	text-transform: uppercase;
	letter-spacing: .08em;
}
.danz-studio-widget--danz-horaire.danz-dm--poster [class*="planning"] td { color: #111111 !important; }
.danz-studio-widget--danz-horaire.danz-dm--poster .button,
.danz-studio-widget--danz-horaire.danz-dm--poster button[type="submit"],
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-btn--primary {
	background: #fde047 !important;
	color: #111111 !important;
	border: 2px solid #111111 !important;
	border-radius: 0 !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--glass .button:hover,
.danz-studio-widget--danz-horaire.danz-dm--glass button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-btn--primary:hover {
	background: #ede9fe !important;
	color: #3b0764 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--glass .button:active,
.danz-studio-widget--danz-horaire.danz-dm--glass button[type="submit"]:active,
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-btn--primary:active {
	background: #c4b5fd !important;
	color: #3b0764 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--glass .danz-fe-planning__nav-btn:hover {
	background: rgba(255,255,255,.35) !important;
	/* Suit le texte auto-lisible : encre si fond personnalisé clair. */
	color: var(--ds-glass-text, #ffffff) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--pastel .button:hover,
.danz-studio-widget--danz-horaire.danz-dm--pastel button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-btn--primary:hover {
	background: #be185d !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dm--pastel .button:active,
.danz-studio-widget--danz-horaire.danz-dm--pastel button[type="submit"]:active,
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-btn--primary:active {
	background: #9d174d !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dm--pastel .danz-fe-planning__nav-btn:hover {
	background: #fbcfe8 !important;
	color: #831843 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--poster .button:hover,
.danz-studio-widget--danz-horaire.danz-dm--poster button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-btn--primary:hover {
	background: #111111 !important;
	color: #fde047 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--poster .button:active,
.danz-studio-widget--danz-horaire.danz-dm--poster button[type="submit"]:active,
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-btn--primary:active {
	background: #fde047 !important;
	color: #111111 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--poster .danz-fe-planning__nav-btn:hover {
	background: #ffffff !important;
	color: #111111 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--dark .button:hover,
.danz-studio-widget--danz-horaire.danz-dm--dark button[type="submit"]:hover,
.danz-studio-widget--danz-horaire.danz-dm--dark .danz-fe-btn--primary:hover {
	background: linear-gradient(135deg, #a5b4fc, #f9a8d4) !important;
	color: #1e1b4b !important;
}
.danz-studio-widget--danz-horaire.danz-dm--dark .danz-fe-planning__nav-btn:hover {
	background: rgba(255,255,255,.18) !important;
	color: #f1f5f9 !important;
}
.danz-studio-widget--danz-prof-fiches.danz-dm--list .danz-prof-card,
.danz-studio-widget--danz-prof-fiches.danz-dm--list .danz-prof,
.danz-studio-widget--danz-prof-fiches.danz-dm--list > * > div {
	width: 100% !important;
	max-width: 100% !important;
	display: flex !important;
	gap: 20px;
	align-items: center;
	margin-bottom: 16px;
	padding: var(--ds-pad);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius);
}
.danz-studio-widget--danz-prof-fiches.danz-dm--list img {
	width: 100px !important; height: 100px !important;
	border-radius: 50% !important;
	object-fit: cover;
	flex-shrink: 0;
}
.danz-studio-widget--danz-prof-fiches.danz-dm--minimal img {
	border-radius: 50% !important;
	aspect-ratio: 1; object-fit: cover;
}
.danz-studio-widget--danz-prof-fiches.danz-dm--minimal .danz-prof__bio,
.danz-studio-widget--danz-prof-fiches.danz-dm--minimal .danz-prof-card__bio {
	display: none !important;
}
.danz-studio-widget--danz-prof-fiches.danz-dm--story > * > div {
	border-radius: var(--ds-radius);
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(15,23,42,.10);
	margin-bottom: 32px;
}
.danz-studio-widget--danz-prof-fiches.danz-dm--story img {
	width: 100% !important;
	aspect-ratio: 16/9;
	object-fit: cover;
}
.danz-studio-widget--danz-prof-fiches.danz-dm--circular img {
	border-radius: 50% !important;
	aspect-ratio: 1; object-fit: cover;
	box-shadow: 0 4px 12px rgba(15,23,42,.08);
}
.danz-studio-widget--danz-contact-page.danz-dm--centered .danz-contact-page,
.danz-studio-widget--danz-contact-page.danz-dm--centered > * {
	display: flex !important;
	flex-direction: column !important;
	text-align: center;
	gap: 24px;
}
.danz-studio-widget--danz-contact-page.danz-dm--card {
	background: linear-gradient(135deg, var(--ds-accent), var(--danz-color-primary-dark, #4f46e5));
	border-radius: var(--ds-radius);
	padding: 60px 40px;
	color: #fff;
	box-shadow: 0 20px 48px rgba(99,102,241,.30);
}
.danz-studio-widget--danz-contact-page.danz-dm--card * { color: inherit; }
.danz-studio-widget--danz-contact-page.danz-dm--card a:not(.button) {
	color: rgba(255,255,255,.95); text-decoration: underline;
}
.danz-studio-widget--danz-contact-page.danz-dm--minimal iframe,
.danz-studio-widget--danz-contact-page.danz-dm--minimal .danz-contact-map {
	display: none !important;
}
.danz-studio-widget--danz-contact-page.danz-dm--minimal {
	max-width: 600px; margin: 0 auto;
}
.danz-studio-widget--danz-compte-complet.danz-dm--sidebar > * {
	display: grid !important;
	grid-template-columns: 240px 1fr;
	gap: 32px;
}
.danz-studio-widget--danz-compte-complet.danz-dm--sidebar nav,
.danz-studio-widget--danz-compte-complet.danz-dm--sidebar .danz-account-tabs,
.danz-studio-widget--danz-compte-complet.danz-dm--sidebar [role="tablist"] {
	flex-direction: column !important;
	display: flex !important;
	gap: 4px;
}
.danz-studio-widget--danz-compte-complet.danz-dm--cards [role="tabpanel"],
.danz-studio-widget--danz-compte-complet.danz-dm--cards .danz-account-section {
	background: var(--ds-bg);
	color: var(--ds-text);
	border: 1px solid var(--ds-border);
	border-radius: var(--ds-radius);
	padding: var(--ds-pad);
	margin-bottom: 16px;
	box-shadow: 0 2px 6px rgba(15,23,42,.04);
}
.danz-studio-widget--danz-compte-complet.danz-dm--dashboard > * {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
@media (max-width: 768px) {
.danz-studio-widget--danz-compte-complet.danz-dm--dashboard > * {
		grid-template-columns: 1fr;
	}
}
.danz-studio-widget--danz-inscription-rapide.danz-dm--card {
	background: var(--ds-bg);
	color: var(--ds-text);
	border-radius: var(--ds-radius);
	padding: 40px;
	box-shadow: 0 12px 32px rgba(15,23,42,.10);
	max-width: 520px; margin: 0 auto;
	border: 1px solid var(--ds-border);
}
.danz-studio-widget--danz-inscription-rapide.danz-dm--wizard form {
	max-width: 600px; margin: 0 auto;
}
.danz-studio-widget--danz-inscription-rapide.danz-dm--wizard form::before {
	content: 'Étape 1 sur 3';
	display: block;
	font-size: .75rem; font-weight: 700;
	color: var(--ds-accent);
	text-transform: uppercase; letter-spacing: .1em;
	margin-bottom: 8px;
}
.danz-studio-widget--danz-inscription-rapide.danz-dm--inline form {
	display: flex !important;
	flex-direction: row !important;
	gap: 8px;
	align-items: stretch;
	max-width: 600px;
	margin: 0 auto;
}
.danz-studio-widget--danz-inscription-rapide.danz-dm--inline form > *:not([type="submit"]):not(button) {
	flex: 1;
}
@media (max-width: 600px) {
.danz-studio-widget--danz-inscription-rapide.danz-dm--inline form {
		flex-direction: column !important;
	}
}
.danz-studio-widget--danz-horaire.danz-dm--timeline {
	background: var(--ds-timeline-bg, linear-gradient(175deg, #fafaff 0%, #f1f0fa 100%)) !important;
	color: #262244 !important;
	padding: var(--ds-pad, 18px) !important;
	border-radius: var(--ds-radius, 20px) !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filters {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid var(--ds-border, #e5e3f4) !important;
	border-radius: 16px !important;
	padding: 18px !important;
	margin: 0 0 18px !important;
	box-shadow: 0 6px 18px rgba(38,34,68,.06) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filters-inner { gap: 14px 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filter { gap: 6px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filter-label {
	color: #55507a !important;
	font-size: 11px !important;
	letter-spacing: .05em !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #d7d4ec !important;
	border-radius: 12px !important;
	padding: 10px 14px !important;
	min-height: 44px !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filter-select:focus-visible {
	outline: 3px solid var(--ds-accent, #4f46e5) !important;
	outline-offset: 1px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-btn {
	background: #ffffff !important;
	color: #40396b !important;
	border: 1px solid #d7d4ec !important;
	border-radius: 999px !important;
	padding: 11px 20px !important;
	min-height: 44px;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease, transform .12s ease;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-btn:hover {
	background: #262244 !important;
	color: #ffffff !important;
	border-color: #262244 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-btn:active {
	background: #161330 !important;
	color: #ffffff !important;
	border-color: #161330 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #4f46e5) !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-btn--primary {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	border-color: transparent !important;
	box-shadow: 0 6px 16px rgba(79,70,229,.28);
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-btn--primary:hover {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	filter: brightness(.9);
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-btn--primary:active {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	filter: brightness(.78);
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-btn--primary:focus-visible {
	outline: 3px solid #262244 !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-btn--sm {
	padding: 8px 14px !important;
	min-height: 38px;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 12px 14px !important;
	margin: 0 0 20px !important;
	gap: 10px !important;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-btn {
	background: #f4f3fb !important;
	color: #40396b !important;
	border: 1px solid #dedbf0 !important;
	border-radius: 999px !important;
	padding: 10px 16px !important;
	min-height: 44px;
	font-weight: 600 !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-btn:hover {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	border-color: transparent !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-btn:active {
	background: var(--ds-accent, #4f46e5) !important;
	color: #ffffff !important;
	filter: brightness(.8);
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #4f46e5) !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-btn.is-disabled {
	background: #f4f3fb !important;
	color: #67628f !important;
	border-color: #e9e7f5 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-center { text-align: center; padding: 2px 8px; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-center strong { color: #262244 !important; font-size: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-range { color: #55507a !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 8px 2px 8px 34px !important;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__list::before {
	content: "";
	position: absolute;
	left: 12px;
	top: 6px;
	bottom: 6px;
	width: 3px;
	border-radius: 3px;
	background: var(--ds-accent, #4f46e5);
	opacity: .85;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__list > li {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__list > li::before {
	content: "";
	position: absolute;
	left: -28px;
	top: 24px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #ffffff;
	border: 3px solid var(--ds-accent, #4f46e5);
	box-shadow: 0 0 0 4px rgba(79,70,229,.14);
	z-index: 1;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline article.danz-fe-planning__card {
	position: relative;
	background: #ffffff !important;
	color: #262244 !important;
	border-top: 1px solid #e7e5f4 !important;
	border-right: 1px solid #e7e5f4 !important;
	border-bottom: 1px solid #e7e5f4 !important;
	border-radius: 16px !important;
	padding: 20px !important;
	box-shadow: 0 8px 22px rgba(38,34,68,.08) !important;
	transition: transform .15s ease, box-shadow .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline article.danz-fe-planning__card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(38,34,68,.13) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__card-h {
	gap: 12px !important;
	margin: 0 0 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__title {
	color: #262244 !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__subtitle {
	color: #55507a !important;
	font-size: 13px !important;
	margin: 4px 0 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__time-chip {
	font-size: 15px !important;
	font-weight: 800 !important;
	padding: 9px 14px !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 12px rgba(38,34,68,.16);
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__info {
	gap: 8px !important;
	margin: 12px 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__chip {
	background: #f1f0fa !important;
	color: #40396b !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__cap { margin: 0 0 14px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__cap-text {
	color: #55507a !important;
	font-size: 13px !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__cap-text strong { color: #262244 !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__full {
	color: #be123c !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__cap-bar {
	background: #eceaf6 !important;
	height: 8px !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__cap-bar-fill { border-radius: 999px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline article.danz-fe-planning__card.is-past {
	padding-top: 36px !important;
	opacity: .88;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline article.danz-fe-planning__card.is-past::after {
	background: #ecebf7 !important;
	color: #4c4677 !important;
	top: 10px !important;
	right: 10px !important;
	padding: 3px 10px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .03em;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__grid { gap: 24px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__cards { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__day-title {
	color: #262244 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: .02em;
	margin: 0 0 12px !important;
	display: flex;
	align-items: center;
	gap: 10px;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__day-title::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ds-accent, #4f46e5);
	flex: 0 0 auto;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-wrap {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-table {
	min-width: 680px;
	border-collapse: separate !important;
	border-spacing: 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-table thead th {
	background: #f4f3fb !important;
	color: #40396b !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 12px 10px !important;
	border: 0 !important;
	border-radius: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-time {
	background: #ffffff !important;
	color: #262244 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 10px !important;
	border: 0 !important;
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-cell {
	background: #fbfbfe !important;
	border: 1px solid #efedf8 !important;
	border-radius: 12px !important;
	padding: 8px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-empty { color: #c6c2e0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card {
	border-radius: 12px !important;
	padding: 12px !important;
	box-shadow: 0 3px 10px rgba(38,34,68,.10);
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card-title {
	font-weight: 800 !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card-meta {
	font-size: 11.5px !important;
	line-height: 1.45 !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card-cap { margin: 0 0 8px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-cap-pill {
	background: rgba(255,255,255,.28) !important;
	color: inherit !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-cap-full {
	background: #ffffff !important;
	color: #be123c !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card-btn {
	border-radius: 999px !important;
	padding: 9px 10px !important;
	min-height: 36px;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card-btn:hover {
	background: rgba(255,255,255,.94) !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card-btn:active {
	background: #111827 !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card-btn:focus-visible {
	outline: 3px solid #111827 !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card.is-past { padding-top: 30px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__week-card.is-past::after {
	background: rgba(255,255,255,.92) !important;
	color: #40396b !important;
	top: 8px !important;
	right: 8px !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__table-day {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 18px !important;
	margin: 0 0 20px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__table-day-title {
	color: #262244 !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	margin: 0 0 14px !important;
	display: flex;
	align-items: center;
	gap: 10px;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__table-day-title::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--ds-accent, #4f46e5);
	flex: 0 0 auto;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__table { border-collapse: collapse !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__table thead th {
	background: #f4f3fb !important;
	color: #40396b !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 12px 14px !important;
	border: 0 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__table tbody td {
	background: transparent !important;
	color: #262244 !important;
	padding: 14px !important;
	border-bottom: 1px solid #efedf8 !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__table tbody tr:last-child td { border-bottom: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__table tbody tr.is-past td { color: #6f6a92 !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__compact-day-title {
	color: #262244 !important;
	font-weight: 800 !important;
	margin: 0 0 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__compact-item {
	background: #ffffff !important;
	color: #262244 !important;
	padding: 12px 14px !important;
	border-radius: 12px !important;
	margin: 0 0 10px !important;
	box-shadow: 0 3px 10px rgba(38,34,68,.06) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__studios-title,
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__studios-col-title,
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__wrooms-day-title,
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__wrooms-col-title { color: #262244 !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline p.danz-fe-card {
	background: #ffffff !important;
	color: #262244 !important;
	border: 1px solid #e5e3f4 !important;
	border-radius: 16px !important;
	padding: 18px 20px !important;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filter { min-width: 100% !important; flex: 1 1 100%; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filters-actions { width: 100%; margin-left: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto; justify-content: center; text-align: center; min-height: 46px; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-center { flex: 1 1 100%; order: -1; margin-bottom: 4px; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__nav-btn { flex: 1 1 auto; justify-content: center; min-height: 46px; }
.danz-studio-widget--danz-horaire.danz-dm--timeline article.danz-fe-planning__card { padding: 18px 16px !important; }
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--timeline { padding: var(--ds-pad, 28px) !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__list { padding: 10px 4px 10px 62px !important; gap: 22px !important; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__list::before { left: 24px; }
.danz-studio-widget--danz-horaire.danz-dm--timeline .danz-fe-planning__list > li::before { left: -44px; width: 16px; height: 16px; }
.danz-studio-widget--danz-horaire.danz-dm--timeline article.danz-fe-planning__card { padding: 22px 24px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dm--timeline { padding: var(--ds-pad, 34px) !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise {
	background: var(--ds-ardoise-bg, radial-gradient(130% 100% at 18% 0%, #24322b 0%, #1a2421 48%, #101815 100%)) !important;
	color: var(--ds-ardoise-text, #f2f0e4) !important;
	padding: var(--ds-pad, 16px) !important;
	border: 8px solid #5d4433 !important;
	border-radius: var(--ds-radius, 14px) !important;
	box-shadow: inset 0 0 70px rgba(0,0,0,.45), 0 12px 32px rgba(0,0,0,.25) !important;
	line-height: 1.55;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__day-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__table-day-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__compact-day-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-col-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__wrooms-day-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__wrooms-col-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filter-label,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__time-chip,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-btn,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-card-btn {
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	letter-spacing: .02em;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filters {
	background: rgba(242,240,228,.06) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.65) !important;
	border-radius: 18px 4px 16px 6px / 5px 16px 4px 18px !important;
	padding: 18px !important;
	margin: 0 0 20px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filters-inner { gap: 14px 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filter { gap: 6px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filter-label {
	color: #fde68a !important;
	font-size: 11px !important;
	letter-spacing: .07em !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filter-select {
	background: #121b17 !important;
	color: #f2f0e4 !important;
	border: 1.5px solid rgba(242,240,228,.55) !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	min-height: 44px !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filter-select:focus-visible {
	outline: 3px solid #fde68a !important;
	outline-offset: 1px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise select.js-danz-seats {
	background: #121b17 !important;
	color: #f2f0e4 !important;
	border: 1.5px solid rgba(242,240,228,.55) !important;
	border-radius: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn {
	background: rgba(242,240,228,.08) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.85) !important;
	border-radius: 14px 4px 12px 5px / 4px 12px 5px 14px !important;
	padding: 11px 20px !important;
	min-height: 44px;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	border-color: #f2f0e4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn:active {
	background: #d9d4bd !important;
	color: #1a2421 !important;
	border-color: #d9d4bd !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn:focus-visible {
	outline: 3px dashed #fde68a !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn--primary {
	background: #fde68a !important;
	color: #241d04 !important;
	border-color: #fde68a !important;
	box-shadow: 0 4px 14px rgba(0,0,0,.35);
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn--primary:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	border-color: #f2f0e4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn--primary:active {
	background: #eec95b !important;
	color: #241d04 !important;
	border-color: #eec95b !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn--primary:focus-visible {
	outline: 3px dashed #f2f0e4 !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-btn--sm {
	padding: 8px 14px !important;
	min-height: 38px;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav {
	background: rgba(242,240,228,.05) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.55) !important;
	border-radius: 6px 18px 5px 16px / 16px 5px 18px 6px !important;
	padding: 12px 14px !important;
	margin: 0 0 20px !important;
	gap: 10px !important;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-btn {
	background: rgba(242,240,228,.08) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.7) !important;
	border-radius: 12px 4px 14px 5px / 4px 14px 5px 12px !important;
	padding: 10px 16px !important;
	min-height: 44px;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-btn:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	border-color: #f2f0e4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-btn:active {
	background: #fde68a !important;
	color: #241d04 !important;
	border-color: #fde68a !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px dashed #fde68a !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-btn.is-disabled {
	background: rgba(242,240,228,.04) !important;
	color: rgba(242,240,228,.72) !important;
	border-color: rgba(242,240,228,.25) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-center { text-align: center; padding: 2px 8px; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-center strong { color: #f2f0e4 !important; font-size: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-range { color: #d9d4bd !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-wrap {
	background: rgba(242,240,228,.04) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.5) !important;
	border-radius: 16px 5px 18px 6px / 6px 18px 5px 16px !important;
	padding: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-table {
	min-width: 680px;
	border-collapse: separate !important;
	border-spacing: 7px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-table thead th {
	background: rgba(242,240,228,.12) !important;
	color: #fde68a !important;
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 12px 10px !important;
	border: 0 !important;
	border-radius: 10px 3px 9px 4px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-time {
	background: rgba(242,240,228,.06) !important;
	color: #f2f0e4 !important;
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	padding: 10px !important;
	border: 0 !important;
	border-radius: 3px 9px 4px 10px !important;
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-cell {
	background: rgba(255,255,255,.02) !important;
	border: 1.5px solid rgba(242,240,228,.18) !important;
	border-radius: 10px !important;
	padding: 8px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-empty { color: rgba(242,240,228,.35) !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card {
	/* Recouvre le fond inline (couleur du cours) SAUF 6px à gauche = liseré d'identification. */
	background-image: linear-gradient(90deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 6px, #1d2a24 6px, #1d2a24 100%) !important;
	background-clip: padding-box !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.55) !important;
	border-radius: 4px 12px 5px 13px / 12px 4px 13px 5px !important;
	padding: 12px 12px 12px 16px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card-title {
	color: #f2f0e4 !important;
	font-size: 13.5px !important;
	line-height: 1.35 !important;
	margin: 0 0 4px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card-meta {
	color: #d9d4bd !important;
	font-size: 11.5px !important;
	line-height: 1.45 !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card-cap { margin: 0 0 8px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-cap-pill {
	background: rgba(242,240,228,.16) !important;
	color: #f2f0e4 !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-cap-full {
	background: #f6c8d4 !important;
	color: #5b1220 !important;
	padding: 2px 9px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-card-btn {
	background: #fde68a !important;
	color: #241d04 !important;
	border: 0 !important;
	border-radius: 10px 3px 11px 4px !important;
	padding: 9px 10px !important;
	min-height: 36px;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-card-btn:hover {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-card-btn:active {
	background: #eec95b !important;
	color: #241d04 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-card-btn:focus-visible {
	outline: 3px dashed #fde68a !important;
	outline-offset: 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__week-card.is-past::after {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	top: 8px !important;
	right: 8px !important;
	padding: 2px 8px !important;
	border-radius: 8px 3px 9px 4px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 4px 2px !important;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__list > li { margin: 0 !important; padding: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise article.danz-fe-planning__card {
	position: relative;
	background: rgba(242,240,228,.05) !important;
	color: #f2f0e4 !important;
	border-top: 2px solid rgba(242,240,228,.55) !important;
	border-right: 2px solid rgba(242,240,228,.55) !important;
	border-bottom: 2px solid rgba(242,240,228,.55) !important;
	border-radius: 14px 4px 16px 5px / 5px 16px 4px 14px !important;
	padding: 20px !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__card-h {
	gap: 12px !important;
	margin: 0 0 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__title {
	color: #f2f0e4 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__subtitle {
	color: #d9d4bd !important;
	font-size: 13px !important;
	margin: 4px 0 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__time-chip {
	background: rgba(242,240,228,.12) !important;
	color: #fde68a !important;
	border: 1.5px solid rgba(242,240,228,.45) !important;
	border-radius: 3px 10px 4px 11px / 10px 3px 11px 4px !important;
	padding: 8px 14px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__info {
	gap: 8px !important;
	margin: 12px 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__chip {
	background: rgba(242,240,228,.10) !important;
	color: #f2f0e4 !important;
	border: 1px solid rgba(242,240,228,.3) !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	font-size: 13px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__cap { margin: 0 0 14px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__cap-text {
	color: #d9d4bd !important;
	font-size: 13px !important;
	margin: 0 0 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__cap-text strong { color: #f2f0e4 !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__full {
	color: #f6c8d4 !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__cap-bar {
	background: rgba(242,240,228,.15) !important;
	height: 8px !important;
	border-radius: 999px !important;
	overflow: hidden !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__cap-bar-fill {
	background: #fde68a !important;
	border-radius: 999px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise article.danz-fe-planning__card.is-past {
	padding-top: 38px !important;
	opacity: .8;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise article.danz-fe-planning__card.is-past::after {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	top: 10px !important;
	right: 10px !important;
	padding: 3px 10px !important;
	border-radius: 9px 3px 10px 4px !important;
	font-size: 11px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__grid { gap: 24px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__cards { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__day-title {
	color: #fde68a !important;
	font-size: 17px !important;
	letter-spacing: .04em;
	border-bottom: 2px dashed rgba(242,240,228,.35) !important;
	padding: 0 0 8px !important;
	margin: 0 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__table-day {
	background: rgba(242,240,228,.04) !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.5) !important;
	border-radius: 16px 5px 18px 6px / 6px 18px 5px 16px !important;
	padding: 18px !important;
	margin: 0 0 20px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__table-day-title {
	color: #fde68a !important;
	font-size: 17px !important;
	letter-spacing: .04em;
	margin: 0 0 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__table { border-collapse: collapse !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__table thead th {
	background: rgba(242,240,228,.10) !important;
	color: #fde68a !important;
	font-family: "Chalkboard SE", "Segoe Print", "Comic Sans MS", cursive !important;
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	padding: 12px 14px !important;
	border: 0 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__table tbody td {
	background: transparent !important;
	color: #f2f0e4 !important;
	padding: 14px !important;
	border-bottom: 1px dashed rgba(242,240,228,.28) !important;
	font-size: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__table tbody tr:last-child td { border-bottom: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__table tbody tr.is-past td { color: #b7b29e !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__compact-day-title {
	color: #fde68a !important;
	margin: 0 0 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__compact-item {
	background: rgba(242,240,228,.05) !important;
	color: #f2f0e4 !important;
	padding: 12px 14px !important;
	border-radius: 8px 3px 10px 4px !important;
	margin: 0 0 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-col-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__wrooms-day-title,
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__wrooms-col-title { color: #fde68a !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-card {
	background-image: linear-gradient(90deg, rgba(0,0,0,0) 0px, rgba(0,0,0,0) 6px, #1d2a24 6px, #1d2a24 100%) !important;
	background-clip: padding-box !important;
	color: #f2f0e4 !important;
	border: 2px solid rgba(242,240,228,.5) !important;
	border-radius: 4px 12px 5px 13px / 12px 4px 13px 5px !important;
	padding: 14px 14px 14px 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-card-time { color: #fde68a !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__studios-card.is-past::after {
	background: #f2f0e4 !important;
	color: #1a2421 !important;
	top: 8px !important;
	right: 8px !important;
	padding: 2px 8px !important;
	border-radius: 8px 3px 9px 4px !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--ardoise p.danz-fe-card {
	background: rgba(242,240,228,.06) !important;
	color: #f2f0e4 !important;
	border: 2px dashed rgba(242,240,228,.5) !important;
	border-radius: 14px 5px 16px 6px !important;
	padding: 18px 20px !important;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dm--ardoise { border-width: 6px !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filter { min-width: 100% !important; flex: 1 1 100%; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filters-actions { width: 100%; margin-left: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto; justify-content: center; text-align: center; min-height: 46px; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-center { flex: 1 1 100%; order: -1; margin-bottom: 4px; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise .danz-fe-planning__nav-btn { flex: 1 1 auto; justify-content: center; min-height: 46px; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise article.danz-fe-planning__card { padding: 18px 16px !important; }
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--ardoise { padding: var(--ds-pad, 28px) !important; }
.danz-studio-widget--danz-horaire.danz-dm--ardoise article.danz-fe-planning__card { padding: 22px 24px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dm--ardoise { padding: var(--ds-pad, 34px) !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--sunset {
	background: var(--ds-sunset-bg, linear-gradient(160deg, #7c2d12 0%, #be185d 55%, #f59e0b 100%)) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	padding: 18px !important;
	border-radius: var(--ds-radius, 24px) !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--sunset { padding: 28px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dm--sunset { padding: 34px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-wrap,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table-day,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-empty-state {
	background: rgba(255, 247, 237, .12) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .26) !important;
	border-radius: 18px !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-empty-state {
	padding: 28px !important;
	text-align: center;
	line-height: 1.5 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filters {
	padding: 18px !important;
	margin: 0 0 20px !important;
	/* v1.4.1 — voile sombre : la crème lit ≥ 5:1 même sur la zone ambre. */
	background: rgba(59, 7, 16, .62) !important;
	border: 1px solid rgba(255, 247, 237, .28) !important;
	border-radius: 16px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filters { padding: 22px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filter { gap: 6px !important; min-width: 150px; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filter-label {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	letter-spacing: .06em !important;
	line-height: 1.4 !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filter-select {
	background: #fff7ed !important;
	color: #431407 !important;
	border: 1px solid rgba(67, 20, 7, .2) !important;
	border-radius: 12px !important;
	padding: 12px 14px !important;
	min-height: 46px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filter-select:focus-visible {
	background: #fff7ed !important;
	color: #431407 !important;
	outline: 3px solid #fde68a !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-btn:not(.js-danz-cancel) {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .5) !important;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	min-height: 46px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-btn:not(.js-danz-cancel):focus-visible {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	outline: 3px solid #fde68a !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-btn:not(.js-danz-cancel):hover {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-btn:not(.js-danz-cancel):active {
	background: #ffedd5 !important;
	color: #431407 !important;
	border-color: #ffedd5 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-btn.danz-fe-btn--primary,
.danz-studio-widget--danz-horaire.danz-dm--sunset .button,
.danz-studio-widget--danz-horaire.danz-dm--sunset button[type="submit"] {
	background: #fbbf24 !important;
	color: #451a03 !important;
	border: 1px solid #fbbf24 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-btn.danz-fe-btn--primary:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--sunset .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--sunset button[type="submit"]:focus-visible {
	background: #fbbf24 !important;
	color: #451a03 !important;
	outline: 3px solid #fff7ed !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-btn.danz-fe-btn--primary:hover,
.danz-studio-widget--danz-horaire.danz-dm--sunset .button:hover,
.danz-studio-widget--danz-horaire.danz-dm--sunset button[type="submit"]:hover {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-btn.danz-fe-btn--primary:active,
.danz-studio-widget--danz-horaire.danz-dm--sunset .button:active,
.danz-studio-widget--danz-horaire.danz-dm--sunset button[type="submit"]:active {
	background: #451a03 !important;
	color: #fde68a !important;
	border-color: #451a03 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-btn.danz-fe-btn--sm {
	padding: 8px 16px !important;
	min-height: 40px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav {
	padding: 14px 18px !important;
	margin: 0 0 20px !important;
	gap: 12px !important;
	/* v1.4.1 — même voile sombre que les filtres (« Cette semaine » en crème). */
	background: rgba(59, 7, 16, .62) !important;
	border: 1px solid rgba(255, 247, 237, .28) !important;
	border-radius: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav-btn {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .5) !important;
	border-radius: 999px !important;
	padding: 10px 18px !important;
	min-height: 44px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav-btn:focus-visible {
	background: rgba(255, 247, 237, .15) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	outline: 3px solid #fde68a !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav-btn:hover:not(.is-disabled) {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav-btn:active:not(.is-disabled) {
	background: #ffedd5 !important;
	color: #431407 !important;
	border-color: #ffedd5 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav-btn.is-disabled {
	background: rgba(255, 247, 237, .08) !important;
	color: rgba(255,237,213,.92) !important;
	opacity: .5 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav-center strong {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav-range {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-wrap { padding: 12px !important; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-wrap { padding: 16px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-table {
	border-collapse: separate !important;
	border-spacing: 8px !important;
	min-width: 720px;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-table { border-spacing: 10px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--sunset th.danz-fe-planning__week-day-col {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset th.danz-fe-planning__week-time-col {
	background: rgba(255, 247, 237, .14) !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset th.danz-fe-planning__week-time {
	background: rgba(255, 247, 237, .10) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	white-space: nowrap;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset td.danz-fe-planning__week-cell {
	background: rgba(255, 247, 237, .07) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 8px !important;
	vertical-align: top !important;
	min-width: 104px;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-empty {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	opacity: .35;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__wrooms-card {
	border-radius: 12px !important;
	padding: 12px !important;
	border: 1px solid rgba(255, 255, 255, .28) !important;
	box-shadow: 0 8px 20px rgba(67, 20, 7, .30) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__wrooms-card.is-past { padding-top: 30px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card-title {
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin-bottom: 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card-meta {
	font-size: 13px !important;
	line-height: 1.45 !important;
	margin-bottom: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card-cap { margin-bottom: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__wrooms-cap-pill {
	background: rgba(255, 255, 255, .92) !important;
	color: #431407 !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-cap-full,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__wrooms-cap-full {
	background: #431407 !important;
	color: #fde68a !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__studios-card-btn,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__wrooms-btn {
	background: #431407 !important;
	color: #fff7ed !important;
	border: 1px solid rgba(255, 255, 255, .35) !important;
	border-radius: 999px !important;
	padding: 10px 14px !important;
	min-height: 42px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	width: 100%;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__studios-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__wrooms-btn:focus-visible {
	background: #431407 !important;
	color: #fff7ed !important;
	outline: 3px solid #fff7ed !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__studios-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__wrooms-btn:hover {
	background: #fff7ed !important;
	color: #431407 !important;
	border-color: #fff7ed !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__studios-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__wrooms-btn:active {
	background: #fde68a !important;
	color: #431407 !important;
	border-color: #fde68a !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__grid { gap: 26px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__cards { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__list { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__day-title {
	background: rgba(255, 247, 237, .14) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 16px !important;
	margin: 0 0 14px !important;
	letter-spacing: .08em !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__card {
	background: rgba(255, 247, 237, .12) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border-top: 1px solid rgba(255, 247, 237, .26) !important;
	border-right: 1px solid rgba(255, 247, 237, .26) !important;
	border-bottom: 1px solid rgba(255, 247, 237, .26) !important;
	border-radius: 18px !important;
	padding: 20px !important;
	box-shadow: none !important;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__card:hover {
	box-shadow: 0 12px 28px rgba(67, 20, 7, .35) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__card.is-past { padding-top: 34px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__card-h {
	gap: 12px !important;
	margin-bottom: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__title {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	line-height: 1.3 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__subtitle {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__info {
	gap: 8px !important;
	margin-bottom: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__chip {
	background: rgba(255, 247, 237, .16) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 1px solid rgba(255, 247, 237, .3) !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	line-height: 1.3 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__cap { margin-bottom: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__cap-text {
	background: transparent !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__cap-text strong {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__full {
	background: #431407 !important;
	color: #fde68a !important;
	border-radius: 999px !important;
	padding: 4px 12px !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__cap-bar {
	background: rgba(255, 247, 237, .22) !important;
	color: #431407 !important;
	height: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__seats {
	background: transparent !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	gap: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__seats select {
	background: #fff7ed !important;
	color: #431407 !important;
	border: 1px solid rgba(67, 20, 7, .2) !important;
	border-radius: 10px !important;
	padding: 8px 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table-wrap { gap: 20px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table-day { padding: 18px !important; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table-day { padding: 22px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table-day-title {
	background: #fff7ed !important;
	color: #7c2d12 !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	margin: 0 0 14px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.4 !important;
	border: 0 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table {
	border-collapse: separate !important;
	border-spacing: 0 8px !important;
	width: 100% !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table thead th {
	background: rgba(255, 247, 237, .14) !important;
	color: var(--ds-sunset-text, #ffedd5) !important;
	border: 0 !important;
	padding: 10px 14px !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	line-height: 1.4 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table thead th:first-child { border-radius: 10px 0 0 10px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table thead th:last-child { border-radius: 0 10px 10px 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table tbody td {
	background: rgba(255, 247, 237, .08) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
	border: 0 !important;
	padding: 14px !important;
	line-height: 1.45 !important;
	vertical-align: middle;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table tbody td:first-child { border-radius: 12px 0 0 12px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table tbody td:last-child { border-radius: 0 12px 12px 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table tbody tr:hover td {
	background: rgba(255, 247, 237, .16) !important;
	color: var(--ds-sunset-text, #fff7ed) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table tbody tr.is-past td,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__table tbody tr.is-full td { opacity: .65; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__wrooms-card.is-past::after {
	background: #431407 !important;
	color: #fde68a !important;
	border-radius: 999px !important;
	padding: 3px 10px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	top: 8px !important;
	right: 8px !important;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filter { min-width: 100% !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filters-actions {
		width: 100% !important;
		margin-left: 0 !important;
	}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__nav-center {
		min-width: 100% !important;
		order: -1;
	}
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__card { padding: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dm--sunset .danz-fe-planning__card.is-past { padding-top: 32px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--soft {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: var(--ds-soft-text, #2d3748) !important;
	padding: 20px !important;
	border-radius: var(--ds-radius, 28px) !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--soft { padding: 30px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dm--soft { padding: 36px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-wrap,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table-day,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-empty-state {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: var(--ds-soft-text, #2d3748) !important;
	border: 0 !important;
	border-radius: 22px !important;
	box-shadow: 9px 9px 20px rgba(163, 177, 198, .55), -9px -9px 20px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-empty-state {
	padding: 30px !important;
	text-align: center;
	line-height: 1.5 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filters {
	padding: 20px !important;
	margin: 0 0 26px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filters { padding: 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filter { gap: 6px !important; min-width: 160px; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filter-label {
	background: transparent !important;
	color: #4a5568 !important;
	letter-spacing: .07em !important;
	line-height: 1.4 !important;
	padding: 0 2px 2px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filter-select {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 12px 16px !important;
	min-height: 46px !important;
	font-size: 14px !important;
	line-height: 1.4 !important;
	box-shadow: inset 3px 3px 8px rgba(163, 177, 198, .55), inset -3px -3px 8px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filter-select:focus-visible {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	outline: 3px solid var(--ds-accent, #7c3aed) !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filters-actions { gap: 12px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-btn:not(.js-danz-cancel) {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 24px !important;
	min-height: 46px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .55), -5px -5px 12px rgba(255, 255, 255, .9) !important;
	transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-btn:not(.js-danz-cancel):focus-visible {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	outline: 3px solid var(--ds-accent, #7c3aed) !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-btn:not(.js-danz-cancel):hover {
	background: #f4f7fb !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-btn:not(.js-danz-cancel):active {
	background: #dce3ee !important;
	color: #111827 !important;
	box-shadow: inset 3px 3px 8px rgba(163, 177, 198, .6), inset -3px -3px 8px rgba(255, 255, 255, .85) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-btn.danz-fe-btn--primary,
.danz-studio-widget--danz-horaire.danz-dm--soft .button,
.danz-studio-widget--danz-horaire.danz-dm--soft button[type="submit"] {
	background: var(--ds-accent, #7c3aed) !important;
	color: #ffffff !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	box-shadow: 5px 5px 14px rgba(124, 58, 237, .3), -5px -5px 12px rgba(255, 255, 255, .8) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-btn.danz-fe-btn--primary:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--soft .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--soft button[type="submit"]:focus-visible {
	background: var(--ds-accent, #7c3aed) !important;
	color: #ffffff !important;
	outline: 3px solid #2d3748 !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-btn.danz-fe-btn--primary:hover,
.danz-studio-widget--danz-horaire.danz-dm--soft .button:hover,
.danz-studio-widget--danz-horaire.danz-dm--soft button[type="submit"]:hover {
	background: #6d28d9 !important;
	background: color-mix(in srgb, var(--ds-accent, #7c3aed) 82%, #111827) !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-btn.danz-fe-btn--primary:active,
.danz-studio-widget--danz-horaire.danz-dm--soft .button:active,
.danz-studio-widget--danz-horaire.danz-dm--soft button[type="submit"]:active {
	background: #5b21b6 !important;
	background: color-mix(in srgb, var(--ds-accent, #7c3aed) 68%, #111827) !important;
	color: #ffffff !important;
	box-shadow: inset 3px 3px 8px rgba(17, 24, 39, .35) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-btn.danz-fe-btn--sm {
	padding: 8px 18px !important;
	min-height: 40px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav {
	padding: 16px 18px !important;
	margin: 0 0 26px !important;
	gap: 12px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav-btn {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 10px 20px !important;
	min-height: 44px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .55), -5px -5px 12px rgba(255, 255, 255, .9) !important;
	transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav-btn:focus-visible {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	outline: 3px solid var(--ds-accent, #7c3aed) !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav-btn:hover:not(.is-disabled) {
	background: #f4f7fb !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav-btn:active:not(.is-disabled) {
	background: #dce3ee !important;
	color: #111827 !important;
	box-shadow: inset 3px 3px 8px rgba(163, 177, 198, .6), inset -3px -3px 8px rgba(255, 255, 255, .85) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav-btn.is-disabled {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #51607a !important;
	box-shadow: none !important;
	opacity: .6 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav-center strong {
	background: transparent !important;
	color: #111827 !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav-range {
	background: transparent !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-wrap { padding: 16px !important; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-wrap { padding: 20px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-table {
	border-collapse: separate !important;
	border-spacing: 10px !important;
	min-width: 740px;
	/* Les tokens sombres du site ne doivent pas transparaître sous les
	   cellules translucides : la grille repose sur le fond Douceur. */
	background: transparent !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-wrap,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-table tbody,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-table tbody tr {
	background: transparent !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-table { border-spacing: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--soft th.danz-fe-planning__week-day-col {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4c1d95 !important;
	color: color-mix(in srgb, var(--ds-accent, #7c3aed) 62%, #111827) !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .5), -5px -5px 12px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft th.danz-fe-planning__week-time-col {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4a5568 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 10px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .05em !important;
	text-align: center !important;
	line-height: 1.4 !important;
	box-shadow: 5px 5px 12px rgba(163, 177, 198, .5), -5px -5px 12px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft th.danz-fe-planning__week-time {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4a5568 !important;
	border: 0 !important;
	border-radius: 14px !important;
	padding: 12px 10px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	/* L'heure passe sur deux lignes plutôt que d'être rognée. */
	white-space: normal;
	min-width: 82px;
	vertical-align: top;
	box-shadow: inset 3px 3px 7px rgba(163, 177, 198, .45), inset -3px -3px 7px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft td.danz-fe-planning__week-cell {
	background: rgba(163, 177, 198, .14) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 16px !important;
	padding: 8px !important;
	vertical-align: top !important;
	min-width: 104px;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-empty {
	background: transparent !important;
	color: #94a3b8 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__wrooms-card {
	border-radius: 14px !important;
	padding: 12px !important;
	border: 0 !important;
	box-shadow: 6px 6px 14px rgba(163, 177, 198, .5) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__wrooms-card.is-past { padding-top: 30px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card-title {
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin-bottom: 6px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card-meta {
	font-size: 13px !important;
	line-height: 1.45 !important;
	margin-bottom: 8px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card-cap { margin-bottom: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__wrooms-cap-pill {
	background: rgba(255, 255, 255, .95) !important;
	color: #1a202c !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-cap-full,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__wrooms-cap-full {
	background: #1a202c !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 4px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card-btn,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__studios-card-btn,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__wrooms-btn {
	background: #ffffff !important;
	color: #1a202c !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 10px 14px !important;
	min-height: 42px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	width: 100%;
	box-shadow: 0 3px 8px rgba(26, 32, 44, .25) !important;
	transition: background-color .15s ease, color .15s ease;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__studios-card-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__wrooms-btn:focus-visible {
	background: #ffffff !important;
	color: #1a202c !important;
	outline: 3px solid #1a202c !important;
	outline-offset: 2px;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__studios-card-btn:hover,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__wrooms-btn:hover {
	background: #1a202c !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__studios-card-btn:active,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__wrooms-btn:active {
	background: #5b21b6 !important;
	background: color-mix(in srgb, var(--ds-accent, #7c3aed) 70%, #111827) !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__grid { gap: 28px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__cards { gap: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__list { gap: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__day-title {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4c1d95 !important;
	color: color-mix(in srgb, var(--ds-accent, #7c3aed) 62%, #111827) !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	margin: 0 0 16px !important;
	letter-spacing: .08em !important;
	line-height: 1.4 !important;
	box-shadow: 4px 4px 10px rgba(163, 177, 198, .5), -4px -4px 10px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__card {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-radius: 20px !important;
	padding: 22px !important;
	box-shadow: 9px 9px 20px rgba(163, 177, 198, .55), -9px -9px 20px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__card:hover {
	box-shadow: 12px 12px 26px rgba(163, 177, 198, .6), -10px -10px 22px rgba(255, 255, 255, .95) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__card.is-past { padding-top: 36px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__card-h {
	gap: 12px !important;
	margin-bottom: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__title {
	background: transparent !important;
	color: #111827 !important;
	line-height: 1.3 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__subtitle {
	background: transparent !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__info {
	gap: 8px !important;
	margin-bottom: 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__chip {
	background: #ffffff !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 6px 12px !important;
	line-height: 1.3 !important;
	box-shadow: 3px 3px 8px rgba(163, 177, 198, .4), -3px -3px 8px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__cap { margin-bottom: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__cap-text {
	background: transparent !important;
	color: #4a5568 !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__cap-text strong {
	background: transparent !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__full {
	background: #1a202c !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 4px 12px !important;
	display: inline-block !important;
	line-height: 1.4 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__cap-bar {
	background: rgba(163, 177, 198, .3) !important;
	color: #2d3748 !important;
	height: 8px !important;
	box-shadow: inset 2px 2px 5px rgba(163, 177, 198, .5) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__seats {
	background: transparent !important;
	color: #2d3748 !important;
	gap: 10px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__seats select {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #2d3748 !important;
	border: 0 !important;
	border-radius: 10px !important;
	padding: 8px 12px !important;
	box-shadow: inset 2px 2px 6px rgba(163, 177, 198, .5), inset -2px -2px 6px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table-wrap { gap: 26px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table-day { padding: 20px !important; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table-day { padding: 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table-day-title {
	background: var(--ds-soft-bg, #e8ecf3) !important;
	color: #4c1d95 !important;
	color: color-mix(in srgb, var(--ds-accent, #7c3aed) 62%, #111827) !important;
	display: inline-block !important;
	border-radius: 999px !important;
	padding: 8px 18px !important;
	margin: 0 0 16px !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
	line-height: 1.4 !important;
	border: 0 !important;
	box-shadow: 4px 4px 10px rgba(163, 177, 198, .5), -4px -4px 10px rgba(255, 255, 255, .9) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table {
	border-collapse: separate !important;
	border-spacing: 0 10px !important;
	width: 100% !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table thead th {
	background: rgba(163, 177, 198, .18) !important;
	color: #4a5568 !important;
	border: 0 !important;
	padding: 10px 14px !important;
	font-size: 12px !important;
	text-transform: uppercase !important;
	letter-spacing: .06em !important;
	line-height: 1.4 !important;
	text-align: left;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table thead th:first-child { border-radius: 10px 0 0 10px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table thead th:last-child { border-radius: 0 10px 10px 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table tbody td {
	background: #ffffff !important;
	color: #2d3748 !important;
	border: 0 !important;
	padding: 14px !important;
	line-height: 1.45 !important;
	vertical-align: middle;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table tbody td:first-child { border-radius: 14px 0 0 14px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table tbody td:last-child { border-radius: 0 14px 14px 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table tbody tr:hover td {
	background: #f7f9fc !important;
	color: #111827 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table tbody tr.is-past td,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__table tbody tr.is-full td { opacity: .65; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__wrooms-card.is-past::after {
	background: #1a202c !important;
	color: #ffffff !important;
	border-radius: 999px !important;
	padding: 3px 10px !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .05em !important;
	top: 8px !important;
	right: 8px !important;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filter { min-width: 100% !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filters-actions {
		width: 100% !important;
		margin-left: 0 !important;
	}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__filters-actions .danz-fe-btn { flex: 1 1 auto !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__nav-center {
		min-width: 100% !important;
		order: -1;
	}
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__card { padding: 18px !important; }
.danz-studio-widget--danz-horaire.danz-dm--soft .danz-fe-planning__card.is-past { padding-top: 34px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine {
	background: var(--ds-magazine-bg, #faf7f2) !important;
	color: #1c1917 !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	line-height: 1.55;
	padding: 20px 16px !important;
	border-top: 3px solid #1c1917 !important;
	border-bottom: 1px solid #1c1917 !important;
	border-radius: var(--ds-radius, 0) !important;
	font-size: 14px;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine { padding: 32px 28px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine { padding: 44px 40px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__table-day-title,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card-title,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__card-h {
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 700;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 18px 16px !important;
	margin-bottom: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav { padding: 22px 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filter { gap: 8px !important; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filter-label {
	color: #7c2d12 !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	padding: 0 2px 2px;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filter-label { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filter-select {
	background: #ffffff !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 12px 14px !important;
	min-height: 44px;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filter-select:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #ffffff !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav { gap: 14px !important; align-items: center; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav-center strong {
	color: #1c1917 !important;
	font-size: 21px !important;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav-range {
	color: #57534e !important;
	font-variant-numeric: oldstyle-nums;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav-btn {
	background: #faf7f2 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 12px 18px !important;
	min-height: 44px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.3;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav-btn { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav-btn:hover {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav-btn:active {
	background: #44403c !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #faf7f2 !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav-btn.is-disabled {
	background: #f1ece2 !important;
	color: #57534e !important;
	border-color: #a8a29e !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn,
.danz-studio-widget--danz-horaire.danz-dm--magazine .button,
.danz-studio-widget--danz-horaire.danz-dm--magazine button[type="submit"] {
	background: #faf7f2 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 12px 20px !important;
	min-height: 44px;
	font-weight: 600;
	font-size: 13px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.3;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn:hover,
.danz-studio-widget--danz-horaire.danz-dm--magazine .button:hover,
.danz-studio-widget--danz-horaire.danz-dm--magazine button[type="submit"]:hover {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn:active,
.danz-studio-widget--danz-horaire.danz-dm--magazine .button:active,
.danz-studio-widget--danz-horaire.danz-dm--magazine button[type="submit"]:active {
	background: #44403c !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--magazine .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--magazine button[type="submit"]:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #faf7f2 !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn--primary {
	background: var(--ds-accent, #c2410c) !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn--primary:hover {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn--primary:active {
	background: #7c2d12 !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn--primary:focus-visible {
	outline: 3px solid #1c1917 !important;
	outline-offset: 2px;
	background: var(--ds-accent, #c2410c) !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn--sm { padding: 10px 14px !important; min-height: 44px; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-btn--sm { padding: 8px 14px !important; min-height: 38px; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-wrap {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-table {
	border-collapse: collapse !important;
	background: #fffdf8 !important;
	color: #1c1917 !important;
	width: 100%;
	min-width: 760px;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-table thead th {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 600;
	padding: 16px 12px !important;
	border-bottom: 2px solid #1c1917 !important;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-table thead th { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine th.danz-fe-planning__week-time {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-weight: 400;
	font-variant-numeric: oldstyle-nums;
	font-size: 14px !important;
	padding: 14px 12px !important;
	border-right: 1px solid #1c1917 !important;
	border-bottom: 1px solid #e5ddcd !important;
	white-space: nowrap;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine td.danz-fe-planning__week-cell {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border-bottom: 1px solid #e5ddcd !important;
	padding: 10px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-empty { color: #6f675a !important; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__wrooms-card {
	background: #ffffff !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-left: 4px solid var(--ds-accent, #c2410c) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 14px 14px 14px 16px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card-title {
	color: #1c1917 !important;
	font-size: 15px !important;
	line-height: 1.4;
	margin: 0 0 6px;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card-meta {
	color: #57534e !important;
	font-size: 13px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card-cap { margin-top: 10px; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-cap-pill {
	background: #faf7f2 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	padding: 4px 10px !important;
	font-size: 13px !important;
	letter-spacing: .05em;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-cap-full {
	background: #7f1d1d !important;
	color: #ffffff !important;
	border-radius: 0 !important;
	padding: 4px 10px !important;
	font-size: 13px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-cap-full { font-size: 11.5px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card-btn {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	width: 100%;
	margin-top: 12px;
	padding: 11px 14px !important;
	min-height: 44px;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	line-height: 1.2;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card-btn { font-size: 11.5px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card-btn:hover {
	background: var(--ds-accent, #c2410c) !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card-btn:active {
	background: #7c2d12 !important;
	color: #ffffff !important;
	border-color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card-btn:focus-visible {
	outline: 3px solid var(--ds-accent, #c2410c) !important;
	outline-offset: 2px;
	background: #1c1917 !important;
	color: #faf7f2 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__card.is-past { padding-top: 34px !important; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__wrooms-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__wrooms-card.is-past::after {
	background: #1c1917 !important;
	color: #faf7f2 !important;
	border-radius: 0 !important;
	padding: 3px 8px !important;
	font-size: 11px !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	top: 6px;
	right: 6px;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__card.is-cancelled,
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__week-card.is-cancelled {
	background: #fbf3ef !important;
	color: #7f1d1d !important;
	border-color: #7f1d1d !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__list {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__list > li { margin: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__card {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border-top: 1px solid #1c1917 !important;
	border-right: 1px solid #1c1917 !important;
	border-bottom: 1px solid #1c1917 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__card { padding: 24px 26px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__card-h {
	padding: 0 0 12px !important;
	margin: 0 0 14px !important;
	border-bottom: 1px solid #e5ddcd !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__title-wrap { gap: 10px; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__table-day { margin: 0 0 30px !important; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__table-day-title {
	color: #1c1917 !important;
	font-size: 21px !important;
	line-height: 1.4;
	padding: 0 0 10px !important;
	margin: 0 0 14px !important;
	border-bottom: 2px solid #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__table {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	border: 1px solid #1c1917 !important;
	border-collapse: collapse !important;
	width: 100%;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__table thead th {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 700;
	padding: 13px 14px !important;
	border-bottom: 2px solid #1c1917 !important;
	text-align: left;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__table thead th { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__table tbody td {
	background: #fffdf8 !important;
	color: #1c1917 !important;
	padding: 14px !important;
	border-bottom: 1px solid #e5ddcd !important;
	font-size: 14px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__table tbody tr:hover td {
	background: #f5efe3 !important;
	color: #1c1917 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__table tbody tr.is-past td {
	background: #f7f3ea !important;
	color: #6f675a !important;
}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-empty-state {
	background: #fffdf8 !important;
	color: #57534e !important;
	border: 1px dashed #1c1917 !important;
	border-radius: 0 !important;
	padding: 28px !important;
	text-align: center;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filters-inner {
		flex-direction: column;
		align-items: stretch !important;
		gap: 14px !important;
	}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filter { min-width: 0 !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filters-actions {
		margin-left: 0 !important;
		width: 100%;
		flex-direction: column;
		gap: 10px !important;
	}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__filters-actions .danz-fe-btn {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
.danz-studio-widget--danz-horaire.danz-dm--magazine .danz-fe-planning__nav { justify-content: center; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber {
	background: var(--ds-cyber-bg, #050510) !important;
	color: #e0f2fe !important;
	line-height: 1.55;
	padding: 18px 14px !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	border-radius: var(--ds-radius, 18px) !important;
	box-shadow: 0 0 24px -8px var(--ds-accent, #22d3ee), inset 0 0 40px -30px var(--ds-accent, #22d3ee) !important;
	font-size: 14px;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber { padding: 28px 24px !important; }
}
@media (min-width: 1025px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber { padding: 36px 32px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav-center strong,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card-title,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__card-h {
	color: #ffffff !important;
	text-shadow: 0 0 10px var(--ds-accent, #22d3ee);
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav {
	background: #0b0b1e !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 0 18px -8px var(--ds-accent, #22d3ee) !important;
	padding: 18px 16px !important;
	margin-bottom: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filters,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav { padding: 22px 24px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filters-inner { gap: 16px !important; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filter { gap: 8px !important; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filters-actions { gap: 10px !important; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filter-label {
	color: #7dd3fc !important;
	font-size: 13px !important;
	text-transform: uppercase;
	letter-spacing: .14em;
	padding: 0 2px 2px;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filter-label { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filter-select,
.danz-studio-widget--danz-horaire.danz-dm--cyber select,
.danz-studio-widget--danz-horaire.danz-dm--cyber input[type="text"] {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	min-height: 44px;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber select option {
	background: #0d0d24;
	color: #e0f2fe;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filter-select:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--cyber select:focus-visible {
	outline: 3px solid var(--ds-accent, #22d3ee) !important;
	outline-offset: 2px;
	background: #0d0d24 !important;
	color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav { gap: 14px !important; align-items: center; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav-center strong { font-size: 20px !important; line-height: 1.4; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav-range {
	color: #7dd3fc !important;
	font-variant-numeric: tabular-nums;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav-btn {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 10px !important;
	padding: 12px 18px !important;
	min-height: 44px;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1.3;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav-btn:hover {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border-color: var(--ds-accent, #22d3ee) !important;
	box-shadow: 0 0 14px -2px var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav-btn:active {
	background: #e0f2fe !important;
	color: #050510 !important;
	border-color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav-btn:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: #0d0d24 !important;
	color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav-btn.is-disabled {
	background: #0b0b1e !important;
	color: #94a3b8 !important;
	border-color: rgba(148,163,184,.3) !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn,
.danz-studio-widget--danz-horaire.danz-dm--cyber .button,
.danz-studio-widget--danz-horaire.danz-dm--cyber button[type="submit"] {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 10px !important;
	padding: 12px 20px !important;
	min-height: 44px;
	font-weight: 600;
	font-size: 13px !important;
	letter-spacing: .04em;
	line-height: 1.3;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn:hover,
.danz-studio-widget--danz-horaire.danz-dm--cyber .button:hover,
.danz-studio-widget--danz-horaire.danz-dm--cyber button[type="submit"]:hover {
	background: #16163a !important;
	color: #ffffff !important;
	border-color: var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn:active,
.danz-studio-widget--danz-horaire.danz-dm--cyber .button:active,
.danz-studio-widget--danz-horaire.danz-dm--cyber button[type="submit"]:active {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border-color: var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--cyber .button:focus-visible,
.danz-studio-widget--danz-horaire.danz-dm--cyber button[type="submit"]:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: #0d0d24 !important;
	color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn--primary {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	box-shadow: 0 0 12px -2px var(--ds-accent, #22d3ee) !important;
	font-weight: 800;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn--primary:hover {
	background: #050510 !important;
	color: var(--ds-accent, #22d3ee) !important;
	border-color: var(--ds-accent, #22d3ee) !important;
	box-shadow: 0 0 14px -2px var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn--primary:active {
	background: #e0f2fe !important;
	color: #050510 !important;
	border-color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn--primary:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn--sm { padding: 10px 14px !important; min-height: 44px; }
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-btn--sm { padding: 8px 14px !important; min-height: 38px; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-wrap {
	background: #08081a !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 0 18px -8px var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-table {
	border-collapse: collapse !important;
	background: #08081a !important;
	color: #e0f2fe !important;
	width: 100%;
	min-width: 760px;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-table thead th {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 800;
	padding: 13px 12px !important;
	border: 0 !important;
	border-right: 1px solid rgba(5,5,16,.35) !important;
	text-shadow: none;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-table thead th { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber th.danz-fe-planning__week-time {
	background: #0b0b1e !important;
	color: #7dd3fc !important;
	font-variant-numeric: tabular-nums;
	font-size: 13px !important;
	font-weight: 600;
	padding: 14px 12px !important;
	border-right: 1px solid rgba(125,211,252,.25) !important;
	border-bottom: 1px solid rgba(125,211,252,.12) !important;
	white-space: nowrap;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber td.danz-fe-planning__week-cell {
	background: #08081a !important;
	color: #e0f2fe !important;
	border-bottom: 1px solid rgba(125,211,252,.12) !important;
	padding: 10px !important;
	vertical-align: top;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-empty { color: #94a3b8 !important; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__studios-card,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__wrooms-card {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	border-radius: 12px !important;
	box-shadow: 0 0 12px -1px var(--ds-accent, #22d3ee) !important;
	padding: 14px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card-title {
	font-size: 15px !important;
	line-height: 1.4;
	margin: 0 0 6px;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card-meta {
	color: #bae6fd !important;
	font-size: 13px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card-cap { margin-top: 10px; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-cap-pill {
	background: #16163a !important;
	color: #7dd3fc !important;
	border: 1px solid rgba(125,211,252,.45) !important;
	border-radius: 999px !important;
	padding: 4px 11px !important;
	font-size: 13px !important;
	letter-spacing: .04em;
	line-height: 1.4;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-cap-full {
	background: #fb7185 !important;
	color: #050510 !important;
	border-radius: 999px !important;
	padding: 4px 11px !important;
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-cap-pill,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-cap-full { font-size: 11.5px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card-btn {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	border: 1px solid var(--ds-accent, #22d3ee) !important;
	border-radius: 8px !important;
	width: 100%;
	margin-top: 12px;
	padding: 11px 14px !important;
	min-height: 44px;
	font-size: 13px !important;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	line-height: 1.2;
	box-shadow: 0 0 12px -2px var(--ds-accent, #22d3ee) !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card-btn { font-size: 12px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card-btn:hover {
	background: #050510 !important;
	color: var(--ds-accent, #22d3ee) !important;
	border-color: var(--ds-accent, #22d3ee) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card-btn:active {
	background: #e0f2fe !important;
	color: #050510 !important;
	border-color: #e0f2fe !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card-btn:focus-visible {
	outline: 3px solid #e0f2fe !important;
	outline-offset: 2px;
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__card.is-past { padding-top: 34px !important; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__studios-card.is-past,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__wrooms-card.is-past { padding-top: 32px !important; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__studios-card.is-past::after,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__wrooms-card.is-past::after {
	background: #334155 !important;
	color: #f1f5f9 !important;
	border-radius: 999px !important;
	padding: 3px 9px !important;
	font-size: 11px !important;
	letter-spacing: .06em;
	text-transform: uppercase;
	top: 6px;
	right: 6px;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card.is-past,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__card.is-past {
	border-color: rgba(148,163,184,.45) !important;
	box-shadow: none !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__card.is-cancelled,
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__week-card.is-cancelled {
	background: #1a0d16 !important;
	color: #fecdd3 !important;
	border-color: #fb7185 !important;
	box-shadow: 0 0 12px -3px #fb7185 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__list {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 18px !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__list > li { margin: 0 !important; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__card {
	background: #0d0d24 !important;
	color: #e0f2fe !important;
	border-top: 1px solid rgba(125,211,252,.35) !important;
	border-right: 1px solid rgba(125,211,252,.35) !important;
	border-bottom: 1px solid rgba(125,211,252,.35) !important;
	border-radius: 14px !important;
	box-shadow: 0 0 14px -6px var(--ds-accent, #22d3ee) !important;
	padding: 20px !important;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__card { padding: 24px 26px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__card-h {
	padding: 0 0 12px !important;
	margin: 0 0 14px !important;
	border-bottom: 1px solid rgba(125,211,252,.18) !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__title-wrap { gap: 10px; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__table-day { margin: 0 0 30px !important; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__table-day-title {
	background: var(--ds-accent, #22d3ee) !important;
	color: #050510 !important;
	display: inline-block;
	padding: 8px 16px !important;
	margin: 0 0 14px !important;
	border-radius: 8px !important;
	font-size: 14px !important;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.4;
	box-shadow: 0 0 12px -2px var(--ds-accent, #22d3ee);
	text-shadow: none;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__table {
	background: #08081a !important;
	color: #e0f2fe !important;
	border: 1px solid rgba(125,211,252,.3) !important;
	border-radius: 12px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	overflow: hidden;
	width: 100%;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__table thead th {
	background: #16163a !important;
	color: #7dd3fc !important;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px !important;
	font-weight: 700;
	padding: 13px 14px !important;
	border-bottom: 1px solid var(--ds-accent, #22d3ee) !important;
	text-align: left;
	line-height: 1.4;
}
@media (min-width: 768px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__table thead th { font-size: 11px !important; }
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__table tbody td {
	background: #08081a !important;
	color: #e0f2fe !important;
	padding: 14px !important;
	border-bottom: 1px solid rgba(125,211,252,.12) !important;
	font-size: 14px !important;
	line-height: 1.5;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__table tbody tr:hover td {
	background: #131335 !important;
	color: #ffffff !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__table tbody tr.is-past td {
	background: #0b0b1e !important;
	color: #94a3b8 !important;
}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-empty-state {
	background: #0b0b1e !important;
	color: #bae6fd !important;
	border: 1px dashed rgba(125,211,252,.5) !important;
	border-radius: 14px !important;
	padding: 28px !important;
	text-align: center;
}
@media (max-width: 767px) {
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filters-inner {
		flex-direction: column;
		align-items: stretch !important;
		gap: 14px !important;
	}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filter { min-width: 0 !important; width: 100%; }
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filters-actions {
		margin-left: 0 !important;
		width: 100%;
		flex-direction: column;
		gap: 10px !important;
	}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__filters-actions .danz-fe-btn {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
.danz-studio-widget--danz-horaire.danz-dm--cyber .danz-fe-planning__nav { justify-content: center; }
}
}
/* ===DANZ-DEVICE-SKINS:END=== */
