.elementor-9145 .elementor-element.elementor-element-1e8055a4{--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;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-9145 .elementor-element.elementor-element-34c6939 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9145 .elementor-element.elementor-element-34c6939{font-family:"Shippori Mincho", Sans-serif;font-weight:400;}.elementor-9145 .elementor-element.elementor-element-5ff1c1f4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9145 .elementor-element.elementor-element-67c5a78b{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.18);--border-color:rgba(255,255,255,0.18);--border-radius:26px 26px 26px 26px;box-shadow:0px 8px 24px 0px rgba(19,38,92,0.07);--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-9145 .elementor-element.elementor-element-62de755e{--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;--justify-content:center;--padding-top:48px;--padding-bottom:48px;--padding-left:30px;--padding-right:22px;--z-index:35;}.elementor-9145 .elementor-element.elementor-element-62de755e:not(.elementor-motion-effects-element-type-background), .elementor-9145 .elementor-element.elementor-element-62de755e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C3880;}.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-9145 .elementor-element.elementor-element-755be0b3{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-9145 .elementor-element.elementor-element-755be0b3 .elementor-heading-title{font-family:"Shippori Mincho", Sans-serif;font-weight:700;color:#FFFFFF;}.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-9145 .elementor-element.elementor-element-2f722caf img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.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-9145 .elementor-element.elementor-element-73008300{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-9145 .elementor-element.elementor-element-23e81c5b{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-9145 .elementor-element.elementor-element-6c792bca .elementor-button{background-color:#FFFFFF;fill:#13265C;color:#13265C;border-radius:6px 6px 6px 6px;padding:14px 26px 14px 26px;}.elementor-9145 .elementor-element.elementor-element-510b9962 .elementor-button{background-color:rgba(255,255,255,0);fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(255,255,255,0.55);border-radius:6px 6px 6px 6px;padding:14px 26px 14px 26px;}.elementor-9145 .elementor-element.elementor-element-1627e534{--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;--overlay-opacity:0.5;}.elementor-9145 .elementor-element.elementor-element-1627e534:not(.elementor-motion-effects-element-type-background), .elementor-9145 .elementor-element.elementor-element-1627e534 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16306F;background-image:url("https://mikita-2027q.studio-valcke.fr/wp-content/uploads/2026/08/mini-dialogue-raamen-miki-cours-de-japonais-1024x576-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-9145 .elementor-element.elementor-element-1627e534::before, .elementor-9145 .elementor-element.elementor-element-1627e534 > .elementor-background-video-container::before, .elementor-9145 .elementor-element.elementor-element-1627e534 > .e-con-inner > .elementor-background-video-container::before, .elementor-9145 .elementor-element.elementor-element-1627e534 > .elementor-background-slideshow::before, .elementor-9145 .elementor-element.elementor-element-1627e534 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9145 .elementor-element.elementor-element-1627e534 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-9145 .elementor-element.elementor-element-361f662a{--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;--z-index:1;}.elementor-9145 .elementor-element.elementor-element-68c4cb89{--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;}.elementor-9145 .elementor-element.elementor-element-6318a81{color:#000000;}.elementor-9145 .elementor-element.elementor-element-7e34097f{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-9145 .elementor-element.elementor-element-41578381{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-9145 .elementor-element.elementor-element-689c8928{--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;--overlay-opacity:0.5;}.elementor-9145 .elementor-element.elementor-element-689c8928:not(.elementor-motion-effects-element-type-background), .elementor-9145 .elementor-element.elementor-element-689c8928 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF2FF73;}.elementor-9145 .elementor-element.elementor-element-689c8928::before, .elementor-9145 .elementor-element.elementor-element-689c8928 > .elementor-background-video-container::before, .elementor-9145 .elementor-element.elementor-element-689c8928 > .e-con-inner > .elementor-background-video-container::before, .elementor-9145 .elementor-element.elementor-element-689c8928 > .elementor-background-slideshow::before, .elementor-9145 .elementor-element.elementor-element-689c8928 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9145 .elementor-element.elementor-element-689c8928 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#EFF2FF;--background-overlay:'';}.elementor-9145 .elementor-element.elementor-element-55b33d71{--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;}.elementor-9145 .elementor-element.elementor-element-6f468477{--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;}.elementor-9145 .elementor-element.elementor-element-6f468477:not(.elementor-motion-effects-element-type-background), .elementor-9145 .elementor-element.elementor-element-6f468477 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF2FF73;}.elementor-9145 .elementor-element.elementor-element-7577b664{--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;}.elementor-9145 .elementor-element.elementor-element-1637479{--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;}.elementor-9145 .elementor-element.elementor-element-1637479:not(.elementor-motion-effects-element-type-background), .elementor-9145 .elementor-element.elementor-element-1637479 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF2FF73;}.elementor-9145 .elementor-element.elementor-element-6fc3981a{--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;}.elementor-9145 .elementor-element.elementor-element-4bb53912{--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;}.elementor-9145 .elementor-element.elementor-element-4bb53912:not(.elementor-motion-effects-element-type-background), .elementor-9145 .elementor-element.elementor-element-4bb53912 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF2FF73;}.elementor-9145 .elementor-element.elementor-element-24e4bb08{--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;}.elementor-9145 .elementor-element.elementor-element-c23d368{--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;}.elementor-9145 .elementor-element.elementor-element-c23d368:not(.elementor-motion-effects-element-type-background), .elementor-9145 .elementor-element.elementor-element-c23d368 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF2FF73;}.elementor-9145 .elementor-element.elementor-element-1b0bc402{--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;}.elementor-9145 .elementor-element.elementor-element-604f3772{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-9145 .elementor-element.elementor-element-d8e7faa{--display:flex;--min-height:1px;}.elementor-9145 .elementor-element.elementor-element-ec6cf2b{--display:flex;}.elementor-9145 .elementor-element.elementor-element-38d613af{--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(max-width:1024px){.elementor-9145 .elementor-element.elementor-element-5ff1c1f4{--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-9145 .elementor-element.elementor-element-1e8055a4{--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-9145 .elementor-element.elementor-element-5ff1c1f4{--width:100%;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9145 .elementor-element.elementor-element-67c5a78b{--width:100%;--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-9145 .elementor-element.elementor-element-62de755e{--width:100%;--padding-top:36px;--padding-bottom:36px;--padding-left:28px;--padding-right:28px;}.elementor-9145 .elementor-element.elementor-element-755be0b3{width:var( --container-widget-width, 983px );max-width:983px;--container-widget-width:983px;--container-widget-flex-grow:0;text-align:start;}.elementor-9145 .elementor-element.elementor-element-755be0b3 .elementor-heading-title{font-size:30px;}.elementor-9145 .elementor-element.elementor-element-2f722caf img{border-radius:6px 6px 6px 6px;}.elementor-9145 .elementor-element.elementor-element-73008300{text-align:start;}.elementor-9145 .elementor-element.elementor-element-6c792bca{width:100%;max-width:100%;}.elementor-9145 .elementor-element.elementor-element-510b9962{width:100%;max-width:100%;}.elementor-9145 .elementor-element.elementor-element-1627e534{--width:100%;}.elementor-9145 .elementor-element.elementor-element-796dc0d8{text-align:start;}.elementor-9145 .elementor-element.elementor-element-2b3fd77{text-align:start;}.elementor-9145 .elementor-element.elementor-element-3a7761f6{text-align:start;}.elementor-9145 .elementor-element.elementor-element-395e0c2b{text-align:start;}.elementor-9145 .elementor-element.elementor-element-403f401d{text-align:start;}.elementor-9145 .elementor-element.elementor-element-5f80dd57{text-align:start;}.elementor-9145 .elementor-element.elementor-element-227aa6a9{text-align:start;}.elementor-9145 .elementor-element.elementor-element-287b0e53{text-align:start;}.elementor-9145 .elementor-element.elementor-element-42e2a2ff{text-align:start;}.elementor-9145 .elementor-element.elementor-element-964229c{text-align:start;}.elementor-9145 .elementor-element.elementor-element-176fe962{text-align:start;}.elementor-9145 .elementor-element.elementor-element-1cd49dd9{text-align:start;}.elementor-9145 .elementor-element.elementor-element-198967c5.elementor-element{--align-self:center;}.elementor-9145 .elementor-element.elementor-element-198967c5{text-align:start;}.elementor-9145 .elementor-element.elementor-element-221eb34.elementor-element{--align-self:flex-start;}.elementor-9145 .elementor-element.elementor-element-221eb34{text-align:start;}.elementor-9145 .elementor-element.elementor-element-238730fa{text-align:start;}.elementor-9145 .elementor-element.elementor-element-6ebe308f{text-align:start;}.elementor-9145 .elementor-element.elementor-element-41b4b24d{text-align:start;}.elementor-9145 .elementor-element.elementor-element-29ac918e{text-align:start;}.elementor-9145 .elementor-element.elementor-element-1b1a9a98{text-align:start;}.elementor-9145 .elementor-element.elementor-element-631cb3b2{text-align:start;}}@media(min-width:768px){.elementor-9145 .elementor-element.elementor-element-1e8055a4{--content-width:1280px;}.elementor-9145 .elementor-element.elementor-element-5ff1c1f4{--width:100%;}.elementor-9145 .elementor-element.elementor-element-67c5a78b{--width:100%;}.elementor-9145 .elementor-element.elementor-element-62de755e{--width:62%;}.elementor-9145 .elementor-element.elementor-element-23e81c5b{--width:100%;}.elementor-9145 .elementor-element.elementor-element-1627e534{--width:38%;}.elementor-9145 .elementor-element.elementor-element-361f662a{--width:100%;}.elementor-9145 .elementor-element.elementor-element-68c4cb89{--width:100%;}.elementor-9145 .elementor-element.elementor-element-7e34097f{--width:100%;}.elementor-9145 .elementor-element.elementor-element-d8e7faa{--width:100%;}.elementor-9145 .elementor-element.elementor-element-38d613af{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9145 .elementor-element.elementor-element-5ff1c1f4{--width:100%;}.elementor-9145 .elementor-element.elementor-element-67c5a78b{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-1e8055a4 */.elementor-9145 .elementor-element.elementor-element-1e8055a4{
  --washi:#FAFBFE;
  --bleu:#1F3C88;
  --bleu-profond:#000000;
  --bleu-ciel:#E9F0FC;
  --bleu-glass:rgba(31,60,136,.08);
  --rouge:#BC002D;
  --rouge-profond:#8E0022;
  --rouge-clair:#FFF3F6;
  --rouge-glass:rgba(188,0,45,.09);
  --vert:#0F7A55;
  --ardoise:#6B7280;
  --encre:#000000;
  --gris:#000000;
  --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-9145 .elementor-element.elementor-element-1e8055a4,.elementor-9145 .elementor-element.elementor-element-1e8055a4 *{box-sizing:border-box}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .elementor-widget-heading,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .elementor-widget-text-editor,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .elementor-widget-html,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .elementor-widget-button{margin-bottom:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 p:last-child{margin-bottom:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 a{transition:all .22s ease}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 ::selection{background:var(--bleu);color:#fff}

/* décor global */
.elementor-9145 .elementor-element.elementor-element-1e8055a4:before{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(42% 38% at 18% 12%,rgba(31,60,136,.16),transparent 70%),
    radial-gradient(36% 34% at 86% 18%,rgba(120,160,230,.20),transparent 70%),
    radial-gradient(46% 42% at 70% 92%,rgba(31,60,136,.12),transparent 70%);
  filter:blur(40px);
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  opacity:.50;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60' viewBox='0 0 120 60'%3E%3Cg fill='none' stroke='%231F3C88' stroke-opacity='0.06' stroke-width='1.4'%3E%3Cpath d='M0 60a60 60 0 0 1 120 0M10 60a50 50 0 0 1 100 0M20 60a40 40 0 0 1 80 0M30 60a30 30 0 0 1 60 0M40 60a20 20 0 0 1 40 0M50 60a10 10 0 0 1 20 0'/%3E%3C/g%3E%3C/svg%3E");
  background-size:120px 60px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,black 30%,black 75%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,black 30%,black 75%,transparent 100%);
}

/* progress */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 #miki-dialogue-progress{
  position:fixed;left:0;top:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--bleu),var(--rouge));
  z-index:99999;pointer-events:none
}

/* utilitaires / cartes */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .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-9145 .elementor-element.elementor-element-1e8055a4 .miki-card-sky{
  background:linear-gradient(160deg,#F2F7FF,var(--bleu-ciel));
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-card-blue{
  background:linear-gradient(150deg,#24479C 0%,var(--bleu) 55%,#16306F 100%);
  color:#fff;border-color:rgba(255,255,255,.18);
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-reveal{
  opacity:0;transform:translateY(22px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-reveal.miki-visible{opacity:1;transform:none}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .elementor-button{
  border-radius:6px!important;
  font-family:inherit;
  font-weight:700;
  text-decoration:none;
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .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-9145 .elementor-element.elementor-element-1e8055a4 .miki-btn-ghost .elementor-button{
  background:transparent!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;padding:11px 21px;
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .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-9145 .elementor-element.elementor-element-1e8055a4 .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);
}
@media(hover:hover){
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hover:hover{transform:translateY(-4px);box-shadow:var(--ombre-2)}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .elementor-button:hover{transform:translateY(-2px)}
}

/* =========================================================
   FIL D’ARIANE — même réglage que les autres pages
   ========================================================= */

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-breadcrumbs{
  width:min(1280px,calc(100% - 32px))!important;
  max-width:1280px!important;

  margin:0 auto!important;
  padding:22px 0 0!important;

  font-family:'Noto Sans JP',sans-serif!important;
  font-size:13px!important;
  line-height:1.5!important;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-breadcrumbs a{
  color:var(--bleu)!important;

  font-family:'Noto Sans JP',sans-serif!important;
  font-size:13px!important;
  line-height:1.5!important;

  text-decoration:none!important;
}

@media (max-width:767px){
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-breadcrumbs{
    width:calc(100% - 22px)!important;
    max-width:calc(100% - 22px)!important;

    margin:0 auto!important;
    padding:14px 2px 0!important;

    line-height:1.45!important;
  }
}

/* hero */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-row{align-items:stretch}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-copy{min-height:400px;padding:46px 48px!important;justify-content:center}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-copy:after{
  content:"会話｜かいわ";position:absolute;top:30px;right:34px;
  writing-mode:vertical-rl;font-family:'Shippori Mincho',serif;
  font-weight:700;font-size:1.5rem;letter-spacing:.4em;
  color:rgba(255,255,255,.28);user-select:none
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-kicker,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-kicker p{
  font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.85);margin:0
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-title .elementor-heading-title{
  font-family:inherit;color:#fff;font-weight:900;
  font-size:clamp(1.7rem,3.1vw,2.5rem);line-height:1.18;
  letter-spacing:-.01em;max-width:17ch
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-chapo,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-chapo p{
  margin:0;color:rgba(255,255,255,.88);max-width:52ch
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-actions{flex-wrap:wrap}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-visual{
  min-height:400px;
  background:
    linear-gradient(to top,rgba(19,38,92,.38),rgba(31,60,136,.04)),
    linear-gradient(145deg,#EFF4FF,#DCE7FB);
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-stats{align-items:stretch}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-stat{padding:22px 24px!important;justify-content:center}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-stat-value .elementor-heading-title{
  font-family:'Shippori Mincho',serif;font-weight:700;font-size:1.65rem;
  color:var(--bleu);line-height:1.2
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-stat-title,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-stat-title p{font-weight:900;font-size:.95rem;color:var(--bleu-profond);margin:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-stat-copy,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-stat-copy p{font-size:.83rem;color:var(--gris);margin:0}

/* toolbar */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-toolbar-wrap{
  position:relative;
  top:auto;
  z-index:1;
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-toolbar{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:11px 16px;background:rgba(255,255,255,.82);
  border:1px solid var(--bord-verre);border-radius:22px;
  backdrop-filter:blur(16px) saturate(1.35);
  -webkit-backdrop-filter:blur(16px) saturate(1.35);
  box-shadow:var(--ombre-1)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-toolbar-lab{
  font-size:.8rem;font-weight:700;color:var(--gris);
  letter-spacing:.06em;text-transform:uppercase
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-toolbar-nav{display:flex;gap:6px;flex-wrap:wrap}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-toolbar-nav a{
  padding:7px 15px;border-radius:6px;font-weight:700;font-size:.85rem;
  text-decoration:none;color:var(--bleu-profond);border:1px solid rgba(31,60,136,.16)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-toolbar-nav a:hover{background:var(--bleu-glass)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-toolbar-nav a.actif{background:var(--bleu);color:#fff;border-color:var(--bleu)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-furi-switch{
  margin-left:auto;display:flex;align-items:center;gap:10px;
  font-size:.85rem;font-weight:700;color:var(--bleu-profond);cursor:pointer;user-select:none
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-furi-switch input{display:none}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-furi-track{
  width:46px;height:26px;border-radius:999px;background:rgba(31,60,136,.18);
  position:relative;transition:background .25s
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-furi-track:after{
  content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;
  border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(19,38,92,.25);
  transition:transform .25s
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-furigana-on .miki-furi-track{background:var(--bleu)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-furigana-on .miki-furi-track:after{transform:translateX(20px)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-anchor{
  scroll-margin-top:110px;
}

/* lecteur audio */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-audio-card{padding:30px 36px!important}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player{
  display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;width:100%
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player-cover{
  width:120px;height:120px;border-radius:22px;
  background:linear-gradient(150deg,#24479C,var(--bleu) 60%,#16306F);
  display:grid;place-items:center;box-shadow:var(--ombre-2);position:relative;overflow:hidden
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player-cover .k{
  font-family:'Shippori Mincho',serif;font-size:2.6rem;color:#fff
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player-cover .sun{
  position:absolute;top:12px;right:12px;width:16px;height:16px;border-radius:50%;
  background:var(--rouge);box-shadow:0 0 0 4px rgba(255,255,255,.18)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player-body{min-width:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player-tag{
  display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--bleu);background:var(--bleu-glass);padding:4px 11px;border-radius:6px
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player h2{
  font-weight:900;font-size:1.2rem;color:var(--bleu-profond);margin:8px 0 4px
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player-sub{font-size:.88rem;color:var(--gris)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-audio-row{display:flex;align-items:center;gap:14px;margin-top:16px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-play{
  flex:0 0 auto;width:54px;height:54px;border-radius:50%;border:none;cursor:pointer;
  background:var(--bleu);color:#fff;font-size:1.2rem;display:grid;place-items:center;
  box-shadow:0 8px 22px rgba(31,60,136,.4);transition:transform .2s
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-play:hover{transform:scale(1.06)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-track-wrap{flex:1;min-width:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-track{
  height:8px;border-radius:999px;background:rgba(31,60,136,.14);
  position:relative;cursor:pointer;overflow:hidden
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-track-fill{
  position:absolute;inset:0 auto 0 0;width:0%;
  background:linear-gradient(90deg,var(--bleu),#3a5fc0);border-radius:999px
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-times{
  display:flex;justify-content:space-between;font-size:.76rem;color:var(--gris);
  margin-top:6px;font-variant-numeric:tabular-nums
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speed,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-transport button{
  font-family:inherit;font-weight:700;color:var(--bleu-profond);
  background:rgba(255,255,255,.7);border:1px solid rgba(31,60,136,.16);
  border-radius:6px;cursor:pointer
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speed{font-size:.78rem;padding:7px 12px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-transport{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-left:68px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-transport button{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;font-size:.82rem}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-transport button:hover:not(:disabled){background:var(--bleu);color:#fff;border-color:var(--bleu)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-transport button:disabled{opacity:.4;cursor:not-allowed}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-audio-state{font-size:.78rem;color:var(--gris);margin-left:4px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-listen-tip,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-listen-tip p{font-size:.82rem;color:var(--gris);text-align:center;margin:0}

/* dialogue */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-card{padding:36px 44px!important}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-head{align-items:center;flex-wrap:wrap}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-badge .elementor-heading-title{
  font-family:'Shippori Mincho',serif;font-weight:700;font-size:1.5rem;color:#fff;
  background:var(--bleu);border-radius:12px;padding:5px 16px;line-height:1.3
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-title .elementor-heading-title{
  font-weight:900;font-size:1.3rem;color:var(--bleu-profond)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-line{
  display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:start;
  padding:8px 0;border-top:1px solid rgba(31,60,136,.08)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-line:first-child{border-top:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speaker,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speaker p{
  font-size:.78rem;font-weight:700;line-height:1.35;margin:0;padding-top:4px
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speaker-m,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speaker-m p{color:var(--bleu)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speaker-f,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speaker-f p{color:var(--rouge)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speaker small{
  display:block;font-weight:500;color:var(--gris);font-size:.72rem
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-jp-line,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-jp-line p{
  font-size:1.18rem;line-height:2.05;color:var(--encre);max-width:64ch;margin:0
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 ruby{ruby-position:over}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 rt{
  font-size:.55em;color:var(--bleu);opacity:0;transition:opacity .3s;font-weight:500
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-furigana-on rt{opacity:1}

/* vocab */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-subtitle-row{align-items:center}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-subtitle .elementor-heading-title{
  font-weight:900;font-size:1rem;color:var(--bleu-profond)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-subtitle-line{height:1px;background:rgba(31,60,136,.12)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-vocab-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-vocab-item{
  padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.75);
  border:1px solid rgba(31,60,136,.12);transition:transform .2s,box-shadow .2s
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-vocab-item strong{
  display:block;font-weight:700;color:var(--bleu);font-size:1rem
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-vocab-item span{display:block;font-size:.84rem;color:var(--gris);margin-top:2px}
@media(hover:hover){
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-vocab-item:hover{transform:translateY(-3px);box-shadow:var(--ombre-1)}
}

/* traduction */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-widget details{
  margin-top:26px;border-radius:20px;background:linear-gradient(160deg,#F2F7FF,var(--bleu-ciel));
  border:1px solid rgba(31,60,136,.12);overflow:hidden
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-widget summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 22px;cursor:pointer;font-weight:900;color:var(--bleu-profond);font-size:.98rem
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-widget summary::-webkit-details-marker{display:none}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-widget summary:after{
  content:"Révéler la traduction";padding:10px 20px;border-radius:6px;
  font-weight:700;font-size:.86rem;background:var(--bleu);color:#fff;
  box-shadow:0 8px 20px rgba(31,60,136,.3)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-widget details[open] summary:after{
  content:"Masquer la traduction";background:var(--bleu-glass);color:var(--bleu-profond);box-shadow:none
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-body{
  padding:0 22px 20px;color:var(--encre);font-size:.95rem;line-height:1.55;max-width:74ch
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-body span{display:block;margin-bottom:3px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-body b{color:var(--bleu-profond)}

/* quiz */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-card{
  padding:34px 44px!important;
  background:linear-gradient(160deg,#FFF8FA,var(--rouge-clair));
  border-color:rgba(188,0,45,.14)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-badge{
  font-family:'Shippori Mincho',serif;font-weight:700;font-size:1.4rem;color:#fff;
  background:var(--rouge);border-radius:12px;padding:4px 16px;line-height:1.4
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-head h2{
  font-weight:900;font-size:1.3rem;color:var(--rouge-profond);margin:0
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-count{
  margin-left:auto;font-size:.8rem;font-weight:700;color:var(--rouge);font-variant-numeric:tabular-nums
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-gauge{
  height:6px;border-radius:999px;background:rgba(188,0,45,.13);overflow:hidden;margin:14px 0 24px
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-gauge span{
  display:block;height:100%;width:33.33%;
  background:linear-gradient(90deg,var(--rouge),#E4406A);border-radius:999px;
  transition:width .35s cubic-bezier(.2,.8,.2,1)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-question{display:none}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-question.active{display:block}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-question{display:block;margin-bottom:30px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-question-text{
  font-size:1.1rem;line-height:2;color:var(--encre);font-weight:500
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-question-text .fr{
  display:block;font-size:.92rem;line-height:1.55;color:var(--gris);font-weight:400;margin-top:2px
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-question-text rt{color:var(--rouge)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-options{display:flex;flex-direction:column;gap:9px;margin-top:18px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-option{
  display:flex;align-items:center;gap:14px;width:100%;text-align:left;
  padding:14px 18px;border-radius:6px;background:rgba(255,255,255,.85);
  border:1.5px solid rgba(188,0,45,.14);font-family:inherit;font-size:.97rem;
  color:var(--encre);cursor:pointer;transition:border-color .2s,background .2s,transform .2s
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-option:hover{border-color:rgba(188,0,45,.45);transform:translateX(3px)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-letter{
  flex:0 0 auto;width:32px;height:32px;border-radius:6px;display:grid;place-items:center;
  font-weight:900;font-size:.9rem;background:var(--rouge-glass);color:var(--rouge)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-option[aria-pressed="true"]{border-color:var(--rouge);background:rgba(188,0,45,.06)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-option[aria-pressed="true"] .miki-letter{background:var(--rouge);color:#fff}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-verdict{margin-left:auto;font-size:.76rem;font-weight:700;white-space:nowrap;opacity:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-option{cursor:default}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-option:hover{transform:none;border-color:rgba(188,0,45,.14)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-option.juste{border-color:var(--vert);background:rgba(15,122,85,.08)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-option.juste .miki-letter{background:var(--vert);color:#fff}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-option.juste .miki-verdict{opacity:1;color:var(--vert)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-option.rate{border-color:var(--ardoise);background:rgba(107,114,128,.07)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-option.rate .miki-letter{background:var(--ardoise);color:#fff}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-option.rate .miki-verdict{opacity:1;color:var(--ardoise)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-controls button{
  padding:11px 20px;border-radius:6px;font-weight:700;font-size:.88rem;font-family:inherit;
  cursor:pointer;background:rgba(255,255,255,.7);border:1px solid rgba(188,0,45,.2);
  color:var(--rouge-profond)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-controls button:hover:not(:disabled){background:var(--rouge);color:#fff;border-color:var(--rouge)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-controls button:disabled{opacity:.35;cursor:not-allowed}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 #miki-validate{
  margin-left:auto;background:var(--rouge);color:#fff;border-color:var(--rouge);
  box-shadow:0 10px 26px rgba(188,0,45,.3)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-result{
  display:none;margin-top:4px;padding:26px 28px;border-radius:20px;
  background:linear-gradient(150deg,#D01236 0%,var(--rouge) 55%,var(--rouge-profond) 100%);
  color:#fff;align-items:center;gap:22px;flex-wrap:wrap
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4.miki-quiz-corrected .miki-result{display:flex}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-result-score{
  font-family:'Shippori Mincho',serif;font-weight:700;font-size:2.4rem;line-height:1
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-result-copy{flex:1;min-width:220px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-result-copy strong{display:block;font-weight:900;font-size:1.05rem}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-result-copy p{font-size:.9rem;color:rgba(255,255,255,.85);margin:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-restart{
  padding:12px 22px;border:0;border-radius:6px;background:#fff;color:var(--bleu-profond);
  font-family:inherit;font-weight:700;cursor:pointer
}

/* continuer */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-section-title-row{align-items:baseline;flex-wrap:wrap}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .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-9145 .elementor-element.elementor-element-1e8055a4 .miki-section-kanji,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-section-kanji p{
  font-family:'Shippori Mincho',serif;color:var(--bleu);opacity:.55;font-size:1.2rem;margin:0
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-resource-card{padding:30px!important;min-height:210px}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-resource-tag,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-resource-tag p{
  font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rouge);margin:0
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-resource-title .elementor-heading-title{
  font-weight:700;font-size:1.02rem;color:var(--bleu-profond);line-height:1.45
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-resource-copy,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-resource-copy p{font-size:.88rem;color:var(--gris);margin:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-resource-link .elementor-button{
  background:transparent!important;color:var(--bleu)!important;padding:0!important;
  box-shadow:none!important;border:0!important;justify-content:flex-start
}

/* CTA */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-cta-main{padding:30px!important;justify-content:center}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-cta-label,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .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-9145 .elementor-element.elementor-element-1e8055a4 .miki-cta-title .elementor-heading-title{
  font-weight:900;font-size:1.4rem;color:#fff;max-width:24ch;line-height:1.3
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-cta-list ul{
  list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-cta-list li{
  position:relative;padding-left:16px;font-size:.9rem;color:rgba(255,255,255,.9)
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-cta-list li:before{
  content:"";position:absolute;left:0;top:.67em;width:7px;height:7px;border-radius:50%;background:#fff;opacity:.8
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-side-card{padding:30px!important;justify-content:center}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-kana,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-kana p{
  font-family:'Shippori Mincho',serif;font-size:1.4rem;color:var(--bleu);opacity:.7;margin:0
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-side-title,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-side-title p{
  font-weight:900;color:var(--bleu-profond);font-size:1.04rem;line-height:1.4;margin:0
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-side-copy,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-side-copy p{font-size:.86rem;color:var(--gris);margin:0}

/* bas de page */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-about{padding:30px!important}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-about-title,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-about-title p{font-weight:900;font-size:1.06rem;color:var(--bleu-profond);margin:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-about-copy,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-about-copy p{font-size:.86rem;color:var(--gris);margin:0}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-culture-note{padding:30px!important;justify-content:center}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-newsletter{padding:30px!important;justify-content:center}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-newsletter .miki-nl-title{font-weight:900;font-size:1.04rem;color:#fff;line-height:1.4}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-newsletter .miki-nl-copy{font-size:.84rem;color:rgba(255,255,255,.82)}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-newsletter input{
  font-family:inherit;font-size:.9rem;padding:12px 16px;border-radius:6px;
  border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.92);
  color:var(--encre);width:100%;margin-top:10px
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-newsletter button{
  margin-top:10px;width:auto;padding:12px 22px;border:0;border-radius:6px;
  background:#fff;color:var(--bleu-profond);font-family:inherit;font-weight:700;cursor:pointer
}
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-credit,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-credit p{text-align:center;color:var(--gris);font-size:.84rem;margin:0}

/* responsive */
@media(max-width:1020px){
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-toolbar-wrap{position:static}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-anchor{
    scroll-margin-top:90px;
  }
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player{grid-template-columns:1fr;text-align:center}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player-cover{margin:0 auto}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-transport{padding-left:0;justify-content:center}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-vocab-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-copy{min-height:auto;padding:32px 26px!important}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-copy:after{display:none}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-hero-visual{min-height:320px}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-stat{padding:20px!important}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-toolbar{align-items:flex-start}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-furi-switch{margin-left:0}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-audio-card{padding:26px 22px!important}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-card,
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-quiz-card{padding:26px 22px!important}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-line{grid-template-columns:1fr;gap:2px;padding:7px 0}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-speaker p{padding-top:0}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-jp-line p{font-size:1.08rem;line-height:2}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-vocab-grid{grid-template-columns:1fr}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-widget summary{align-items:flex-start;flex-direction:column}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-widget summary:after{align-self:flex-start}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-cta-list ul{grid-template-columns:1fr}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 #miki-validate{margin-left:0;width:100%}
}
@media(prefers-reduced-motion:reduce){
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 *{transition:none!important;animation:none!important}
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-reveal{opacity:1;transform:none}
}


/* ==========================================================
   HERO DIALOGUE / STRUCTURE ISSUE DE L'ELEMENTOR 9937
   ========================================================== */

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-top{
  align-items:stretch;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-main{
  background:#13265C;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 8px 24px rgba(19,38,92,.07);
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-copy{
  position:relative;
  min-height:480px;
  justify-content:center;
  background:#13265C!important;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-copy:after{
  content:"会話｜かいわ";
  position:absolute;
  top:38px;
  right:16px;
  writing-mode:vertical-rl;
  font-family:'Shippori Mincho',serif;
  font-size:25px;
  font-weight:700;
  letter-spacing:.42em;
  color:rgba(255,255,255,.24);
  pointer-events:none;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-kicker .elementor-heading-title{
  color:rgba(255,255,255,.84);
  font-family:'Noto Sans JP',sans-serif;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:1.7px;
  text-transform:uppercase;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-title .elementor-heading-title{
  color:#fff;
  font-family:'Shippori Mincho',serif;
  font-size:43px;
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.9px;
  max-width:17ch;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-copytext{
  width:80%;
  max-width:none;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-copytext p{
  width:100%;
  max-width:none;
  color:rgba(255,255,255,.88);
  font-family:'Noto Sans JP',sans-serif;
  font-size:16px;
  line-height:1.7;
  margin:0;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-buttons{
  flex-wrap:wrap;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-visual{
  position:relative;
  align-self:stretch;
  min-height:0;
  margin-left:auto;
  background-color:#13265C;
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#13265C 0%,rgba(19,38,92,.20) 22%,rgba(19,38,92,0) 55%);
  pointer-events:none;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-side{
  min-height:178px;
  justify-content:center;
  background:rgba(255,255,255,.68);
  border:1px solid rgba(255,255,255,.75);
  border-radius:26px;
  box-shadow:0 8px 24px rgba(19,38,92,.07);
  overflow:hidden;
  backdrop-filter:blur(14px) saturate(1.3);
  -webkit-backdrop-filter:blur(14px) saturate(1.3);
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-side-big .elementor-heading-title{
  color:#000000;
  font-family:'Shippori Mincho',serif;
  font-size:36px;
  font-weight:700;
  line-height:1.2;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-side-title,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-side-title p{
  color:#000000;
  font-weight:900;
  font-size:15px;
  margin:7px 0 0;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-side-copy,
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-side-copy p{
  color:#000000;
  font-family:'Noto Sans JP',sans-serif;
  font-size:14.7px;
  line-height:1.7;
  margin:7px 0 0;
}

@media(max-width:1024px){
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-main{
    width:100%!important;
  }
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-side{
    width:100%!important;
  }
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-copytext{
    width:100%;
  }
}

@media(max-width:767px){
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-main{
    flex-direction:column;
  }
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-copy{
    min-height:0;
    padding:36px 28px!important;
  }
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-copy:after{
    display:none;
  }
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-title .elementor-heading-title{
    font-size:34px;
  }
  .elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-dialogue-hero-visual{
    width:100%!important;
    min-height:320px;
    margin:0;
  }
}


/* ===== Corrections sémantiques / SEO ===== */
.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-translation-title{
  margin:26px 0 10px;
  color:var(--bleu-profond);
  font-size:1.3rem;
  font-weight:900;
  line-height:1.3;
}

.elementor-9145 .elementor-element.elementor-element-1e8055a4 .miki-player-name{
  margin:5px 0 4px;
  color:var(--bleu-profond);
  font-size:1rem;
  font-weight:800;
  line-height:1.35;
}/* End custom CSS */