.elementor-kit-6{--e-global-color-primary:#1C1C1B;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#1C1C1B;--e-global-color-accent:#1D00DE;--e-global-color-308e41c:#74F8FA;--e-global-color-835f515:#5CE900;--e-global-color-6dcbbd5:#1D00DE;--e-global-color-57c92c1:#FF7C00;--e-global-color-7e84579:#F4F4F2;--e-global-color-17d1040:#B2B2B1;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"acumin-pro";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =====================================================================
   KUBILAI KHAN INVESTIGATIONS — feuille de style de la charte
   Où la coller : Elementor → Réglages du site → CSS personnalisé
   (ou Apparence → Personnaliser → CSS additionnel).
   Les couleurs/typos des widgets sont déjà dans les JSON ; ce fichier
   apporte les effets « fanzine » (surlignages, étiquettes, boutons,
   pastilles, lignes d'agenda) et les états d'accessibilité.
   ===================================================================== */

:root {
	/* Couleurs relevées dans les PDF des fanzines Danse ! (valeurs écran) */
	--kki-encre:   #1C1C1B;
	--kki-blanc:   #FFFFFF;
	--kki-papier:  #F4F4F2;
	--kki-gris:    #B2B2B1;
	--kki-cyan:    #74F8FA; /* Saison 1 · S'élever         → La compagnie   */
	--kki-vert:    #5CE900; /* Saison 2 · Construire       → Créations      (Pantone 374/375 U) */
	--kki-bleu:    #1D00DE; /* Saison 3 · Se jeter à l'eau → Agenda         (Pantone 72 U)  */
	--kki-orange:  #FF7C00; /* Saison 4 · S'enflammer      → Journal        (Pantone 2018 U) */

	--kki-accent:  var(--kki-encre);
	--kki-sur-accent: var(--kki-encre);

	--kki-titre: "Rubik", "Arial Black", sans-serif;
	--kki-texte: "acumin-variable", "acumin-pro", "Archivo", "Helvetica Neue", Arial, sans-serif;
	--kki-lettre: "minion-pro", "Crimson Pro", Georgia, serif; /* citations, correspondances */
}

/* Thème de section : ajouter la classe sur le conteneur principal de la page */
.kki-theme--cyan   { --kki-accent: var(--kki-cyan);   --kki-sur-accent: var(--kki-encre); }
.kki-theme--vert   { --kki-accent: var(--kki-vert);   --kki-sur-accent: var(--kki-encre); }
.kki-theme--bleu   { --kki-accent: var(--kki-bleu);   --kki-sur-accent: var(--kki-blanc); }
.kki-theme--orange { --kki-accent: var(--kki-orange); --kki-sur-accent: var(--kki-encre); }

body {
	font-family: var(--kki-texte);
	color: var(--kki-encre);
	-webkit-font-smoothing: antialiased;
}
/* Sélection de texte : toujours cyan + encre, lisible sur fond blanc comme sur fond coloré */
::selection { background: var(--kki-cyan); color: var(--kki-encre); }
.kki-theme--cyan ::selection, .kki-ciel ::selection { background: var(--kki-encre); color: var(--kki-blanc); }

/* ---------------------------------------------------------------- étiquettes « / programme / » */
.kki-label .elementor-heading-title {
	display: inline-block;
	font-family: var(--kki-titre);
	font-weight: 900;
	letter-spacing: .02em;
}
.kki-label .elementor-heading-title::before { content: "/ "; }
.kki-label .elementor-heading-title::after  { content: " /"; }

/* Étiquette encadrée « par ici & par là » (double cadre décalé) */
.kki-label--cadre .elementor-heading-title {
	padding: .25em .6em;
	border: 2px solid currentColor;
	box-shadow: 4px 4px 0 -2px var(--kki-blanc), 4px 4px 0 0 currentColor;
}
.kki-label--cadre .elementor-heading-title::before,
.kki-label--cadre .elementor-heading-title::after { content: none; }

/* ---------------------------------------------------------------- titres façon fanzine */
/* Surlignage (fanzines 2 et 4) : bande de couleur derrière le texte */
.kki-surligne .elementor-heading-title {
	display: inline;
	background: var(--kki-accent);
	color: var(--kki-sur-accent);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	padding: 0 .12em;
}
/* Barre épaisse sous le titre (fanzine 3) */
.kki-barre .elementor-heading-title {
	display: inline-block;
	border-bottom: .22em solid var(--kki-accent);
	padding-bottom: .05em;
}
/* Bandeaux superposés (fanzine 1 « Faire lieu ; avec peu. ») */
.kki-bandeau .elementor-heading-title {
	display: inline;
	line-height: 1.25;
	background: linear-gradient(transparent 55%, var(--kki-accent) 55%, var(--kki-accent) 88%, transparent 88%);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

/* ---------------------------------------------------------------- boutons */
.kki-btn .elementor-button,
a.kki-btn {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	font-family: var(--kki-titre);
	font-weight: 700;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease;
}
.kki-btn .elementor-button:hover,
a.kki-btn:hover { transform: translate(-3px, -3px); box-shadow: 3px 3px 0 var(--kki-encre); }
a.kki-btn--billet {
	background: var(--kki-encre); color: var(--kki-blanc);
	padding: .7em 1.1em; border: 2px solid var(--kki-encre); font-size: 15px;
}
a.kki-btn--ghost {
	background: transparent; color: var(--kki-encre);
	padding: .7em 1.1em; border: 2px solid var(--kki-encre); font-size: 15px;
}
.kki-actions { display: inline-flex; flex-wrap: wrap; gap: 10px; }
.kki-etat {
	display: inline-block; font-family: var(--kki-titre); font-weight: 700; font-size: 14px;
	padding: .45em .8em; border: 2px dashed var(--kki-encre);
}
.kki-etat--annule { border-style: solid; background: var(--kki-encre); color: var(--kki-blanc); }

/* ---------------------------------------------------------------- pastilles de statut */
.kki-statut {
	display: inline-block; font-family: var(--kki-titre); font-weight: 700; font-size: 13px;
	line-height: 1; padding: .5em .75em; border: 2px solid var(--kki-encre); background: var(--kki-blanc);
}
.kki-statut--en-tournee  { background: var(--kki-vert); }
.kki-statut--en-creation { background: var(--kki-cyan); }
.kki-statut--repertoire  { background: var(--kki-blanc); }

.kki-meta { font-family: var(--kki-titre); font-weight: 500; font-size: 14px; letter-spacing: .01em; }

/* ---------------------------------------------------------------- cartes « création » */
.kki-carte { transition: transform .2s ease; }
.kki-carte:hover { transform: translateY(-4px); }
.kki-carte img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; display: block; transition: transform .4s ease; }
.kki-carte .elementor-widget-image { overflow: hidden; }
.kki-carte:hover img { transform: scale(1.03); }
.kki-carte .elementor-heading-title a { color: inherit; }

/* ---------------------------------------------------------------- lignes d'agenda */
.kki-ligne-date { border-top: 2px solid var(--kki-encre); }
.kki-ligne-date:hover { background: var(--kki-papier); }
.kki-jour .elementor-shortcode { font-family: var(--kki-titre); font-weight: 900; font-size: clamp(44px, 6vw, 72px); line-height: .9; }
.kki-mois .elementor-shortcode  { font-family: var(--kki-titre); font-weight: 700; font-size: 15px; text-transform: lowercase; }
.kki-date { font-family: var(--kki-titre); font-weight: 700; }
.kki-lieu__nom   { font-weight: 700; }
.kki-lieu__ville::before { content: "· "; }
.kki-infos { font-size: 15px; opacity: .85; }
.kki-creation-liee { font-family: var(--kki-titre); font-weight: 700; color: var(--kki-bleu); text-decoration: none; }
.kki-creation-liee:hover { text-decoration: underline; }
/* Sur la page Archives, les dates passées sont un peu atténuées */
.kki-archives .kki-ligne-date { opacity: .9; }

/* ---------------------------------------------------------------- filtres (widget Filtre de taxonomie) */
.kki-filtre .e-filter { gap: 8px; flex-wrap: wrap; }
.kki-filtre .e-filter-item {
	font-family: var(--kki-titre); font-weight: 700; font-size: 15px;
	border: 2px solid var(--kki-encre) !important; border-radius: 0 !important;
	background: var(--kki-blanc) !important; color: var(--kki-encre) !important; padding: .55em .9em !important;
}
.kki-filtre .e-filter-item[aria-pressed="true"] {
	background: var(--kki-accent, var(--kki-encre)) !important; color: var(--kki-sur-accent, var(--kki-blanc)) !important;
}

/* ---------------------------------------------------------------- en-tête & menu : une couleur par rubrique */
/* Le texte reste encre (Elementor le passe sinon à la couleur d'accent, bleue) */
.kki-menu .elementor-nav-menu--main .elementor-item,
.kki-menu .elementor-nav-menu--main .elementor-item:hover,
.kki-menu .elementor-nav-menu--main .elementor-item:focus,
.kki-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
.kki-menu .elementor-nav-menu--main .elementor-item.highlighted { color: var(--kki-encre) !important; }
/* On neutralise le pointeur d'Elementor et on dessine le trait de la rubrique */
.kki-menu .elementor-nav-menu--main .elementor-item::before { display: none !important; }
.kki-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item { position: relative; }
.kki-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::after {
	content: "" !important; display: block !important; position: absolute !important;
	top: auto !important; left: 14px !important; right: 14px !important; bottom: 4px !important;
	width: auto !important; height: 6px !important; opacity: 1 !important;
	background-color: var(--kki-rubrique, var(--kki-encre)) !important;
	transform: scaleX(0); transform-origin: left; transition: transform .2s ease !important;
}
.kki-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:hover::after,
.kki-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item:focus-visible::after,
.kki-menu .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-item > .elementor-item::after,
.kki-menu .elementor-nav-menu--main > .elementor-nav-menu > li.current-menu-ancestor > .elementor-item::after,
.kki-menu .elementor-nav-menu--main > .elementor-nav-menu > li.current-page-ancestor > .elementor-item::after { transform: scaleX(1); }
/* Classes CSS à saisir dans Apparence → Menus (option « Classes CSS ») */
.kki-rubrique--cyan   { --kki-rubrique: var(--kki-cyan); }
.kki-rubrique--vert   { --kki-rubrique: var(--kki-vert); }
.kki-rubrique--bleu   { --kki-rubrique: var(--kki-bleu); }
.kki-rubrique--orange { --kki-rubrique: var(--kki-orange); }
/* Barre des 4 saisons sous l'en-tête */
.kki-saisons { height: 6px; background: linear-gradient(90deg, var(--kki-cyan) 0 25%, var(--kki-vert) 25% 50%, var(--kki-bleu) 50% 75%, var(--kki-orange) 75% 100%); }

/* ---------------------------------------------------------------- portes d'entrée (accueil) */
.kki-porte { transition: transform .2s ease, box-shadow .2s ease; cursor: pointer; }
.kki-porte:hover { transform: translate(-4px, -4px); box-shadow: 6px 6px 0 var(--kki-encre); }
.kki-porte .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; } /* toute la carte cliquable */
.kki-porte { position: relative; }

/* ---------------------------------------------------------------- frise des 30 dates */
.kki-frise ol { list-style: none; margin: 0; padding: 0; columns: 2 320px; column-gap: 48px; }
.kki-frise li { break-inside: avoid; padding: 12px 0; border-top: 2px solid var(--kki-encre); }
.kki-frise strong { display: block; font-family: var(--kki-titre); font-weight: 900; font-size: 28px; line-height: 1; margin-bottom: 4px; }

/* ---------------------------------------------------------------- chiffres clés */
.kki-chiffre .elementor-heading-title { font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- partenaires & lieux */
.kki-partenaire img { filter: grayscale(1); opacity: .85; transition: filter .2s, opacity .2s; max-height: 90px; width: auto; object-fit: contain; }
.kki-partenaire:hover img { filter: none; opacity: 1; }
.kki-lieu-ligne { border-top: 1px solid var(--kki-encre); }

/* ---------------------------------------------------------------- citations / lettres (fanzine 1) */
.kki-lettre, .kki-lettre p { font-family: var(--kki-lettre); font-style: italic; }
.kki-citation { border-left: 6px solid var(--kki-accent); padding-left: 24px; }

/* ---------------------------------------------------------------- Constellations : ciel étoilé */
.kki-ciel {
	background-color: var(--kki-encre);
	background-image:
		radial-gradient(circle at 12% 22%, var(--kki-cyan) 0 3px, transparent 4px),
		radial-gradient(circle at 78% 18%, var(--kki-vert) 0 4px, transparent 5px),
		radial-gradient(circle at 64% 72%, var(--kki-orange) 0 3px, transparent 4px),
		radial-gradient(circle at 30% 80%, var(--kki-blanc) 0 2px, transparent 3px),
		radial-gradient(circle at 90% 60%, var(--kki-blanc) 0 2px, transparent 3px),
		radial-gradient(circle at 45% 40%, var(--kki-cyan) 0 2px, transparent 3px);
}

/* ---------------------------------------------------------------- newsletter Mailjet */
.kki-newsletter iframe { width: 100% !important; min-height: 260px; border: 0; }
.kki-newsletter .mj-w-res-iframe { width: 100% !important; }

/* ---------------------------------------------------------------- accessibilité */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible, .e-filter-item:focus-visible {
	outline: 3px solid var(--kki-bleu) !important; outline-offset: 3px;
}
.kki-theme--bleu a:focus-visible { outline-color: var(--kki-orange) !important; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------------------------------------------------------------- mobile */
@media (max-width: 767px) {
	.kki-frise ol { columns: 1; }
	.kki-jour .elementor-shortcode { font-size: 48px; }
}

.kki-video { position: relative; aspect-ratio: 16 / 9; }
.kki-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; }


/* =====================================================================
   v2 — 27 octobre 2026
   ===================================================================== */

/* ---------------------------------------------------------------- emplacements photo
   Chaque photo est recadrée au bon format, quelle que soit l'image envoyée. */
.kki-photo, .kki-photo .elementor-widget-container { width: 100%; }
.kki-photo img { width: 100% !important; max-width: 100% !important; height: auto !important; display: block; object-fit: cover; }
.kki-photo--21x9 img { aspect-ratio: 21 / 9; }
.kki-photo--16x9 img { aspect-ratio: 16 / 9; }
.kki-photo--3x2  img { aspect-ratio: 3 / 2; }
.kki-photo--4x5  img { aspect-ratio: 4 / 5; }
.kki-photo--1x1  img { aspect-ratio: 1 / 1; }
.kki-photo--haut img { aspect-ratio: 4 / 5; height: 100% !important; }
@media (max-width: 767px) {
	.kki-photo--21x9 img { aspect-ratio: 4 / 3; }
	.kki-photo--haut img { aspect-ratio: 4 / 3; }
}
.kki-credit p { margin: 0; letter-spacing: .01em; opacity: .75; }
.kki-figure { width: 100%; }

/* ---------------------------------------------------------------- titres v2 */
.kki-h1-suite { font-weight: 500; }
.kki-hero .elementor-heading-title { text-wrap: balance; }

/* ---------------------------------------------------------------- en-tête v2 : menu sans sous-menus + bouton Contact */
.kki-header .kki-btn .elementor-button { padding: 10px 16px; font-size: 15px; }
@media (min-width: 1025px) and (max-width: 1360px) {
	.kki-menu .elementor-nav-menu--main .elementor-item { font-size: 14px !important; padding-left: 8px !important; padding-right: 8px !important; }
	.kki-menu .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::after { left: 8px !important; right: 8px !important; }
}
.kki-menu .elementor-nav-menu--main .elementor-item { white-space: nowrap; }

/* ---------------------------------------------------------------- podcasts */
.kki-episode-ligne { border-top: 2px solid var(--kki-encre); }
.kki-lecteur iframe { width: 100% !important; max-width: 100%; border: 0; border-radius: 0; }
.kki-lecteur audio { display: block; width: 100%; color-scheme: light; }
.kki-lecteur .mejs-container, .kki-lecteur .mejs-controls { background: var(--kki-encre) !important; }
.kki-soundcloud iframe { width: 100%; }

/* ---------------------------------------------------------------- financeurs */
.kki-mention { margin: 0; font-size: 13px; line-height: 1.5; max-width: 90ch; }
.kki-logos-financeurs img { width: 100% !important; max-width: 1100px !important; height: auto !important; }
@media (max-width: 767px) { .kki-logos-financeurs img { max-width: 100% !important; } }

/* ---------------------------------------------------------------- pied de page */
.kki-logo-pied img { width: 240px !important; max-width: 100%; height: auto !important; }
.kki-liens-pied { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.kki-liens-pied a { color: var(--kki-blanc); text-decoration: none; }
.kki-liens-pied a:hover { text-decoration: underline; text-decoration-color: var(--kki-cyan); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.kki-pied a { color: var(--kki-blanc); }
.kki-pied ::selection { background: var(--kki-cyan); color: var(--kki-encre); }

/* ---------------------------------------------------------------- bloc « ils nous soutiennent » centré
   (le titre « / ils nous soutiennent / » se centre dans Elementor : widget Titre → Alignement → centré) */
.kki-logos-financeurs, .kki-logos-financeurs .elementor-widget-container { text-align: center !important; }
.kki-logos-financeurs img { margin-left: auto !important; margin-right: auto !important; }
.kki-logos-financeurs + .elementor-widget-shortcode .kki-mention { text-align: center; margin-left: auto; margin-right: auto; }

/* ---------------------------------------------------------------- podcasts repris du flux RSS */
.kki-rss-episode { display: grid; gap: 10px; padding: 28px 0; border-top: 2px solid var(--kki-encre); }
.kki-rss-episode .kki-meta { margin: 0; }
.kki-rss-titre { margin: 0; font-family: var(--kki-titre); font-weight: 900; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.05; }
.kki-rss-texte { margin: 0; max-width: 70ch; }
.kki-rss-lien { font-family: var(--kki-titre); font-weight: 700; font-size: 14px; color: var(--kki-encre); }
.kki-rss-plus { border-top: 2px solid var(--kki-encre); }
.kki-rss-plus summary { cursor: pointer; padding: 22px 0; font-family: var(--kki-titre); font-weight: 900; font-size: 20px; list-style: none; }
.kki-rss-plus summary::-webkit-details-marker { display: none; }
.kki-rss-plus summary::after { content: " ↓"; }
.kki-rss-plus[open] summary::after { content: " ↑"; }
.kki-rss-erreur { font-family: var(--kki-titre); font-weight: 700; }

/* ---------------------------------------------------------------- page Compagnie : équipe et compagnons de route */
.kki-roles { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kki-roles li { padding-bottom: 10px; border-bottom: 1px solid var(--kki-gris); }
.kki-roles span { display: block; font-family: var(--kki-titre); font-weight: 500; font-size: 14px; }
.kki-noms { margin: 0; }
.kki-passes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 0 32px; }
.kki-passes li { display: grid; gap: 2px; padding: 14px 0; border-top: 2px solid var(--kki-encre); }
.kki-passes strong { font-family: var(--kki-titre); font-weight: 900; font-size: 19px; }
.kki-passes em { font-style: normal; font-family: var(--kki-titre); font-weight: 500; font-size: 14px; }

/* ---------------------------------------------------------------- page Frank Micheletti */
.kki-chrono { list-style: none; margin: 0; padding: 0; }
.kki-chrono li { display: grid; grid-template-columns: 9.5em 1fr; gap: 16px; padding: 12px 0; border-top: 2px solid var(--kki-encre); }
.kki-chrono strong { font-family: var(--kki-titre); font-weight: 900; }
@media (max-width: 767px) { .kki-chrono li { grid-template-columns: 1fr; gap: 2px; } }
.kki-texte-h3 h3 { font-family: var(--kki-titre); font-weight: 900; font-size: 22px; margin: 1.2em 0 .3em; }

/* ================================================================
   KKI — ajout du 29 octobre 2026
   Encart « Mots à retrouver dans Danse ! » + « Prolonger la danse »
   À coller à la fin du CSS personnalisé (Paramètres du site > CSS personnalisé).
   ================================================================ */

/* Encart fanzine : cadre noir + ombre décalée de la couleur du numéro */
.kki-encart {
	border: 2px solid var(--kki-encre);
	box-shadow: 8px 8px 0 var(--kki-accent);
}
.kki-encart .kki-surligne .elementor-heading-title { line-height: 1.35; }
.kki-encart-couv img {
	display: block;
	width: 100%;
	height: auto;
}
.kki-encart-periode .elementor-heading-title { font-family: var(--kki-titre); }
.kki-encart-periode .elementor-heading-title::before { content: "("; }
.kki-encart-periode .elementor-heading-title::after  { content: ")"; }

/* Prolonger la danse : une ligne de séparation avant la section */
.kki-prolonger { border-top: 2px solid var(--kki-encre); }

/* Agenda : étiquette « Entrée libre » et bouton « En savoir + » côte à côte, même hauteur */
.kki-actions { align-items: center; }
.kki-actions > a,
.kki-actions > .kki-etat {
	display: inline-flex;
	align-items: center;
	font-size: 15px;
	line-height: 1.2;
	padding: .7em 1.1em;
}

/* Crédit photo de l'image mise en avant ([kki_credit_photo]), même style que les autres crédits */
.kki-credit .kki-credit-photo {
	margin: 0;
	font-family: var(--kki-titre);
	font-weight: 500;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: .01em;
	opacity: .75;
}

/* Fiche création : boutons du bandeau à la même taille */
.kki-hero a.kki-btn {
	padding: 14px 22px;
	font-size: 15px;
	line-height: 1;
	letter-spacing: .3px;
}
/* Colonne Distribution / Production : même taille de texte, paragraphes resserrés */
.kki-fiche-infos .elementor-widget-text-editor {
	font-size: 15px !important;
	line-height: 1.5 !important;
}
.kki-fiche-infos .elementor-widget-text-editor p { margin: 0 0 .5em; }
.kki-fiche-infos .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
/* Vidéo centrée sous le texte et la colonne */
.kki-video-centre {
	width: 100%;
	max-width: 960px;
	align-self: center;
	margin-left: auto;
	margin-right: auto;
}
/* Bouton de téléchargement placé dans le texte de la fiche */
.elementor-widget-theme-post-content a.kki-btn { margin-top: .5em; }

/* Fiche création : colonne Distribution / Production collée sous la ligne du menu */
:root { --kki-entete: 102px; } /* valeur de secours, remplacée par la mesure réelle */
@media (min-width: 1025px) {
	.kki-fiche-infos {
		position: sticky;
		top: var(--kki-entete);
		align-self: flex-start;
	}
	body.admin-bar .kki-fiche-infos { top: calc(var(--kki-entete) + 32px); }
}

/* En-tête : « Contact » seulement dans le burger, le bouton prend le relais sur ordinateur */
.kki-menu .elementor-nav-menu--main .kki-menu-contact { display: none !important; }
.kki-menu .elementor-nav-menu--dropdown .kki-menu-contact > a {
	background: var(--kki-encre) !important;
	color: var(--kki-blanc) !important;
}

@media (max-width: 1024px) {
	/* Le menu déroulant du burger ne doit pas élargir l'en-tête */
	.kki-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown {
		position: absolute !important;
		z-index: 9997;
	}
	/* Logo à gauche, burger à droite, sur une ligne */
	.kki-header > .e-con > .e-con-inner {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
	}
	.kki-header .kki-logo ~ .e-con {
		flex: 0 0 auto !important;
		width: auto !important;
	}
}

/* Accueil, section « En tournée » : pas d'étiquette de statut, ni l'espace qu'elle occupait */
.kki-sans-statut .kki-vignette-statut { display: none !important; }

/* Fiche « Répertoire » : pas de bloc Prochaines dates */
.kki-sans-agenda .kki-prochaines{display:none!important}
.kki-sans-agenda .kki-historique-titre,
.kki-sans-agenda .kki-historique-titre > .elementor-widget-container{margin-top:0!important}

/* Bandeau : pas d'écart à gauche sans dossier à télécharger */
.kki-hero .kki-dossier-hero:not(:has(a)){display:none!important}/* End custom CSS */