/* Maudimi V47 — Motion, impeccable spacing & mobile-first taste polish.
   Objectif : plus vivant, plus lisible, moins générique, sans casser FSE/Gutenberg. */
:root{
  --mdm-v47-ink:#070504;
  --mdm-v47-night:#100b08;
  --mdm-v47-panel:#18100b;
  --mdm-v47-panel-soft:#22170f;
  --mdm-v47-paper:#f4ead8;
  --mdm-v47-paper-2:#fff8ec;
  --mdm-v47-text:#f0dfc4;
  --mdm-v47-muted:#c7af8e;
  --mdm-v47-copper:#b7783d;
  --mdm-v47-copper-2:#dfa85b;
  --mdm-v47-gold:#f5d586;
  --mdm-v47-line:rgba(223,168,91,.28);
  --mdm-v47-line-strong:rgba(223,168,91,.52);
  --mdm-v47-shadow:0 28px 90px rgba(0,0,0,.42);
  --mdm-v47-card-shadow:0 20px 56px rgba(0,0,0,.30),0 0 34px rgba(183,120,61,.08);
  --mdm-v47-radius:24px;
  --mdm-v47-section-pad:clamp(4.5rem,8vw,8.5rem);
}
html.maudimi-mode-light,
html.maudimi-mode-auto.maudimi-system-light{
  --mdm-bg:#f2e6d1!important;
  --mdm-bg-2:#e4d2b8!important;
  --mdm-panel:#fffaf0!important;
  --mdm-panel-2:#f1dfc0!important;
  --mdm-text:#24170e!important;
  --mdm-title:#120905!important;
  --mdm-muted:#5d4734!important;
  --mdm-soft:#7a5937!important;
  --mdm-accent:#96561f!important;
  --mdm-accent-2:#794117!important;
  --mdm-line:rgba(128,75,31,.26)!important;
  --mdm-line-strong:rgba(128,75,31,.50)!important;
  --mdm-shadow:0 24px 70px rgba(85,48,20,.16)!important;
  color-scheme:light;
}
html.maudimi-mode-dark,
html.maudimi-mode-auto.maudimi-system-dark{
  --mdm-bg:var(--mdm-v47-ink)!important;
  --mdm-bg-2:var(--mdm-v47-night)!important;
  --mdm-panel:var(--mdm-v47-panel)!important;
  --mdm-panel-2:var(--mdm-v47-panel-soft)!important;
  --mdm-text:var(--mdm-v47-text)!important;
  --mdm-title:var(--mdm-v47-paper)!important;
  --mdm-muted:var(--mdm-v47-muted)!important;
  --mdm-soft:#9f8361!important;
  --mdm-accent:var(--mdm-v47-copper)!important;
  --mdm-accent-2:var(--mdm-v47-gold)!important;
  --mdm-line:var(--mdm-v47-line)!important;
  --mdm-line-strong:var(--mdm-v47-line-strong)!important;
  --mdm-shadow:var(--mdm-v47-shadow)!important;
  color-scheme:dark;
}
html,body{background:var(--mdm-bg)!important;color:var(--mdm-text)!important;}
body{font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;}
h1,h2,h3,h4,.wp-block-heading{font-family:Georgia, "Times New Roman", serif!important;letter-spacing:-.035em;color:var(--mdm-title)!important;}
p,li,.wp-block-post-excerpt__excerpt,.wp-block-post-date{color:var(--mdm-text)!important;}
.maudimi-kicker,.mdm-kicker{font-size:.76rem!important;line-height:1.2!important;color:var(--mdm-accent-2)!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:900!important;}

