/* Maudimi V48 — Motion, impeccable spacing & mobile-first taste polish.
   Objectif : plus vivant, plus lisible, moins générique, sans casser FSE/Gutenberg. */
:root{
  --mdm-v48-ink:#070504;
  --mdm-v48-night:#100b08;
  --mdm-v48-panel:#18100b;
  --mdm-v48-panel-soft:#22170f;
  --mdm-v48-paper:#f4ead8;
  --mdm-v48-paper-2:#fff8ec;
  --mdm-v48-text:#f0dfc4;
  --mdm-v48-muted:#c7af8e;
  --mdm-v48-copper:#b7783d;
  --mdm-v48-copper-2:#dfa85b;
  --mdm-v48-gold:#f5d586;
  --mdm-v48-line:rgba(223,168,91,.28);
  --mdm-v48-line-strong:rgba(223,168,91,.52);
  --mdm-v48-shadow:0 28px 90px rgba(0,0,0,.42);
  --mdm-v48-card-shadow:0 20px 56px rgba(0,0,0,.30),0 0 34px rgba(183,120,61,.08);
  --mdm-v48-radius:24px;
  --mdm-v48-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-v48-ink)!important;
  --mdm-bg-2:var(--mdm-v48-night)!important;
  --mdm-panel:var(--mdm-v48-panel)!important;
  --mdm-panel-2:var(--mdm-v48-panel-soft)!important;
  --mdm-text:var(--mdm-v48-text)!important;
  --mdm-title:var(--mdm-v48-paper)!important;
  --mdm-muted:var(--mdm-v48-muted)!important;
  --mdm-soft:#9f8361!important;
  --mdm-accent:var(--mdm-v48-copper)!important;
  --mdm-accent-2:var(--mdm-v48-gold)!important;
  --mdm-line:var(--mdm-v48-line)!important;
  --mdm-line-strong:var(--mdm-v48-line-strong)!important;
  --mdm-shadow:var(--mdm-v48-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:0!important;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-v48-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-v48-active .mdm-mobile-toggle-v46,
.maudimi-companion-v48-active .mdm-mobile-drawer-v46{display:none!important;}
.mdm-global-mobile-toggle-v48{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-v48{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-v48,html.maudimi-mode-auto.maudimi-system-light .mdm-global-mobile-toggle-v48{background:#fff7e8;color:#1d1008;box-shadow:0 16px 42px rgba(98,56,23,.18);}
  .mdm-global-mobile-toggle-v48 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-v48[hidden]{display:none!important;}
.mdm-global-drawer-v48{position:fixed;inset:0;z-index:100001;color:#fff1d4;}
.mdm-global-drawer-v48__scrim{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.mdm-global-drawer-v48__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-v48__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-v48__title{font-family:Georgia,serif;font-size:1.55rem;letter-spacing:.16em;text-transform:uppercase;color:#fff4dd;margin:0;}
.mdm-global-drawer-v48__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-v48__close::before,.mdm-global-drawer-v48__close::after{content:"";position:absolute;left:14px;right:14px;top:23px;height:2px;background:currentColor}.mdm-global-drawer-v48__close::before{transform:rotate(45deg)}.mdm-global-drawer-v48__close::after{transform:rotate(-45deg)}
.mdm-global-drawer-v48__note{font-size:1rem;line-height:1.55;color:#dcc4a2;margin:0;}
.mdm-global-drawer-v48__links{display:grid;gap:.72rem;}
.mdm-global-drawer-v48__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-v48__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-v48__links strong{display:block;color:#fff4dd;text-transform:uppercase;letter-spacing:.08em;font-size:1.02rem;}.mdm-global-drawer-v48__links em{display:block;margin-top:.14rem;color:#cdb491;font-style:normal;font-size:.93rem;line-height:1.35;}
.mdm-global-drawer-v48__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-v48__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-v48-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-v48{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-v48{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-v48-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-v48{display:none!important;}
}
@media(hover:none),(pointer:coarse){.maudimi-cursor-light-v46,.maudimi-cursor-light-v48{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-v48{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-v48,.editor-styles-wrapper .mdm-global-drawer-v48,.editor-styles-wrapper .maudimi-cursor-light-v46,.editor-styles-wrapper .maudimi-cursor-light-v48{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;}

/* V48 final QA guardrails: contrast, typography and page stability. */
.maudimi-hero-copy-v28 h1,
.maudimi-hero-copy-v41 h1,
.maudimi-page-hero h1,
.maudimi-page-hero-v41 h1,
.mdm-pl-display,
.mdm-heading,
.wp-block-post-title {
  letter-spacing:0!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.maudimi-home-v28,
.maudimi-home-v29,
.maudimi-home-v30,
.maudimi-page-content-v41,
.mdm-article-shell {
  overflow-x:clip!important;
}
.maudimi-newsletter,
.maudimi-newsletter-box,
.maudimi-contact-form,
.maudimi-page-lettre .maudimi-page-v25,
.mdm-paper,
.maudimi-section-panel {
  background:linear-gradient(145deg,color-mix(in srgb,var(--mdm-panel) 96%,transparent),color-mix(in srgb,var(--mdm-panel-2) 92%,transparent))!important;
  border:1px solid var(--mdm-line-strong)!important;
  color:var(--mdm-text)!important;
}
html.maudimi-mode-light .maudimi-newsletter,
html.maudimi-mode-light .maudimi-newsletter-box,
html.maudimi-mode-light .maudimi-contact-form,
html.maudimi-mode-light .maudimi-page-lettre .maudimi-page-v25,
html.maudimi-mode-light .mdm-paper,
html.maudimi-mode-light .maudimi-section-panel,
html.maudimi-mode-auto.maudimi-system-light .maudimi-newsletter,
html.maudimi-mode-auto.maudimi-system-light .maudimi-newsletter-box,
html.maudimi-mode-auto.maudimi-system-light .maudimi-contact-form,
html.maudimi-mode-auto.maudimi-system-light .maudimi-page-lettre .maudimi-page-v25,
html.maudimi-mode-auto.maudimi-system-light .mdm-paper,
html.maudimi-mode-auto.maudimi-system-light .maudimi-section-panel {
  background:#fff8ec!important;
  color:#24170e!important;
  border-color:rgba(128,75,31,.34)!important;
}
.maudimi-newsletter h1,
.maudimi-newsletter h2,
.maudimi-newsletter h3,
.maudimi-newsletter-box h1,
.maudimi-newsletter-box h2,
.maudimi-newsletter-box h3,
.maudimi-contact-form h1,
.maudimi-contact-form h2,
.maudimi-contact-form h3 {
  color:var(--mdm-title)!important;
}
.maudimi-newsletter p,
.maudimi-newsletter li,
.maudimi-newsletter small,
.maudimi-newsletter-box p,
.maudimi-newsletter-box li,
.maudimi-contact-form p,
.maudimi-contact-form label {
  color:var(--mdm-text)!important;
}
html.maudimi-mode-light .maudimi-newsletter p,
html.maudimi-mode-light .maudimi-newsletter li,
html.maudimi-mode-light .maudimi-newsletter small,
html.maudimi-mode-light .maudimi-newsletter-box p,
html.maudimi-mode-light .maudimi-newsletter-box li,
html.maudimi-mode-light .maudimi-contact-form p,
html.maudimi-mode-light .maudimi-contact-form label,
html.maudimi-mode-auto.maudimi-system-light .maudimi-newsletter p,
html.maudimi-mode-auto.maudimi-system-light .maudimi-newsletter li,
html.maudimi-mode-auto.maudimi-system-light .maudimi-newsletter small,
html.maudimi-mode-auto.maudimi-system-light .maudimi-newsletter-box p,
html.maudimi-mode-auto.maudimi-system-light .maudimi-newsletter-box li,
html.maudimi-mode-auto.maudimi-system-light .maudimi-contact-form p,
html.maudimi-mode-auto.maudimi-system-light .maudimi-contact-form label {
  color:#4c3828!important;
}
.maudimi-newsletter-form input[type=email],
.maudimi-contact-form input,
.maudimi-contact-form textarea {
  min-height:52px!important;
  border-radius:14px!important;
  border:1px solid var(--mdm-line-strong)!important;
  background:color-mix(in srgb,var(--mdm-panel) 82%,#fff 8%)!important;
  color:var(--mdm-title)!important;
  box-shadow:none!important;
}
.maudimi-newsletter-form input[type=email]::placeholder,
.maudimi-contact-form input::placeholder,
.maudimi-contact-form textarea::placeholder {
  color:color-mix(in srgb,var(--mdm-muted) 76%,transparent)!important;
}
.maudimi-newsletter-form button,
.maudimi-contact-form button,
.wp-block-button__link {
  border-radius:999px!important;
  min-height:48px!important;
}
.maudimi-form-hp {
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  padding:0!important;
}
.maudimi-door-grid-v28 {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(.85rem,1.4vw,1.15rem)!important;
}
.maudimi-door-card-v28 {
  min-width:0!important;
  color:#fff4dd!important;
}
.maudimi-door-card-v28 strong,
.maudimi-door-card-v28 em,
.maudimi-door-card-v28 b,
.maudimi-door-card-v28 span {
  text-shadow:0 2px 20px rgba(0,0,0,.74)!important;
}
.maudimi-latest-v28 .wp-block-post-title,
.maudimi-latest-v28 .wp-block-post-title a,
.maudimi-archive-query-v26 .wp-block-post-title,
.maudimi-archive-query-v26 .wp-block-post-title a {
  font-size:clamp(1.55rem,1.05rem + 1.35vw,2.55rem)!important;
  line-height:1.06!important;
}
@media(max-width:1180px){
  .maudimi-door-grid-v28{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:780px){
  .mdm-brand-baseline{display:none!important;}
  .maudimi-hero-copy-v28 h1,
  .maudimi-hero-copy-v41 h1,
  .maudimi-page-hero h1,
  .maudimi-page-hero-v41 h1 {
    font-size:clamp(2.35rem,13.2vw,4.1rem)!important;
    line-height:.98!important;
  }
  .maudimi-door-grid-v28{grid-template-columns:1fr!important;}
  .maudimi-newsletter-form .maudimi-form-inline{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.8rem!important;
  }
  .maudimi-newsletter-form button,
  .maudimi-contact-form button,
  .wp-block-button__link {
    inline-size:100%!important;
    white-space:normal!important;
  }
}

/* V48.1 install/alignment fix: equal tiles, safer colors and editor/front parity. */
.maudimi-enter-grid-v28,
.maudimi-enter-grid-v26,
.maudimi-rubriques-grid,
.maudimi-door-grid-v28,
.maudimi-door-grid-home-v28,
.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26 .wp-block-post-template,
.mdm-paper .wp-block-post-template,
.editor-styles-wrapper .maudimi-enter-grid-v28,
.editor-styles-wrapper .maudimi-rubriques-grid,
.editor-styles-wrapper .maudimi-door-grid-v28,
.editor-styles-wrapper .maudimi-latest-v28 .wp-block-post-template,
.editor-styles-wrapper .maudimi-archive-query-v26 .wp-block-post-template {
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.maudimi-latest-v28 .wp-block-post-template > li,
.maudimi-archive-query-v26 .wp-block-post-template > li,
.mdm-paper .wp-block-post-template > li,
.editor-styles-wrapper .maudimi-latest-v28 .wp-block-post-template > li,
.editor-styles-wrapper .maudimi-archive-query-v26 .wp-block-post-template > li {
  display:flex!important;
  min-width:0!important;
  height:100%!important;
}
.maudimi-path-card-v28,
.maudimi-path-card-v26,
.maudimi-rubrique-card,
.maudimi-door-card-v28,
.maudimi-door-card-v26,
.maudimi-card-v32,
.maudimi-article-card,
.mdm-card,
.mdm-pl-card,
.mdm-pl-card-dark,
.maudimi-builder-card,
.maudimi-builder-card-dark,
.wp-block-post-template .wp-block-post,
.editor-styles-wrapper .maudimi-path-card-v28,
.editor-styles-wrapper .maudimi-rubrique-card,
.editor-styles-wrapper .maudimi-door-card-v28,
.editor-styles-wrapper .maudimi-card-v32,
.editor-styles-wrapper .mdm-card {
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
}
.maudimi-enter-grid-v28 .maudimi-path-card-v28,
.maudimi-enter-grid-v26 .maudimi-path-card-v26 {
  min-height:210px!important;
}
.maudimi-rubriques-grid .maudimi-rubrique-card {
  min-height:520px!important;
}
.maudimi-door-grid-v28 .maudimi-door-card-v28,
.maudimi-door-grid-home-v28 .maudimi-door-card-v28 {
  min-height:440px!important;
}
.maudimi-latest-v28 .maudimi-card-v32,
.maudimi-archive-query-v26 .maudimi-card-v32,
.maudimi-latest-v28 .wp-block-post-template .wp-block-post,
.maudimi-archive-query-v26 .wp-block-post-template .wp-block-post {
  min-height:620px!important;
}
.maudimi-card-v32 > .wp-block-post-featured-image,
.maudimi-article-card > .wp-block-post-featured-image,
.maudimi-latest-v28 .wp-block-post-featured-image,
.maudimi-archive-query-v26 .wp-block-post-featured-image,
.editor-styles-wrapper .maudimi-card-v32 > .wp-block-post-featured-image {
  aspect-ratio:16/9!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  flex:0 0 auto!important;
}
.maudimi-card-v32 .wp-block-post-featured-image img,
.maudimi-article-card .wp-block-post-featured-image img,
.maudimi-latest-v28 .wp-block-post-featured-image img,
.maudimi-archive-query-v26 .wp-block-post-featured-image img,
.maudimi-rubrique-card__image,
.maudimi-door-card-v28 img,
.editor-styles-wrapper .maudimi-card-v32 .wp-block-post-featured-image img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
.mdm-card-body,
.maudimi-rubrique-card__body,
.maudimi-door-card-v28 > *:not(img),
.editor-styles-wrapper .mdm-card-body,
.editor-styles-wrapper .maudimi-rubrique-card__body {
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.mdm-card-body .wp-block-read-more,
.mdm-card-body > a:last-child,
.maudimi-rubrique-card__link,
.maudimi-door-card-v28 .door-cta,
.maudimi-path-card-v28 em,
.maudimi-path-card-v26 em {
  margin-top:auto!important;
}
.maudimi-rubrique-card__title,
.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a,
.maudimi-latest-v28 .wp-block-post-title,
.maudimi-latest-v28 .wp-block-post-title a,
.maudimi-archive-query-v26 .wp-block-post-title,
.maudimi-archive-query-v26 .wp-block-post-title a {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-wrap:balance!important;
}
.maudimi-rubrique-card__title,
.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  -webkit-line-clamp:2!important;
  min-height:2.15em!important;
}
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a,
.maudimi-latest-v28 .wp-block-post-title,
.maudimi-latest-v28 .wp-block-post-title a,
.maudimi-archive-query-v26 .wp-block-post-title,
.maudimi-archive-query-v26 .wp-block-post-title a {
  -webkit-line-clamp:3!important;
  min-height:3.18em!important;
}
.maudimi-rubrique-card__text,
.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p:not(.mdm-kicker):not(.taxonomy-category),
.maudimi-latest-v28 .wp-block-post-excerpt__excerpt,
.maudimi-archive-query-v26 .wp-block-post-excerpt__excerpt {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
}
.maudimi-rubrique-card,
.maudimi-door-card-v28,
.maudimi-card-v32,
.maudimi-path-card-v28,
.maudimi-path-card-v26,
.mdm-card {
  border-color:color-mix(in srgb,var(--mdm-line-strong) 72%,transparent)!important;
}
html.maudimi-mode-light .maudimi-rubrique-card,
html.maudimi-mode-light .maudimi-door-card-v28,
html.maudimi-mode-light .maudimi-card-v32,
html.maudimi-mode-light .maudimi-path-card-v28,
html.maudimi-mode-light .maudimi-path-card-v26,
html.maudimi-mode-light .mdm-card,
html.maudimi-mode-auto.maudimi-system-light .maudimi-rubrique-card,
html.maudimi-mode-auto.maudimi-system-light .maudimi-door-card-v28,
html.maudimi-mode-auto.maudimi-system-light .maudimi-card-v32,
html.maudimi-mode-auto.maudimi-system-light .maudimi-path-card-v28,
html.maudimi-mode-auto.maudimi-system-light .maudimi-path-card-v26,
html.maudimi-mode-auto.maudimi-system-light .mdm-card,
body.maudimi-theme-light .maudimi-rubrique-card,
body.maudimi-theme-light .maudimi-door-card-v28,
body.maudimi-theme-light .maudimi-card-v32,
body.maudimi-theme-light .maudimi-path-card-v28,
body.maudimi-theme-light .maudimi-path-card-v26,
body.maudimi-theme-light .mdm-card {
  background:linear-gradient(145deg,#fff9ee,#f0dfc4)!important;
  color:#24170e!important;
  border-color:rgba(127,74,32,.32)!important;
  box-shadow:0 22px 58px rgba(92,56,22,.14)!important;
}
html.maudimi-mode-light .maudimi-rubrique-card *,
html.maudimi-mode-light .maudimi-card-v32 *,
html.maudimi-mode-light .maudimi-path-card-v28 *,
html.maudimi-mode-auto.maudimi-system-light .maudimi-rubrique-card *,
html.maudimi-mode-auto.maudimi-system-light .maudimi-card-v32 *,
html.maudimi-mode-auto.maudimi-system-light .maudimi-path-card-v28 *,
body.maudimi-theme-light .maudimi-rubrique-card *,
body.maudimi-theme-light .maudimi-card-v32 *,
body.maudimi-theme-light .maudimi-path-card-v28 * {
  text-shadow:none!important;
}
.editor-styles-wrapper .maudimi-rubriques-grid,
.editor-styles-wrapper .maudimi-door-grid-v28,
.editor-styles-wrapper .maudimi-latest-v28 .wp-block-post-template {
  width:100%!important;
}
.editor-styles-wrapper .maudimi-card-v32,
.editor-styles-wrapper .maudimi-rubrique-card,
.editor-styles-wrapper .maudimi-door-card-v28,
.editor-styles-wrapper .maudimi-path-card-v28 {
  outline:1px dashed rgba(214,164,91,.28)!important;
  outline-offset:3px!important;
}
@media(max-width:1180px){
  .maudimi-latest-v28 .maudimi-card-v32,
  .maudimi-archive-query-v26 .maudimi-card-v32,
  .maudimi-latest-v28 .wp-block-post-template .wp-block-post,
  .maudimi-archive-query-v26 .wp-block-post-template .wp-block-post {
    min-height:560px!important;
  }
}
@media(max-width:780px){
  .maudimi-enter-grid-v28,
  .maudimi-enter-grid-v26,
  .maudimi-rubriques-grid,
  .maudimi-door-grid-v28,
  .maudimi-door-grid-home-v28,
  .maudimi-latest-v28 .wp-block-post-template,
  .maudimi-archive-query-v26 .wp-block-post-template {
    grid-auto-rows:auto!important;
  }
  .maudimi-rubriques-grid .maudimi-rubrique-card,
  .maudimi-door-grid-v28 .maudimi-door-card-v28,
  .maudimi-door-grid-home-v28 .maudimi-door-card-v28,
  .maudimi-latest-v28 .maudimi-card-v32,
  .maudimi-archive-query-v26 .maudimi-card-v32,
  .maudimi-latest-v28 .wp-block-post-template .wp-block-post,
  .maudimi-archive-query-v26 .wp-block-post-template .wp-block-post {
    min-height:0!important;
  }
  .maudimi-rubrique-card__title,
  .maudimi-door-card-v28 h3,
  .maudimi-door-card-v28 strong,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    min-height:0!important;
  }
}

/* V48 deliverable cinematic homepage: scroll zoom building -> doors. */
.maudimi-home-v48-deliverable {
  background:#050302!important;
  color:#fff4dd!important;
  overflow-x:clip!important;
}
.maudimi-home-v48-deliverable *,
.maudimi-scroll-entry-v48 *,
.maudimi-interior-rubriques-v48 * {
  letter-spacing:0!important;
}
.maudimi-scroll-entry-v48 {
  position:relative!important;
  min-height:220svh!important;
  background:#050302!important;
  isolation:isolate!important;
}
.maudimi-scroll-entry-v48__sticky {
  position:sticky!important;
  top:0!important;
  min-height:100svh!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:#050302!important;
}
.maudimi-scroll-entry-v48__building {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(calc(1.02 + (var(--mdm-entry-progress,0) * .34))) translateY(calc(var(--mdm-entry-progress,0) * -2.5vh))!important;
  filter:saturate(.96) contrast(1.08) brightness(calc(.76 + (var(--mdm-entry-progress,0) * .08)))!important;
  will-change:transform,filter!important;
}
.maudimi-scroll-entry-v48__veil {
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 50% 49%,rgba(255,185,77,.08),transparent 19rem),
    linear-gradient(90deg,rgba(5,3,2,.78),rgba(5,3,2,.38) 46%,rgba(5,3,2,.72)),
    linear-gradient(180deg,rgba(5,3,2,.34),rgba(5,3,2,.18) 42%,rgba(5,3,2,.78))!important;
  pointer-events:none!important;
}
.maudimi-scroll-entry-v48__doorline {
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  top:46%!important;
  width:clamp(120px,16vw,250px)!important;
  height:clamp(150px,24vh,280px)!important;
  border:1px solid rgba(255,216,137,.35)!important;
  border-radius:10px 10px 3px 3px!important;
  box-shadow:0 0 80px rgba(219,148,55,.2),inset 0 0 38px rgba(219,148,55,.16)!important;
  transform:translate(-50%,-50%) scale(calc(.84 + (var(--mdm-entry-progress,0) * .28)))!important;
  opacity:calc(.18 + (var(--mdm-entry-progress,0) * .74))!important;
  pointer-events:none!important;
}
.maudimi-scroll-entry-v48__content {
  position:relative!important;
  z-index:3!important;
  width:min(100% - 2rem,1240px)!important;
  min-height:100svh!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(320px,430px)!important;
  gap:clamp(1rem,4vw,4rem)!important;
  align-items:center!important;
  padding-block:clamp(5rem,10vh,8rem)!important;
}
.maudimi-scroll-entry-v48__copy {
  max-width:760px!important;
  padding:clamp(1.1rem,2.8vw,2.2rem)!important;
  border-left:1px solid rgba(255,216,137,.42)!important;
  border-radius:0 26px 26px 0!important;
  background:linear-gradient(90deg,rgba(5,3,2,.68),rgba(5,3,2,.2) 78%,transparent)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.24)!important;
  transition:opacity .5s ease,transform .5s ease!important;
}
.maudimi-scroll-entry-v48.is-past-threshold .maudimi-scroll-entry-v48__copy {
  opacity:.36!important;
  transform:translateX(-1.2rem) scale(.985)!important;
}
.maudimi-scroll-entry-v48__copy h1 {
  margin:0 0 1rem!important;
  max-width:11ch!important;
  color:#fff6e5!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.1rem,7.4vw,7.7rem)!important;
  line-height:.9!important;
  letter-spacing:0!important;
  text-shadow:0 4px 34px rgba(0,0,0,.56)!important;
  text-wrap:balance!important;
}
.maudimi-scroll-entry-v48__copy p {
  max-width:60ch!important;
  color:#ead8bd!important;
  font-size:clamp(1rem,1.25vw,1.24rem)!important;
  line-height:1.62!important;
}
.maudimi-scroll-entry-v48__actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.8rem!important;
  margin-top:1.4rem!important;
}
.maudimi-button-primary-v48,
.maudimi-button-secondary-v48 {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:50px!important;
  padding:.85rem 1.2rem!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:900!important;
  letter-spacing:0!important;
  transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,background .28s ease,box-shadow .28s ease!important;
}
.maudimi-button-primary-v48 {
  background:linear-gradient(135deg,#f7e3a4 0%,#d6aa5f 48%,#a96f2f 100%)!important;
  color:#120804!important;
  box-shadow:0 14px 38px rgba(214,170,95,.18),inset 0 1px 0 rgba(255,255,255,.38)!important;
}
.maudimi-button-secondary-v48 {
  border:1px solid rgba(255,216,137,.42)!important;
  background:rgba(9,6,4,.42)!important;
  color:#fff4dd!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.maudimi-button-primary-v48:hover,
.maudimi-button-secondary-v48:hover,
.maudimi-button-primary-v48:focus-visible,
.maudimi-button-secondary-v48:focus-visible {
  transform:translateY(-1px)!important;
  border-color:rgba(255,225,158,.62)!important;
  box-shadow:0 18px 46px rgba(214,170,95,.20),inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.maudimi-button-primary-v48:focus-visible,
.maudimi-button-secondary-v48:focus-visible,
.maudimi-scroll-entry-v48__doors a:focus-visible,
.maudimi-door-card-v48:focus-visible {
  outline:2px solid rgba(255,224,151,.72)!important;
  outline-offset:4px!important;
}
.maudimi-scroll-entry-v48__doors {
  display:grid!important;
  gap:.85rem!important;
  align-self:end!important;
  padding:1rem!important;
  border:1px solid rgba(255,216,137,.24)!important;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(12,8,5,.78),rgba(28,18,10,.58))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.38)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  opacity:0!important;
  transform:translateY(28px) scale(.97)!important;
  pointer-events:none!important;
  transition:opacity .58s ease,transform .58s cubic-bezier(.16,1,.3,1)!important;
}
.maudimi-scroll-entry-v48.is-past-threshold .maudimi-scroll-entry-v48__doors {
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}
.maudimi-scroll-entry-v48__doors a {
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  gap:.8rem!important;
  align-items:center!important;
  min-height:82px!important;
  padding:1rem!important;
  border:1px solid rgba(255,216,137,.22)!important;
  border-radius:18px!important;
  background:rgba(255,244,221,.075)!important;
  color:#fff4dd!important;
  text-decoration:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .34s ease,background .34s ease,box-shadow .34s ease!important;
}
.maudimi-scroll-entry-v48__doors a:hover,
.maudimi-scroll-entry-v48__doors a:focus-visible {
  transform:translateY(-2px)!important;
  border-color:rgba(255,216,137,.42)!important;
  background:rgba(255,244,221,.105)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.maudimi-scroll-entry-v48__doors span {
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  grid-row:1 / span 2!important;
  border-radius:14px!important;
  background:rgba(255,216,137,.14)!important;
  color:#f5cf77!important;
  font-weight:950!important;
}
.maudimi-scroll-entry-v48__doors strong {
  display:block!important;
  grid-column:2!important;
  color:#fff8ea!important;
  font-size:1.16rem!important;
  line-height:1.05!important;
}
.maudimi-scroll-entry-v48__doors em {
  display:block!important;
  grid-column:2!important;
  margin-top:.18rem!important;
  color:#d9c1a0!important;
  font-style:normal!important;
  line-height:1.35!important;
}
.maudimi-interior-rubriques-v48 {
  position:relative!important;
  overflow:hidden!important;
  min-height:760px!important;
  display:grid!important;
  align-items:end!important;
  background:#090604!important;
  color:#fff4dd!important;
  isolation:isolate!important;
}
.maudimi-interior-rubriques-v48__image,
.maudimi-interior-rubriques-v48__overlay {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.maudimi-interior-rubriques-v48__image {
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.92) contrast(1.06) brightness(.68)!important;
  transform:scale(1.02)!important;
}
.maudimi-interior-rubriques-v48__overlay {
  z-index:1!important;
  background:
    radial-gradient(circle at 50% 52%,rgba(222,156,74,.13),transparent 26rem),
    linear-gradient(180deg,rgba(5,3,2,.40),rgba(5,3,2,.62) 48%,rgba(5,3,2,.92))!important;
}
.maudimi-interior-rubriques-v48__inner {
  position:relative!important;
  z-index:2!important;
  width:min(100% - 2rem,1320px)!important;
  margin-inline:auto!important;
  padding-block:clamp(4rem,8vw,7rem)!important;
}
.maudimi-interior-rubriques-v48 h2 {
  max-width:920px!important;
  margin:.5rem 0 2rem!important;
  color:#fff3dd!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.8rem,5.8vw,6.2rem)!important;
  line-height:.92!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}
.maudimi-door-grid-v48 {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:clamp(.8rem,1.4vw,1.15rem)!important;
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.maudimi-door-card-v48 {
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:260px!important;
  height:100%!important;
  padding:1rem!important;
  border:1px solid rgba(255,216,137,.25)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(12,8,5,.76),rgba(36,23,13,.56))!important;
  color:#fff4dd!important;
  text-decoration:none!important;
  box-shadow:0 22px 70px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.maudimi-door-card-v48 span {
  color:#f0c76f!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
.maudimi-door-card-v48 strong {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  min-height:2.1em!important;
  margin:.85rem 0 .6rem!important;
  overflow:hidden!important;
  color:#fff8ea!important;
  font-size:clamp(1.25rem,1.4vw,1.7rem)!important;
  line-height:1.05!important;
}
.maudimi-door-card-v48 em {
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  margin-top:auto!important;
  color:#d9c1a0!important;
  font-style:normal!important;
  line-height:1.45!important;
}
.maudimi-door-card-v48 {
  transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .36s ease,background .36s ease,box-shadow .36s ease!important;
}
.maudimi-door-card-v48:hover,
.maudimi-door-card-v48:focus-visible {
  transform:translateY(-3px)!important;
  border-color:rgba(255,216,137,.44)!important;
  background:linear-gradient(145deg,rgba(16,10,6,.82),rgba(44,28,15,.62))!important;
  box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.editor-styles-wrapper .maudimi-scroll-entry-v48 {
  min-height:auto!important;
}
.editor-styles-wrapper .maudimi-scroll-entry-v48__sticky {
  position:relative!important;
  min-height:760px!important;
}
.editor-styles-wrapper .maudimi-scroll-entry-v48__doors {
  opacity:1!important;
  transform:none!important;
  pointer-events:auto!important;
}
@media(max-width:1180px){
  .maudimi-scroll-entry-v48__content {
    grid-template-columns:1fr!important;
    align-content:center!important;
  }
  .maudimi-scroll-entry-v48__doors {
    width:min(100%,720px)!important;
    justify-self:start!important;
    align-self:end!important;
  }
  .maudimi-door-grid-v48 {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:780px){
  .maudimi-scroll-entry-v48 {
    min-height:188svh!important;
  }
  .maudimi-scroll-entry-v48__building {
    object-position:center center!important;
    transform:scale(calc(1.08 + (var(--mdm-entry-progress,0) * .28))) translateY(calc(var(--mdm-entry-progress,0) * -2vh))!important;
  }
  .maudimi-scroll-entry-v48__content {
    width:min(100% - 1.1rem,720px)!important;
    padding-block:5rem 1rem!important;
    align-items:end!important;
  }
  .maudimi-scroll-entry-v48__copy {
    padding:1rem!important;
    border-left:0!important;
    border-top:1px solid rgba(255,216,137,.36)!important;
    border-radius:18px!important;
    background:rgba(5,3,2,.56)!important;
  }
  .maudimi-scroll-entry-v48.is-past-threshold .maudimi-scroll-entry-v48__copy {
    opacity:.2!important;
    transform:translateY(-.7rem) scale(.985)!important;
  }
  .maudimi-scroll-entry-v48__copy h1 {
    max-width:12ch!important;
    font-size:clamp(2.45rem,13.5vw,4.25rem)!important;
    line-height:.96!important;
  }
  .maudimi-scroll-entry-v48__copy p {
    font-size:1rem!important;
    line-height:1.52!important;
  }
  .maudimi-scroll-entry-v48__doors {
    gap:.62rem!important;
    padding:.75rem!important;
    border-radius:20px!important;
  }
  .maudimi-scroll-entry-v48__doors a {
    min-height:68px!important;
    padding:.72rem!important;
    grid-template-columns:38px 1fr!important;
  }
  .maudimi-scroll-entry-v48__doors span {
    width:38px!important;
    height:38px!important;
  }
  .maudimi-interior-rubriques-v48 {
    min-height:0!important;
  }
  .maudimi-interior-rubriques-v48__inner {
    padding-block:3.4rem!important;
  }
  .maudimi-interior-rubriques-v48 h2 {
    font-size:clamp(2.2rem,12vw,3.7rem)!important;
  }
  .maudimi-door-grid-v48 {
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
  }
  .maudimi-door-card-v48 {
    min-height:0!important;
  }
  .maudimi-door-card-v48 strong {
    min-height:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .maudimi-scroll-entry-v48 {
    min-height:auto!important;
  }
  .maudimi-scroll-entry-v48__sticky {
    position:relative!important;
    min-height:100svh!important;
  }
  .maudimi-scroll-entry-v48__building {
    transform:scale(1.04)!important;
  }
  .maudimi-scroll-entry-v48__doors {
    opacity:1!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .maudimi-scroll-entry-v48.is-past-threshold .maudimi-scroll-entry-v48__copy {
    opacity:1!important;
    transform:none!important;
  }
}


