.elementor-2191 .elementor-element.elementor-element-5c23b20{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2191 .elementor-element.elementor-element-b549a64{line-height:1.9em;}.elementor-2191 .elementor-element.elementor-element-210804f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:34px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-2191 .elementor-element.elementor-element-71cb04b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2191 .elementor-element.elementor-element-71cb04b1.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2191 .elementor-element.elementor-element-4587a1ff{width:100%;max-width:100%;text-align:center;}.elementor-2191 .elementor-element.elementor-element-4587a1ff .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-weight:500;}.elementor-2191 .elementor-element.elementor-element-6691a609{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2191 .elementor-element.elementor-element-b239bdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2191 .elementor-element.elementor-element-15561b7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2191 .elementor-element.elementor-element-5e11987d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2191 .elementor-element.elementor-element-50f0cc7f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2191 .elementor-element.elementor-element-6e4110f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-2191 .elementor-element.elementor-element-403ab7be{font-family:"Noto Sans JP", Sans-serif;font-weight:400;}.elementor-2191 .elementor-element.elementor-element-6051bf0d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2191 .elementor-element.elementor-element-793d8052{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-2191 .elementor-element.elementor-element-49536a70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2191 .elementor-element.elementor-element-2c96ce01{width:var( --container-widget-width, 112px );max-width:112px;--container-widget-width:112px;--container-widget-flex-grow:0;}.elementor-2191 .elementor-element.elementor-element-1d7e78ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-2191 .elementor-element.elementor-element-210804f2{--content-width:1280px;}.elementor-2191 .elementor-element.elementor-element-71cb04b1{--width:100%;}.elementor-2191 .elementor-element.elementor-element-b239bdb{--width:33.333%;}.elementor-2191 .elementor-element.elementor-element-15561b7b{--width:33.333%;}.elementor-2191 .elementor-element.elementor-element-5e11987d{--width:33.333%;}.elementor-2191 .elementor-element.elementor-element-6e4110f3{--width:66.667%;}.elementor-2191 .elementor-element.elementor-element-6051bf0d{--width:33.333%;}.elementor-2191 .elementor-element.elementor-element-49536a70{--width:50%;}.elementor-2191 .elementor-element.elementor-element-1d7e78ef{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2191 .elementor-element.elementor-element-b239bdb{--width:100%;}.elementor-2191 .elementor-element.elementor-element-15561b7b{--width:100%;}.elementor-2191 .elementor-element.elementor-element-5e11987d{--width:100%;}.elementor-2191 .elementor-element.elementor-element-6e4110f3{--width:100%;}.elementor-2191 .elementor-element.elementor-element-6051bf0d{--width:100%;}.elementor-2191 .elementor-element.elementor-element-49536a70{--width:100%;}.elementor-2191 .elementor-element.elementor-element-1d7e78ef{--width:100%;}}@media(max-width:1024px){.elementor-2191 .elementor-element.elementor-element-6691a609{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2191 .elementor-element.elementor-element-50f0cc7f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2191 .elementor-element.elementor-element-793d8052{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-2191 .elementor-element.elementor-element-b549a64 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2191 .elementor-element.elementor-element-b549a64{text-align:center;}.elementor-2191 .elementor-element.elementor-element-210804f2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2191 .elementor-element.elementor-element-6691a609{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2191 .elementor-element.elementor-element-b239bdb{--width:100%;}.elementor-2191 .elementor-element.elementor-element-15561b7b{--width:100%;}.elementor-2191 .elementor-element.elementor-element-5e11987d{--width:100%;}.elementor-2191 .elementor-element.elementor-element-50f0cc7f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2191 .elementor-element.elementor-element-6e4110f3{--width:100%;}.elementor-2191 .elementor-element.elementor-element-6051bf0d{--width:100%;}.elementor-2191 .elementor-element.elementor-element-793d8052{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2191 .elementor-element.elementor-element-49536a70{--width:100%;}.elementor-2191 .elementor-element.elementor-element-1d7e78ef{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-210804f2 *//* ==========================================================
   TEMPLATE ELEMENTOR — BAS DE PAGE DIALOGUE
   Sections : Continuer / CTA cours / Kana / À propos /
              Note culturelle / Newsletter / Crédit

   Différences avec le CSS complet de l'article :
   - .miki-reveal ne masque plus rien (plus de dépendance JS)
   - décors .elementor-2191 .elementor-element.elementor-element-210804f2:before / :after supprimés (déjà sur l'article)
   - CSS audio, dialogue, ruby, vocabulaire, traduction, quiz,
     toolbar, barre de progression et hero supprimé (inutilisé ici)
   ========================================================== */


/* ---------- Variables & base ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2{
  --bleu:#1F3C88;
  --bleu-profond:#13265C;
  --bleu-ciel:#E9F0FC;
  --bleu-glass:rgba(31,60,136,.08);
  --rouge:#BC002D;
  --encre:#1B2238;
  --gris:#5B6478;
  --verre:rgba(255,255,255,.62);
  --bord-verre:rgba(255,255,255,.75);
  --ombre-1:0 1px 2px rgba(19,38,92,.05),0 8px 24px rgba(19,38,92,.07);
  --ombre-2:0 2px 4px rgba(19,38,92,.06),0 18px 48px rgba(19,38,92,.14);
  --rayon:26px;
  --rayon-btn:6px;
  color:var(--encre);
  font-family:'Zen Kaku Gothic New',system-ui,sans-serif;
}

.elementor-2191 .elementor-element.elementor-element-210804f2,.elementor-2191 .elementor-element.elementor-element-210804f2 *{box-sizing:border-box}

.elementor-2191 .elementor-element.elementor-element-210804f2 .elementor-widget-heading,
.elementor-2191 .elementor-element.elementor-element-210804f2 .elementor-widget-text-editor,
.elementor-2191 .elementor-element.elementor-element-210804f2 .elementor-widget-html,
.elementor-2191 .elementor-element.elementor-element-210804f2 .elementor-widget-button{margin-bottom:0}

.elementor-2191 .elementor-element.elementor-element-210804f2 p:last-child{margin-bottom:0}
.elementor-2191 .elementor-element.elementor-element-210804f2 ::selection{background:var(--bleu);color:#fff}

.elementor-2191 .elementor-element.elementor-element-210804f2 a,
.elementor-2191 .elementor-element.elementor-element-210804f2 .elementor-button{
  transition:none!important;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 a:hover,
.elementor-2191 .elementor-element.elementor-element-210804f2 .elementor-button:hover{
  transform:none!important;
}



/* ---------- Apparition ----------
   La classe reste dans le markup mais ne masque plus.
   Aucun JavaScript requis. */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-reveal{opacity:1;transform:none}


/* ---------- Cartes ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--rayon);
  background:var(--verre);
  border:1px solid var(--bord-verre);
  backdrop-filter:blur(14px) saturate(1.3);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
  box-shadow:var(--ombre-1);
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-card-sky{
  background:linear-gradient(160deg,#F2F7FF,var(--bleu-ciel));
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-card-blue{
  background:linear-gradient(150deg,#24479C 0%,var(--bleu) 55%,#16306F 100%);
  color:#fff;
  border-color:rgba(255,255,255,.18);
}


/* ---------- Boutons ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .elementor-button{
  border-radius:var(--rayon-btn)!important;
  font-family:inherit;
  font-weight:700;
  text-decoration:none;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-btn-white .elementor-button{
  background:#fff!important;color:var(--bleu-profond)!important;
  padding:12px 22px;box-shadow:0 10px 28px rgba(0,0,0,.18);
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-btn-ghost .elementor-button{
  background:transparent!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;padding:11px 21px;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-btn-blue .elementor-button{
  background:var(--bleu)!important;color:#fff!important;padding:12px 22px;
  box-shadow:0 10px 26px rgba(31,60,136,.32);
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-btn-red .elementor-button{
  background:var(--rouge)!important;color:#fff!important;padding:12px 22px;
  box-shadow:0 10px 26px rgba(188,0,45,.3);
}


/* Focus clavier visible */
.elementor-2191 .elementor-element.elementor-element-210804f2 a:focus-visible,
.elementor-2191 .elementor-element.elementor-element-210804f2 button:focus-visible,
.elementor-2191 .elementor-element.elementor-element-210804f2 input:focus-visible,
.elementor-2191 .elementor-element.elementor-element-210804f2 .elementor-button:focus-visible{
  outline:3px solid var(--bleu);
  outline-offset:3px;
}


/* ---------- Titre de section ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-section-title-row{align-items:baseline;flex-wrap:wrap}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-section-title .elementor-heading-title{
  font-weight:900;
  font-size:clamp(1.4rem,2.4vw,1.9rem);
  color:var(--bleu-profond);
  letter-spacing:-.01em;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-section-kanji,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-section-kanji p{
  font-family:'Shippori Mincho',serif;
  color:var(--bleu);
  opacity:.55;
  font-size:1.2rem;
  margin:0;
}


/* ---------- Cartes ressources ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-card{padding:30px!important;min-height:210px}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-tag,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-tag p{
  font-size:.72rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--rouge);margin:0;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-title .elementor-heading-title{
  font-weight:700;font-size:1.02rem;color:var(--bleu-profond);line-height:1.45;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-copy,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-copy p{font-size:.88rem;color:var(--gris);margin:0}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-link .elementor-button{
  background:var(--rouge)!important;
  color:#fff!important;
  padding:11px 18px!important;
  border:0!important;
  border-radius:var(--rayon-btn)!important;
  box-shadow:none!important;
  justify-content:center;
  width:auto;
}


/* ---------- CTA cours ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-cta-main{padding:30px!important;justify-content:center}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-cta-label,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-cta-label p{
  font-size:.72rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(255,255,255,.85);margin:0;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-cta-title .elementor-heading-title{
  font-weight:900;font-size:1.4rem;color:#fff;max-width:24ch;line-height:1.3;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-cta-list ul{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-cta-list li{
  position:relative;padding-left:16px;
  font-size:.9rem;color:rgba(255,255,255,.9);
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-cta-list li:before{
  content:"";position:absolute;left:0;top:.67em;
  width:7px;height:7px;border-radius:50%;background:#fff;opacity:.8;
}


/* ---------- Carte latérale (kana) ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-card{padding:30px!important;justify-content:center}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-kana,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-kana p{
  font-family:'Shippori Mincho',serif;
  font-size:1.4rem;color:var(--bleu);opacity:.7;margin:0;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-title,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-title p{
  font-weight:900;color:var(--bleu-profond);
  font-size:1.04rem;line-height:1.4;margin:0;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-copy,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-copy p{font-size:.86rem;color:var(--gris);margin:0}


/* ---------- À propos ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about{padding:30px!important}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about-title,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about-title p{
  font-weight:900;font-size:1.06rem;color:var(--bleu-profond);margin:0;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about-copy,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about-copy p{font-size:.86rem;color:var(--gris);margin:0}


/* ---------- Note culturelle ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-culture-note{padding:30px!important;justify-content:center}


/* ---------- Newsletter ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-newsletter{padding:30px!important;justify-content:center}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-newsletter .miki-nl-title{
  font-weight:900;font-size:1.04rem;color:#fff;line-height:1.4;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-newsletter .miki-nl-copy{
  font-size:.84rem;color:rgba(255,255,255,.82);
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-newsletter input{
  font-family:inherit;font-size:.9rem;padding:12px 16px;
  border-radius:var(--rayon-btn);
  border:1px solid rgba(255,255,255,.4);
  background:rgba(255,255,255,.92);
  color:var(--encre);width:100%;margin-top:10px;
}

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-newsletter button{
  margin-top:10px;width:auto;padding:12px 22px;border:0;
  border-radius:var(--rayon-btn);
  background:#fff;color:var(--bleu-profond);
  font-family:inherit;font-weight:700;cursor:pointer;
}


/* ---------- Crédit ---------- */

.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-credit,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-credit p{
  text-align:center;color:var(--gris);font-size:.84rem;margin:0;
}


/* ---------- Couleurs de texte ----------
   Fonds clairs : texte noir, titres bleus
   Fonds bleu foncé : tout le texte reste blanc
   Les boutons gardent leur couleur propre. */

.elementor-2191 .elementor-element.elementor-element-210804f2{
  color:#000;
}

/* Texte courant sur fonds clairs */
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-tag,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-tag p,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-copy,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-copy p,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-copy,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-copy p,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about-copy,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about-copy p,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-credit,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-credit p{
  color:#000!important;
}

/* Titres sur fonds clairs */
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-section-title .elementor-heading-title,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-title .elementor-heading-title,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-title,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-title p,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about-title,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about-title p{
  color:var(--bleu-profond)!important;
}

/* Petits éléments japonais */
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-section-kanji,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-section-kanji p,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-kana,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-kana p{
  color:var(--bleu)!important;
}

/* Blocs bleu foncé : texte blanc */
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-card-blue .elementor-heading-title,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-card-blue .elementor-widget-text-editor,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-card-blue .elementor-widget-text-editor p,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-card-blue .elementor-widget-text-editor li,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-card-blue .miki-nl-title,
.elementor-2191 .elementor-element.elementor-element-210804f2 .miki-card-blue .miki-nl-copy{
  color:#fff!important;
}


/* ---------- Responsive ---------- */

@media(max-width:767px){
  .elementor-2191 .elementor-element.elementor-element-210804f2 .miki-cta-list ul{grid-template-columns:1fr}
  .elementor-2191 .elementor-element.elementor-element-210804f2 .miki-resource-card{min-height:0;padding:26px 22px!important}
  .elementor-2191 .elementor-element.elementor-element-210804f2 .miki-cta-main,
  .elementor-2191 .elementor-element.elementor-element-210804f2 .miki-side-card,
  .elementor-2191 .elementor-element.elementor-element-210804f2 .miki-about,
  .elementor-2191 .elementor-element.elementor-element-210804f2 .miki-culture-note,
  .elementor-2191 .elementor-element.elementor-element-210804f2 .miki-newsletter{padding:26px 22px!important}
}


/* ---------- Animations réduites ---------- */

@media(prefers-reduced-motion:reduce){
  .elementor-2191 .elementor-element.elementor-element-210804f2 *{transition:none!important;animation:none!important}
}/* End custom CSS */