/* Sections: clearer rhythm and perceivable separation. */
.maudimi-section,.mdm-section,.wp-site-blocks > .wp-block-group.alignfull:not(.mdm-header){padding-block:var(--mdm-v47-section-pad)!important;border-top:1px solid color-mix(in srgb,var(--mdm-line) 62%,transparent)!important;}
.maudimi-section:nth-of-type(even){background:linear-gradient(180deg,color-mix(in srgb,var(--mdm-bg-2) 72%,transparent),var(--mdm-bg))!important;}
html.maudimi-mode-light .maudimi-section:nth-of-type(even),html.maudimi-mode-auto.maudimi-system-light .maudimi-section:nth-of-type(even){background:linear-gradient(180deg,#ead9be,#f2e6d1)!important;}

/* Header: compact, readable, no ambiguity. */
.mdm-header-v46{min-height:76px!important;background:color-mix(in srgb,var(--mdm-bg) 94%,transparent)!important;border-bottom:1px solid var(--mdm-line)!important;box-shadow:0 18px 60px rgba(0,0,0,.18)!important;}
html.maudimi-mode-light .mdm-header-v46,html.maudimi-mode-auto.maudimi-system-light .mdm-header-v46{background:rgba(250,239,218,.94)!important;box-shadow:0 14px 40px rgba(90,55,20,.10)!important;}
.mdm-brand-title a,.mdm-brand-row .wp-block-site-title a{color:var(--mdm-title)!important;}
.mdm-desktop-nav-v46 a,.mdm-desktop-nav-v46 .wp-block-navigation-item__content{color:var(--mdm-title)!important;text-shadow:none!important;}
.mdm-desktop-nav-v46 a:hover,.mdm-desktop-nav-v46 .wp-block-navigation-item__content:hover{color:var(--mdm-accent-2)!important;}
.mdm-nav-cta-v46 a,.mdm-desktop-nav-v46 .mdm-nav-cta-v46 .wp-block-navigation-item__content{background:linear-gradient(135deg,#fee7a7,var(--mdm-accent))!important;color:#160b05!important;}
.mdm-header-actions-v46{gap:.6rem!important;}
.mdm-mode-switch-v46{box-shadow:none!important;background:color-mix(in srgb,var(--mdm-panel) 80%,transparent)!important;}
.mdm-mode-switch-v46 button{color:var(--mdm-muted)!important;}
.mdm-mode-switch-v46 button[aria-pressed="true"]{background:linear-gradient(135deg,#fee7a7,var(--mdm-accent))!important;color:#160b05!important;}

/* Mobile companion menu always wins: stable when FSE navigation misbehaves. */
.maudimi-companion-v47-active .mdm-mobile-toggle-v46,
.maudimi-companion-v47-active .mdm-mobile-drawer-v46{display:none!important;}
.mdm-global-mobile-toggle-v47{display:none;}
@media(max-width:1080px){
  .mdm-desktop-nav-v46,.mdm-header .wp-block-navigation{display:none!important;}
  .mdm-mode-switch-v46:not(.mdm-mode-switch-mobile-v46){display:none!important;}
  .mdm-header-v46{min-height:68px!important;padding:.62rem .95rem!important;}
  .mdm-global-mobile-toggle-v47{position:fixed;right:.9rem;top:.75rem;z-index:100002;display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.7rem 1rem;border-radius:999px;border:1px solid var(--mdm-line-strong);background:linear-gradient(135deg,var(--mdm-panel),var(--mdm-panel-2));color:var(--mdm-title);font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 48px rgba(0,0,0,.24);}
  html.maudimi-mode-light .mdm-global-mobile-toggle-v47,html.maudimi-mode-auto.maudimi-system-light .mdm-global-mobile-toggle-v47{background:#fff7e8;color:#1d1008;box-shadow:0 16px 42px rgba(98,56,23,.18);}
  .mdm-global-mobile-toggle-v47 i{width:22px;height:16px;display:block;background:linear-gradient(currentColor,currentColor) 0 1px/22px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 7px/22px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 13px/22px 2px no-repeat;}
}
.mdm-global-drawer-v47[hidden]{display:none!important;}
.mdm-global-drawer-v47{position:fixed;inset:0;z-index:100001;color:#fff1d4;}
.mdm-global-drawer-v47__scrim{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.mdm-global-drawer-v47__panel{position:absolute;right:0;top:0;bottom:0;width:min(92vw,430px);padding:1rem;overflow:auto;background:linear-gradient(150deg,#140c07,#050302 72%);border-left:1px solid rgba(245,213,134,.36);box-shadow:-34px 0 110px rgba(0,0,0,.54);display:flex;flex-direction:column;gap:1rem;}
.mdm-global-drawer-v47__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(245,213,134,.20);padding-bottom:1rem;}
.mdm-global-drawer-v47__title{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.16em;text-transform:uppercase;color:#fff4dd;margin:0;}
.mdm-global-drawer-v47__close{width:48px;height:48px;border-radius:999px;border:1px solid rgba(245,213,134,.42);background:rgba(245,213,134,.12);color:#fff4dd;position:relative;}
.mdm-global-drawer-v47__close::before,.mdm-global-drawer-v47__close::after{content:"";position:absolute;left:14px;right:14px;top:23px;height:2px;background:currentColor}.mdm-global-drawer-v47__close::before{transform:rotate(45deg)}.mdm-global-drawer-v47__close::after{transform:rotate(-45deg)}
.mdm-global-drawer-v47__note{font-size:1rem;line-height:1.55;color:#dcc4a2;margin:0;}
.mdm-global-drawer-v47__links{display:grid;gap:.72rem;}
.mdm-global-drawer-v47__links a{display:grid;grid-template-columns:44px 1fr;gap:.85rem;align-items:center;min-height:72px;padding:.9rem;border-radius:18px;border:1px solid rgba(245,213,134,.25);background:rgba(255,242,216,.07);text-decoration:none;color:#fff3d8;}
.mdm-global-drawer-v47__links a::before{content:attr(data-icon);display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(245,213,134,.13);color:#f8d77f;font-size:1.2rem;}
.mdm-global-drawer-v47__links strong{display:block;color:#fff4dd;text-transform:uppercase;letter-spacing:.08em;font-size:1.02rem;}.mdm-global-drawer-v47__links em{display:block;margin-top:.14rem;color:#cdb491;font-style:normal;font-size:.93rem;line-height:1.35;}
.mdm-global-drawer-v47__secondary{display:flex;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(245,213,134,.18)}.mdm-global-drawer-v47__secondary a{color:#eed5ac;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;}
html.maudimi-menu-lock,html.maudimi-menu-lock body{overflow:hidden!important;}

/* Hero: cinematic but readable, no buried text. */
.maudimi-hero-v28,.maudimi-hero-v30,.maudimi-hero-v41,.maudimi-page-hero-v41{min-height:clamp(620px,78vh,820px)!important;isolation:isolate;}
.maudimi-hero-v28 .wp-block-cover__image-background,.maudimi-hero-v30 .wp-block-cover__image-background,.maudimi-hero-v41 .wp-block-cover__image-background{filter:saturate(.96) contrast(1.08) brightness(.86)!important;transform:scale(calc(1 + var(--mdm-hero-progress,0)*.075));transition:transform .08s linear;}
.maudimi-hero-v28 .wp-block-cover__background,.maudimi-hero-v30 .wp-block-cover__background,.maudimi-hero-v41 .wp-block-cover__background{opacity:.50!important;background:linear-gradient(90deg,rgba(5,3,2,.82) 0%,rgba(5,3,2,.56) 43%,rgba(5,3,2,.24) 78%)!important;}
html.maudimi-mode-light .maudimi-hero-v28 .wp-block-cover__background,html.maudimi-mode-auto.maudimi-system-light .maudimi-hero-v28 .wp-block-cover__background,html.maudimi-mode-light .maudimi-hero-v30 .wp-block-cover__background,html.maudimi-mode-auto.maudimi-system-light .maudimi-hero-v30 .wp-block-cover__background{opacity:.42!important;background:linear-gradient(90deg,rgba(255,248,236,.88) 0%,rgba(255,248,236,.58) 43%,rgba(255,248,236,.22) 82%)!important;}
.maudimi-hero-copy-v28,.maudimi-hero-copy-v41{max-width:min(720px,88vw)!important;margin-left:clamp(1rem,6vw,6rem)!important;padding:clamp(1.1rem,2.5vw,2.3rem)!important;border-left:1px solid var(--mdm-line-strong)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--mdm-bg) 78%,transparent),transparent)!important;border-radius:0 26px 26px 0!important;box-shadow:0 34px 100px rgba(0,0,0,.22)!important;}
.maudimi-hero-copy-v28 h1,.maudimi-hero-copy-v41 h1{font-size:clamp(3.2rem,7.2vw,7.4rem)!important;line-height:.9!important;text-shadow:0 3px 28px rgba(0,0,0,.36);}
.maudimi-hero-copy-v28 p,.maudimi-hero-copy-v41 p{font-size:clamp(1.05rem,1.25vw,1.25rem)!important;line-height:1.65!important;max-width:62ch!important;color:var(--mdm-text)!important;}
.maudimi-hero-actions-v28 .wp-block-button__link{min-height:48px!important;padding:.9rem 1.25rem!important;}

/* Entry / path cards: clean, tactile, readable in both modes. */
.maudimi-enter-grid-v28,.maudimi-enter-grid-v26{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(.9rem,1.7vw,1.4rem)!important;margin-top:2.2rem!important;}
.maudimi-path-card-v28,.maudimi-path-card-v26{display:flex!important;flex-direction:column!important;gap:.8rem!important;min-height:178px!important;padding:1.35rem!important;border-radius:22px!important;border:1px solid var(--mdm-line)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--mdm-panel) 94%,transparent),color-mix(in srgb,var(--mdm-panel-2) 92%,transparent))!important;color:var(--mdm-text)!important;text-decoration:none!important;box-shadow:0 18px 54px rgba(0,0,0,.18)!important;}
.maudimi-path-card-v28 span,.maudimi-path-card-v26 span{color:var(--mdm-accent-2)!important;font-weight:950!important;}.maudimi-path-card-v28 strong,.maudimi-path-card-v26 strong{font-family:Georgia,serif;color:var(--mdm-title)!important;font-size:clamp(1.25rem,1.6vw,1.7rem)!important;line-height:1!important;}.maudimi-path-card-v28 em,.maudimi-path-card-v26 em{color:var(--mdm-muted)!important;font-style:normal!important;line-height:1.45!important;}
html.maudimi-mode-light .maudimi-path-card-v28,html.maudimi-mode-auto.maudimi-system-light .maudimi-path-card-v28,html.maudimi-mode-light .maudimi-path-card-v26,html.maudimi-mode-auto.maudimi-system-light .maudimi-path-card-v26{background:#fff8ec!important;box-shadow:0 20px 54px rgba(92,56,22,.12)!important;}

/* Article / rubrique cards: better proportions and text comfort. */
.maudimi-rubriques-grid{grid-template-columns:repeat(4,minmax(240px,1fr))!important;gap:clamp(1.15rem,2vw,1.8rem)!important;max-width:1320px!important;margin-inline:auto!important;}
.maudimi-rubrique-card,.mdm-card,.wp-block-post-template .wp-block-post{border-radius:26px!important;border:1px solid var(--mdm-line)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--mdm-panel) 96%,transparent),color-mix(in srgb,var(--mdm-panel-2) 90%,transparent))!important;box-shadow:var(--mdm-v47-card-shadow)!important;overflow:hidden!important;color:var(--mdm-text)!important;}
html.maudimi-mode-light .maudimi-rubrique-card,html.maudimi-mode-auto.maudimi-system-light .maudimi-rubrique-card,html.maudimi-mode-light .mdm-card,html.maudimi-mode-auto.maudimi-system-light .mdm-card,html.maudimi-mode-light .wp-block-post-template .wp-block-post,html.maudimi-mode-auto.maudimi-system-light .wp-block-post-template .wp-block-post{background:#fff7e8!important;box-shadow:0 22px 60px rgba(90,53,20,.12)!important;}
.maudimi-rubrique-card{min-height:470px!important;}.maudimi-rubrique-card__image{height:220px!important;filter:saturate(.92) contrast(1.05) brightness(.88)!important;}.maudimi-rubrique-card__body{padding:1.25rem!important;gap:.75rem!important;}.maudimi-rubrique-card__title{font-size:clamp(1.45rem,1.8vw,2rem)!important;min-height:2.1em!important;}.maudimi-rubrique-card__text{font-size:1rem!important;line-height:1.5!important;min-height:4.5em!important;color:var(--mdm-text)!important;}.maudimi-rubrique-card__link{color:var(--mdm-accent-2)!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.wp-block-post-template{gap:clamp(1rem,2vw,1.7rem)!important;}.wp-block-post-title a{color:var(--mdm-title)!important;text-decoration:none!important;}.wp-block-post-excerpt__excerpt{color:var(--mdm-text)!important;}

/* Motion: refined, visible, not circus. */
.maudimi-cursor-light-v46,.maudimi-cursor-light-v47{position:fixed;left:0;top:0;width:620px;height:620px;margin:-310px 0 0 -310px;border-radius:50%;pointer-events:none;z-index:30;background:radial-gradient(circle,rgba(255,224,151,.18),rgba(183,120,61,.11) 30%,rgba(183,120,61,.045) 52%,transparent 72%);mix-blend-mode:screen;opacity:0;transform:translate3d(var(--mdm-cursor-x,50vw),var(--mdm-cursor-y,50vh),0);transition:opacity .55s ease;}
html.maudimi-motion-ready .maudimi-cursor-light-v46,html.maudimi-motion-ready .maudimi-cursor-light-v47{opacity:1;}
.maudimi-reveal{opacity:0;transform:translateY(22px) scale(.992);filter:blur(2px);transition:opacity .86s ease,transform .86s cubic-bezier(.16,1,.3,1),filter .86s ease!important;}.maudimi-reveal.is-visible{opacity:1;transform:none;filter:none;}
.maudimi-card-motion,.maudimi-motion-card,.mdm-card{transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s ease,border-color .42s ease!important;}.maudimi-card-motion:hover,.maudimi-motion-card:hover,.mdm-card:hover{transform:translateY(-7px)!important;border-color:var(--mdm-line-strong)!important;box-shadow:0 28px 90px rgba(0,0,0,.34),0 0 52px rgba(183,120,61,.13)!important;}.is-tilting{transform:perspective(1100px) rotateX(calc(var(--mdm-tilt-y,0)*-.55deg)) rotateY(calc(var(--mdm-tilt-x,0)*.55deg)) translateY(-7px)!important;}
.wp-block-button__link,.maudimi-button{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,filter .28s ease!important;}.wp-block-button__link:hover,.maudimi-button:hover{transform:translateY(-2px)!important;filter:saturate(1.05)!important;box-shadow:0 20px 56px rgba(183,120,61,.28)!important;}
.maudimi-entry-portal-v46,.maudimi-entry-portal-v44,.maudimi-entry-portal-v43{z-index:8!important;}.maudimi-entry-portal-v46 button,.maudimi-entry-portal-v44 button,.maudimi-entry-portal-v43 button{background:rgba(183,120,61,.24)!important;box-shadow:0 0 0 1px rgba(245,213,134,.26),0 0 60px rgba(183,120,61,.18)!important;}

@media(max-width:1080px){
  .maudimi-rubriques-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .maudimi-enter-grid-v28,.maudimi-enter-grid-v26{grid-template-columns:1fr!important;}
}
@media(max-width:780px){
  :root{--mdm-v47-section-pad:3.15rem;}
  .maudimi-section,.mdm-section,.wp-site-blocks > .wp-block-group.alignfull:not(.mdm-header){padding-block:3.15rem!important;}
  .maudimi-hero-v28,.maudimi-hero-v30,.maudimi-hero-v41,.maudimi-page-hero-v41{min-height:620px!important;}
  .maudimi-hero-v28 .wp-block-cover__background,.maudimi-hero-v30 .wp-block-cover__background,.maudimi-hero-v41 .wp-block-cover__background{opacity:.66!important;background:linear-gradient(180deg,rgba(5,3,2,.80),rgba(5,3,2,.55))!important;}
  html.maudimi-mode-light .maudimi-hero-v28 .wp-block-cover__background,html.maudimi-mode-auto.maudimi-system-light .maudimi-hero-v28 .wp-block-cover__background,html.maudimi-mode-light .maudimi-hero-v30 .wp-block-cover__background,html.maudimi-mode-auto.maudimi-system-light .maudimi-hero-v30 .wp-block-cover__background{opacity:.52!important;background:linear-gradient(180deg,rgba(255,248,236,.86),rgba(255,248,236,.48))!important;}
  .maudimi-hero-copy-v28,.maudimi-hero-copy-v41{margin-inline:1rem!important;padding:1rem!important;border-left:0!important;border-top:1px solid var(--mdm-line-strong)!important;border-radius:18px!important;background:color-mix(in srgb,var(--mdm-bg) 68%,transparent)!important;}
  .maudimi-hero-copy-v28 h1,.maudimi-hero-copy-v41 h1{font-size:clamp(2.75rem,15vw,4.4rem)!important;line-height:.92!important;}
  .maudimi-hero-copy-v28 p,.maudimi-hero-copy-v41 p{font-size:1rem!important;line-height:1.55!important;}
  .maudimi-rubriques-grid{grid-template-columns:1fr!important;gap:.9rem!important;}
  .maudimi-rubrique-card{display:grid!important;grid-template-columns:112px 1fr!important;min-height:0!important;border-radius:18px!important;}
  .maudimi-rubrique-card__image{height:100%!important;min-height:132px!important;border-radius:18px 0 0 18px!important;}
  .maudimi-rubrique-card__body{padding:1rem!important;gap:.42rem!important;}.maudimi-rubrique-card__icon{display:none!important;}.maudimi-rubrique-card__title{min-height:0!important;font-size:1.22rem!important;}.maudimi-rubrique-card__text{min-height:0!important;font-size:.94rem!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}.maudimi-rubrique-card__link{min-height:36px!important;font-size:.78rem!important;}
  .maudimi-card-motion:hover,.maudimi-motion-card:hover,.mdm-card:hover{transform:none!important;}
  .maudimi-cursor-light-v46,.maudimi-cursor-light-v47{display:none!important;}
}
@media(hover:none),(pointer:coarse){.maudimi-cursor-light-v46,.maudimi-cursor-light-v47{display:none!important}.is-tilting{transform:none!important}.maudimi-card-motion:hover,.maudimi-motion-card:hover,.mdm-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.maudimi-reveal{opacity:1!important;transform:none!important;filter:none!important}.maudimi-cursor-light-v46,.maudimi-cursor-light-v47{display:none!important}}

/* Gutenberg editor parity without live motion clutter. */
.editor-styles-wrapper{background:var(--mdm-bg)!important;color:var(--mdm-text)!important;}
.editor-styles-wrapper .mdm-global-mobile-toggle-v47,.editor-styles-wrapper .mdm-global-drawer-v47,.editor-styles-wrapper .maudimi-cursor-light-v46,.editor-styles-wrapper .maudimi-cursor-light-v47{display:none!important;}
.editor-styles-wrapper .maudimi-reveal{opacity:1!important;transform:none!important;filter:none!important;}
.editor-styles-wrapper .maudimi-hero-v28,.editor-styles-wrapper .maudimi-hero-v30,.editor-styles-wrapper .maudimi-hero-v41{min-height:640px!important;}
.editor-styles-wrapper .maudimi-rubrique-card,.editor-styles-wrapper .mdm-card{transform:none!important;}
