
/* Maudimi V3 — premium editorial system */
:root{
  --maudimi-bg:#050403;
  --maudimi-bg-2:#0b0805;
  --maudimi-panel:#100b07;
  --maudimi-panel-2:#17100a;
  --maudimi-text:#ead8bd;
  --maudimi-soft:#c9b08c;
  --maudimi-muted:#907a5d;
  --maudimi-gold:#c8a46a;
  --maudimi-copper:#aa6f3f;
  --maudimi-line:rgba(200,164,106,.34);
  --maudimi-line-soft:rgba(200,164,106,.16);
  --maudimi-shadow:0 34px 100px rgba(0,0,0,.55);
  --maudimi-max:1320px;
}
html{scroll-behavior:smooth;background:var(--maudimi-bg)}
body{background:var(--maudimi-bg);color:var(--maudimi-text);font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;}
.wp-site-blocks{overflow:clip;background:radial-gradient(circle at 20% -10%,rgba(200,164,106,.13),transparent 32%),linear-gradient(180deg,#050403 0%,#0b0805 42%,#050403 100%);}
::selection{background:var(--maudimi-copper);color:#fff4df}
a{text-decoration:none;color:inherit;text-underline-offset:.22em;transition:color .22s ease,opacity .22s ease,border-color .22s ease;}
a:hover{color:var(--maudimi-gold)}
img{max-width:100%;height:auto;}
.maudimi-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(5,4,3,.92),rgba(5,4,3,.66));backdrop-filter:blur(18px);border-bottom:1px solid var(--maudimi-line-soft);}
.maudimi-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--maudimi-gold),transparent);opacity:.35;}
.maudimi-brand-mark{font-size:1.25rem;color:var(--maudimi-gold);letter-spacing:.2em;margin:0;}
.maudimi-brand-title{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.6rem,2.4vw,3rem);letter-spacing:.2em;line-height:1;text-transform:uppercase;margin:0;color:var(--maudimi-text);}
.maudimi-brand-subtitle{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--maudimi-muted);margin:0;}
.maudimi-header .wp-block-navigation{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;}
.maudimi-header .wp-block-navigation a{color:var(--maudimi-soft);opacity:.86;border-bottom:1px solid transparent;padding-bottom:.28rem;}
.maudimi-header .wp-block-navigation a:hover{color:var(--maudimi-gold);border-color:var(--maudimi-gold);opacity:1;}
.maudimi-hero,.maudimi-page-hero{position:relative;isolation:isolate;overflow:hidden;background:#050403;}
.maudimi-hero::before,.maudimi-page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 36%,rgba(200,164,106,.12),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.44) 48%,rgba(0,0,0,.74) 100%),linear-gradient(0deg,#050403 0%,rgba(5,4,3,.55) 18%,transparent 44%);z-index:1;pointer-events:none;}
.maudimi-hero .wp-block-cover__inner-container,.maudimi-page-hero .wp-block-cover__inner-container{position:relative;z-index:2;}
.maudimi-hero h1,.maudimi-page-hero h1{text-wrap:balance;max-width:900px;line-height:.96;}
.maudimi-hero p,.maudimi-page-hero p{max-width:620px;color:var(--maudimi-soft)}
.maudimi-kicker{font-family:var(--wp--preset--font-family--sans);letter-spacing:.19em;text-transform:uppercase;font-size:.72rem;font-weight:800;color:var(--maudimi-gold);}
.maudimi-breadcrumb{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--maudimi-muted)}
.maudimi-section{padding:clamp(3.8rem,7vw,8rem) clamp(1.15rem,4vw,4rem);}
.maudimi-section-dark{background:linear-gradient(180deg,#050403 0%,#0d0906 55%,#050403 100%);}
.maudimi-section-panel{background:radial-gradient(circle at 90% 40%,rgba(200,164,106,.10),transparent 32%),#0b0805;border-top:1px solid var(--maudimi-line-soft);border-bottom:1px solid var(--maudimi-line-soft);}
.maudimi-divider{display:flex;align-items:center;gap:1rem;justify-content:center;color:var(--maudimi-gold);letter-spacing:.18em;text-transform:uppercase;font-size:.84rem;}
.maudimi-divider::before,.maudimi-divider::after{content:"";height:1px;width:min(7rem,22vw);background:var(--maudimi-line)}
.maudimi-card,.maudimi-door-mini,.maudimi-panel,.maudimi-featured,.maudimi-contact-panel{background:linear-gradient(180deg,rgba(19,13,8,.98),rgba(7,5,3,.98));border:1px solid var(--maudimi-line);box-shadow:var(--maudimi-shadow);overflow:hidden;transition:transform .38s ease,border-color .38s ease,box-shadow .38s ease;}
.maudimi-card:hover,.maudimi-door-mini:hover,.maudimi-featured:hover{transform:translateY(-6px);border-color:rgba(200,164,106,.68);box-shadow:0 42px 120px rgba(0,0,0,.68)}
.maudimi-card img,.maudimi-door-mini img,.maudimi-featured img{width:100%;height:260px;object-fit:cover;filter:saturate(.9) contrast(1.05);transition:transform .8s ease,filter .4s ease;}
.maudimi-card:hover img,.maudimi-door-mini:hover img,.maudimi-featured:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.12)}
.maudimi-card .wp-block-post-title a{color:var(--maudimi-text)}
.maudimi-card .wp-block-post-excerpt{color:#bca78a}.maudimi-card .wp-block-post-date{color:var(--maudimi-muted);text-transform:uppercase;letter-spacing:.12em}
.maudimi-cards-asym .wp-block-post-template{gap:1.2rem}.maudimi-cards-asym .wp-block-post:nth-child(1){grid-column:span 2}.maudimi-cards-asym .wp-block-post:nth-child(1) img{height:420px}
.maudimi-door-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;align-items:stretch}.maudimi-door-mini{min-height:380px;position:relative;display:flex;flex-direction:column;text-decoration:none}.maudimi-door-mini img{height:190px;opacity:.88;flex:0 0 auto}.maudimi-door-mini .door-body{padding:1.1rem .9rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.18rem;flex:1}.maudimi-door-mini h3{font-size:clamp(.82rem,.78vw + .38rem,1.02rem);letter-spacing:.1em;text-transform:uppercase;margin:.2rem 0 .45rem;line-height:1.18;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.maudimi-door-mini p{font-size:.84rem;line-height:1.55;color:#bda88c;margin:.35rem 0;max-width:16ch}.maudimi-door-mini em{margin-top:auto;color:var(--maudimi-gold);font-style:italic}.maudimi-door-icon{display:block;color:var(--maudimi-gold);font-size:1.45rem;margin-bottom:.3rem}
.maudimi-button-ghost .wp-block-button__link,.is-style-maudimi-outline .wp-block-button__link{background:transparent!important;color:var(--maudimi-text)!important;border:1px solid var(--maudimi-line)!important}.wp-block-button__link,.wp-element-button{transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease}.wp-block-button__link:hover,.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 18px 54px rgba(200,164,106,.16)}
.maudimi-threshold{min-height:76vh;display:flex;align-items:center;background:#050403;position:relative;overflow:hidden}.maudimi-threshold::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050403 0%,rgba(5,4,3,.74) 36%,rgba(5,4,3,.16) 100%);z-index:1}.maudimi-threshold>*{position:relative;z-index:2}.maudimi-ritual-band{border-top:1px solid var(--maudimi-line);border-bottom:1px solid var(--maudimi-line);background:linear-gradient(90deg,rgba(200,164,106,.06),transparent 22%,rgba(200,164,106,.06));}
.maudimi-newsletter{border:1px solid var(--maudimi-line);background:linear-gradient(90deg,rgba(18,12,8,.98),rgba(7,6,4,.96));box-shadow:var(--maudimi-shadow)}.maudimi-newsletter .wp-block-search__input,.maudimi-contact-panel input,.maudimi-contact-panel textarea,.maudimi-contact-panel select{background:#050403;border:1px solid var(--maudimi-line);color:var(--maudimi-text);padding:.9rem 1rem}.maudimi-newsletter .wp-block-search__button{background:var(--maudimi-text);color:#120b06;border:0;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.maudimi-quote-band{border:1px solid var(--maudimi-line);background:radial-gradient(circle at 100% 50%,rgba(200,164,106,.14),transparent 35%),#0b0805;text-align:center;box-shadow:var(--maudimi-shadow)}
.maudimi-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--maudimi-line);background:var(--maudimi-line-soft)}.maudimi-value{background:#090604;padding:1.5rem;text-align:center}.maudimi-value strong{display:block;color:var(--maudimi-gold);letter-spacing:.14em;text-transform:uppercase;margin:.5rem 0}.maudimi-value span{font-size:1.6rem;color:var(--maudimi-gold)}
.maudimi-contact-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem}.maudimi-contact-panel{padding:clamp(1.4rem,3vw,2.5rem)}.maudimi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.maudimi-form-grid .full{grid-column:1/-1}.maudimi-contact-panel label{display:block;margin-bottom:.35rem;color:var(--maudimi-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.maudimi-contact-panel button{background:var(--maudimi-text);color:#120b06;border:0;padding:.95rem 1.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.maudimi-article-shell{background:#050403}.maudimi-article-content{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.06rem,1vw,1.22rem);line-height:1.86;color:#d7c2a4}.maudimi-article-content p:first-of-type::first-letter{font-size:5.5rem;line-height:.8;float:left;padding-right:.18em;color:var(--maudimi-text)}.maudimi-article-content blockquote{border-left:0;margin:2.5rem 0;padding:1.4rem 2rem;text-align:center;color:var(--maudimi-gold);font-size:clamp(1.4rem,2vw,2.2rem);font-style:italic;border-top:1px solid var(--maudimi-line);border-bottom:1px solid var(--maudimi-line)}.maudimi-sidebar-box{border:1px solid var(--maudimi-line);background:rgba(14,10,7,.92);padding:1.3rem;position:sticky;top:7rem}.maudimi-sidebar-box ul{padding-left:1rem}
.maudimi-footer{position:relative;overflow:hidden}.maudimi-footer::after{content:"";position:absolute;right:0;bottom:0;width:38%;height:100%;background:url('../images/home/contact-desk.webp') right bottom/cover no-repeat;opacity:.18;pointer-events:none}.maudimi-footer>*{position:relative;z-index:2}.maudimi-footer ul{list-style:none;padding-left:0}.maudimi-footer li{margin:.35rem 0;color:var(--maudimi-soft)}
.maudimi-reveal{opacity:0;transform:translateY(32px);transition:opacity .85s ease,transform .85s ease}.maudimi-reveal.is-visible{opacity:1;transform:none}.maudimi-parallax-ready .wp-block-cover__image-background{will-change:transform}.maudimi-effects-ready .maudimi-parallax-ready .wp-block-cover__image-background{animation:maudimiKen 22s ease-in-out infinite alternate}@keyframes maudimiKen{from{transform:scale(1)}to{transform:scale(1.06)}}
:focus-visible{outline:2px solid var(--maudimi-gold);outline-offset:4px}
@media(max-width:1180px){.maudimi-door-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.maudimi-values{grid-template-columns:repeat(2,minmax(0,1fr))}.maudimi-contact-grid{grid-template-columns:1fr}.maudimi-cards-asym .wp-block-post:nth-child(1){grid-column:auto}.maudimi-cards-asym .wp-block-post:nth-child(1) img{height:260px}}
@media(max-width:760px){.maudimi-header{position:relative}.maudimi-door-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.maudimi-values,.maudimi-form-grid{grid-template-columns:1fr}.maudimi-hero{min-height:680px!important}.maudimi-card img{height:220px}.maudimi-door-mini{min-height:330px}.maudimi-door-mini img{height:150px}.maudimi-door-mini .door-body{padding:.95rem .75rem}.maudimi-door-mini h3{font-size:.84rem;letter-spacing:.08em}.maudimi-door-mini p{font-size:.78rem;line-height:1.45}.maudimi-section{padding:3.2rem 1.05rem}.maudimi-brand-title{font-size:1.5rem}.maudimi-contact-panel{padding:1.2rem}.maudimi-footer::after{opacity:.08;width:100%}}
@media(max-width:480px){.maudimi-door-grid{grid-template-columns:1fr}.maudimi-door-mini{min-height:auto}.maudimi-door-mini img{height:210px}.maudimi-door-mini h3{font-size:1rem}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.maudimi-reveal{opacity:1;transform:none}}


/* Maudimi V4 — strategic editorial layer */
.maudimi-hero-exterior::after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(0deg,var(--maudimi-bg),transparent);z-index:1;pointer-events:none}
.maudimi-editorial-block,.maudimi-editorial-note{border:1px solid var(--maudimi-line);background:linear-gradient(180deg,rgba(18,12,8,.95),rgba(7,5,3,.98));padding:1.2rem 1.35rem;box-shadow:0 20px 70px rgba(0,0,0,.35)}
.maudimi-editorial-block h3,.maudimi-editorial-note strong{color:var(--maudimi-gold);font-family:var(--wp--preset--font-family--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:.55rem}
.maudimi-prudence{border-color:rgba(180,122,66,.55)}.maudimi-retain{background:linear-gradient(180deg,rgba(200,164,106,.09),rgba(7,5,3,.98))}
.maudimi-door-notes .wp-block-columns{gap:1rem}.maudimi-triple-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.maudimi-filter-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 2rem}.maudimi-filter-row a{border:1px solid var(--maudimi-line);padding:.55rem .85rem;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--maudimi-soft)}.maudimi-filter-row a:hover{background:rgba(200,164,106,.12);color:var(--maudimi-gold)}
.maudimi-door-map{background:radial-gradient(circle at 50% 0%,rgba(200,164,106,.12),transparent 42%),#050403;border-top:1px solid var(--maudimi-line-soft);border-bottom:1px solid var(--maudimi-line-soft)}
.is-style-maudimi-paper,.is-style-maudimi-grimoire{border:1px solid var(--maudimi-line);background:linear-gradient(180deg,#130d08,#080604);padding:clamp(1.2rem,3vw,2.2rem)}
.is-style-maudimi-framed img{border:1px solid var(--maudimi-line);box-shadow:var(--maudimi-shadow)}
.maudimi-contact-form input,.maudimi-contact-form textarea,.maudimi-contact-form select{width:100%;box-sizing:border-box}.maudimi-form-success{border:1px solid var(--maudimi-line);padding:1rem;background:rgba(100,140,90,.14)}.maudimi-form-error{border:1px solid rgba(180,80,60,.5);padding:1rem;background:rgba(180,80,60,.12)}
@media(max-width:900px){.maudimi-triple-cards{grid-template-columns:1fr}.maudimi-filter-row a{flex:1 1 auto;text-align:center}}

/* V5 - Navigation mobile FSE robuste */
@media (max-width: 782px) {
  .maudimi-header{
    position:sticky;
    top:0;
    z-index:9998;
    background:linear-gradient(180deg,rgba(5,4,3,.96),rgba(5,4,3,.82));
    border-bottom:1px solid rgba(200,164,106,.22);
    backdrop-filter:blur(14px);
  }
  .maudimi-header .wp-block-navigation{margin-left:auto;}
  .maudimi-header .wp-block-navigation__responsive-container-open{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:46px;
    min-height:46px;
    padding:.65rem;
    color:var(--maudimi-soft,#ead8bd);
    background:rgba(18,12,7,.78);
    border:1px solid rgba(200,164,106,.45);
    border-radius:999px;
    box-shadow:0 18px 50px rgba(0,0,0,.42);
  }
  .maudimi-header .wp-block-navigation__responsive-container-open svg,
  .maudimi-header .wp-block-navigation__responsive-container-close svg{
    width:24px;
    height:24px;
    fill:currentColor;
    stroke:currentColor;
  }
  .wp-block-navigation__responsive-container{
    z-index:99999!important;
    background:radial-gradient(circle at 10% 0%,rgba(200,164,106,.12),transparent 34%),linear-gradient(180deg,#050403,#0d0906 62%,#050403)!important;
    color:var(--maudimi-soft,#ead8bd)!important;
  }
  .wp-block-navigation__responsive-container.is-menu-open{
    padding:2rem 1.35rem!important;
    min-height:100vh;
    overflow-y:auto;
  }
  .wp-block-navigation__responsive-container-close{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:46px;
    min-height:46px;
    padding:.65rem;
    top:1.1rem!important;
    right:1.1rem!important;
    color:var(--maudimi-soft,#ead8bd)!important;
    background:rgba(200,164,106,.12)!important;
    border:1px solid rgba(200,164,106,.42)!important;
    border-radius:999px;
  }
  .wp-block-navigation__responsive-dialog{margin-top:2.2rem;}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%;
    padding-top:2rem;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{
    width:100%;
    border-bottom:1px solid rgba(200,164,106,.18);
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
    display:block;
    width:100%;
    padding:1rem 0!important;
    color:var(--maudimi-soft,#ead8bd)!important;
    font-size:1rem;
    line-height:1.2;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus{
    color:var(--maudimi-gold,#c8a46a)!important;
  }
  .wp-block-navigation__responsive-container-open:focus-visible,
  .wp-block-navigation__responsive-container-close:focus-visible,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{
    outline:2px solid var(--maudimi-gold,#c8a46a);
    outline-offset:4px;
  }
}
@media (prefers-reduced-motion: reduce){
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__responsive-container *{transition:none!important;animation:none!important;}
}


/* Maudimi V7 — personnalisation, clarté et portfolio-ready layer */
.maudimi-multimodal{background:radial-gradient(circle at 82% 0%,rgba(180,122,66,.16),transparent 35%),linear-gradient(180deg,#0b0805,#050403);border-top:1px solid var(--maudimi-line-soft);border-bottom:1px solid var(--maudimi-line-soft)}
.maudimi-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.maudimi-format-card{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;border:1px solid var(--maudimi-line);background:linear-gradient(180deg,rgba(23,16,10,.92),rgba(8,6,4,.98));padding:1.25rem;box-shadow:0 24px 70px rgba(0,0,0,.35);transition:transform .28s ease,border-color .28s ease,background .28s ease}.maudimi-format-card:hover{transform:translateY(-5px);border-color:rgba(200,164,106,.75);background:linear-gradient(180deg,rgba(31,21,13,.98),rgba(8,6,4,.98))}.maudimi-format-card span{font-size:.72rem;color:var(--maudimi-gold);letter-spacing:.16em}.maudimi-format-card strong{font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.7rem,2vw,2.5rem);font-weight:500;color:var(--maudimi-text)}.maudimi-format-card em{color:var(--maudimi-soft);font-style:normal;line-height:1.55}
.maudimi-door-grid-v6{--maudimi-tile-min:165px;--maudimi-tile-image:190px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--maudimi-tile-min),1fr));gap:1rem;align-items:stretch;margin-top:2rem}.maudimi-tile-size-compact{--maudimi-tile-min:150px;--maudimi-tile-image:150px}.maudimi-tile-size-comfort{--maudimi-tile-min:178px;--maudimi-tile-image:190px}.maudimi-tile-size-cinematic{--maudimi-tile-min:210px;--maudimi-tile-image:260px}.maudimi-door-grid-v6 .maudimi-door-mini{min-width:0}.maudimi-door-grid-v6 .maudimi-door-mini img{height:var(--maudimi-tile-image);object-fit:cover}.maudimi-door-grid-v6 .door-body strong{overflow-wrap:anywhere;hyphens:auto;line-height:1.1}.maudimi-door-grid-v6 .door-body span{min-height:4.8em}.maudimi-door-grid-v6 code,.maudimi-ui-kit code{color:var(--maudimi-gold);background:rgba(200,164,106,.1);padding:.1rem .3rem;border:1px solid var(--maudimi-line-soft)}
.maudimi-newsletter-large{margin-top:2rem;padding:clamp(1.5rem,4vw,3rem)}.maudimi-newsletter-form{display:grid;gap:1rem}.maudimi-newsletter-form .maudimi-form-inline{display:flex;gap:.75rem;flex-wrap:wrap}.maudimi-newsletter-form input[type=email]{flex:1 1 260px;min-height:48px;background:#090604;border:1px solid var(--maudimi-line);color:var(--maudimi-text);padding:.85rem 1rem}.maudimi-newsletter-form button{min-height:48px;border:0;background:var(--maudimi-text);color:#100b07;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.85rem 1.2rem}.maudimi-form-note,.maudimi-form-note small{color:var(--maudimi-muted)}
.maudimi-transcript-box{border:1px dashed rgba(200,164,106,.42);background:rgba(200,164,106,.06);padding:1.2rem 1.35rem}.maudimi-transcript-box h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--maudimi-gold);margin-top:0}.maudimi-ui-kit .maudimi-door-map{margin-left:calc(-1 * var(--wp--style--root--padding-left,0px));margin-right:calc(-1 * var(--wp--style--root--padding-right,0px))}
.is-style-maudimi-tile-compact{--maudimi-tile-image:150px}.is-style-maudimi-tile-large{--maudimi-tile-image:230px}.is-style-maudimi-tile-cinematic{--maudimi-tile-image:310px}.is-style-maudimi-surface-paper{background:linear-gradient(180deg,#ead8bd,#cdb590);color:#120c08;border:1px solid rgba(70,51,31,.35);padding:clamp(1.2rem,3vw,2.4rem)}.is-style-maudimi-surface-paper a{color:#5c341d;text-decoration:underline}.is-style-maudimi-surface-paper .maudimi-kicker{color:#6b4428}
@media(max-width:1100px){.maudimi-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maudimi-door-grid-v6{--maudimi-tile-min:190px}}
@media(max-width:680px){.maudimi-format-grid{grid-template-columns:1fr}.maudimi-format-card{min-height:170px}.maudimi-door-grid-v6{grid-template-columns:1fr;--maudimi-tile-image:220px}.maudimi-newsletter-form .maudimi-form-inline{display:block}.maudimi-newsletter-form button{width:100%;margin-top:.75rem}.maudimi-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:.95rem;letter-spacing:.08em}}

/* Maudimi V7 — clarté, mobile-first et personnalisation */
.maudimi-header-v7{position:relative;z-index:1200;background:rgba(5,4,3,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(200,164,106,.18)}
.maudimi-header-v7 .maudimi-brand-subtitle{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--maudimi-muted,#8f8578)}
.maudimi-navigation-v7 .wp-block-navigation-item__content{white-space:nowrap}.maudimi-navigation-v7 .wp-block-navigation-item__content:hover{color:var(--maudimi-gold,#c8a46a)}
.maudimi-hero-v7 .wp-block-cover__background{opacity:var(--maudimi-hero-overlay,.58)!important}.maudimi-hero-title-mobile,.maudimi-hero-subtitle-mobile{display:none}.maudimi-hero-soft-link a{color:var(--maudimi-gold,#c8a46a);text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;text-decoration:none;border-bottom:1px solid rgba(200,164,106,.38)}
.maudimi-why-section{background:radial-gradient(circle at 50% 0,rgba(180,122,66,.12),transparent 38%),linear-gradient(180deg,#080604,#0f0a06);border-top:1px solid rgba(200,164,106,.18);border-bottom:1px solid rgba(200,164,106,.18)}
.maudimi-doors-v7{--maudimi-tile-min-width:220px;--maudimi-tile-image-height:250px}.maudimi-door-grid-v7{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--maudimi-tile-min-width,220px),1fr));gap:1.1rem;margin-top:2.2rem}.maudimi-door-grid-v7 .maudimi-door-mini{border:1px solid rgba(200,164,106,.32);background:linear-gradient(180deg,rgba(23,16,10,.94),rgba(5,4,3,.98));min-width:0;overflow:hidden;border-radius:var(--maudimi-card-radius,0);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.maudimi-door-grid-v7 .maudimi-door-mini:hover{transform:translateY(-6px);border-color:rgba(200,164,106,.72);box-shadow:0 28px 90px rgba(0,0,0,.48)}.maudimi-door-grid-v7 .maudimi-door-mini a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.maudimi-door-grid-v7 .maudimi-door-mini img{height:var(--maudimi-tile-image-height,250px);width:100%;object-fit:cover;filter:saturate(.82) contrast(1.08) brightness(.78);transition:transform .35s ease,filter .35s ease}.maudimi-door-grid-v7 .maudimi-door-mini:hover img{transform:scale(1.035);filter:saturate(.92) contrast(1.1) brightness(.88)}.maudimi-door-grid-v7 .door-icon{display:block;padding:1rem 1rem .2rem;color:var(--maudimi-gold,#c8a46a);font-size:1.1rem}.maudimi-door-grid-v7 strong{display:block;padding:0 1rem;font-family:var(--wp--preset--font-family--serif);font-size:clamp(1.22rem,1.1rem + .42vw,1.58rem);line-height:1.08;text-transform:none;overflow-wrap:normal;hyphens:none;color:var(--maudimi-text,#ead8bd)}.maudimi-door-grid-v7 em{display:block;padding:.7rem 1rem 1rem;font-style:normal;color:var(--maudimi-soft,#cdb590);line-height:1.5;min-height:7.8em}.maudimi-door-grid-v7 b{display:block;margin-top:auto;padding:0 1rem 1.15rem;color:var(--maudimi-gold,#c8a46a);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.maudimi-secondary-doors{margin-top:1.5rem;color:var(--maudimi-muted,#8f8578)}.maudimi-secondary-doors a{color:var(--maudimi-gold,#c8a46a)}
.maudimi-mood-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem}.maudimi-mood-grid p{border:1px solid rgba(200,164,106,.25);background:rgba(23,16,10,.78);padding:1.1rem;min-height:150px}.maudimi-mood-grid strong{display:block;color:var(--maudimi-text,#ead8bd);font-family:var(--wp--preset--font-family--serif);font-size:1.2rem;line-height:1.15;margin-bottom:.65rem}.maudimi-mood-grid a{color:var(--maudimi-gold,#c8a46a);text-decoration:none}.maudimi-multimodal-v7 .maudimi-format-intro{max-width:760px;margin:0 auto 1.5rem;text-align:center;color:var(--maudimi-soft,#cdb590)}
.maudimi-page-v7 h1{max-width:980px}.maudimi-start-columns{margin-top:2rem}.maudimi-rubriques-map{padding-top:var(--wp--preset--spacing--70)}.maudimi-page-v7 .wp-block-table table{border-collapse:collapse}.maudimi-page-v7 .wp-block-table td{border-color:rgba(200,164,106,.22);padding:1rem;color:var(--maudimi-soft,#cdb590)}
.maudimi-contact-form input,.maudimi-contact-form select,.maudimi-contact-form textarea,.maudimi-newsletter-form input{border-radius:var(--maudimi-card-radius,0)}.maudimi-card,.maudimi-format-card,.maudimi-newsletter{border-radius:var(--maudimi-card-radius,0)}
@media(max-width:1120px){.maudimi-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maudimi-door-grid-v7{--maudimi-tile-min-width:210px}}
@media(max-width:782px){.maudimi-desktop-only{display:none!important}.maudimi-header-v7{align-items:center}.maudimi-header-v7 .maudimi-brand-title{font-size:1.25rem}.maudimi-header-v7 .maudimi-brand-subtitle{display:none}.maudimi-hero-v7{min-height:640px!important}.maudimi-hero-title-desktop,.maudimi-hero-subtitle-desktop{display:none}.maudimi-hero-title-mobile,.maudimi-hero-subtitle-mobile{display:block}.maudimi-hero-v7 .wp-block-buttons{gap:.7rem}.maudimi-hero-v7 .wp-block-button{width:100%}.maudimi-hero-v7 .wp-block-button__link{width:100%;text-align:center}.maudimi-door-grid-v7{grid-template-columns:1fr;--maudimi-tile-image-height:230px}.maudimi-door-grid-v7 em{min-height:auto}.maudimi-mood-grid{grid-template-columns:1fr}.maudimi-mood-grid p{min-height:auto}.maudimi-section{padding-top:var(--maudimi-section-spacing-mobile,56px)!important;padding-bottom:var(--maudimi-section-spacing-mobile,56px)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{max-width:460px;margin:0 auto}.wp-block-navigation__responsive-container.is-menu-open .maudimi-desktop-only{display:none!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1rem!important;padding:1.05rem 0!important}.maudimi-navigation-v7 .wp-block-navigation__responsive-container.is-menu-open{background:radial-gradient(circle at 50% 0,rgba(180,122,66,.16),transparent 34%),#050403!important}.maudimi-navigation-v7 .wp-block-navigation__responsive-container-open{min-width:46px;min-height:46px}.maudimi-navigation-v7 .wp-block-navigation__responsive-container-close{min-width:46px;min-height:46px}}
@media(min-width:783px){.maudimi-section{padding-top:var(--maudimi-section-spacing-desktop,96px);padding-bottom:var(--maudimi-section-spacing-desktop,96px)}}
@media(max-width:480px){.maudimi-hero-v7{min-height:600px!important}.maudimi-door-grid-v7{--maudimi-tile-image-height:210px}.maudimi-page-v7 .wp-block-table{font-size:.9rem}}

/* V8 correction report: clearer hero, functional newsletter, rigorous rubrique tiles */
.maudimi-hero-v7{isolation:isolate;}
.maudimi-hero-v7 .wp-block-cover__image-background{object-position:center center;filter:saturate(.9) contrast(1.04) brightness(.82);}
.maudimi-hero-v7 .wp-block-cover__background{background:linear-gradient(90deg,rgba(5,4,3,.82) 0%,rgba(5,4,3,.68) 43%,rgba(5,4,3,.28) 100%)!important;opacity:1!important;}
.maudimi-hero-v7 .wp-block-cover__inner-container{max-width:1200px;margin-inline:auto;width:100%;}
.maudimi-hero-v7 .wp-block-group{margin-left:0;}
.maudimi-hero-v7 h1{max-width:880px;text-wrap:balance;text-shadow:0 2px 38px rgba(0,0,0,.68);}
.maudimi-hero-v7 p{max-width:760px;}
.maudimi-hero-v7 .wp-block-button__link{box-shadow:0 18px 54px rgba(0,0,0,.35);}

.maudimi-newsletter-form{display:grid;gap:1rem;width:100%;}
.maudimi-newsletter-form .maudimi-form-inline{display:flex;gap:.75rem;align-items:stretch;width:100%;}
.maudimi-newsletter-form input[type=email]{flex:1 1 280px;min-height:52px;background:#050403;border:1px solid rgba(180,122,66,.42);color:var(--maudimi-text,#ead8bd);padding:.95rem 1rem;font:inherit;}
.maudimi-newsletter-form input[type=email]::placeholder{color:rgba(234,216,189,.58);}
.maudimi-newsletter-form button{min-height:52px;background:var(--maudimi-text,#ead8bd);color:#100b07;border:1px solid rgba(234,216,189,.45);font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.95rem 1.25rem;cursor:pointer;transition:transform .2s ease,background .2s ease;}
.maudimi-newsletter-form button:hover{transform:translateY(-2px);background:var(--maudimi-gold,#c8a46a);}
.maudimi-newsletter-response{min-height:1.2em;color:var(--maudimi-gold,#c8a46a);font-size:.92rem;}
.maudimi-newsletter .wp-block-shortcode{display:none!important;}

.maudimi-doors-v7{--maudimi-tile-min-width:0px;--maudimi-tile-image-height:245px;}
.maudimi-door-grid-v7{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);align-items:stretch;margin-top:2.5rem;}
.maudimi-door-grid-v7 .maudimi-door-mini{display:flex;flex-direction:column;height:100%;min-height:560px;background:rgba(18,12,8,.92);border:1px solid rgba(180,122,66,.35);overflow:hidden;}
.maudimi-door-grid-v7 .maudimi-door-mini a{display:flex;flex-direction:column;height:100%;}
.maudimi-door-grid-v7 .maudimi-door-mini img{width:100%;height:245px;object-fit:cover;display:block;flex:0 0 auto;}
.maudimi-door-grid-v7 .door-icon{min-height:28px;margin:0;padding:1.5rem 1.5rem 0;color:var(--maudimi-gold,#c8a46a);}
.maudimi-door-grid-v7 strong{min-height:74px;padding:1rem 1.5rem 0;margin:0;display:block;overflow-wrap:normal;hyphens:none;}
.maudimi-door-grid-v7 em{min-height:150px;padding:.5rem 1.5rem 1.5rem;margin:0;}
.maudimi-door-grid-v7 b{margin-top:auto;padding:0 1.5rem 1.5rem;}

@media(max-width:1200px){.maudimi-door-grid-v7{grid-template-columns:repeat(3,minmax(0,1fr));}.maudimi-door-grid-v7 .maudimi-door-mini{min-height:540px;}}
@media(max-width:780px){.maudimi-hero-v7{min-height:680px!important;}.maudimi-hero-v7 .wp-block-cover__background{background:linear-gradient(180deg,rgba(5,4,3,.82),rgba(5,4,3,.74))!important;}.maudimi-hero-v7 h1{max-width:100%;}.maudimi-door-grid-v7{grid-template-columns:1fr;}.maudimi-door-grid-v7 .maudimi-door-mini{min-height:auto;}.maudimi-door-grid-v7 .maudimi-door-mini img{height:220px;}.maudimi-door-grid-v7 strong,.maudimi-door-grid-v7 em{min-height:auto;}.maudimi-newsletter-form .maudimi-form-inline{display:block;}.maudimi-newsletter-form button{width:100%;margin-top:.75rem;}}
@media(max-width:480px){.maudimi-hero-v7{min-height:640px!important;}.maudimi-door-grid-v7 .maudimi-door-mini img{height:210px;}}

/* V9 neuro-UX: mobile-first calm, shorter homepage, compact doors */
.maudimi-hero-v7{min-height:clamp(720px,76vh,820px)!important;}
.maudimi-hero-v7 .wp-block-cover__image-background{object-position:center center;filter:saturate(.88) contrast(1.03) brightness(.9);}
.maudimi-hero-v7 .wp-block-cover__background{background:linear-gradient(90deg,rgba(5,4,3,.76) 0%,rgba(5,4,3,.62) 48%,rgba(5,4,3,.24) 100%)!important;}
.maudimi-why-section{padding-top:clamp(3rem,5vw,5rem)!important;padding-bottom:clamp(3rem,5vw,5rem)!important;}
.maudimi-door-grid-v7 .desktop-copy{display:inline}.maudimi-door-grid-v7 .mobile-copy{display:none}.maudimi-secondary-doors .maudimi-see-all-doors{display:inline-block;color:var(--maudimi-gold,#c8a46a);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.maudimi-secondary-doors .maudimi-secondary-label{display:block;margin-top:.85rem;font-size:.9rem;color:var(--maudimi-muted,#8f8578)}
.maudimi-feuillet-simple{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,4rem)}
.maudimi-next-door{border-top:1px solid rgba(200,164,106,.22);border-bottom:1px solid rgba(200,164,106,.22);padding:1.4rem 0;margin:2.2rem 0;}
@media(max-width:782px){
  .maudimi-density-compacte .maudimi-mobile-optional{display:none!important;}
  .maudimi-density-compacte .maudimi-door-grid-v7 .maudimi-mobile-hide-door{display:none!important;}
  .maudimi-density-compacte .maudimi-latest-mobile-compact .wp-block-post-template > li:nth-child(n+4),
  .maudimi-density-compacte .maudimi-latest-mobile-compact .wp-block-post:nth-child(n+4){display:none!important;}
  .maudimi-hero-v7{min-height:min(720px,100svh)!important;padding-top:4.8rem!important;padding-bottom:2.8rem!important;}
  .maudimi-hero-v7 .wp-block-cover__background{background:linear-gradient(180deg,rgba(5,4,3,.80) 0%,rgba(5,4,3,.76) 62%,rgba(5,4,3,.92) 100%)!important;}
  .maudimi-hero-v7 h1{font-size:clamp(2.3rem,12vw,4rem)!important;line-height:1.02!important;}
  .maudimi-hero-v7 p{font-size:1rem!important;line-height:1.55!important;}
  .maudimi-door-grid-v7{gap:1rem!important;margin-top:1.5rem!important;}
  .maudimi-door-grid-v7 .maudimi-door-mini{min-height:auto!important;}
  .maudimi-door-grid-v7 .maudimi-door-mini a{display:grid!important;grid-template-columns:112px 1fr;grid-template-areas:"img head" "img text" "img link";column-gap:1rem;align-items:start;min-height:132px;padding:.85rem;}
  .maudimi-door-grid-v7 .maudimi-door-mini img{grid-area:img;height:112px!important;border:1px solid rgba(200,164,106,.2);}
  .maudimi-door-grid-v7 .door-icon{display:none!important;}
  .maudimi-door-grid-v7 strong{grid-area:head;padding:0!important;min-height:auto!important;font-size:1.18rem!important;line-height:1.08!important;}
  .maudimi-door-grid-v7 em{grid-area:text;padding:.25rem 0 0!important;min-height:auto!important;font-size:.92rem!important;line-height:1.35!important;}
  .maudimi-door-grid-v7 em .desktop-copy{display:none!important}.maudimi-door-grid-v7 em .mobile-copy{display:inline!important}
  .maudimi-door-grid-v7 b{grid-area:link;padding:.45rem 0 0!important;margin:0!important;font-size:.68rem!important;}
  .maudimi-secondary-doors .maudimi-secondary-label{display:none!important;}
  .maudimi-cards-asym .wp-block-post-template{gap:1rem!important;}
  .maudimi-cards-asym .maudimi-card img{height:185px!important;}
  .maudimi-newsletter-large{margin-top:0!important;padding:1.35rem!important;}
  .maudimi-newsletter .wp-block-columns{gap:1rem!important;}
  .maudimi-newsletter h2{font-size:clamp(1.6rem,8vw,2.2rem)!important;}
  .maudimi-section{padding-left:1rem!important;padding-right:1rem!important;}
}
@media(max-width:430px){
  .maudimi-door-grid-v7 .maudimi-door-mini a{grid-template-columns:92px 1fr;min-height:118px;padding:.75rem;column-gap:.85rem;}
  .maudimi-door-grid-v7 .maudimi-door-mini img{height:92px!important;}
  .maudimi-door-grid-v7 strong{font-size:1.05rem!important;}
  .maudimi-door-grid-v7 em{font-size:.86rem!important;}
}
.maudimi-hero-v7{min-height:var(--maudimi-hero-height-desktop,780px)!important;}
@media(max-width:782px){.maudimi-hero-v7{min-height:var(--maudimi-hero-height-mobile,700px)!important;}}
@media(max-width:782px){.maudimi-density-normale .maudimi-mobile-optional{display:block!important}.maudimi-density-normale .maudimi-mobile-hide-door{display:none!important}.maudimi-density-immersive .maudimi-mobile-optional{display:block!important}.maudimi-density-immersive .maudimi-mobile-hide-door{display:block!important}}

/* V11 tactile premium: bords arrondis et ombrages éditoriaux maîtrisés */
:root{
  --maudimi-radius-xs:6px;
  --maudimi-radius-sm:10px;
  --maudimi-radius-md:16px;
  --maudimi-radius-lg:24px;
  --maudimi-radius-xl:32px;
  --maudimi-radius-pill:999px;
  --maudimi-shadow-xs:0 4px 14px rgba(0,0,0,.18);
  --maudimi-shadow-sm:0 8px 24px rgba(0,0,0,.22);
  --maudimi-shadow-md:0 18px 45px rgba(0,0,0,.32);
  --maudimi-shadow-lg:0 28px 80px rgba(0,0,0,.42);
  --maudimi-glow-copper-soft:0 0 32px rgba(180,122,66,.08);
  --maudimi-glow-copper-medium:0 0 40px rgba(180,122,66,.12);
  --maudimi-card-radius:18px;
  --maudimi-image-radius:20px;
  --maudimi-button-radius:999px;
  --maudimi-field-radius:12px;
  --maudimi-newsletter-radius:22px;
  --maudimi-editorial-block-radius:16px;
  --maudimi-article-shadow:var(--maudimi-shadow-sm);
  --maudimi-rubrique-shadow:var(--maudimi-shadow-md);
  --maudimi-newsletter-shadow:var(--maudimi-shadow-md);
  --maudimi-copper-glow:var(--maudimi-glow-copper-soft);
  --maudimi-button-hover-glow:0 0 24px rgba(180,122,66,.16);
}

.maudimi-card,
.maudimi-article-card,
.maudimi-format-card,
.maudimi-featured,
.maudimi-panel,
.maudimi-contact-panel,
.maudimi-sidebar-box,
.maudimi-quote-band,
.maudimi-editorial-block,
.maudimi-transcript-box,
.wp-block-details,
.wp-block-query-pagination a,
.wp-block-post-navigation-link,
.maudimi-mood-grid p{
  border-radius:var(--maudimi-card-radius);
}

.maudimi-card,
.maudimi-article-card,
.maudimi-featured,
.maudimi-cards-asym .wp-block-post,
.maudimi-format-card{
  box-shadow:var(--maudimi-article-shadow);
}

.maudimi-card,
.maudimi-article-card,
.maudimi-featured,
.maudimi-format-card,
.maudimi-door-grid-v7 .maudimi-door-mini,
.maudimi-contact-panel,
.maudimi-sidebar-box,
.maudimi-quote-band,
.maudimi-editorial-block,
.maudimi-transcript-box,
.maudimi-newsletter,
.maudimi-newsletter-large{
  overflow:hidden;
}

.maudimi-card img,
.maudimi-article-card img,
.maudimi-featured img,
.maudimi-format-card img,
.maudimi-cards-asym img,
.wp-block-post-featured-image img,
.maudimi-article-content img,
.maudimi-page-v7 .wp-block-image img{
  border-radius:var(--maudimi-image-radius);
}

.maudimi-card .wp-block-post-featured-image img,
.maudimi-article-card .wp-block-post-featured-image img,
.maudimi-featured > img,
.maudimi-door-grid-v7 .maudimi-door-mini img{
  border-radius:calc(var(--maudimi-card-radius) - 2px) calc(var(--maudimi-card-radius) - 2px) 0 0;
}

.maudimi-door-grid-v7 .maudimi-door-mini{
  border-radius:var(--maudimi-card-radius);
  box-shadow:var(--maudimi-rubrique-shadow),var(--maudimi-copper-glow);
  border-color:rgba(180,122,66,.32);
}

.maudimi-door-grid-v7 .maudimi-door-mini:hover{
  box-shadow:0 24px 58px rgba(0,0,0,.38),var(--maudimi-copper-glow);
}

.maudimi-newsletter,
.maudimi-newsletter-large,
.maudimi-newsletter-box,
.maudimi-footer .maudimi-newsletter{
  border-radius:var(--maudimi-newsletter-radius);
  box-shadow:var(--maudimi-newsletter-shadow),var(--maudimi-copper-glow);
}

.maudimi-newsletter-form input[type=email],
.maudimi-newsletter input,
.maudimi-contact-form input,
.maudimi-contact-form select,
.maudimi-contact-form textarea,
.maudimi-contact-panel input,
.maudimi-contact-panel textarea,
.maudimi-contact-panel select,
.wp-block-search__input{
  border-radius:var(--maudimi-field-radius)!important;
}

.maudimi-button,
.wp-block-button__link,
.wp-element-button,
button,
input[type=submit],
.maudimi-newsletter-form button,
.maudimi-contact-form button,
.wp-block-search__button{
  border-radius:var(--maudimi-button-radius)!important;
  box-shadow:var(--maudimi-shadow-xs);
}

.maudimi-button:hover,
.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type=submit]:hover,
.maudimi-newsletter-form button:hover,
.maudimi-contact-form button:hover,
.wp-block-search__button:hover{
  box-shadow:var(--maudimi-shadow-sm),var(--maudimi-button-hover-glow);
}

.maudimi-editorial-block,
.maudimi-observation,
.maudimi-prudence,
.maudimi-remember,
.maudimi-next-door{
  border-radius:var(--maudimi-editorial-block-radius);
  box-shadow:var(--maudimi-shadow-xs);
}

.maudimi-header,
.maudimi-header-v7,
.maudimi-footer,
.maudimi-section,
.maudimi-section-dark,
.maudimi-section-panel{
  border-radius:0;
}

.maudimi-kicker,
.wp-block-post-terms a,
.wp-block-tag-cloud a,
.maudimi-breadcrumb,
.maudimi-door-grid-v7 b{
  border-radius:var(--maudimi-radius-sm);
}

@media(max-width:780px){
  .maudimi-card,
  .maudimi-article-card,
  .maudimi-format-card,
  .maudimi-featured,
  .maudimi-door-grid-v7 .maudimi-door-mini,
  .maudimi-newsletter,
  .maudimi-newsletter-large,
  .maudimi-contact-panel,
  .maudimi-sidebar-box{
    box-shadow:var(--maudimi-shadow-sm);
  }
  .maudimi-door-grid-v7 .maudimi-door-mini,
  .maudimi-card,
  .maudimi-article-card,
  .maudimi-format-card{
    border-radius:16px;
  }
  .maudimi-newsletter,
  .maudimi-newsletter-large{
    border-radius:18px;
  }
  .maudimi-card img,
  .maudimi-article-card img,
  .maudimi-featured img,
  .wp-block-post-featured-image img,
  .maudimi-article-content img,
  .maudimi-page-v7 .wp-block-image img{
    border-radius:16px;
  }
  .maudimi-door-grid-v7 .maudimi-door-mini img{
    border-radius:12px;
  }
}


/* V11 final audit: hygiene responsive, forms, editing comfort */
.maudimi-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.maudimi-form-success{color:#9fd38a!important;}
.maudimi-form-error{color:#e1a071!important;}
.maudimi-contact-response,.maudimi-newsletter-response{margin-top:.9rem;min-height:1.2em;}
.maudimi-article-starter{background:rgba(18,12,8,.42);border:1px solid rgba(180,122,66,.18);border-radius:var(--maudimi-card-radius);padding:clamp(1.25rem,4vw,2rem);}
.maudimi-article-starter > * + *{margin-block-start:1rem;}
.wp-block-details{border:1px solid rgba(180,122,66,.2);padding:1rem 1.1rem;background:rgba(10,7,4,.45);}
.wp-block-details summary{cursor:pointer;color:var(--maudimi-gold,#c8a46a);font-weight:700;}
.wp-block-navigation__responsive-container.is-menu-open{overscroll-behavior:contain;}
@media(max-width:782px){
  .maudimi-contact-grid{grid-template-columns:1fr!important;}
  .maudimi-contact-form .maudimi-form-grid{display:block;}
  .maudimi-contact-form input,.maudimi-contact-form select,.maudimi-contact-form textarea{width:100%;box-sizing:border-box;}
  .maudimi-secondary-doors{margin-top:1rem!important;}
  .maudimi-density-compacte .maudimi-door-grid-v7 .maudimi-door-main:nth-child(n+5){display:none!important;}
}
@media(max-width:560px){
  .maudimi-newsletter .wp-block-columns{display:block;}
  .maudimi-newsletter-form input[type=email]{width:100%;box-sizing:border-box;}
}


/* V12 desktop rubrique proportions: wider cards, stable alignment, no hover jump */
@media (min-width: 1361px) {
  .maudimi-doors-v7 {
    --maudimi-tile-image-height: 255px;
  }
  .maudimi-door-grid-v7 {
    grid-template-columns: repeat(5, minmax(240px, 1fr)) !important;
    max-width: min(1500px, calc(100vw - 5rem));
    margin-left: auto;
    margin-right: auto;
    gap: clamp(1.35rem, 1.55vw, 2rem) !important;
  }
  .maudimi-door-grid-v7 .maudimi-door-mini {
    min-height: 540px !important;
  }
  .maudimi-door-grid-v7 strong {
    font-size: clamp(1.34rem, .95rem + .72vw, 1.72rem) !important;
    min-height: 3.3em !important;
    line-height: 1.02 !important;
  }
  .maudimi-door-grid-v7 em {
    min-height: 7.2em !important;
    font-size: .98rem;
    line-height: 1.48 !important;
  }
}

@media (min-width: 783px) and (max-width: 1360px) {
  .maudimi-doors-v7 {
    --maudimi-tile-image-height: 245px;
  }
  .maudimi-door-grid-v7 {
    grid-template-columns: repeat(3, minmax(250px, 1fr)) !important;
    max-width: min(1040px, calc(100vw - 4rem));
    margin-left: auto;
    margin-right: auto;
    gap: clamp(1.25rem, 2vw, 1.85rem) !important;
  }
  .maudimi-door-grid-v7 .maudimi-door-mini {
    min-height: 500px !important;
  }
  .maudimi-door-grid-v7 .maudimi-door-mini img {
    height: var(--maudimi-tile-image-height, 245px) !important;
  }
  .maudimi-door-grid-v7 strong {
    min-height: 2.6em !important;
    font-size: clamp(1.42rem, 1rem + .95vw, 1.88rem) !important;
    line-height: 1.02 !important;
  }
  .maudimi-door-grid-v7 em {
    min-height: 5.7em !important;
    line-height: 1.48 !important;
  }
}

@media (min-width: 783px) {
  .maudimi-door-grid-v7 .maudimi-door-mini,
  .maudimi-door-grid-v7 .maudimi-door-mini:hover {
    transform: none !important;
  }
  .maudimi-door-grid-v7 .maudimi-door-mini:hover {
    border-color: rgba(200,164,106,.62);
    box-shadow:
      0 24px 70px rgba(0,0,0,.42),
      0 0 30px rgba(180,122,66,.08);
  }
  .maudimi-door-grid-v7 .maudimi-door-mini a {
    min-height: inherit;
  }
  .maudimi-door-grid-v7 .door-icon,
  .maudimi-door-grid-v7 strong,
  .maudimi-door-grid-v7 em,
  .maudimi-door-grid-v7 b {
    box-sizing: border-box;
  }
}
/*
 * Maudimi FSE V19
 * Premium source-first refonte layer loaded after the legacy CSS.
 */

:root {
  --mdm-bg: #08090a;
  --mdm-bg-2: #111318;
  --mdm-paper: #f2e6d3;
  --mdm-ivory: #e8dfca;
  --mdm-ink: #131416;
  --mdm-text: #f7f0e4;
  --mdm-muted: #c9b99b;
  --mdm-gold: #b88a4f;
  --mdm-copper: #c78467;
  --mdm-action: #8b382b;
  --mdm-sage: #6f8275;
  --mdm-petrol: #253f46;
  --mdm-focus: #caa96b;
  --mdm-line: rgba(184, 138, 79, .24);
  --mdm-readable-light: #fff7e8;
  --mdm-readable-soft: #ead9bd;
  --mdm-readable-muted: #dac8a9;
  --mdm-readable-panel: #171217;
  --mdm-readable-border: rgba(221, 185, 120, .38);
  --mdm-radius: 8px;
  --mdm-shadow: 0 28px 90px rgba(0,0,0,.32);
  --mdm-content: min(100% - 40px, 760px);
  --mdm-wide: min(100% - 40px, 1360px);
  --mdm-section: clamp(56px, 8vw, 128px);
  --mdm-gap: clamp(18px, 2.4vw, 36px);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--mdm-bg);
  color: var(--mdm-text);
}

body,
button,
input,
textarea,
select {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

h1,
h2,
h3,
.wp-block-site-title {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0;
}

a {
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, opacity .22s ease;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
.wp-block-button__link:focus-visible {
  outline: 3px solid var(--mdm-focus);
  outline-offset: 4px;
}

.wp-site-blocks {
  background:
    radial-gradient(circle at 18% 0%, rgba(111,130,117,.16), transparent 26rem),
    linear-gradient(180deg, #08090a 0%, #111318 42%, #08090a 100%);
}

.mdm-section {
  padding: var(--mdm-section) max(20px, 4vw);
}

.mdm-section-tight {
  padding: clamp(42px, 6vw, 88px) max(20px, 4vw);
}

.mdm-wrap {
  width: var(--mdm-wide);
  margin-inline: auto;
}

.mdm-copy {
  width: var(--mdm-content);
  margin-inline: auto;
}

.mdm-dark {
  background: var(--mdm-bg);
  color: var(--mdm-text);
}

.mdm-paper {
  background: var(--mdm-paper);
  color: var(--mdm-ink);
}

.mdm-ivory {
  background: var(--mdm-ivory);
  color: var(--mdm-ink);
}

.mdm-paper,
.mdm-ivory,
.mdm-article-shell,
.mdm-newsletter,
.mdm-note {
  color: var(--mdm-ink);
}

.mdm-paper h1,
.mdm-paper h2,
.mdm-paper h3,
.mdm-paper h4,
.mdm-paper h5,
.mdm-paper h6,
.mdm-paper .wp-block-heading,
.mdm-ivory h1,
.mdm-ivory h2,
.mdm-ivory h3,
.mdm-ivory h4,
.mdm-ivory h5,
.mdm-ivory h6,
.mdm-ivory .wp-block-heading,
.mdm-article-shell h1,
.mdm-article-shell h2,
.mdm-article-shell h3,
.mdm-article-shell h4,
.mdm-article-shell h5,
.mdm-article-shell h6,
.mdm-article-shell .wp-block-heading,
.mdm-newsletter h1,
.mdm-newsletter h2,
.mdm-newsletter h3,
.mdm-newsletter .wp-block-heading,
.mdm-note h1,
.mdm-note h2,
.mdm-note h3,
.mdm-note .wp-block-heading {
  color: var(--mdm-ink) !important;
}

.mdm-paper p,
.mdm-paper li,
.mdm-ivory p,
.mdm-ivory li,
.mdm-article-shell p,
.mdm-article-shell li,
.mdm-newsletter p,
.mdm-newsletter li,
.mdm-note p,
.mdm-note li {
  color: color-mix(in srgb, var(--mdm-ink) 88%, black);
}

.mdm-paper a,
.mdm-ivory a,
.mdm-article-shell a,
.mdm-newsletter a,
.mdm-note a {
  color: var(--mdm-action);
  font-weight: 750;
}

.mdm-panel h1,
.mdm-panel h2,
.mdm-panel h3,
.mdm-panel p,
.mdm-panel li,
.mdm-dark h1,
.mdm-dark h2,
.mdm-dark h3,
.mdm-dark p,
.mdm-dark li {
  color: var(--mdm-text);
}

.mdm-panel {
  background: color-mix(in srgb, var(--mdm-bg-2) 92%, black);
  border: 1px solid var(--mdm-line);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), var(--mdm-shadow);
}

.mdm-kicker,
.maudimi-kicker {
  color: var(--mdm-copper);
  font-size: clamp(.72rem, .7rem + .12vw, .82rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.35;
  margin-block: 0 .85rem;
  text-transform: uppercase;
}

.mdm-paper .mdm-kicker,
.mdm-ivory .mdm-kicker {
  color: var(--mdm-action);
}

.mdm-display {
  font-size: clamp(2.7rem, 1.35rem + 6vw, 7.4rem);
  line-height: .96;
  margin: 0;
  max-width: 11ch;
}

.mdm-heading {
  font-size: clamp(2rem, 1.2rem + 3vw, 4.4rem);
  line-height: 1.02;
  margin: 0;
}

.mdm-lead {
  font-size: clamp(1.08rem, 1rem + .48vw, 1.42rem);
  line-height: 1.58;
  max-width: 720px;
}

.mdm-muted {
  color: color-mix(in srgb, currentColor 68%, transparent);
}

.mdm-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1.6rem;
}

.wp-block-button__link,
.mdm-btn {
  border-radius: var(--mdm-radius) !important;
  min-height: 48px;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease;
}

.wp-block-button__link:hover,
.mdm-btn:hover {
  transform: translateY(-2px);
}

.mdm-btn-primary,
.mdm-dark .wp-block-button:not(.is-style-maudimi-outline) .wp-block-button__link {
  background: var(--mdm-paper) !important;
  color: var(--mdm-ink) !important;
  box-shadow: 0 16px 40px rgba(241,226,199,.16);
}

.mdm-paper .wp-block-button:not(.is-style-maudimi-outline) .wp-block-button__link,
.mdm-ivory .wp-block-button:not(.is-style-maudimi-outline) .wp-block-button__link,
.mdm-btn-action {
  background: var(--mdm-action) !important;
  color: #fff8ed !important;
}

.is-style-maudimi-outline .wp-block-button__link,
.mdm-btn-secondary {
  background: transparent !important;
  border: 1px solid var(--mdm-gold) !important;
  color: currentColor !important;
}

.mdm-header {
  backdrop-filter: blur(18px);
  background: rgba(8,9,10,.82);
  border-bottom: 1px solid rgba(111,130,117,.24);
  position: sticky;
  top: 0;
  z-index: 50;
}

.mdm-header a {
  color: var(--mdm-text);
  text-decoration: none;
}

.mdm-header a:hover {
  color: var(--mdm-gold);
}

.mdm-brand-row {
  min-width: 0;
}

.mdm-brand-mark {
  align-items: center;
  border: 1px solid var(--mdm-line);
  border-radius: 999px;
  color: var(--mdm-gold);
  display: inline-flex;
  font-size: .88rem;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.mdm-brand-title {
  color: var(--mdm-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.05rem, .95rem + .35vw, 1.35rem);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.mdm-header-cta {
  white-space: nowrap;
}

.mdm-hero {
  align-items: center;
  display: grid;
  min-height: clamp(680px, 92vh, 900px);
  overflow: clip;
  padding: clamp(92px, 12vw, 150px) max(20px, 5vw) clamp(54px, 8vw, 96px);
  position: relative;
}

.mdm-hero::before {
  background:
    linear-gradient(90deg, rgba(7,6,4,.92) 0%, rgba(7,6,4,.72) 42%, rgba(7,6,4,.22) 100%),
    linear-gradient(180deg, rgba(7,6,4,.12), rgba(7,6,4,.88));
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

.mdm-hero > * {
  position: relative;
  z-index: 2;
}

.mdm-hero-media {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
}

.mdm-hero-media img,
.mdm-image-fill img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mdm-proof-row {
  display: grid;
  gap: .8rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 2rem;
  max-width: 880px;
}

.mdm-proof {
  background: rgba(241,226,199,.08);
  border: 1px solid rgba(241,226,199,.16);
  border-radius: var(--mdm-radius);
  padding: .95rem;
}

.mdm-proof strong {
  display: block;
  color: var(--mdm-paper);
  line-height: 1.25;
}

.mdm-proof span {
  color: rgba(247,240,228,.72);
  display: block;
  font-size: .9rem;
  line-height: 1.45;
  margin-top: .25rem;
}

.mdm-split {
  align-items: stretch;
  display: grid;
  gap: var(--mdm-gap);
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
}

.mdm-split > * {
  min-width: 0;
}

.mdm-card-grid {
  display: grid;
  gap: var(--mdm-gap);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mdm-card-grid-2 {
  display: grid;
  gap: var(--mdm-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mdm-card {
  border-radius: var(--mdm-radius);
  overflow: clip;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.mdm-card:hover {
  border-color: rgba(200,156,91,.58);
  box-shadow: 0 24px 72px rgba(0,0,0,.24);
  transform: translateY(-4px);
}

.mdm-card a {
  color: inherit;
  text-decoration: none;
}

.mdm-card.mdm-paper a,
.mdm-card.mdm-ivory a,
.mdm-paper .mdm-card a,
.mdm-ivory .mdm-card a {
  color: var(--mdm-action) !important;
}

.mdm-card.mdm-panel a,
.mdm-panel .mdm-card a,
.mdm-dark .mdm-card a {
  color: var(--mdm-paper) !important;
}

.mdm-card img {
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  width: 100%;
}

.mdm-card-body {
  padding: clamp(1.05rem, 2vw, 1.55rem);
}

.mdm-card h3 {
  font-size: clamp(1.35rem, 1.05rem + .9vw, 2.05rem);
  line-height: 1.08;
  margin: .4rem 0 .7rem;
}

.mdm-badge {
  background: color-mix(in srgb, var(--mdm-petrol) 78%, black);
  border-radius: 999px;
  color: #fff8ed;
  display: inline-flex;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  padding: .45rem .62rem;
  text-transform: uppercase;
}

.mdm-badge-muted {
  background: rgba(111,130,117,.14);
  color: var(--mdm-petrol);
}

.mdm-featured {
  border: 1px solid rgba(22,16,11,.12);
  box-shadow: 0 30px 80px rgba(22,16,11,.14);
}

.mdm-featured img {
  min-height: 320px;
}

.mdm-method {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: clip;
}

.mdm-method > div {
  background: rgba(241,226,199,.08);
  border: 1px solid rgba(241,226,199,.1);
  padding: clamp(1rem, 2vw, 1.4rem);
}

.mdm-method span {
  color: var(--mdm-gold);
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: .6rem;
}

.mdm-newsletter {
  border: 1px solid rgba(22,16,11,.1);
  border-radius: var(--mdm-radius);
  box-shadow: 0 26px 80px rgba(22,16,11,.13);
}

.mdm-form {
  display: flex;
  gap: .7rem;
  margin-top: 1.3rem;
}

.mdm-form input {
  background: #fff8ed;
  border: 1px solid rgba(22,16,11,.18);
  border-radius: var(--mdm-radius);
  color: var(--mdm-ink);
  flex: 1;
  min-height: 52px;
  padding: 0 1rem;
}

.mdm-form button {
  background: var(--mdm-action);
  border: 0;
  border-radius: var(--mdm-radius);
  color: #fff8ed;
  cursor: pointer;
  font-weight: 800;
  min-height: 52px;
  padding: 0 1.1rem;
}

.mdm-article-shell {
  background: var(--mdm-paper);
  color: var(--mdm-ink);
}

.mdm-article-shell .entry-content,
.mdm-article-content {
  font-size: clamp(1.04rem, 1rem + .18vw, 1.18rem);
  line-height: 1.82;
}

.mdm-article-shell a {
  color: var(--mdm-action);
}

.mdm-note {
  background: color-mix(in srgb, var(--mdm-ivory) 74%, white);
  border-left: 4px solid var(--mdm-action);
  border-radius: var(--mdm-radius);
  color: var(--mdm-ink);
  padding: clamp(1rem, 2vw, 1.6rem);
}

.mdm-footer {
  background: #08090a;
  border-top: 1px solid rgba(111,130,117,.24);
  color: var(--mdm-text);
}

.mdm-footer a {
  color: var(--mdm-text);
}

.mdm-footer a:hover {
  color: var(--mdm-gold);
}

/* V19.0.1 readability fix: preserve the immersive mood, raise usable contrast. */
.mdm-dark,
.mdm-panel,
.mdm-footer {
  color: var(--mdm-readable-light);
}

.mdm-dark h1,
.mdm-dark h2,
.mdm-dark h3,
.mdm-dark h4,
.mdm-dark h5,
.mdm-dark h6,
.mdm-dark .wp-block-heading,
.mdm-panel h1,
.mdm-panel h2,
.mdm-panel h3,
.mdm-panel h4,
.mdm-panel h5,
.mdm-panel h6,
.mdm-panel .wp-block-heading,
.mdm-footer h1,
.mdm-footer h2,
.mdm-footer h3,
.mdm-footer .wp-block-heading {
  color: var(--mdm-readable-light) !important;
  text-shadow: 0 2px 22px rgba(0,0,0,.35);
}

.mdm-dark p,
.mdm-dark li,
.mdm-dark .wp-block-post-date,
.mdm-dark .wp-block-post-excerpt,
.mdm-panel p,
.mdm-panel li,
.mdm-footer p,
.mdm-footer li {
  color: var(--mdm-readable-muted) !important;
}

.mdm-dark .mdm-lead,
.mdm-panel .mdm-lead,
.mdm-footer .mdm-lead {
  color: var(--mdm-readable-soft) !important;
}

.mdm-dark .mdm-kicker,
.mdm-panel .mdm-kicker,
.mdm-footer .mdm-kicker,
.mdm-dark .maudimi-kicker,
.mdm-panel .maudimi-kicker {
  color: #e0b673 !important;
}

.mdm-panel {
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(196,154,98,.08)), var(--mdm-readable-panel);
  border-color: var(--mdm-readable-border);
}

.mdm-proof,
.mdm-method > div {
  background: rgba(255,247,232,.11);
  border-color: rgba(255,247,232,.24);
}

.mdm-proof span,
.mdm-method p {
  color: var(--mdm-readable-muted) !important;
}

.mdm-card.mdm-panel,
.mdm-entry-card {
  border-color: var(--mdm-readable-border);
}

.mdm-card.mdm-panel p,
.mdm-entry-card p {
  color: var(--mdm-readable-muted) !important;
}

.mdm-card.mdm-panel h3,
.mdm-entry-card h3 {
  color: var(--mdm-readable-light) !important;
}

.mdm-card.mdm-panel a,
.mdm-panel .mdm-card a,
.mdm-dark .mdm-card a {
  color: #f0c986 !important;
}

.mdm-badge {
  background: rgba(37,63,70,.95);
  border: 1px solid rgba(255,247,232,.18);
  color: #fff7e8;
}

.mdm-dark .is-style-maudimi-outline .wp-block-button__link,
.mdm-panel .is-style-maudimi-outline .wp-block-button__link,
.mdm-dark .mdm-btn-secondary,
.mdm-panel .mdm-btn-secondary {
  background: rgba(255,247,232,.08) !important;
  border-color: rgba(221,185,120,.76) !important;
  color: var(--mdm-readable-light) !important;
}

.mdm-dark .is-style-maudimi-outline .wp-block-button__link:hover,
.mdm-panel .is-style-maudimi-outline .wp-block-button__link:hover,
.mdm-dark .mdm-btn-secondary:hover,
.mdm-panel .mdm-btn-secondary:hover {
  background: rgba(221,185,120,.16) !important;
  border-color: #e0b673 !important;
  color: #fffaf0 !important;
}

.wp-block-search__input,
.wp-block-search__button,
.mdm-form input,
.mdm-form button {
  font: inherit;
}

.wp-block-search__input {
  background: #fff8ed;
  border: 1px solid rgba(22,16,11,.22);
  color: var(--mdm-ink);
  min-height: 50px;
}

.wp-block-search__button {
  background: var(--mdm-action);
  border: 1px solid var(--mdm-action);
  color: #fff8ed;
  min-height: 50px;
}

.maudimi-section-panel,
.maudimi-section-dark {
  background:
    radial-gradient(circle at 88% 24%, rgba(196,154,98,.13), transparent 28rem),
    linear-gradient(180deg, #151015 0%, #0d0c0e 100%) !important;
  border-color: rgba(221,185,120,.28) !important;
  color: var(--mdm-readable-light) !important;
}

.maudimi-section-panel h1,
.maudimi-section-panel h2,
.maudimi-section-panel h3,
.maudimi-section-panel .wp-block-heading,
.maudimi-section-dark h1,
.maudimi-section-dark h2,
.maudimi-section-dark h3,
.maudimi-section-dark .wp-block-heading,
.maudimi-page-hero h1,
.maudimi-page-hero .wp-block-heading {
  color: var(--mdm-readable-light) !important;
  text-shadow: 0 2px 24px rgba(0,0,0,.42);
}

.maudimi-section-panel p,
.maudimi-section-panel li,
.maudimi-section-dark p,
.maudimi-section-dark li,
.maudimi-page-hero p {
  color: var(--mdm-readable-muted) !important;
}

.maudimi-page-hero::before {
  background:
    radial-gradient(circle at 68% 36%, rgba(221,185,120,.18), transparent 30%),
    linear-gradient(90deg, rgba(5,4,3,.82) 0%, rgba(5,4,3,.52) 48%, rgba(5,4,3,.68) 100%),
    linear-gradient(0deg, #050403 0%, rgba(5,4,3,.44) 18%, transparent 44%) !important;
}

.maudimi-values {
  border-color: rgba(221,185,120,.42) !important;
  background: rgba(221,185,120,.2) !important;
}

.maudimi-value {
  background: linear-gradient(180deg, rgba(255,247,232,.07), rgba(9,7,6,.96)) !important;
  border: 1px solid rgba(221,185,120,.18);
  color: var(--mdm-readable-light) !important;
}

.maudimi-value strong,
.maudimi-value span,
.maudimi-divider {
  color: #f0c986 !important;
}

.maudimi-value p,
.maudimi-format-card em,
.maudimi-card .wp-block-post-excerpt,
.maudimi-door-mini p,
.maudimi-newsletter p,
.maudimi-form-note,
.maudimi-form-note small {
  color: var(--mdm-readable-muted) !important;
}

.maudimi-card,
.maudimi-door-mini,
.maudimi-format-card,
.maudimi-newsletter,
.maudimi-contact-panel,
.maudimi-editorial-block,
.maudimi-editorial-note {
  background: linear-gradient(180deg, rgba(255,247,232,.055), rgba(9,7,6,.96)) !important;
  border-color: rgba(221,185,120,.32) !important;
  color: var(--mdm-readable-light) !important;
}

.maudimi-card h1,
.maudimi-card h2,
.maudimi-card h3,
.maudimi-card strong,
.maudimi-door-mini h3,
.maudimi-door-mini strong,
.maudimi-format-card strong,
.maudimi-newsletter h1,
.maudimi-newsletter h2,
.maudimi-newsletter h3 {
  color: var(--mdm-readable-light) !important;
}

.maudimi-card a,
.maudimi-door-mini a,
.maudimi-format-card a,
.maudimi-newsletter a {
  color: #f0c986 !important;
}

.maudimi-newsletter-form input[type=email],
.maudimi-newsletter input,
.maudimi-contact-panel input,
.maudimi-contact-panel textarea,
.maudimi-contact-panel select {
  background: #fff8ed !important;
  border-color: rgba(221,185,120,.42) !important;
  color: #17100a !important;
}

.maudimi-newsletter-form input[type=email]::placeholder {
  color: rgba(23,16,10,.58) !important;
}

.mdm-reveal,
.maudimi-reveal {
  opacity: 1;
  transform: none;
}

.maudimi-effects-ready .mdm-reveal,
.maudimi-effects-ready .maudimi-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .62s ease, transform .62s ease;
}

.maudimi-effects-ready .mdm-reveal.is-visible,
.maudimi-effects-ready .maudimi-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.mdm-depth img {
  transition: transform .7s ease, filter .7s ease;
}

.mdm-depth:hover img {
  filter: saturate(1.05) contrast(1.03);
  transform: scale(1.025);
}

@media (max-width: 900px) {
  :root {
    --mdm-content: min(100% - 32px, 720px);
    --mdm-wide: min(100% - 32px, 820px);
    --mdm-section: 48px;
    --mdm-gap: 14px;
  }

  .mdm-hero {
    min-height: 560px;
    padding-top: 84px;
    padding-bottom: 42px;
  }

  .mdm-hero::before {
    background:
      linear-gradient(180deg, rgba(7,6,4,.86) 0%, rgba(7,6,4,.68) 48%, rgba(7,6,4,.94) 100%);
  }

  .mdm-display {
    max-width: 9.5ch;
  }

  .mdm-proof-row,
  .mdm-card-grid,
  .mdm-card-grid-2,
  .mdm-split,
  .mdm-method {
    grid-template-columns: 1fr;
  }

  .mdm-card img,
  .mdm-featured img {
    min-height: 0;
  }

  .mdm-section,
  .mdm-section-tight {
    padding-top: var(--mdm-section);
    padding-bottom: var(--mdm-section);
  }

  .mdm-featured img,
  .mdm-card img {
    max-height: 240px;
  }

  .mdm-footer.mdm-section {
    padding-top: 38px;
    padding-bottom: 30px;
  }

  .mdm-article-shell .wp-block-post-featured-image {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }

  .mdm-header .wp-block-navigation__responsive-container-open {
    color: var(--mdm-text);
  }
}

@media (max-width: 520px) {
  :root {
    --mdm-section: 34px;
    --mdm-gap: 12px;
  }

  .mdm-section,
  .mdm-section-tight {
    padding-left: 18px;
    padding-right: 18px;
  }

  .mdm-hero {
    min-height: 460px;
    padding-top: 78px;
    padding-bottom: 32px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .mdm-display {
    font-size: clamp(2rem, 10vw, 3.15rem);
    line-height: 1;
    max-width: 11ch;
  }

  .mdm-lead {
    font-size: .98rem;
    line-height: 1.46;
    margin-bottom: .2rem;
  }

  .mdm-button-row,
  .mdm-form {
    flex-direction: column;
  }

  .mdm-button-row .wp-block-button,
  .mdm-button-row .wp-block-button__link,
  .mdm-form button {
    width: 100%;
  }

  .mdm-proof {
    padding: .85rem;
  }

  .mdm-proof-row {
    display: none;
  }

  .mdm-card-body {
    padding: .86rem;
  }

  .mdm-card h3 {
    font-size: 1.15rem;
    line-height: 1.12;
    margin: .25rem 0 .4rem;
  }

  .mdm-card p {
    font-size: .94rem;
    line-height: 1.42;
    margin-block: .45rem;
  }

  .mdm-featured img,
  .mdm-card img {
    max-height: 180px;
  }

  .mdm-heading {
    font-size: clamp(1.72rem, 8vw, 2.45rem);
  }

  .mdm-button-row {
    margin-top: 1rem;
  }

  .wp-block-button__link,
  .mdm-btn,
  .mdm-form input,
  .mdm-form button {
    min-height: 44px;
  }

  .mdm-footer .wp-block-columns {
    gap: 1rem;
  }

  .mdm-footer h2,
  .mdm-footer .has-h-3-font-size {
    font-size: 1.18rem !important;
    line-height: 1.15;
  }

  .mdm-footer ul {
    margin-block: .25rem;
    padding-left: 1.05rem;
  }

  .mdm-footer li {
    margin-bottom: .18rem;
  }

  .mdm-compact-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  .mdm-depth:hover img,
  .mdm-card:hover,
  .wp-block-button__link:hover,
  .mdm-btn:hover {
    transform: none;
  }
}
/*
 * Maudimi FSE V19 - Living premium layer.
 * This file adds atmosphere and interaction while keeping the FSE content editable.
 */

:root {
  --mdm-living-shadow: 0 38px 120px rgba(0, 0, 0, .42);
  --mdm-living-soft-shadow: 0 24px 80px rgba(19, 20, 22, .18);
  --mdm-living-warm: rgba(184, 138, 79, .2);
  --mdm-living-cool: rgba(37, 63, 70, .24);
  --mdm-grimoire-velvet: #2b1118;
  --mdm-grimoire-plum: #3b2635;
  --mdm-grimoire-amber: #c49a62;
  --mdm-grimoire-silk: #f6ead6;
  --mdm-grimoire-ink: #0b0a0a;
  --mdm-living-texture: repeating-linear-gradient(90deg, rgba(255,255,255,.024) 0, rgba(255,255,255,.024) 1px, transparent 1px, transparent 8px);
}

.wp-site-blocks {
  position: relative;
}

.wp-site-blocks::before {
  background:
    radial-gradient(circle at 72% 8%, rgba(196,154,98,.11), transparent 25rem),
    radial-gradient(circle at 8% 26%, rgba(59,38,53,.24), transparent 22rem),
    linear-gradient(180deg, rgba(255,255,255,.025), transparent 26rem),
    var(--mdm-living-texture);
  content: "";
  inset: 0;
  opacity: .28;
  pointer-events: none;
  position: fixed;
  z-index: 0;
}

.wp-site-blocks > * {
  position: relative;
  z-index: 1;
}

.mdm-section,
.mdm-section-tight,
.mdm-hero,
.mdm-footer,
.mdm-article-shell {
  isolation: isolate;
  position: relative;
}

.mdm-section::before,
.mdm-section-tight::before,
.mdm-footer::before {
  background:
    linear-gradient(115deg, transparent, rgba(255,255,255,.035) 45%, transparent 72%),
    var(--mdm-living-texture);
  content: "";
  inset: 0;
  opacity: .24;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.mdm-section > *,
.mdm-section-tight > *,
.mdm-footer > * {
  position: relative;
  z-index: 1;
}

.mdm-dark {
  background:
    radial-gradient(ellipse at 14% 0%, rgba(196,154,98,.16), transparent 34rem),
    radial-gradient(ellipse at 88% 18%, rgba(59,38,53,.24), transparent 30rem),
    linear-gradient(180deg, #0b0d10 0%, #171116 100%);
}

.mdm-paper {
  background:
    linear-gradient(180deg, rgba(255,255,255,.36), transparent 18rem),
    var(--mdm-paper);
}

.mdm-ivory {
  background:
    linear-gradient(145deg, rgba(255,255,255,.28), rgba(184,138,79,.08)),
    var(--mdm-ivory);
}

.mdm-panel {
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(196,154,98,.1) 42%, rgba(59,38,53,.22)),
    #171217;
  box-shadow: inset 0 0 0 1px rgba(255,247,232,.055), var(--mdm-living-shadow);
}

.mdm-hero {
  background:
    radial-gradient(ellipse at 12% 18%, rgba(196,154,98,.24), transparent 34rem),
    radial-gradient(ellipse at 78% 18%, rgba(59,38,53,.28), transparent 32rem),
    #08090a;
}

.mdm-hero::before {
  background:
    linear-gradient(90deg, rgba(8,9,10,.9) 0%, rgba(8,9,10,.68) 44%, rgba(8,9,10,.22) 100%),
    linear-gradient(180deg, rgba(8,9,10,.08), rgba(8,9,10,.84));
}

.mdm-hero::after {
  background:
    linear-gradient(120deg, rgba(255,255,255,.06), transparent 44%, rgba(184,138,79,.08)),
    var(--mdm-living-texture);
  content: "";
  inset: 0;
  opacity: .5;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.mdm-live-media {
  background: #08090a;
  overflow: hidden;
}

.mdm-live-media img,
.mdm-live-media video {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.mdm-live-media img {
  animation: mdmBreathingImage 18s ease-in-out infinite alternate;
  filter: saturate(.92) contrast(1.06) brightness(.94);
  z-index: 0;
}

.mdm-live-media video {
  opacity: .9;
  z-index: 1;
}

.mdm-live-media:not(.has-video) video,
.mdm-live-media.is-video-disabled video {
  display: none;
}

.mdm-cinematic {
  overflow: clip;
}

.mdm-cinematic::after {
  background: linear-gradient(180deg, transparent, rgba(8,9,10,.22));
  bottom: 0;
  content: "";
  height: clamp(42px, 8vw, 110px);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 1;
}

.mdm-primary-navigation a,
.mdm-footer a,
.mdm-card-body a,
.mdm-article-shell a {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  text-decoration: none;
  transition: background-size .24s ease, color .24s ease, opacity .24s ease;
}

.mdm-primary-navigation a:hover,
.mdm-primary-navigation a.is-active,
.mdm-footer a:hover,
.mdm-card-body a:hover,
.mdm-article-shell a:hover {
  background-size: 100% 1px;
}

.mdm-primary-navigation a.is-active {
  color: var(--mdm-gold);
}

.mdm-grimoire-line {
  color: var(--mdm-grimoire-amber) !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(.95rem, .88rem + .28vw, 1.15rem);
  font-style: italic;
  line-height: 1.45;
  margin-top: .85rem;
}

.mdm-header {
  box-shadow: 0 16px 50px rgba(0,0,0,.2);
}

.mdm-header::after {
  background: linear-gradient(90deg, transparent, rgba(184,138,79,.42), transparent);
  bottom: -1px;
  content: "";
  height: 1px;
  left: 8vw;
  position: absolute;
  right: 8vw;
}

.mdm-brand-mark {
  background: linear-gradient(145deg, rgba(242,230,211,.08), rgba(184,138,79,.14));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 10px 30px rgba(0,0,0,.22);
}

.wp-block-button__link,
.mdm-form button {
  box-shadow: 0 14px 38px rgba(0,0,0,.16);
  position: relative;
  overflow: hidden;
}

.wp-block-button__link::after,
.mdm-form button::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  content: "";
  inset: 0 auto 0 -80%;
  pointer-events: none;
  position: absolute;
  transform: skewX(-16deg);
  transition: left .42s ease;
  width: 55%;
}

.wp-block-button__link:hover,
.mdm-form button:hover {
  box-shadow: 0 20px 60px rgba(125,51,39,.28);
  transform: translateY(-3px);
}

.wp-block-button__link:hover::after,
.mdm-form button:hover::after {
  left: 125%;
}

.is-style-maudimi-outline .wp-block-button__link:hover {
  background: rgba(242,230,211,.08) !important;
  border-color: var(--mdm-focus) !important;
}

.mdm-card {
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 70px rgba(0,0,0,.14);
  isolation: isolate;
  position: relative;
}

.mdm-card-grid > .mdm-card:nth-child(3n+1) {
  border-color: rgba(196,154,98,.42);
}

.mdm-card-grid > .mdm-card:nth-child(3n+2) {
  border-color: rgba(111,130,117,.48);
}

.mdm-card-grid > .mdm-card:nth-child(3n) {
  border-color: rgba(125,51,39,.45);
}

.mdm-entry-card {
  min-height: 100%;
}

.mdm-entry-card::after {
  background: linear-gradient(90deg, transparent, rgba(196,154,98,.65), transparent);
  content: "";
  height: 1px;
  left: 18px;
  position: absolute;
  right: 18px;
  top: 0;
  z-index: 3;
}

.mdm-entry-articles {
  background:
    linear-gradient(145deg, rgba(246,234,214,.08), rgba(43,17,24,.44)),
    var(--mdm-grimoire-velvet);
}

.mdm-entry-rubriques {
  background:
    linear-gradient(145deg, rgba(246,234,214,.07), rgba(37,63,70,.5)),
    #10181b;
}

.mdm-entry-rubriques {
  background:
    linear-gradient(145deg, rgba(246,234,214,.09), rgba(125,51,39,.28)),
    #17110e;
}

.mdm-entry-card .mdm-badge {
  background: rgba(246,234,214,.12);
  border: 1px solid rgba(246,234,214,.18);
  color: var(--mdm-grimoire-silk);
}

.mdm-entry-card h3 {
  color: var(--mdm-grimoire-silk) !important;
}

.mdm-entry-card p {
  color: rgba(255,247,232,.92) !important;
}

.mdm-entry-card a {
  color: var(--mdm-grimoire-amber) !important;
}

.mdm-card::before {
  background:
    radial-gradient(circle at var(--mdm-card-x, 50%) var(--mdm-card-y, 0%), rgba(255,255,255,.16), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.08), transparent 42%);
  content: "";
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transition: opacity .28s ease;
  z-index: 2;
}

.mdm-card:hover,
.mdm-card:focus-within {
  border-color: rgba(184,138,79,.58);
  box-shadow: 0 34px 110px rgba(0,0,0,.34);
  transform: translateY(-6px);
}

.mdm-card:hover::before,
.mdm-card:focus-within::before {
  opacity: 1;
}

.mdm-card > * {
  position: relative;
  z-index: 1;
}

.mdm-featured {
  border-color: rgba(19,20,22,.14);
  box-shadow: var(--mdm-living-soft-shadow);
}

.mdm-featured:hover,
.mdm-featured:focus-within {
  box-shadow: 0 36px 110px rgba(19,20,22,.24);
}

.mdm-badge {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}

.mdm-proof {
  backdrop-filter: blur(14px);
  background: rgba(242,230,211,.1);
  transition: background-color .24s ease, border-color .24s ease, transform .24s ease;
}

.mdm-proof:hover {
  background: rgba(242,230,211,.16);
  border-color: rgba(242,230,211,.32);
  transform: translateY(-2px);
}

.mdm-method > div {
  transition: background-color .24s ease, transform .24s ease;
}

.mdm-method > div:hover {
  background: rgba(242,230,211,.13);
  transform: translateY(-2px);
}

.mdm-newsletter {
  background:
    radial-gradient(circle at 18% 0%, rgba(125,51,39,.18), transparent 18rem),
    linear-gradient(145deg, rgba(255,255,255,.54), rgba(196,154,98,.16)),
    var(--mdm-ivory);
  box-shadow: 0 32px 100px rgba(19,20,22,.2);
  overflow: hidden;
  position: relative;
}

.mdm-grimoire-signature .mdm-card {
  box-shadow: 0 38px 120px rgba(0,0,0,.38);
}

.mdm-grimoire-signature .mdm-method > div {
  background: rgba(246,234,214,.075);
  border-color: rgba(196,154,98,.18);
}

.mdm-newsletter::before {
  background: linear-gradient(90deg, transparent, rgba(125,51,39,.2), transparent);
  content: "";
  height: 1px;
  left: 10%;
  position: absolute;
  right: 10%;
  top: 0;
}

.mdm-form input:focus {
  border-color: var(--mdm-action);
  box-shadow: 0 0 0 4px rgba(125,51,39,.12);
  outline: 0;
}

.mdm-note {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), 0 18px 50px rgba(19,20,22,.1);
}

.mdm-article-shell {
  background:
    linear-gradient(180deg, rgba(8,9,10,.22), transparent 230px),
    var(--mdm-paper);
}

.mdm-article-content > p:first-of-type::first-letter {
  color: var(--mdm-action);
  float: left;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.9rem;
  line-height: .88;
  margin: .12rem .52rem 0 0;
}

.mdm-stagger > * {
  transition-delay: var(--mdm-stagger-delay, 0ms);
}

.maudimi-effects-ready .mdm-stagger > * {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .64s ease, transform .64s ease;
}

.maudimi-effects-ready .mdm-stagger.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}

.maudimi-effects-ready .mdm-reveal {
  transform: translateY(26px);
}

.maudimi-effects-ready .mdm-reveal.is-visible {
  transform: translateY(0);
}

.mdm-footer {
  background:
    radial-gradient(ellipse at 20% 0%, rgba(184,138,79,.14), transparent 30rem),
    linear-gradient(180deg, #111318, #08090a);
}

.mdm-footer .wp-block-separator {
  opacity: .32;
}

/* V19.0.1 contrast pass: keep depth, remove illegible darkness. */
.mdm-dark,
.mdm-panel,
.mdm-entry-card,
.mdm-footer {
  color: var(--mdm-readable-light, #fff7e8);
}

.mdm-dark h1,
.mdm-dark h2,
.mdm-dark h3,
.mdm-dark .wp-block-heading,
.mdm-panel h1,
.mdm-panel h2,
.mdm-panel h3,
.mdm-panel .wp-block-heading,
.mdm-entry-card h3,
.mdm-footer h1,
.mdm-footer h2,
.mdm-footer h3,
.mdm-footer .wp-block-heading {
  color: var(--mdm-readable-light, #fff7e8) !important;
}

.mdm-dark p,
.mdm-dark li,
.mdm-panel p,
.mdm-panel li,
.mdm-entry-card p,
.mdm-footer p,
.mdm-footer li {
  color: var(--mdm-readable-muted, #dac8a9) !important;
}

.mdm-dark .mdm-lead,
.mdm-panel .mdm-lead {
  color: var(--mdm-readable-soft, #ead9bd) !important;
}

.mdm-dark .mdm-kicker,
.mdm-panel .mdm-kicker,
.mdm-entry-card .mdm-badge {
  color: #f0c986 !important;
}

.mdm-entry-card .mdm-badge {
  background: rgba(255,247,232,.15);
  border-color: rgba(255,247,232,.32);
}

.mdm-entry-articles,
.mdm-entry-rubriques,
.mdm-entry-rubriques {
  border-color: rgba(221,185,120,.36);
}

.mdm-cinematic::after {
  background: linear-gradient(180deg, transparent, rgba(8,9,10,.14));
}

@keyframes mdmBreathingImage {
  from {
    transform: scale(1.015) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.06) translate3d(-1.2%, -.8%, 0);
  }
}

@media (max-width: 900px) {
  .mdm-hero::before {
    background:
      linear-gradient(180deg, rgba(8,9,10,.86) 0%, rgba(8,9,10,.66) 48%, rgba(8,9,10,.9) 100%);
  }

  .mdm-header-cta {
    display: none;
  }

  .mdm-live-media video {
    display: none;
  }

  .mdm-card:hover,
  .mdm-card:focus-within {
    transform: translateY(-2px);
  }

  .mdm-grimoire-signature .mdm-split {
    grid-template-columns: .7fr 1fr;
  }

  .mdm-cinematic::after {
    height: 42px;
  }

  .mdm-live-media img {
    animation-duration: 24s;
  }

  .mdm-method > div {
    padding: .88rem;
  }
}

@media (max-width: 520px) {
  .mdm-proof-row {
    margin-top: 1.3rem;
  }

  .mdm-newsletter {
    box-shadow: 0 22px 70px rgba(19,20,22,.16);
  }

  .mdm-section::before,
  .mdm-section-tight::before,
  .mdm-footer::before {
    opacity: .22;
  }

  .mdm-cinematic::after {
    height: 28px;
  }

  .mdm-method {
    gap: .45rem;
  }

  .mdm-card-grid.mdm-stagger {
    display: grid;
    grid-auto-columns: minmax(238px, 82vw);
    grid-auto-flow: column;
    grid-template-columns: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: .45rem;
    scroll-snap-type: inline mandatory;
  }

  .mdm-card-grid.mdm-stagger > * {
    scroll-snap-align: start;
  }

  .mdm-card-grid.mdm-stagger::-webkit-scrollbar {
    height: 5px;
  }

  .mdm-card-grid.mdm-stagger::-webkit-scrollbar-thumb {
    background: rgba(196,154,98,.45);
    border-radius: 999px;
  }

  .mdm-grimoire-signature .mdm-split {
    grid-template-columns: 1fr;
  }

  .mdm-grimoire-signature .mdm-card.mdm-depth {
    display: none;
  }

  .mdm-grimoire-signature .mdm-method {
    display: none;
  }

  .mdm-grimoire-line {
    font-size: .94rem;
    margin-top: .55rem;
  }

  .mdm-method > div {
    padding: .72rem;
  }

  .mdm-method span {
    font-size: 1.35rem;
    margin-bottom: .25rem;
  }

  .mdm-method p {
    font-size: .9rem;
    line-height: 1.35;
    margin: 0;
  }

  .mdm-article-content > p:first-of-type::first-letter {
    float: none;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-live-media img {
    animation: none;
    transform: none;
  }

  .maudimi-effects-ready .mdm-stagger > *,
  .maudimi-effects-ready .mdm-reveal {
    opacity: 1;
    transform: none;
  }
}
/* Maudimi V26 — clarté 5 secondes, magie V19, menu fiable, tuiles lisibles */
:root{
  --maudimi-bg:#080605;--maudimi-bg-2:#120d0a;--maudimi-card:#18100b;
  --maudimi-text:#eadcc6;--maudimi-muted:#c8b495;--maudimi-soft:#8f7f68;
  --maudimi-copper:#b47a42;--maudimi-copper-hover:#c89258;--maudimi-gold:#c8a46a;
  --maudimi-line:rgba(180,122,66,.24);--maudimi-line-strong:rgba(200,164,106,.42);
  --maudimi-radius-card:18px;--maudimi-radius-image:18px;--maudimi-radius-btn:999px;
  --maudimi-shadow-card:0 18px 45px rgba(0,0,0,.30),0 0 30px rgba(180,122,66,.07);
  --maudimi-shadow-soft:0 10px 28px rgba(0,0,0,.24);
}
html{scroll-behavior:smooth;background:var(--maudimi-bg)}
body{background:var(--maudimi-bg)!important;color:var(--maudimi-text)!important;overflow-x:hidden}
.wp-site-blocks{background:radial-gradient(circle at 20% 0%,rgba(180,122,66,.10),transparent 28rem),linear-gradient(180deg,#060403 0%,#100b08 42%,#080605 100%)}
:where(a){color:var(--maudimi-gold)}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--maudimi-gold);outline-offset:4px}

/* Header / navigation */
.mdm-header-v26{position:sticky;top:0;z-index:9000;padding:14px clamp(18px,4vw,54px);background:rgba(8,6,5,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(200,164,106,.16);box-sizing:border-box}
.mdm-brand-row{gap:.45rem;align-items:baseline}.mdm-brand-title a,.mdm-brand-title{font-family:Georgia,serif!important;color:var(--maudimi-text)!important;letter-spacing:.10em;text-transform:uppercase;text-decoration:none}.mdm-brand-baseline{margin:0;color:var(--maudimi-muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.mdm-desktop-nav-v26{display:flex;align-items:center;gap:.45rem}.mdm-desktop-nav-v26 a{display:inline-flex;align-items:center;min-height:42px;padding:.62rem .92rem;border:1px solid transparent;border-radius:999px;color:var(--maudimi-text);text-decoration:none;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.22s ease}.mdm-desktop-nav-v26 a:hover,.mdm-desktop-nav-v26 a[aria-current="page"]{border-color:var(--maudimi-line-strong);background:rgba(200,164,106,.10);color:var(--maudimi-gold)}
.mdm-mobile-toggle-v26{display:none}
.mdm-mobile-drawer-v26[hidden]{display:none!important}.mdm-mobile-drawer-v26{position:fixed;inset:0;z-index:99999}.mdm-mobile-drawer-v26__scrim{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(8px)}.mdm-mobile-drawer-v26__panel{position:absolute;right:10px;top:10px;bottom:10px;width:min(410px,calc(100vw - 20px));padding:1rem;border:1px solid rgba(200,164,106,.35);border-radius:24px;background:rgba(8,6,5,.98);box-shadow:0 30px 100px rgba(0,0,0,.6),0 0 40px rgba(180,122,66,.12);overflow:auto;transform:translateX(14px);opacity:0;animation:maudimiMenuIn .28s ease forwards}.mdm-mobile-head-v26{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--maudimi-text);padding:.25rem .25rem .9rem}.mdm-mobile-close-v26{min-height:44px;padding:.62rem .85rem;border:1px solid var(--maudimi-line-strong);border-radius:999px;background:rgba(200,164,106,.12);color:var(--maudimi-text);font-weight:800}.mdm-mobile-help-v26{margin:.1rem .25rem 1rem;color:var(--maudimi-muted);line-height:1.45}.mdm-mobile-drawer-v26__panel>a{display:grid;grid-template-columns:42px 1fr;gap:.75rem;align-items:center;min-height:74px;padding:.85rem;border:1px solid rgba(200,164,106,.22);border-radius:18px;background:rgba(24,16,11,.86);color:var(--maudimi-text);text-decoration:none;margin:.65rem 0}.mdm-mobile-drawer-v26__panel>a span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(180,122,66,.16);color:var(--maudimi-gold)}.mdm-mobile-drawer-v26__panel>a strong{display:block;font-size:1.05rem}.mdm-mobile-drawer-v26__panel>a em{display:block;margin-top:.2rem;color:var(--maudimi-muted);font-size:.92rem;font-style:normal;line-height:1.35}.mdm-mobile-secondary-v26{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.mdm-mobile-secondary-v26 a{color:var(--maudimi-muted);text-decoration:none;border-bottom:1px solid rgba(200,164,106,.26)}
@keyframes maudimiMenuIn{to{transform:translateX(0);opacity:1}}
body.maudimi-menu-open{overflow:hidden}

/* Hero */
.maudimi-hero-v26{min-height:790px!important;position:relative;overflow:hidden}.maudimi-hero-v26 .wp-block-cover__image-background{transform-origin:center center;filter:saturate(.95) contrast(1.08) brightness(.88);will-change:transform}.maudimi-hero-v26:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 26% 38%,rgba(200,164,106,.13),transparent 26rem),linear-gradient(90deg,rgba(8,6,5,.96),rgba(8,6,5,.70) 45%,rgba(8,6,5,.32) 100%);pointer-events:none;z-index:1}.maudimi-hero-v26 .wp-block-cover__inner-container{position:relative;z-index:2}.maudimi-hero-copy-v26{max-width:900px;margin-left:clamp(1rem,5vw,6rem);padding:clamp(3rem,8vw,7rem) 0}.maudimi-kicker{color:var(--maudimi-gold);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.maudimi-hero-copy-v26 h1{max-width:10.8ch;line-height:.94;color:var(--maudimi-text)!important;text-wrap:balance}.maudimi-hero-copy-v26 p{color:var(--maudimi-muted);max-width:720px}.maudimi-hero-proof-v26{font-size:1rem;color:var(--maudimi-text)!important;border-left:2px solid var(--maudimi-copper);padding-left:1rem}.maudimi-hero-actions-v26{gap:.85rem;margin-top:1.35rem}.wp-block-button__link,.maudimi-form-inline button,.maudimi-contact-form button{border-radius:var(--maudimi-radius-btn)!important;min-height:48px;box-shadow:var(--maudimi-shadow-soft);transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.wp-block-button__link:hover,.maudimi-form-inline button:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.32),0 0 28px rgba(180,122,66,.14)}.is-style-maudimi-outline .wp-block-button__link{background:rgba(8,6,5,.38)!important;color:var(--maudimi-text)!important;border:1px solid var(--maudimi-line-strong)!important}.maudimi-hero-link a{font-weight:800;text-decoration:none}.maudimi-portal-hotspot-v26{position:absolute;right:clamp(2rem,8vw,8rem);bottom:clamp(2rem,8vw,6rem);z-index:3}.maudimi-portal-hotspot-v26>button{border:1px solid rgba(200,164,106,.42);border-radius:999px;background:rgba(8,6,5,.72);color:var(--maudimi-text);padding:.85rem 1.15rem;box-shadow:var(--maudimi-shadow-soft);cursor:pointer}.maudimi-portal-panel-v26{position:absolute;right:0;bottom:calc(100% + 14px);width:270px;padding:.75rem;border:1px solid rgba(200,164,106,.30);border-radius:22px;background:rgba(8,6,5,.94);box-shadow:0 28px 80px rgba(0,0,0,.44);opacity:0;transform:translateY(8px);pointer-events:none;transition:.24s ease}.maudimi-portal-hotspot-v26:hover .maudimi-portal-panel-v26,.maudimi-portal-hotspot-v26:focus-within .maudimi-portal-panel-v26{opacity:1;transform:translateY(0);pointer-events:auto}.maudimi-portal-panel-v26 a{display:block;padding:.8rem;border-radius:14px;text-decoration:none;color:var(--maudimi-text)}.maudimi-portal-panel-v26 a:hover{background:rgba(180,122,66,.12)}.maudimi-portal-panel-v26 b,.maudimi-portal-panel-v26 em{display:block}.maudimi-portal-panel-v26 em{font-style:normal;color:var(--maudimi-muted)}

/* Sections */
.maudimi-section,.maudimi-page-v26{padding:clamp(4rem,8vw,7rem) max(20px,4vw)}.maudimi-enter-grid-v26{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.maudimi-path-card-v26{display:block;padding:1.4rem;border:1px solid var(--maudimi-line);border-radius:20px;background:rgba(24,16,11,.74);text-decoration:none;color:var(--maudimi-text);box-shadow:var(--maudimi-shadow-soft)}.maudimi-path-card-v26 span{color:var(--maudimi-gold);font-weight:900}.maudimi-path-card-v26 strong{display:block;margin-top:.7rem;font-family:Georgia,serif;font-size:1.35rem}.maudimi-path-card-v26 em{display:block;margin-top:.5rem;color:var(--maudimi-muted);font-style:normal;line-height:1.45}

/* Doors / tiles */
.maudimi-door-grid-v26{display:grid;gap:clamp(1rem,2vw,1.5rem);align-items:stretch;margin-top:2.2rem}.maudimi-door-grid-home-v26{grid-template-columns:repeat(4,minmax(220px,1fr))}.maudimi-door-grid-full-v26{grid-template-columns:repeat(3,minmax(260px,1fr))}.maudimi-door-card-v26{display:flex;flex-direction:column;height:100%;min-height:500px;overflow:hidden;border-radius:22px;border:1px solid rgba(180,122,66,.30);background:rgba(18,13,10,.92);color:var(--maudimi-text);text-decoration:none;box-shadow:var(--maudimi-shadow-card);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.maudimi-door-card-v26:hover{border-color:rgba(200,164,106,.48);box-shadow:0 22px 58px rgba(0,0,0,.38),0 0 34px rgba(180,122,66,.10)}.maudimi-door-card-v26 img{width:100%;height:205px;object-fit:cover;display:block;filter:saturate(.92) contrast(1.06)}.maudimi-door-card-v26 span{display:inline-flex;align-self:flex-start;margin:1.15rem 1.2rem 0;padding:.28rem .55rem;border:1px solid rgba(200,164,106,.26);border-radius:999px;color:var(--maudimi-gold);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.maudimi-door-card-v26 strong{display:block;min-height:58px;padding:0 1.2rem;margin-top:.8rem;font-family:Georgia,serif;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1;color:var(--maudimi-text)}.maudimi-door-card-v26 em{display:block;min-height:92px;padding:0 1.2rem;margin-top:.7rem;color:var(--maudimi-muted);font-style:normal;line-height:1.42}.maudimi-door-card-v26 b{display:block;margin:auto 1.2rem 1.2rem;color:var(--maudimi-gold);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.maudimi-secondary-doors{margin-top:1.5rem}.maudimi-see-all-doors{font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.10em}

/* Articles/archive */
.maudimi-page-feuillets-v26,.maudimi-page-rubriques-v26{background:linear-gradient(180deg,#080605,#100b08 48%,#080605);color:var(--maudimi-text)}.maudimi-feuillets-hero-v26{padding-top:clamp(4rem,8vw,7rem);padding-bottom:2rem}.maudimi-filter-links-v26{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.maudimi-filter-links-v26 a{display:inline-flex;min-height:38px;align-items:center;padding:.48rem .75rem;border:1px solid var(--maudimi-line);border-radius:999px;text-decoration:none;color:var(--maudimi-text);background:rgba(18,13,10,.62)}.maudimi-filter-links-v26 a:hover{background:rgba(180,122,66,.14);border-color:var(--maudimi-line-strong)}.maudimi-archive-query-v26 .wp-block-post-template,.maudimi-latest-v26 .wp-block-post-template{gap:1rem}.maudimi-article-card{height:100%;overflow:hidden;border:1px solid rgba(180,122,66,.26);border-radius:20px;background:rgba(18,13,10,.88);box-shadow:var(--maudimi-shadow-soft)}.maudimi-article-card .wp-block-post-featured-image img{min-height:210px;object-fit:cover}.maudimi-card-body{padding:1.15rem}.maudimi-card-body .wp-block-post-title{line-height:1.05}.maudimi-card-body .wp-block-post-excerpt{color:var(--maudimi-muted)}.maudimi-card-body .wp-block-post-date{color:var(--maudimi-soft)}

/* Newsletter/forms */
.maudimi-newsletter-large,.maudimi-contact-form{border-radius:22px;border:1px solid rgba(180,122,66,.28);background:rgba(18,13,10,.92);box-shadow:0 22px 60px rgba(0,0,0,.35),0 0 34px rgba(180,122,66,.08)}.maudimi-newsletter-large{padding:clamp(1.5rem,4vw,3rem)}.maudimi-form-inline{display:flex;gap:.75rem;align-items:stretch}.maudimi-form-inline input,.maudimi-contact-form input,.maudimi-contact-form textarea{width:100%;border-radius:14px;border:1px solid rgba(234,216,189,.22);background:rgba(5,4,3,.82);color:var(--maudimi-text);padding:.95rem 1rem}.maudimi-hp{position:absolute!important;left:-9999px!important}.maudimi-form-note{color:var(--maudimi-muted)}

/* Motion */
.maudimi-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.maudimi-reveal.is-visible{opacity:1;transform:translateY(0)}.maudimi-motion-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform;transform-style:preserve-3d}.maudimi-magnetic .wp-block-button__link{transition:transform .18s ease,box-shadow .22s ease}.maudimi-cursor-halo{position:fixed;left:0;top:0;width:360px;height:360px;border-radius:50%;pointer-events:none;z-index:9998;opacity:var(--maudimi-halo-opacity,.13);background:radial-gradient(circle,rgba(200,164,106,.42) 0%,rgba(180,122,66,.14) 34%,rgba(180,122,66,0) 72%);transform:translate3d(-9999px,-9999px,0);mix-blend-mode:screen;filter:blur(.5px)}body:not(.maudimi-halo-off) .maudimi-cursor-halo{display:block}

@media (max-width:1180px){.maudimi-door-grid-home-v26{grid-template-columns:repeat(2,minmax(260px,1fr))}.maudimi-door-grid-full-v26{grid-template-columns:repeat(2,minmax(260px,1fr))}.maudimi-enter-grid-v26{grid-template-columns:1fr 1fr}}
@media (max-width:782px){html{scroll-behavior:auto}.mdm-desktop-nav-v26{display:none}.mdm-mobile-toggle-v26{display:inline-flex;align-items:center;gap:.55rem;min-height:46px;padding:.72rem 1rem;border:1px solid rgba(200,164,106,.46);border-radius:999px;background:rgba(18,13,10,.96);color:var(--maudimi-text);font-weight:900}.mdm-mobile-toggle-v26 i{width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}.mdm-brand-baseline{display:none}.maudimi-hero-v26{min-height:650px!important}.maudimi-hero-v26 .wp-block-cover__background{opacity:.78!important}.maudimi-hero-v26:after{background:linear-gradient(180deg,rgba(8,6,5,.82),rgba(8,6,5,.72)),radial-gradient(circle at 40% 20%,rgba(200,164,106,.10),transparent 18rem)}.maudimi-hero-copy-v26{margin:0;padding:4.5rem 0 2rem}.maudimi-hero-copy-v26 h1{font-size:clamp(2.55rem,12vw,4rem)!important;line-height:.98;max-width:11ch}.maudimi-hero-copy-v26 .has-lead-font-size{font-size:1.06rem!important}.maudimi-hero-proof-v26{font-size:.94rem}.maudimi-portal-hotspot-v26{display:none}.maudimi-section,.maudimi-page-v26{padding-top:3.1rem;padding-bottom:3.1rem}.maudimi-enter-grid-v26,.maudimi-door-grid-home-v26,.maudimi-door-grid-full-v26{grid-template-columns:1fr}.maudimi-door-grid-home-v26 .maudimi-door-card-v26:nth-child(n+5){display:none}.maudimi-door-card-v26{display:grid;grid-template-columns:104px 1fr;grid-template-rows:auto auto auto auto;min-height:0;border-radius:18px}.maudimi-door-card-v26 img{grid-row:1 / span 4;width:104px;height:100%;min-height:158px;border-radius:18px 0 0 18px}.maudimi-door-card-v26 span{margin:.85rem .9rem 0;font-size:.68rem}.maudimi-door-card-v26 strong{min-height:0;padding:0 .9rem;margin-top:.45rem;font-size:1.38rem}.maudimi-door-card-v26 em{min-height:0;padding:0 .9rem;margin:.35rem 0 .65rem;font-size:.95rem;line-height:1.35}.maudimi-door-card-v26 b{margin:auto .9rem .85rem;font-size:.70rem}.maudimi-latest-v26 .wp-block-post-template,.maudimi-archive-query-v26 .wp-block-post-template{grid-template-columns:1fr!important}.maudimi-latest-v26 .wp-block-post{display:none}.maudimi-latest-v26 .wp-block-post:nth-child(-n+3){display:block}.maudimi-why-v26{display:none}.maudimi-form-inline{flex-direction:column}.maudimi-cursor-halo{display:none!important}.maudimi-reveal{opacity:1;transform:none;transition:none}.maudimi-motion-card:hover{transform:none}.maudimi-filter-links-v26{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem}.maudimi-filter-links-v26 a{white-space:nowrap}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.maudimi-cursor-halo{display:none!important}.maudimi-reveal{opacity:1!important;transform:none!important}}

/* Maudimi V27 final-test: hero plus lisible, sections distinctes, motion visible mais contrôlée */
:root{
  --maudimi-v27-bg:#070504;
  --maudimi-v27-panel:#130d09;
  --maudimi-v27-panel-2:#1a120c;
  --maudimi-v27-cream:#f1dfc0;
  --maudimi-v27-text:#eadcc6;
  --maudimi-v27-muted:#ccb797;
  --maudimi-v27-copper:#b47a42;
  --maudimi-v27-gold:#d2ab70;
}
body{background:var(--maudimi-v27-bg)!important;color:var(--maudimi-v27-text)!important;}
.wp-site-blocks{background:linear-gradient(180deg,#050302 0,#0a0604 42%,#0f0a07 100%)!important;}
.mdm-header-v27,.mdm-header-v26{background:rgba(6,4,3,.93)!important;border-bottom:1px solid rgba(210,171,112,.24)!important;box-shadow:0 10px 40px rgba(0,0,0,.35);}
.mdm-header-v27,.mdm-header-v26{width:100%;}
.mdm-header-v27>.wp-block-group,.mdm-header-v26>.wp-block-group{max-width:1280px;margin-inline:auto;}
.mdm-desktop-nav-v26{gap:.6rem;justify-self:end;}
.mdm-desktop-nav-v26 a{color:var(--maudimi-v27-text)!important;background:rgba(18,13,9,.34);border-color:rgba(210,171,112,.12);}
.mdm-desktop-nav-v26 a:hover{background:rgba(180,122,66,.18);border-color:rgba(210,171,112,.45);}
.mdm-mobile-toggle-v26{border:1px solid rgba(210,171,112,.45)!important;background:rgba(180,122,66,.18)!important;color:var(--maudimi-v27-text)!important;border-radius:999px!important;min-height:46px!important;padding:.65rem .95rem!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase;}
.mdm-mobile-toggle-v26 i{display:inline-block;width:18px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor;margin-left:.65rem;vertical-align:middle;}
@media (max-width:900px){.mdm-desktop-nav-v26{display:none!important}.mdm-mobile-toggle-v26{display:inline-flex!important;align-items:center}}

/* Hero visible + cinematic */
.maudimi-hero-v26{min-height:clamp(700px,86vh,900px)!important;isolation:isolate;background:#070504!important;}
.maudimi-hero-v26 .wp-block-cover__background{opacity:.42!important;background:#000!important;}
.maudimi-hero-v26 .wp-block-cover__image-background{filter:saturate(1.08) contrast(1.08) brightness(1.12)!important;transform:scale(1.025);}
.maudimi-hero-v26:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,3,2,.92) 0%,rgba(5,3,2,.72) 31%,rgba(5,3,2,.22) 65%,rgba(5,3,2,.08) 100%),radial-gradient(circle at 24% 46%,rgba(210,171,112,.18),transparent 24rem)!important;}
.maudimi-hero-v26:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;z-index:1;pointer-events:none;background:linear-gradient(0deg,#070504 0%,rgba(7,5,4,0) 100%)!important;}
.maudimi-hero-v26 .wp-block-cover__inner-container{z-index:3!important;position:relative;}
.maudimi-hero-copy-v26{padding-top:clamp(4rem,9vh,7rem)!important;margin-left:clamp(1.25rem,6vw,7rem)!important;max-width:780px!important;background:linear-gradient(90deg,rgba(7,5,4,.30),rgba(7,5,4,0));border-radius:28px;}
.maudimi-hero-copy-v26 h1{color:var(--maudimi-v27-cream)!important;text-shadow:0 3px 30px rgba(0,0,0,.75);opacity:1!important;max-width:11.5ch!important;font-size:clamp(3.6rem,8vw,8.6rem)!important;}
.maudimi-hero-copy-v26 p{color:var(--maudimi-v27-text)!important;text-shadow:0 2px 18px rgba(0,0,0,.68);opacity:1!important;}
.maudimi-kicker{color:var(--maudimi-v27-gold)!important;opacity:1!important;}
.maudimi-hero-proof-v26{background:rgba(7,5,4,.48);border-radius:14px;border-left:2px solid var(--maudimi-v27-copper);padding:.85rem 1rem!important;color:#f0dfc3!important;}
.maudimi-hero-actions-v26 .wp-block-button__link{background:var(--maudimi-v27-cream)!important;color:#1b1008!important;border:1px solid rgba(210,171,112,.45)!important;font-weight:900!important;}
.maudimi-hero-actions-v26 .is-style-maudimi-outline .wp-block-button__link{background:rgba(7,5,4,.56)!important;color:var(--maudimi-v27-cream)!important;}
.maudimi-hero-link a{display:inline-flex;gap:.35rem;align-items:center;color:var(--maudimi-v27-gold)!important;background:rgba(7,5,4,.45);padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(210,171,112,.24);}
.maudimi-portal-hotspot-v26{right:clamp(2rem,13vw,15rem)!important;bottom:clamp(3rem,12vh,8rem)!important;}
.maudimi-portal-hotspot-v26>button{background:rgba(7,5,4,.82)!important;color:var(--maudimi-v27-cream)!important;border-color:rgba(210,171,112,.55)!important;animation:maudimiDoorPulse 3.2s ease-in-out infinite;}
.maudimi-portal-panel-v26{background:rgba(8,5,3,.96)!important;border-color:rgba(210,171,112,.45)!important;box-shadow:0 30px 100px rgba(0,0,0,.64),0 0 55px rgba(180,122,66,.22)!important;}
@keyframes maudimiDoorPulse{0%,100%{box-shadow:0 0 0 rgba(180,122,66,0),0 14px 40px rgba(0,0,0,.35)}50%{box-shadow:0 0 38px rgba(180,122,66,.18),0 18px 60px rgba(0,0,0,.45)}}

/* Stronger section rhythm */
.maudimi-section{position:relative;border-top:1px solid rgba(210,171,112,.12);}
.maudimi-enter-v26{background:radial-gradient(circle at 70% 20%,rgba(180,122,66,.08),transparent 24rem),linear-gradient(180deg,#080504,#120d09)!important;}
.maudimi-doors-home-section-v27,.maudimi-door-section-v27,.maudimi-page-rubriques-v26 .maudimi-section:nth-of-type(even){background:linear-gradient(180deg,#100b08,#080504)!important;}
.maudimi-latest-section-v26{background:radial-gradient(circle at 20% 0,rgba(210,171,112,.07),transparent 28rem),#0b0705!important;}
.maudimi-why-v26{background:linear-gradient(180deg,#100b08,#070504)!important;}
.maudimi-newsletter{background:radial-gradient(circle at 70% 40%,rgba(180,122,66,.12),transparent 28rem),#100b08!important;border-top:1px solid rgba(210,171,112,.16);border-bottom:1px solid rgba(210,171,112,.16);}

/* Doors: desktop aesthetic + mobile distinction */
.maudimi-door-grid-v26{max-width:1380px;margin-inline:auto!important;}
.maudimi-door-grid-home-v26{grid-template-columns:repeat(4,minmax(250px,1fr))!important;}
.maudimi-door-grid-full-v26{grid-template-columns:repeat(3,minmax(290px,1fr))!important;}
.maudimi-door-card-v26{min-height:440px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(30,20,13,.94),rgba(15,9,6,.96))!important;}
.maudimi-door-card-v26 img{height:190px!important;opacity:.92;}
.maudimi-door-card-v26 strong{min-height:48px!important;font-size:clamp(1.45rem,1.55vw,1.75rem)!important;line-height:1.02!important;}
.maudimi-door-card-v26 em{min-height:70px!important;font-size:1rem!important;}
.maudimi-door-card-v26:hover img{transform:scale(1.045);transition:transform .5s ease;}
.maudimi-path-card-v26{transition:transform .28s ease,background .28s ease,border-color .28s ease;}
.maudimi-path-card-v26:hover{transform:translateY(-5px);background:rgba(30,20,13,.92);border-color:rgba(210,171,112,.48)}

/* Query cards */
.maudimi-article-card{background:linear-gradient(180deg,rgba(24,16,11,.96),rgba(11,7,5,.96))!important;border:1px solid rgba(210,171,112,.24)!important;border-radius:22px!important;overflow:hidden!important;}
.maudimi-article-card .wp-block-post-featured-image img,.maudimi-article-card img{transition:transform .55s ease;}
.maudimi-article-card:hover img{transform:scale(1.035);}
.maudimi-card-body{padding:1.15rem!important;}

/* Cursor halo and reveal more visible */
.maudimi-cursor-halo{position:fixed!important;top:0;left:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:99998;opacity:var(--maudimi-halo-opacity,.16);background:radial-gradient(circle,rgba(210,171,112,.55) 0%,rgba(180,122,66,.18) 28%,rgba(180,122,66,0) 68%);mix-blend-mode:screen;filter:blur(8px);}
.maudimi-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease;}
.maudimi-reveal.is-visible{opacity:1;transform:translateY(0);}
body.maudimi-no-reveal .maudimi-reveal{opacity:1!important;transform:none!important;}

@media (max-width:1100px){
  .maudimi-door-grid-home-v26,.maudimi-door-grid-full-v26{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:782px){
  .maudimi-hero-v26{min-height:690px!important;}
  .maudimi-hero-v26 .wp-block-cover__background{opacity:.66!important;}
  .maudimi-hero-v26:before{background:linear-gradient(180deg,rgba(5,3,2,.82),rgba(5,3,2,.64) 52%,rgba(5,3,2,.88)),radial-gradient(circle at 50% 20%,rgba(210,171,112,.12),transparent 18rem)!important;}
  .maudimi-hero-copy-v26{margin:0!important;padding:5rem 1.2rem 2rem!important;max-width:none!important;}
  .maudimi-hero-copy-v26 h1{font-size:clamp(2.6rem,14vw,4.2rem)!important;max-width:10.8ch!important;}
  .maudimi-hero-copy-v26 .has-lead-font-size{font-size:1.02rem!important;line-height:1.5!important;}
  .maudimi-hero-proof-v26,.maudimi-hero-link{display:none!important;}
  .maudimi-portal-hotspot-v26{display:none!important;}
  .maudimi-enter-grid-v26{grid-template-columns:1fr!important;}
  .maudimi-door-grid-home-v26,.maudimi-door-grid-full-v26{grid-template-columns:1fr!important;gap:.85rem!important;}
  .maudimi-door-card-v26{display:grid!important;grid-template-columns:96px 1fr;min-height:0!important;border-radius:18px!important;align-items:stretch;}
  .maudimi-door-card-v26 img{grid-row:1 / span 4;width:96px!important;height:100%!important;min-height:150px!important;border-radius:18px 0 0 18px!important;}
  .maudimi-door-card-v26 span{margin:.9rem .9rem 0!important;}
  .maudimi-door-card-v26 strong{min-height:0!important;padding:0 .9rem!important;margin-top:.55rem!important;font-size:1.45rem!important;}
  .maudimi-door-card-v26 em{min-height:0!important;padding:0 .9rem!important;margin-top:.35rem!important;font-size:.94rem!important;line-height:1.38!important;}
  .maudimi-door-card-v26 b{margin:.75rem .9rem .9rem!important;}
  .maudimi-section{padding-block:3rem!important;}
  .maudimi-newsletter .wp-block-columns{gap:1rem!important;}
}
/*
Theme: Maudimi FSE V28
Layer: premium interaction and readability override
*/

:root {
  --mdm-v28-bg: #070504;
  --mdm-v28-bg-soft: #120d0a;
  --mdm-v28-surface: rgba(255, 250, 241, 0.94);
  --mdm-v28-surface-dark: rgba(20, 14, 10, 0.82);
  --mdm-v28-surface-strong: rgba(34, 24, 17, 0.9);
  --mdm-v28-text: #fffaf0;
  --mdm-v28-text-soft: rgba(255, 250, 240, 0.78);
  --mdm-v28-text-dark: #211713;
  --mdm-v28-muted-dark: #654f42;
  --mdm-v28-gold: #d8b36e;
  --mdm-v28-gold-strong: #f0ca7e;
  --mdm-v28-coral: #da755f;
  --mdm-v28-sage: #9fba96;
  --mdm-v28-blue: #8eb4c8;
  --mdm-v28-ink: #090706;
  --mdm-v28-border: rgba(255, 240, 210, 0.22);
  --mdm-v28-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
  --mdm-v28-radius: 18px;
  --mdm-v28-radius-sm: 12px;
  --mdm-v28-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(circle at 13% 3%, rgba(216, 179, 110, 0.1), transparent 30rem),
    linear-gradient(180deg, #090604 0%, #130d09 52%, #080605 100%);
  color: var(--mdm-v28-text);
}

body.maudimi-menu-open {
  overflow: hidden;
}

body .wp-site-blocks {
  overflow-x: clip;
}

body .wp-site-blocks p,
body .wp-site-blocks li,
body .wp-site-blocks label,
body .wp-site-blocks input,
body .wp-site-blocks textarea {
  letter-spacing: 0;
}

body .wp-site-blocks p,
body .wp-site-blocks li {
  color: inherit;
}

body .mdm-dark,
body .maudimi-section-dark,
body .maudimi-page-hero-v28,
body .maudimi-hero-v28 {
  color: var(--mdm-v28-text);
}

body .mdm-dark p,
body .maudimi-section-dark p,
body .maudimi-page-hero-v28 p,
body .maudimi-hero-v28 p {
  color: var(--mdm-v28-text-soft);
}

body .mdm-paper,
body .maudimi-card,
body .maudimi-newsletter,
body .maudimi-section-light {
  color: var(--mdm-v28-text-dark);
}

body .mdm-paper p,
body .maudimi-card p,
body .maudimi-newsletter p,
body .maudimi-section-light p {
  color: #49382f;
}

body a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.24em;
}

body a:hover {
  color: var(--mdm-v28-gold-strong);
}

.mdm-header-v28 {
  position: sticky;
  top: 0;
  z-index: 10000;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(1rem, 2vw, 2.2rem);
  width: min(100% - 28px, 1280px);
  margin: 14px auto 0;
  padding: 12px 14px 12px 18px;
  border: 1px solid rgba(255, 238, 203, 0.18);
  border-radius: 999px;
  background: rgba(9, 6, 4, 0.78);
  box-shadow: 0 18px 80px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(18px) saturate(132%);
}

.mdm-brand-v28,
.mdm-brand-v28 a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  color: #fff7e8;
  font-size: clamp(1.05rem, 1.4vw, 1.32rem);
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
}

.mdm-brand-v28 a::before {
  content: "";
  width: 0.74rem;
  height: 0.74rem;
  margin-right: 0.62rem;
  border: 1px solid rgba(216, 179, 110, 0.65);
  border-radius: 999px;
  background: radial-gradient(circle, #f6cf81 0 32%, rgba(216, 179, 110, 0.1) 33% 100%);
  box-shadow: 0 0 26px rgba(216, 179, 110, 0.55);
}

.mdm-desktop-nav-v28 {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 0.18rem;
  min-width: 0;
}

.mdm-desktop-nav-v28 a,
.mdm-mobile-links-v28 a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.62rem 0.9rem;
  border-radius: 999px;
  color: rgba(255, 250, 240, 0.86);
  font-size: 0.94rem;
  font-weight: 640;
  line-height: 1;
  text-decoration: none;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease, border-color 180ms ease;
}

.mdm-desktop-nav-v28 a::after {
  content: "";
  position: absolute;
  right: 0.85rem;
  bottom: 0.47rem;
  left: 0.85rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mdm-v28-gold), transparent);
  opacity: 0;
  transform: scaleX(0.34);
  transition: opacity 180ms ease, transform 180ms ease;
}

.mdm-desktop-nav-v28 a:hover,
.mdm-desktop-nav-v28 a:focus-visible,
.mdm-mobile-links-v28 a:hover,
.mdm-mobile-links-v28 a:focus-visible {
  color: #fffaf1;
  background: rgba(255, 246, 224, 0.09);
  transform: translateY(-1px);
}

.mdm-desktop-nav-v28 a:hover::after,
.mdm-desktop-nav-v28 a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.mdm-header-actions-v28 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.mdm-nav-cta-v28 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.68rem 1rem;
  border: 1px solid rgba(240, 202, 126, 0.62);
  border-radius: 999px;
  color: #120d0a;
  background: linear-gradient(135deg, #f4d48d, #d7a85c 55%, #f6d997);
  box-shadow: 0 14px 38px rgba(216, 179, 110, 0.26);
  font-size: 0.92rem;
  font-weight: 760;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.mdm-nav-cta-v28:hover,
.mdm-nav-cta-v28:focus-visible {
  color: #120d0a;
  filter: saturate(1.08);
  transform: translateY(-1px);
  box-shadow: 0 18px 48px rgba(216, 179, 110, 0.34);
}

.mdm-mobile-toggle-v28 {
  display: none;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 46px;
  padding: 0;
  border: 1px solid rgba(255, 240, 214, 0.22);
  border-radius: 999px;
  color: #fff7e8;
  background: rgba(255, 250, 241, 0.08);
  cursor: pointer;
}

.mdm-mobile-toggle-v28 i,
.mdm-mobile-close-v28 span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor;
}

.mdm-mobile-drawer-v28 {
  position: fixed;
  inset: 0;
  z-index: 10001;
  display: grid;
  place-items: stretch;
}

.mdm-mobile-drawer-v28[hidden] {
  display: none !important;
}

.mdm-mobile-drawer-v28__scrim {
  position: absolute;
  inset: 0;
  background: rgba(3, 2, 2, 0.66);
  backdrop-filter: blur(8px);
}

.mdm-mobile-panel-v28 {
  position: relative;
  align-self: start;
  width: min(calc(100% - 24px), 460px);
  margin: 12px auto 0;
  padding: 18px;
  border: 1px solid rgba(255, 240, 210, 0.2);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(31, 21, 15, 0.98), rgba(10, 7, 5, 0.98)),
    var(--mdm-v28-bg);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.62);
}

.mdm-mobile-panel-top-v28 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.mdm-mobile-title-v28 {
  margin: 0;
  color: #fff7e8;
  font-size: 1.18rem;
  font-weight: 780;
}

.mdm-mobile-close-v28 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 240, 210, 0.22);
  border-radius: 999px;
  color: #fff7e8;
  background: rgba(255, 255, 255, 0.08);
}

.mdm-mobile-close-v28 span {
  box-shadow: none;
  transform: rotate(45deg);
}

.mdm-mobile-close-v28 span::after {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(90deg);
}

.mdm-mobile-links-v28 {
  display: grid;
  gap: 0.55rem;
}

.mdm-mobile-links-v28 a {
  justify-content: space-between;
  min-height: 58px;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(255, 240, 210, 0.14);
  border-radius: 18px;
  background: rgba(255, 250, 241, 0.07);
  font-size: 1.03rem;
}

.mdm-mobile-links-v28 a::after {
  content: ">";
  color: var(--mdm-v28-gold);
}

.mdm-mobile-note-v28 {
  margin: 1rem 0 0;
  color: rgba(255, 250, 240, 0.68);
  font-size: 0.92rem;
  line-height: 1.55;
}

.maudimi-hero-v28 {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: clamp(680px, 90vh, 940px) !important;
  padding: clamp(6.6rem, 12vh, 9.5rem) clamp(1rem, 4vw, 4rem) clamp(3rem, 8vh, 5.5rem) !important;
  overflow: hidden;
  background: #070504;
}

.maudimi-hero-v28 .wp-block-cover__image-background {
  filter: saturate(1.06) contrast(1.06) brightness(0.78);
  transform: scale(1.08);
  transform-origin: 50% 50%;
  animation: maudimiV28HeroImage 2400ms var(--mdm-v28-ease) both;
  will-change: transform;
}

.maudimi-hero-v28 .wp-block-cover__background {
  opacity: 0.34 !important;
}

.maudimi-hero-v28::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 235, 190, 0.18), transparent 30%),
    linear-gradient(90deg, rgba(5, 4, 3, 0.78), rgba(5, 4, 3, 0.2) 46%, rgba(5, 4, 3, 0.82)),
    linear-gradient(180deg, rgba(5, 4, 3, 0.54), transparent 42%, rgba(5, 4, 3, 0.88));
  pointer-events: none;
}

.maudimi-hero-v28::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 3;
  height: 34%;
  background: linear-gradient(180deg, transparent, var(--mdm-v28-bg));
  pointer-events: none;
}

.maudimi-door-frame-v28 {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}

.maudimi-door-frame-v28 .door-left,
.maudimi-door-frame-v28 .door-right {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50.2%;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.74), rgba(21, 14, 10, 0.92)),
    linear-gradient(180deg, rgba(216, 179, 110, 0.16), rgba(0, 0, 0, 0));
  box-shadow: inset 0 0 0 1px rgba(255, 230, 190, 0.1);
  will-change: transform, opacity;
}

.maudimi-door-frame-v28 .door-left {
  left: 0;
  transform-origin: left center;
  animation: maudimiV28DoorLeft 1450ms 220ms var(--mdm-v28-ease) forwards;
}

.maudimi-door-frame-v28 .door-right {
  right: 0;
  transform-origin: right center;
  animation: maudimiV28DoorRight 1450ms 220ms var(--mdm-v28-ease) forwards;
}

.maudimi-door-frame-v28 i {
  position: absolute;
  top: 10%;
  bottom: 8%;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(245, 214, 153, 0.9), transparent);
  box-shadow: 0 0 46px rgba(240, 202, 126, 0.66);
  transform: translateX(-50%);
  animation: maudimiV28DoorLight 1350ms 260ms var(--mdm-v28-ease) forwards;
}

.maudimi-hero-copy-v28 {
  position: relative;
  z-index: 4;
  max-width: min(760px, 100%);
  margin-left: max(0px, calc((100vw - 1180px) / 2));
  padding: clamp(1.25rem, 3vw, 2.3rem);
  border: 1px solid rgba(255, 240, 210, 0.16);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(9, 6, 4, 0.48), rgba(9, 6, 4, 0.18));
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.36);
  backdrop-filter: blur(5px);
  opacity: 0;
  transform: translateY(18px);
  animation: maudimiV28CopyIn 900ms 930ms var(--mdm-v28-ease) forwards;
}

.maudimi-hero-kicker-v28,
.maudimi-kicker,
.mdm-kicker {
  color: var(--mdm-v28-gold-strong) !important;
  font-size: 0.78rem;
  font-weight: 820;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

.maudimi-hero-title-v28 {
  max-width: 760px;
  margin-top: 0.45rem !important;
  color: #fff8ea !important;
  text-shadow: 0 4px 34px rgba(0, 0, 0, 0.55);
}

.maudimi-hero-lead-v28 {
  max-width: 660px;
  color: rgba(255, 250, 240, 0.84) !important;
  font-size: clamp(1.05rem, 1.9vw, 1.28rem) !important;
  line-height: 1.58 !important;
}

.maudimi-hero-actions-v28 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.78rem;
  margin-top: 1.5rem;
  opacity: 0;
  transform: translateY(12px);
  animation: maudimiV28CopyIn 780ms 1250ms var(--mdm-v28-ease) forwards;
}

.maudimi-hero-v28 .wp-block-button__link,
.maudimi-newsletter-form button,
.maudimi-button-v28,
.maudimi-portal-hotspot-v28 a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.86rem 1.1rem;
  border: 1px solid rgba(240, 202, 126, 0.58);
  border-radius: 999px;
  color: #140e0a !important;
  background: linear-gradient(135deg, #f4d68f, #d5a55a 56%, #ffe2a1);
  box-shadow: 0 15px 44px rgba(216, 179, 110, 0.22);
  font-weight: 780;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
  overflow: hidden;
}

.maudimi-hero-v28 .is-style-outline .wp-block-button__link {
  color: #fff8ea !important;
  background: rgba(255, 250, 241, 0.08);
  border-color: rgba(255, 240, 210, 0.38);
  box-shadow: none;
}

.maudimi-hero-v28 .wp-block-button__link:hover,
.maudimi-newsletter-form button:hover,
.maudimi-button-v28:hover,
.maudimi-portal-hotspot-v28 a:hover {
  filter: saturate(1.08);
  transform: translateY(-2px);
  box-shadow: 0 18px 52px rgba(216, 179, 110, 0.32);
}

.maudimi-hero-link-v28 a {
  color: #fff8ea !important;
  font-weight: 720;
  text-decoration-color: rgba(240, 202, 126, 0.5);
}

.maudimi-portal-hotspot-v28 {
  position: absolute;
  right: clamp(1rem, 5vw, 5.5rem);
  bottom: clamp(2rem, 8vh, 5rem);
  z-index: 5;
  display: grid;
  gap: 0.42rem;
  width: min(280px, calc(100vw - 2rem));
  padding: 0.88rem;
  border: 1px solid rgba(255, 240, 210, 0.16);
  border-radius: 24px;
  background: rgba(10, 7, 5, 0.55);
  backdrop-filter: blur(12px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
}

.maudimi-portal-hotspot-v28 a {
  min-height: 42px;
  padding: 0.7rem 0.9rem;
  justify-content: space-between;
  background: rgba(255, 250, 241, 0.08);
  color: #fff8ea !important;
  border-color: rgba(255, 240, 210, 0.18);
  box-shadow: none;
}

.maudimi-portal-hotspot-v28 a::after {
  content: ">";
  color: var(--mdm-v28-gold-strong);
}

.maudimi-enter-grid-v28,
.maudimi-guide-grid-v28,
.maudimi-object-grid-v28 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
}

.maudimi-path-card-v28,
.maudimi-guide-card-v28,
.maudimi-object-card-v28,
.maudimi-article-card,
.maudimi-empty-state {
  position: relative;
  border: 1px solid rgba(255, 240, 210, 0.16);
  border-radius: var(--mdm-v28-radius);
  background: var(--mdm-v28-surface);
  color: var(--mdm-v28-text-dark);
  box-shadow: var(--mdm-v28-shadow);
  overflow: hidden;
}

.maudimi-path-card-v28,
.maudimi-guide-card-v28,
.maudimi-object-card-v28 {
  min-height: 240px;
  padding: clamp(1.25rem, 2.4vw, 2rem);
  transition: transform 240ms var(--mdm-v28-ease), border-color 240ms ease, box-shadow 240ms ease;
}

.maudimi-path-card-v28::before,
.maudimi-guide-card-v28::before,
.maudimi-object-card-v28::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 12%), rgba(216, 179, 110, 0.24), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), transparent 42%);
  opacity: 0;
  transition: opacity 240ms ease;
  pointer-events: none;
}

.maudimi-path-card-v28:hover,
.maudimi-guide-card-v28:hover,
.maudimi-object-card-v28:hover {
  border-color: rgba(216, 179, 110, 0.45);
  transform: translateY(-4px);
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.24);
}

.maudimi-path-card-v28:hover::before,
.maudimi-guide-card-v28:hover::before,
.maudimi-object-card-v28:hover::before {
  opacity: 1;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.4vw, 1.1rem);
  width: min(100% - 28px, 1280px);
  margin-inline: auto;
}

.maudimi-door-card-v28 {
  --door-accent: var(--mdm-v28-gold);
  --door-soft: rgba(216, 179, 110, 0.18);
  position: relative;
  display: grid;
  align-content: end;
  min-height: clamp(350px, 36vw, 520px);
  padding: clamp(1rem, 2vw, 1.35rem);
  border: 1px solid rgba(255, 240, 210, 0.16);
  border-radius: 26px;
  color: #fff8ea;
  background: #120d0a;
  box-shadow: 0 24px 76px rgba(0, 0, 0, 0.38);
  overflow: hidden;
  text-decoration: none;
  transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform 260ms var(--mdm-v28-ease), border-color 260ms ease, box-shadow 260ms ease, filter 260ms ease;
}

.maudimi-door-card-v28 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.05) brightness(0.62);
  transform: scale(1.03);
  transition: transform 500ms var(--mdm-v28-ease), filter 260ms ease;
}

.maudimi-door-card-v28::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 16%), color-mix(in srgb, var(--door-accent) 40%, transparent), transparent 30%),
    linear-gradient(180deg, rgba(5, 4, 3, 0.12), rgba(5, 4, 3, 0.22) 38%, rgba(5, 4, 3, 0.86));
  opacity: 0.96;
  transition: opacity 260ms ease;
}

.maudimi-door-card-v28::after {
  content: "";
  position: absolute;
  inset: 10px;
  z-index: 2;
  border: 1px solid color-mix(in srgb, var(--door-accent) 52%, transparent);
  border-radius: 20px;
  opacity: 0.42;
  transform: scale(0.985);
  transition: opacity 260ms ease, transform 260ms ease;
  pointer-events: none;
}

.maudimi-door-card-v28 > *:not(img) {
  position: relative;
  z-index: 3;
}

.maudimi-door-card-v28 .door-kicker {
  color: color-mix(in srgb, var(--door-accent) 80%, #fff 20%);
  font-size: 0.72rem;
  font-weight: 840;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.maudimi-door-card-v28 h3 {
  margin: 0.45rem 0 0.55rem;
  color: #fff9ed;
  font-size: clamp(1.36rem, 2.2vw, 2rem);
  line-height: 1.03;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.56);
}

.maudimi-door-card-v28 p {
  margin: 0;
  color: rgba(255, 250, 240, 0.82);
  font-size: 0.95rem;
  line-height: 1.55;
}

.maudimi-door-card-v28 .door-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  margin-top: 1rem;
  padding: 0.58rem 0.78rem;
  border: 1px solid color-mix(in srgb, var(--door-accent) 55%, transparent);
  border-radius: 999px;
  background: rgba(255, 250, 241, 0.09);
  color: #fffaf1;
  font-size: 0.82rem;
  font-weight: 760;
}

.maudimi-door-card-v28:hover,
.maudimi-door-card-v28:focus-visible {
  border-color: color-mix(in srgb, var(--door-accent) 68%, transparent);
  box-shadow: 0 32px 90px color-mix(in srgb, var(--door-accent) 23%, rgba(0, 0, 0, 0.5));
  transform: perspective(1000px) translateY(-5px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
}

.maudimi-door-card-v28:hover img,
.maudimi-door-card-v28:focus-visible img {
  filter: saturate(1.08) contrast(1.08) brightness(0.82);
  transform: scale(1.09);
}

.maudimi-door-card-v28:hover::after,
.maudimi-door-card-v28:focus-visible::after {
  opacity: 0.82;
  transform: scale(1);
}

.door-articles {
  --door-accent: #d8b36e;
}

.door-rubriques {
  --door-accent: #8eb4c8;
}

.door-rubriques {
  --door-accent: #9fba96;
}

.door-about {
  --door-accent: #da755f;
}

.door-newsletter {
  --door-accent: #f0ca7e;
}

.maudimi-page-v28 {
  background:
    radial-gradient(circle at 20% 0%, rgba(216, 179, 110, 0.09), transparent 25rem),
    linear-gradient(180deg, #090604, #17100c 34%, #f8f0e2 34%, #f8f0e2 100%);
  color: var(--mdm-v28-text-dark);
}

.maudimi-page-hero-v28 {
  padding: clamp(6rem, 13vw, 9rem) clamp(1rem, 4vw, 4rem) clamp(2.6rem, 6vw, 4.5rem) !important;
  background:
    radial-gradient(circle at 80% 10%, rgba(216, 179, 110, 0.16), transparent 26rem),
    linear-gradient(145deg, #110b08, #070504);
  color: var(--mdm-v28-text);
}

.maudimi-page-hero-v28 .wp-block-heading,
.maudimi-page-hero-v28 h1 {
  color: #fff8ea !important;
}

.maudimi-page-hero-v28 p {
  color: rgba(255, 250, 240, 0.78) !important;
}

.maudimi-section,
.mdm-section {
  padding-top: clamp(3.2rem, 7vw, 6.5rem);
  padding-bottom: clamp(3.2rem, 7vw, 6.5rem);
}

.maudimi-latest-v28,
.maudimi-feuillets-list-v26,
.mdm-paper {
  background: #f8f0e2;
}

.maudimi-archive-query-v26 .wp-block-post-template,
.mdm-paper .wp-block-post-template {
  gap: clamp(1rem, 2vw, 1.4rem);
}

.maudimi-article-card,
.mdm-paper .wp-block-group:has(.wp-block-post-title) {
  border-radius: 20px;
  background: #fffaf1;
  color: var(--mdm-v28-text-dark);
  box-shadow: 0 20px 62px rgba(44, 25, 14, 0.1);
  transition: transform 220ms var(--mdm-v28-ease), box-shadow 220ms ease;
}

.maudimi-article-card:hover,
.mdm-paper .wp-block-group:has(.wp-block-post-title):hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 72px rgba(44, 25, 14, 0.16);
}

.maudimi-article-card a,
.mdm-paper a {
  color: #1c130f;
}

.maudimi-article-card a:hover,
.mdm-paper a:hover {
  color: #8b4f31;
}

.maudimi-newsletter-v28,
.maudimi-newsletter {
  position: relative;
  margin-top: 0;
  border-top: 1px solid rgba(255, 240, 210, 0.12);
  border-bottom: 1px solid rgba(255, 240, 210, 0.12);
  background:
    radial-gradient(circle at 80% 12%, rgba(216, 179, 110, 0.2), transparent 22rem),
    linear-gradient(135deg, #17100c, #080605);
  color: var(--mdm-v28-text);
}

.maudimi-newsletter h2,
.maudimi-newsletter h3 {
  color: #fff8ea !important;
}

.maudimi-newsletter p {
  color: rgba(255, 250, 240, 0.76) !important;
}

.maudimi-newsletter-form {
  padding: clamp(1rem, 2vw, 1.3rem);
  border: 1px solid rgba(255, 240, 210, 0.18);
  border-radius: 22px;
  background: rgba(255, 250, 241, 0.08);
}

.maudimi-form-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.6rem;
}

.maudimi-newsletter-form input[type="email"],
.wp-block-search__input {
  min-height: 50px;
  width: 100%;
  border: 1px solid rgba(255, 240, 210, 0.24);
  border-radius: 999px;
  padding: 0.78rem 1rem;
  color: #fffaf1;
  background: rgba(255, 250, 241, 0.1);
}

.mdm-paper .wp-block-search__input,
.maudimi-card .wp-block-search__input {
  color: var(--mdm-v28-text-dark);
  background: #fffaf1;
  border-color: rgba(58, 39, 27, 0.18);
}

.maudimi-newsletter-form input::placeholder,
.wp-block-search__input::placeholder {
  color: rgba(255, 250, 240, 0.58);
}

.wp-block-search__button {
  min-height: 50px;
  border: 1px solid rgba(240, 202, 126, 0.56);
  border-radius: 999px;
  color: #130d09;
  background: linear-gradient(135deg, #f4d68f, #d5a55a 56%, #ffe2a1);
  font-weight: 760;
}

.mdm-footer-v28 {
  border-top: 1px solid rgba(255, 240, 210, 0.14);
  background:
    radial-gradient(circle at 15% 5%, rgba(216, 179, 110, 0.12), transparent 24rem),
    linear-gradient(180deg, #100b08, #060504);
  color: var(--mdm-v28-text);
}

.mdm-footer-v28 h2,
.mdm-footer-v28 h3 {
  color: #fff8ea !important;
}

.mdm-footer-v28 p,
.mdm-footer-v28 li {
  color: rgba(255, 250, 240, 0.72);
}

.mdm-footer-v28 a {
  color: rgba(255, 250, 240, 0.84);
}

.mdm-footer-v28 a:hover {
  color: var(--mdm-v28-gold-strong);
}

.maudimi-reveal,
.maudimi-door-card-v28,
.maudimi-path-card-v28 {
  opacity: 0;
  transform: translateY(20px);
}

.maudimi-reveal.is-visible,
.maudimi-door-card-v28.is-visible,
.maudimi-path-card-v28.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 700ms var(--mdm-v28-ease), transform 700ms var(--mdm-v28-ease);
}

.maudimi-cursor-halo {
  border-color: rgba(240, 202, 126, 0.5) !important;
  box-shadow: 0 0 44px rgba(216, 179, 110, 0.18);
}

@keyframes maudimiV28HeroImage {
  from {
    transform: scale(1.15);
  }
  to {
    transform: scale(1.08);
  }
}

@keyframes maudimiV28CopyIn {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes maudimiV28DoorLeft {
  0% {
    opacity: 1;
    transform: translateX(0) scaleX(1);
  }
  100% {
    opacity: 0.2;
    transform: translateX(-58%) scaleX(0.72);
  }
}

@keyframes maudimiV28DoorRight {
  0% {
    opacity: 1;
    transform: translateX(0) scaleX(1);
  }
  100% {
    opacity: 0.2;
    transform: translateX(58%) scaleX(0.72);
  }
}

@keyframes maudimiV28DoorLight {
  0% {
    opacity: 0;
    transform: translateX(-50%) scaleY(0.25);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
    transform: translateX(-50%) scaleY(1);
  }
}

@media (max-width: 1180px) {
  .mdm-header-v28 {
    grid-template-columns: auto 1fr auto;
    width: min(100% - 20px, 1040px);
  }

  .mdm-desktop-nav-v28 a {
    padding-inline: 0.72rem;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .mdm-header-v28 {
    grid-template-columns: 1fr auto auto;
    padding: 10px 11px 10px 15px;
    border-radius: 28px;
  }

  .mdm-desktop-nav-v28 {
    display: none;
  }

  .mdm-mobile-toggle-v28 {
    display: inline-flex;
  }

  .mdm-nav-cta-v28 {
    min-height: 42px;
    padding-inline: 0.9rem;
  }

  .maudimi-portal-hotspot-v28 {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin: 1.25rem auto 0;
  }

  .maudimi-enter-grid-v28,
  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .maudimi-hero-v28 {
    min-height: 670px !important;
    padding: 7rem 1rem 2.5rem !important;
    align-items: end;
  }

  .maudimi-hero-v28::before {
    background:
      radial-gradient(circle at 50% 30%, rgba(255, 235, 190, 0.12), transparent 18rem),
      linear-gradient(180deg, rgba(5, 4, 3, 0.3), rgba(5, 4, 3, 0.88) 70%, rgba(5, 4, 3, 0.94));
  }

  .maudimi-hero-copy-v28 {
    margin-left: 0;
    padding: 1.1rem;
    border-radius: 22px;
    background: rgba(8, 6, 4, 0.58);
  }

  .maudimi-hero-title-v28 {
    font-size: clamp(2.25rem, 12vw, 3.4rem) !important;
    line-height: 0.98 !important;
  }

  .maudimi-hero-actions-v28 {
    align-items: stretch;
  }

  .maudimi-hero-actions-v28 .wp-block-button,
  .maudimi-hero-actions-v28 .wp-block-button__link {
    width: 100%;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: 1fr;
    width: min(100% - 24px, 520px);
  }

  .maudimi-door-card-v28 {
    min-height: 300px;
    border-radius: 22px;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr;
  }

  .maudimi-newsletter-form button,
  .wp-block-search__button {
    width: 100%;
  }

  .maudimi-section,
  .mdm-section {
    padding-top: 3.1rem;
    padding-bottom: 3.1rem;
  }

  .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .mdm-header-v28 {
    width: calc(100% - 16px);
    margin-top: 8px;
  }

  .mdm-brand-v28 a {
    font-size: 1rem;
  }

  .mdm-nav-cta-v28 {
    display: none;
  }

  .mdm-mobile-panel-v28 {
    width: calc(100% - 16px);
    border-radius: 22px;
  }

  .maudimi-hero-v28 {
    min-height: 640px !important;
    padding-inline: 0.8rem !important;
  }

  .maudimi-hero-copy-v28 {
    padding: 1rem;
  }

  .maudimi-hero-lead-v28 {
    font-size: 1rem !important;
  }

  .maudimi-door-frame-v28 .door-left,
  .maudimi-door-frame-v28 .door-right {
    opacity: 0.72;
  }

  .maudimi-door-card-v28 h3 {
    font-size: 1.45rem;
  }
}

@media (max-width: 390px) {
  .maudimi-hero-title-v28 {
    font-size: 2.14rem !important;
  }

  .maudimi-mobile-title-v28,
  .mdm-mobile-title-v28 {
    font-size: 1.05rem;
  }

  .mdm-mobile-links-v28 a {
    min-height: 54px;
    font-size: 0.98rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .maudimi-hero-v28 .wp-block-cover__image-background,
  .maudimi-door-card-v28,
  .maudimi-path-card-v28,
  .maudimi-reveal,
  .maudimi-reveal.is-visible,
  .maudimi-door-card-v28.is-visible,
  .maudimi-path-card-v28.is-visible {
    opacity: 1 !important;
    transform: none !important;
  }

  .maudimi-door-frame-v28 {
    display: none !important;
  }
}
/*
Maudimi FSE V29 - targeted premium motion and usability fix.
*/

:root {
  --mdm-v29-bg: #070504;
  --mdm-v29-ink: #100b08;
  --mdm-v29-paper: #fff8ea;
  --mdm-v29-paper-2: #f5ebdc;
  --mdm-v29-text: #211713;
  --mdm-v29-muted: #5d4b40;
  --mdm-v29-gold: #e2bb72;
  --mdm-v29-gold-strong: #f3cf85;
  --mdm-v29-copper: #9a4638;
  --mdm-v29-blue: #8db8cf;
  --mdm-v29-sage: #a8bd8f;
  --mdm-v29-coral: #db7a62;
  --mdm-v29-border: rgba(255, 239, 211, 0.22);
  --mdm-v29-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
  --mdm-v29-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body {
  background: var(--mdm-v29-bg);
  color: var(--mdm-v29-paper);
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 92px;
}

.admin-bar .mdm-header-v29 {
  top: 46px;
}

.mdm-header-v29 {
  position: fixed !important;
  top: 16px;
  right: auto;
  left: 50%;
  z-index: 10050;
  width: min(calc(100% - 32px), 1180px);
  margin: 0 !important;
  transform: translateX(-50%);
  border: 1px solid rgba(255, 239, 211, 0.18);
  border-radius: 999px;
  background: rgba(8, 5, 4, 0.78);
  box-shadow: 0 18px 58px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(18px) saturate(132%);
  transition: width 260ms var(--mdm-v29-ease), background 260ms ease, box-shadow 260ms ease, border-color 260ms ease, transform 260ms var(--mdm-v29-ease);
}

.mdm-header-v29.is-scrolled {
  width: min(calc(100% - 48px), 1040px);
  background: rgba(9, 6, 4, 0.9);
  border-color: rgba(243, 207, 133, 0.28);
  box-shadow: 0 22px 76px rgba(0, 0, 0, 0.46);
}

.mdm-brand-v28,
.mdm-brand-v28 a,
.mdm-brand-title,
.mdm-brand-baseline {
  white-space: nowrap;
}

.mdm-brand-baseline {
  color: rgba(255, 248, 234, 0.76) !important;
  font-size: clamp(0.62rem, 0.74vw, 0.78rem) !important;
  font-weight: 760;
}

.mdm-desktop-nav-v29 a {
  min-height: 40px;
  padding: 0.62rem 0.84rem;
  color: rgba(255, 248, 234, 0.88);
  font-size: clamp(0.84rem, 0.86vw, 0.94rem);
}

.mdm-desktop-nav-v29 a[aria-current="page"],
.mdm-desktop-nav-v29 a.is-active {
  color: #140e0a;
  background: linear-gradient(135deg, #f3cf85, #d9ab61);
}

.maudimi-hero-v28 {
  min-height: clamp(620px, 78vh, 780px) !important;
  padding: clamp(4.8rem, 8vh, 7rem) clamp(1rem, 4vw, 4rem) clamp(3rem, 6vh, 4.5rem) !important;
}

.maudimi-hero-v28 .wp-block-cover__image-background {
  filter: saturate(1.02) contrast(1.04) brightness(0.72);
}

.maudimi-hero-copy-v28 {
  max-width: min(760px, 100%);
  padding: clamp(1.1rem, 2.2vw, 1.8rem);
  background: linear-gradient(145deg, rgba(7, 5, 4, 0.6), rgba(7, 5, 4, 0.28));
}

.maudimi-hero-v28 h1,
.maudimi-hero-title-v28,
.maudimi-page-hero-v28 h1,
.maudimi-section-dark h1,
.mdm-dark h1 {
  max-width: 780px;
  font-size: clamp(3rem, 6.4vw, 5.85rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal;
}

.maudimi-hero-v28 .has-lead-font-size,
.maudimi-hero-lead-v28 {
  max-width: 660px;
  color: rgba(255, 248, 234, 0.78) !important;
  font-size: clamp(1rem, 1.35vw, 1.22rem) !important;
  line-height: 1.58 !important;
}

.maudimi-hero-proof-v28 {
  max-width: 620px;
  color: rgba(255, 248, 234, 0.66) !important;
  font-size: clamp(0.94rem, 1vw, 1.05rem);
}

.maudimi-hero-actions-v28 {
  gap: 0.7rem;
  margin-top: 1.1rem;
}

.maudimi-hero-actions-v28 .wp-block-button__link {
  min-height: 48px;
  padding: 0.82rem 1.1rem;
}

.maudimi-hero-link {
  margin-top: 0.7rem !important;
}

.maudimi-hero-copy-v28 .maudimi-portal-hotspot-v28 {
  position: static !important;
  width: min(100%, 620px);
  margin-top: 1.05rem;
  padding: 0.5rem;
  border-radius: 22px;
  background: rgba(255, 248, 234, 0.07);
  box-shadow: none;
}

.maudimi-portal-hotspot-v28 button {
  display: none !important;
}

.maudimi-portal-panel-v28 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.42rem;
}

.maudimi-portal-panel-v28 a {
  display: grid;
  gap: 0.18rem;
  min-height: 0 !important;
  padding: 0.75rem 0.82rem !important;
  border: 1px solid rgba(255, 239, 211, 0.14);
  border-radius: 16px;
  background: rgba(12, 8, 6, 0.62) !important;
  color: var(--mdm-v29-paper) !important;
  text-decoration: none;
}

.maudimi-portal-panel-v28 b {
  font-size: 0.92rem;
  line-height: 1.15;
}

.maudimi-portal-panel-v28 em {
  color: rgba(255, 248, 234, 0.64);
  font-size: 0.8rem;
  line-height: 1.25;
}

.maudimi-section {
  padding-top: clamp(3rem, 6vw, 5.6rem);
  padding-bottom: clamp(3rem, 6vw, 5.6rem);
}

.maudimi-section h2,
.mdm-section h2 {
  font-size: clamp(2.3rem, 5vw, 4.8rem) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.maudimi-enter-v28 .has-lead-font-size {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  color: rgba(255, 248, 234, 0.8) !important;
}

.maudimi-enter-grid-v28 {
  align-items: stretch;
}

.maudimi-path-card-v28 {
  min-height: 220px;
  padding: clamp(1.1rem, 2vw, 1.45rem);
  background: linear-gradient(145deg, #fffaf1, #eee5d8);
}

.maudimi-path-card-v28 span,
.maudimi-path-card-v28 strong,
.maudimi-path-card-v28 em {
  display: block;
}

.maudimi-path-card-v28 span {
  margin-bottom: 0.65rem;
  color: #7f4c35;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.maudimi-path-card-v28 strong {
  margin-bottom: 0.45rem;
  color: #221711;
  font-size: clamp(1.12rem, 1.65vw, 1.45rem);
  line-height: 1.12;
}

.maudimi-path-card-v28 em {
  color: #49382e;
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  line-height: 1.5;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  grid-template-columns: repeat(5, minmax(170px, 1fr));
  width: min(100% - 32px, 1320px);
}

.maudimi-door-card-v28 {
  min-height: clamp(360px, 34vw, 500px);
  border-radius: 24px;
}

.maudimi-door-card-v28 p {
  color: rgba(255, 248, 234, 0.88);
  font-weight: 560;
}

.maudimi-door-card-v28 .door-cta {
  background: rgba(255, 248, 234, 0.14);
  color: #fffaf1;
}

.maudimi-latest-section-v28 .wp-block-group:first-child {
  gap: 1rem;
}

.maudimi-latest-section-v28 .maudimi-kicker,
.maudimi-latest-section-v28 h2,
.maudimi-latest-section-v28 p,
.maudimi-latest-section-v28 a {
  color: var(--mdm-v29-paper) !important;
}

.maudimi-article-card,
.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title) {
  border: 1px solid rgba(60, 38, 24, 0.12);
  border-radius: 18px;
  background: #fffaf1;
}

.maudimi-article-card .wp-block-post-title,
.maudimi-article-card .wp-block-post-title a {
  color: #963d32 !important;
}

.maudimi-article-card p,
.maudimi-article-card .wp-block-post-excerpt {
  color: #5b463b !important;
}

.maudimi-newsletter,
.mdm-footer-v28 {
  border-color: rgba(255, 239, 211, 0.16);
}

.maudimi-newsletter-form input[type="email"],
.wp-block-search__input {
  color: #fffaf1 !important;
  background: rgba(255, 248, 234, 0.12) !important;
  border-color: rgba(255, 239, 211, 0.28) !important;
}

.mdm-paper .wp-block-search__input,
.maudimi-card .wp-block-search__input {
  color: #211713 !important;
  background: #fffaf1 !important;
}

.wp-block-search__button,
.maudimi-newsletter-form button {
  color: #130d09 !important;
  background: linear-gradient(135deg, #f5d78d, #d9ab61) !important;
}

.maudimi-page-v28,
.maudimi-page-feuillets-v26,
.maudimi-page-rubriques-v26,
.maudimi-start-v25 {
  color: #211713;
}

.maudimi-page-hero-v28,
.maudimi-feuillets-hero-v26,
.maudimi-section-dark,
.mdm-dark {
  padding-top: clamp(4.5rem, 8vw, 7rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 5.8rem) !important;
}

.maudimi-page-hero-v28 .has-lead-font-size,
.maudimi-feuillets-hero-v26 .has-lead-font-size,
.maudimi-section-dark .has-lead-font-size,
.mdm-dark .mdm-lead {
  max-width: 760px;
  color: rgba(255, 248, 234, 0.76) !important;
  font-size: clamp(1rem, 1.35vw, 1.22rem) !important;
}

.maudimi-filter-links-v26 {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.35rem;
}

.maudimi-filter-links-v26 a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  border: 1px solid rgba(255, 239, 211, 0.24);
  border-radius: 999px;
  padding: 0.68rem 0.9rem;
  color: #fff8ea !important;
  background: rgba(255, 248, 234, 0.08);
  text-decoration: none;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100% - 28px, 760px);
  }

  .maudimi-door-card-v28:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 82px;
  }

  .mdm-header-v29,
  .mdm-header-v29.is-scrolled {
    top: 10px;
    width: calc(100% - 18px);
    border-radius: 24px;
  }

  .admin-bar .mdm-header-v29 {
    top: 56px;
  }

  .mdm-brand-baseline {
    display: none;
  }

  .maudimi-hero-v28 {
    min-height: auto !important;
    padding: 4.6rem 0.9rem 2.6rem !important;
  }

  .maudimi-hero-copy-v28 {
    max-width: 100%;
  }

  .maudimi-portal-panel-v28 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 782px) {
  .maudimi-hero-v28 h1,
  .maudimi-hero-title-v28,
  .maudimi-page-hero-v28 h1,
  .maudimi-section-dark h1,
  .mdm-dark h1 {
    font-size: clamp(2.45rem, 11.5vw, 3.6rem) !important;
    line-height: 1.02 !important;
  }

  .maudimi-section h2,
  .mdm-section h2 {
    font-size: clamp(2rem, 9.6vw, 3.1rem) !important;
  }

  .maudimi-enter-grid-v28,
  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28,
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 520px);
  }

  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    grid-column: auto;
    min-height: 300px;
  }

  .maudimi-path-card-v28 {
    min-height: 0;
  }

  .maudimi-latest-section-v28 .wp-block-group:first-child {
    display: grid !important;
  }
}

@media (max-width: 430px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 76px;
  }

  .mdm-header-v29 {
    padding: 8px 10px 8px 12px;
  }

  .mdm-brand-title,
  .mdm-brand-v28 a {
    font-size: 0.98rem !important;
  }

  .maudimi-hero-copy-v28 {
    padding: 0.95rem;
    border-radius: 20px;
  }

  .maudimi-hero-v28 h1,
  .maudimi-page-hero-v28 h1,
  .maudimi-section-dark h1,
  .mdm-dark h1 {
    font-size: clamp(2.16rem, 11vw, 2.85rem) !important;
  }

  .maudimi-hero-v28 .has-lead-font-size,
  .maudimi-page-hero-v28 .has-lead-font-size {
    font-size: 0.98rem !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button,
  .maudimi-hero-actions-v28 .wp-block-button__link {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-header-v29,
  .maudimi-portal-panel-v28 a,
  .maudimi-door-card-v28,
  .maudimi-path-card-v28 {
    transition: none !important;
  }
}
/*
Maudimi FSE V30 - psychology-first delivery fix.
*/

:root {
  --mdm-v30-bg: #070504;
  --mdm-v30-panel: #130d09;
  --mdm-v30-paper: #fff8ea;
  --mdm-v30-paper-soft: #f3eadc;
  --mdm-v30-text: #211713;
  --mdm-v30-muted: #5b463b;
  --mdm-v30-gold: #e5bf75;
  --mdm-v30-copper: #963d32;
  --mdm-v30-border: rgba(255, 240, 214, 0.22);
  --mdm-v30-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 0 !important;
}

.mdm-header-v30 {
  position: sticky !important;
  top: 10px !important;
  left: auto !important;
  transform: none !important;
  z-index: 10050;
  width: min(calc(100% - 32px), 1120px) !important;
  margin: 12px auto 0 !important;
  padding: 8px 12px 8px 16px !important;
  min-height: 58px;
  border-radius: 999px;
  background: rgba(8, 5, 4, 0.86);
  border-color: rgba(229, 191, 117, 0.28);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px) saturate(126%);
}

.mdm-header-v30.is-scrolled {
  width: min(calc(100% - 44px), 980px) !important;
  min-height: 52px;
  background: rgba(8, 5, 4, 0.92);
}

.admin-bar .mdm-header-v30 {
  top: 42px !important;
}

.mdm-brand-v28 a,
.mdm-brand-title {
  font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
}

.mdm-brand-baseline {
  max-width: 170px;
  overflow: hidden;
  color: rgba(255, 248, 234, 0.72) !important;
  font-size: 0.64rem !important;
  text-overflow: ellipsis;
}

.mdm-desktop-nav-v30 {
  gap: 0.08rem;
}

.mdm-desktop-nav-v30 a {
  min-height: 38px;
  padding: 0.55rem 0.72rem;
  font-size: clamp(0.82rem, 0.86vw, 0.92rem);
}

.mdm-nav-cta-v28 {
  min-height: 40px;
  padding: 0.62rem 0.9rem;
}

.maudimi-section,
.mdm-section {
  scroll-margin-top: 94px;
}

.maudimi-hero-v30 {
  min-height: clamp(500px, 66vh, 620px) !important;
  margin-top: -70px;
  padding: clamp(5.8rem, 10vh, 7.2rem) clamp(1rem, 4vw, 4rem) clamp(2.2rem, 5vh, 3.5rem) !important;
}

.maudimi-hero-v30 .wp-block-cover__background {
  opacity: 0.48 !important;
}

.maudimi-hero-v30 .wp-block-cover__image-background {
  filter: saturate(1.02) contrast(1.04) brightness(0.78);
}

.maudimi-hero-copy-v28 {
  max-width: 720px !important;
  padding: clamp(1rem, 2vw, 1.55rem) !important;
}

.maudimi-hero-v30 h1 {
  max-width: 700px;
  font-size: clamp(2.8rem, 5.6vw, 4.9rem) !important;
  line-height: 1 !important;
}

.maudimi-hero-v30 .has-lead-font-size {
  max-width: 620px;
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  line-height: 1.55 !important;
}

.maudimi-hero-proof-v28 {
  max-width: 560px;
  margin-top: 0.65rem !important;
  font-size: 0.95rem !important;
}

.maudimi-hero-actions-v28 {
  margin-top: 0.95rem !important;
}

.maudimi-portal-hotspot-v28 {
  margin-top: 0.8rem !important;
}

.maudimi-portal-panel-v28 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.maudimi-section {
  padding-top: clamp(2.5rem, 4.8vw, 4.8rem) !important;
  padding-bottom: clamp(2.5rem, 4.8vw, 4.8rem) !important;
}

.maudimi-page-v28 {
  padding-top: clamp(2rem, 4vw, 3.4rem) !important;
}

.maudimi-page-hero-v28 {
  padding-top: clamp(2rem, 4vw, 3.6rem) !important;
  padding-bottom: clamp(1.8rem, 3.8vw, 3.2rem) !important;
}

.maudimi-page-hero-v28 h1 {
  max-width: 860px;
  font-size: clamp(2.15rem, 4.8vw, 4.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.maudimi-page-hero-v28 .has-lead-font-size {
  max-width: 720px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
  line-height: 1.56 !important;
}

.maudimi-guide-grid-v28,
.maudimi-object-grid-v28 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.15rem);
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  min-height: 0 !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border-radius: 16px !important;
  color: var(--mdm-v30-text) !important;
  text-decoration: none;
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  line-height: 1.08 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v30-muted) !important;
  font-size: clamp(0.95rem, 1vw, 1.03rem) !important;
  line-height: 1.48 !important;
}

.maudimi-enter-v30 {
  padding-top: clamp(3rem, 5vw, 4.5rem) !important;
}

.maudimi-section h2,
.mdm-section h2 {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(2.15rem, 4.2vw, 4rem) !important;
  line-height: 1.04 !important;
}

.maudimi-enter-v30 .has-lead-font-size {
  max-width: 760px;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  line-height: 1.55 !important;
}

.maudimi-enter-grid-v28 {
  gap: clamp(0.8rem, 1.5vw, 1.05rem) !important;
}

.maudimi-path-card-v28 {
  min-height: 170px !important;
  padding: clamp(1rem, 1.6vw, 1.3rem) !important;
  border-radius: 16px !important;
}

.maudimi-path-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important;
}

.maudimi-path-card-v28 em {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  gap: clamp(0.75rem, 1.2vw, 1rem) !important;
  width: min(100% - 32px, 1240px) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(300px, 29vw, 420px) !important;
  padding: clamp(0.9rem, 1.4vw, 1.15rem) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
  line-height: 1.18 !important;
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  font-size: clamp(0.9rem, 1vw, 0.98rem) !important;
  line-height: 1.45 !important;
}

.maudimi-door-card-v28 b {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.7rem;
  padding: 0.42rem 0.64rem;
  border-radius: 999px;
  background: rgba(255, 248, 234, 0.13);
  color: var(--mdm-v30-paper);
  font-size: 0.82rem;
}

.maudimi-latest-section-v28 h2 {
  max-width: 900px;
  margin-left: 0;
  font-size: clamp(2.25rem, 4.6vw, 4.4rem) !important;
}

.maudimi-latest-v28 .wp-block-post-template {
  gap: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

.mdm-card-body {
  padding: clamp(1rem, 2vw, 1.45rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.mdm-card-body p,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt {
  color: var(--mdm-v30-muted) !important;
  opacity: 1 !important;
  font-size: clamp(0.96rem, 1.05vw, 1.05rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-read-more,
.mdm-card-body a {
  color: var(--mdm-v30-copper) !important;
  font-weight: 760;
}

.mdm-footer-v30 {
  padding-top: clamp(2.3rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(1.8rem, 3vw, 2.6rem) !important;
}

.mdm-footer-v30 .wp-block-columns {
  gap: clamp(1rem, 3vw, 2.5rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 460px;
  font-size: clamp(2rem, 3.6vw, 3.7rem) !important;
  line-height: 1.05 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

.maudimi-footer-newsletter p {
  margin-top: 0.45rem !important;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100% - 28px, 760px) !important;
  }
}

@media (max-width: 900px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    top: 8px !important;
    width: calc(100% - 18px) !important;
    min-height: 52px;
    border-radius: 22px;
  }

  .admin-bar .mdm-header-v30 {
    top: 52px !important;
  }

  .maudimi-hero-v30 {
    margin-top: -64px;
    padding-top: 5.8rem !important;
  }

  .maudimi-portal-panel-v28 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  .maudimi-hero-v30 {
    min-height: auto !important;
    padding: 5.4rem 0.85rem 2rem !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.98rem !important;
  }

  .maudimi-hero-proof-v28,
  .maudimi-portal-hotspot-v28 {
    display: none !important;
  }

  .maudimi-section {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .maudimi-page-v28 {
    padding-top: 1.4rem !important;
  }

  .maudimi-page-hero-v28 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.7rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem) !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 520px) !important;
    margin-inline: auto;
  }

  .maudimi-section h2,
  .mdm-section h2 {
    font-size: clamp(1.85rem, 8.8vw, 2.55rem) !important;
  }

  .maudimi-path-card-v28 {
    min-height: 0 !important;
  }

  .maudimi-door-card-v28 {
    min-height: 190px !important;
  }

  .maudimi-door-card-v28 img {
    filter: saturate(0.95) contrast(1.04) brightness(0.72) !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.65rem) !important;
  }

  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .mdm-footer-v30 .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.9rem, 8vw, 2.55rem) !important;
  }
}

@media (max-width: 430px) {
  .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-header-v30,
  .maudimi-path-card-v28,
  .maudimi-door-card-v28,
  .mdm-card {
    transition: none !important;
  }
}
/*
Maudimi FSE V30 - psychology-first delivery fix.
*/

:root {
  --mdm-v30-bg: #070504;
  --mdm-v30-panel: #130d09;
  --mdm-v30-paper: #fff8ea;
  --mdm-v30-paper-soft: #f3eadc;
  --mdm-v30-text: #211713;
  --mdm-v30-muted: #5b463b;
  --mdm-v30-gold: #e5bf75;
  --mdm-v30-copper: #963d32;
  --mdm-v30-border: rgba(255, 240, 214, 0.22);
  --mdm-v30-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 0 !important;
}

.mdm-header-v30 {
  position: sticky !important;
  top: 10px !important;
  left: auto !important;
  transform: none !important;
  z-index: 10050;
  width: min(calc(100% - 32px), 1120px) !important;
  margin: 12px auto 0 !important;
  padding: 8px 12px 8px 16px !important;
  min-height: 58px;
  border-radius: 999px;
  background: rgba(8, 5, 4, 0.86);
  border-color: rgba(229, 191, 117, 0.28);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px) saturate(126%);
}

.mdm-header-v30.is-scrolled {
  width: min(calc(100% - 44px), 980px) !important;
  min-height: 52px;
  background: rgba(8, 5, 4, 0.92);
}

.admin-bar .mdm-header-v30 {
  top: 42px !important;
}

.mdm-brand-v28 a,
.mdm-brand-title {
  font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
}

.mdm-brand-baseline {
  max-width: 170px;
  overflow: hidden;
  color: rgba(255, 248, 234, 0.72) !important;
  font-size: 0.64rem !important;
  text-overflow: ellipsis;
}

.mdm-desktop-nav-v30 {
  gap: 0.08rem;
}

.mdm-desktop-nav-v30 a {
  min-height: 38px;
  padding: 0.55rem 0.72rem;
  font-size: clamp(0.82rem, 0.86vw, 0.92rem);
}

.mdm-nav-cta-v28 {
  min-height: 40px;
  padding: 0.62rem 0.9rem;
}

.maudimi-section,
.mdm-section {
  scroll-margin-top: 94px;
}

.maudimi-hero-v30 {
  min-height: clamp(500px, 66vh, 620px) !important;
  margin-top: -70px;
  padding: clamp(5.8rem, 10vh, 7.2rem) clamp(1rem, 4vw, 4rem) clamp(2.2rem, 5vh, 3.5rem) !important;
}

.maudimi-hero-v30 .wp-block-cover__background {
  opacity: 0.48 !important;
}

.maudimi-hero-v30 .wp-block-cover__image-background {
  filter: saturate(1.02) contrast(1.04) brightness(0.78);
}

.maudimi-hero-copy-v28 {
  max-width: 720px !important;
  padding: clamp(1rem, 2vw, 1.55rem) !important;
}

.maudimi-hero-v30 h1 {
  max-width: 700px;
  font-size: clamp(2.8rem, 5.6vw, 4.9rem) !important;
  line-height: 1 !important;
}

.maudimi-hero-v30 .has-lead-font-size {
  max-width: 620px;
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  line-height: 1.55 !important;
}

.maudimi-hero-proof-v28 {
  max-width: 560px;
  margin-top: 0.65rem !important;
  font-size: 0.95rem !important;
}

.maudimi-hero-actions-v28 {
  margin-top: 0.95rem !important;
}

.maudimi-portal-hotspot-v28 {
  margin-top: 0.8rem !important;
}

.maudimi-portal-panel-v28 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.maudimi-section {
  padding-top: clamp(2.5rem, 4.8vw, 4.8rem) !important;
  padding-bottom: clamp(2.5rem, 4.8vw, 4.8rem) !important;
}

.maudimi-page-v28 {
  padding-top: clamp(2rem, 4vw, 3.4rem) !important;
}

.maudimi-page-hero-v28 {
  padding-top: clamp(2rem, 4vw, 3.6rem) !important;
  padding-bottom: clamp(1.8rem, 3.8vw, 3.2rem) !important;
}

.maudimi-page-hero-v28 h1 {
  max-width: 860px;
  font-size: clamp(2.15rem, 4.8vw, 4.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.maudimi-page-hero-v28 .has-lead-font-size {
  max-width: 720px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
  line-height: 1.56 !important;
}

.maudimi-guide-grid-v28,
.maudimi-object-grid-v28 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.15rem);
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  min-height: 0 !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border-radius: 16px !important;
  color: var(--mdm-v30-text) !important;
  text-decoration: none;
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  line-height: 1.08 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v30-muted) !important;
  font-size: clamp(0.95rem, 1vw, 1.03rem) !important;
  line-height: 1.48 !important;
}

.maudimi-enter-v30 {
  padding-top: clamp(3rem, 5vw, 4.5rem) !important;
}

.maudimi-section h2,
.mdm-section h2 {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(2.15rem, 4.2vw, 4rem) !important;
  line-height: 1.04 !important;
}

.maudimi-enter-v30 .has-lead-font-size {
  max-width: 760px;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  line-height: 1.55 !important;
}

.maudimi-enter-grid-v28 {
  gap: clamp(0.8rem, 1.5vw, 1.05rem) !important;
}

.maudimi-path-card-v28 {
  min-height: 170px !important;
  padding: clamp(1rem, 1.6vw, 1.3rem) !important;
  border-radius: 16px !important;
}

.maudimi-path-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important;
}

.maudimi-path-card-v28 em {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  gap: clamp(0.75rem, 1.2vw, 1rem) !important;
  width: min(100% - 32px, 1240px) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(300px, 29vw, 420px) !important;
  padding: clamp(0.9rem, 1.4vw, 1.15rem) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
  line-height: 1.18 !important;
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  font-size: clamp(0.9rem, 1vw, 0.98rem) !important;
  line-height: 1.45 !important;
}

.maudimi-door-card-v28 b {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.7rem;
  padding: 0.42rem 0.64rem;
  border-radius: 999px;
  background: rgba(255, 248, 234, 0.13);
  color: var(--mdm-v30-paper);
  font-size: 0.82rem;
}

.maudimi-latest-section-v28 h2 {
  max-width: 900px;
  margin-left: 0;
  font-size: clamp(2.25rem, 4.6vw, 4.4rem) !important;
}

.maudimi-latest-v28 .wp-block-post-template {
  gap: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

.mdm-card-body {
  padding: clamp(1rem, 2vw, 1.45rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.mdm-card-body p,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt {
  color: var(--mdm-v30-muted) !important;
  opacity: 1 !important;
  font-size: clamp(0.96rem, 1.05vw, 1.05rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-read-more,
.mdm-card-body a {
  color: var(--mdm-v30-copper) !important;
  font-weight: 760;
}

.mdm-footer-v30 {
  padding-top: clamp(2.3rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(1.8rem, 3vw, 2.6rem) !important;
}

.mdm-footer-v30 .wp-block-columns {
  gap: clamp(1rem, 3vw, 2.5rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 460px;
  font-size: clamp(2rem, 3.6vw, 3.7rem) !important;
  line-height: 1.05 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

.maudimi-footer-newsletter p {
  margin-top: 0.45rem !important;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100% - 28px, 760px) !important;
  }
}

@media (max-width: 900px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    top: 8px !important;
    width: calc(100% - 18px) !important;
    min-height: 52px;
    border-radius: 22px;
  }

  .admin-bar .mdm-header-v30 {
    top: 52px !important;
  }

  .maudimi-hero-v30 {
    margin-top: -64px;
    padding-top: 5.8rem !important;
  }

  .maudimi-portal-panel-v28 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  .maudimi-hero-v30 {
    min-height: auto !important;
    padding: 5.4rem 0.85rem 2rem !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.98rem !important;
  }

  .maudimi-hero-proof-v28,
  .maudimi-portal-hotspot-v28 {
    display: none !important;
  }

  .maudimi-section {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .maudimi-page-v28 {
    padding-top: 1.4rem !important;
  }

  .maudimi-page-hero-v28 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.7rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem) !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 520px) !important;
    margin-inline: auto;
  }

  .maudimi-section h2,
  .mdm-section h2 {
    font-size: clamp(1.85rem, 8.8vw, 2.55rem) !important;
  }

  .maudimi-path-card-v28 {
    min-height: 0 !important;
  }

  .maudimi-door-card-v28 {
    min-height: 190px !important;
  }

  .maudimi-door-card-v28 img {
    filter: saturate(0.95) contrast(1.04) brightness(0.72) !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.65rem) !important;
  }

  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .mdm-footer-v30 .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.9rem, 8vw, 2.55rem) !important;
  }
}

@media (max-width: 430px) {
  .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-header-v30,
  .maudimi-path-card-v28,
  .maudimi-door-card-v28,
  .mdm-card {
    transition: none !important;
  }
}

/*
Maudimi FSE V31 - mobile reality/readability fix.
These overrides keep the V30 atmosphere, but make the live mobile pages fit, read and click better.
*/

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.wp-site-blocks,
.maudimi-section,
.maudimi-page-v28,
.maudimi-newsletter,
.mdm-footer-v30 {
  max-width: 100%;
  overflow-x: clip;
}

.maudimi-paper-v28 {
  position: relative;
  z-index: 2;
  background: #f8f0e2 !important;
  color: var(--mdm-v30-text) !important;
}

.maudimi-page-hero-v28 + .maudimi-paper-v28 {
  margin-top: 0 !important;
  padding-top: clamp(1.4rem, 3.6vw, 2.4rem) !important;
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  display: block;
  border: 1px solid rgba(60, 38, 24, 0.12) !important;
  background: rgba(255, 250, 241, 0.94) !important;
  box-shadow: 0 18px 58px rgba(44, 28, 16, 0.08) !important;
}

.maudimi-guide-grid-v28 span,
.maudimi-object-grid-v28 span {
  display: block;
  color: #2f211a !important;
  font-size: clamp(0.94rem, 1.1vw, 1.05rem);
  line-height: 1.25;
}

.maudimi-newsletter-v28,
.maudimi-newsletter {
  padding-right: max(1rem, env(safe-area-inset-right)) !important;
  padding-left: max(1rem, env(safe-area-inset-left)) !important;
}

.maudimi-newsletter .wp-block-columns {
  width: 100%;
  max-width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
  gap: clamp(1rem, 3vw, 1.6rem) !important;
}

.maudimi-newsletter-form {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.maudimi-newsletter-form *,
.maudimi-newsletter-form *::before,
.maudimi-newsletter-form *::after {
  box-sizing: border-box;
}

.maudimi-newsletter-form input[type="email"] {
  min-width: 0;
  color: #fff8ea !important;
  background: rgba(255, 248, 234, 0.14) !important;
}

.maudimi-newsletter-form input[type="email"]::placeholder {
  color: rgba(255, 248, 234, 0.68) !important;
}

.maudimi-newsletter-form button {
  white-space: normal;
}

.maudimi-hero-actions-v28 .is-style-maudimi-outline .wp-block-button__link,
.maudimi-hero-actions-v28 .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 240, 210, 0.34) !important;
  background: rgba(12, 8, 6, 0.38) !important;
  color: #fff8ea !important;
}

.maudimi-latest-section-v28 {
  padding-top: clamp(2rem, 4vw, 3.2rem) !important;
}

.maudimi-latest-section-v28 h2 {
  max-width: 760px;
  font-size: clamp(2rem, 4vw, 3.55rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  max-width: 100%;
  overflow-wrap: break-word;
}

@media (max-width: 782px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    width: calc(100% - 20px) !important;
    min-height: 48px !important;
    padding: 7px 10px !important;
  }

  .maudimi-hero-v30 {
    padding: 5rem 0.75rem 1.65rem !important;
  }

  .maudimi-hero-copy-v28 {
    padding: 1rem !important;
    border-radius: 20px !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(1.95rem, 9.2vw, 2.7rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }

  .maudimi-hero-actions-v28 {
    gap: 0.58rem !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button,
  .maudimi-hero-actions-v28 .wp-block-button__link {
    width: 100%;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
  }

  .maudimi-page-hero-v28 {
    padding: 2rem 1rem 2.1rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-page-hero-v28 .has-lead-font-size {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-page-hero-v28 + .maudimi-paper-v28 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.8rem !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    gap: 0.82rem !important;
    width: 100% !important;
  }

  .maudimi-guide-grid-v28 a,
  .maudimi-guide-grid-v28 article,
  .maudimi-object-grid-v28 article {
    padding: 1rem !important;
  }

  .maudimi-guide-grid-v28 strong,
  .maudimi-object-grid-v28 strong {
    font-size: clamp(1.15rem, 6vw, 1.55rem) !important;
  }

  .maudimi-enter-v30 {
    padding-top: 2.05rem !important;
  }

  .maudimi-section h2,
  .mdm-section h2,
  .maudimi-enter-v30 h2 {
    font-size: clamp(1.72rem, 8vw, 2.25rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-enter-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    width: min(100% - 20px, 520px) !important;
    gap: 0.72rem !important;
  }

  .maudimi-door-card-v28 {
    min-height: 170px !important;
    padding: 0.78rem !important;
    border-radius: 16px !important;
  }

  .maudimi-door-card-v28 h3,
  .maudimi-door-card-v28 strong {
    font-size: clamp(1rem, 5.4vw, 1.32rem) !important;
  }

  .maudimi-door-card-v28 p,
  .maudimi-door-card-v28 em {
    font-size: clamp(0.84rem, 4.2vw, 0.94rem) !important;
    line-height: 1.38 !important;
  }

  .maudimi-door-card-v28 b,
  .maudimi-door-card-v28 .door-cta {
    margin-top: 0.5rem !important;
    padding: 0.36rem 0.58rem !important;
    font-size: 0.75rem !important;
  }

  .maudimi-latest-section-v28 {
    padding-top: 1.65rem !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.75rem, 8.2vw, 2.25rem) !important;
    line-height: 1.04 !important;
  }

  .maudimi-latest-v28 .wp-block-post-template {
    gap: 0.9rem !important;
  }

  .mdm-card-body {
    padding: 1rem !important;
  }

  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.45rem, 7.2vw, 1.9rem) !important;
    line-height: 1.07 !important;
  }

  .maudimi-newsletter {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .maudimi-newsletter h2 {
    font-size: clamp(1.8rem, 8.4vw, 2.35rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-newsletter p {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr !important;
    gap: 0.68rem !important;
  }

  .maudimi-newsletter-form {
    padding: 0.86rem !important;
    border-radius: 18px !important;
  }

  .maudimi-newsletter-form input[type="email"],
  .maudimi-newsletter-form button {
    min-height: 48px !important;
    width: 100% !important;
    border-radius: 18px !important;
  }

  .maudimi-form-note {
    margin-top: 0.85rem !important;
  }

  .mdm-footer-v30 {
    padding: 1.8rem 1.25rem 1.55rem !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
  }

  .mdm-footer-v30 h3 {
    margin-bottom: 0.4rem !important;
  }

  .mdm-footer-v30 p,
  .mdm-footer-v30 li {
    font-size: 0.94rem !important;
    line-height: 1.42 !important;
  }

  .mdm-footer-v30 ul {
    margin-top: 0.35rem !important;
    margin-bottom: 0.35rem !important;
  }
}

@media (max-width: 430px) {
  .maudimi-hero-v30 h1 {
    font-size: clamp(1.86rem, 9.4vw, 2.35rem) !important;
  }

  .maudimi-door-card-v28 {
    min-height: 158px !important;
  }

  .maudimi-newsletter {
    padding-right: 0.86rem !important;
    padding-left: 0.86rem !important;
  }
}
/*
Maudimi FSE V30 - psychology-first delivery fix.
*/

:root {
  --mdm-v30-bg: #070504;
  --mdm-v30-panel: #130d09;
  --mdm-v30-paper: #fff8ea;
  --mdm-v30-paper-soft: #f3eadc;
  --mdm-v30-text: #211713;
  --mdm-v30-muted: #5b463b;
  --mdm-v30-gold: #e5bf75;
  --mdm-v30-copper: #963d32;
  --mdm-v30-border: rgba(255, 240, 214, 0.22);
  --mdm-v30-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 0 !important;
}

.mdm-header-v30 {
  position: sticky !important;
  top: 10px !important;
  left: auto !important;
  transform: none !important;
  z-index: 10050;
  width: min(calc(100% - 32px), 1120px) !important;
  margin: 12px auto 0 !important;
  padding: 8px 12px 8px 16px !important;
  min-height: 58px;
  border-radius: 999px;
  background: rgba(8, 5, 4, 0.86);
  border-color: rgba(229, 191, 117, 0.28);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px) saturate(126%);
}

.mdm-header-v30.is-scrolled {
  width: min(calc(100% - 44px), 980px) !important;
  min-height: 52px;
  background: rgba(8, 5, 4, 0.92);
}

.admin-bar .mdm-header-v30 {
  top: 42px !important;
}

.mdm-brand-v28 a,
.mdm-brand-title {
  font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
}

.mdm-brand-baseline {
  max-width: 170px;
  overflow: hidden;
  color: rgba(255, 248, 234, 0.72) !important;
  font-size: 0.64rem !important;
  text-overflow: ellipsis;
}

.mdm-desktop-nav-v30 {
  gap: 0.08rem;
}

.mdm-desktop-nav-v30 a {
  min-height: 38px;
  padding: 0.55rem 0.72rem;
  font-size: clamp(0.82rem, 0.86vw, 0.92rem);
}

.mdm-nav-cta-v28 {
  min-height: 40px;
  padding: 0.62rem 0.9rem;
}

.maudimi-section,
.mdm-section {
  scroll-margin-top: 94px;
}

.maudimi-hero-v30 {
  min-height: clamp(500px, 66vh, 620px) !important;
  margin-top: -70px;
  padding: clamp(5.8rem, 10vh, 7.2rem) clamp(1rem, 4vw, 4rem) clamp(2.2rem, 5vh, 3.5rem) !important;
}

.maudimi-hero-v30 .wp-block-cover__background {
  opacity: 0.48 !important;
}

.maudimi-hero-v30 .wp-block-cover__image-background {
  filter: saturate(1.02) contrast(1.04) brightness(0.78);
}

.maudimi-hero-copy-v28 {
  max-width: 720px !important;
  padding: clamp(1rem, 2vw, 1.55rem) !important;
}

.maudimi-hero-v30 h1 {
  max-width: 700px;
  font-size: clamp(2.8rem, 5.6vw, 4.9rem) !important;
  line-height: 1 !important;
}

.maudimi-hero-v30 .has-lead-font-size {
  max-width: 620px;
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  line-height: 1.55 !important;
}

.maudimi-hero-proof-v28 {
  max-width: 560px;
  margin-top: 0.65rem !important;
  font-size: 0.95rem !important;
}

.maudimi-hero-actions-v28 {
  margin-top: 0.95rem !important;
}

.maudimi-portal-hotspot-v28 {
  margin-top: 0.8rem !important;
}

.maudimi-portal-panel-v28 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.maudimi-section {
  padding-top: clamp(2.5rem, 4.8vw, 4.8rem) !important;
  padding-bottom: clamp(2.5rem, 4.8vw, 4.8rem) !important;
}

.maudimi-page-v28 {
  padding-top: clamp(2rem, 4vw, 3.4rem) !important;
}

.maudimi-page-hero-v28 {
  padding-top: clamp(2rem, 4vw, 3.6rem) !important;
  padding-bottom: clamp(1.8rem, 3.8vw, 3.2rem) !important;
}

.maudimi-page-hero-v28 h1 {
  max-width: 860px;
  font-size: clamp(2.15rem, 4.8vw, 4.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.maudimi-page-hero-v28 .has-lead-font-size {
  max-width: 720px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
  line-height: 1.56 !important;
}

.maudimi-guide-grid-v28,
.maudimi-object-grid-v28 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.15rem);
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  min-height: 0 !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border-radius: 16px !important;
  color: var(--mdm-v30-text) !important;
  text-decoration: none;
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  line-height: 1.08 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v30-muted) !important;
  font-size: clamp(0.95rem, 1vw, 1.03rem) !important;
  line-height: 1.48 !important;
}

.maudimi-enter-v30 {
  padding-top: clamp(3rem, 5vw, 4.5rem) !important;
}

.maudimi-section h2,
.mdm-section h2 {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(2.15rem, 4.2vw, 4rem) !important;
  line-height: 1.04 !important;
}

.maudimi-enter-v30 .has-lead-font-size {
  max-width: 760px;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  line-height: 1.55 !important;
}

.maudimi-enter-grid-v28 {
  gap: clamp(0.8rem, 1.5vw, 1.05rem) !important;
}

.maudimi-path-card-v28 {
  min-height: 170px !important;
  padding: clamp(1rem, 1.6vw, 1.3rem) !important;
  border-radius: 16px !important;
}

.maudimi-path-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important;
}

.maudimi-path-card-v28 em {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  gap: clamp(0.75rem, 1.2vw, 1rem) !important;
  width: min(100% - 32px, 1240px) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(300px, 29vw, 420px) !important;
  padding: clamp(0.9rem, 1.4vw, 1.15rem) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
  line-height: 1.18 !important;
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  font-size: clamp(0.9rem, 1vw, 0.98rem) !important;
  line-height: 1.45 !important;
}

.maudimi-door-card-v28 b {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.7rem;
  padding: 0.42rem 0.64rem;
  border-radius: 999px;
  background: rgba(255, 248, 234, 0.13);
  color: var(--mdm-v30-paper);
  font-size: 0.82rem;
}

.maudimi-latest-section-v28 h2 {
  max-width: 900px;
  margin-left: 0;
  font-size: clamp(2.25rem, 4.6vw, 4.4rem) !important;
}

.maudimi-latest-v28 .wp-block-post-template {
  gap: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

.mdm-card-body {
  padding: clamp(1rem, 2vw, 1.45rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.mdm-card-body p,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt {
  color: var(--mdm-v30-muted) !important;
  opacity: 1 !important;
  font-size: clamp(0.96rem, 1.05vw, 1.05rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-read-more,
.mdm-card-body a {
  color: var(--mdm-v30-copper) !important;
  font-weight: 760;
}

.mdm-footer-v30 {
  padding-top: clamp(2.3rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(1.8rem, 3vw, 2.6rem) !important;
}

.mdm-footer-v30 .wp-block-columns {
  gap: clamp(1rem, 3vw, 2.5rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 460px;
  font-size: clamp(2rem, 3.6vw, 3.7rem) !important;
  line-height: 1.05 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

.maudimi-footer-newsletter p {
  margin-top: 0.45rem !important;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100% - 28px, 760px) !important;
  }
}

@media (max-width: 900px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    top: 8px !important;
    width: calc(100% - 18px) !important;
    min-height: 52px;
    border-radius: 22px;
  }

  .admin-bar .mdm-header-v30 {
    top: 52px !important;
  }

  .maudimi-hero-v30 {
    margin-top: -64px;
    padding-top: 5.8rem !important;
  }

  .maudimi-portal-panel-v28 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  .maudimi-hero-v30 {
    min-height: auto !important;
    padding: 5.4rem 0.85rem 2rem !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.98rem !important;
  }

  .maudimi-hero-proof-v28,
  .maudimi-portal-hotspot-v28 {
    display: none !important;
  }

  .maudimi-section {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .maudimi-page-v28 {
    padding-top: 1.4rem !important;
  }

  .maudimi-page-hero-v28 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.7rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem) !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 520px) !important;
    margin-inline: auto;
  }

  .maudimi-section h2,
  .mdm-section h2 {
    font-size: clamp(1.85rem, 8.8vw, 2.55rem) !important;
  }

  .maudimi-path-card-v28 {
    min-height: 0 !important;
  }

  .maudimi-door-card-v28 {
    min-height: 190px !important;
  }

  .maudimi-door-card-v28 img {
    filter: saturate(0.95) contrast(1.04) brightness(0.72) !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.65rem) !important;
  }

  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .mdm-footer-v30 .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.9rem, 8vw, 2.55rem) !important;
  }
}

@media (max-width: 430px) {
  .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-header-v30,
  .maudimi-path-card-v28,
  .maudimi-door-card-v28,
  .mdm-card {
    transition: none !important;
  }
}

/*
Maudimi FSE V31 - mobile reality/readability fix.
These overrides keep the V30 atmosphere, but make the live mobile pages fit, read and click better.
*/

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.wp-site-blocks,
.maudimi-section,
.maudimi-page-v28,
.maudimi-newsletter,
.mdm-footer-v30 {
  max-width: 100%;
  overflow-x: clip;
}

.maudimi-paper-v28 {
  position: relative;
  z-index: 2;
  background: #f8f0e2 !important;
  color: var(--mdm-v30-text) !important;
}

.maudimi-page-hero-v28 + .maudimi-paper-v28 {
  margin-top: 0 !important;
  padding-top: clamp(1.4rem, 3.6vw, 2.4rem) !important;
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  display: block;
  border: 1px solid rgba(60, 38, 24, 0.12) !important;
  background: rgba(255, 250, 241, 0.94) !important;
  box-shadow: 0 18px 58px rgba(44, 28, 16, 0.08) !important;
}

.maudimi-guide-grid-v28 span,
.maudimi-object-grid-v28 span {
  display: block;
  color: #2f211a !important;
  font-size: clamp(0.94rem, 1.1vw, 1.05rem);
  line-height: 1.25;
}

.maudimi-newsletter-v28,
.maudimi-newsletter {
  padding-right: max(1rem, env(safe-area-inset-right)) !important;
  padding-left: max(1rem, env(safe-area-inset-left)) !important;
}

.maudimi-newsletter .wp-block-columns {
  width: 100%;
  max-width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
  gap: clamp(1rem, 3vw, 1.6rem) !important;
}

.maudimi-newsletter-form {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.maudimi-newsletter-form *,
.maudimi-newsletter-form *::before,
.maudimi-newsletter-form *::after {
  box-sizing: border-box;
}

.maudimi-newsletter-form input[type="email"] {
  min-width: 0;
  color: #fff8ea !important;
  background: rgba(255, 248, 234, 0.14) !important;
}

.maudimi-newsletter-form input[type="email"]::placeholder {
  color: rgba(255, 248, 234, 0.68) !important;
}

.maudimi-newsletter-form button {
  white-space: normal;
}

.maudimi-hero-actions-v28 .is-style-maudimi-outline .wp-block-button__link,
.maudimi-hero-actions-v28 .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 240, 210, 0.34) !important;
  background: rgba(12, 8, 6, 0.38) !important;
  color: #fff8ea !important;
}

.maudimi-latest-section-v28 {
  padding-top: clamp(2rem, 4vw, 3.2rem) !important;
}

.maudimi-latest-section-v28 h2 {
  max-width: 760px;
  font-size: clamp(2rem, 4vw, 3.55rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  max-width: 100%;
  overflow-wrap: break-word;
}

@media (max-width: 782px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    width: calc(100% - 20px) !important;
    min-height: 48px !important;
    padding: 7px 10px !important;
  }

  .maudimi-hero-v30 {
    padding: 5rem 0.75rem 1.65rem !important;
  }

  .maudimi-hero-copy-v28 {
    padding: 1rem !important;
    border-radius: 20px !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(1.95rem, 9.2vw, 2.7rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }

  .maudimi-hero-actions-v28 {
    gap: 0.58rem !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button,
  .maudimi-hero-actions-v28 .wp-block-button__link {
    width: 100%;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
  }

  .maudimi-page-hero-v28 {
    padding: 2rem 1rem 2.1rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-page-hero-v28 .has-lead-font-size {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-page-hero-v28 + .maudimi-paper-v28 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.8rem !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    gap: 0.82rem !important;
    width: 100% !important;
  }

  .maudimi-guide-grid-v28 a,
  .maudimi-guide-grid-v28 article,
  .maudimi-object-grid-v28 article {
    padding: 1rem !important;
  }

  .maudimi-guide-grid-v28 strong,
  .maudimi-object-grid-v28 strong {
    font-size: clamp(1.15rem, 6vw, 1.55rem) !important;
  }

  .maudimi-enter-v30 {
    padding-top: 2.05rem !important;
  }

  .maudimi-section h2,
  .mdm-section h2,
  .maudimi-enter-v30 h2 {
    font-size: clamp(1.72rem, 8vw, 2.25rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-enter-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    width: min(100% - 20px, 520px) !important;
    gap: 0.72rem !important;
  }

  .maudimi-door-card-v28 {
    min-height: 170px !important;
    padding: 0.78rem !important;
    border-radius: 16px !important;
  }

  .maudimi-door-card-v28 h3,
  .maudimi-door-card-v28 strong {
    font-size: clamp(1rem, 5.4vw, 1.32rem) !important;
  }

  .maudimi-door-card-v28 p,
  .maudimi-door-card-v28 em {
    font-size: clamp(0.84rem, 4.2vw, 0.94rem) !important;
    line-height: 1.38 !important;
  }

  .maudimi-door-card-v28 b,
  .maudimi-door-card-v28 .door-cta {
    margin-top: 0.5rem !important;
    padding: 0.36rem 0.58rem !important;
    font-size: 0.75rem !important;
  }

  .maudimi-latest-section-v28 {
    padding-top: 1.65rem !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.75rem, 8.2vw, 2.25rem) !important;
    line-height: 1.04 !important;
  }

  .maudimi-latest-v28 .wp-block-post-template {
    gap: 0.9rem !important;
  }

  .mdm-card-body {
    padding: 1rem !important;
  }

  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.45rem, 7.2vw, 1.9rem) !important;
    line-height: 1.07 !important;
  }

  .maudimi-newsletter {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .maudimi-newsletter h2 {
    font-size: clamp(1.8rem, 8.4vw, 2.35rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-newsletter p {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr !important;
    gap: 0.68rem !important;
  }

  .maudimi-newsletter-form {
    padding: 0.86rem !important;
    border-radius: 18px !important;
  }

  .maudimi-newsletter-form input[type="email"],
  .maudimi-newsletter-form button {
    min-height: 48px !important;
    width: 100% !important;
    border-radius: 18px !important;
  }

  .maudimi-form-note {
    margin-top: 0.85rem !important;
  }

  .mdm-footer-v30 {
    padding: 1.8rem 1.25rem 1.55rem !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
  }

  .mdm-footer-v30 h3 {
    margin-bottom: 0.4rem !important;
  }

  .mdm-footer-v30 p,
  .mdm-footer-v30 li {
    font-size: 0.94rem !important;
    line-height: 1.42 !important;
  }

  .mdm-footer-v30 ul {
    margin-top: 0.35rem !important;
    margin-bottom: 0.35rem !important;
  }
}

@media (max-width: 430px) {
  .maudimi-hero-v30 h1 {
    font-size: clamp(1.86rem, 9.4vw, 2.35rem) !important;
  }

  .maudimi-door-card-v28 {
    min-height: 158px !important;
  }

  .maudimi-newsletter {
    padding-right: 0.86rem !important;
    padding-left: 0.86rem !important;
  }
}

/*
Maudimi FSE V32 - strict fix.
Theme layer handles visual states; maudimi-companion-v32 controls scroll/menu/animation classes.
*/

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 82px !important;
}

.mdm-header-v32 {
  position: fixed !important;
  top: 14px !important;
  right: auto !important;
  left: 50% !important;
  z-index: 10080 !important;
  width: min(calc(100% - 36px), 1080px) !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 7px 10px 7px 14px !important;
  transform: translate3d(-50%, 0, 0) !important;
  border: 1px solid rgba(229, 191, 117, 0.24) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(13, 8, 6, 0.78), rgba(8, 5, 4, 0.68)) !important;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(18px) saturate(130%);
  transition:
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 260ms ease,
    background 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease !important;
  will-change: transform, opacity;
}

.admin-bar .mdm-header-v32 {
  top: 46px !important;
}

body.is-header-hidden .mdm-header-v32,
.mdm-header-v32.is-header-hidden {
  transform: translate3d(-50%, -145%, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.is-header-visible .mdm-header-v32,
.mdm-header-v32.is-header-visible,
.mdm-header-v32:focus-within {
  transform: translate3d(-50%, 0, 0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.is-scrolling-up .mdm-header-v32,
.mdm-header-v32.is-scrolled {
  background: linear-gradient(135deg, rgba(12, 8, 6, 0.9), rgba(8, 5, 4, 0.82)) !important;
  border-color: rgba(229, 191, 117, 0.34) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34) !important;
}

.mdm-header-v32 .mdm-brand-title a,
.mdm-header-v32 .mdm-brand-title {
  font-size: clamp(0.95rem, 1vw, 1.1rem) !important;
  letter-spacing: 0.08em !important;
}

.mdm-header-v32 .mdm-brand-baseline {
  max-width: 146px;
  font-size: 0.58rem !important;
  opacity: 0.78;
}

.mdm-desktop-nav-v32 a {
  min-height: 34px !important;
  padding: 0.46rem 0.66rem !important;
  border-radius: 999px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(0.78rem, 0.8vw, 0.9rem) !important;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mdm-desktop-nav-v32 a:hover,
.mdm-desktop-nav-v32 a:focus-visible,
.mdm-desktop-nav-v32 a.is-active {
  background: rgba(255, 248, 234, 0.1);
  color: #fff8ea !important;
  transform: translateY(-1px);
}

.mdm-header-v32 .mdm-nav-cta-v28 {
  min-height: 36px !important;
  padding: 0.5rem 0.78rem !important;
  background: linear-gradient(135deg, #f0ce82, #c99b50) !important;
  color: #120c08 !important;
  box-shadow: 0 8px 24px rgba(216, 179, 110, 0.2) !important;
}

.maudimi-hero-v30 {
  margin-top: 0 !important;
  min-height: clamp(520px, 68vh, 680px) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  width: min(100% - 48px, 1260px) !important;
  gap: clamp(0.7rem, 1.1vw, 0.95rem) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(280px, 25vw, 380px) !important;
  padding: clamp(0.9rem, 1.25vw, 1.12rem) !important;
  border: 1px solid rgba(255, 240, 210, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(12, 8, 6, 0.36) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32) !important;
  isolation: isolate;
}

.maudimi-door-card-v28::before {
  background:
    linear-gradient(180deg, rgba(3, 2, 1, 0.08), rgba(3, 2, 1, 0.74) 58%, rgba(3, 2, 1, 0.9)),
    radial-gradient(circle at 50% 92%, rgba(229, 191, 117, 0.18), transparent 42%) !important;
}

.maudimi-door-card-v28::after {
  inset: 8px !important;
  border-color: rgba(255, 240, 210, 0.22) !important;
  border-radius: 16px !important;
}

.maudimi-door-card-v28 img {
  filter: saturate(0.95) contrast(1.08) brightness(0.62) !important;
  transition: transform 520ms cubic-bezier(0.19, 1, 0.22, 1), filter 320ms ease !important;
}

.maudimi-door-card-v28:hover,
.maudimi-door-card-v28:focus-visible,
.maudimi-door-card-v28.is-in-scene {
  border-color: rgba(229, 191, 117, 0.42) !important;
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(229, 191, 117, 0.08) inset !important;
  transform: translateY(-4px) !important;
}

.maudimi-door-card-v28:hover img,
.maudimi-door-card-v28:focus-visible img,
.maudimi-door-card-v28.is-in-scene img {
  filter: saturate(1.04) contrast(1.1) brightness(0.72) !important;
  transform: scale(1.045) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.38rem) !important;
  line-height: 1.14 !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  color: rgba(255, 248, 234, 0.86) !important;
  font-size: clamp(0.86rem, 0.95vw, 0.96rem) !important;
  line-height: 1.42 !important;
}

.maudimi-door-card-v28 b,
.maudimi-door-card-v28 .door-cta {
  background: rgba(255, 248, 234, 0.16) !important;
  color: #fff8ea !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
  border: 1px solid rgba(255, 240, 210, 0.16) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.08), rgba(255, 248, 234, 0.045)),
    rgba(12, 8, 6, 0.76) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden;
}

.maudimi-card-v32 .wp-block-post-featured-image,
.maudimi-article-card .wp-block-post-featured-image,
.maudimi-latest-v28 .wp-block-post-featured-image {
  aspect-ratio: 16 / 8.8 !important;
  margin: 0 !important;
  overflow: hidden;
}

.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 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.06) brightness(0.76);
  transition: transform 520ms cubic-bezier(0.19, 1, 0.22, 1), filter 300ms ease;
}

.maudimi-card-v32:hover .wp-block-post-featured-image img,
.maudimi-article-card:hover .wp-block-post-featured-image img {
  transform: scale(1.035);
  filter: saturate(1.02) contrast(1.08) brightness(0.82);
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body {
  margin: 0.6rem !important;
  padding: clamp(0.95rem, 1.6vw, 1.25rem) !important;
  border: 1px solid rgba(82, 54, 36, 0.13);
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(229, 191, 117, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(244, 234, 216, 0.95), rgba(225, 211, 190, 0.86)) !important;
  color: #261a13 !important;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a {
  color: #88372e !important;
  font-size: clamp(1.5rem, 2.25vw, 2.35rem) !important;
  line-height: 1.04 !important;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p {
  color: #5a4538 !important;
  font-size: clamp(0.94rem, 1vw, 1.02rem) !important;
  line-height: 1.48 !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  color: rgba(38, 26, 19, 0.68) !important;
  font-size: 0.78rem !important;
}

.mdm-card-body .wp-block-read-more {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.45rem;
  padding: 0.38rem 0;
  color: #88372e !important;
  font-size: 0.92rem;
  font-weight: 780;
}

.maudimi-latest-section-v28 h2 {
  max-width: 760px;
  font-size: clamp(2.4rem, 4.15vw, 4rem) !important;
}

.maudimi-comments-v32 {
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid rgba(255, 240, 210, 0.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 0%, rgba(229, 191, 117, 0.12), transparent 18rem),
    rgba(14, 9, 6, 0.78);
  color: #fff8ea;
}

.maudimi-comments-title-v32 {
  margin-bottom: 0.45rem;
  color: #fff8ea !important;
  font-size: clamp(1.7rem, 3vw, 2.55rem) !important;
  line-height: 1.08 !important;
}

.maudimi-comments-intro-v32,
.maudimi-comments-v32 p {
  color: rgba(255, 248, 234, 0.76) !important;
}

.maudimi-comment-item-v32 {
  gap: 0.75rem !important;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 240, 210, 0.12);
  border-radius: 16px;
  background: rgba(255, 248, 234, 0.06);
}

.maudimi-comment-meta-v32 {
  gap: 0.6rem !important;
  color: rgba(255, 248, 234, 0.7);
  font-size: 0.88rem;
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea {
  width: 100%;
  border: 1px solid rgba(255, 240, 210, 0.2);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  background: rgba(255, 248, 234, 0.09);
  color: #fff8ea;
}

.maudimi-comments-v32 input:focus-visible,
.maudimi-comments-v32 textarea:focus-visible,
.maudimi-comments-v32 a:focus-visible {
  outline: 2px solid rgba(229, 191, 117, 0.72);
  outline-offset: 3px;
}

.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  border: 1px solid rgba(229, 191, 117, 0.55);
  border-radius: 999px;
  padding: 0.8rem 1.2rem;
  background: linear-gradient(135deg, #f0ce82, #c99b50);
  color: #120c08;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100% - 32px, 880px) !important;
  }
}

@media (max-width: 782px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 66px !important;
  }

  .mdm-header-v32,
  .mdm-header-v32.is-scrolled {
    top: 9px !important;
    width: calc(100% - 18px) !important;
    min-height: 48px !important;
    border-radius: 22px !important;
  }

  .admin-bar .mdm-header-v32 {
    top: 52px !important;
  }

  .mdm-mobile-drawer-v32[hidden] {
    display: none !important;
  }

  .mdm-mobile-drawer-v32:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 10070;
    display: grid;
    place-items: start center;
    padding: 72px 0.8rem 1rem;
  }

  .mdm-mobile-drawer-v32 .mdm-mobile-drawer-v28__scrim {
    position: fixed;
    inset: 0;
    background: rgba(3, 2, 1, 0.74);
    backdrop-filter: blur(8px);
  }

  .mdm-mobile-drawer-v32 .mdm-mobile-panel-v28 {
    position: relative;
    z-index: 2;
    width: min(100%, 420px);
    max-height: min(78vh, 620px);
    overflow: auto;
    border: 1px solid rgba(255, 240, 210, 0.18);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(27, 18, 13, 0.98), rgba(9, 6, 4, 0.98));
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.54);
  }

  .mdm-mobile-links-v28 a {
    min-height: 48px;
    border: 1px solid rgba(255, 240, 210, 0.12);
    border-radius: 15px;
    background: rgba(255, 248, 234, 0.07);
  }

  body.is-menu-open {
    overflow: hidden;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 22px, 520px) !important;
  }

  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 154px !important;
    grid-column: auto !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 {
    aspect-ratio: 16 / 8 !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body {
    margin: 0.45rem !important;
    padding: 0.9rem !important;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.32rem, 6.7vw, 1.82rem) !important;
  }

  .mdm-card-body .wp-block-post-excerpt__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
  }

  .maudimi-comments-v32 {
    margin-top: 2rem;
    padding: 1rem;
    border-radius: 18px;
  }

  .maudimi-comment-item-v32 {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    padding: 0.85rem;
  }
}

@media (max-width: 430px) {
  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 142px !important;
  }

  .maudimi-door-card-v28 p,
  .maudimi-door-card-v28 em {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

/*
Maudimi V32 - premium final layer.
This block intentionally wins over the exploratory V30/V31/V32 rules.
*/

:root {
  --mdm-v32-ink: #070504;
  --mdm-v32-night: #100a07;
  --mdm-v32-coffee: #1c120d;
  --mdm-v32-paper: #f3e8d6;
  --mdm-v32-paper-deep: #ddcdb5;
  --mdm-v32-text: #251913;
  --mdm-v32-muted: #655144;
  --mdm-v32-brick: #913d31;
  --mdm-v32-bronze: #c6934f;
  --mdm-v32-gold: #edca7a;
  --mdm-v32-line-dark: rgba(255, 239, 207, 0.16);
  --mdm-v32-line-paper: rgba(71, 45, 30, 0.16);
  --mdm-v32-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(198, 147, 79, 0.12), transparent 28rem),
    linear-gradient(180deg, #050302 0%, #0b0705 46%, #070504 100%) !important;
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  overflow: clip;
}

.maudimi-section,
.maudimi-section-dark,
.maudimi-page-v28,
.maudimi-page-hero-v28,
.maudimi-latest-section-v28,
.maudimi-paper-v28,
.maudimi-newsletter,
.mdm-footer-v30 {
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

.maudimi-page-hero-v28,
.maudimi-latest-section-v28 {
  background:
    radial-gradient(circle at 18% 12%, rgba(198, 147, 79, 0.12), transparent 24rem),
    linear-gradient(90deg, rgba(15, 9, 6, 0.98), rgba(7, 5, 4, 0.98)) !important;
}

.maudimi-paper-v28 {
  background:
    radial-gradient(circle at 50% -8%, rgba(211, 176, 113, 0.2), transparent 32rem),
    linear-gradient(180deg, #f4ead9 0%, #eadcc7 100%) !important;
  color: var(--mdm-v32-text) !important;
}

.maudimi-paper-v28::before,
.maudimi-latest-v28::before,
.maudimi-latest-v28::after {
  display: none !important;
}

.maudimi-latest-v28,
.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26,
.maudimi-archive-query-v26 .wp-block-post-template {
  background: transparent !important;
}

.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26 .wp-block-post-template {
  gap: clamp(1.05rem, 2vw, 1.45rem) !important;
  align-items: stretch !important;
}

.maudimi-latest-section-v28 .wp-block-group.alignwide,
.maudimi-latest-section-v28 .wp-block-query,
.maudimi-archive-query-v26 {
  width: min(calc(100% - 40px), 1280px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.maudimi-latest-section-v28 h2 {
  color: #fff4df !important;
  text-wrap: balance;
}

.maudimi-latest-section-v28 .wp-block-buttons,
.maudimi-latest-section-v28 .wp-block-button,
.maudimi-latest-section-v28 .wp-block-button__link {
  position: relative;
  z-index: 2;
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 1px solid rgba(239, 209, 154, 0.18) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 220, 0.08), rgba(255, 244, 220, 0.04)),
    rgba(13, 8, 5, 0.9) !important;
  box-shadow: 0 26px 84px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !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 {
  aspect-ratio: 16 / 8.6 !important;
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  background: #0a0604;
  overflow: hidden;
}

.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 {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.06) brightness(0.78);
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0.55rem !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border: 1px solid var(--mdm-v32-line-paper) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 84% 0%, rgba(237, 202, 122, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(250, 241, 224, 0.98), rgba(222, 207, 183, 0.96)) !important;
  color: var(--mdm-v32-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.maudimi-card-v32 .taxonomy-category,
.maudimi-card-v32 .mdm-kicker,
.maudimi-article-card .taxonomy-category,
.maudimi-article-card .mdm-kicker,
.maudimi-latest-v28 .taxonomy-category,
.maudimi-archive-query-v26 .taxonomy-category {
  margin-bottom: 0.72rem !important;
  color: var(--mdm-v32-brick) !important;
  font-size: 0.72rem !important;
  font-weight: 840 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v32-brick) !important;
  font-size: clamp(1.45rem, 2.05vw, 2.2rem) !important;
  line-height: 1.04 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  overflow-wrap: anywhere;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p:not(.mdm-kicker):not(.taxonomy-category) {
  color: var(--mdm-v32-muted) !important;
  font-size: clamp(0.94rem, 0.95vw, 1rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  margin-top: auto;
  color: rgba(37, 25, 19, 0.7) !important;
}

.mdm-card-body .wp-block-read-more {
  margin-top: 0.7rem !important;
  color: var(--mdm-v32-brick) !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

.mdm-card-body .wp-block-read-more:hover,
.mdm-card-body .wp-block-read-more:focus-visible {
  color: #61251f !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.maudimi-guide-grid-v28 a,
.maudimi-object-grid-v28 a,
.maudimi-object-grid-v28 article {
  display: block;
  min-height: 160px;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border: 1px solid rgba(77, 49, 32, 0.14) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(198, 147, 79, 0.14), transparent 15rem),
    rgba(255, 250, 241, 0.74) !important;
  color: var(--mdm-v32-text) !important;
  text-decoration: none !important;
  box-shadow: 0 18px 54px rgba(37, 22, 12, 0.08);
  transition: transform 220ms var(--mdm-v32-ease), box-shadow 220ms ease, border-color 220ms ease;
}

.maudimi-guide-grid-v28 a:hover,
.maudimi-object-grid-v28 a:hover,
.maudimi-guide-grid-v28 a:focus-visible,
.maudimi-object-grid-v28 a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(145, 61, 49, 0.22) !important;
  box-shadow: 0 24px 72px rgba(37, 22, 12, 0.13);
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  color: var(--mdm-v32-brick) !important;
  line-height: 1.06 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v32-muted) !important;
}

.maudimi-newsletter,
.maudimi-newsletter-v28 {
  width: 100% !important;
  padding: clamp(2.25rem, 5vw, 4.5rem) 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 76% 18%, rgba(237, 202, 122, 0.14), transparent 28rem),
    linear-gradient(90deg, #090604 0%, #140d09 54%, #090604 100%) !important;
  color: #fff4df !important;
  overflow: hidden !important;
}

.maudimi-newsletter > .wp-block-columns,
.maudimi-newsletter .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.86fr) minmax(360px, 1.14fr) !important;
  align-items: center !important;
  width: min(calc(100% - 48px), 1120px) !important;
  max-width: 1120px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  gap: clamp(1.2rem, 4vw, 3rem) !important;
}

.maudimi-newsletter .wp-block-column {
  min-width: 0 !important;
  flex-basis: auto !important;
}

.maudimi-newsletter h2,
.maudimi-newsletter .has-h-3-font-size {
  max-width: 560px;
  color: #fff4df !important;
  font-size: clamp(2rem, 3.45vw, 3.25rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

.maudimi-newsletter p {
  max-width: 560px;
  color: rgba(255, 244, 223, 0.76) !important;
}

.maudimi-newsletter-form {
  width: 100%;
  max-width: 100%;
  padding: clamp(1rem, 2.2vw, 1.35rem) !important;
  border: 1px solid rgba(255, 240, 210, 0.16) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.08), rgba(255, 248, 234, 0.04)),
    rgba(34, 24, 18, 0.82) !important;
  box-shadow: 0 26px 78px rgba(0, 0, 0, 0.28);
}

.maudimi-form-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.7rem !important;
  align-items: center !important;
}

.maudimi-newsletter-form input[type="email"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  border: 1px solid rgba(255, 240, 210, 0.23) !important;
  border-radius: 14px !important;
  background: rgba(255, 248, 234, 0.1) !important;
  color: #fff8ea !important;
}

.maudimi-newsletter-form button {
  min-height: 50px !important;
  width: auto !important;
  min-width: 178px;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f6da94, #d0a157 58%, #f1c86f) !important;
  color: #100b07 !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 46px rgba(208, 161, 87, 0.23);
}

.maudimi-form-note {
  margin-top: 1.35rem !important;
}

.maudimi-form-note small {
  color: rgba(255, 244, 223, 0.72) !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
}

.mdm-footer-v30 {
  padding: clamp(2rem, 4vw, 3.35rem) clamp(1rem, 4vw, 3rem) !important;
  border-top: 1px solid rgba(237, 202, 122, 0.14) !important;
  background:
    radial-gradient(circle at 22% 0%, rgba(198, 147, 79, 0.1), transparent 24rem),
    #080504 !important;
}

.mdm-footer-v30 .wp-block-columns {
  width: min(100%, 1120px) !important;
  margin-inline: auto !important;
  gap: clamp(1rem, 4vw, 2.4rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 520px;
  font-size: clamp(1.85rem, 3.6vw, 3.25rem) !important;
  line-height: 1.04 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li,
.mdm-footer-v30 a {
  color: rgba(255, 244, 223, 0.78) !important;
  line-height: 1.48 !important;
}

.mdm-footer-v30 a:hover,
.mdm-footer-v30 a:focus-visible {
  color: var(--mdm-v32-gold) !important;
}

.maudimi-single-hero-v32 {
  background:
    radial-gradient(circle at 18% 14%, rgba(237, 202, 122, 0.14), transparent 28rem),
    linear-gradient(145deg, #120b08, #060403) !important;
}

.maudimi-single-hero-v32 h1 {
  max-width: 900px;
  color: #fff4df !important;
  font-size: clamp(2.5rem, 5.9vw, 5.8rem) !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}

.maudimi-single-hero-v32 .wp-block-post-excerpt,
.maudimi-single-hero-v32 p {
  color: rgba(255, 244, 223, 0.75) !important;
}

.maudimi-single-image-v32 {
  width: min(calc(100% - 40px), 1120px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24);
}

.maudimi-single-content-v32 {
  color: #2c211a !important;
  font-size: clamp(1.05rem, 1.18vw, 1.18rem) !important;
  line-height: 1.78 !important;
}

.maudimi-single-content-v32 > *,
.maudimi-single-after-v32 > * {
  max-width: 760px;
}

.maudimi-single-content-v32 p:first-of-type::first-letter {
  float: left;
  margin: 0.08em 0.16em 0 0;
  color: var(--mdm-v32-bronze);
  font-family: var(--wp--preset--font-family--serif, Georgia, serif);
  font-size: 4.4em;
  font-weight: 650;
  line-height: 0.78;
}

.maudimi-single-content-v32 h2,
.maudimi-single-content-v32 h3 {
  margin-top: 2.4rem !important;
  color: #5f281f !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.maudimi-single-content-v32 blockquote {
  margin: 2rem 0 !important;
  padding: 1.1rem 1.3rem !important;
  border-left: 2px solid var(--mdm-v32-bronze) !important;
  border-radius: 0 16px 16px 0;
  background: rgba(237, 202, 122, 0.11);
  color: #433227 !important;
}

.maudimi-single-content-v32 a {
  color: #7d332a !important;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.maudimi-comments-v32 {
  background:
    radial-gradient(circle at 92% 0%, rgba(237, 202, 122, 0.13), transparent 20rem),
    linear-gradient(145deg, rgba(20, 13, 9, 0.96), rgba(8, 5, 4, 0.96)) !important;
}

.maudimi-comment-note,
.maudimi-comments-v32 .logged-in-as,
.maudimi-comments-v32 .comment-notes {
  color: rgba(255, 244, 223, 0.72) !important;
}

.maudimi-comments-v32 label {
  display: block;
  margin-bottom: 0.36rem;
  color: rgba(255, 244, 223, 0.82) !important;
  font-size: 0.88rem;
  font-weight: 720;
}

.maudimi-comments-v32 .comment-form-cookies-consent,
.maudimi-comments-v32 .comment-form-url {
  display: none !important;
}

.maudimi-comments-v32 .comment-reply-title {
  color: #fff4df !important;
  font-size: clamp(1.5rem, 2.7vw, 2.15rem) !important;
}

.mdm-header-v32 {
  max-width: calc(100vw - 24px) !important;
}

.mdm-mobile-panel-v28 {
  max-width: calc(100vw - 28px) !important;
}

@media (max-width: 1100px) {
  .maudimi-newsletter .wp-block-columns {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 36px), 760px) !important;
  }

  .maudimi-newsletter h2,
  .maudimi-newsletter p {
    max-width: 720px;
  }
}

@media (max-width: 782px) {
  .maudimi-latest-section-v28 .wp-block-group.alignwide,
  .maudimi-latest-section-v28 .wp-block-query,
  .maudimi-archive-query-v26 {
    width: min(calc(100% - 24px), 560px) !important;
  }

  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
  .maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
    border-radius: 18px !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 {
    aspect-ratio: 16 / 9.6 !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body,
  .maudimi-archive-query-v26 .mdm-card-body {
    margin: 0.45rem !important;
    padding: 1rem !important;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .maudimi-newsletter,
  .maudimi-newsletter-v28 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .maudimi-newsletter .wp-block-columns {
    width: min(calc(100% - 24px), 560px) !important;
    gap: 1rem !important;
  }

  .maudimi-newsletter h2,
  .maudimi-newsletter .has-h-3-font-size {
    font-size: clamp(2rem, 10.8vw, 2.85rem) !important;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr !important;
  }

  .maudimi-newsletter-form button {
    width: 100% !important;
    min-width: 0;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
  }

  .maudimi-single-hero-v32 h1 {
    font-size: clamp(2.25rem, 12vw, 3.4rem) !important;
  }

  .maudimi-single-content-v32 {
    font-size: 1.02rem !important;
    line-height: 1.68 !important;
  }

  .maudimi-single-content-v32 p:first-of-type::first-letter {
    font-size: 3.6em;
  }

  .mdm-footer-v30 .wp-block-columns {
    gap: 1.25rem !important;
  }
}

@media (max-width: 430px) {
  .mdm-header-v32 .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-latest-section-v28 h2,
  .maudimi-page-hero-v28 h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.42rem, 9vw, 1.9rem) !important;
  }

  .maudimi-newsletter .wp-block-columns {
    width: min(calc(100% - 18px), 420px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-door-card-v28,
  .maudimi-guide-grid-v28 a,
  .maudimi-object-grid-v28 a {
    transition: none !important;
    transform: none !important;
  }
}
/*
Maudimi FSE V30 - psychology-first delivery fix.
*/

:root {
  --mdm-v30-bg: #070504;
  --mdm-v30-panel: #130d09;
  --mdm-v30-paper: #fff8ea;
  --mdm-v30-paper-soft: #f3eadc;
  --mdm-v30-text: #211713;
  --mdm-v30-muted: #5b463b;
  --mdm-v30-gold: #e5bf75;
  --mdm-v30-copper: #963d32;
  --mdm-v30-border: rgba(255, 240, 214, 0.22);
  --mdm-v30-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 0 !important;
}

.mdm-header-v30 {
  position: sticky !important;
  top: 10px !important;
  left: auto !important;
  transform: none !important;
  z-index: 10050;
  width: min(calc(100% - 32px), 1120px) !important;
  margin: 12px auto 0 !important;
  padding: 8px 12px 8px 16px !important;
  min-height: 58px;
  border-radius: 999px;
  background: rgba(8, 5, 4, 0.86);
  border-color: rgba(229, 191, 117, 0.28);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px) saturate(126%);
}

.mdm-header-v30.is-scrolled {
  width: min(calc(100% - 44px), 980px) !important;
  min-height: 52px;
  background: rgba(8, 5, 4, 0.92);
}

.admin-bar .mdm-header-v30 {
  top: 42px !important;
}

.mdm-brand-v28 a,
.mdm-brand-title {
  font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
}

.mdm-brand-baseline {
  max-width: 170px;
  overflow: hidden;
  color: rgba(255, 248, 234, 0.72) !important;
  font-size: 0.64rem !important;
  text-overflow: ellipsis;
}

.mdm-desktop-nav-v30 {
  gap: 0.08rem;
}

.mdm-desktop-nav-v30 a {
  min-height: 38px;
  padding: 0.55rem 0.72rem;
  font-size: clamp(0.82rem, 0.86vw, 0.92rem);
}

.mdm-nav-cta-v28 {
  min-height: 40px;
  padding: 0.62rem 0.9rem;
}

.maudimi-section,
.mdm-section {
  scroll-margin-top: 94px;
}

.maudimi-hero-v30 {
  min-height: clamp(500px, 66vh, 620px) !important;
  margin-top: -70px;
  padding: clamp(5.8rem, 10vh, 7.2rem) clamp(1rem, 4vw, 4rem) clamp(2.2rem, 5vh, 3.5rem) !important;
}

.maudimi-hero-v30 .wp-block-cover__background {
  opacity: 0.48 !important;
}

.maudimi-hero-v30 .wp-block-cover__image-background {
  filter: saturate(1.02) contrast(1.04) brightness(0.78);
}

.maudimi-hero-copy-v28 {
  max-width: 720px !important;
  padding: clamp(1rem, 2vw, 1.55rem) !important;
}

.maudimi-hero-v30 h1 {
  max-width: 700px;
  font-size: clamp(2.8rem, 5.6vw, 4.9rem) !important;
  line-height: 1 !important;
}

.maudimi-hero-v30 .has-lead-font-size {
  max-width: 620px;
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  line-height: 1.55 !important;
}

.maudimi-hero-proof-v28 {
  max-width: 560px;
  margin-top: 0.65rem !important;
  font-size: 0.95rem !important;
}

.maudimi-hero-actions-v28 {
  margin-top: 0.95rem !important;
}

.maudimi-portal-hotspot-v28 {
  margin-top: 0.8rem !important;
}

.maudimi-portal-panel-v28 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.maudimi-section {
  padding-top: clamp(2.5rem, 4.8vw, 4.8rem) !important;
  padding-bottom: clamp(2.5rem, 4.8vw, 4.8rem) !important;
}

.maudimi-page-v28 {
  padding-top: clamp(2rem, 4vw, 3.4rem) !important;
}

.maudimi-page-hero-v28 {
  padding-top: clamp(2rem, 4vw, 3.6rem) !important;
  padding-bottom: clamp(1.8rem, 3.8vw, 3.2rem) !important;
}

.maudimi-page-hero-v28 h1 {
  max-width: 860px;
  font-size: clamp(2.15rem, 4.8vw, 4.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.maudimi-page-hero-v28 .has-lead-font-size {
  max-width: 720px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
  line-height: 1.56 !important;
}

.maudimi-guide-grid-v28,
.maudimi-object-grid-v28 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.15rem);
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  min-height: 0 !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border-radius: 16px !important;
  color: var(--mdm-v30-text) !important;
  text-decoration: none;
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  line-height: 1.08 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v30-muted) !important;
  font-size: clamp(0.95rem, 1vw, 1.03rem) !important;
  line-height: 1.48 !important;
}

.maudimi-enter-v30 {
  padding-top: clamp(3rem, 5vw, 4.5rem) !important;
}

.maudimi-section h2,
.mdm-section h2 {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(2.15rem, 4.2vw, 4rem) !important;
  line-height: 1.04 !important;
}

.maudimi-enter-v30 .has-lead-font-size {
  max-width: 760px;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  line-height: 1.55 !important;
}

.maudimi-enter-grid-v28 {
  gap: clamp(0.8rem, 1.5vw, 1.05rem) !important;
}

.maudimi-path-card-v28 {
  min-height: 170px !important;
  padding: clamp(1rem, 1.6vw, 1.3rem) !important;
  border-radius: 16px !important;
}

.maudimi-path-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important;
}

.maudimi-path-card-v28 em {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  gap: clamp(0.75rem, 1.2vw, 1rem) !important;
  width: min(100% - 32px, 1240px) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(300px, 29vw, 420px) !important;
  padding: clamp(0.9rem, 1.4vw, 1.15rem) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
  line-height: 1.18 !important;
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  font-size: clamp(0.9rem, 1vw, 0.98rem) !important;
  line-height: 1.45 !important;
}

.maudimi-door-card-v28 b {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.7rem;
  padding: 0.42rem 0.64rem;
  border-radius: 999px;
  background: rgba(255, 248, 234, 0.13);
  color: var(--mdm-v30-paper);
  font-size: 0.82rem;
}

.maudimi-latest-section-v28 h2 {
  max-width: 900px;
  margin-left: 0;
  font-size: clamp(2.25rem, 4.6vw, 4.4rem) !important;
}

.maudimi-latest-v28 .wp-block-post-template {
  gap: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

.mdm-card-body {
  padding: clamp(1rem, 2vw, 1.45rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.mdm-card-body p,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt {
  color: var(--mdm-v30-muted) !important;
  opacity: 1 !important;
  font-size: clamp(0.96rem, 1.05vw, 1.05rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-read-more,
.mdm-card-body a {
  color: var(--mdm-v30-copper) !important;
  font-weight: 760;
}

.mdm-footer-v30 {
  padding-top: clamp(2.3rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(1.8rem, 3vw, 2.6rem) !important;
}

.mdm-footer-v30 .wp-block-columns {
  gap: clamp(1rem, 3vw, 2.5rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 460px;
  font-size: clamp(2rem, 3.6vw, 3.7rem) !important;
  line-height: 1.05 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

.maudimi-footer-newsletter p {
  margin-top: 0.45rem !important;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100% - 28px, 760px) !important;
  }
}

@media (max-width: 900px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    top: 8px !important;
    width: calc(100% - 18px) !important;
    min-height: 52px;
    border-radius: 22px;
  }

  .admin-bar .mdm-header-v30 {
    top: 52px !important;
  }

  .maudimi-hero-v30 {
    margin-top: -64px;
    padding-top: 5.8rem !important;
  }

  .maudimi-portal-panel-v28 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  .maudimi-hero-v30 {
    min-height: auto !important;
    padding: 5.4rem 0.85rem 2rem !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.98rem !important;
  }

  .maudimi-hero-proof-v28,
  .maudimi-portal-hotspot-v28 {
    display: none !important;
  }

  .maudimi-section {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .maudimi-page-v28 {
    padding-top: 1.4rem !important;
  }

  .maudimi-page-hero-v28 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.7rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem) !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 520px) !important;
    margin-inline: auto;
  }

  .maudimi-section h2,
  .mdm-section h2 {
    font-size: clamp(1.85rem, 8.8vw, 2.55rem) !important;
  }

  .maudimi-path-card-v28 {
    min-height: 0 !important;
  }

  .maudimi-door-card-v28 {
    min-height: 190px !important;
  }

  .maudimi-door-card-v28 img {
    filter: saturate(0.95) contrast(1.04) brightness(0.72) !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.65rem) !important;
  }

  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .mdm-footer-v30 .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.9rem, 8vw, 2.55rem) !important;
  }
}

@media (max-width: 430px) {
  .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-header-v30,
  .maudimi-path-card-v28,
  .maudimi-door-card-v28,
  .mdm-card {
    transition: none !important;
  }
}

/*
Maudimi FSE V31 - mobile reality/readability fix.
These overrides keep the V30 atmosphere, but make the live mobile pages fit, read and click better.
*/

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.wp-site-blocks,
.maudimi-section,
.maudimi-page-v28,
.maudimi-newsletter,
.mdm-footer-v30 {
  max-width: 100%;
  overflow-x: clip;
}

.maudimi-paper-v28 {
  position: relative;
  z-index: 2;
  background: #f8f0e2 !important;
  color: var(--mdm-v30-text) !important;
}

.maudimi-page-hero-v28 + .maudimi-paper-v28 {
  margin-top: 0 !important;
  padding-top: clamp(1.4rem, 3.6vw, 2.4rem) !important;
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  display: block;
  border: 1px solid rgba(60, 38, 24, 0.12) !important;
  background: rgba(255, 250, 241, 0.94) !important;
  box-shadow: 0 18px 58px rgba(44, 28, 16, 0.08) !important;
}

.maudimi-guide-grid-v28 span,
.maudimi-object-grid-v28 span {
  display: block;
  color: #2f211a !important;
  font-size: clamp(0.94rem, 1.1vw, 1.05rem);
  line-height: 1.25;
}

.maudimi-newsletter-v28,
.maudimi-newsletter {
  padding-right: max(1rem, env(safe-area-inset-right)) !important;
  padding-left: max(1rem, env(safe-area-inset-left)) !important;
}

.maudimi-newsletter .wp-block-columns {
  width: 100%;
  max-width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
  gap: clamp(1rem, 3vw, 1.6rem) !important;
}

.maudimi-newsletter-form {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.maudimi-newsletter-form *,
.maudimi-newsletter-form *::before,
.maudimi-newsletter-form *::after {
  box-sizing: border-box;
}

.maudimi-newsletter-form input[type="email"] {
  min-width: 0;
  color: #fff8ea !important;
  background: rgba(255, 248, 234, 0.14) !important;
}

.maudimi-newsletter-form input[type="email"]::placeholder {
  color: rgba(255, 248, 234, 0.68) !important;
}

.maudimi-newsletter-form button {
  white-space: normal;
}

.maudimi-hero-actions-v28 .is-style-maudimi-outline .wp-block-button__link,
.maudimi-hero-actions-v28 .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 240, 210, 0.34) !important;
  background: rgba(12, 8, 6, 0.38) !important;
  color: #fff8ea !important;
}

.maudimi-latest-section-v28 {
  padding-top: clamp(2rem, 4vw, 3.2rem) !important;
}

.maudimi-latest-section-v28 h2 {
  max-width: 760px;
  font-size: clamp(2rem, 4vw, 3.55rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  max-width: 100%;
  overflow-wrap: break-word;
}

@media (max-width: 782px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    width: calc(100% - 20px) !important;
    min-height: 48px !important;
    padding: 7px 10px !important;
  }

  .maudimi-hero-v30 {
    padding: 5rem 0.75rem 1.65rem !important;
  }

  .maudimi-hero-copy-v28 {
    padding: 1rem !important;
    border-radius: 20px !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(1.95rem, 9.2vw, 2.7rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }

  .maudimi-hero-actions-v28 {
    gap: 0.58rem !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button,
  .maudimi-hero-actions-v28 .wp-block-button__link {
    width: 100%;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
  }

  .maudimi-page-hero-v28 {
    padding: 2rem 1rem 2.1rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-page-hero-v28 .has-lead-font-size {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-page-hero-v28 + .maudimi-paper-v28 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.8rem !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    gap: 0.82rem !important;
    width: 100% !important;
  }

  .maudimi-guide-grid-v28 a,
  .maudimi-guide-grid-v28 article,
  .maudimi-object-grid-v28 article {
    padding: 1rem !important;
  }

  .maudimi-guide-grid-v28 strong,
  .maudimi-object-grid-v28 strong {
    font-size: clamp(1.15rem, 6vw, 1.55rem) !important;
  }

  .maudimi-enter-v30 {
    padding-top: 2.05rem !important;
  }

  .maudimi-section h2,
  .mdm-section h2,
  .maudimi-enter-v30 h2 {
    font-size: clamp(1.72rem, 8vw, 2.25rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-enter-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    width: min(100% - 20px, 520px) !important;
    gap: 0.72rem !important;
  }

  .maudimi-door-card-v28 {
    min-height: 170px !important;
    padding: 0.78rem !important;
    border-radius: 16px !important;
  }

  .maudimi-door-card-v28 h3,
  .maudimi-door-card-v28 strong {
    font-size: clamp(1rem, 5.4vw, 1.32rem) !important;
  }

  .maudimi-door-card-v28 p,
  .maudimi-door-card-v28 em {
    font-size: clamp(0.84rem, 4.2vw, 0.94rem) !important;
    line-height: 1.38 !important;
  }

  .maudimi-door-card-v28 b,
  .maudimi-door-card-v28 .door-cta {
    margin-top: 0.5rem !important;
    padding: 0.36rem 0.58rem !important;
    font-size: 0.75rem !important;
  }

  .maudimi-latest-section-v28 {
    padding-top: 1.65rem !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.75rem, 8.2vw, 2.25rem) !important;
    line-height: 1.04 !important;
  }

  .maudimi-latest-v28 .wp-block-post-template {
    gap: 0.9rem !important;
  }

  .mdm-card-body {
    padding: 1rem !important;
  }

  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.45rem, 7.2vw, 1.9rem) !important;
    line-height: 1.07 !important;
  }

  .maudimi-newsletter {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .maudimi-newsletter h2 {
    font-size: clamp(1.8rem, 8.4vw, 2.35rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-newsletter p {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr !important;
    gap: 0.68rem !important;
  }

  .maudimi-newsletter-form {
    padding: 0.86rem !important;
    border-radius: 18px !important;
  }

  .maudimi-newsletter-form input[type="email"],
  .maudimi-newsletter-form button {
    min-height: 48px !important;
    width: 100% !important;
    border-radius: 18px !important;
  }

  .maudimi-form-note {
    margin-top: 0.85rem !important;
  }

  .mdm-footer-v30 {
    padding: 1.8rem 1.25rem 1.55rem !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
  }

  .mdm-footer-v30 h3 {
    margin-bottom: 0.4rem !important;
  }

  .mdm-footer-v30 p,
  .mdm-footer-v30 li {
    font-size: 0.94rem !important;
    line-height: 1.42 !important;
  }

  .mdm-footer-v30 ul {
    margin-top: 0.35rem !important;
    margin-bottom: 0.35rem !important;
  }
}

@media (max-width: 430px) {
  .maudimi-hero-v30 h1 {
    font-size: clamp(1.86rem, 9.4vw, 2.35rem) !important;
  }

  .maudimi-door-card-v28 {
    min-height: 158px !important;
  }

  .maudimi-newsletter {
    padding-right: 0.86rem !important;
    padding-left: 0.86rem !important;
  }
}

/*
Maudimi FSE V32 - strict fix.
Theme layer handles visual states; maudimi-companion-v32 controls scroll/menu/animation classes.
*/

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 82px !important;
}

.mdm-header-v32 {
  position: fixed !important;
  top: 14px !important;
  right: auto !important;
  left: 50% !important;
  z-index: 10080 !important;
  width: min(calc(100% - 36px), 1080px) !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 7px 10px 7px 14px !important;
  transform: translate3d(-50%, 0, 0) !important;
  border: 1px solid rgba(229, 191, 117, 0.24) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(13, 8, 6, 0.78), rgba(8, 5, 4, 0.68)) !important;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(18px) saturate(130%);
  transition:
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 260ms ease,
    background 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease !important;
  will-change: transform, opacity;
}

.admin-bar .mdm-header-v32 {
  top: 46px !important;
}

body.is-header-hidden .mdm-header-v32,
.mdm-header-v32.is-header-hidden {
  transform: translate3d(-50%, -145%, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.is-header-visible .mdm-header-v32,
.mdm-header-v32.is-header-visible,
.mdm-header-v32:focus-within {
  transform: translate3d(-50%, 0, 0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.is-scrolling-up .mdm-header-v32,
.mdm-header-v32.is-scrolled {
  background: linear-gradient(135deg, rgba(12, 8, 6, 0.9), rgba(8, 5, 4, 0.82)) !important;
  border-color: rgba(229, 191, 117, 0.34) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34) !important;
}

.mdm-header-v32 .mdm-brand-title a,
.mdm-header-v32 .mdm-brand-title {
  font-size: clamp(0.95rem, 1vw, 1.1rem) !important;
  letter-spacing: 0.08em !important;
}

.mdm-header-v32 .mdm-brand-baseline {
  max-width: 146px;
  font-size: 0.58rem !important;
  opacity: 0.78;
}

.mdm-desktop-nav-v32 a {
  min-height: 34px !important;
  padding: 0.46rem 0.66rem !important;
  border-radius: 999px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(0.78rem, 0.8vw, 0.9rem) !important;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mdm-desktop-nav-v32 a:hover,
.mdm-desktop-nav-v32 a:focus-visible,
.mdm-desktop-nav-v32 a.is-active {
  background: rgba(255, 248, 234, 0.1);
  color: #fff8ea !important;
  transform: translateY(-1px);
}

.mdm-header-v32 .mdm-nav-cta-v28 {
  min-height: 36px !important;
  padding: 0.5rem 0.78rem !important;
  background: linear-gradient(135deg, #f0ce82, #c99b50) !important;
  color: #120c08 !important;
  box-shadow: 0 8px 24px rgba(216, 179, 110, 0.2) !important;
}

.maudimi-hero-v30 {
  margin-top: 0 !important;
  min-height: clamp(520px, 68vh, 680px) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  width: min(100% - 48px, 1260px) !important;
  gap: clamp(0.7rem, 1.1vw, 0.95rem) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(280px, 25vw, 380px) !important;
  padding: clamp(0.9rem, 1.25vw, 1.12rem) !important;
  border: 1px solid rgba(255, 240, 210, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(12, 8, 6, 0.36) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32) !important;
  isolation: isolate;
}

.maudimi-door-card-v28::before {
  background:
    linear-gradient(180deg, rgba(3, 2, 1, 0.08), rgba(3, 2, 1, 0.74) 58%, rgba(3, 2, 1, 0.9)),
    radial-gradient(circle at 50% 92%, rgba(229, 191, 117, 0.18), transparent 42%) !important;
}

.maudimi-door-card-v28::after {
  inset: 8px !important;
  border-color: rgba(255, 240, 210, 0.22) !important;
  border-radius: 16px !important;
}

.maudimi-door-card-v28 img {
  filter: saturate(0.95) contrast(1.08) brightness(0.62) !important;
  transition: transform 520ms cubic-bezier(0.19, 1, 0.22, 1), filter 320ms ease !important;
}

.maudimi-door-card-v28:hover,
.maudimi-door-card-v28:focus-visible,
.maudimi-door-card-v28.is-in-scene {
  border-color: rgba(229, 191, 117, 0.42) !important;
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(229, 191, 117, 0.08) inset !important;
  transform: translateY(-4px) !important;
}

.maudimi-door-card-v28:hover img,
.maudimi-door-card-v28:focus-visible img,
.maudimi-door-card-v28.is-in-scene img {
  filter: saturate(1.04) contrast(1.1) brightness(0.72) !important;
  transform: scale(1.045) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.38rem) !important;
  line-height: 1.14 !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  color: rgba(255, 248, 234, 0.86) !important;
  font-size: clamp(0.86rem, 0.95vw, 0.96rem) !important;
  line-height: 1.42 !important;
}

.maudimi-door-card-v28 b,
.maudimi-door-card-v28 .door-cta {
  background: rgba(255, 248, 234, 0.16) !important;
  color: #fff8ea !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
  border: 1px solid rgba(255, 240, 210, 0.16) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.08), rgba(255, 248, 234, 0.045)),
    rgba(12, 8, 6, 0.76) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden;
}

.maudimi-card-v32 .wp-block-post-featured-image,
.maudimi-article-card .wp-block-post-featured-image,
.maudimi-latest-v28 .wp-block-post-featured-image {
  aspect-ratio: 16 / 8.8 !important;
  margin: 0 !important;
  overflow: hidden;
}

.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 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.06) brightness(0.76);
  transition: transform 520ms cubic-bezier(0.19, 1, 0.22, 1), filter 300ms ease;
}

.maudimi-card-v32:hover .wp-block-post-featured-image img,
.maudimi-article-card:hover .wp-block-post-featured-image img {
  transform: scale(1.035);
  filter: saturate(1.02) contrast(1.08) brightness(0.82);
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body {
  margin: 0.6rem !important;
  padding: clamp(0.95rem, 1.6vw, 1.25rem) !important;
  border: 1px solid rgba(82, 54, 36, 0.13);
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(229, 191, 117, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(244, 234, 216, 0.95), rgba(225, 211, 190, 0.86)) !important;
  color: #261a13 !important;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a {
  color: #88372e !important;
  font-size: clamp(1.5rem, 2.25vw, 2.35rem) !important;
  line-height: 1.04 !important;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p {
  color: #5a4538 !important;
  font-size: clamp(0.94rem, 1vw, 1.02rem) !important;
  line-height: 1.48 !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  color: rgba(38, 26, 19, 0.68) !important;
  font-size: 0.78rem !important;
}

.mdm-card-body .wp-block-read-more {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.45rem;
  padding: 0.38rem 0;
  color: #88372e !important;
  font-size: 0.92rem;
  font-weight: 780;
}

.maudimi-latest-section-v28 h2 {
  max-width: 760px;
  font-size: clamp(2.4rem, 4.15vw, 4rem) !important;
}

.maudimi-comments-v32 {
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid rgba(255, 240, 210, 0.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 0%, rgba(229, 191, 117, 0.12), transparent 18rem),
    rgba(14, 9, 6, 0.78);
  color: #fff8ea;
}

.maudimi-comments-title-v32 {
  margin-bottom: 0.45rem;
  color: #fff8ea !important;
  font-size: clamp(1.7rem, 3vw, 2.55rem) !important;
  line-height: 1.08 !important;
}

.maudimi-comments-intro-v32,
.maudimi-comments-v32 p {
  color: rgba(255, 248, 234, 0.76) !important;
}

.maudimi-comment-item-v32 {
  gap: 0.75rem !important;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 240, 210, 0.12);
  border-radius: 16px;
  background: rgba(255, 248, 234, 0.06);
}

.maudimi-comment-meta-v32 {
  gap: 0.6rem !important;
  color: rgba(255, 248, 234, 0.7);
  font-size: 0.88rem;
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea {
  width: 100%;
  border: 1px solid rgba(255, 240, 210, 0.2);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  background: rgba(255, 248, 234, 0.09);
  color: #fff8ea;
}

.maudimi-comments-v32 input:focus-visible,
.maudimi-comments-v32 textarea:focus-visible,
.maudimi-comments-v32 a:focus-visible {
  outline: 2px solid rgba(229, 191, 117, 0.72);
  outline-offset: 3px;
}

.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  border: 1px solid rgba(229, 191, 117, 0.55);
  border-radius: 999px;
  padding: 0.8rem 1.2rem;
  background: linear-gradient(135deg, #f0ce82, #c99b50);
  color: #120c08;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100% - 32px, 880px) !important;
  }
}

@media (max-width: 782px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 66px !important;
  }

  .mdm-header-v32,
  .mdm-header-v32.is-scrolled {
    top: 9px !important;
    width: calc(100% - 18px) !important;
    min-height: 48px !important;
    border-radius: 22px !important;
  }

  .admin-bar .mdm-header-v32 {
    top: 52px !important;
  }

  .mdm-mobile-drawer-v32[hidden] {
    display: none !important;
  }

  .mdm-mobile-drawer-v32:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 10070;
    display: grid;
    place-items: start center;
    padding: 72px 0.8rem 1rem;
  }

  .mdm-mobile-drawer-v32 .mdm-mobile-drawer-v28__scrim {
    position: fixed;
    inset: 0;
    background: rgba(3, 2, 1, 0.74);
    backdrop-filter: blur(8px);
  }

  .mdm-mobile-drawer-v32 .mdm-mobile-panel-v28 {
    position: relative;
    z-index: 2;
    width: min(100%, 420px);
    max-height: min(78vh, 620px);
    overflow: auto;
    border: 1px solid rgba(255, 240, 210, 0.18);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(27, 18, 13, 0.98), rgba(9, 6, 4, 0.98));
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.54);
  }

  .mdm-mobile-links-v28 a {
    min-height: 48px;
    border: 1px solid rgba(255, 240, 210, 0.12);
    border-radius: 15px;
    background: rgba(255, 248, 234, 0.07);
  }

  body.is-menu-open {
    overflow: hidden;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 22px, 520px) !important;
  }

  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 154px !important;
    grid-column: auto !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 {
    aspect-ratio: 16 / 8 !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body {
    margin: 0.45rem !important;
    padding: 0.9rem !important;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.32rem, 6.7vw, 1.82rem) !important;
  }

  .mdm-card-body .wp-block-post-excerpt__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
  }

  .maudimi-comments-v32 {
    margin-top: 2rem;
    padding: 1rem;
    border-radius: 18px;
  }

  .maudimi-comment-item-v32 {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    padding: 0.85rem;
  }
}

@media (max-width: 430px) {
  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 142px !important;
  }

  .maudimi-door-card-v28 p,
  .maudimi-door-card-v28 em {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

/*
Maudimi V32 - premium final layer.
This block intentionally wins over the exploratory V30/V31/V32 rules.
*/

:root {
  --mdm-v32-ink: #070504;
  --mdm-v32-night: #100a07;
  --mdm-v32-coffee: #1c120d;
  --mdm-v32-paper: #f3e8d6;
  --mdm-v32-paper-deep: #ddcdb5;
  --mdm-v32-text: #251913;
  --mdm-v32-muted: #655144;
  --mdm-v32-brick: #913d31;
  --mdm-v32-bronze: #c6934f;
  --mdm-v32-gold: #edca7a;
  --mdm-v32-line-dark: rgba(255, 239, 207, 0.16);
  --mdm-v32-line-paper: rgba(71, 45, 30, 0.16);
  --mdm-v32-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(198, 147, 79, 0.12), transparent 28rem),
    linear-gradient(180deg, #050302 0%, #0b0705 46%, #070504 100%) !important;
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  overflow: clip;
}

.maudimi-section,
.maudimi-section-dark,
.maudimi-page-v28,
.maudimi-page-hero-v28,
.maudimi-latest-section-v28,
.maudimi-paper-v28,
.maudimi-newsletter,
.mdm-footer-v30 {
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

.maudimi-page-hero-v28,
.maudimi-latest-section-v28 {
  background:
    radial-gradient(circle at 18% 12%, rgba(198, 147, 79, 0.12), transparent 24rem),
    linear-gradient(90deg, rgba(15, 9, 6, 0.98), rgba(7, 5, 4, 0.98)) !important;
}

.maudimi-paper-v28 {
  background:
    radial-gradient(circle at 50% -8%, rgba(211, 176, 113, 0.2), transparent 32rem),
    linear-gradient(180deg, #f4ead9 0%, #eadcc7 100%) !important;
  color: var(--mdm-v32-text) !important;
}

.maudimi-paper-v28::before,
.maudimi-latest-v28::before,
.maudimi-latest-v28::after {
  display: none !important;
}

.maudimi-latest-v28,
.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26,
.maudimi-archive-query-v26 .wp-block-post-template {
  background: transparent !important;
}

.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26 .wp-block-post-template {
  gap: clamp(1.05rem, 2vw, 1.45rem) !important;
  align-items: stretch !important;
}

.maudimi-latest-section-v28 .wp-block-group.alignwide,
.maudimi-latest-section-v28 .wp-block-query,
.maudimi-archive-query-v26 {
  width: min(calc(100% - 40px), 1280px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.maudimi-latest-section-v28 h2 {
  color: #fff4df !important;
  text-wrap: balance;
}

.maudimi-latest-section-v28 .wp-block-buttons,
.maudimi-latest-section-v28 .wp-block-button,
.maudimi-latest-section-v28 .wp-block-button__link {
  position: relative;
  z-index: 2;
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 1px solid rgba(239, 209, 154, 0.18) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 220, 0.08), rgba(255, 244, 220, 0.04)),
    rgba(13, 8, 5, 0.9) !important;
  box-shadow: 0 26px 84px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !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 {
  aspect-ratio: 16 / 8.6 !important;
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  background: #0a0604;
  overflow: hidden;
}

.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 {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.06) brightness(0.78);
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0.55rem !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border: 1px solid var(--mdm-v32-line-paper) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 84% 0%, rgba(237, 202, 122, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(250, 241, 224, 0.98), rgba(222, 207, 183, 0.96)) !important;
  color: var(--mdm-v32-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.maudimi-card-v32 .taxonomy-category,
.maudimi-card-v32 .mdm-kicker,
.maudimi-article-card .taxonomy-category,
.maudimi-article-card .mdm-kicker,
.maudimi-latest-v28 .taxonomy-category,
.maudimi-archive-query-v26 .taxonomy-category {
  margin-bottom: 0.72rem !important;
  color: var(--mdm-v32-brick) !important;
  font-size: 0.72rem !important;
  font-weight: 840 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v32-brick) !important;
  font-size: clamp(1.45rem, 2.05vw, 2.2rem) !important;
  line-height: 1.04 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  overflow-wrap: anywhere;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p:not(.mdm-kicker):not(.taxonomy-category) {
  color: var(--mdm-v32-muted) !important;
  font-size: clamp(0.94rem, 0.95vw, 1rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  margin-top: auto;
  color: rgba(37, 25, 19, 0.7) !important;
}

.mdm-card-body .wp-block-read-more {
  margin-top: 0.7rem !important;
  color: var(--mdm-v32-brick) !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

.mdm-card-body .wp-block-read-more:hover,
.mdm-card-body .wp-block-read-more:focus-visible {
  color: #61251f !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.maudimi-guide-grid-v28 a,
.maudimi-object-grid-v28 a,
.maudimi-object-grid-v28 article {
  display: block;
  min-height: 160px;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border: 1px solid rgba(77, 49, 32, 0.14) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(198, 147, 79, 0.14), transparent 15rem),
    rgba(255, 250, 241, 0.74) !important;
  color: var(--mdm-v32-text) !important;
  text-decoration: none !important;
  box-shadow: 0 18px 54px rgba(37, 22, 12, 0.08);
  transition: transform 220ms var(--mdm-v32-ease), box-shadow 220ms ease, border-color 220ms ease;
}

.maudimi-guide-grid-v28 a:hover,
.maudimi-object-grid-v28 a:hover,
.maudimi-guide-grid-v28 a:focus-visible,
.maudimi-object-grid-v28 a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(145, 61, 49, 0.22) !important;
  box-shadow: 0 24px 72px rgba(37, 22, 12, 0.13);
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  color: var(--mdm-v32-brick) !important;
  line-height: 1.06 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v32-muted) !important;
}

.maudimi-newsletter,
.maudimi-newsletter-v28 {
  width: 100% !important;
  padding: clamp(2.25rem, 5vw, 4.5rem) 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 76% 18%, rgba(237, 202, 122, 0.14), transparent 28rem),
    linear-gradient(90deg, #090604 0%, #140d09 54%, #090604 100%) !important;
  color: #fff4df !important;
  overflow: hidden !important;
}

.maudimi-newsletter > .wp-block-columns,
.maudimi-newsletter .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.86fr) minmax(360px, 1.14fr) !important;
  align-items: center !important;
  width: min(calc(100% - 48px), 1120px) !important;
  max-width: 1120px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  gap: clamp(1.2rem, 4vw, 3rem) !important;
}

.maudimi-newsletter .wp-block-column {
  min-width: 0 !important;
  flex-basis: auto !important;
}

.maudimi-newsletter h2,
.maudimi-newsletter .has-h-3-font-size {
  max-width: 560px;
  color: #fff4df !important;
  font-size: clamp(2rem, 3.45vw, 3.25rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

.maudimi-newsletter p {
  max-width: 560px;
  color: rgba(255, 244, 223, 0.76) !important;
}

.maudimi-newsletter-form {
  width: 100%;
  max-width: 100%;
  padding: clamp(1rem, 2.2vw, 1.35rem) !important;
  border: 1px solid rgba(255, 240, 210, 0.16) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.08), rgba(255, 248, 234, 0.04)),
    rgba(34, 24, 18, 0.82) !important;
  box-shadow: 0 26px 78px rgba(0, 0, 0, 0.28);
}

.maudimi-form-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.7rem !important;
  align-items: center !important;
}

.maudimi-newsletter-form input[type="email"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  border: 1px solid rgba(255, 240, 210, 0.23) !important;
  border-radius: 14px !important;
  background: rgba(255, 248, 234, 0.1) !important;
  color: #fff8ea !important;
}

.maudimi-newsletter-form button {
  min-height: 50px !important;
  width: auto !important;
  min-width: 178px;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f6da94, #d0a157 58%, #f1c86f) !important;
  color: #100b07 !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 46px rgba(208, 161, 87, 0.23);
}

.maudimi-form-note {
  margin-top: 1.35rem !important;
}

.maudimi-form-note small {
  color: rgba(255, 244, 223, 0.72) !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
}

.mdm-footer-v30 {
  padding: clamp(2rem, 4vw, 3.35rem) clamp(1rem, 4vw, 3rem) !important;
  border-top: 1px solid rgba(237, 202, 122, 0.14) !important;
  background:
    radial-gradient(circle at 22% 0%, rgba(198, 147, 79, 0.1), transparent 24rem),
    #080504 !important;
}

.mdm-footer-v30 .wp-block-columns {
  width: min(100%, 1120px) !important;
  margin-inline: auto !important;
  gap: clamp(1rem, 4vw, 2.4rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 520px;
  font-size: clamp(1.85rem, 3.6vw, 3.25rem) !important;
  line-height: 1.04 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li,
.mdm-footer-v30 a {
  color: rgba(255, 244, 223, 0.78) !important;
  line-height: 1.48 !important;
}

.mdm-footer-v30 a:hover,
.mdm-footer-v30 a:focus-visible {
  color: var(--mdm-v32-gold) !important;
}

.maudimi-single-hero-v32 {
  background:
    radial-gradient(circle at 18% 14%, rgba(237, 202, 122, 0.14), transparent 28rem),
    linear-gradient(145deg, #120b08, #060403) !important;
}

.maudimi-single-hero-v32 h1 {
  max-width: 900px;
  color: #fff4df !important;
  font-size: clamp(2.5rem, 5.9vw, 5.8rem) !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}

.maudimi-single-hero-v32 .wp-block-post-excerpt,
.maudimi-single-hero-v32 p {
  color: rgba(255, 244, 223, 0.75) !important;
}

.maudimi-single-image-v32 {
  width: min(calc(100% - 40px), 1120px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24);
}

.maudimi-single-content-v32 {
  color: #2c211a !important;
  font-size: clamp(1.05rem, 1.18vw, 1.18rem) !important;
  line-height: 1.78 !important;
}

.maudimi-single-content-v32 > *,
.maudimi-single-after-v32 > * {
  max-width: 760px;
}

.maudimi-single-content-v32 p:first-of-type::first-letter {
  float: left;
  margin: 0.08em 0.16em 0 0;
  color: var(--mdm-v32-bronze);
  font-family: var(--wp--preset--font-family--serif, Georgia, serif);
  font-size: 4.4em;
  font-weight: 650;
  line-height: 0.78;
}

.maudimi-single-content-v32 h2,
.maudimi-single-content-v32 h3 {
  margin-top: 2.4rem !important;
  color: #5f281f !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.maudimi-single-content-v32 blockquote {
  margin: 2rem 0 !important;
  padding: 1.1rem 1.3rem !important;
  border-left: 2px solid var(--mdm-v32-bronze) !important;
  border-radius: 0 16px 16px 0;
  background: rgba(237, 202, 122, 0.11);
  color: #433227 !important;
}

.maudimi-single-content-v32 a {
  color: #7d332a !important;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.maudimi-comments-v32 {
  background:
    radial-gradient(circle at 92% 0%, rgba(237, 202, 122, 0.13), transparent 20rem),
    linear-gradient(145deg, rgba(20, 13, 9, 0.96), rgba(8, 5, 4, 0.96)) !important;
}

.maudimi-comment-note,
.maudimi-comments-v32 .logged-in-as,
.maudimi-comments-v32 .comment-notes {
  color: rgba(255, 244, 223, 0.72) !important;
}

.maudimi-comments-v32 label {
  display: block;
  margin-bottom: 0.36rem;
  color: rgba(255, 244, 223, 0.82) !important;
  font-size: 0.88rem;
  font-weight: 720;
}

.maudimi-comments-v32 .comment-form-cookies-consent,
.maudimi-comments-v32 .comment-form-url {
  display: none !important;
}

.maudimi-comments-v32 .comment-reply-title {
  color: #fff4df !important;
  font-size: clamp(1.5rem, 2.7vw, 2.15rem) !important;
}

.mdm-header-v32 {
  max-width: calc(100vw - 24px) !important;
}

.mdm-mobile-panel-v28 {
  max-width: calc(100vw - 28px) !important;
}

@media (max-width: 1100px) {
  .maudimi-newsletter .wp-block-columns {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 36px), 760px) !important;
  }

  .maudimi-newsletter h2,
  .maudimi-newsletter p {
    max-width: 720px;
  }
}

@media (max-width: 782px) {
  .maudimi-latest-section-v28 .wp-block-group.alignwide,
  .maudimi-latest-section-v28 .wp-block-query,
  .maudimi-archive-query-v26 {
    width: min(calc(100% - 24px), 560px) !important;
  }

  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
  .maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
    border-radius: 18px !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 {
    aspect-ratio: 16 / 9.6 !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body,
  .maudimi-archive-query-v26 .mdm-card-body {
    margin: 0.45rem !important;
    padding: 1rem !important;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .maudimi-newsletter,
  .maudimi-newsletter-v28 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .maudimi-newsletter .wp-block-columns {
    width: min(calc(100% - 24px), 560px) !important;
    gap: 1rem !important;
  }

  .maudimi-newsletter h2,
  .maudimi-newsletter .has-h-3-font-size {
    font-size: clamp(2rem, 10.8vw, 2.85rem) !important;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr !important;
  }

  .maudimi-newsletter-form button {
    width: 100% !important;
    min-width: 0;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
  }

  .maudimi-single-hero-v32 h1 {
    font-size: clamp(2.25rem, 12vw, 3.4rem) !important;
  }

  .maudimi-single-content-v32 {
    font-size: 1.02rem !important;
    line-height: 1.68 !important;
  }

  .maudimi-single-content-v32 p:first-of-type::first-letter {
    font-size: 3.6em;
  }

  .mdm-footer-v30 .wp-block-columns {
    gap: 1.25rem !important;
  }
}

@media (max-width: 430px) {
  .mdm-header-v32 .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-latest-section-v28 h2,
  .maudimi-page-hero-v28 h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.42rem, 9vw, 1.9rem) !important;
  }

  .maudimi-newsletter .wp-block-columns {
    width: min(calc(100% - 18px), 420px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-door-card-v28,
  .maudimi-guide-grid-v28 a,
  .maudimi-object-grid-v28 a {
    transition: none !important;
    transform: none !important;
  }
}

/*
Maudimi V33 - Awwwards QA + motion polish.
Polish only: no new content, no new sections.
*/

:root {
  --mdm-v33-ink: #050302;
  --mdm-v33-night: #0d0805;
  --mdm-v33-bronze: #b98645;
  --mdm-v33-brass: #e1bb68;
  --mdm-v33-amber: #f3cd75;
  --mdm-v33-paper: #f5ead8;
  --mdm-v33-warm-line: rgba(244, 217, 163, 0.18);
  --mdm-v33-paper-line: rgba(70, 45, 29, 0.14);
  --mdm-v33-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body:not(.editor-styles-wrapper) {
  background:
    radial-gradient(circle at 52% -8%, rgba(225, 187, 104, 0.11), transparent 34rem),
    linear-gradient(180deg, #040201 0%, #0b0604 42%, #050302 100%) !important;
}

body:not(.editor-styles-wrapper)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(255, 246, 224, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 20% 12%, rgba(185, 134, 69, 0.1), transparent 22rem);
  background-size: 68px 68px, auto;
  opacity: 0.32;
}

.maudimi-v33-ready .maudimi-section,
.maudimi-v33-ready .maudimi-page-hero-v28,
.maudimi-v33-ready .maudimi-latest-section-v28,
.maudimi-v33-ready .maudimi-newsletter,
.maudimi-v33-ready .mdm-footer-v30 {
  isolation: isolate;
}

.maudimi-v33-ready .maudimi-section::after,
.maudimi-v33-ready .maudimi-latest-section-v28::after,
.maudimi-v33-ready .maudimi-newsletter::after,
.maudimi-v33-ready .mdm-footer-v30::after {
  content: "";
  position: absolute;
  right: min(5vw, 64px);
  bottom: 0;
  left: min(5vw, 64px);
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(225, 187, 104, 0.22), transparent);
}

.mdm-header-v33 {
  top: max(12px, env(safe-area-inset-top)) !important;
  width: min(calc(100% - 32px), 1040px) !important;
  min-height: 48px !important;
  border-color: rgba(225, 187, 104, 0.26) !important;
  background:
    linear-gradient(135deg, rgba(15, 9, 6, 0.82), rgba(6, 4, 3, 0.72)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 16px 54px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 247, 224, 0.035) inset !important;
}

body.is-header-hidden .mdm-header-v33,
.mdm-header-v33.is-header-hidden {
  transform: translate3d(-50%, calc(-100% - 28px), 0) scale(0.985) !important;
  opacity: 0 !important;
}

body.is-header-visible .mdm-header-v33,
.mdm-header-v33.is-header-visible,
.mdm-header-v33:focus-within {
  transform: translate3d(-50%, 0, 0) scale(1) !important;
  opacity: 1 !important;
}

.mdm-desktop-nav-v33 a {
  position: relative;
  overflow: hidden;
}

.mdm-desktop-nav-v33 a::after {
  content: "";
  position: absolute;
  right: 0.72rem;
  bottom: 0.34rem;
  left: 0.72rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mdm-v33-brass), transparent);
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
  transition: transform 260ms var(--mdm-v33-ease), opacity 220ms ease;
}

.mdm-desktop-nav-v33 a:hover::after,
.mdm-desktop-nav-v33 a:focus-visible::after,
.mdm-desktop-nav-v33 a.is-active::after {
  transform: scaleX(1);
  opacity: 0.72;
}

.mdm-header-v33 .mdm-nav-cta-v28,
.wp-block-button__link,
.maudimi-newsletter-form button,
.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  transition:
    transform 260ms var(--mdm-v33-ease),
    box-shadow 260ms ease,
    filter 260ms ease,
    border-color 260ms ease !important;
}

.mdm-header-v33 .mdm-nav-cta-v28:hover,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.maudimi-newsletter-form button:hover,
.maudimi-newsletter-form button:focus-visible,
.maudimi-comments-v32 input[type="submit"]:hover,
.maudimi-comments-v32 .form-submit .submit:hover {
  transform: translateY(-2px);
  filter: saturate(1.06) brightness(1.03);
  box-shadow: 0 18px 54px rgba(225, 187, 104, 0.22) !important;
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-door-card-v28,
.maudimi-guide-grid-v28 a,
.maudimi-object-grid-v28 a {
  transition:
    transform 380ms var(--mdm-v33-ease),
    box-shadow 360ms ease,
    border-color 280ms ease,
    filter 320ms ease !important;
}

.maudimi-card-v32::after,
.maudimi-article-card::after,
.maudimi-door-card-v28::before {
  transition: opacity 360ms ease, transform 520ms var(--mdm-v33-ease) !important;
}

.maudimi-card-v32:hover,
.maudimi-card-v32:focus-within,
.maudimi-article-card:hover,
.maudimi-article-card:focus-within {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(225, 187, 104, 0.3) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(225, 187, 104, 0.08) inset !important;
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body {
  background:
    radial-gradient(circle at 86% 0%, rgba(243, 205, 117, 0.17), transparent 18rem),
    linear-gradient(145deg, rgba(252, 243, 226, 0.99), rgba(222, 207, 183, 0.98)) !important;
}

.maudimi-card-v32 .wp-block-post-featured-image img,
.maudimi-article-card .wp-block-post-featured-image img,
.maudimi-door-card-v28 img {
  will-change: transform, filter;
}

.maudimi-card-v32:hover .wp-block-post-featured-image img,
.maudimi-article-card:hover .wp-block-post-featured-image img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.08) brightness(0.86) !important;
}

.maudimi-door-card-v28:hover,
.maudimi-door-card-v28:focus-visible,
.maudimi-door-card-v28:focus-within {
  transform: translateY(-6px) scale(1.006) !important;
}

.maudimi-door-card-v28 b,
.maudimi-door-card-v28 .door-cta {
  border: 1px solid rgba(255, 246, 224, 0.12);
  backdrop-filter: blur(8px);
}

.maudimi-latest-section-v28,
.maudimi-page-hero-v28 {
  box-shadow: inset 0 1px 0 rgba(255, 246, 224, 0.035);
}

.maudimi-paper-v28 {
  box-shadow: inset 0 22px 68px rgba(80, 49, 28, 0.05);
}

.maudimi-guide-grid-v28 a:hover,
.maudimi-object-grid-v28 a:hover {
  transform: translateY(-4px) scale(1.004);
}

.maudimi-single-content-v32 {
  text-rendering: optimizeLegibility;
}

.maudimi-single-content-v32 p:first-of-type::first-letter {
  text-shadow: 0 8px 28px rgba(185, 134, 69, 0.18);
}

.maudimi-single-content-v32 img,
.maudimi-single-image-v32 img {
  filter: saturate(0.96) contrast(1.04);
}

.maudimi-comments-v32 {
  border-color: rgba(225, 187, 104, 0.2) !important;
  box-shadow: 0 22px 76px rgba(0, 0, 0, 0.24);
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea,
.maudimi-newsletter-form input[type="email"] {
  transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

.maudimi-comments-v32 input:not([type="submit"]):focus,
.maudimi-comments-v32 textarea:focus,
.maudimi-newsletter-form input[type="email"]:focus {
  border-color: rgba(243, 205, 117, 0.48) !important;
  box-shadow: 0 0 0 4px rgba(243, 205, 117, 0.08);
}

.mdm-mobile-drawer-v33:not([hidden]) .mdm-mobile-panel-v28 {
  animation: maudimiV33PanelIn 420ms var(--mdm-v33-ease) both;
}

@keyframes maudimiV33PanelIn {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.97);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (max-width: 782px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 66px !important;
  }

  .mdm-header-v33,
  .mdm-header-v33.is-scrolled {
    top: max(8px, env(safe-area-inset-top)) !important;
    width: calc(100% - 18px) !important;
    min-height: 48px !important;
    padding-inline: 10px !important;
  }

  .mdm-desktop-nav-v33 {
    display: none !important;
  }

  .mdm-mobile-drawer-v33:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 10090;
    display: grid;
    place-items: start center;
    padding: calc(68px + env(safe-area-inset-top)) 0.78rem 1rem;
  }

  .maudimi-hero-v30,
  .maudimi-page-hero-v28 {
    min-height: auto !important;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    gap: 0.82rem !important;
  }

  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 148px !important;
  }

  .maudimi-latest-v28 .wp-block-post-template,
  .maudimi-archive-query-v26 .wp-block-post-template {
    gap: 1rem !important;
  }

  .maudimi-newsletter-form {
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.24);
  }
}

@media (max-width: 390px) {
  .mdm-header-v33 .mdm-brand-title,
  .mdm-header-v33 .mdm-brand-title a {
    font-size: 0.9rem !important;
  }

  .maudimi-page-hero-v28,
  .maudimi-latest-section-v28,
  .maudimi-newsletter,
  .mdm-footer-v30 {
    padding-right: 0.9rem !important;
    padding-left: 0.9rem !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body,
  .maudimi-archive-query-v26 .mdm-card-body {
    padding: 0.95rem !important;
  }

  .maudimi-comments-v32 {
    padding: 0.95rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-mobile-drawer-v33:not([hidden]) .mdm-mobile-panel-v28,
  .mdm-header-v33,
  .mdm-desktop-nav-v33 a::after,
  .wp-block-button__link,
  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-door-card-v28,
  .maudimi-guide-grid-v28 a,
  .maudimi-object-grid-v28 a {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}
/*
Maudimi FSE V30 - psychology-first delivery fix.
*/

:root {
  --mdm-v30-bg: #070504;
  --mdm-v30-panel: #130d09;
  --mdm-v30-paper: #fff8ea;
  --mdm-v30-paper-soft: #f3eadc;
  --mdm-v30-text: #211713;
  --mdm-v30-muted: #5b463b;
  --mdm-v30-gold: #e5bf75;
  --mdm-v30-copper: #963d32;
  --mdm-v30-border: rgba(255, 240, 214, 0.22);
  --mdm-v30-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 0 !important;
}

.mdm-header-v30 {
  position: sticky !important;
  top: 10px !important;
  left: auto !important;
  transform: none !important;
  z-index: 10050;
  width: min(calc(100% - 32px), 1120px) !important;
  margin: 12px auto 0 !important;
  padding: 8px 12px 8px 16px !important;
  min-height: 58px;
  border-radius: 999px;
  background: rgba(8, 5, 4, 0.86);
  border-color: rgba(229, 191, 117, 0.28);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px) saturate(126%);
}

.mdm-header-v30.is-scrolled {
  width: min(calc(100% - 44px), 980px) !important;
  min-height: 52px;
  background: rgba(8, 5, 4, 0.92);
}

.admin-bar .mdm-header-v30 {
  top: 42px !important;
}

.mdm-brand-v28 a,
.mdm-brand-title {
  font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
}

.mdm-brand-baseline {
  max-width: 170px;
  overflow: hidden;
  color: rgba(255, 248, 234, 0.72) !important;
  font-size: 0.64rem !important;
  text-overflow: ellipsis;
}

.mdm-desktop-nav-v30 {
  gap: 0.08rem;
}

.mdm-desktop-nav-v30 a {
  min-height: 38px;
  padding: 0.55rem 0.72rem;
  font-size: clamp(0.82rem, 0.86vw, 0.92rem);
}

.mdm-nav-cta-v28 {
  min-height: 40px;
  padding: 0.62rem 0.9rem;
}

.maudimi-section,
.mdm-section {
  scroll-margin-top: 94px;
}

.maudimi-hero-v30 {
  min-height: clamp(500px, 66vh, 620px) !important;
  margin-top: -70px;
  padding: clamp(5.8rem, 10vh, 7.2rem) clamp(1rem, 4vw, 4rem) clamp(2.2rem, 5vh, 3.5rem) !important;
}

.maudimi-hero-v30 .wp-block-cover__background {
  opacity: 0.48 !important;
}

.maudimi-hero-v30 .wp-block-cover__image-background {
  filter: saturate(1.02) contrast(1.04) brightness(0.78);
}

.maudimi-hero-copy-v28 {
  max-width: 720px !important;
  padding: clamp(1rem, 2vw, 1.55rem) !important;
}

.maudimi-hero-v30 h1 {
  max-width: 700px;
  font-size: clamp(2.8rem, 5.6vw, 4.9rem) !important;
  line-height: 1 !important;
}

.maudimi-hero-v30 .has-lead-font-size {
  max-width: 620px;
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  line-height: 1.55 !important;
}

.maudimi-hero-proof-v28 {
  max-width: 560px;
  margin-top: 0.65rem !important;
  font-size: 0.95rem !important;
}

.maudimi-hero-actions-v28 {
  margin-top: 0.95rem !important;
}

.maudimi-portal-hotspot-v28 {
  margin-top: 0.8rem !important;
}

.maudimi-portal-panel-v28 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.maudimi-section {
  padding-top: clamp(2.5rem, 4.8vw, 4.8rem) !important;
  padding-bottom: clamp(2.5rem, 4.8vw, 4.8rem) !important;
}

.maudimi-page-v28 {
  padding-top: clamp(2rem, 4vw, 3.4rem) !important;
}

.maudimi-page-hero-v28 {
  padding-top: clamp(2rem, 4vw, 3.6rem) !important;
  padding-bottom: clamp(1.8rem, 3.8vw, 3.2rem) !important;
}

.maudimi-page-hero-v28 h1 {
  max-width: 860px;
  font-size: clamp(2.15rem, 4.8vw, 4.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.maudimi-page-hero-v28 .has-lead-font-size {
  max-width: 720px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
  line-height: 1.56 !important;
}

.maudimi-guide-grid-v28,
.maudimi-object-grid-v28 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.15rem);
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  min-height: 0 !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border-radius: 16px !important;
  color: var(--mdm-v30-text) !important;
  text-decoration: none;
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  line-height: 1.08 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v30-muted) !important;
  font-size: clamp(0.95rem, 1vw, 1.03rem) !important;
  line-height: 1.48 !important;
}

.maudimi-enter-v30 {
  padding-top: clamp(3rem, 5vw, 4.5rem) !important;
}

.maudimi-section h2,
.mdm-section h2 {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(2.15rem, 4.2vw, 4rem) !important;
  line-height: 1.04 !important;
}

.maudimi-enter-v30 .has-lead-font-size {
  max-width: 760px;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  line-height: 1.55 !important;
}

.maudimi-enter-grid-v28 {
  gap: clamp(0.8rem, 1.5vw, 1.05rem) !important;
}

.maudimi-path-card-v28 {
  min-height: 170px !important;
  padding: clamp(1rem, 1.6vw, 1.3rem) !important;
  border-radius: 16px !important;
}

.maudimi-path-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important;
}

.maudimi-path-card-v28 em {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  gap: clamp(0.75rem, 1.2vw, 1rem) !important;
  width: min(100% - 32px, 1240px) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(300px, 29vw, 420px) !important;
  padding: clamp(0.9rem, 1.4vw, 1.15rem) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
  line-height: 1.18 !important;
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  font-size: clamp(0.9rem, 1vw, 0.98rem) !important;
  line-height: 1.45 !important;
}

.maudimi-door-card-v28 b {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.7rem;
  padding: 0.42rem 0.64rem;
  border-radius: 999px;
  background: rgba(255, 248, 234, 0.13);
  color: var(--mdm-v30-paper);
  font-size: 0.82rem;
}

.maudimi-latest-section-v28 h2 {
  max-width: 900px;
  margin-left: 0;
  font-size: clamp(2.25rem, 4.6vw, 4.4rem) !important;
}

.maudimi-latest-v28 .wp-block-post-template {
  gap: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

.mdm-card-body {
  padding: clamp(1rem, 2vw, 1.45rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.mdm-card-body p,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt {
  color: var(--mdm-v30-muted) !important;
  opacity: 1 !important;
  font-size: clamp(0.96rem, 1.05vw, 1.05rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-read-more,
.mdm-card-body a {
  color: var(--mdm-v30-copper) !important;
  font-weight: 760;
}

.mdm-footer-v30 {
  padding-top: clamp(2.3rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(1.8rem, 3vw, 2.6rem) !important;
}

.mdm-footer-v30 .wp-block-columns {
  gap: clamp(1rem, 3vw, 2.5rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 460px;
  font-size: clamp(2rem, 3.6vw, 3.7rem) !important;
  line-height: 1.05 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

.maudimi-footer-newsletter p {
  margin-top: 0.45rem !important;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100% - 28px, 760px) !important;
  }
}

@media (max-width: 900px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    top: 8px !important;
    width: calc(100% - 18px) !important;
    min-height: 52px;
    border-radius: 22px;
  }

  .admin-bar .mdm-header-v30 {
    top: 52px !important;
  }

  .maudimi-hero-v30 {
    margin-top: -64px;
    padding-top: 5.8rem !important;
  }

  .maudimi-portal-panel-v28 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  .maudimi-hero-v30 {
    min-height: auto !important;
    padding: 5.4rem 0.85rem 2rem !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.98rem !important;
  }

  .maudimi-hero-proof-v28,
  .maudimi-portal-hotspot-v28 {
    display: none !important;
  }

  .maudimi-section {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .maudimi-page-v28 {
    padding-top: 1.4rem !important;
  }

  .maudimi-page-hero-v28 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.7rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem) !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 520px) !important;
    margin-inline: auto;
  }

  .maudimi-section h2,
  .mdm-section h2 {
    font-size: clamp(1.85rem, 8.8vw, 2.55rem) !important;
  }

  .maudimi-path-card-v28 {
    min-height: 0 !important;
  }

  .maudimi-door-card-v28 {
    min-height: 190px !important;
  }

  .maudimi-door-card-v28 img {
    filter: saturate(0.95) contrast(1.04) brightness(0.72) !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.65rem) !important;
  }

  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .mdm-footer-v30 .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.9rem, 8vw, 2.55rem) !important;
  }
}

@media (max-width: 430px) {
  .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-header-v30,
  .maudimi-path-card-v28,
  .maudimi-door-card-v28,
  .mdm-card {
    transition: none !important;
  }
}

/*
Maudimi FSE V31 - mobile reality/readability fix.
These overrides keep the V30 atmosphere, but make the live mobile pages fit, read and click better.
*/

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.wp-site-blocks,
.maudimi-section,
.maudimi-page-v28,
.maudimi-newsletter,
.mdm-footer-v30 {
  max-width: 100%;
  overflow-x: clip;
}

.maudimi-paper-v28 {
  position: relative;
  z-index: 2;
  background: #f8f0e2 !important;
  color: var(--mdm-v30-text) !important;
}

.maudimi-page-hero-v28 + .maudimi-paper-v28 {
  margin-top: 0 !important;
  padding-top: clamp(1.4rem, 3.6vw, 2.4rem) !important;
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  display: block;
  border: 1px solid rgba(60, 38, 24, 0.12) !important;
  background: rgba(255, 250, 241, 0.94) !important;
  box-shadow: 0 18px 58px rgba(44, 28, 16, 0.08) !important;
}

.maudimi-guide-grid-v28 span,
.maudimi-object-grid-v28 span {
  display: block;
  color: #2f211a !important;
  font-size: clamp(0.94rem, 1.1vw, 1.05rem);
  line-height: 1.25;
}

.maudimi-newsletter-v28,
.maudimi-newsletter {
  padding-right: max(1rem, env(safe-area-inset-right)) !important;
  padding-left: max(1rem, env(safe-area-inset-left)) !important;
}

.maudimi-newsletter .wp-block-columns {
  width: 100%;
  max-width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
  gap: clamp(1rem, 3vw, 1.6rem) !important;
}

.maudimi-newsletter-form {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.maudimi-newsletter-form *,
.maudimi-newsletter-form *::before,
.maudimi-newsletter-form *::after {
  box-sizing: border-box;
}

.maudimi-newsletter-form input[type="email"] {
  min-width: 0;
  color: #fff8ea !important;
  background: rgba(255, 248, 234, 0.14) !important;
}

.maudimi-newsletter-form input[type="email"]::placeholder {
  color: rgba(255, 248, 234, 0.68) !important;
}

.maudimi-newsletter-form button {
  white-space: normal;
}

.maudimi-hero-actions-v28 .is-style-maudimi-outline .wp-block-button__link,
.maudimi-hero-actions-v28 .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 240, 210, 0.34) !important;
  background: rgba(12, 8, 6, 0.38) !important;
  color: #fff8ea !important;
}

.maudimi-latest-section-v28 {
  padding-top: clamp(2rem, 4vw, 3.2rem) !important;
}

.maudimi-latest-section-v28 h2 {
  max-width: 760px;
  font-size: clamp(2rem, 4vw, 3.55rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  max-width: 100%;
  overflow-wrap: break-word;
}

@media (max-width: 782px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    width: calc(100% - 20px) !important;
    min-height: 48px !important;
    padding: 7px 10px !important;
  }

  .maudimi-hero-v30 {
    padding: 5rem 0.75rem 1.65rem !important;
  }

  .maudimi-hero-copy-v28 {
    padding: 1rem !important;
    border-radius: 20px !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(1.95rem, 9.2vw, 2.7rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }

  .maudimi-hero-actions-v28 {
    gap: 0.58rem !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button,
  .maudimi-hero-actions-v28 .wp-block-button__link {
    width: 100%;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
  }

  .maudimi-page-hero-v28 {
    padding: 2rem 1rem 2.1rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-page-hero-v28 .has-lead-font-size {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-page-hero-v28 + .maudimi-paper-v28 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.8rem !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    gap: 0.82rem !important;
    width: 100% !important;
  }

  .maudimi-guide-grid-v28 a,
  .maudimi-guide-grid-v28 article,
  .maudimi-object-grid-v28 article {
    padding: 1rem !important;
  }

  .maudimi-guide-grid-v28 strong,
  .maudimi-object-grid-v28 strong {
    font-size: clamp(1.15rem, 6vw, 1.55rem) !important;
  }

  .maudimi-enter-v30 {
    padding-top: 2.05rem !important;
  }

  .maudimi-section h2,
  .mdm-section h2,
  .maudimi-enter-v30 h2 {
    font-size: clamp(1.72rem, 8vw, 2.25rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-enter-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    width: min(100% - 20px, 520px) !important;
    gap: 0.72rem !important;
  }

  .maudimi-door-card-v28 {
    min-height: 170px !important;
    padding: 0.78rem !important;
    border-radius: 16px !important;
  }

  .maudimi-door-card-v28 h3,
  .maudimi-door-card-v28 strong {
    font-size: clamp(1rem, 5.4vw, 1.32rem) !important;
  }

  .maudimi-door-card-v28 p,
  .maudimi-door-card-v28 em {
    font-size: clamp(0.84rem, 4.2vw, 0.94rem) !important;
    line-height: 1.38 !important;
  }

  .maudimi-door-card-v28 b,
  .maudimi-door-card-v28 .door-cta {
    margin-top: 0.5rem !important;
    padding: 0.36rem 0.58rem !important;
    font-size: 0.75rem !important;
  }

  .maudimi-latest-section-v28 {
    padding-top: 1.65rem !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.75rem, 8.2vw, 2.25rem) !important;
    line-height: 1.04 !important;
  }

  .maudimi-latest-v28 .wp-block-post-template {
    gap: 0.9rem !important;
  }

  .mdm-card-body {
    padding: 1rem !important;
  }

  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.45rem, 7.2vw, 1.9rem) !important;
    line-height: 1.07 !important;
  }

  .maudimi-newsletter {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .maudimi-newsletter h2 {
    font-size: clamp(1.8rem, 8.4vw, 2.35rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-newsletter p {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr !important;
    gap: 0.68rem !important;
  }

  .maudimi-newsletter-form {
    padding: 0.86rem !important;
    border-radius: 18px !important;
  }

  .maudimi-newsletter-form input[type="email"],
  .maudimi-newsletter-form button {
    min-height: 48px !important;
    width: 100% !important;
    border-radius: 18px !important;
  }

  .maudimi-form-note {
    margin-top: 0.85rem !important;
  }

  .mdm-footer-v30 {
    padding: 1.8rem 1.25rem 1.55rem !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
  }

  .mdm-footer-v30 h3 {
    margin-bottom: 0.4rem !important;
  }

  .mdm-footer-v30 p,
  .mdm-footer-v30 li {
    font-size: 0.94rem !important;
    line-height: 1.42 !important;
  }

  .mdm-footer-v30 ul {
    margin-top: 0.35rem !important;
    margin-bottom: 0.35rem !important;
  }
}

@media (max-width: 430px) {
  .maudimi-hero-v30 h1 {
    font-size: clamp(1.86rem, 9.4vw, 2.35rem) !important;
  }

  .maudimi-door-card-v28 {
    min-height: 158px !important;
  }

  .maudimi-newsletter {
    padding-right: 0.86rem !important;
    padding-left: 0.86rem !important;
  }
}

/*
Maudimi FSE V32 - strict fix.
Theme layer handles visual states; maudimi-companion-v32 controls scroll/menu/animation classes.
*/

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 82px !important;
}

.mdm-header-v32 {
  position: fixed !important;
  top: 14px !important;
  right: auto !important;
  left: 50% !important;
  z-index: 10080 !important;
  width: min(calc(100% - 36px), 1080px) !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 7px 10px 7px 14px !important;
  transform: translate3d(-50%, 0, 0) !important;
  border: 1px solid rgba(229, 191, 117, 0.24) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(13, 8, 6, 0.78), rgba(8, 5, 4, 0.68)) !important;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(18px) saturate(130%);
  transition:
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 260ms ease,
    background 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease !important;
  will-change: transform, opacity;
}

.admin-bar .mdm-header-v32 {
  top: 46px !important;
}

body.is-header-hidden .mdm-header-v32,
.mdm-header-v32.is-header-hidden {
  transform: translate3d(-50%, -145%, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.is-header-visible .mdm-header-v32,
.mdm-header-v32.is-header-visible,
.mdm-header-v32:focus-within {
  transform: translate3d(-50%, 0, 0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.is-scrolling-up .mdm-header-v32,
.mdm-header-v32.is-scrolled {
  background: linear-gradient(135deg, rgba(12, 8, 6, 0.9), rgba(8, 5, 4, 0.82)) !important;
  border-color: rgba(229, 191, 117, 0.34) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34) !important;
}

.mdm-header-v32 .mdm-brand-title a,
.mdm-header-v32 .mdm-brand-title {
  font-size: clamp(0.95rem, 1vw, 1.1rem) !important;
  letter-spacing: 0.08em !important;
}

.mdm-header-v32 .mdm-brand-baseline {
  max-width: 146px;
  font-size: 0.58rem !important;
  opacity: 0.78;
}

.mdm-desktop-nav-v32 a {
  min-height: 34px !important;
  padding: 0.46rem 0.66rem !important;
  border-radius: 999px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(0.78rem, 0.8vw, 0.9rem) !important;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mdm-desktop-nav-v32 a:hover,
.mdm-desktop-nav-v32 a:focus-visible,
.mdm-desktop-nav-v32 a.is-active {
  background: rgba(255, 248, 234, 0.1);
  color: #fff8ea !important;
  transform: translateY(-1px);
}

.mdm-header-v32 .mdm-nav-cta-v28 {
  min-height: 36px !important;
  padding: 0.5rem 0.78rem !important;
  background: linear-gradient(135deg, #f0ce82, #c99b50) !important;
  color: #120c08 !important;
  box-shadow: 0 8px 24px rgba(216, 179, 110, 0.2) !important;
}

.maudimi-hero-v30 {
  margin-top: 0 !important;
  min-height: clamp(520px, 68vh, 680px) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  width: min(100% - 48px, 1260px) !important;
  gap: clamp(0.7rem, 1.1vw, 0.95rem) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(280px, 25vw, 380px) !important;
  padding: clamp(0.9rem, 1.25vw, 1.12rem) !important;
  border: 1px solid rgba(255, 240, 210, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(12, 8, 6, 0.36) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32) !important;
  isolation: isolate;
}

.maudimi-door-card-v28::before {
  background:
    linear-gradient(180deg, rgba(3, 2, 1, 0.08), rgba(3, 2, 1, 0.74) 58%, rgba(3, 2, 1, 0.9)),
    radial-gradient(circle at 50% 92%, rgba(229, 191, 117, 0.18), transparent 42%) !important;
}

.maudimi-door-card-v28::after {
  inset: 8px !important;
  border-color: rgba(255, 240, 210, 0.22) !important;
  border-radius: 16px !important;
}

.maudimi-door-card-v28 img {
  filter: saturate(0.95) contrast(1.08) brightness(0.62) !important;
  transition: transform 520ms cubic-bezier(0.19, 1, 0.22, 1), filter 320ms ease !important;
}

.maudimi-door-card-v28:hover,
.maudimi-door-card-v28:focus-visible,
.maudimi-door-card-v28.is-in-scene {
  border-color: rgba(229, 191, 117, 0.42) !important;
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(229, 191, 117, 0.08) inset !important;
  transform: translateY(-4px) !important;
}

.maudimi-door-card-v28:hover img,
.maudimi-door-card-v28:focus-visible img,
.maudimi-door-card-v28.is-in-scene img {
  filter: saturate(1.04) contrast(1.1) brightness(0.72) !important;
  transform: scale(1.045) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.38rem) !important;
  line-height: 1.14 !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  color: rgba(255, 248, 234, 0.86) !important;
  font-size: clamp(0.86rem, 0.95vw, 0.96rem) !important;
  line-height: 1.42 !important;
}

.maudimi-door-card-v28 b,
.maudimi-door-card-v28 .door-cta {
  background: rgba(255, 248, 234, 0.16) !important;
  color: #fff8ea !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
  border: 1px solid rgba(255, 240, 210, 0.16) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.08), rgba(255, 248, 234, 0.045)),
    rgba(12, 8, 6, 0.76) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden;
}

.maudimi-card-v32 .wp-block-post-featured-image,
.maudimi-article-card .wp-block-post-featured-image,
.maudimi-latest-v28 .wp-block-post-featured-image {
  aspect-ratio: 16 / 8.8 !important;
  margin: 0 !important;
  overflow: hidden;
}

.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 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.06) brightness(0.76);
  transition: transform 520ms cubic-bezier(0.19, 1, 0.22, 1), filter 300ms ease;
}

.maudimi-card-v32:hover .wp-block-post-featured-image img,
.maudimi-article-card:hover .wp-block-post-featured-image img {
  transform: scale(1.035);
  filter: saturate(1.02) contrast(1.08) brightness(0.82);
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body {
  margin: 0.6rem !important;
  padding: clamp(0.95rem, 1.6vw, 1.25rem) !important;
  border: 1px solid rgba(82, 54, 36, 0.13);
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(229, 191, 117, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(244, 234, 216, 0.95), rgba(225, 211, 190, 0.86)) !important;
  color: #261a13 !important;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a {
  color: #88372e !important;
  font-size: clamp(1.5rem, 2.25vw, 2.35rem) !important;
  line-height: 1.04 !important;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p {
  color: #5a4538 !important;
  font-size: clamp(0.94rem, 1vw, 1.02rem) !important;
  line-height: 1.48 !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  color: rgba(38, 26, 19, 0.68) !important;
  font-size: 0.78rem !important;
}

.mdm-card-body .wp-block-read-more {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.45rem;
  padding: 0.38rem 0;
  color: #88372e !important;
  font-size: 0.92rem;
  font-weight: 780;
}

.maudimi-latest-section-v28 h2 {
  max-width: 760px;
  font-size: clamp(2.4rem, 4.15vw, 4rem) !important;
}

.maudimi-comments-v32 {
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid rgba(255, 240, 210, 0.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 0%, rgba(229, 191, 117, 0.12), transparent 18rem),
    rgba(14, 9, 6, 0.78);
  color: #fff8ea;
}

.maudimi-comments-title-v32 {
  margin-bottom: 0.45rem;
  color: #fff8ea !important;
  font-size: clamp(1.7rem, 3vw, 2.55rem) !important;
  line-height: 1.08 !important;
}

.maudimi-comments-intro-v32,
.maudimi-comments-v32 p {
  color: rgba(255, 248, 234, 0.76) !important;
}

.maudimi-comment-item-v32 {
  gap: 0.75rem !important;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 240, 210, 0.12);
  border-radius: 16px;
  background: rgba(255, 248, 234, 0.06);
}

.maudimi-comment-meta-v32 {
  gap: 0.6rem !important;
  color: rgba(255, 248, 234, 0.7);
  font-size: 0.88rem;
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea {
  width: 100%;
  border: 1px solid rgba(255, 240, 210, 0.2);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  background: rgba(255, 248, 234, 0.09);
  color: #fff8ea;
}

.maudimi-comments-v32 input:focus-visible,
.maudimi-comments-v32 textarea:focus-visible,
.maudimi-comments-v32 a:focus-visible {
  outline: 2px solid rgba(229, 191, 117, 0.72);
  outline-offset: 3px;
}

.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  border: 1px solid rgba(229, 191, 117, 0.55);
  border-radius: 999px;
  padding: 0.8rem 1.2rem;
  background: linear-gradient(135deg, #f0ce82, #c99b50);
  color: #120c08;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100% - 32px, 880px) !important;
  }
}

@media (max-width: 782px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 66px !important;
  }

  .mdm-header-v32,
  .mdm-header-v32.is-scrolled {
    top: 9px !important;
    width: calc(100% - 18px) !important;
    min-height: 48px !important;
    border-radius: 22px !important;
  }

  .admin-bar .mdm-header-v32 {
    top: 52px !important;
  }

  .mdm-mobile-drawer-v32[hidden] {
    display: none !important;
  }

  .mdm-mobile-drawer-v32:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 10070;
    display: grid;
    place-items: start center;
    padding: 72px 0.8rem 1rem;
  }

  .mdm-mobile-drawer-v32 .mdm-mobile-drawer-v28__scrim {
    position: fixed;
    inset: 0;
    background: rgba(3, 2, 1, 0.74);
    backdrop-filter: blur(8px);
  }

  .mdm-mobile-drawer-v32 .mdm-mobile-panel-v28 {
    position: relative;
    z-index: 2;
    width: min(100%, 420px);
    max-height: min(78vh, 620px);
    overflow: auto;
    border: 1px solid rgba(255, 240, 210, 0.18);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(27, 18, 13, 0.98), rgba(9, 6, 4, 0.98));
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.54);
  }

  .mdm-mobile-links-v28 a {
    min-height: 48px;
    border: 1px solid rgba(255, 240, 210, 0.12);
    border-radius: 15px;
    background: rgba(255, 248, 234, 0.07);
  }

  body.is-menu-open {
    overflow: hidden;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 22px, 520px) !important;
  }

  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 154px !important;
    grid-column: auto !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 {
    aspect-ratio: 16 / 8 !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body {
    margin: 0.45rem !important;
    padding: 0.9rem !important;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.32rem, 6.7vw, 1.82rem) !important;
  }

  .mdm-card-body .wp-block-post-excerpt__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
  }

  .maudimi-comments-v32 {
    margin-top: 2rem;
    padding: 1rem;
    border-radius: 18px;
  }

  .maudimi-comment-item-v32 {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    padding: 0.85rem;
  }
}

@media (max-width: 430px) {
  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 142px !important;
  }

  .maudimi-door-card-v28 p,
  .maudimi-door-card-v28 em {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

/*
Maudimi V32 - premium final layer.
This block intentionally wins over the exploratory V30/V31/V32 rules.
*/

:root {
  --mdm-v32-ink: #070504;
  --mdm-v32-night: #100a07;
  --mdm-v32-coffee: #1c120d;
  --mdm-v32-paper: #f3e8d6;
  --mdm-v32-paper-deep: #ddcdb5;
  --mdm-v32-text: #251913;
  --mdm-v32-muted: #655144;
  --mdm-v32-brick: #913d31;
  --mdm-v32-bronze: #c6934f;
  --mdm-v32-gold: #edca7a;
  --mdm-v32-line-dark: rgba(255, 239, 207, 0.16);
  --mdm-v32-line-paper: rgba(71, 45, 30, 0.16);
  --mdm-v32-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(198, 147, 79, 0.12), transparent 28rem),
    linear-gradient(180deg, #050302 0%, #0b0705 46%, #070504 100%) !important;
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  overflow: clip;
}

.maudimi-section,
.maudimi-section-dark,
.maudimi-page-v28,
.maudimi-page-hero-v28,
.maudimi-latest-section-v28,
.maudimi-paper-v28,
.maudimi-newsletter,
.mdm-footer-v30 {
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

.maudimi-page-hero-v28,
.maudimi-latest-section-v28 {
  background:
    radial-gradient(circle at 18% 12%, rgba(198, 147, 79, 0.12), transparent 24rem),
    linear-gradient(90deg, rgba(15, 9, 6, 0.98), rgba(7, 5, 4, 0.98)) !important;
}

.maudimi-paper-v28 {
  background:
    radial-gradient(circle at 50% -8%, rgba(211, 176, 113, 0.2), transparent 32rem),
    linear-gradient(180deg, #f4ead9 0%, #eadcc7 100%) !important;
  color: var(--mdm-v32-text) !important;
}

.maudimi-paper-v28::before,
.maudimi-latest-v28::before,
.maudimi-latest-v28::after {
  display: none !important;
}

.maudimi-latest-v28,
.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26,
.maudimi-archive-query-v26 .wp-block-post-template {
  background: transparent !important;
}

.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26 .wp-block-post-template {
  gap: clamp(1.05rem, 2vw, 1.45rem) !important;
  align-items: stretch !important;
}

.maudimi-latest-section-v28 .wp-block-group.alignwide,
.maudimi-latest-section-v28 .wp-block-query,
.maudimi-archive-query-v26 {
  width: min(calc(100% - 40px), 1280px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.maudimi-latest-section-v28 h2 {
  color: #fff4df !important;
  text-wrap: balance;
}

.maudimi-latest-section-v28 .wp-block-buttons,
.maudimi-latest-section-v28 .wp-block-button,
.maudimi-latest-section-v28 .wp-block-button__link {
  position: relative;
  z-index: 2;
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 1px solid rgba(239, 209, 154, 0.18) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 220, 0.08), rgba(255, 244, 220, 0.04)),
    rgba(13, 8, 5, 0.9) !important;
  box-shadow: 0 26px 84px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !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 {
  aspect-ratio: 16 / 8.6 !important;
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  background: #0a0604;
  overflow: hidden;
}

.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 {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.06) brightness(0.78);
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0.55rem !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border: 1px solid var(--mdm-v32-line-paper) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 84% 0%, rgba(237, 202, 122, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(250, 241, 224, 0.98), rgba(222, 207, 183, 0.96)) !important;
  color: var(--mdm-v32-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.maudimi-card-v32 .taxonomy-category,
.maudimi-card-v32 .mdm-kicker,
.maudimi-article-card .taxonomy-category,
.maudimi-article-card .mdm-kicker,
.maudimi-latest-v28 .taxonomy-category,
.maudimi-archive-query-v26 .taxonomy-category {
  margin-bottom: 0.72rem !important;
  color: var(--mdm-v32-brick) !important;
  font-size: 0.72rem !important;
  font-weight: 840 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v32-brick) !important;
  font-size: clamp(1.45rem, 2.05vw, 2.2rem) !important;
  line-height: 1.04 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  overflow-wrap: anywhere;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p:not(.mdm-kicker):not(.taxonomy-category) {
  color: var(--mdm-v32-muted) !important;
  font-size: clamp(0.94rem, 0.95vw, 1rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  margin-top: auto;
  color: rgba(37, 25, 19, 0.7) !important;
}

.mdm-card-body .wp-block-read-more {
  margin-top: 0.7rem !important;
  color: var(--mdm-v32-brick) !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

.mdm-card-body .wp-block-read-more:hover,
.mdm-card-body .wp-block-read-more:focus-visible {
  color: #61251f !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.maudimi-guide-grid-v28 a,
.maudimi-object-grid-v28 a,
.maudimi-object-grid-v28 article {
  display: block;
  min-height: 160px;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border: 1px solid rgba(77, 49, 32, 0.14) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(198, 147, 79, 0.14), transparent 15rem),
    rgba(255, 250, 241, 0.74) !important;
  color: var(--mdm-v32-text) !important;
  text-decoration: none !important;
  box-shadow: 0 18px 54px rgba(37, 22, 12, 0.08);
  transition: transform 220ms var(--mdm-v32-ease), box-shadow 220ms ease, border-color 220ms ease;
}

.maudimi-guide-grid-v28 a:hover,
.maudimi-object-grid-v28 a:hover,
.maudimi-guide-grid-v28 a:focus-visible,
.maudimi-object-grid-v28 a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(145, 61, 49, 0.22) !important;
  box-shadow: 0 24px 72px rgba(37, 22, 12, 0.13);
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  color: var(--mdm-v32-brick) !important;
  line-height: 1.06 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v32-muted) !important;
}

.maudimi-newsletter,
.maudimi-newsletter-v28 {
  width: 100% !important;
  padding: clamp(2.25rem, 5vw, 4.5rem) 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 76% 18%, rgba(237, 202, 122, 0.14), transparent 28rem),
    linear-gradient(90deg, #090604 0%, #140d09 54%, #090604 100%) !important;
  color: #fff4df !important;
  overflow: hidden !important;
}

.maudimi-newsletter > .wp-block-columns,
.maudimi-newsletter .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.86fr) minmax(360px, 1.14fr) !important;
  align-items: center !important;
  width: min(calc(100% - 48px), 1120px) !important;
  max-width: 1120px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  gap: clamp(1.2rem, 4vw, 3rem) !important;
}

.maudimi-newsletter .wp-block-column {
  min-width: 0 !important;
  flex-basis: auto !important;
}

.maudimi-newsletter h2,
.maudimi-newsletter .has-h-3-font-size {
  max-width: 560px;
  color: #fff4df !important;
  font-size: clamp(2rem, 3.45vw, 3.25rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

.maudimi-newsletter p {
  max-width: 560px;
  color: rgba(255, 244, 223, 0.76) !important;
}

.maudimi-newsletter-form {
  width: 100%;
  max-width: 100%;
  padding: clamp(1rem, 2.2vw, 1.35rem) !important;
  border: 1px solid rgba(255, 240, 210, 0.16) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.08), rgba(255, 248, 234, 0.04)),
    rgba(34, 24, 18, 0.82) !important;
  box-shadow: 0 26px 78px rgba(0, 0, 0, 0.28);
}

.maudimi-form-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.7rem !important;
  align-items: center !important;
}

.maudimi-newsletter-form input[type="email"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  border: 1px solid rgba(255, 240, 210, 0.23) !important;
  border-radius: 14px !important;
  background: rgba(255, 248, 234, 0.1) !important;
  color: #fff8ea !important;
}

.maudimi-newsletter-form button {
  min-height: 50px !important;
  width: auto !important;
  min-width: 178px;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f6da94, #d0a157 58%, #f1c86f) !important;
  color: #100b07 !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 46px rgba(208, 161, 87, 0.23);
}

.maudimi-form-note {
  margin-top: 1.35rem !important;
}

.maudimi-form-note small {
  color: rgba(255, 244, 223, 0.72) !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
}

.mdm-footer-v30 {
  padding: clamp(2rem, 4vw, 3.35rem) clamp(1rem, 4vw, 3rem) !important;
  border-top: 1px solid rgba(237, 202, 122, 0.14) !important;
  background:
    radial-gradient(circle at 22% 0%, rgba(198, 147, 79, 0.1), transparent 24rem),
    #080504 !important;
}

.mdm-footer-v30 .wp-block-columns {
  width: min(100%, 1120px) !important;
  margin-inline: auto !important;
  gap: clamp(1rem, 4vw, 2.4rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 520px;
  font-size: clamp(1.85rem, 3.6vw, 3.25rem) !important;
  line-height: 1.04 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li,
.mdm-footer-v30 a {
  color: rgba(255, 244, 223, 0.78) !important;
  line-height: 1.48 !important;
}

.mdm-footer-v30 a:hover,
.mdm-footer-v30 a:focus-visible {
  color: var(--mdm-v32-gold) !important;
}

.maudimi-single-hero-v32 {
  background:
    radial-gradient(circle at 18% 14%, rgba(237, 202, 122, 0.14), transparent 28rem),
    linear-gradient(145deg, #120b08, #060403) !important;
}

.maudimi-single-hero-v32 h1 {
  max-width: 900px;
  color: #fff4df !important;
  font-size: clamp(2.5rem, 5.9vw, 5.8rem) !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}

.maudimi-single-hero-v32 .wp-block-post-excerpt,
.maudimi-single-hero-v32 p {
  color: rgba(255, 244, 223, 0.75) !important;
}

.maudimi-single-image-v32 {
  width: min(calc(100% - 40px), 1120px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24);
}

.maudimi-single-content-v32 {
  color: #2c211a !important;
  font-size: clamp(1.05rem, 1.18vw, 1.18rem) !important;
  line-height: 1.78 !important;
}

.maudimi-single-content-v32 > *,
.maudimi-single-after-v32 > * {
  max-width: 760px;
}

.maudimi-single-content-v32 p:first-of-type::first-letter {
  float: left;
  margin: 0.08em 0.16em 0 0;
  color: var(--mdm-v32-bronze);
  font-family: var(--wp--preset--font-family--serif, Georgia, serif);
  font-size: 4.4em;
  font-weight: 650;
  line-height: 0.78;
}

.maudimi-single-content-v32 h2,
.maudimi-single-content-v32 h3 {
  margin-top: 2.4rem !important;
  color: #5f281f !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.maudimi-single-content-v32 blockquote {
  margin: 2rem 0 !important;
  padding: 1.1rem 1.3rem !important;
  border-left: 2px solid var(--mdm-v32-bronze) !important;
  border-radius: 0 16px 16px 0;
  background: rgba(237, 202, 122, 0.11);
  color: #433227 !important;
}

.maudimi-single-content-v32 a {
  color: #7d332a !important;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.maudimi-comments-v32 {
  background:
    radial-gradient(circle at 92% 0%, rgba(237, 202, 122, 0.13), transparent 20rem),
    linear-gradient(145deg, rgba(20, 13, 9, 0.96), rgba(8, 5, 4, 0.96)) !important;
}

.maudimi-comment-note,
.maudimi-comments-v32 .logged-in-as,
.maudimi-comments-v32 .comment-notes {
  color: rgba(255, 244, 223, 0.72) !important;
}

.maudimi-comments-v32 label {
  display: block;
  margin-bottom: 0.36rem;
  color: rgba(255, 244, 223, 0.82) !important;
  font-size: 0.88rem;
  font-weight: 720;
}

.maudimi-comments-v32 .comment-form-cookies-consent,
.maudimi-comments-v32 .comment-form-url {
  display: none !important;
}

.maudimi-comments-v32 .comment-reply-title {
  color: #fff4df !important;
  font-size: clamp(1.5rem, 2.7vw, 2.15rem) !important;
}

.mdm-header-v32 {
  max-width: calc(100vw - 24px) !important;
}

.mdm-mobile-panel-v28 {
  max-width: calc(100vw - 28px) !important;
}

@media (max-width: 1100px) {
  .maudimi-newsletter .wp-block-columns {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 36px), 760px) !important;
  }

  .maudimi-newsletter h2,
  .maudimi-newsletter p {
    max-width: 720px;
  }
}

@media (max-width: 782px) {
  .maudimi-latest-section-v28 .wp-block-group.alignwide,
  .maudimi-latest-section-v28 .wp-block-query,
  .maudimi-archive-query-v26 {
    width: min(calc(100% - 24px), 560px) !important;
  }

  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
  .maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
    border-radius: 18px !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 {
    aspect-ratio: 16 / 9.6 !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body,
  .maudimi-archive-query-v26 .mdm-card-body {
    margin: 0.45rem !important;
    padding: 1rem !important;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .maudimi-newsletter,
  .maudimi-newsletter-v28 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .maudimi-newsletter .wp-block-columns {
    width: min(calc(100% - 24px), 560px) !important;
    gap: 1rem !important;
  }

  .maudimi-newsletter h2,
  .maudimi-newsletter .has-h-3-font-size {
    font-size: clamp(2rem, 10.8vw, 2.85rem) !important;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr !important;
  }

  .maudimi-newsletter-form button {
    width: 100% !important;
    min-width: 0;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
  }

  .maudimi-single-hero-v32 h1 {
    font-size: clamp(2.25rem, 12vw, 3.4rem) !important;
  }

  .maudimi-single-content-v32 {
    font-size: 1.02rem !important;
    line-height: 1.68 !important;
  }

  .maudimi-single-content-v32 p:first-of-type::first-letter {
    font-size: 3.6em;
  }

  .mdm-footer-v30 .wp-block-columns {
    gap: 1.25rem !important;
  }
}

@media (max-width: 430px) {
  .mdm-header-v32 .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-latest-section-v28 h2,
  .maudimi-page-hero-v28 h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.42rem, 9vw, 1.9rem) !important;
  }

  .maudimi-newsletter .wp-block-columns {
    width: min(calc(100% - 18px), 420px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-door-card-v28,
  .maudimi-guide-grid-v28 a,
  .maudimi-object-grid-v28 a {
    transition: none !important;
    transform: none !important;
  }
}

/*
Maudimi V33 - Awwwards QA + motion polish.
Polish only: no new content, no new sections.
*/

:root {
  --mdm-v33-ink: #050302;
  --mdm-v33-night: #0d0805;
  --mdm-v33-bronze: #b98645;
  --mdm-v33-brass: #e1bb68;
  --mdm-v33-amber: #f3cd75;
  --mdm-v33-paper: #f5ead8;
  --mdm-v33-warm-line: rgba(244, 217, 163, 0.18);
  --mdm-v33-paper-line: rgba(70, 45, 29, 0.14);
  --mdm-v33-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body:not(.editor-styles-wrapper) {
  background:
    radial-gradient(circle at 52% -8%, rgba(225, 187, 104, 0.11), transparent 34rem),
    linear-gradient(180deg, #040201 0%, #0b0604 42%, #050302 100%) !important;
}

body:not(.editor-styles-wrapper)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(255, 246, 224, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 20% 12%, rgba(185, 134, 69, 0.1), transparent 22rem);
  background-size: 68px 68px, auto;
  opacity: 0.32;
}

.maudimi-v33-ready .maudimi-section,
.maudimi-v33-ready .maudimi-page-hero-v28,
.maudimi-v33-ready .maudimi-latest-section-v28,
.maudimi-v33-ready .maudimi-newsletter,
.maudimi-v33-ready .mdm-footer-v30 {
  isolation: isolate;
}

.maudimi-v33-ready .maudimi-section::after,
.maudimi-v33-ready .maudimi-latest-section-v28::after,
.maudimi-v33-ready .maudimi-newsletter::after,
.maudimi-v33-ready .mdm-footer-v30::after {
  content: "";
  position: absolute;
  right: min(5vw, 64px);
  bottom: 0;
  left: min(5vw, 64px);
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(225, 187, 104, 0.22), transparent);
}

.mdm-header-v33 {
  top: max(12px, env(safe-area-inset-top)) !important;
  width: min(calc(100% - 32px), 1040px) !important;
  min-height: 48px !important;
  border-color: rgba(225, 187, 104, 0.26) !important;
  background:
    linear-gradient(135deg, rgba(15, 9, 6, 0.82), rgba(6, 4, 3, 0.72)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 16px 54px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 247, 224, 0.035) inset !important;
}

body.is-header-hidden .mdm-header-v33,
.mdm-header-v33.is-header-hidden {
  transform: translate3d(-50%, calc(-100% - 28px), 0) scale(0.985) !important;
  opacity: 0 !important;
}

body.is-header-visible .mdm-header-v33,
.mdm-header-v33.is-header-visible,
.mdm-header-v33:focus-within {
  transform: translate3d(-50%, 0, 0) scale(1) !important;
  opacity: 1 !important;
}

.mdm-desktop-nav-v33 a {
  position: relative;
  overflow: hidden;
}

.mdm-desktop-nav-v33 a::after {
  content: "";
  position: absolute;
  right: 0.72rem;
  bottom: 0.34rem;
  left: 0.72rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mdm-v33-brass), transparent);
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
  transition: transform 260ms var(--mdm-v33-ease), opacity 220ms ease;
}

.mdm-desktop-nav-v33 a:hover::after,
.mdm-desktop-nav-v33 a:focus-visible::after,
.mdm-desktop-nav-v33 a.is-active::after {
  transform: scaleX(1);
  opacity: 0.72;
}

.mdm-header-v33 .mdm-nav-cta-v28,
.wp-block-button__link,
.maudimi-newsletter-form button,
.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  transition:
    transform 260ms var(--mdm-v33-ease),
    box-shadow 260ms ease,
    filter 260ms ease,
    border-color 260ms ease !important;
}

.mdm-header-v33 .mdm-nav-cta-v28:hover,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.maudimi-newsletter-form button:hover,
.maudimi-newsletter-form button:focus-visible,
.maudimi-comments-v32 input[type="submit"]:hover,
.maudimi-comments-v32 .form-submit .submit:hover {
  transform: translateY(-2px);
  filter: saturate(1.06) brightness(1.03);
  box-shadow: 0 18px 54px rgba(225, 187, 104, 0.22) !important;
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-door-card-v28,
.maudimi-guide-grid-v28 a,
.maudimi-object-grid-v28 a {
  transition:
    transform 380ms var(--mdm-v33-ease),
    box-shadow 360ms ease,
    border-color 280ms ease,
    filter 320ms ease !important;
}

.maudimi-card-v32::after,
.maudimi-article-card::after,
.maudimi-door-card-v28::before {
  transition: opacity 360ms ease, transform 520ms var(--mdm-v33-ease) !important;
}

.maudimi-card-v32:hover,
.maudimi-card-v32:focus-within,
.maudimi-article-card:hover,
.maudimi-article-card:focus-within {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(225, 187, 104, 0.3) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(225, 187, 104, 0.08) inset !important;
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body {
  background:
    radial-gradient(circle at 86% 0%, rgba(243, 205, 117, 0.17), transparent 18rem),
    linear-gradient(145deg, rgba(252, 243, 226, 0.99), rgba(222, 207, 183, 0.98)) !important;
}

.maudimi-card-v32 .wp-block-post-featured-image img,
.maudimi-article-card .wp-block-post-featured-image img,
.maudimi-door-card-v28 img {
  will-change: transform, filter;
}

.maudimi-card-v32:hover .wp-block-post-featured-image img,
.maudimi-article-card:hover .wp-block-post-featured-image img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.08) brightness(0.86) !important;
}

.maudimi-door-card-v28:hover,
.maudimi-door-card-v28:focus-visible,
.maudimi-door-card-v28:focus-within {
  transform: translateY(-6px) scale(1.006) !important;
}

.maudimi-door-card-v28 b,
.maudimi-door-card-v28 .door-cta {
  border: 1px solid rgba(255, 246, 224, 0.12);
  backdrop-filter: blur(8px);
}

.maudimi-latest-section-v28,
.maudimi-page-hero-v28 {
  box-shadow: inset 0 1px 0 rgba(255, 246, 224, 0.035);
}

.maudimi-paper-v28 {
  box-shadow: inset 0 22px 68px rgba(80, 49, 28, 0.05);
}

.maudimi-guide-grid-v28 a:hover,
.maudimi-object-grid-v28 a:hover {
  transform: translateY(-4px) scale(1.004);
}

.maudimi-single-content-v32 {
  text-rendering: optimizeLegibility;
}

.maudimi-single-content-v32 p:first-of-type::first-letter {
  text-shadow: 0 8px 28px rgba(185, 134, 69, 0.18);
}

.maudimi-single-content-v32 img,
.maudimi-single-image-v32 img {
  filter: saturate(0.96) contrast(1.04);
}

.maudimi-comments-v32 {
  border-color: rgba(225, 187, 104, 0.2) !important;
  box-shadow: 0 22px 76px rgba(0, 0, 0, 0.24);
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea,
.maudimi-newsletter-form input[type="email"] {
  transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

.maudimi-comments-v32 input:not([type="submit"]):focus,
.maudimi-comments-v32 textarea:focus,
.maudimi-newsletter-form input[type="email"]:focus {
  border-color: rgba(243, 205, 117, 0.48) !important;
  box-shadow: 0 0 0 4px rgba(243, 205, 117, 0.08);
}

.mdm-mobile-drawer-v33:not([hidden]) .mdm-mobile-panel-v28 {
  animation: maudimiV33PanelIn 420ms var(--mdm-v33-ease) both;
}

@keyframes maudimiV33PanelIn {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.97);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (max-width: 782px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 66px !important;
  }

  .mdm-header-v33,
  .mdm-header-v33.is-scrolled {
    top: max(8px, env(safe-area-inset-top)) !important;
    width: calc(100% - 18px) !important;
    min-height: 48px !important;
    padding-inline: 10px !important;
  }

  .mdm-desktop-nav-v33 {
    display: none !important;
  }

  .mdm-mobile-drawer-v33:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 10090;
    display: grid;
    place-items: start center;
    padding: calc(68px + env(safe-area-inset-top)) 0.78rem 1rem;
  }

  .maudimi-hero-v30,
  .maudimi-page-hero-v28 {
    min-height: auto !important;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    gap: 0.82rem !important;
  }

  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 148px !important;
  }

  .maudimi-latest-v28 .wp-block-post-template,
  .maudimi-archive-query-v26 .wp-block-post-template {
    gap: 1rem !important;
  }

  .maudimi-newsletter-form {
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.24);
  }
}

@media (max-width: 390px) {
  .mdm-header-v33 .mdm-brand-title,
  .mdm-header-v33 .mdm-brand-title a {
    font-size: 0.9rem !important;
  }

  .maudimi-page-hero-v28,
  .maudimi-latest-section-v28,
  .maudimi-newsletter,
  .mdm-footer-v30 {
    padding-right: 0.9rem !important;
    padding-left: 0.9rem !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body,
  .maudimi-archive-query-v26 .mdm-card-body {
    padding: 0.95rem !important;
  }

  .maudimi-comments-v32 {
    padding: 0.95rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-mobile-drawer-v33:not([hidden]) .mdm-mobile-panel-v28,
  .mdm-header-v33,
  .mdm-desktop-nav-v33 a::after,
  .wp-block-button__link,
  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-door-card-v28,
  .maudimi-guide-grid-v28 a,
  .maudimi-object-grid-v28 a {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/*
Maudimi V34 - critical UX fix.
Priority: mobile menu reliability, readable Carnets/articles/comments, stronger thematic motion.
*/

:root {
  --mdm-v34-ink: #050302;
  --mdm-v34-velvet: #0d0805;
  --mdm-v34-paper: #f7eddc;
  --mdm-v34-paper-warm: #ead9bd;
  --mdm-v34-champagne: #f2dcad;
  --mdm-v34-ivory: #fff7e7;
  --mdm-v34-amber: #f4c973;
  --mdm-v34-bronze: #d3a65d;
  --mdm-v34-brass: #e8c780;
  --mdm-v34-copper: #a9543f;
  --mdm-v34-dark-copy: #2a2018;
  --mdm-v34-paper-copy: #4b3b2e;
  --mdm-v34-muted: #cdbb9b;
  --mdm-v34-line: rgba(244, 217, 163, 0.2);
  --mdm-v34-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body:not(.editor-styles-wrapper) {
  color: var(--mdm-v34-ivory) !important;
  background:
    radial-gradient(circle at 50% -10%, rgba(244, 201, 115, 0.14), transparent 34rem),
    radial-gradient(circle at 8% 34%, rgba(211, 166, 93, 0.07), transparent 24rem),
    linear-gradient(180deg, #040201 0%, #0c0704 48%, #050302 100%) !important;
}

body:not(.editor-styles-wrapper)::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 18%, rgba(244, 201, 115, 0.13) 0 1px, transparent 2px),
    radial-gradient(circle at 74% 42%, rgba(255, 247, 231, 0.08) 0 1px, transparent 2px);
  background-size: 180px 180px, 240px 240px;
  opacity: 0.24;
  animation: maudimiV34Dust 34s linear infinite;
}

.mdm-header-v34 {
  width: min(calc(100% - 24px), 1020px) !important;
  min-height: 50px !important;
  border-color: rgba(244, 201, 115, 0.34) !important;
  background:
    radial-gradient(circle at 2.4rem 50%, rgba(244, 201, 115, 0.18), transparent 5rem),
    linear-gradient(135deg, rgba(14, 8, 5, 0.94), rgba(5, 3, 2, 0.86)) !important;
  box-shadow:
    0 18px 58px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 247, 231, 0.045) inset !important;
}

.mdm-header-v34::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  width: 9px;
  height: 9px;
  margin-top: -4.5px;
  border: 1px solid rgba(244, 201, 115, 0.72);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(244, 201, 115, 0.08), 0 0 18px rgba(244, 201, 115, 0.26);
  animation: maudimiV34AmberPulse 4.8s ease-in-out infinite;
}

.mdm-desktop-nav-v34 a {
  color: rgba(255, 247, 231, 0.9) !important;
}

.mdm-desktop-nav-v34 a:hover,
.mdm-desktop-nav-v34 a:focus-visible,
.mdm-desktop-nav-v34 a.is-active {
  background: rgba(244, 201, 115, 0.13) !important;
  color: var(--mdm-v34-ivory) !important;
}

.mdm-header-v34 .mdm-nav-cta-v28 {
  background: linear-gradient(135deg, #fff0b8, #e8c780 50%, #c9954e) !important;
  color: #120b06 !important;
}

.mdm-mobile-fallback-v34 {
  display: none;
}

.maudimi-v34-ready .mdm-mobile-fallback-v34 {
  display: none !important;
}

body:not(.maudimi-v34-ready) .mdm-mobile-toggle-v34,
body:not(.maudimi-v34-ready) .mdm-mobile-drawer-v34 {
  display: none !important;
}

body:not(.maudimi-v34-ready) .mdm-mobile-fallback-v34 {
  display: none;
}

.mdm-mobile-fallback-v34 summary {
  cursor: pointer;
  list-style: none;
  border: 1px solid rgba(244, 201, 115, 0.32);
  border-radius: 999px;
  padding: 0.58rem 0.86rem;
  color: #120b06;
  background: linear-gradient(135deg, #fff0b8, #d9ad60);
  font-size: 0.86rem;
  font-weight: 820;
}

.mdm-mobile-fallback-v34 nav {
  position: fixed;
  top: 68px;
  right: 10px;
  left: 10px;
  z-index: 10095;
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
  border: 1px solid rgba(244, 201, 115, 0.26);
  border-radius: 20px;
  background: rgba(10, 6, 4, 0.98);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.52);
}

.mdm-mobile-fallback-v34 a {
  color: var(--mdm-v34-ivory);
  text-decoration: none;
}

.maudimi-latest-section-v28 h2,
.maudimi-page-hero-v28 h1,
.maudimi-single-hero-v32 h1,
.maudimi-newsletter h2,
.mdm-footer-v30 h2 {
  color: var(--mdm-v34-ivory) !important;
  text-shadow: 0 10px 42px rgba(0, 0, 0, 0.34);
}

.maudimi-page-hero-v28 p,
.maudimi-single-hero-v32 p,
.maudimi-newsletter p,
.mdm-footer-v30 p,
.mdm-footer-v30 li,
.mdm-footer-v30 a,
.maudimi-comments-v32 p {
  color: rgba(255, 247, 231, 0.82) !important;
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body {
  background:
    radial-gradient(circle at 86% 0%, rgba(244, 201, 115, 0.18), transparent 17rem),
    linear-gradient(145deg, #fff7e8 0%, #edddc2 100%) !important;
  color: var(--mdm-v34-dark-copy) !important;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: #4d3424 !important;
  text-shadow: none !important;
}

.maudimi-card-v32 .taxonomy-category,
.maudimi-card-v32 .mdm-kicker,
.maudimi-article-card .taxonomy-category,
.maudimi-latest-v28 .taxonomy-category,
.maudimi-archive-query-v26 .taxonomy-category {
  color: #9a6740 !important;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p:not(.mdm-kicker):not(.taxonomy-category) {
  color: var(--mdm-v34-paper-copy) !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  color: rgba(42, 32, 24, 0.72) !important;
}

.mdm-card-body .wp-block-read-more,
.mdm-card-body .wp-block-read-more:visited {
  color: #704826 !important;
  border-bottom: 1px solid rgba(211, 166, 93, 0.42);
}

.mdm-card-body .wp-block-read-more:hover,
.mdm-card-body .wp-block-read-more:focus-visible {
  color: #3b281c !important;
  border-color: var(--mdm-v34-bronze);
}

.maudimi-single-content-v32 {
  color: #f3e6cf !important;
}

.maudimi-single-content-v32 p,
.maudimi-single-content-v32 li {
  color: rgba(255, 247, 231, 0.86) !important;
}

.maudimi-single-content-v32 h2,
.maudimi-single-content-v32 h3,
.maudimi-single-content-v32 h4 {
  color: var(--mdm-v34-champagne) !important;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.24);
}

.maudimi-single-content-v32 p:first-of-type::first-letter {
  color: var(--mdm-v34-amber) !important;
  text-shadow: 0 8px 32px rgba(244, 201, 115, 0.2);
}

.maudimi-single-content-v32 a,
.maudimi-single-content-v32 a:visited {
  color: #ffd88b !important;
  text-decoration-color: rgba(255, 216, 139, 0.55);
}

.maudimi-single-content-v32 blockquote {
  border-left-color: var(--mdm-v34-brass) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(244, 201, 115, 0.12), transparent 14rem),
    rgba(255, 247, 231, 0.08) !important;
  color: rgba(255, 247, 231, 0.9) !important;
}

.maudimi-comments-v32 {
  border-color: rgba(244, 201, 115, 0.26) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(244, 201, 115, 0.16), transparent 20rem),
    linear-gradient(145deg, rgba(18, 11, 7, 0.98), rgba(7, 4, 3, 0.98)) !important;
  color: var(--mdm-v34-ivory) !important;
}

.maudimi-comments-title-v32,
.maudimi-comments-v32 .comment-reply-title,
.maudimi-comments-v32 h2,
.maudimi-comments-v32 h3 {
  color: var(--mdm-v34-champagne) !important;
}

.maudimi-comments-intro-v32,
.maudimi-comment-note,
.maudimi-comments-v32 .logged-in-as,
.maudimi-comments-v32 .comment-notes,
.maudimi-comment-meta-v32,
.maudimi-comments-v32 label {
  color: rgba(255, 247, 231, 0.82) !important;
}

.maudimi-comment-item-v32 {
  border-color: rgba(244, 201, 115, 0.18) !important;
  background: rgba(255, 247, 231, 0.075) !important;
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea {
  background: rgba(255, 247, 231, 0.12) !important;
  color: var(--mdm-v34-ivory) !important;
  border-color: rgba(244, 201, 115, 0.28) !important;
}

.maudimi-comments-v32 input::placeholder,
.maudimi-comments-v32 textarea::placeholder {
  color: rgba(255, 247, 231, 0.58) !important;
}

.wp-block-button__link,
.maudimi-newsletter-form button,
.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  background: linear-gradient(135deg, #fff2bc, #edc779 52%, #c9974f) !important;
  color: #130b06 !important;
  border-color: rgba(255, 242, 188, 0.42) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.is-style-maudimi-outline .wp-block-button__link {
  background: rgba(255, 247, 231, 0.06) !important;
  color: var(--mdm-v34-champagne) !important;
  border-color: rgba(244, 201, 115, 0.34) !important;
}

.maudimi-guide-grid-v28 a,
.maudimi-object-grid-v28 a,
.maudimi-object-grid-v28 article {
  background:
    radial-gradient(circle at 88% 0%, rgba(244, 201, 115, 0.18), transparent 15rem),
    linear-gradient(145deg, #fff8ea, #eadcc4) !important;
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  color: #5a3a26 !important;
}

.maudimi-guide-grid-v28 span,
.maudimi-object-grid-v28 span,
.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v34-paper-copy) !important;
}

.maudimi-v34-ready .maudimi-section::before,
.maudimi-v34-ready .maudimi-page-hero-v28::before,
.maudimi-v34-ready .maudimi-latest-section-v28::before,
.maudimi-v34-ready .maudimi-newsletter::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: clamp(1rem, 5vw, 5rem);
  z-index: 0;
  width: clamp(54px, 8vw, 110px);
  aspect-ratio: 1;
  border: 1px solid rgba(244, 201, 115, 0.12);
  border-radius: 50%;
  background:
    conic-gradient(from 90deg, transparent 0 18deg, rgba(244, 201, 115, 0.14) 19deg 21deg, transparent 22deg 60deg),
    radial-gradient(circle, transparent 48%, rgba(244, 201, 115, 0.06) 49%, transparent 54%);
  opacity: 0.42;
  pointer-events: none;
  animation: maudimiV34Gear 52s linear infinite;
}

.maudimi-v34-ready .maudimi-section > *,
.maudimi-v34-ready .maudimi-page-hero-v28 > *,
.maudimi-v34-ready .maudimi-latest-section-v28 > *,
.maudimi-v34-ready .maudimi-newsletter > * {
  position: relative;
  z-index: 1;
}

@keyframes maudimiV34Gear {
  to {
    transform: rotate(360deg);
  }
}

@keyframes maudimiV34AmberPulse {
  0%, 100% {
    opacity: 0.58;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.18);
  }
}

@keyframes maudimiV34Dust {
  to {
    background-position: 180px 180px, -240px 240px;
  }
}

@media (max-width: 782px) {
  .mdm-header-v34,
  .mdm-header-v34.is-scrolled {
    top: max(8px, env(safe-area-inset-top)) !important;
    right: auto !important;
    left: 50% !important;
    width: calc(100% - 18px) !important;
    min-height: 50px !important;
    transform: translate3d(-50%, 0, 0) !important;
  }

  body.is-header-hidden .mdm-header-v34,
  .mdm-header-v34.is-header-hidden {
    transform: translate3d(-50%, calc(-100% - 28px), 0) !important;
    opacity: 0 !important;
  }

  body.is-header-visible .mdm-header-v34,
  .mdm-header-v34.is-header-visible,
  body.is-menu-open .mdm-header-v34 {
    transform: translate3d(-50%, 0, 0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .mdm-mobile-toggle-v34 {
    display: grid !important;
    place-items: center;
    min-width: 44px !important;
    min-height: 44px !important;
    border: 1px solid rgba(244, 201, 115, 0.32) !important;
    border-radius: 999px;
    background: rgba(255, 247, 231, 0.08) !important;
  }

  .mdm-mobile-toggle-v34 i,
  .mdm-mobile-toggle-v34 i::before,
  .mdm-mobile-toggle-v34 i::after {
    background: var(--mdm-v34-ivory) !important;
  }

  .mdm-mobile-drawer-v34[hidden] {
    display: none !important;
  }

  .mdm-mobile-drawer-v34:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10095 !important;
    display: grid !important;
    place-items: start center !important;
    padding: calc(72px + env(safe-area-inset-top)) 0.8rem 1rem !important;
  }

  .mdm-mobile-drawer-v34 .mdm-mobile-drawer-v28__scrim {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: rgba(4, 2, 1, 0.78) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .mdm-mobile-drawer-v34 .mdm-mobile-panel-v28 {
    position: relative !important;
    z-index: 2 !important;
    width: min(100%, 430px) !important;
    max-height: min(76vh, 620px) !important;
    overflow: auto !important;
    padding: 1rem !important;
    border-color: rgba(244, 201, 115, 0.28) !important;
    background:
      radial-gradient(circle at 88% 0%, rgba(244, 201, 115, 0.16), transparent 18rem),
      linear-gradient(145deg, rgba(21, 13, 8, 0.99), rgba(7, 4, 3, 0.99)) !important;
  }

  .mdm-mobile-close-v28 {
    display: grid !important;
    place-items: center;
    min-width: 44px !important;
    min-height: 44px !important;
    border-color: rgba(244, 201, 115, 0.32) !important;
    background: rgba(255, 247, 231, 0.08) !important;
  }

  .mdm-mobile-links-v28 a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 52px !important;
    color: var(--mdm-v34-ivory) !important;
    background: rgba(255, 247, 231, 0.08) !important;
    border-color: rgba(244, 201, 115, 0.16) !important;
  }

  body:not(.maudimi-v34-ready) .mdm-mobile-fallback-v34 {
    display: block;
  }

  .maudimi-single-content-v32 {
    font-size: 1.04rem !important;
  }
}

@media (max-width: 430px) {
  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.46rem, 8.8vw, 1.92rem) !important;
  }

  .maudimi-single-content-v32 p,
  .maudimi-single-content-v32 li {
    color: rgba(255, 247, 231, 0.9) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.editor-styles-wrapper)::after,
  .mdm-header-v34::before,
  .maudimi-v34-ready .maudimi-section::before,
  .maudimi-v34-ready .maudimi-page-hero-v28::before,
  .maudimi-v34-ready .maudimi-latest-section-v28::before,
  .maudimi-v34-ready .maudimi-newsletter::before {
    animation: none !important;
  }
}
/*
Maudimi FSE V30 - psychology-first delivery fix.
*/

:root {
  --mdm-v30-bg: #070504;
  --mdm-v30-panel: #130d09;
  --mdm-v30-paper: #fff8ea;
  --mdm-v30-paper-soft: #f3eadc;
  --mdm-v30-text: #211713;
  --mdm-v30-muted: #5b463b;
  --mdm-v30-gold: #e5bf75;
  --mdm-v30-copper: #963d32;
  --mdm-v30-border: rgba(255, 240, 214, 0.22);
  --mdm-v30-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 0 !important;
}

.mdm-header-v30 {
  position: sticky !important;
  top: 10px !important;
  left: auto !important;
  transform: none !important;
  z-index: 10050;
  width: min(calc(100% - 32px), 1120px) !important;
  margin: 12px auto 0 !important;
  padding: 8px 12px 8px 16px !important;
  min-height: 58px;
  border-radius: 999px;
  background: rgba(8, 5, 4, 0.86);
  border-color: rgba(229, 191, 117, 0.28);
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.34);
  backdrop-filter: blur(16px) saturate(126%);
}

.mdm-header-v30.is-scrolled {
  width: min(calc(100% - 44px), 980px) !important;
  min-height: 52px;
  background: rgba(8, 5, 4, 0.92);
}

.admin-bar .mdm-header-v30 {
  top: 42px !important;
}

.mdm-brand-v28 a,
.mdm-brand-title {
  font-size: clamp(1rem, 1.15vw, 1.2rem) !important;
}

.mdm-brand-baseline {
  max-width: 170px;
  overflow: hidden;
  color: rgba(255, 248, 234, 0.72) !important;
  font-size: 0.64rem !important;
  text-overflow: ellipsis;
}

.mdm-desktop-nav-v30 {
  gap: 0.08rem;
}

.mdm-desktop-nav-v30 a {
  min-height: 38px;
  padding: 0.55rem 0.72rem;
  font-size: clamp(0.82rem, 0.86vw, 0.92rem);
}

.mdm-nav-cta-v28 {
  min-height: 40px;
  padding: 0.62rem 0.9rem;
}

.maudimi-section,
.mdm-section {
  scroll-margin-top: 94px;
}

.maudimi-hero-v30 {
  min-height: clamp(500px, 66vh, 620px) !important;
  margin-top: -70px;
  padding: clamp(5.8rem, 10vh, 7.2rem) clamp(1rem, 4vw, 4rem) clamp(2.2rem, 5vh, 3.5rem) !important;
}

.maudimi-hero-v30 .wp-block-cover__background {
  opacity: 0.48 !important;
}

.maudimi-hero-v30 .wp-block-cover__image-background {
  filter: saturate(1.02) contrast(1.04) brightness(0.78);
}

.maudimi-hero-copy-v28 {
  max-width: 720px !important;
  padding: clamp(1rem, 2vw, 1.55rem) !important;
}

.maudimi-hero-v30 h1 {
  max-width: 700px;
  font-size: clamp(2.8rem, 5.6vw, 4.9rem) !important;
  line-height: 1 !important;
}

.maudimi-hero-v30 .has-lead-font-size {
  max-width: 620px;
  font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
  line-height: 1.55 !important;
}

.maudimi-hero-proof-v28 {
  max-width: 560px;
  margin-top: 0.65rem !important;
  font-size: 0.95rem !important;
}

.maudimi-hero-actions-v28 {
  margin-top: 0.95rem !important;
}

.maudimi-portal-hotspot-v28 {
  margin-top: 0.8rem !important;
}

.maudimi-portal-panel-v28 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.maudimi-section {
  padding-top: clamp(2.5rem, 4.8vw, 4.8rem) !important;
  padding-bottom: clamp(2.5rem, 4.8vw, 4.8rem) !important;
}

.maudimi-page-v28 {
  padding-top: clamp(2rem, 4vw, 3.4rem) !important;
}

.maudimi-page-hero-v28 {
  padding-top: clamp(2rem, 4vw, 3.6rem) !important;
  padding-bottom: clamp(1.8rem, 3.8vw, 3.2rem) !important;
}

.maudimi-page-hero-v28 h1 {
  max-width: 860px;
  font-size: clamp(2.15rem, 4.8vw, 4.1rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.maudimi-page-hero-v28 .has-lead-font-size {
  max-width: 720px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
  line-height: 1.56 !important;
}

.maudimi-guide-grid-v28,
.maudimi-object-grid-v28 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 1.6vw, 1.15rem);
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  min-height: 0 !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border-radius: 16px !important;
  color: var(--mdm-v30-text) !important;
  text-decoration: none;
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.25rem, 2vw, 1.75rem) !important;
  line-height: 1.08 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v30-muted) !important;
  font-size: clamp(0.95rem, 1vw, 1.03rem) !important;
  line-height: 1.48 !important;
}

.maudimi-enter-v30 {
  padding-top: clamp(3rem, 5vw, 4.5rem) !important;
}

.maudimi-section h2,
.mdm-section h2 {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(2.15rem, 4.2vw, 4rem) !important;
  line-height: 1.04 !important;
}

.maudimi-enter-v30 .has-lead-font-size {
  max-width: 760px;
  font-size: clamp(1rem, 1.3vw, 1.18rem) !important;
  line-height: 1.55 !important;
}

.maudimi-enter-grid-v28 {
  gap: clamp(0.8rem, 1.5vw, 1.05rem) !important;
}

.maudimi-path-card-v28 {
  min-height: 170px !important;
  padding: clamp(1rem, 1.6vw, 1.3rem) !important;
  border-radius: 16px !important;
}

.maudimi-path-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.25rem) !important;
}

.maudimi-path-card-v28 em {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  gap: clamp(0.75rem, 1.2vw, 1rem) !important;
  width: min(100% - 32px, 1240px) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(300px, 29vw, 420px) !important;
  padding: clamp(0.9rem, 1.4vw, 1.15rem) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.1rem, 1.6vw, 1.45rem) !important;
  line-height: 1.18 !important;
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  font-size: clamp(0.9rem, 1vw, 0.98rem) !important;
  line-height: 1.45 !important;
}

.maudimi-door-card-v28 b {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.7rem;
  padding: 0.42rem 0.64rem;
  border-radius: 999px;
  background: rgba(255, 248, 234, 0.13);
  color: var(--mdm-v30-paper);
  font-size: 0.82rem;
}

.maudimi-latest-section-v28 h2 {
  max-width: 900px;
  margin-left: 0;
  font-size: clamp(2.25rem, 4.6vw, 4.4rem) !important;
}

.maudimi-latest-v28 .wp-block-post-template {
  gap: clamp(0.9rem, 1.8vw, 1.2rem) !important;
}

.mdm-card-body {
  padding: clamp(1rem, 2vw, 1.45rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v30-copper) !important;
  font-size: clamp(1.55rem, 2.4vw, 2.45rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.mdm-card-body p,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt {
  color: var(--mdm-v30-muted) !important;
  opacity: 1 !important;
  font-size: clamp(0.96rem, 1.05vw, 1.05rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-read-more,
.mdm-card-body a {
  color: var(--mdm-v30-copper) !important;
  font-weight: 760;
}

.mdm-footer-v30 {
  padding-top: clamp(2.3rem, 4vw, 3.5rem) !important;
  padding-bottom: clamp(1.8rem, 3vw, 2.6rem) !important;
}

.mdm-footer-v30 .wp-block-columns {
  gap: clamp(1rem, 3vw, 2.5rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 460px;
  font-size: clamp(2rem, 3.6vw, 3.7rem) !important;
  line-height: 1.05 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li {
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.5 !important;
}

.maudimi-footer-newsletter p {
  margin-top: 0.45rem !important;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100% - 28px, 760px) !important;
  }
}

@media (max-width: 900px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    top: 8px !important;
    width: calc(100% - 18px) !important;
    min-height: 52px;
    border-radius: 22px;
  }

  .admin-bar .mdm-header-v30 {
    top: 52px !important;
  }

  .maudimi-hero-v30 {
    margin-top: -64px;
    padding-top: 5.8rem !important;
  }

  .maudimi-portal-panel-v28 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 782px) {
  .maudimi-hero-v30 {
    min-height: auto !important;
    padding: 5.4rem 0.85rem 2rem !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2.15rem, 10vw, 3.1rem) !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.98rem !important;
  }

  .maudimi-hero-proof-v28,
  .maudimi-portal-hotspot-v28 {
    display: none !important;
  }

  .maudimi-section {
    padding-top: 2.2rem !important;
    padding-bottom: 2.2rem !important;
  }

  .maudimi-page-v28 {
    padding-top: 1.4rem !important;
  }

  .maudimi-page-hero-v28 {
    padding-top: 1.9rem !important;
    padding-bottom: 1.7rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(1.9rem, 8.8vw, 2.75rem) !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 24px, 520px) !important;
    margin-inline: auto;
  }

  .maudimi-section h2,
  .mdm-section h2 {
    font-size: clamp(1.85rem, 8.8vw, 2.55rem) !important;
  }

  .maudimi-path-card-v28 {
    min-height: 0 !important;
  }

  .maudimi-door-card-v28 {
    min-height: 190px !important;
  }

  .maudimi-door-card-v28 img {
    filter: saturate(0.95) contrast(1.04) brightness(0.72) !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.9rem, 8.8vw, 2.65rem) !important;
  }

  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .mdm-footer-v30 .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.9rem, 8vw, 2.55rem) !important;
  }
}

@media (max-width: 430px) {
  .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(2rem, 10vw, 2.55rem) !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-header-v30,
  .maudimi-path-card-v28,
  .maudimi-door-card-v28,
  .mdm-card {
    transition: none !important;
  }
}

/*
Maudimi FSE V31 - mobile reality/readability fix.
These overrides keep the V30 atmosphere, but make the live mobile pages fit, read and click better.
*/

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.wp-site-blocks,
.maudimi-section,
.maudimi-page-v28,
.maudimi-newsletter,
.mdm-footer-v30 {
  max-width: 100%;
  overflow-x: clip;
}

.maudimi-paper-v28 {
  position: relative;
  z-index: 2;
  background: #f8f0e2 !important;
  color: var(--mdm-v30-text) !important;
}

.maudimi-page-hero-v28 + .maudimi-paper-v28 {
  margin-top: 0 !important;
  padding-top: clamp(1.4rem, 3.6vw, 2.4rem) !important;
}

.maudimi-guide-grid-v28 a,
.maudimi-guide-grid-v28 article,
.maudimi-object-grid-v28 article {
  display: block;
  border: 1px solid rgba(60, 38, 24, 0.12) !important;
  background: rgba(255, 250, 241, 0.94) !important;
  box-shadow: 0 18px 58px rgba(44, 28, 16, 0.08) !important;
}

.maudimi-guide-grid-v28 span,
.maudimi-object-grid-v28 span {
  display: block;
  color: #2f211a !important;
  font-size: clamp(0.94rem, 1.1vw, 1.05rem);
  line-height: 1.25;
}

.maudimi-newsletter-v28,
.maudimi-newsletter {
  padding-right: max(1rem, env(safe-area-inset-right)) !important;
  padding-left: max(1rem, env(safe-area-inset-left)) !important;
}

.maudimi-newsletter .wp-block-columns {
  width: 100%;
  max-width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
  gap: clamp(1rem, 3vw, 1.6rem) !important;
}

.maudimi-newsletter-form {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.maudimi-newsletter-form *,
.maudimi-newsletter-form *::before,
.maudimi-newsletter-form *::after {
  box-sizing: border-box;
}

.maudimi-newsletter-form input[type="email"] {
  min-width: 0;
  color: #fff8ea !important;
  background: rgba(255, 248, 234, 0.14) !important;
}

.maudimi-newsletter-form input[type="email"]::placeholder {
  color: rgba(255, 248, 234, 0.68) !important;
}

.maudimi-newsletter-form button {
  white-space: normal;
}

.maudimi-hero-actions-v28 .is-style-maudimi-outline .wp-block-button__link,
.maudimi-hero-actions-v28 .is-style-outline .wp-block-button__link {
  border-color: rgba(255, 240, 210, 0.34) !important;
  background: rgba(12, 8, 6, 0.38) !important;
  color: #fff8ea !important;
}

.maudimi-latest-section-v28 {
  padding-top: clamp(2rem, 4vw, 3.2rem) !important;
}

.maudimi-latest-section-v28 h2 {
  max-width: 760px;
  font-size: clamp(2rem, 4vw, 3.55rem) !important;
}

.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  max-width: 100%;
  overflow-wrap: break-word;
}

@media (max-width: 782px) {
  .mdm-header-v30,
  .mdm-header-v30.is-scrolled {
    width: calc(100% - 20px) !important;
    min-height: 48px !important;
    padding: 7px 10px !important;
  }

  .maudimi-hero-v30 {
    padding: 5rem 0.75rem 1.65rem !important;
  }

  .maudimi-hero-copy-v28 {
    padding: 1rem !important;
    border-radius: 20px !important;
  }

  .maudimi-hero-v30 h1 {
    font-size: clamp(1.95rem, 9.2vw, 2.7rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-hero-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
  }

  .maudimi-hero-actions-v28 {
    gap: 0.58rem !important;
  }

  .maudimi-hero-actions-v28 .wp-block-button,
  .maudimi-hero-actions-v28 .wp-block-button__link {
    width: 100%;
  }

  .maudimi-hero-actions-v28 .wp-block-button__link {
    min-height: 44px !important;
    padding: 0.72rem 1rem !important;
    font-size: 0.82rem !important;
  }

  .maudimi-page-hero-v28 {
    padding: 2rem 1rem 2.1rem !important;
  }

  .maudimi-page-hero-v28 h1 {
    font-size: clamp(2rem, 9vw, 2.55rem) !important;
    line-height: 1.03 !important;
  }

  .maudimi-page-hero-v28 .has-lead-font-size {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-page-hero-v28 + .maudimi-paper-v28 {
    padding-top: 1.4rem !important;
    padding-bottom: 1.8rem !important;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    gap: 0.82rem !important;
    width: 100% !important;
  }

  .maudimi-guide-grid-v28 a,
  .maudimi-guide-grid-v28 article,
  .maudimi-object-grid-v28 article {
    padding: 1rem !important;
  }

  .maudimi-guide-grid-v28 strong,
  .maudimi-object-grid-v28 strong {
    font-size: clamp(1.15rem, 6vw, 1.55rem) !important;
  }

  .maudimi-enter-v30 {
    padding-top: 2.05rem !important;
  }

  .maudimi-section h2,
  .mdm-section h2,
  .maudimi-enter-v30 h2 {
    font-size: clamp(1.72rem, 8vw, 2.25rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-enter-v30 .has-lead-font-size {
    font-size: 0.95rem !important;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    width: min(100% - 20px, 520px) !important;
    gap: 0.72rem !important;
  }

  .maudimi-door-card-v28 {
    min-height: 170px !important;
    padding: 0.78rem !important;
    border-radius: 16px !important;
  }

  .maudimi-door-card-v28 h3,
  .maudimi-door-card-v28 strong {
    font-size: clamp(1rem, 5.4vw, 1.32rem) !important;
  }

  .maudimi-door-card-v28 p,
  .maudimi-door-card-v28 em {
    font-size: clamp(0.84rem, 4.2vw, 0.94rem) !important;
    line-height: 1.38 !important;
  }

  .maudimi-door-card-v28 b,
  .maudimi-door-card-v28 .door-cta {
    margin-top: 0.5rem !important;
    padding: 0.36rem 0.58rem !important;
    font-size: 0.75rem !important;
  }

  .maudimi-latest-section-v28 {
    padding-top: 1.65rem !important;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.75rem, 8.2vw, 2.25rem) !important;
    line-height: 1.04 !important;
  }

  .maudimi-latest-v28 .wp-block-post-template {
    gap: 0.9rem !important;
  }

  .mdm-card-body {
    padding: 1rem !important;
  }

  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.45rem, 7.2vw, 1.9rem) !important;
    line-height: 1.07 !important;
  }

  .maudimi-newsletter {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .maudimi-newsletter h2 {
    font-size: clamp(1.8rem, 8.4vw, 2.35rem) !important;
    line-height: 1.06 !important;
  }

  .maudimi-newsletter p {
    font-size: 0.98rem !important;
    line-height: 1.55 !important;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr !important;
    gap: 0.68rem !important;
  }

  .maudimi-newsletter-form {
    padding: 0.86rem !important;
    border-radius: 18px !important;
  }

  .maudimi-newsletter-form input[type="email"],
  .maudimi-newsletter-form button {
    min-height: 48px !important;
    width: 100% !important;
    border-radius: 18px !important;
  }

  .maudimi-form-note {
    margin-top: 0.85rem !important;
  }

  .mdm-footer-v30 {
    padding: 1.8rem 1.25rem 1.55rem !important;
  }

  .mdm-footer-v30 h2 {
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
  }

  .mdm-footer-v30 h3 {
    margin-bottom: 0.4rem !important;
  }

  .mdm-footer-v30 p,
  .mdm-footer-v30 li {
    font-size: 0.94rem !important;
    line-height: 1.42 !important;
  }

  .mdm-footer-v30 ul {
    margin-top: 0.35rem !important;
    margin-bottom: 0.35rem !important;
  }
}

@media (max-width: 430px) {
  .maudimi-hero-v30 h1 {
    font-size: clamp(1.86rem, 9.4vw, 2.35rem) !important;
  }

  .maudimi-door-card-v28 {
    min-height: 158px !important;
  }

  .maudimi-newsletter {
    padding-right: 0.86rem !important;
    padding-left: 0.86rem !important;
  }
}

/*
Maudimi FSE V32 - strict fix.
Theme layer handles visual states; maudimi-companion-v32 controls scroll/menu/animation classes.
*/

body:not(.editor-styles-wrapper) .wp-site-blocks {
  padding-top: 82px !important;
}

.mdm-header-v32 {
  position: fixed !important;
  top: 14px !important;
  right: auto !important;
  left: 50% !important;
  z-index: 10080 !important;
  width: min(calc(100% - 36px), 1080px) !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 7px 10px 7px 14px !important;
  transform: translate3d(-50%, 0, 0) !important;
  border: 1px solid rgba(229, 191, 117, 0.24) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(13, 8, 6, 0.78), rgba(8, 5, 4, 0.68)) !important;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(18px) saturate(130%);
  transition:
    transform 420ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 260ms ease,
    background 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease !important;
  will-change: transform, opacity;
}

.admin-bar .mdm-header-v32 {
  top: 46px !important;
}

body.is-header-hidden .mdm-header-v32,
.mdm-header-v32.is-header-hidden {
  transform: translate3d(-50%, -145%, 0) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.is-header-visible .mdm-header-v32,
.mdm-header-v32.is-header-visible,
.mdm-header-v32:focus-within {
  transform: translate3d(-50%, 0, 0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.is-scrolling-up .mdm-header-v32,
.mdm-header-v32.is-scrolled {
  background: linear-gradient(135deg, rgba(12, 8, 6, 0.9), rgba(8, 5, 4, 0.82)) !important;
  border-color: rgba(229, 191, 117, 0.34) !important;
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34) !important;
}

.mdm-header-v32 .mdm-brand-title a,
.mdm-header-v32 .mdm-brand-title {
  font-size: clamp(0.95rem, 1vw, 1.1rem) !important;
  letter-spacing: 0.08em !important;
}

.mdm-header-v32 .mdm-brand-baseline {
  max-width: 146px;
  font-size: 0.58rem !important;
  opacity: 0.78;
}

.mdm-desktop-nav-v32 a {
  min-height: 34px !important;
  padding: 0.46rem 0.66rem !important;
  border-radius: 999px;
  color: rgba(255, 248, 234, 0.82) !important;
  font-size: clamp(0.78rem, 0.8vw, 0.9rem) !important;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.mdm-desktop-nav-v32 a:hover,
.mdm-desktop-nav-v32 a:focus-visible,
.mdm-desktop-nav-v32 a.is-active {
  background: rgba(255, 248, 234, 0.1);
  color: #fff8ea !important;
  transform: translateY(-1px);
}

.mdm-header-v32 .mdm-nav-cta-v28 {
  min-height: 36px !important;
  padding: 0.5rem 0.78rem !important;
  background: linear-gradient(135deg, #f0ce82, #c99b50) !important;
  color: #120c08 !important;
  box-shadow: 0 8px 24px rgba(216, 179, 110, 0.2) !important;
}

.maudimi-hero-v30 {
  margin-top: 0 !important;
  min-height: clamp(520px, 68vh, 680px) !important;
}

.maudimi-door-grid-v28,
.maudimi-doors-grid-v28 {
  grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
  width: min(100% - 48px, 1260px) !important;
  gap: clamp(0.7rem, 1.1vw, 0.95rem) !important;
}

.maudimi-door-card-v28 {
  min-height: clamp(280px, 25vw, 380px) !important;
  padding: clamp(0.9rem, 1.25vw, 1.12rem) !important;
  border: 1px solid rgba(255, 240, 210, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(12, 8, 6, 0.36) !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.32) !important;
  isolation: isolate;
}

.maudimi-door-card-v28::before {
  background:
    linear-gradient(180deg, rgba(3, 2, 1, 0.08), rgba(3, 2, 1, 0.74) 58%, rgba(3, 2, 1, 0.9)),
    radial-gradient(circle at 50% 92%, rgba(229, 191, 117, 0.18), transparent 42%) !important;
}

.maudimi-door-card-v28::after {
  inset: 8px !important;
  border-color: rgba(255, 240, 210, 0.22) !important;
  border-radius: 16px !important;
}

.maudimi-door-card-v28 img {
  filter: saturate(0.95) contrast(1.08) brightness(0.62) !important;
  transition: transform 520ms cubic-bezier(0.19, 1, 0.22, 1), filter 320ms ease !important;
}

.maudimi-door-card-v28:hover,
.maudimi-door-card-v28:focus-visible,
.maudimi-door-card-v28.is-in-scene {
  border-color: rgba(229, 191, 117, 0.42) !important;
  box-shadow: 0 28px 86px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(229, 191, 117, 0.08) inset !important;
  transform: translateY(-4px) !important;
}

.maudimi-door-card-v28:hover img,
.maudimi-door-card-v28:focus-visible img,
.maudimi-door-card-v28.is-in-scene img {
  filter: saturate(1.04) contrast(1.1) brightness(0.72) !important;
  transform: scale(1.045) !important;
}

.maudimi-door-card-v28 h3,
.maudimi-door-card-v28 strong {
  font-size: clamp(1.05rem, 1.35vw, 1.38rem) !important;
  line-height: 1.14 !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.72);
}

.maudimi-door-card-v28 p,
.maudimi-door-card-v28 em {
  color: rgba(255, 248, 234, 0.86) !important;
  font-size: clamp(0.86rem, 0.95vw, 0.96rem) !important;
  line-height: 1.42 !important;
}

.maudimi-door-card-v28 b,
.maudimi-door-card-v28 .door-cta {
  background: rgba(255, 248, 234, 0.16) !important;
  color: #fff8ea !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
  border: 1px solid rgba(255, 240, 210, 0.16) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.08), rgba(255, 248, 234, 0.045)),
    rgba(12, 8, 6, 0.76) !important;
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden;
}

.maudimi-card-v32 .wp-block-post-featured-image,
.maudimi-article-card .wp-block-post-featured-image,
.maudimi-latest-v28 .wp-block-post-featured-image {
  aspect-ratio: 16 / 8.8 !important;
  margin: 0 !important;
  overflow: hidden;
}

.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 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.06) brightness(0.76);
  transition: transform 520ms cubic-bezier(0.19, 1, 0.22, 1), filter 300ms ease;
}

.maudimi-card-v32:hover .wp-block-post-featured-image img,
.maudimi-article-card:hover .wp-block-post-featured-image img {
  transform: scale(1.035);
  filter: saturate(1.02) contrast(1.08) brightness(0.82);
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body {
  margin: 0.6rem !important;
  padding: clamp(0.95rem, 1.6vw, 1.25rem) !important;
  border: 1px solid rgba(82, 54, 36, 0.13);
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(229, 191, 117, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(244, 234, 216, 0.95), rgba(225, 211, 190, 0.86)) !important;
  color: #261a13 !important;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a {
  color: #88372e !important;
  font-size: clamp(1.5rem, 2.25vw, 2.35rem) !important;
  line-height: 1.04 !important;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p {
  color: #5a4538 !important;
  font-size: clamp(0.94rem, 1vw, 1.02rem) !important;
  line-height: 1.48 !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  color: rgba(38, 26, 19, 0.68) !important;
  font-size: 0.78rem !important;
}

.mdm-card-body .wp-block-read-more {
  display: inline-flex;
  width: fit-content;
  margin-top: 0.45rem;
  padding: 0.38rem 0;
  color: #88372e !important;
  font-size: 0.92rem;
  font-weight: 780;
}

.maudimi-latest-section-v28 h2 {
  max-width: 760px;
  font-size: clamp(2.4rem, 4.15vw, 4rem) !important;
}

.maudimi-comments-v32 {
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.2rem, 3vw, 2rem);
  border: 1px solid rgba(255, 240, 210, 0.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 0%, rgba(229, 191, 117, 0.12), transparent 18rem),
    rgba(14, 9, 6, 0.78);
  color: #fff8ea;
}

.maudimi-comments-title-v32 {
  margin-bottom: 0.45rem;
  color: #fff8ea !important;
  font-size: clamp(1.7rem, 3vw, 2.55rem) !important;
  line-height: 1.08 !important;
}

.maudimi-comments-intro-v32,
.maudimi-comments-v32 p {
  color: rgba(255, 248, 234, 0.76) !important;
}

.maudimi-comment-item-v32 {
  gap: 0.75rem !important;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(255, 240, 210, 0.12);
  border-radius: 16px;
  background: rgba(255, 248, 234, 0.06);
}

.maudimi-comment-meta-v32 {
  gap: 0.6rem !important;
  color: rgba(255, 248, 234, 0.7);
  font-size: 0.88rem;
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea {
  width: 100%;
  border: 1px solid rgba(255, 240, 210, 0.2);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  background: rgba(255, 248, 234, 0.09);
  color: #fff8ea;
}

.maudimi-comments-v32 input:focus-visible,
.maudimi-comments-v32 textarea:focus-visible,
.maudimi-comments-v32 a:focus-visible {
  outline: 2px solid rgba(229, 191, 117, 0.72);
  outline-offset: 3px;
}

.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  border: 1px solid rgba(229, 191, 117, 0.55);
  border-radius: 999px;
  padding: 0.8rem 1.2rem;
  background: linear-gradient(135deg, #f0ce82, #c99b50);
  color: #120c08;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100% - 32px, 880px) !important;
  }
}

@media (max-width: 782px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 66px !important;
  }

  .mdm-header-v32,
  .mdm-header-v32.is-scrolled {
    top: 9px !important;
    width: calc(100% - 18px) !important;
    min-height: 48px !important;
    border-radius: 22px !important;
  }

  .admin-bar .mdm-header-v32 {
    top: 52px !important;
  }

  .mdm-mobile-drawer-v32[hidden] {
    display: none !important;
  }

  .mdm-mobile-drawer-v32:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 10070;
    display: grid;
    place-items: start center;
    padding: 72px 0.8rem 1rem;
  }

  .mdm-mobile-drawer-v32 .mdm-mobile-drawer-v28__scrim {
    position: fixed;
    inset: 0;
    background: rgba(3, 2, 1, 0.74);
    backdrop-filter: blur(8px);
  }

  .mdm-mobile-drawer-v32 .mdm-mobile-panel-v28 {
    position: relative;
    z-index: 2;
    width: min(100%, 420px);
    max-height: min(78vh, 620px);
    overflow: auto;
    border: 1px solid rgba(255, 240, 210, 0.18);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(27, 18, 13, 0.98), rgba(9, 6, 4, 0.98));
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.54);
  }

  .mdm-mobile-links-v28 a {
    min-height: 48px;
    border: 1px solid rgba(255, 240, 210, 0.12);
    border-radius: 15px;
    background: rgba(255, 248, 234, 0.07);
  }

  body.is-menu-open {
    overflow: hidden;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    grid-template-columns: 1fr !important;
    width: min(100% - 22px, 520px) !important;
  }

  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 154px !important;
    grid-column: auto !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 {
    aspect-ratio: 16 / 8 !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body {
    margin: 0.45rem !important;
    padding: 0.9rem !important;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a {
    font-size: clamp(1.32rem, 6.7vw, 1.82rem) !important;
  }

  .mdm-card-body .wp-block-post-excerpt__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .maudimi-latest-section-v28 h2 {
    font-size: clamp(1.75rem, 8vw, 2.35rem) !important;
  }

  .maudimi-comments-v32 {
    margin-top: 2rem;
    padding: 1rem;
    border-radius: 18px;
  }

  .maudimi-comment-item-v32 {
    display: grid !important;
    grid-template-columns: 44px 1fr !important;
    padding: 0.85rem;
  }
}

@media (max-width: 430px) {
  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 142px !important;
  }

  .maudimi-door-card-v28 p,
  .maudimi-door-card-v28 em {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

/*
Maudimi V32 - premium final layer.
This block intentionally wins over the exploratory V30/V31/V32 rules.
*/

:root {
  --mdm-v32-ink: #070504;
  --mdm-v32-night: #100a07;
  --mdm-v32-coffee: #1c120d;
  --mdm-v32-paper: #f3e8d6;
  --mdm-v32-paper-deep: #ddcdb5;
  --mdm-v32-text: #251913;
  --mdm-v32-muted: #655144;
  --mdm-v32-brick: #913d31;
  --mdm-v32-bronze: #c6934f;
  --mdm-v32-gold: #edca7a;
  --mdm-v32-line-dark: rgba(255, 239, 207, 0.16);
  --mdm-v32-line-paper: rgba(71, 45, 30, 0.16);
  --mdm-v32-ease: cubic-bezier(0.19, 1, 0.22, 1);
}

body:not(.editor-styles-wrapper) {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(198, 147, 79, 0.12), transparent 28rem),
    linear-gradient(180deg, #050302 0%, #0b0705 46%, #070504 100%) !important;
}

body:not(.editor-styles-wrapper) .wp-site-blocks {
  overflow: clip;
}

.maudimi-section,
.maudimi-section-dark,
.maudimi-page-v28,
.maudimi-page-hero-v28,
.maudimi-latest-section-v28,
.maudimi-paper-v28,
.maudimi-newsletter,
.mdm-footer-v30 {
  position: relative;
  max-width: 100%;
  box-sizing: border-box;
}

.maudimi-page-hero-v28,
.maudimi-latest-section-v28 {
  background:
    radial-gradient(circle at 18% 12%, rgba(198, 147, 79, 0.12), transparent 24rem),
    linear-gradient(90deg, rgba(15, 9, 6, 0.98), rgba(7, 5, 4, 0.98)) !important;
}

.maudimi-paper-v28 {
  background:
    radial-gradient(circle at 50% -8%, rgba(211, 176, 113, 0.2), transparent 32rem),
    linear-gradient(180deg, #f4ead9 0%, #eadcc7 100%) !important;
  color: var(--mdm-v32-text) !important;
}

.maudimi-paper-v28::before,
.maudimi-latest-v28::before,
.maudimi-latest-v28::after {
  display: none !important;
}

.maudimi-latest-v28,
.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26,
.maudimi-archive-query-v26 .wp-block-post-template {
  background: transparent !important;
}

.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26 .wp-block-post-template {
  gap: clamp(1.05rem, 2vw, 1.45rem) !important;
  align-items: stretch !important;
}

.maudimi-latest-section-v28 .wp-block-group.alignwide,
.maudimi-latest-section-v28 .wp-block-query,
.maudimi-archive-query-v26 {
  width: min(calc(100% - 40px), 1280px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.maudimi-latest-section-v28 h2 {
  color: #fff4df !important;
  text-wrap: balance;
}

.maudimi-latest-section-v28 .wp-block-buttons,
.maudimi-latest-section-v28 .wp-block-button,
.maudimi-latest-section-v28 .wp-block-button__link {
  position: relative;
  z-index: 2;
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  border: 1px solid rgba(239, 209, 154, 0.18) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 220, 0.08), rgba(255, 244, 220, 0.04)),
    rgba(13, 8, 5, 0.9) !important;
  box-shadow: 0 26px 84px rgba(0, 0, 0, 0.34) !important;
  overflow: hidden !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 {
  aspect-ratio: 16 / 8.6 !important;
  width: 100%;
  min-height: 0 !important;
  margin: 0 !important;
  background: #0a0604;
  overflow: hidden;
}

.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 {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.06) brightness(0.78);
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  margin: 0.55rem !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border: 1px solid var(--mdm-v32-line-paper) !important;
  border-radius: 15px !important;
  background:
    radial-gradient(circle at 84% 0%, rgba(237, 202, 122, 0.16), transparent 18rem),
    linear-gradient(145deg, rgba(250, 241, 224, 0.98), rgba(222, 207, 183, 0.96)) !important;
  color: var(--mdm-v32-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.maudimi-card-v32 .taxonomy-category,
.maudimi-card-v32 .mdm-kicker,
.maudimi-article-card .taxonomy-category,
.maudimi-article-card .mdm-kicker,
.maudimi-latest-v28 .taxonomy-category,
.maudimi-archive-query-v26 .taxonomy-category {
  margin-bottom: 0.72rem !important;
  color: var(--mdm-v32-brick) !important;
  font-size: 0.72rem !important;
  font-weight: 840 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v32-brick) !important;
  font-size: clamp(1.45rem, 2.05vw, 2.2rem) !important;
  line-height: 1.04 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  overflow-wrap: anywhere;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p:not(.mdm-kicker):not(.taxonomy-category) {
  color: var(--mdm-v32-muted) !important;
  font-size: clamp(0.94rem, 0.95vw, 1rem) !important;
  line-height: 1.5 !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  margin-top: auto;
  color: rgba(37, 25, 19, 0.7) !important;
}

.mdm-card-body .wp-block-read-more {
  margin-top: 0.7rem !important;
  color: var(--mdm-v32-brick) !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}

.mdm-card-body .wp-block-read-more:hover,
.mdm-card-body .wp-block-read-more:focus-visible {
  color: #61251f !important;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.maudimi-guide-grid-v28 a,
.maudimi-object-grid-v28 a,
.maudimi-object-grid-v28 article {
  display: block;
  min-height: 160px;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  border: 1px solid rgba(77, 49, 32, 0.14) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(198, 147, 79, 0.14), transparent 15rem),
    rgba(255, 250, 241, 0.74) !important;
  color: var(--mdm-v32-text) !important;
  text-decoration: none !important;
  box-shadow: 0 18px 54px rgba(37, 22, 12, 0.08);
  transition: transform 220ms var(--mdm-v32-ease), box-shadow 220ms ease, border-color 220ms ease;
}

.maudimi-guide-grid-v28 a:hover,
.maudimi-object-grid-v28 a:hover,
.maudimi-guide-grid-v28 a:focus-visible,
.maudimi-object-grid-v28 a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(145, 61, 49, 0.22) !important;
  box-shadow: 0 24px 72px rgba(37, 22, 12, 0.13);
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  color: var(--mdm-v32-brick) !important;
  line-height: 1.06 !important;
}

.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v32-muted) !important;
}

.maudimi-newsletter,
.maudimi-newsletter-v28 {
  width: 100% !important;
  padding: clamp(2.25rem, 5vw, 4.5rem) 0 !important;
  border-radius: 0 !important;
  background:
    radial-gradient(circle at 76% 18%, rgba(237, 202, 122, 0.14), transparent 28rem),
    linear-gradient(90deg, #090604 0%, #140d09 54%, #090604 100%) !important;
  color: #fff4df !important;
  overflow: hidden !important;
}

.maudimi-newsletter > .wp-block-columns,
.maudimi-newsletter .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.86fr) minmax(360px, 1.14fr) !important;
  align-items: center !important;
  width: min(calc(100% - 48px), 1120px) !important;
  max-width: 1120px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  gap: clamp(1.2rem, 4vw, 3rem) !important;
}

.maudimi-newsletter .wp-block-column {
  min-width: 0 !important;
  flex-basis: auto !important;
}

.maudimi-newsletter h2,
.maudimi-newsletter .has-h-3-font-size {
  max-width: 560px;
  color: #fff4df !important;
  font-size: clamp(2rem, 3.45vw, 3.25rem) !important;
  line-height: 1.02 !important;
  text-wrap: balance;
}

.maudimi-newsletter p {
  max-width: 560px;
  color: rgba(255, 244, 223, 0.76) !important;
}

.maudimi-newsletter-form {
  width: 100%;
  max-width: 100%;
  padding: clamp(1rem, 2.2vw, 1.35rem) !important;
  border: 1px solid rgba(255, 240, 210, 0.16) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(255, 248, 234, 0.08), rgba(255, 248, 234, 0.04)),
    rgba(34, 24, 18, 0.82) !important;
  box-shadow: 0 26px 78px rgba(0, 0, 0, 0.28);
}

.maudimi-form-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.7rem !important;
  align-items: center !important;
}

.maudimi-newsletter-form input[type="email"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  border: 1px solid rgba(255, 240, 210, 0.23) !important;
  border-radius: 14px !important;
  background: rgba(255, 248, 234, 0.1) !important;
  color: #fff8ea !important;
}

.maudimi-newsletter-form button {
  min-height: 50px !important;
  width: auto !important;
  min-width: 178px;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #f6da94, #d0a157 58%, #f1c86f) !important;
  color: #100b07 !important;
  white-space: nowrap !important;
  box-shadow: 0 16px 46px rgba(208, 161, 87, 0.23);
}

.maudimi-form-note {
  margin-top: 1.35rem !important;
}

.maudimi-form-note small {
  color: rgba(255, 244, 223, 0.72) !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
}

.mdm-footer-v30 {
  padding: clamp(2rem, 4vw, 3.35rem) clamp(1rem, 4vw, 3rem) !important;
  border-top: 1px solid rgba(237, 202, 122, 0.14) !important;
  background:
    radial-gradient(circle at 22% 0%, rgba(198, 147, 79, 0.1), transparent 24rem),
    #080504 !important;
}

.mdm-footer-v30 .wp-block-columns {
  width: min(100%, 1120px) !important;
  margin-inline: auto !important;
  gap: clamp(1rem, 4vw, 2.4rem) !important;
}

.mdm-footer-v30 h2 {
  max-width: 520px;
  font-size: clamp(1.85rem, 3.6vw, 3.25rem) !important;
  line-height: 1.04 !important;
}

.mdm-footer-v30 p,
.mdm-footer-v30 li,
.mdm-footer-v30 a {
  color: rgba(255, 244, 223, 0.78) !important;
  line-height: 1.48 !important;
}

.mdm-footer-v30 a:hover,
.mdm-footer-v30 a:focus-visible {
  color: var(--mdm-v32-gold) !important;
}

.maudimi-single-hero-v32 {
  background:
    radial-gradient(circle at 18% 14%, rgba(237, 202, 122, 0.14), transparent 28rem),
    linear-gradient(145deg, #120b08, #060403) !important;
}

.maudimi-single-hero-v32 h1 {
  max-width: 900px;
  color: #fff4df !important;
  font-size: clamp(2.5rem, 5.9vw, 5.8rem) !important;
  line-height: 0.98 !important;
  text-wrap: balance;
}

.maudimi-single-hero-v32 .wp-block-post-excerpt,
.maudimi-single-hero-v32 p {
  color: rgba(255, 244, 223, 0.75) !important;
}

.maudimi-single-image-v32 {
  width: min(calc(100% - 40px), 1120px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: hidden;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24);
}

.maudimi-single-content-v32 {
  color: #2c211a !important;
  font-size: clamp(1.05rem, 1.18vw, 1.18rem) !important;
  line-height: 1.78 !important;
}

.maudimi-single-content-v32 > *,
.maudimi-single-after-v32 > * {
  max-width: 760px;
}

.maudimi-single-content-v32 p:first-of-type::first-letter {
  float: left;
  margin: 0.08em 0.16em 0 0;
  color: var(--mdm-v32-bronze);
  font-family: var(--wp--preset--font-family--serif, Georgia, serif);
  font-size: 4.4em;
  font-weight: 650;
  line-height: 0.78;
}

.maudimi-single-content-v32 h2,
.maudimi-single-content-v32 h3 {
  margin-top: 2.4rem !important;
  color: #5f281f !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.maudimi-single-content-v32 blockquote {
  margin: 2rem 0 !important;
  padding: 1.1rem 1.3rem !important;
  border-left: 2px solid var(--mdm-v32-bronze) !important;
  border-radius: 0 16px 16px 0;
  background: rgba(237, 202, 122, 0.11);
  color: #433227 !important;
}

.maudimi-single-content-v32 a {
  color: #7d332a !important;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.maudimi-comments-v32 {
  background:
    radial-gradient(circle at 92% 0%, rgba(237, 202, 122, 0.13), transparent 20rem),
    linear-gradient(145deg, rgba(20, 13, 9, 0.96), rgba(8, 5, 4, 0.96)) !important;
}

.maudimi-comment-note,
.maudimi-comments-v32 .logged-in-as,
.maudimi-comments-v32 .comment-notes {
  color: rgba(255, 244, 223, 0.72) !important;
}

.maudimi-comments-v32 label {
  display: block;
  margin-bottom: 0.36rem;
  color: rgba(255, 244, 223, 0.82) !important;
  font-size: 0.88rem;
  font-weight: 720;
}

.maudimi-comments-v32 .comment-form-cookies-consent,
.maudimi-comments-v32 .comment-form-url {
  display: none !important;
}

.maudimi-comments-v32 .comment-reply-title {
  color: #fff4df !important;
  font-size: clamp(1.5rem, 2.7vw, 2.15rem) !important;
}

.mdm-header-v32 {
  max-width: calc(100vw - 24px) !important;
}

.mdm-mobile-panel-v28 {
  max-width: calc(100vw - 28px) !important;
}

@media (max-width: 1100px) {
  .maudimi-newsletter .wp-block-columns {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 36px), 760px) !important;
  }

  .maudimi-newsletter h2,
  .maudimi-newsletter p {
    max-width: 720px;
  }
}

@media (max-width: 782px) {
  .maudimi-latest-section-v28 .wp-block-group.alignwide,
  .maudimi-latest-section-v28 .wp-block-query,
  .maudimi-archive-query-v26 {
    width: min(calc(100% - 24px), 560px) !important;
  }

  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
  .maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title) {
    border-radius: 18px !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 {
    aspect-ratio: 16 / 9.6 !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body,
  .maudimi-archive-query-v26 .mdm-card-body {
    margin: 0.45rem !important;
    padding: 1rem !important;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.5rem, 8vw, 2.05rem) !important;
  }

  .maudimi-newsletter,
  .maudimi-newsletter-v28 {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important;
  }

  .maudimi-newsletter .wp-block-columns {
    width: min(calc(100% - 24px), 560px) !important;
    gap: 1rem !important;
  }

  .maudimi-newsletter h2,
  .maudimi-newsletter .has-h-3-font-size {
    font-size: clamp(2rem, 10.8vw, 2.85rem) !important;
  }

  .maudimi-form-inline {
    grid-template-columns: 1fr !important;
  }

  .maudimi-newsletter-form button {
    width: 100% !important;
    min-width: 0;
  }

  .maudimi-guide-grid-v28,
  .maudimi-object-grid-v28 {
    grid-template-columns: 1fr !important;
  }

  .maudimi-single-hero-v32 h1 {
    font-size: clamp(2.25rem, 12vw, 3.4rem) !important;
  }

  .maudimi-single-content-v32 {
    font-size: 1.02rem !important;
    line-height: 1.68 !important;
  }

  .maudimi-single-content-v32 p:first-of-type::first-letter {
    font-size: 3.6em;
  }

  .mdm-footer-v30 .wp-block-columns {
    gap: 1.25rem !important;
  }
}

@media (max-width: 430px) {
  .mdm-header-v32 .mdm-brand-baseline {
    display: none !important;
  }

  .maudimi-latest-section-v28 h2,
  .maudimi-page-hero-v28 h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.42rem, 9vw, 1.9rem) !important;
  }

  .maudimi-newsletter .wp-block-columns {
    width: min(calc(100% - 18px), 420px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-door-card-v28,
  .maudimi-guide-grid-v28 a,
  .maudimi-object-grid-v28 a {
    transition: none !important;
    transform: none !important;
  }
}

/*
Maudimi V33 - Awwwards QA + motion polish.
Polish only: no new content, no new sections.
*/

:root {
  --mdm-v33-ink: #050302;
  --mdm-v33-night: #0d0805;
  --mdm-v33-bronze: #b98645;
  --mdm-v33-brass: #e1bb68;
  --mdm-v33-amber: #f3cd75;
  --mdm-v33-paper: #f5ead8;
  --mdm-v33-warm-line: rgba(244, 217, 163, 0.18);
  --mdm-v33-paper-line: rgba(70, 45, 29, 0.14);
  --mdm-v33-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body:not(.editor-styles-wrapper) {
  background:
    radial-gradient(circle at 52% -8%, rgba(225, 187, 104, 0.11), transparent 34rem),
    linear-gradient(180deg, #040201 0%, #0b0604 42%, #050302 100%) !important;
}

body:not(.editor-styles-wrapper)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(255, 246, 224, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 20% 12%, rgba(185, 134, 69, 0.1), transparent 22rem);
  background-size: 68px 68px, auto;
  opacity: 0.32;
}

.maudimi-v33-ready .maudimi-section,
.maudimi-v33-ready .maudimi-page-hero-v28,
.maudimi-v33-ready .maudimi-latest-section-v28,
.maudimi-v33-ready .maudimi-newsletter,
.maudimi-v33-ready .mdm-footer-v30 {
  isolation: isolate;
}

.maudimi-v33-ready .maudimi-section::after,
.maudimi-v33-ready .maudimi-latest-section-v28::after,
.maudimi-v33-ready .maudimi-newsletter::after,
.maudimi-v33-ready .mdm-footer-v30::after {
  content: "";
  position: absolute;
  right: min(5vw, 64px);
  bottom: 0;
  left: min(5vw, 64px);
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(225, 187, 104, 0.22), transparent);
}

.mdm-header-v33 {
  top: max(12px, env(safe-area-inset-top)) !important;
  width: min(calc(100% - 32px), 1040px) !important;
  min-height: 48px !important;
  border-color: rgba(225, 187, 104, 0.26) !important;
  background:
    linear-gradient(135deg, rgba(15, 9, 6, 0.82), rgba(6, 4, 3, 0.72)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 16px 54px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 247, 224, 0.035) inset !important;
}

body.is-header-hidden .mdm-header-v33,
.mdm-header-v33.is-header-hidden {
  transform: translate3d(-50%, calc(-100% - 28px), 0) scale(0.985) !important;
  opacity: 0 !important;
}

body.is-header-visible .mdm-header-v33,
.mdm-header-v33.is-header-visible,
.mdm-header-v33:focus-within {
  transform: translate3d(-50%, 0, 0) scale(1) !important;
  opacity: 1 !important;
}

.mdm-desktop-nav-v33 a {
  position: relative;
  overflow: hidden;
}

.mdm-desktop-nav-v33 a::after {
  content: "";
  position: absolute;
  right: 0.72rem;
  bottom: 0.34rem;
  left: 0.72rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mdm-v33-brass), transparent);
  transform: scaleX(0);
  transform-origin: center;
  opacity: 0;
  transition: transform 260ms var(--mdm-v33-ease), opacity 220ms ease;
}

.mdm-desktop-nav-v33 a:hover::after,
.mdm-desktop-nav-v33 a:focus-visible::after,
.mdm-desktop-nav-v33 a.is-active::after {
  transform: scaleX(1);
  opacity: 0.72;
}

.mdm-header-v33 .mdm-nav-cta-v28,
.wp-block-button__link,
.maudimi-newsletter-form button,
.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  transition:
    transform 260ms var(--mdm-v33-ease),
    box-shadow 260ms ease,
    filter 260ms ease,
    border-color 260ms ease !important;
}

.mdm-header-v33 .mdm-nav-cta-v28:hover,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.maudimi-newsletter-form button:hover,
.maudimi-newsletter-form button:focus-visible,
.maudimi-comments-v32 input[type="submit"]:hover,
.maudimi-comments-v32 .form-submit .submit:hover {
  transform: translateY(-2px);
  filter: saturate(1.06) brightness(1.03);
  box-shadow: 0 18px 54px rgba(225, 187, 104, 0.22) !important;
}

.maudimi-card-v32,
.maudimi-article-card,
.maudimi-door-card-v28,
.maudimi-guide-grid-v28 a,
.maudimi-object-grid-v28 a {
  transition:
    transform 380ms var(--mdm-v33-ease),
    box-shadow 360ms ease,
    border-color 280ms ease,
    filter 320ms ease !important;
}

.maudimi-card-v32::after,
.maudimi-article-card::after,
.maudimi-door-card-v28::before {
  transition: opacity 360ms ease, transform 520ms var(--mdm-v33-ease) !important;
}

.maudimi-card-v32:hover,
.maudimi-card-v32:focus-within,
.maudimi-article-card:hover,
.maudimi-article-card:focus-within {
  transform: translateY(-5px) scale(1.006) !important;
  border-color: rgba(225, 187, 104, 0.3) !important;
  box-shadow: 0 34px 100px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(225, 187, 104, 0.08) inset !important;
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body {
  background:
    radial-gradient(circle at 86% 0%, rgba(243, 205, 117, 0.17), transparent 18rem),
    linear-gradient(145deg, rgba(252, 243, 226, 0.99), rgba(222, 207, 183, 0.98)) !important;
}

.maudimi-card-v32 .wp-block-post-featured-image img,
.maudimi-article-card .wp-block-post-featured-image img,
.maudimi-door-card-v28 img {
  will-change: transform, filter;
}

.maudimi-card-v32:hover .wp-block-post-featured-image img,
.maudimi-article-card:hover .wp-block-post-featured-image img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.08) brightness(0.86) !important;
}

.maudimi-door-card-v28:hover,
.maudimi-door-card-v28:focus-visible,
.maudimi-door-card-v28:focus-within {
  transform: translateY(-6px) scale(1.006) !important;
}

.maudimi-door-card-v28 b,
.maudimi-door-card-v28 .door-cta {
  border: 1px solid rgba(255, 246, 224, 0.12);
  backdrop-filter: blur(8px);
}

.maudimi-latest-section-v28,
.maudimi-page-hero-v28 {
  box-shadow: inset 0 1px 0 rgba(255, 246, 224, 0.035);
}

.maudimi-paper-v28 {
  box-shadow: inset 0 22px 68px rgba(80, 49, 28, 0.05);
}

.maudimi-guide-grid-v28 a:hover,
.maudimi-object-grid-v28 a:hover {
  transform: translateY(-4px) scale(1.004);
}

.maudimi-single-content-v32 {
  text-rendering: optimizeLegibility;
}

.maudimi-single-content-v32 p:first-of-type::first-letter {
  text-shadow: 0 8px 28px rgba(185, 134, 69, 0.18);
}

.maudimi-single-content-v32 img,
.maudimi-single-image-v32 img {
  filter: saturate(0.96) contrast(1.04);
}

.maudimi-comments-v32 {
  border-color: rgba(225, 187, 104, 0.2) !important;
  box-shadow: 0 22px 76px rgba(0, 0, 0, 0.24);
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea,
.maudimi-newsletter-form input[type="email"] {
  transition: border-color 200ms ease, box-shadow 200ms ease, background 200ms ease;
}

.maudimi-comments-v32 input:not([type="submit"]):focus,
.maudimi-comments-v32 textarea:focus,
.maudimi-newsletter-form input[type="email"]:focus {
  border-color: rgba(243, 205, 117, 0.48) !important;
  box-shadow: 0 0 0 4px rgba(243, 205, 117, 0.08);
}

.mdm-mobile-drawer-v33:not([hidden]) .mdm-mobile-panel-v28 {
  animation: maudimiV33PanelIn 420ms var(--mdm-v33-ease) both;
}

@keyframes maudimiV33PanelIn {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.97);
    filter: blur(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

@media (max-width: 782px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 66px !important;
  }

  .mdm-header-v33,
  .mdm-header-v33.is-scrolled {
    top: max(8px, env(safe-area-inset-top)) !important;
    width: calc(100% - 18px) !important;
    min-height: 48px !important;
    padding-inline: 10px !important;
  }

  .mdm-desktop-nav-v33 {
    display: none !important;
  }

  .mdm-mobile-drawer-v33:not([hidden]) {
    position: fixed;
    inset: 0;
    z-index: 10090;
    display: grid;
    place-items: start center;
    padding: calc(68px + env(safe-area-inset-top)) 0.78rem 1rem;
  }

  .maudimi-hero-v30,
  .maudimi-page-hero-v28 {
    min-height: auto !important;
  }

  .maudimi-door-grid-v28,
  .maudimi-doors-grid-v28 {
    gap: 0.82rem !important;
  }

  .maudimi-door-card-v28,
  .maudimi-door-card-v28:last-child {
    min-height: 148px !important;
  }

  .maudimi-latest-v28 .wp-block-post-template,
  .maudimi-archive-query-v26 .wp-block-post-template {
    gap: 1rem !important;
  }

  .maudimi-newsletter-form {
    box-shadow: 0 18px 52px rgba(0, 0, 0, 0.24);
  }
}

@media (max-width: 390px) {
  .mdm-header-v33 .mdm-brand-title,
  .mdm-header-v33 .mdm-brand-title a {
    font-size: 0.9rem !important;
  }

  .maudimi-page-hero-v28,
  .maudimi-latest-section-v28,
  .maudimi-newsletter,
  .mdm-footer-v30 {
    padding-right: 0.9rem !important;
    padding-left: 0.9rem !important;
  }

  .maudimi-card-v32 .mdm-card-body,
  .maudimi-article-card .mdm-card-body,
  .maudimi-latest-v28 .mdm-card-body,
  .maudimi-archive-query-v26 .mdm-card-body {
    padding: 0.95rem !important;
  }

  .maudimi-comments-v32 {
    padding: 0.95rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-mobile-drawer-v33:not([hidden]) .mdm-mobile-panel-v28,
  .mdm-header-v33,
  .mdm-desktop-nav-v33 a::after,
  .wp-block-button__link,
  .maudimi-card-v32,
  .maudimi-article-card,
  .maudimi-door-card-v28,
  .maudimi-guide-grid-v28 a,
  .maudimi-object-grid-v28 a {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/*
Maudimi V34 - critical UX fix.
Priority: mobile menu reliability, readable Articles/articles/comments, stronger thematic motion.
*/

:root {
  --mdm-v34-ink: #050302;
  --mdm-v34-velvet: #0d0805;
  --mdm-v34-paper: #f7eddc;
  --mdm-v34-paper-warm: #ead9bd;
  --mdm-v34-champagne: #f2dcad;
  --mdm-v34-ivory: #fff7e7;
  --mdm-v34-amber: #f4c973;
  --mdm-v34-bronze: #d3a65d;
  --mdm-v34-brass: #e8c780;
  --mdm-v34-copper: #a9543f;
  --mdm-v34-dark-copy: #2a2018;
  --mdm-v34-paper-copy: #4b3b2e;
  --mdm-v34-muted: #cdbb9b;
  --mdm-v34-line: rgba(244, 217, 163, 0.2);
  --mdm-v34-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body:not(.editor-styles-wrapper) {
  color: var(--mdm-v34-ivory) !important;
  background:
    radial-gradient(circle at 50% -10%, rgba(244, 201, 115, 0.14), transparent 34rem),
    radial-gradient(circle at 8% 34%, rgba(211, 166, 93, 0.07), transparent 24rem),
    linear-gradient(180deg, #040201 0%, #0c0704 48%, #050302 100%) !important;
}

body:not(.editor-styles-wrapper)::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 18%, rgba(244, 201, 115, 0.13) 0 1px, transparent 2px),
    radial-gradient(circle at 74% 42%, rgba(255, 247, 231, 0.08) 0 1px, transparent 2px);
  background-size: 180px 180px, 240px 240px;
  opacity: 0.24;
  animation: maudimiV34Dust 34s linear infinite;
}

.mdm-header-v34 {
  width: min(calc(100% - 24px), 1020px) !important;
  min-height: 50px !important;
  border-color: rgba(244, 201, 115, 0.34) !important;
  background:
    radial-gradient(circle at 2.4rem 50%, rgba(244, 201, 115, 0.18), transparent 5rem),
    linear-gradient(135deg, rgba(14, 8, 5, 0.94), rgba(5, 3, 2, 0.86)) !important;
  box-shadow:
    0 18px 58px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 247, 231, 0.045) inset !important;
}

.mdm-header-v34::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  width: 9px;
  height: 9px;
  margin-top: -4.5px;
  border: 1px solid rgba(244, 201, 115, 0.72);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(244, 201, 115, 0.08), 0 0 18px rgba(244, 201, 115, 0.26);
  animation: maudimiV34AmberPulse 4.8s ease-in-out infinite;
}

.mdm-desktop-nav-v34 a {
  color: rgba(255, 247, 231, 0.9) !important;
}

.mdm-desktop-nav-v34 a:hover,
.mdm-desktop-nav-v34 a:focus-visible,
.mdm-desktop-nav-v34 a.is-active {
  background: rgba(244, 201, 115, 0.13) !important;
  color: var(--mdm-v34-ivory) !important;
}

.mdm-header-v34 .mdm-nav-cta-v28 {
  background: linear-gradient(135deg, #fff0b8, #e8c780 50%, #c9954e) !important;
  color: #120b06 !important;
}

.mdm-mobile-fallback-v34 {
  display: none;
}

.maudimi-v34-ready .mdm-mobile-fallback-v34 {
  display: none !important;
}

body:not(.maudimi-v34-ready) .mdm-mobile-toggle-v34,
body:not(.maudimi-v34-ready) .mdm-mobile-drawer-v34 {
  display: none !important;
}

body:not(.maudimi-v34-ready) .mdm-mobile-fallback-v34 {
  display: none;
}

.mdm-mobile-fallback-v34 summary {
  cursor: pointer;
  list-style: none;
  border: 1px solid rgba(244, 201, 115, 0.32);
  border-radius: 999px;
  padding: 0.58rem 0.86rem;
  color: #120b06;
  background: linear-gradient(135deg, #fff0b8, #d9ad60);
  font-size: 0.86rem;
  font-weight: 820;
}

.mdm-mobile-fallback-v34 nav {
  position: fixed;
  top: 68px;
  right: 10px;
  left: 10px;
  z-index: 10095;
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
  border: 1px solid rgba(244, 201, 115, 0.26);
  border-radius: 20px;
  background: rgba(10, 6, 4, 0.98);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.52);
}

.mdm-mobile-fallback-v34 a {
  color: var(--mdm-v34-ivory);
  text-decoration: none;
}

.maudimi-latest-section-v28 h2,
.maudimi-page-hero-v28 h1,
.maudimi-single-hero-v32 h1,
.maudimi-newsletter h2,
.mdm-footer-v30 h2 {
  color: var(--mdm-v34-ivory) !important;
  text-shadow: 0 10px 42px rgba(0, 0, 0, 0.34);
}

.maudimi-page-hero-v28 p,
.maudimi-single-hero-v32 p,
.maudimi-newsletter p,
.mdm-footer-v30 p,
.mdm-footer-v30 li,
.mdm-footer-v30 a,
.maudimi-comments-v32 p {
  color: rgba(255, 247, 231, 0.82) !important;
}

.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body,
.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body {
  background:
    radial-gradient(circle at 86% 0%, rgba(244, 201, 115, 0.18), transparent 17rem),
    linear-gradient(145deg, #fff7e8 0%, #edddc2 100%) !important;
  color: var(--mdm-v34-dark-copy) !important;
}

.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: #4d3424 !important;
  text-shadow: none !important;
}

.maudimi-card-v32 .taxonomy-category,
.maudimi-card-v32 .mdm-kicker,
.maudimi-article-card .taxonomy-category,
.maudimi-latest-v28 .taxonomy-category,
.maudimi-archive-query-v26 .taxonomy-category {
  color: #9a6740 !important;
}

.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p:not(.mdm-kicker):not(.taxonomy-category) {
  color: var(--mdm-v34-paper-copy) !important;
}

.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  color: rgba(42, 32, 24, 0.72) !important;
}

.mdm-card-body .wp-block-read-more,
.mdm-card-body .wp-block-read-more:visited {
  color: #704826 !important;
  border-bottom: 1px solid rgba(211, 166, 93, 0.42);
}

.mdm-card-body .wp-block-read-more:hover,
.mdm-card-body .wp-block-read-more:focus-visible {
  color: #3b281c !important;
  border-color: var(--mdm-v34-bronze);
}

.maudimi-single-content-v32 {
  color: #f3e6cf !important;
}

.maudimi-single-content-v32 p,
.maudimi-single-content-v32 li {
  color: rgba(255, 247, 231, 0.86) !important;
}

.maudimi-single-content-v32 h2,
.maudimi-single-content-v32 h3,
.maudimi-single-content-v32 h4 {
  color: var(--mdm-v34-champagne) !important;
  text-shadow: 0 8px 34px rgba(0, 0, 0, 0.24);
}

.maudimi-single-content-v32 p:first-of-type::first-letter {
  color: var(--mdm-v34-amber) !important;
  text-shadow: 0 8px 32px rgba(244, 201, 115, 0.2);
}

.maudimi-single-content-v32 a,
.maudimi-single-content-v32 a:visited {
  color: #ffd88b !important;
  text-decoration-color: rgba(255, 216, 139, 0.55);
}

.maudimi-single-content-v32 blockquote {
  border-left-color: var(--mdm-v34-brass) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(244, 201, 115, 0.12), transparent 14rem),
    rgba(255, 247, 231, 0.08) !important;
  color: rgba(255, 247, 231, 0.9) !important;
}

.maudimi-comments-v32 {
  border-color: rgba(244, 201, 115, 0.26) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(244, 201, 115, 0.16), transparent 20rem),
    linear-gradient(145deg, rgba(18, 11, 7, 0.98), rgba(7, 4, 3, 0.98)) !important;
  color: var(--mdm-v34-ivory) !important;
}

.maudimi-comments-title-v32,
.maudimi-comments-v32 .comment-reply-title,
.maudimi-comments-v32 h2,
.maudimi-comments-v32 h3 {
  color: var(--mdm-v34-champagne) !important;
}

.maudimi-comments-intro-v32,
.maudimi-comment-note,
.maudimi-comments-v32 .logged-in-as,
.maudimi-comments-v32 .comment-notes,
.maudimi-comment-meta-v32,
.maudimi-comments-v32 label {
  color: rgba(255, 247, 231, 0.82) !important;
}

.maudimi-comment-item-v32 {
  border-color: rgba(244, 201, 115, 0.18) !important;
  background: rgba(255, 247, 231, 0.075) !important;
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea {
  background: rgba(255, 247, 231, 0.12) !important;
  color: var(--mdm-v34-ivory) !important;
  border-color: rgba(244, 201, 115, 0.28) !important;
}

.maudimi-comments-v32 input::placeholder,
.maudimi-comments-v32 textarea::placeholder {
  color: rgba(255, 247, 231, 0.58) !important;
}

.wp-block-button__link,
.maudimi-newsletter-form button,
.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  background: linear-gradient(135deg, #fff2bc, #edc779 52%, #c9974f) !important;
  color: #130b06 !important;
  border-color: rgba(255, 242, 188, 0.42) !important;
}

.wp-block-button.is-style-outline .wp-block-button__link,
.is-style-maudimi-outline .wp-block-button__link {
  background: rgba(255, 247, 231, 0.06) !important;
  color: var(--mdm-v34-champagne) !important;
  border-color: rgba(244, 201, 115, 0.34) !important;
}

.maudimi-guide-grid-v28 a,
.maudimi-object-grid-v28 a,
.maudimi-object-grid-v28 article {
  background:
    radial-gradient(circle at 88% 0%, rgba(244, 201, 115, 0.18), transparent 15rem),
    linear-gradient(145deg, #fff8ea, #eadcc4) !important;
}

.maudimi-guide-grid-v28 strong,
.maudimi-object-grid-v28 strong {
  color: #5a3a26 !important;
}

.maudimi-guide-grid-v28 span,
.maudimi-object-grid-v28 span,
.maudimi-guide-grid-v28 em,
.maudimi-object-grid-v28 em,
.maudimi-object-grid-v28 p {
  color: var(--mdm-v34-paper-copy) !important;
}

.maudimi-v34-ready .maudimi-section::before,
.maudimi-v34-ready .maudimi-page-hero-v28::before,
.maudimi-v34-ready .maudimi-latest-section-v28::before,
.maudimi-v34-ready .maudimi-newsletter::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: clamp(1rem, 5vw, 5rem);
  z-index: 0;
  width: clamp(54px, 8vw, 110px);
  aspect-ratio: 1;
  border: 1px solid rgba(244, 201, 115, 0.12);
  border-radius: 50%;
  background:
    conic-gradient(from 90deg, transparent 0 18deg, rgba(244, 201, 115, 0.14) 19deg 21deg, transparent 22deg 60deg),
    radial-gradient(circle, transparent 48%, rgba(244, 201, 115, 0.06) 49%, transparent 54%);
  opacity: 0.42;
  pointer-events: none;
  animation: maudimiV34Gear 52s linear infinite;
}

.maudimi-v34-ready .maudimi-section > *,
.maudimi-v34-ready .maudimi-page-hero-v28 > *,
.maudimi-v34-ready .maudimi-latest-section-v28 > *,
.maudimi-v34-ready .maudimi-newsletter > * {
  position: relative;
  z-index: 1;
}

@keyframes maudimiV34Gear {
  to {
    transform: rotate(360deg);
  }
}

@keyframes maudimiV34AmberPulse {
  0%, 100% {
    opacity: 0.58;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.18);
  }
}

@keyframes maudimiV34Dust {
  to {
    background-position: 180px 180px, -240px 240px;
  }
}

@media (max-width: 782px) {
  .mdm-header-v34,
  .mdm-header-v34.is-scrolled {
    top: max(8px, env(safe-area-inset-top)) !important;
    right: auto !important;
    left: 50% !important;
    width: calc(100% - 18px) !important;
    min-height: 50px !important;
    transform: translate3d(-50%, 0, 0) !important;
  }

  body.is-header-hidden .mdm-header-v34,
  .mdm-header-v34.is-header-hidden {
    transform: translate3d(-50%, calc(-100% - 28px), 0) !important;
    opacity: 0 !important;
  }

  body.is-header-visible .mdm-header-v34,
  .mdm-header-v34.is-header-visible,
  body.is-menu-open .mdm-header-v34 {
    transform: translate3d(-50%, 0, 0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .mdm-mobile-toggle-v34 {
    display: grid !important;
    place-items: center;
    min-width: 44px !important;
    min-height: 44px !important;
    border: 1px solid rgba(244, 201, 115, 0.32) !important;
    border-radius: 999px;
    background: rgba(255, 247, 231, 0.08) !important;
  }

  .mdm-mobile-toggle-v34 i,
  .mdm-mobile-toggle-v34 i::before,
  .mdm-mobile-toggle-v34 i::after {
    background: var(--mdm-v34-ivory) !important;
  }

  .mdm-mobile-drawer-v34[hidden] {
    display: none !important;
  }

  .mdm-mobile-drawer-v34:not([hidden]) {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10095 !important;
    display: grid !important;
    place-items: start center !important;
    padding: calc(72px + env(safe-area-inset-top)) 0.8rem 1rem !important;
  }

  .mdm-mobile-drawer-v34 .mdm-mobile-drawer-v28__scrim {
    position: fixed !important;
    inset: 0 !important;
    z-index: 0 !important;
    background: rgba(4, 2, 1, 0.78) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }

  .mdm-mobile-drawer-v34 .mdm-mobile-panel-v28 {
    position: relative !important;
    z-index: 2 !important;
    width: min(100%, 430px) !important;
    max-height: min(76vh, 620px) !important;
    overflow: auto !important;
    padding: 1rem !important;
    border-color: rgba(244, 201, 115, 0.28) !important;
    background:
      radial-gradient(circle at 88% 0%, rgba(244, 201, 115, 0.16), transparent 18rem),
      linear-gradient(145deg, rgba(21, 13, 8, 0.99), rgba(7, 4, 3, 0.99)) !important;
  }

  .mdm-mobile-close-v28 {
    display: grid !important;
    place-items: center;
    min-width: 44px !important;
    min-height: 44px !important;
    border-color: rgba(244, 201, 115, 0.32) !important;
    background: rgba(255, 247, 231, 0.08) !important;
  }

  .mdm-mobile-links-v28 a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 52px !important;
    color: var(--mdm-v34-ivory) !important;
    background: rgba(255, 247, 231, 0.08) !important;
    border-color: rgba(244, 201, 115, 0.16) !important;
  }

  body:not(.maudimi-v34-ready) .mdm-mobile-fallback-v34 {
    display: block;
  }

  .maudimi-single-content-v32 {
    font-size: 1.04rem !important;
  }
}

@media (max-width: 430px) {
  .maudimi-card-title-v32,
  .maudimi-card-title-v32 a,
  .maudimi-card-title-v30,
  .maudimi-card-title-v30 a,
  .mdm-card-body .wp-block-post-title,
  .mdm-card-body .wp-block-post-title a {
    font-size: clamp(1.46rem, 8.8vw, 1.92rem) !important;
  }

  .maudimi-single-content-v32 p,
  .maudimi-single-content-v32 li {
    color: rgba(255, 247, 231, 0.9) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not(.editor-styles-wrapper)::after,
  .mdm-header-v34::before,
  .maudimi-v34-ready .maudimi-section::before,
  .maudimi-v34-ready .maudimi-page-hero-v28::before,
  .maudimi-v34-ready .maudimi-latest-section-v28::before,
  .maudimi-v34-ready .maudimi-newsletter::before {
    animation: none !important;
  }
}

/*
Maudimi V35 - definitive Awwwards fix layer.
Hard priorities: mobile menu, Derniers articles readability, visible premium motion.
*/

:root {
  --mdm-v35-black: #040201;
  --mdm-v35-night: #0b0604;
  --mdm-v35-panel: #17100b;
  --mdm-v35-panel-soft: #21170f;
  --mdm-v35-ivory: #fff7e7;
  --mdm-v35-champagne: #f4dfb4;
  --mdm-v35-amber: #ffd889;
  --mdm-v35-brass: #e6bf72;
  --mdm-v35-bronze: #c99655;
  --mdm-v35-copper: #a65c42;
  --mdm-v35-muted-light: #e2ceb0;
  --mdm-v35-paper: #f6ead5;
  --mdm-v35-ink: #251a12;
  --mdm-v35-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

body:not(.editor-styles-wrapper) {
  color: var(--mdm-v35-ivory) !important;
  background:
    radial-gradient(circle at 52% -6%, rgba(255, 216, 137, 0.16), transparent 32rem),
    radial-gradient(circle at 88% 20%, rgba(198, 150, 85, 0.09), transparent 26rem),
    linear-gradient(180deg, #030201 0%, #0b0604 46%, #050302 100%) !important;
}

.mdm-header-v35 {
  z-index: 100000 !important;
  width: min(calc(100% - 22px), 1010px) !important;
  border-color: rgba(255, 216, 137, 0.36) !important;
  background:
    radial-gradient(circle at 24px 50%, rgba(255, 216, 137, 0.2), transparent 58px),
    linear-gradient(135deg, rgba(15, 9, 5, 0.96), rgba(5, 3, 2, 0.92)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
}

.mdm-header-v35 .mdm-brand-row {
  padding-left: 13px;
}

.mdm-desktop-nav-v35 a {
  color: rgba(255, 247, 231, 0.9) !important;
}

.mdm-desktop-nav-v35 a:hover,
.mdm-desktop-nav-v35 a:focus-visible,
.mdm-desktop-nav-v35 a.is-active {
  color: var(--mdm-v35-ivory) !important;
  background: rgba(255, 216, 137, 0.14) !important;
}

.mdm-header-v35 .mdm-nav-cta-v28 {
  background: linear-gradient(135deg, #fff1bc, #ffd889 50%, #c99655) !important;
  color: #120b06 !important;
}

.mdm-mobile-toggle-v35 {
  position: relative;
  z-index: 100002 !important;
  cursor: pointer;
  touch-action: manipulation;
}

.mdm-mobile-fallback-v35 {
  display: none;
}

body:not(.maudimi-v35-ready) .mdm-mobile-toggle-v35,
body:not(.maudimi-v35-ready) .mdm-mobile-drawer-v35 {
  display: none !important;
}

body:not(.maudimi-v35-ready) .mdm-mobile-fallback-v35 {
  display: none;
}

.mdm-mobile-drawer-v35[hidden] {
  display: none !important;
}

.mdm-mobile-drawer-v35:not([hidden]) {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100001 !important;
  display: grid !important;
  place-items: start center !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  padding: calc(72px + env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)) !important;
  pointer-events: auto !important;
}

.mdm-mobile-drawer-v35 .mdm-mobile-drawer-v28__scrim {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background:
    radial-gradient(circle at 50% 4%, rgba(255, 216, 137, 0.13), transparent 24rem),
    rgba(4, 2, 1, 0.84) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: auto !important;
}

.mdm-mobile-drawer-v35 .mdm-mobile-panel-v28 {
  position: relative !important;
  z-index: 2 !important;
  width: min(100%, 430px) !important;
  max-height: min(78vh, 650px) !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  padding: clamp(1rem, 3vw, 1.25rem) !important;
  border: 1px solid rgba(255, 216, 137, 0.32) !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(255, 216, 137, 0.18), transparent 18rem),
    linear-gradient(145deg, rgba(26, 17, 10, 0.995), rgba(7, 4, 2, 0.995)) !important;
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.62), 0 0 0 1px rgba(255, 247, 231, 0.04) inset !important;
  pointer-events: auto !important;
}

.mdm-mobile-panel-top-v28 {
  align-items: center !important;
}

.mdm-mobile-title-v28,
.mdm-mobile-note-v28 {
  color: var(--mdm-v35-ivory) !important;
}

.mdm-mobile-close-v28 {
  z-index: 3;
  display: grid !important;
  place-items: center;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border: 1px solid rgba(255, 216, 137, 0.34) !important;
  border-radius: 999px !important;
  background: rgba(255, 247, 231, 0.09) !important;
  cursor: pointer;
  touch-action: manipulation;
}

.mdm-mobile-close-v28 span,
.mdm-mobile-close-v28 span::before {
  background: var(--mdm-v35-ivory) !important;
}

.mdm-mobile-links-v28 {
  display: grid !important;
  gap: 0.65rem !important;
}

.mdm-mobile-links-v28 a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  min-height: 54px !important;
  padding: 0.92rem 1rem !important;
  border: 1px solid rgba(255, 216, 137, 0.19) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgba(255, 247, 231, 0.1), rgba(255, 247, 231, 0.045)) !important;
  color: var(--mdm-v35-ivory) !important;
  text-decoration: none !important;
  pointer-events: auto !important;
}

.mdm-mobile-links-v28 a::after {
  content: ">";
  color: var(--mdm-v35-amber);
  font-weight: 800;
}

body.is-menu-open {
  overflow: hidden !important;
}

body.is-menu-open .mdm-header-v35 {
  transform: translate3d(-50%, 0, 0) !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.maudimi-latest-section-v28 {
  background:
    radial-gradient(circle at 20% 10%, rgba(255, 216, 137, 0.12), transparent 26rem),
    linear-gradient(90deg, rgba(8, 4, 2, 1), rgba(14, 8, 4, 0.98) 52%, rgba(6, 3, 2, 1)) !important;
}

.maudimi-latest-v28 .wp-block-post-template,
.maudimi-archive-query-v26 .wp-block-post-template {
  align-items: stretch !important;
}

.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title),
.maudimi-card-v32,
.maudimi-article-card {
  border: 1px solid rgba(255, 216, 137, 0.24) !important;
  background:
    radial-gradient(circle at 80% -8%, rgba(255, 216, 137, 0.16), transparent 18rem),
    linear-gradient(180deg, rgba(31, 22, 14, 0.96), rgba(11, 7, 4, 0.98)) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(255, 247, 231, 0.035) inset !important;
}

.maudimi-latest-v28 .mdm-card-body,
.maudimi-archive-query-v26 .mdm-card-body,
.maudimi-card-v32 .mdm-card-body,
.maudimi-article-card .mdm-card-body {
  min-height: 0;
  border: 1px solid rgba(255, 216, 137, 0.18) !important;
  background:
    radial-gradient(circle at 86% 0%, rgba(255, 216, 137, 0.16), transparent 14rem),
    linear-gradient(145deg, rgba(29, 20, 13, 0.96), rgba(15, 10, 7, 0.98)) !important;
  color: var(--mdm-v35-ivory) !important;
  box-shadow: inset 0 1px 0 rgba(255, 247, 231, 0.06);
}

.maudimi-latest-v28 .wp-block-post-featured-image img,
.maudimi-archive-query-v26 .wp-block-post-featured-image img,
.maudimi-card-v32 .wp-block-post-featured-image img,
.maudimi-article-card .wp-block-post-featured-image img {
  filter: saturate(0.96) contrast(1.08) brightness(0.72) !important;
}

.maudimi-latest-v28 .taxonomy-category,
.maudimi-archive-query-v26 .taxonomy-category,
.maudimi-card-v32 .taxonomy-category,
.maudimi-card-v32 .mdm-kicker,
.maudimi-article-card .taxonomy-category {
  color: var(--mdm-v35-brass) !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,
.maudimi-card-title-v32,
.maudimi-card-title-v32 a,
.maudimi-card-title-v30,
.maudimi-card-title-v30 a,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
  color: var(--mdm-v35-ivory) !important;
  text-shadow: 0 10px 34px rgba(0, 0, 0, 0.44) !important;
}

.maudimi-latest-v28 .wp-block-post-excerpt,
.maudimi-latest-v28 .wp-block-post-excerpt__excerpt,
.maudimi-archive-query-v26 .wp-block-post-excerpt,
.maudimi-archive-query-v26 .wp-block-post-excerpt__excerpt,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt__excerpt,
.mdm-card-body p:not(.mdm-kicker):not(.taxonomy-category) {
  color: rgba(255, 247, 231, 0.82) !important;
}

.maudimi-latest-v28 .wp-block-post-date,
.maudimi-latest-v28 time,
.maudimi-archive-query-v26 .wp-block-post-date,
.maudimi-archive-query-v26 time,
.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
  color: rgba(244, 223, 180, 0.74) !important;
}

.maudimi-latest-v28 .wp-block-read-more,
.maudimi-archive-query-v26 .wp-block-read-more,
.mdm-card-body .wp-block-read-more {
  color: var(--mdm-v35-amber) !important;
  border-bottom: 1px solid rgba(255, 216, 137, 0.46) !important;
}

.maudimi-latest-v28 .wp-block-read-more:hover,
.maudimi-archive-query-v26 .wp-block-read-more:hover,
.mdm-card-body .wp-block-read-more:hover,
.mdm-card-body .wp-block-read-more:focus-visible {
  color: var(--mdm-v35-ivory) !important;
  border-color: var(--mdm-v35-ivory) !important;
}

.maudimi-single-content-v32,
.maudimi-comments-v32 {
  color: var(--mdm-v35-ivory) !important;
}

.maudimi-single-content-v32 p,
.maudimi-single-content-v32 li,
.maudimi-comments-v32 p,
.maudimi-comments-v32 label {
  color: rgba(255, 247, 231, 0.86) !important;
}

.maudimi-single-content-v32 h2,
.maudimi-single-content-v32 h3,
.maudimi-single-content-v32 h4,
.maudimi-comments-title-v32,
.maudimi-comments-v32 .comment-reply-title {
  color: var(--mdm-v35-champagne) !important;
}

.maudimi-single-content-v32 a,
.maudimi-single-content-v32 a:visited,
.maudimi-comments-v32 a,
.maudimi-comments-v32 a:visited {
  color: var(--mdm-v35-amber) !important;
}

.maudimi-comments-v32 input:not([type="submit"]),
.maudimi-comments-v32 textarea {
  color: var(--mdm-v35-ivory) !important;
  background: rgba(255, 247, 231, 0.11) !important;
  border-color: rgba(255, 216, 137, 0.3) !important;
}

.maudimi-v35-ready .maudimi-section::before,
.maudimi-v35-ready .maudimi-page-hero-v28::before,
.maudimi-v35-ready .maudimi-latest-section-v28::before,
.maudimi-v35-ready .maudimi-newsletter::before,
.maudimi-v35-ready .mdm-footer-v30::before {
  opacity: 0.5;
  animation-duration: 42s;
}

.wp-block-button__link,
.maudimi-newsletter-form button,
.maudimi-comments-v32 input[type="submit"],
.maudimi-comments-v32 .form-submit .submit {
  background: linear-gradient(135deg, #fff2bc, #ffd889 50%, #c99655) !important;
  color: #120b06 !important;
  box-shadow: 0 18px 52px rgba(255, 216, 137, 0.18);
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.maudimi-newsletter-form button:hover,
.maudimi-comments-v32 input[type="submit"]:hover {
  transform: translateY(-3px) scale(1.015) !important;
  box-shadow: 0 24px 70px rgba(255, 216, 137, 0.28) !important;
}

@media (max-width: 782px) {
  body:not(.editor-styles-wrapper) .wp-site-blocks {
    padding-top: 68px !important;
  }

  .mdm-desktop-nav-v35 {
    display: none !important;
  }

  .mdm-header-v35,
  .mdm-header-v35.is-scrolled {
    top: max(8px, env(safe-area-inset-top)) !important;
    width: calc(100% - 18px) !important;
    min-height: 52px !important;
    padding: 6px 8px 6px 12px !important;
    transform: translate3d(-50%, 0, 0) !important;
  }

  .mdm-mobile-toggle-v35 {
    display: grid !important;
    place-items: center !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border: 1px solid rgba(255, 216, 137, 0.36) !important;
    border-radius: 999px !important;
    background: rgba(255, 247, 231, 0.1) !important;
    color: var(--mdm-v35-ivory) !important;
  }

  .mdm-mobile-toggle-v35 i,
  .mdm-mobile-toggle-v35 i::before,
  .mdm-mobile-toggle-v35 i::after {
    display: block !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 999px;
    background: var(--mdm-v35-ivory) !important;
  }

  body:not(.maudimi-v35-ready) .mdm-mobile-fallback-v35 {
    display: block;
  }

  .maudimi-latest-section-v28 .wp-block-group.alignwide,
  .maudimi-latest-section-v28 .wp-block-query,
  .maudimi-archive-query-v26 {
    width: min(calc(100% - 22px), 560px) !important;
  }

  .maudimi-latest-v28 .wp-block-post-featured-image,
  .maudimi-archive-query-v26 .wp-block-post-featured-image,
  .maudimi-card-v32 .wp-block-post-featured-image {
    aspect-ratio: 16 / 9.4 !important;
  }

  .maudimi-latest-v28 .mdm-card-body,
  .maudimi-archive-query-v26 .mdm-card-body,
  .maudimi-card-v32 .mdm-card-body {
    padding: 1rem !important;
    margin: 0.5rem !important;
  }
}

@media (max-width: 390px) {
  .mdm-header-v35 .mdm-brand-title,
  .mdm-header-v35 .mdm-brand-title a {
    font-size: 0.86rem !important;
  }

  .mdm-mobile-drawer-v35:not([hidden]) {
    padding-top: calc(68px + env(safe-area-inset-top)) !important;
  }

  .mdm-mobile-drawer-v35 .mdm-mobile-panel-v28 {
    border-radius: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maudimi-v35-ready .maudimi-section::before,
  .maudimi-v35-ready .maudimi-page-hero-v28::before,
  .maudimi-v35-ready .maudimi-latest-section-v28::before,
  .maudimi-v35-ready .maudimi-newsletter::before,
  .maudimi-v35-ready .mdm-footer-v30::before {
    animation: none !important;
  }
}
/*
Maudimi FSE V36 - FSE-first full experience layer.
Structure stays in templates, parts and patterns. Plugins only enhance.
*/

:root {
	color-scheme: dark light;
	--mdm-v36-black: #050302;
	--mdm-v36-night: #0b0705;
	--mdm-v36-coffee: #17100b;
	--mdm-v36-panel: #211711;
	--mdm-v36-panel-2: #2a1d15;
	--mdm-v36-ivory: #fff8ea;
	--mdm-v36-champagne: #f3ddae;
	--mdm-v36-paper: #f6ead5;
	--mdm-v36-paper-2: #ead8bc;
	--mdm-v36-ink: #241811;
	--mdm-v36-muted: #d4bea0;
	--mdm-v36-muted-dark: #665140;
	--mdm-v36-amber: #ffd985;
	--mdm-v36-brass: #d5aa61;
	--mdm-v36-bronze: #a8753f;
	--mdm-v36-copper: #a54b3d;
	--mdm-v36-line: rgba(255, 217, 133, 0.22);
	--mdm-v36-line-strong: rgba(255, 217, 133, 0.42);
	--mdm-v36-radius: 24px;
	--mdm-v36-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--mdm-v36-shadow: 0 34px 110px rgba(0, 0, 0, 0.48);
}

html.maudimi-theme-light,
body.maudimi-theme-light {
	color-scheme: light;
	--mdm-v36-black: #f3e6cf;
	--mdm-v36-night: #f7ecd9;
	--mdm-v36-coffee: #fff8ea;
	--mdm-v36-panel: #fff7e8;
	--mdm-v36-panel-2: #ead7bb;
	--mdm-v36-ivory: #241811;
	--mdm-v36-champagne: #5f4936;
	--mdm-v36-paper: #fff8ea;
	--mdm-v36-paper-2: #ead8bc;
	--mdm-v36-ink: #23160f;
	--mdm-v36-muted: #5f4936;
	--mdm-v36-line: rgba(108, 74, 44, 0.2);
	--mdm-v36-line-strong: rgba(168, 117, 63, 0.44);
	--mdm-v36-shadow: 0 28px 80px rgba(74, 45, 22, 0.16);
}

@media (prefers-color-scheme: light) {
	html.maudimi-theme-auto,
	body.maudimi-theme-auto {
		color-scheme: light;
		--mdm-v36-black: #f3e6cf;
		--mdm-v36-night: #f7ecd9;
		--mdm-v36-coffee: #fff8ea;
		--mdm-v36-panel: #fff7e8;
		--mdm-v36-panel-2: #ead7bb;
		--mdm-v36-ivory: #241811;
		--mdm-v36-champagne: #5f4936;
		--mdm-v36-paper: #fff8ea;
		--mdm-v36-paper-2: #ead8bc;
		--mdm-v36-ink: #23160f;
		--mdm-v36-muted: #5f4936;
		--mdm-v36-line: rgba(108, 74, 44, 0.2);
		--mdm-v36-line-strong: rgba(168, 117, 63, 0.44);
		--mdm-v36-shadow: 0 28px 80px rgba(74, 45, 22, 0.16);
	}
}

body.maudimi-fse-v36,
body.maudimi-theme-dark,
body.maudimi-theme-auto,
body.maudimi-theme-light {
	background:
		radial-gradient(circle at 50% -12%, rgba(213, 170, 97, 0.14), transparent 32rem),
		linear-gradient(90deg, rgba(255, 217, 133, 0.025), transparent 16%, rgba(255, 217, 133, 0.025)),
		var(--mdm-v36-black);
	color: var(--mdm-v36-ivory);
	overflow-x: hidden;
}

body.maudimi-theme-light,
body.maudimi-theme-auto.maudimi-prefers-light {
	background:
		radial-gradient(circle at 50% -12%, rgba(213, 170, 97, 0.2), transparent 34rem),
		linear-gradient(180deg, #f8ecd8, #ead9bf);
}

.wp-site-blocks {
	overflow-x: clip;
}

.mdm-header-v36 {
	position: fixed !important;
	top: max(12px, env(safe-area-inset-top));
	left: 50% !important;
	z-index: 100000 !important;
	width: min(calc(100% - 28px), 1180px) !important;
	min-height: 70px;
	transform: translate3d(-50%, 0, 0);
	padding: 0.66rem 0.86rem !important;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 999px;
	background:
		linear-gradient(90deg, rgba(12, 7, 4, 0.92), rgba(25, 16, 10, 0.86), rgba(12, 7, 4, 0.92));
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(18px) saturate(1.12);
	transition: transform 260ms var(--mdm-v36-ease), opacity 220ms ease, border-color 220ms ease;
	pointer-events: auto !important;
}

body.maudimi-theme-light .mdm-header-v36,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-header-v36 {
	background: linear-gradient(90deg, rgba(255, 248, 234, 0.92), rgba(240, 222, 192, 0.88));
}

body.is-header-hidden:not(.is-menu-open) .mdm-header-v36,
.mdm-header-v36.is-header-hidden {
	opacity: 0;
	pointer-events: none !important;
	transform: translate3d(-50%, -120%, 0);
}

body.is-header-visible .mdm-header-v36,
body.is-menu-open .mdm-header-v36,
.mdm-header-v36.is-header-visible {
	opacity: 1;
	pointer-events: auto !important;
	transform: translate3d(-50%, 0, 0);
}

.mdm-header-v36 .mdm-brand-title,
.mdm-header-v36 .wp-block-site-title,
.mdm-header-v36 .wp-block-site-title a {
	color: var(--mdm-v36-ivory) !important;
	text-decoration: none;
}

.mdm-header-v36 .mdm-brand-baseline {
	color: var(--mdm-v36-champagne) !important;
}

.mdm-desktop-nav-v36 a {
	color: var(--mdm-v36-ivory) !important;
	text-decoration: none;
}

.mdm-desktop-nav-v36 a:hover,
.mdm-desktop-nav-v36 a:focus-visible,
.mdm-desktop-nav-v36 a.is-active {
	color: var(--mdm-v36-amber) !important;
}

.mdm-mobile-toggle-v36 {
	position: relative !important;
	z-index: 100002 !important;
	display: none;
	width: 52px;
	height: 52px;
	min-width: 52px;
	min-height: 52px;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 999px;
	background: linear-gradient(145deg, rgba(255, 217, 133, 0.18), rgba(18, 10, 6, 0.74));
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
	cursor: pointer;
	touch-action: manipulation;
	pointer-events: auto !important;
}

.mdm-mobile-toggle-v36 i,
.mdm-mobile-toggle-v36 i::before,
.mdm-mobile-toggle-v36 i::after {
	position: absolute;
	left: 50%;
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 99px;
	background: var(--mdm-v36-ivory);
	content: "";
	transform: translateX(-50%);
}

.mdm-mobile-toggle-v36 i {
	top: 50%;
}

.mdm-mobile-toggle-v36 i::before {
	top: -7px;
}

.mdm-mobile-toggle-v36 i::after {
	top: 7px;
}

body:not(.maudimi-v36-ready) .mdm-mobile-toggle-v36,
body:not(.maudimi-v36-ready) .mdm-mobile-drawer-v36 {
	display: none !important;
}

body.maudimi-v36-ready .mdm-mobile-fallback-v36 {
	display: none !important;
}

body:not(.maudimi-v36-ready) .mdm-mobile-fallback-v36 {
	display: block !important;
	color: var(--mdm-v36-ivory);
}

.mdm-mobile-drawer-v36[hidden] {
	display: none !important;
}

.mdm-mobile-drawer-v36:not([hidden]) {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100001 !important;
	display: grid !important;
	place-items: stretch end;
	width: 100vw !important;
	height: 100dvh !important;
	padding: max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
	pointer-events: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
	isolation: isolate;
}

.mdm-mobile-drawer-v36 .mdm-mobile-drawer-v28__scrim {
	position: fixed !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	background: rgba(3, 2, 1, 0.68);
	backdrop-filter: blur(12px);
	pointer-events: auto !important;
}

.mdm-mobile-drawer-v36 .mdm-mobile-panel-v28 {
	position: relative !important;
	z-index: 2 !important;
	width: min(100%, 430px) !important;
	max-height: calc(100dvh - 32px);
	overflow: auto;
	overscroll-behavior: contain;
	margin-top: 82px;
	padding: 1.15rem;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 28px;
	background:
		radial-gradient(circle at 82% 0%, rgba(255, 217, 133, 0.2), transparent 18rem),
		linear-gradient(145deg, rgba(31, 20, 13, 0.98), rgba(8, 5, 3, 0.98));
	color: var(--mdm-v36-ivory);
	box-shadow: 0 34px 110px rgba(0, 0, 0, 0.62);
	pointer-events: auto !important;
	transform: translate3d(0, 0, 0);
}

.mdm-mobile-close-v28 {
	position: relative;
	z-index: 3;
	display: grid !important;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 999px;
	background: rgba(255, 248, 234, 0.1);
	cursor: pointer;
	pointer-events: auto !important;
}

.mdm-mobile-close-v28 span,
.mdm-mobile-close-v28 span::before {
	position: absolute;
	width: 22px;
	height: 2px;
	border-radius: 99px;
	background: var(--mdm-v36-ivory);
	content: "";
	transform: rotate(45deg);
}

.mdm-mobile-close-v28 span::before {
	transform: rotate(90deg);
}

.mdm-mobile-links-v28 {
	display: grid;
	gap: 0.72rem;
}

.mdm-mobile-links-v28 a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: 0.95rem 3rem 0.95rem 1rem;
	border: 1px solid rgba(255, 217, 133, 0.2);
	border-radius: 18px;
	background: rgba(255, 248, 234, 0.075);
	color: var(--mdm-v36-ivory) !important;
	text-decoration: none;
	pointer-events: auto !important;
}

.mdm-mobile-links-v28 a::after {
	position: absolute;
	right: 1rem;
	color: var(--mdm-v36-amber);
	content: ">";
}

body.is-menu-open {
	overflow: hidden !important;
	touch-action: none;
}

.maudimi-building-sequence {
	position: relative;
	overflow: clip;
	min-height: clamp(620px, 88svh, 920px) !important;
	isolation: isolate;
	--mdm-building-progress: 0;
}

.maudimi-building-sequence::before,
.maudimi-building-sequence::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	content: "";
}

.maudimi-building-sequence::before {
	background:
		radial-gradient(circle at 52% 62%, rgba(255, 217, 133, calc(0.12 + var(--mdm-building-progress) * 0.14)), transparent 16rem),
		linear-gradient(90deg, rgba(0, 0, 0, 0.48), transparent 34%, rgba(0, 0, 0, 0.5));
}

.maudimi-building-sequence::after {
	background:
		linear-gradient(90deg, transparent 0 48%, rgba(255, 217, 133, 0.1) 49%, transparent 50% 100%),
		repeating-linear-gradient(90deg, rgba(255, 217, 133, 0.035) 0 1px, transparent 1px 120px);
	mix-blend-mode: screen;
	opacity: 0.46;
}

.maudimi-building-sequence .wp-block-cover__image-background {
	transform: scale(calc(1.02 + var(--mdm-building-progress) * 0.085)) translateY(calc(var(--mdm-building-progress) * -14px));
	transform-origin: 50% 56%;
	transition: transform 140ms linear;
	will-change: transform;
}

.maudimi-building-sequence .wp-block-cover__inner-container {
	position: relative;
	z-index: 4;
}

.maudimi-threshold-door {
	opacity: calc(0.62 + var(--mdm-building-progress) * 0.32);
	transform: translateY(calc((1 - var(--mdm-building-progress)) * 14px)) scale(calc(0.98 + var(--mdm-building-progress) * 0.03));
}

.maudimi-threshold-doors {
	position: relative;
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 217, 133, 0.12), transparent 30rem),
		linear-gradient(180deg, rgba(5, 3, 2, 0.96), rgba(11, 7, 5, 0.98));
}

.maudimi-editorial-door,
.maudimi-card-motion,
.maudimi-card-v32,
.mdm-card {
	position: relative;
	isolation: isolate;
	border-color: rgba(255, 217, 133, 0.24) !important;
}

.maudimi-editorial-door::after,
.maudimi-card-motion::after,
.mdm-card::after {
	position: absolute;
	inset: 10px;
	z-index: 2;
	border: 1px solid rgba(255, 217, 133, 0.12);
	border-radius: inherit;
	pointer-events: none;
	content: "";
}

.maudimi-editorial-door:hover,
.maudimi-editorial-door:focus-visible,
.maudimi-card-motion:hover,
.maudimi-card-motion:focus-visible {
	border-color: rgba(255, 217, 133, 0.52) !important;
	box-shadow: 0 32px 110px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(255, 217, 133, 0.1);
	transform: translateY(-6px);
}

.maudimi-latest-v28 .wp-block-post-template {
	gap: clamp(1rem, 2vw, 1.55rem) !important;
}

.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title),
.maudimi-card-v32,
.mdm-card-body {
	border: 1px solid rgba(255, 217, 133, 0.22) !important;
	background:
		radial-gradient(circle at 86% 0%, rgba(255, 217, 133, 0.12), transparent 16rem),
		linear-gradient(145deg, rgba(31, 22, 15, 0.98), rgba(13, 9, 6, 0.985)) !important;
	color: var(--mdm-v36-ivory) !important;
	box-shadow: 0 26px 90px rgba(0, 0, 0, 0.42);
}

.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,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
	color: var(--mdm-v36-ivory) !important;
	text-decoration: none;
}

.maudimi-latest-v28 .wp-block-post-excerpt,
.maudimi-latest-v28 .wp-block-post-excerpt__excerpt,
.maudimi-archive-query-v26 .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body p {
	color: rgba(255, 248, 234, 0.82) !important;
}

.maudimi-latest-v28 .taxonomy-category,
.maudimi-latest-v28 .wp-block-post-date,
.maudimi-latest-v28 time,
.mdm-card-body .taxonomy-category,
.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
	color: var(--mdm-v36-champagne) !important;
}

.maudimi-latest-v28 .wp-block-read-more,
.maudimi-archive-query-v26 .wp-block-read-more,
.mdm-card-body .wp-block-read-more {
	color: var(--mdm-v36-amber) !important;
	font-weight: 800;
	text-decoration: none;
}

body.maudimi-theme-light .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
body.maudimi-theme-light .maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title),
body.maudimi-theme-light .maudimi-card-v32,
body.maudimi-theme-light .mdm-card-body {
	background:
		radial-gradient(circle at 86% 0%, rgba(213, 170, 97, 0.15), transparent 16rem),
		linear-gradient(145deg, #fff8ea, #ead8bc) !important;
	color: var(--mdm-v36-ink) !important;
	box-shadow: 0 24px 80px rgba(74, 45, 22, 0.14);
}

body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-title,
body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-title a,
body.maudimi-theme-light .maudimi-archive-query-v26 .wp-block-post-title,
body.maudimi-theme-light .maudimi-archive-query-v26 .wp-block-post-title a,
body.maudimi-theme-light .mdm-card-body .wp-block-post-title,
body.maudimi-theme-light .mdm-card-body .wp-block-post-title a,
body.maudimi-theme-light .mdm-card-body p {
	color: var(--mdm-v36-ink) !important;
}

body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-excerpt,
body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-excerpt__excerpt,
body.maudimi-theme-light .maudimi-archive-query-v26 .wp-block-post-excerpt {
	color: var(--mdm-v36-muted-dark) !important;
}

.wp-block-post-content,
.entry-content,
.comment-content {
	color: var(--mdm-v36-ivory);
}

.wp-block-post-content > p,
.wp-block-post-content li,
.comment-content p {
	color: rgba(255, 248, 234, 0.86);
}

body.maudimi-theme-light .wp-block-post-content,
body.maudimi-theme-light .entry-content,
body.maudimi-theme-light .comment-content,
body.maudimi-theme-light .wp-block-post-content > p,
body.maudimi-theme-light .wp-block-post-content li,
body.maudimi-theme-light .comment-content p {
	color: rgba(36, 24, 17, 0.88) !important;
}

@media (prefers-color-scheme: light) {
	body.maudimi-theme-auto .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
	body.maudimi-theme-auto .maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title),
	body.maudimi-theme-auto .maudimi-card-v32,
	body.maudimi-theme-auto .mdm-card-body {
		background:
			radial-gradient(circle at 86% 0%, rgba(213, 170, 97, 0.15), transparent 16rem),
			linear-gradient(145deg, #fff8ea, #ead8bc) !important;
		color: #241811 !important;
	}

	body.maudimi-theme-auto .wp-block-post-content,
	body.maudimi-theme-auto .entry-content,
	body.maudimi-theme-auto .comment-content,
	body.maudimi-theme-auto .wp-block-post-content > p,
	body.maudimi-theme-auto .wp-block-post-content li,
	body.maudimi-theme-auto .comment-content p,
	body.maudimi-theme-auto .mdm-card-body p,
	body.maudimi-theme-auto .maudimi-latest-v28 .wp-block-post-title,
	body.maudimi-theme-auto .maudimi-latest-v28 .wp-block-post-title a {
		color: rgba(36, 24, 17, 0.88) !important;
	}
}

.wp-block-post-content > p:first-of-type::first-letter {
	float: left;
	margin: 0.08em 0.14em 0 0;
	color: var(--mdm-v36-amber);
	font-family: var(--wp--preset--font-family--serif);
	font-size: 4.5em;
	line-height: 0.82;
}

.comment-respond,
.wp-block-post-comments-form,
.wp-block-comments {
	border: 1px solid rgba(255, 217, 133, 0.2);
	border-radius: var(--mdm-v36-radius);
	background: rgba(255, 248, 234, 0.055);
	color: var(--mdm-v36-ivory);
}

input,
textarea,
select {
	border-color: rgba(255, 217, 133, 0.25) !important;
	background: rgba(255, 248, 234, 0.1) !important;
	color: var(--mdm-v36-ivory) !important;
}

.wp-block-button__link,
button,
input[type="submit"] {
	border-color: rgba(255, 217, 133, 0.46) !important;
	background: linear-gradient(135deg, #fff0b8, #ffd985 52%, #c7934b) !important;
	color: #120b06 !important;
	box-shadow: 0 18px 52px rgba(255, 217, 133, 0.18);
}

.maudimi-color-switcher-v36 {
	position: fixed;
	right: max(16px, env(safe-area-inset-right));
	bottom: max(16px, env(safe-area-inset-bottom));
	z-index: 99990;
	min-height: 44px;
	padding: 0.68rem 0.9rem;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 999px;
	background: rgba(18, 10, 6, 0.82);
	color: var(--mdm-v36-ivory);
	backdrop-filter: blur(12px);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
}

body.maudimi-theme-light .maudimi-color-switcher-v36 {
	background: rgba(255, 248, 234, 0.86);
	color: var(--mdm-v36-ink);
}

*:focus-visible {
	outline: 2px solid var(--mdm-v36-amber) !important;
	outline-offset: 4px;
}

@media (max-width: 782px) {
	.mdm-header-v36 {
		top: max(10px, env(safe-area-inset-top));
		width: min(calc(100% - 20px), 720px) !important;
		min-height: 64px;
		padding: 0.52rem 0.62rem !important;
	}

	.mdm-header-v36 .mdm-brand-baseline,
	.mdm-desktop-nav-v36 {
		display: none !important;
	}

	.mdm-mobile-toggle-v36 {
		display: grid !important;
		place-items: center;
	}

	.maudimi-building-sequence {
		min-height: 720px !important;
	}

	.maudimi-building-sequence .wp-block-cover__inner-container {
		padding-top: 5.5rem;
	}

	.maudimi-door-grid-home-v28 {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
	}

	.maudimi-editorial-door {
		min-height: 0 !important;
	}

	.maudimi-latest-v28 .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}

	.maudimi-latest-v28 .wp-block-post-featured-image img {
		max-height: 280px;
		object-fit: cover;
	}

	.maudimi-color-switcher-v36 {
		right: 12px;
		bottom: 12px;
		font-size: 0.78rem;
	}
}

@media (max-width: 390px) {
	.mdm-mobile-drawer-v36 .mdm-mobile-panel-v28 {
		margin-top: 74px;
		padding: 1rem;
		border-radius: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.maudimi-building-sequence .wp-block-cover__image-background,
	.maudimi-editorial-door,
	.maudimi-card-motion {
		transform: none !important;
	}
}
/*
Maudimi FSE V37 - critical mobile menu and color mode fix.
Keeps FSE structure. Companion V37 controls the isolated drawer.
*/

:root {
	color-scheme: dark light;
	--mdm-v36-black: #050302;
	--mdm-v36-night: #0b0705;
	--mdm-v36-coffee: #17100b;
	--mdm-v36-panel: #211711;
	--mdm-v36-panel-2: #2a1d15;
	--mdm-v36-ivory: #fff8ea;
	--mdm-v36-champagne: #f3ddae;
	--mdm-v36-paper: #f6ead5;
	--mdm-v36-paper-2: #ead8bc;
	--mdm-v36-ink: #241811;
	--mdm-v36-muted: #d4bea0;
	--mdm-v36-muted-dark: #665140;
	--mdm-v36-amber: #ffd985;
	--mdm-v36-brass: #d5aa61;
	--mdm-v36-bronze: #a8753f;
	--mdm-v36-copper: #a54b3d;
	--mdm-v36-line: rgba(255, 217, 133, 0.22);
	--mdm-v36-line-strong: rgba(255, 217, 133, 0.42);
	--mdm-v36-radius: 24px;
	--mdm-v36-ease: cubic-bezier(0.16, 1, 0.3, 1);
	--mdm-v36-shadow: 0 34px 110px rgba(0, 0, 0, 0.48);
}

html.maudimi-theme-light,
body.maudimi-theme-light {
	color-scheme: light;
	--mdm-v36-black: #f3e6cf;
	--mdm-v36-night: #f7ecd9;
	--mdm-v36-coffee: #fff8ea;
	--mdm-v36-panel: #fff7e8;
	--mdm-v36-panel-2: #ead7bb;
	--mdm-v36-ivory: #241811;
	--mdm-v36-champagne: #5f4936;
	--mdm-v36-paper: #fff8ea;
	--mdm-v36-paper-2: #ead8bc;
	--mdm-v36-ink: #23160f;
	--mdm-v36-muted: #5f4936;
	--mdm-v36-line: rgba(108, 74, 44, 0.2);
	--mdm-v36-line-strong: rgba(168, 117, 63, 0.44);
	--mdm-v36-shadow: 0 28px 80px rgba(74, 45, 22, 0.16);
}

@media (prefers-color-scheme: light) {
	html.maudimi-theme-auto,
	body.maudimi-theme-auto {
		color-scheme: light;
		--mdm-v36-black: #f3e6cf;
		--mdm-v36-night: #f7ecd9;
		--mdm-v36-coffee: #fff8ea;
		--mdm-v36-panel: #fff7e8;
		--mdm-v36-panel-2: #ead7bb;
		--mdm-v36-ivory: #241811;
		--mdm-v36-champagne: #5f4936;
		--mdm-v36-paper: #fff8ea;
		--mdm-v36-paper-2: #ead8bc;
		--mdm-v36-ink: #23160f;
		--mdm-v36-muted: #5f4936;
		--mdm-v36-line: rgba(108, 74, 44, 0.2);
		--mdm-v36-line-strong: rgba(168, 117, 63, 0.44);
		--mdm-v36-shadow: 0 28px 80px rgba(74, 45, 22, 0.16);
	}
}

body.maudimi-fse-v36,
body.maudimi-theme-dark,
body.maudimi-theme-auto,
body.maudimi-theme-light {
	background:
		radial-gradient(circle at 50% -12%, rgba(213, 170, 97, 0.14), transparent 32rem),
		linear-gradient(90deg, rgba(255, 217, 133, 0.025), transparent 16%, rgba(255, 217, 133, 0.025)),
		var(--mdm-v36-black);
	color: var(--mdm-v36-ivory);
	overflow-x: hidden;
}

body.maudimi-theme-light,
body.maudimi-theme-auto.maudimi-prefers-light {
	background:
		radial-gradient(circle at 50% -12%, rgba(213, 170, 97, 0.2), transparent 34rem),
		linear-gradient(180deg, #f8ecd8, #ead9bf);
}

.wp-site-blocks {
	overflow-x: clip;
}

.mdm-header-v36 {
	position: fixed !important;
	top: max(12px, env(safe-area-inset-top));
	left: 50% !important;
	z-index: 100000 !important;
	width: min(calc(100% - 28px), 1180px) !important;
	min-height: 70px;
	transform: translate3d(-50%, 0, 0);
	padding: 0.66rem 0.86rem !important;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 999px;
	background:
		linear-gradient(90deg, rgba(12, 7, 4, 0.92), rgba(25, 16, 10, 0.86), rgba(12, 7, 4, 0.92));
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
	backdrop-filter: blur(18px) saturate(1.12);
	transition: transform 260ms var(--mdm-v36-ease), opacity 220ms ease, border-color 220ms ease;
	pointer-events: auto !important;
}

body.maudimi-theme-light .mdm-header-v36,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-header-v36 {
	background: linear-gradient(90deg, rgba(255, 248, 234, 0.92), rgba(240, 222, 192, 0.88));
}

body.is-header-hidden:not(.is-menu-open) .mdm-header-v36,
.mdm-header-v36.is-header-hidden {
	opacity: 0;
	pointer-events: none !important;
	transform: translate3d(-50%, -120%, 0);
}

body.is-header-visible .mdm-header-v36,
body.is-menu-open .mdm-header-v36,
.mdm-header-v36.is-header-visible {
	opacity: 1;
	pointer-events: auto !important;
	transform: translate3d(-50%, 0, 0);
}

.mdm-header-v36 .mdm-brand-title,
.mdm-header-v36 .wp-block-site-title,
.mdm-header-v36 .wp-block-site-title a {
	color: var(--mdm-v36-ivory) !important;
	text-decoration: none;
}

.mdm-header-v36 .mdm-brand-baseline {
	color: var(--mdm-v36-champagne) !important;
}

.mdm-desktop-nav-v36 a {
	color: var(--mdm-v36-ivory) !important;
	text-decoration: none;
}

.mdm-desktop-nav-v36 a:hover,
.mdm-desktop-nav-v36 a:focus-visible,
.mdm-desktop-nav-v36 a.is-active {
	color: var(--mdm-v36-amber) !important;
}

.mdm-mobile-toggle-v36 {
	position: relative !important;
	z-index: 100002 !important;
	display: none;
	width: 52px;
	height: 52px;
	min-width: 52px;
	min-height: 52px;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 999px;
	background: linear-gradient(145deg, rgba(255, 217, 133, 0.18), rgba(18, 10, 6, 0.74));
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
	cursor: pointer;
	touch-action: manipulation;
	pointer-events: auto !important;
}

.mdm-mobile-toggle-v36 i,
.mdm-mobile-toggle-v36 i::before,
.mdm-mobile-toggle-v36 i::after {
	position: absolute;
	left: 50%;
	display: block;
	width: 20px;
	height: 2px;
	border-radius: 99px;
	background: var(--mdm-v36-ivory);
	content: "";
	transform: translateX(-50%);
}

.mdm-mobile-toggle-v36 i {
	top: 50%;
}

.mdm-mobile-toggle-v36 i::before {
	top: -7px;
}

.mdm-mobile-toggle-v36 i::after {
	top: 7px;
}

body:not(.maudimi-v36-ready) .mdm-mobile-toggle-v36,
body:not(.maudimi-v36-ready) .mdm-mobile-drawer-v36 {
	display: none !important;
}

body.maudimi-v36-ready .mdm-mobile-fallback-v36 {
	display: none !important;
}

body:not(.maudimi-v36-ready) .mdm-mobile-fallback-v36 {
	display: block !important;
	color: var(--mdm-v36-ivory);
}

.mdm-mobile-drawer-v36[hidden] {
	display: none !important;
}

.mdm-mobile-drawer-v36:not([hidden]) {
	position: fixed !important;
	inset: 0 !important;
	z-index: 100001 !important;
	display: grid !important;
	place-items: stretch end;
	width: 100vw !important;
	height: 100dvh !important;
	padding: max(18px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));
	pointer-events: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
	isolation: isolate;
}

.mdm-mobile-drawer-v36 .mdm-mobile-drawer-v28__scrim {
	position: fixed !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	background: rgba(3, 2, 1, 0.68);
	backdrop-filter: blur(12px);
	pointer-events: auto !important;
}

.mdm-mobile-drawer-v36 .mdm-mobile-panel-v28 {
	position: relative !important;
	z-index: 2 !important;
	width: min(100%, 430px) !important;
	max-height: calc(100dvh - 32px);
	overflow: auto;
	overscroll-behavior: contain;
	margin-top: 82px;
	padding: 1.15rem;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 28px;
	background:
		radial-gradient(circle at 82% 0%, rgba(255, 217, 133, 0.2), transparent 18rem),
		linear-gradient(145deg, rgba(31, 20, 13, 0.98), rgba(8, 5, 3, 0.98));
	color: var(--mdm-v36-ivory);
	box-shadow: 0 34px 110px rgba(0, 0, 0, 0.62);
	pointer-events: auto !important;
	transform: translate3d(0, 0, 0);
}

.mdm-mobile-close-v28 {
	position: relative;
	z-index: 3;
	display: grid !important;
	place-items: center;
	width: 52px;
	height: 52px;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 999px;
	background: rgba(255, 248, 234, 0.1);
	cursor: pointer;
	pointer-events: auto !important;
}

.mdm-mobile-close-v28 span,
.mdm-mobile-close-v28 span::before {
	position: absolute;
	width: 22px;
	height: 2px;
	border-radius: 99px;
	background: var(--mdm-v36-ivory);
	content: "";
	transform: rotate(45deg);
}

.mdm-mobile-close-v28 span::before {
	transform: rotate(90deg);
}

.mdm-mobile-links-v28 {
	display: grid;
	gap: 0.72rem;
}

.mdm-mobile-links-v28 a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: 0.95rem 3rem 0.95rem 1rem;
	border: 1px solid rgba(255, 217, 133, 0.2);
	border-radius: 18px;
	background: rgba(255, 248, 234, 0.075);
	color: var(--mdm-v36-ivory) !important;
	text-decoration: none;
	pointer-events: auto !important;
}

.mdm-mobile-links-v28 a::after {
	position: absolute;
	right: 1rem;
	color: var(--mdm-v36-amber);
	content: ">";
}

body.is-menu-open {
	overflow: hidden !important;
	touch-action: none;
}

.maudimi-building-sequence {
	position: relative;
	overflow: clip;
	min-height: clamp(620px, 88svh, 920px) !important;
	isolation: isolate;
	--mdm-building-progress: 0;
}

.maudimi-building-sequence::before,
.maudimi-building-sequence::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	content: "";
}

.maudimi-building-sequence::before {
	background:
		radial-gradient(circle at 52% 62%, rgba(255, 217, 133, calc(0.12 + var(--mdm-building-progress) * 0.14)), transparent 16rem),
		linear-gradient(90deg, rgba(0, 0, 0, 0.48), transparent 34%, rgba(0, 0, 0, 0.5));
}

.maudimi-building-sequence::after {
	background:
		linear-gradient(90deg, transparent 0 48%, rgba(255, 217, 133, 0.1) 49%, transparent 50% 100%),
		repeating-linear-gradient(90deg, rgba(255, 217, 133, 0.035) 0 1px, transparent 1px 120px);
	mix-blend-mode: screen;
	opacity: 0.46;
}

.maudimi-building-sequence .wp-block-cover__image-background {
	transform: scale(calc(1.02 + var(--mdm-building-progress) * 0.085)) translateY(calc(var(--mdm-building-progress) * -14px));
	transform-origin: 50% 56%;
	transition: transform 140ms linear;
	will-change: transform;
}

.maudimi-building-sequence .wp-block-cover__inner-container {
	position: relative;
	z-index: 4;
}

.maudimi-threshold-door {
	opacity: calc(0.62 + var(--mdm-building-progress) * 0.32);
	transform: translateY(calc((1 - var(--mdm-building-progress)) * 14px)) scale(calc(0.98 + var(--mdm-building-progress) * 0.03));
}

.maudimi-threshold-doors {
	position: relative;
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 217, 133, 0.12), transparent 30rem),
		linear-gradient(180deg, rgba(5, 3, 2, 0.96), rgba(11, 7, 5, 0.98));
}

.maudimi-editorial-door,
.maudimi-card-motion,
.maudimi-card-v32,
.mdm-card {
	position: relative;
	isolation: isolate;
	border-color: rgba(255, 217, 133, 0.24) !important;
}

.maudimi-editorial-door::after,
.maudimi-card-motion::after,
.mdm-card::after {
	position: absolute;
	inset: 10px;
	z-index: 2;
	border: 1px solid rgba(255, 217, 133, 0.12);
	border-radius: inherit;
	pointer-events: none;
	content: "";
}

.maudimi-editorial-door:hover,
.maudimi-editorial-door:focus-visible,
.maudimi-card-motion:hover,
.maudimi-card-motion:focus-visible {
	border-color: rgba(255, 217, 133, 0.52) !important;
	box-shadow: 0 32px 110px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(255, 217, 133, 0.1);
	transform: translateY(-6px);
}

.maudimi-latest-v28 .wp-block-post-template {
	gap: clamp(1rem, 2vw, 1.55rem) !important;
}

.maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
.maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title),
.maudimi-card-v32,
.mdm-card-body {
	border: 1px solid rgba(255, 217, 133, 0.22) !important;
	background:
		radial-gradient(circle at 86% 0%, rgba(255, 217, 133, 0.12), transparent 16rem),
		linear-gradient(145deg, rgba(31, 22, 15, 0.98), rgba(13, 9, 6, 0.985)) !important;
	color: var(--mdm-v36-ivory) !important;
	box-shadow: 0 26px 90px rgba(0, 0, 0, 0.42);
}

.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,
.mdm-card-body .wp-block-post-title,
.mdm-card-body .wp-block-post-title a {
	color: var(--mdm-v36-ivory) !important;
	text-decoration: none;
}

.maudimi-latest-v28 .wp-block-post-excerpt,
.maudimi-latest-v28 .wp-block-post-excerpt__excerpt,
.maudimi-archive-query-v26 .wp-block-post-excerpt,
.mdm-card-body .wp-block-post-excerpt,
.mdm-card-body p {
	color: rgba(255, 248, 234, 0.82) !important;
}

.maudimi-latest-v28 .taxonomy-category,
.maudimi-latest-v28 .wp-block-post-date,
.maudimi-latest-v28 time,
.mdm-card-body .taxonomy-category,
.mdm-card-body .wp-block-post-date,
.mdm-card-body time {
	color: var(--mdm-v36-champagne) !important;
}

.maudimi-latest-v28 .wp-block-read-more,
.maudimi-archive-query-v26 .wp-block-read-more,
.mdm-card-body .wp-block-read-more {
	color: var(--mdm-v36-amber) !important;
	font-weight: 800;
	text-decoration: none;
}

body.maudimi-theme-light .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
body.maudimi-theme-light .maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title),
body.maudimi-theme-light .maudimi-card-v32,
body.maudimi-theme-light .mdm-card-body {
	background:
		radial-gradient(circle at 86% 0%, rgba(213, 170, 97, 0.15), transparent 16rem),
		linear-gradient(145deg, #fff8ea, #ead8bc) !important;
	color: var(--mdm-v36-ink) !important;
	box-shadow: 0 24px 80px rgba(74, 45, 22, 0.14);
}

body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-title,
body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-title a,
body.maudimi-theme-light .maudimi-archive-query-v26 .wp-block-post-title,
body.maudimi-theme-light .maudimi-archive-query-v26 .wp-block-post-title a,
body.maudimi-theme-light .mdm-card-body .wp-block-post-title,
body.maudimi-theme-light .mdm-card-body .wp-block-post-title a,
body.maudimi-theme-light .mdm-card-body p {
	color: var(--mdm-v36-ink) !important;
}

body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-excerpt,
body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-excerpt__excerpt,
body.maudimi-theme-light .maudimi-archive-query-v26 .wp-block-post-excerpt {
	color: var(--mdm-v36-muted-dark) !important;
}

.wp-block-post-content,
.entry-content,
.comment-content {
	color: var(--mdm-v36-ivory);
}

.wp-block-post-content > p,
.wp-block-post-content li,
.comment-content p {
	color: rgba(255, 248, 234, 0.86);
}

body.maudimi-theme-light .wp-block-post-content,
body.maudimi-theme-light .entry-content,
body.maudimi-theme-light .comment-content,
body.maudimi-theme-light .wp-block-post-content > p,
body.maudimi-theme-light .wp-block-post-content li,
body.maudimi-theme-light .comment-content p {
	color: rgba(36, 24, 17, 0.88) !important;
}

@media (prefers-color-scheme: light) {
	body.maudimi-theme-auto .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
	body.maudimi-theme-auto .maudimi-archive-query-v26 .wp-block-group:has(.wp-block-post-title),
	body.maudimi-theme-auto .maudimi-card-v32,
	body.maudimi-theme-auto .mdm-card-body {
		background:
			radial-gradient(circle at 86% 0%, rgba(213, 170, 97, 0.15), transparent 16rem),
			linear-gradient(145deg, #fff8ea, #ead8bc) !important;
		color: #241811 !important;
	}

	body.maudimi-theme-auto .wp-block-post-content,
	body.maudimi-theme-auto .entry-content,
	body.maudimi-theme-auto .comment-content,
	body.maudimi-theme-auto .wp-block-post-content > p,
	body.maudimi-theme-auto .wp-block-post-content li,
	body.maudimi-theme-auto .comment-content p,
	body.maudimi-theme-auto .mdm-card-body p,
	body.maudimi-theme-auto .maudimi-latest-v28 .wp-block-post-title,
	body.maudimi-theme-auto .maudimi-latest-v28 .wp-block-post-title a {
		color: rgba(36, 24, 17, 0.88) !important;
	}
}

.wp-block-post-content > p:first-of-type::first-letter {
	float: left;
	margin: 0.08em 0.14em 0 0;
	color: var(--mdm-v36-amber);
	font-family: var(--wp--preset--font-family--serif);
	font-size: 4.5em;
	line-height: 0.82;
}

.comment-respond,
.wp-block-post-comments-form,
.wp-block-comments {
	border: 1px solid rgba(255, 217, 133, 0.2);
	border-radius: var(--mdm-v36-radius);
	background: rgba(255, 248, 234, 0.055);
	color: var(--mdm-v36-ivory);
}

input,
textarea,
select {
	border-color: rgba(255, 217, 133, 0.25) !important;
	background: rgba(255, 248, 234, 0.1) !important;
	color: var(--mdm-v36-ivory) !important;
}

.wp-block-button__link,
button,
input[type="submit"] {
	border-color: rgba(255, 217, 133, 0.46) !important;
	background: linear-gradient(135deg, #fff0b8, #ffd985 52%, #c7934b) !important;
	color: #120b06 !important;
	box-shadow: 0 18px 52px rgba(255, 217, 133, 0.18);
}

.maudimi-color-switcher-v36 {
	position: fixed;
	right: max(16px, env(safe-area-inset-right));
	bottom: max(16px, env(safe-area-inset-bottom));
	z-index: 99990;
	min-height: 44px;
	padding: 0.68rem 0.9rem;
	border: 1px solid var(--mdm-v36-line-strong);
	border-radius: 999px;
	background: rgba(18, 10, 6, 0.82);
	color: var(--mdm-v36-ivory);
	backdrop-filter: blur(12px);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
}

body.maudimi-theme-light .maudimi-color-switcher-v36 {
	background: rgba(255, 248, 234, 0.86);
	color: var(--mdm-v36-ink);
}

*:focus-visible {
	outline: 2px solid var(--mdm-v36-amber) !important;
	outline-offset: 4px;
}

@media (max-width: 782px) {
	.mdm-header-v36 {
		top: max(10px, env(safe-area-inset-top));
		width: min(calc(100% - 20px), 720px) !important;
		min-height: 64px;
		padding: 0.52rem 0.62rem !important;
	}

	.mdm-header-v36 .mdm-brand-baseline,
	.mdm-desktop-nav-v36 {
		display: none !important;
	}

	.mdm-mobile-toggle-v36 {
		display: grid !important;
		place-items: center;
	}

	.maudimi-building-sequence {
		min-height: 720px !important;
	}

	.maudimi-building-sequence .wp-block-cover__inner-container {
		padding-top: 5.5rem;
	}

	.maudimi-door-grid-home-v28 {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
	}

	.maudimi-editorial-door {
		min-height: 0 !important;
	}

	.maudimi-latest-v28 .wp-block-post-template {
		grid-template-columns: 1fr !important;
	}

	.maudimi-latest-v28 .wp-block-post-featured-image img {
		max-height: 280px;
		object-fit: cover;
	}

	.maudimi-color-switcher-v36 {
		right: 12px;
		bottom: 12px;
		font-size: 0.78rem;
	}
}

@media (max-width: 390px) {
	.mdm-mobile-drawer-v36 .mdm-mobile-panel-v28 {
		margin-top: 74px;
		padding: 1rem;
		border-radius: 22px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

	.maudimi-building-sequence .wp-block-cover__image-background,
	.maudimi-editorial-door,
	.maudimi-card-motion {
		transform: none !important;
	}
}

/* V37 critical smartphone menu isolation. */
:root {
	--mdm-v37-z-header: 2147482000;
	--mdm-v37-z-menu: 2147483000;
	--mdm-v37-z-switcher: 2147481500;
}

.mdm-header-v37 {
	position: fixed !important;
	top: max(12px, env(safe-area-inset-top));
	left: max(14px, env(safe-area-inset-left)) !important;
	right: max(14px, env(safe-area-inset-right)) !important;
	z-index: var(--mdm-v37-z-header) !important;
	width: min(calc(100% - 28px), 1180px) !important;
	min-height: 70px;
	margin-inline: auto !important;
	padding: 0.66rem 0.86rem !important;
	border: 1px solid rgba(255, 217, 133, 0.42);
	border-radius: 999px;
	background:
		radial-gradient(circle at 92% 50%, rgba(255, 217, 133, 0.16), transparent 12rem),
		linear-gradient(90deg, rgba(9, 5, 3, 0.96), rgba(28, 18, 11, 0.92), rgba(9, 5, 3, 0.96));
	color: var(--mdm-v36-ivory);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(18px) saturate(1.12);
	transform: translate3d(0, 0, 0);
	transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1), opacity 180ms ease;
	pointer-events: auto !important;
	contain: none !important;
}

body.is-header-hidden:not(.is-menu-open) .mdm-header-v37,
.mdm-header-v37.is-header-hidden {
	opacity: 0;
	pointer-events: none !important;
	transform: translate3d(0, -125%, 0);
}

body.is-header-visible .mdm-header-v37,
body.is-menu-open .mdm-header-v37,
.mdm-header-v37.is-header-visible {
	opacity: 1;
	pointer-events: auto !important;
	transform: translate3d(0, 0, 0);
}

.mdm-header-v37 .mdm-brand-title,
.mdm-header-v37 .wp-block-site-title,
.mdm-header-v37 .wp-block-site-title a {
	color: var(--mdm-v36-ivory) !important;
	text-decoration: none;
}

.mdm-header-v37 .mdm-brand-baseline {
	color: var(--mdm-v36-champagne) !important;
}

.mdm-desktop-nav-v37 {
	display: flex;
	align-items: center;
	gap: clamp(0.9rem, 2vw, 1.55rem);
}

.mdm-desktop-nav-v37 a {
	color: var(--mdm-v36-ivory) !important;
	font-weight: 800;
	text-decoration: none;
}

.mdm-desktop-nav-v37 a:hover,
.mdm-desktop-nav-v37 a:focus-visible,
.mdm-desktop-nav-v37 a.is-active {
	color: var(--mdm-v36-amber) !important;
}

.mdm-nav-cta-v37 {
	padding: 0.78rem 1rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #fff0b8, #ffd985 52%, #c7934b);
	color: #120b06 !important;
	box-shadow: 0 16px 42px rgba(255, 217, 133, 0.2);
}

.mdm-mobile-toggle-v37 {
	position: relative !important;
	z-index: calc(var(--mdm-v37-z-menu) + 2) !important;
	display: none;
	width: 54px;
	height: 54px;
	min-width: 54px;
	min-height: 54px;
	padding: 0;
	border: 1px solid rgba(255, 217, 133, 0.52) !important;
	border-radius: 999px;
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 248, 234, 0.22), transparent 1.7rem),
		linear-gradient(145deg, #ffd985, #bd8944) !important;
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
	cursor: pointer;
	touch-action: manipulation;
	pointer-events: auto !important;
	-webkit-tap-highlight-color: transparent;
}

.mdm-mobile-toggle-v37 i,
.mdm-mobile-toggle-v37 i::before,
.mdm-mobile-toggle-v37 i::after {
	position: absolute;
	left: 50%;
	display: block;
	width: 21px;
	height: 2px;
	border-radius: 999px;
	background: #120b06;
	content: "";
	transform: translateX(-50%);
}

.mdm-mobile-toggle-v37 i {
	top: 50%;
}

.mdm-mobile-toggle-v37 i::before {
	top: -7px;
}

.mdm-mobile-toggle-v37 i::after {
	top: 7px;
}

body:not(.maudimi-v37-ready) .mdm-mobile-toggle-v37,
body:not(.maudimi-v37-ready) .mdm-mobile-drawer-v37 {
	display: none !important;
}

body.maudimi-v37-ready .mdm-mobile-fallback-v37 {
	display: none !important;
}

body:not(.maudimi-v37-ready) .mdm-mobile-fallback-v37 {
	display: block !important;
	color: var(--mdm-v36-ivory);
}

.mdm-mobile-fallback-v37 summary {
	cursor: pointer;
	color: var(--mdm-v36-amber);
	font-weight: 800;
}

.mdm-mobile-fallback-v37 nav {
	display: grid;
	gap: 0.5rem;
	padding: 0.75rem 0;
}

.mdm-mobile-fallback-v37 a {
	color: var(--mdm-v36-ivory);
}

.mdm-mobile-drawer-v37[hidden] {
	display: none !important;
}

.mdm-mobile-drawer-v37:not([hidden]) {
	position: fixed !important;
	inset: 0 !important;
	z-index: var(--mdm-v37-z-menu) !important;
	display: grid !important;
	place-items: stretch end;
	width: 100vw !important;
	width: 100dvw !important;
	height: 100vh !important;
	height: 100dvh !important;
	margin: 0 !important;
	padding: max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)) !important;
	overflow: hidden !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	isolation: isolate !important;
	transform: none !important;
	contain: none !important;
}

.mdm-mobile-scrim-v37 {
	position: fixed !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	background: rgba(3, 2, 1, 0.72);
	backdrop-filter: blur(14px) saturate(1.08);
	pointer-events: auto !important;
	cursor: pointer;
}

.mdm-mobile-panel-v37 {
	position: relative !important;
	z-index: 2 !important;
	align-self: start;
	width: min(100%, 430px) !important;
	max-height: calc(100dvh - 28px);
	margin-top: 82px;
	padding: 1.12rem;
	overflow: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	border: 1px solid rgba(255, 217, 133, 0.46);
	border-radius: 28px;
	background:
		radial-gradient(circle at 86% 0%, rgba(255, 217, 133, 0.22), transparent 17rem),
		linear-gradient(145deg, rgba(34, 22, 14, 0.99), rgba(7, 4, 2, 0.995));
	color: #fff8ea;
	box-shadow: 0 34px 120px rgba(0, 0, 0, 0.68);
	pointer-events: auto !important;
	transform: translate3d(0, 0, 0);
}

.mdm-mobile-panel-top-v37 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.mdm-mobile-title-v37 {
	margin: 0;
	color: #fff8ea !important;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.55rem;
	font-weight: 800;
}

.mdm-mobile-note-v37 {
	margin: 0 0 1rem;
	color: rgba(255, 248, 234, 0.82) !important;
	line-height: 1.55;
}

.mdm-mobile-close-v37 {
	position: relative;
	z-index: 3;
	display: grid !important;
	place-items: center;
	width: 54px;
	height: 54px;
	min-width: 54px;
	border: 1px solid rgba(255, 217, 133, 0.46) !important;
	border-radius: 999px;
	background: rgba(255, 248, 234, 0.11) !important;
	color: #fff8ea !important;
	box-shadow: none;
	cursor: pointer;
	touch-action: manipulation;
	pointer-events: auto !important;
	-webkit-tap-highlight-color: transparent;
}

.mdm-mobile-close-v37 span,
.mdm-mobile-close-v37 span::before {
	position: absolute;
	width: 22px;
	height: 2px;
	border-radius: 999px;
	background: #fff8ea;
	content: "";
	transform: rotate(45deg);
}

.mdm-mobile-close-v37 span::before {
	transform: rotate(90deg);
}

.mdm-mobile-links-v37 {
	display: grid;
	gap: 0.7rem;
}

.mdm-mobile-links-v37 a {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 60px;
	padding: 0.95rem 3rem 0.95rem 1rem;
	border: 1px solid rgba(255, 217, 133, 0.22);
	border-radius: 18px;
	background:
		radial-gradient(circle at 90% 50%, rgba(255, 217, 133, 0.13), transparent 8rem),
		rgba(255, 248, 234, 0.075);
	color: #fff8ea !important;
	font-size: 1.05rem;
	text-decoration: none;
	pointer-events: auto !important;
	touch-action: manipulation;
}

.mdm-mobile-links-v37 a::after {
	position: absolute;
	right: 1rem;
	color: #ffd985;
	content: ">";
}

.mdm-mobile-links-v37 a:hover,
.mdm-mobile-links-v37 a:focus-visible {
	border-color: rgba(255, 217, 133, 0.56);
	background: rgba(255, 217, 133, 0.14);
}

body.is-menu-open {
	overflow: hidden !important;
}

body.is-menu-open .mdm-header-v37 {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translate3d(0, 0, 0) !important;
}

body.maudimi-menu-lock {
	position: fixed !important;
	right: 0;
	left: 0;
	width: 100%;
	overflow: hidden !important;
}

/* V37: strongly differentiated day/night modes. */
html.maudimi-theme-dark,
body.maudimi-theme-dark,
html.maudimi-theme-auto.maudimi-prefers-dark,
body.maudimi-theme-auto.maudimi-prefers-dark {
	color-scheme: dark;
	--mdm-v36-black: #030201;
	--mdm-v36-night: #080503;
	--mdm-v36-coffee: #120b07;
	--mdm-v36-panel: #1a110b;
	--mdm-v36-panel-2: #26180f;
	--mdm-v36-ivory: #fff8ea;
	--mdm-v36-champagne: #f2d9a6;
	--mdm-v36-paper: #fff3d4;
	--mdm-v36-ink: #fff8ea;
	--mdm-v36-muted: #dcc29a;
	--mdm-v36-muted-dark: #c9ad82;
	--mdm-v36-amber: #ffd985;
	--mdm-v36-brass: #d5a85d;
	--mdm-v36-bronze: #9f6d38;
	background:
		radial-gradient(circle at 52% -16%, rgba(255, 217, 133, 0.16), transparent 34rem),
		radial-gradient(circle at 92% 18%, rgba(133, 83, 41, 0.16), transparent 28rem),
		linear-gradient(180deg, #030201, #0b0705 42%, #040201) !important;
	color: #fff8ea !important;
}

html.maudimi-theme-light,
body.maudimi-theme-light,
html.maudimi-theme-auto.maudimi-prefers-light,
body.maudimi-theme-auto.maudimi-prefers-light {
	color-scheme: light;
	--mdm-v36-black: #efe0c5;
	--mdm-v36-night: #f7ebd5;
	--mdm-v36-coffee: #fff8ea;
	--mdm-v36-panel: #fff9ee;
	--mdm-v36-panel-2: #ead4b0;
	--mdm-v36-ivory: #20140d;
	--mdm-v36-champagne: #5a422e;
	--mdm-v36-paper: #fff8ea;
	--mdm-v36-paper-2: #ead4b0;
	--mdm-v36-ink: #20140d;
	--mdm-v36-muted: #5b4432;
	--mdm-v36-muted-dark: #5b4432;
	--mdm-v36-amber: #8c5b23;
	--mdm-v36-brass: #b57b32;
	--mdm-v36-bronze: #8e5a2b;
	background:
		radial-gradient(circle at 50% -14%, rgba(190, 132, 50, 0.22), transparent 34rem),
		radial-gradient(circle at 8% 24%, rgba(255, 248, 234, 0.72), transparent 30rem),
		linear-gradient(180deg, #fff8ea 0%, #f1dfc2 48%, #e7cfaa 100%) !important;
	color: #20140d !important;
}

body.maudimi-theme-light .mdm-header-v37,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-header-v37 {
	border-color: rgba(117, 75, 34, 0.28);
	background:
		radial-gradient(circle at 92% 50%, rgba(181, 123, 50, 0.18), transparent 12rem),
		linear-gradient(90deg, rgba(255, 248, 234, 0.96), rgba(237, 216, 181, 0.94));
	color: #20140d;
	box-shadow: 0 18px 54px rgba(90, 58, 26, 0.16);
}

body.maudimi-theme-light .mdm-header-v37 .mdm-brand-title,
body.maudimi-theme-light .mdm-header-v37 .wp-block-site-title,
body.maudimi-theme-light .mdm-header-v37 .wp-block-site-title a,
body.maudimi-theme-light .mdm-desktop-nav-v37 a,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-header-v37 .mdm-brand-title,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-header-v37 .wp-block-site-title,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-header-v37 .wp-block-site-title a,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-desktop-nav-v37 a {
	color: #20140d !important;
}

body.maudimi-theme-light .mdm-header-v37 .mdm-brand-baseline,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-header-v37 .mdm-brand-baseline {
	color: #6b4b2f !important;
}

body.maudimi-theme-light .mdm-nav-cta-v37,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-nav-cta-v37 {
	background: linear-gradient(135deg, #5b351b, #9d672d 52%, #d7a95c);
	color: #fff8ea !important;
}

body.maudimi-theme-light .mdm-mobile-panel-v37,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-panel-v37 {
	border-color: rgba(112, 72, 34, 0.28);
	background:
		radial-gradient(circle at 86% 0%, rgba(181, 123, 50, 0.2), transparent 17rem),
		linear-gradient(145deg, rgba(255, 248, 234, 0.99), rgba(231, 207, 170, 0.99));
	color: #20140d;
	box-shadow: 0 34px 120px rgba(90, 58, 26, 0.24);
}

body.maudimi-theme-light .mdm-mobile-title-v37,
body.maudimi-theme-light .mdm-mobile-note-v37,
body.maudimi-theme-light .mdm-mobile-links-v37 a,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-title-v37,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-note-v37,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-links-v37 a {
	color: #20140d !important;
}

body.maudimi-theme-light .mdm-mobile-links-v37 a,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-links-v37 a {
	border-color: rgba(112, 72, 34, 0.2);
	background: rgba(90, 58, 26, 0.07);
}

body.maudimi-theme-light .mdm-mobile-close-v37,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-close-v37 {
	border-color: rgba(112, 72, 34, 0.28) !important;
	background: rgba(90, 58, 26, 0.1) !important;
}

body.maudimi-theme-light .mdm-mobile-close-v37 span,
body.maudimi-theme-light .mdm-mobile-close-v37 span::before,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-close-v37 span,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-close-v37 span::before {
	background: #20140d;
}

body.maudimi-theme-light .wp-block-post-content,
body.maudimi-theme-light .entry-content,
body.maudimi-theme-light .comment-content,
body.maudimi-theme-light .wp-block-post-content > p,
body.maudimi-theme-light .wp-block-post-content li,
body.maudimi-theme-light .comment-content p,
body.maudimi-theme-auto.maudimi-prefers-light .wp-block-post-content,
body.maudimi-theme-auto.maudimi-prefers-light .entry-content,
body.maudimi-theme-auto.maudimi-prefers-light .comment-content,
body.maudimi-theme-auto.maudimi-prefers-light .wp-block-post-content > p,
body.maudimi-theme-auto.maudimi-prefers-light .wp-block-post-content li,
body.maudimi-theme-auto.maudimi-prefers-light .comment-content p {
	color: rgba(32, 20, 13, 0.9) !important;
}

body.maudimi-theme-light .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
body.maudimi-theme-light .maudimi-card-v32,
body.maudimi-theme-light .mdm-card-body,
body.maudimi-theme-auto.maudimi-prefers-light .maudimi-latest-v28 .wp-block-group:has(.wp-block-post-title),
body.maudimi-theme-auto.maudimi-prefers-light .maudimi-card-v32,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-card-body {
	border-color: rgba(112, 72, 34, 0.2) !important;
	background:
		radial-gradient(circle at 86% 0%, rgba(181, 123, 50, 0.17), transparent 16rem),
		linear-gradient(145deg, #fffaf0, #ead5b2) !important;
	color: #20140d !important;
	box-shadow: 0 24px 80px rgba(90, 58, 26, 0.14);
}

body.maudimi-theme-light .mdm-card-body *,
body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-title,
body.maudimi-theme-light .maudimi-latest-v28 .wp-block-post-title a,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-card-body *,
body.maudimi-theme-auto.maudimi-prefers-light .maudimi-latest-v28 .wp-block-post-title,
body.maudimi-theme-auto.maudimi-prefers-light .maudimi-latest-v28 .wp-block-post-title a {
	color: #20140d !important;
}

body.maudimi-theme-light .mdm-card-body .wp-block-read-more,
body.maudimi-theme-light .maudimi-latest-v28 .wp-block-read-more,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-card-body .wp-block-read-more,
body.maudimi-theme-auto.maudimi-prefers-light .maudimi-latest-v28 .wp-block-read-more {
	color: #8e3f30 !important;
}

body.maudimi-theme-light .comment-respond,
body.maudimi-theme-light .wp-block-post-comments-form,
body.maudimi-theme-light .wp-block-comments,
body.maudimi-theme-auto.maudimi-prefers-light .comment-respond,
body.maudimi-theme-auto.maudimi-prefers-light .wp-block-post-comments-form,
body.maudimi-theme-auto.maudimi-prefers-light .wp-block-comments {
	border-color: rgba(112, 72, 34, 0.2);
	background: rgba(255, 248, 234, 0.74);
	color: #20140d;
}

body.maudimi-theme-light input,
body.maudimi-theme-light textarea,
body.maudimi-theme-light select,
body.maudimi-theme-auto.maudimi-prefers-light input,
body.maudimi-theme-auto.maudimi-prefers-light textarea,
body.maudimi-theme-auto.maudimi-prefers-light select {
	border-color: rgba(112, 72, 34, 0.28) !important;
	background: rgba(255, 250, 240, 0.88) !important;
	color: #20140d !important;
}

body.maudimi-theme-light .wp-block-button__link,
body.maudimi-theme-light button,
body.maudimi-theme-light input[type="submit"],
body.maudimi-theme-auto.maudimi-prefers-light .wp-block-button__link,
body.maudimi-theme-auto.maudimi-prefers-light button,
body.maudimi-theme-auto.maudimi-prefers-light input[type="submit"] {
	background: linear-gradient(135deg, #4f2e18, #95622e 54%, #d5aa61) !important;
	color: #fff8ea !important;
}

body.maudimi-theme-light .mdm-mobile-toggle-v37,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-toggle-v37 {
	border-color: rgba(112, 72, 34, 0.32) !important;
	background: linear-gradient(135deg, #5b351b, #9d672d 52%, #d7a95c) !important;
}

body.maudimi-theme-light .mdm-mobile-toggle-v37 i,
body.maudimi-theme-light .mdm-mobile-toggle-v37 i::before,
body.maudimi-theme-light .mdm-mobile-toggle-v37 i::after,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-toggle-v37 i,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-toggle-v37 i::before,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-toggle-v37 i::after {
	background: #fff8ea;
}

body.maudimi-theme-light .mdm-mobile-close-v37,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-close-v37 {
	background: rgba(32, 20, 13, 0.08) !important;
	color: #20140d !important;
}

body.maudimi-theme-light .mdm-mobile-close-v37 span,
body.maudimi-theme-light .mdm-mobile-close-v37 span::before,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-close-v37 span,
body.maudimi-theme-auto.maudimi-prefers-light .mdm-mobile-close-v37 span::before {
	background: #20140d;
}

.maudimi-color-switcher-v37 {
	position: fixed;
	right: max(14px, env(safe-area-inset-right));
	bottom: max(14px, env(safe-area-inset-bottom));
	z-index: var(--mdm-v37-z-switcher);
	min-height: 44px;
	padding: 0.7rem 0.9rem;
	border: 1px solid rgba(255, 217, 133, 0.42);
	border-radius: 999px;
	background: rgba(12, 7, 4, 0.86);
	color: #fff8ea;
	backdrop-filter: blur(12px);
	box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
}

body.maudimi-theme-light .maudimi-color-switcher-v37,
body.maudimi-theme-auto.maudimi-prefers-light .maudimi-color-switcher-v37 {
	border-color: rgba(112, 72, 34, 0.24);
	background: rgba(255, 248, 234, 0.9);
	color: #20140d;
	box-shadow: 0 16px 42px rgba(90, 58, 26, 0.16);
}

@media (max-width: 782px) {
	.mdm-header-v37 {
		top: max(10px, env(safe-area-inset-top));
		left: max(10px, env(safe-area-inset-left)) !important;
		right: max(10px, env(safe-area-inset-right)) !important;
		width: auto !important;
		min-height: 64px;
		padding: 0.5rem 0.62rem !important;
	}

	.mdm-header-v37 .mdm-brand-baseline,
	.mdm-desktop-nav-v37 {
		display: none !important;
	}

	body.maudimi-v37-ready .mdm-mobile-toggle-v37 {
		display: grid !important;
		place-items: center;
	}
}

@media (min-width: 783px) {
	.mdm-mobile-toggle-v37,
	.mdm-mobile-fallback-v37,
	.mdm-mobile-drawer-v37 {
		display: none !important;
	}
}

@media (max-width: 390px) {
	.mdm-mobile-panel-v37 {
		margin-top: 74px;
		padding: 1rem;
		border-radius: 22px;
	}
}
/*
Maudimi FSE V39 - Gutenberg builder polish.
Adds reusable block surfaces and editable pattern styles without replacing FSE.
*/

:root {
	--mdm-v39-paper: #fff8ea;
	--mdm-v39-paper-deep: #f1e4cf;
	--mdm-v39-ink: #24160d;
	--mdm-v39-muted: #6a5949;
	--mdm-v39-dark: #080503;
	--mdm-v39-panel: #18100b;
	--mdm-v39-gold: #ffd985;
	--mdm-v39-copper: #963f33;
	--mdm-v39-line: rgba(255, 217, 133, 0.22);
	--mdm-v39-shadow: 0 24px 70px rgba(20, 12, 6, 0.18);
}

.maudimi-builder-section,
.is-style-maudimi-builder-section,
.mdm-pl-section {
	padding-block: clamp(4rem, 8vw, 8rem);
}

.mdm-pl-dark,
.maudimi-builder-dark {
	background:
		radial-gradient(circle at 78% 8%, rgba(255, 217, 133, 0.1), transparent 26rem),
		linear-gradient(180deg, #0d0805, #050302);
	color: var(--mdm-v39-paper);
}

.mdm-pl-paper,
.maudimi-builder-paper,
.is-style-maudimi-paper {
	background:
		radial-gradient(circle at 80% 0%, rgba(174, 117, 63, 0.1), transparent 24rem),
		linear-gradient(180deg, var(--mdm-v39-paper), var(--mdm-v39-paper-deep));
	color: var(--mdm-v39-ink);
}

.mdm-pl-kicker,
.maudimi-builder-kicker {
	color: var(--mdm-v39-gold);
	font-size: clamp(0.78rem, 1vw, 0.9rem);
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.mdm-pl-paper .mdm-pl-kicker,
.maudimi-builder-paper .maudimi-builder-kicker {
	color: #9a4b36;
}

.mdm-pl-title,
.maudimi-builder-title {
	max-width: 12ch;
	color: var(--mdm-v39-paper);
	font-size: clamp(3rem, 8vw, 7.2rem);
	line-height: 0.92;
	letter-spacing: 0;
}

.mdm-pl-title-dark,
.maudimi-builder-title-dark {
	max-width: 13ch;
	color: var(--mdm-v39-ink);
	font-size: clamp(2.7rem, 7vw, 6rem);
	line-height: 0.94;
	letter-spacing: 0;
}

.mdm-pl-lead,
.maudimi-builder-lead {
	max-width: 760px;
	color: rgba(255, 248, 234, 0.78);
	font-size: clamp(1.12rem, 2vw, 1.45rem);
	line-height: 1.65;
}

.mdm-pl-lead-dark,
.maudimi-builder-lead-dark {
	max-width: 760px;
	color: var(--mdm-v39-muted);
	font-size: clamp(1.12rem, 2vw, 1.45rem);
	line-height: 1.65;
}

.mdm-pl-card,
.maudimi-builder-card,
.is-style-maudimi-note,
.is-style-maudimi-article-intro {
	padding: clamp(1.3rem, 3vw, 2rem);
	border: 1px solid rgba(36, 22, 13, 0.12);
	border-radius: 18px;
	background: rgba(255, 248, 234, 0.78);
	color: var(--mdm-v39-ink);
	box-shadow: var(--mdm-v39-shadow);
}

.mdm-pl-card-dark,
.maudimi-builder-card-dark {
	border-color: var(--mdm-v39-line);
	background:
		radial-gradient(circle at 85% 0%, rgba(255, 217, 133, 0.12), transparent 18rem),
		linear-gradient(145deg, var(--mdm-v39-panel), #080503);
	color: var(--mdm-v39-paper);
}

.mdm-pl-card p,
.maudimi-builder-card p {
	color: inherit;
}

.mdm-pl-newsletter,
.mdm-pl-cta {
	border-block: 1px solid var(--mdm-v39-line);
	background:
		radial-gradient(circle at 64% 12%, rgba(255, 217, 133, 0.16), transparent 24rem),
		linear-gradient(180deg, #120b07, #050302);
	color: var(--mdm-v39-paper);
}

.mdm-pl-quote blockquote,
.is-style-maudimi-premium-quote {
	position: relative;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgba(255, 217, 133, 0.28);
	border-left-width: 1px;
	border-radius: 22px;
	background:
		radial-gradient(circle at 80% 0%, rgba(255, 217, 133, 0.14), transparent 18rem),
		rgba(16, 10, 6, 0.84);
	color: var(--mdm-v39-paper);
}

.is-style-maudimi-old-book,
.is-style-maudimi-old-book-separator {
	width: min(100%, 720px);
	height: 1px;
	margin-block: 3rem;
	border: 0;
	background:
		linear-gradient(90deg, transparent, rgba(255, 217, 133, 0.6), transparent);
}

.maudimi-article-shell .wp-block-post-content,
.maudimi-article-content {
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
	line-height: 1.78;
}

.maudimi-article-shell .wp-block-post-content > p:first-of-type::first-letter,
.has-drop-cap:not(:focus)::first-letter {
	float: left;
	margin: 0.08em 0.12em 0 0;
	color: var(--mdm-v39-gold);
	font-family: var(--wp--preset--font-family--serif);
	font-size: 4.6em;
	line-height: 0.78;
}

.mdm-pl-image-placeholder,
.maudimi-image-placeholder {
	display: grid;
	min-height: 340px;
	place-items: center;
	border: 1px dashed rgba(150, 63, 51, 0.28);
	border-radius: 22px;
	background:
		radial-gradient(circle at 50% 45%, rgba(150, 63, 51, 0.14), transparent 12rem),
		linear-gradient(145deg, #e8d8bd, #fff8ea);
	color: rgba(36, 22, 13, 0.52);
}

.mdm-pl-image-placeholder::before,
.maudimi-image-placeholder::before {
	content: "Image editable";
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mdm-pl-round-placeholder {
	display: grid;
	aspect-ratio: 1;
	width: min(100%, 320px);
	place-items: center;
	border: 1px solid rgba(150, 63, 51, 0.24);
	border-radius: 999px;
	background:
		radial-gradient(circle at 50% 40%, rgba(150, 63, 51, 0.18), transparent 9rem),
		linear-gradient(145deg, #fff8ea, #ead9bd);
	color: #963f33;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(5rem, 12vw, 10rem);
	line-height: 1;
}

.mdm-pl-footer {
	padding-block: clamp(3.5rem, 7vw, 6rem);
	border-top: 1px solid var(--mdm-v39-line);
	background:
		radial-gradient(circle at 20% 0%, rgba(255, 217, 133, 0.08), transparent 24rem),
		linear-gradient(180deg, #120c08, #050302);
	color: var(--mdm-v39-paper);
}

.mdm-pl-mobile-stack .mdm-pl-stack > * {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(36, 22, 13, 0.12);
}

.wp-block-button__link.maudimi-cta-motion,
.maudimi-cta-motion .wp-block-button__link {
	box-shadow: 0 18px 48px rgba(255, 217, 133, 0.14);
}

@media (max-width: 782px) {
	.maudimi-builder-section,
	.is-style-maudimi-builder-section,
	.mdm-pl-section {
		padding-block: 3.4rem;
	}

	.mdm-pl-title,
	.mdm-pl-title-dark,
	.maudimi-builder-title,
	.maudimi-builder-title-dark {
		max-width: 11ch;
	}

	.mdm-pl-card,
	.maudimi-builder-card {
		border-radius: 16px;
	}
}
/*
Maudimi FSE V40 - delivery polish.
Keeps V39 builder polish and adds final responsive, focus and package-safe refinements.
*/

:root {
	--mdm-v39-paper: #fff8ea;
	--mdm-v39-paper-deep: #f1e4cf;
	--mdm-v39-ink: #24160d;
	--mdm-v39-muted: #6a5949;
	--mdm-v39-dark: #080503;
	--mdm-v39-panel: #18100b;
	--mdm-v39-gold: #ffd985;
	--mdm-v39-copper: #963f33;
	--mdm-v39-line: rgba(255, 217, 133, 0.22);
	--mdm-v39-shadow: 0 24px 70px rgba(20, 12, 6, 0.18);
}

.maudimi-builder-section,
.is-style-maudimi-builder-section,
.mdm-pl-section {
	padding-block: clamp(4rem, 8vw, 8rem);
}

.mdm-pl-dark,
.maudimi-builder-dark {
	background:
		radial-gradient(circle at 78% 8%, rgba(255, 217, 133, 0.1), transparent 26rem),
		linear-gradient(180deg, #0d0805, #050302);
	color: var(--mdm-v39-paper);
}

.mdm-pl-paper,
.maudimi-builder-paper,
.is-style-maudimi-paper {
	background:
		radial-gradient(circle at 80% 0%, rgba(174, 117, 63, 0.1), transparent 24rem),
		linear-gradient(180deg, var(--mdm-v39-paper), var(--mdm-v39-paper-deep));
	color: var(--mdm-v39-ink);
}

.mdm-pl-kicker,
.maudimi-builder-kicker {
	color: var(--mdm-v39-gold);
	font-size: clamp(0.78rem, 1vw, 0.9rem);
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.mdm-pl-paper .mdm-pl-kicker,
.maudimi-builder-paper .maudimi-builder-kicker {
	color: #9a4b36;
}

.mdm-pl-title,
.maudimi-builder-title {
	max-width: 12ch;
	color: var(--mdm-v39-paper);
	font-size: clamp(3rem, 8vw, 7.2rem);
	line-height: 0.92;
	letter-spacing: 0;
}

.mdm-pl-title-dark,
.maudimi-builder-title-dark {
	max-width: 13ch;
	color: var(--mdm-v39-ink);
	font-size: clamp(2.7rem, 7vw, 6rem);
	line-height: 0.94;
	letter-spacing: 0;
}

.mdm-pl-lead,
.maudimi-builder-lead {
	max-width: 760px;
	color: rgba(255, 248, 234, 0.78);
	font-size: clamp(1.12rem, 2vw, 1.45rem);
	line-height: 1.65;
}

.mdm-pl-lead-dark,
.maudimi-builder-lead-dark {
	max-width: 760px;
	color: var(--mdm-v39-muted);
	font-size: clamp(1.12rem, 2vw, 1.45rem);
	line-height: 1.65;
}

.mdm-pl-card,
.maudimi-builder-card,
.is-style-maudimi-note,
.is-style-maudimi-article-intro {
	padding: clamp(1.3rem, 3vw, 2rem);
	border: 1px solid rgba(36, 22, 13, 0.12);
	border-radius: 18px;
	background: rgba(255, 248, 234, 0.78);
	color: var(--mdm-v39-ink);
	box-shadow: var(--mdm-v39-shadow);
}

.mdm-pl-card-dark,
.maudimi-builder-card-dark {
	border-color: var(--mdm-v39-line);
	background:
		radial-gradient(circle at 85% 0%, rgba(255, 217, 133, 0.12), transparent 18rem),
		linear-gradient(145deg, var(--mdm-v39-panel), #080503);
	color: var(--mdm-v39-paper);
}

.mdm-pl-card p,
.maudimi-builder-card p {
	color: inherit;
}

.mdm-pl-newsletter,
.mdm-pl-cta {
	border-block: 1px solid var(--mdm-v39-line);
	background:
		radial-gradient(circle at 64% 12%, rgba(255, 217, 133, 0.16), transparent 24rem),
		linear-gradient(180deg, #120b07, #050302);
	color: var(--mdm-v39-paper);
}

.mdm-pl-quote blockquote,
.is-style-maudimi-premium-quote {
	position: relative;
	padding: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid rgba(255, 217, 133, 0.28);
	border-left-width: 1px;
	border-radius: 22px;
	background:
		radial-gradient(circle at 80% 0%, rgba(255, 217, 133, 0.14), transparent 18rem),
		rgba(16, 10, 6, 0.84);
	color: var(--mdm-v39-paper);
}

.is-style-maudimi-old-book,
.is-style-maudimi-old-book-separator {
	width: min(100%, 720px);
	height: 1px;
	margin-block: 3rem;
	border: 0;
	background:
		linear-gradient(90deg, transparent, rgba(255, 217, 133, 0.6), transparent);
}

.maudimi-article-shell .wp-block-post-content,
.maudimi-article-content {
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
	line-height: 1.78;
}

.maudimi-article-shell .wp-block-post-content > p:first-of-type::first-letter,
.has-drop-cap:not(:focus)::first-letter {
	float: left;
	margin: 0.08em 0.12em 0 0;
	color: var(--mdm-v39-gold);
	font-family: var(--wp--preset--font-family--serif);
	font-size: 4.6em;
	line-height: 0.78;
}

.mdm-pl-image-placeholder,
.maudimi-image-placeholder {
	display: grid;
	min-height: 340px;
	place-items: center;
	border: 1px dashed rgba(150, 63, 51, 0.28);
	border-radius: 22px;
	background:
		radial-gradient(circle at 50% 45%, rgba(150, 63, 51, 0.14), transparent 12rem),
		linear-gradient(145deg, #e8d8bd, #fff8ea);
	color: rgba(36, 22, 13, 0.52);
}

.mdm-pl-image-placeholder::before,
.maudimi-image-placeholder::before {
	content: "Image editable";
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mdm-pl-round-placeholder {
	display: grid;
	aspect-ratio: 1;
	width: min(100%, 320px);
	place-items: center;
	border: 1px solid rgba(150, 63, 51, 0.24);
	border-radius: 999px;
	background:
		radial-gradient(circle at 50% 40%, rgba(150, 63, 51, 0.18), transparent 9rem),
		linear-gradient(145deg, #fff8ea, #ead9bd);
	color: #963f33;
	font-family: var(--wp--preset--font-family--serif);
	font-size: clamp(5rem, 12vw, 10rem);
	line-height: 1;
}

.mdm-pl-footer {
	padding-block: clamp(3.5rem, 7vw, 6rem);
	border-top: 1px solid var(--mdm-v39-line);
	background:
		radial-gradient(circle at 20% 0%, rgba(255, 217, 133, 0.08), transparent 24rem),
		linear-gradient(180deg, #120c08, #050302);
	color: var(--mdm-v39-paper);
}

.mdm-pl-mobile-stack .mdm-pl-stack > * {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(36, 22, 13, 0.12);
}

.wp-block-button__link.maudimi-cta-motion,
.maudimi-cta-motion .wp-block-button__link {
	box-shadow: 0 18px 48px rgba(255, 217, 133, 0.14);
}

@media (max-width: 782px) {
	.maudimi-builder-section,
	.is-style-maudimi-builder-section,
	.mdm-pl-section {
		padding-block: 3.4rem;
	}

	.mdm-pl-title,
	.mdm-pl-title-dark,
	.maudimi-builder-title,
	.maudimi-builder-title-dark {
		max-width: 11ch;
	}

	.mdm-pl-card,
	.maudimi-builder-card {
		border-radius: 16px;
	}
}

/* V40 final delivery safeguards. */
html,
body {
	max-width: 100%;
	overflow-x: clip;
}

.maudimi-fse-v41 a:focus-visible,
.maudimi-fse-v41 button:focus-visible,
.maudimi-fse-v41 input:focus-visible,
.maudimi-fse-v41 textarea:focus-visible,
.maudimi-fse-v41 select:focus-visible,
.maudimi-fse-v41 .wp-block-button__link:focus-visible {
	outline: 2px solid var(--mdm-v39-gold);
	outline-offset: 4px;
}

.maudimi-fse-v41 .mdm-header-v37 {
	z-index: 2147482000;
}

.maudimi-fse-v41 .mdm-mobile-drawer-v37 {
	z-index: 2147483000;
}

.maudimi-fse-v41 .wp-block-navigation a {
	text-decoration: none;
}

.maudimi-fse-v41 .wp-block-navigation a:hover,
.maudimi-fse-v41 .wp-block-navigation a:focus-visible {
	color: var(--mdm-v39-gold);
}

.maudimi-fse-v41 .comment-form input,
.maudimi-fse-v41 .comment-form textarea,
.maudimi-fse-v41 .wp-block-search__input {
	max-width: 100%;
}

.maudimi-fse-v41 .wp-block-post-content img,
.maudimi-fse-v41 .wp-block-cover img,
.maudimi-fse-v41 .wp-block-post-featured-image img {
	height: auto;
	max-width: 100%;
}

@media (max-width: 430px) {
	.maudimi-fse-v41 .maudimi-hero-v40 {
		min-height: 560px !important;
	}

	.maudimi-fse-v41 .maudimi-hero-v40 h1 {
		font-size: clamp(3rem, 17vw, 4.8rem) !important;
	}

	.maudimi-fse-v41 .mdm-pl-title,
	.maudimi-fse-v41 .mdm-pl-title-dark {
		font-size: clamp(2.6rem, 15vw, 4.6rem);
	}
}
/* Maudimi V41 clean delivery: juror-grade front/editor parity, stronger day/light difference, refined about page, controlled premium motion hooks. */
:root{
  --maudimi-ink:#080605;
  --maudimi-night:#120d0a;
  --maudimi-panel:#18100b;
  --maudimi-paper:#eadcc6;
  --maudimi-paper-strong:#fff3d8;
  --maudimi-muted:#c8b495;
  --maudimi-faint:#8f7f68;
  --maudimi-copper:#b47a42;
  --maudimi-copper-hover:#c89258;
  --maudimi-gold:#c8a46a;
  --maudimi-line:rgba(180,122,66,.26);
  --maudimi-shadow-card:0 18px 45px rgba(0,0,0,.32),0 0 32px rgba(180,122,66,.08);
  --maudimi-radius-card:18px;
  --maudimi-radius-img:16px;
}
body.maudimi-fse-v41, .editor-styles-wrapper{
  background: radial-gradient(circle at 78% 0%, rgba(180,122,66,.10), transparent 32rem), var(--maudimi-ink) !important;
  color:var(--maudimi-paper) !important;
}
body.maudimi-theme-light, .editor-styles-wrapper.maudimi-theme-light{
  --maudimi-ink:#f3e7d4;
  --maudimi-night:#fff7e8;
  --maudimi-panel:#f9eddb;
  --maudimi-paper:#23170f;
  --maudimi-paper-strong:#120a05;
  --maudimi-muted:#5b4632;
  --maudimi-faint:#7c674f;
  --maudimi-copper:#9a5630;
  --maudimi-copper-hover:#7b3f21;
  --maudimi-gold:#8b6230;
  --maudimi-line:rgba(120,72,38,.30);
  --maudimi-shadow-card:0 18px 44px rgba(84,54,28,.18);
  background:linear-gradient(180deg,#fff9ed,#f1e3cc) !important;
  color:var(--maudimi-paper) !important;
}
.mdm-header, .mdm-header-v37{
  background:rgba(8,6,5,.86)!important;
  backdrop-filter:blur(18px) saturate(1.1);
  border-bottom:1px solid var(--maudimi-line)!important;
  z-index:9998!important;
}
body.maudimi-theme-light .mdm-header, body.maudimi-theme-light .mdm-header-v37{background:rgba(255,247,232,.92)!important;}
.mdm-brand-title a, .mdm-brand-title{color:var(--maudimi-paper-strong)!important;text-decoration:none!important;letter-spacing:.10em;}
.mdm-brand-baseline{color:var(--maudimi-muted)!important;}
.mdm-desktop-nav-v37 a{color:var(--maudimi-paper)!important;text-decoration:none!important;letter-spacing:.08em;font-weight:700;}
.mdm-desktop-nav-v37 a:hover,.mdm-desktop-nav-v37 a:focus-visible{color:var(--maudimi-gold)!important;}
.maudimi-hero-v41,.maudimi-hero-v40,.maudimi-hero-v39{position:relative;isolation:isolate;overflow:hidden;}
.maudimi-hero-v41 .wp-block-cover__background,.maudimi-hero-v40 .wp-block-cover__background,.maudimi-hero-v39 .wp-block-cover__background{opacity:.48!important;background:linear-gradient(90deg,rgba(8,6,5,.80),rgba(8,6,5,.40) 46%,rgba(8,6,5,.22))!important;}
.maudimi-hero-v41 img,.maudimi-hero-v40 img,.maudimi-hero-v39 img{filter:saturate(.98) contrast(1.04) brightness(.94);transform:scale(1.02);}
.maudimi-hero-copy-v41,.maudimi-hero-copy-v40,.maudimi-hero-copy-v39{max-width:760px!important;margin-left:clamp(1rem,6vw,7rem)!important;padding:clamp(2rem,4vw,4rem);border-left:1px solid rgba(200,164,106,.34);background:linear-gradient(90deg,rgba(8,6,5,.48),transparent);}
.maudimi-hero-copy-v41 h1,.maudimi-hero-copy-v40 h1,.maudimi-hero-copy-v39 h1{color:var(--maudimi-paper-strong)!important;text-shadow:0 16px 60px rgba(0,0,0,.58);font-size:clamp(3.3rem,7vw,7rem)!important;line-height:.9!important;letter-spacing:-.045em;}
.maudimi-hero-copy-v41 p,.maudimi-hero-copy-v40 p,.maudimi-hero-copy-v39 p{color:var(--maudimi-paper)!important;}
.maudimi-hero-actions-v41 .wp-block-button__link,.maudimi-hero-actions-v40 .wp-block-button__link,.wp-block-button__link{border-radius:999px!important;box-shadow:0 12px 34px rgba(0,0,0,.32);}
.maudimi-section,.mdm-pl-section{position:relative;border-top:1px solid rgba(180,122,66,.18);}
.maudimi-section:nth-of-type(2n),.mdm-pl-section:nth-of-type(2n){background:linear-gradient(180deg,rgba(18,13,10,.96),rgba(8,6,5,.98));}
.maudimi-section:nth-of-type(2n+1),.mdm-pl-section:nth-of-type(2n+1){background:radial-gradient(circle at 18% 0%,rgba(180,122,66,.08),transparent 30rem),rgba(10,7,5,.98);}
.mdm-pl-card,.maudimi-card,.maudimi-door-card,.maudimi-rubrique-card,.maudimi-article-card,.wp-block-post,.maudimi-path-card{border-radius:var(--maudimi-radius-card)!important;border:1px solid var(--maudimi-line)!important;background:linear-gradient(180deg,rgba(24,16,11,.96),rgba(10,7,5,.94))!important;box-shadow:var(--maudimi-shadow-card)!important;overflow:hidden;}
body.maudimi-theme-light .mdm-pl-card,body.maudimi-theme-light .maudimi-card,body.maudimi-theme-light .maudimi-door-card,body.maudimi-theme-light .maudimi-rubrique-card,body.maudimi-theme-light .maudimi-article-card,body.maudimi-theme-light .wp-block-post{background:linear-gradient(180deg,#fff7e8,#f4e5cf)!important;}
.mdm-pl-card img,.maudimi-card img,.maudimi-door-card img,.maudimi-rubrique-card img,.maudimi-article-card img{border-radius:var(--maudimi-radius-img)!important;}
.maudimi-rubriques-grid,.maudimi-doors-grid{display:grid!important;grid-template-columns:repeat(4,minmax(220px,1fr))!important;gap:clamp(1.25rem,2vw,2rem)!important;align-items:stretch;max-width:1280px;margin-inline:auto;}
.maudimi-rubrique-card,.maudimi-door-card{display:flex!important;flex-direction:column!important;min-height:520px!important;}
.maudimi-rubrique-card__image,.maudimi-door-card img{height:230px!important;object-fit:cover!important;width:100%!important;}
.maudimi-rubrique-card__body,.maudimi-door-card .wp-block-group{display:flex!important;flex-direction:column!important;flex:1!important;padding:1.35rem!important;}
.maudimi-rubrique-card__title,.maudimi-door-card h3{min-height:3.2rem!important;font-size:clamp(1.35rem,1.5vw,1.75rem)!important;line-height:1!important;color:var(--maudimi-paper-strong)!important;}
.maudimi-rubrique-card__text,.maudimi-door-card p{color:var(--maudimi-muted)!important;line-height:1.55!important;}
.maudimi-rubrique-card__link,.maudimi-door-card a{margin-top:auto!important;color:var(--maudimi-gold)!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;}
.maudimi-about-v41 .maudimi-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2rem;}
.maudimi-about-v41 .maudimi-value{padding:1.35rem;border:1px solid var(--maudimi-line);border-radius:18px;background:rgba(18,13,10,.72);box-shadow:0 14px 32px rgba(0,0,0,.2);}
.maudimi-about-v41 .maudimi-value span{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;border:1px solid var(--maudimi-line);color:var(--maudimi-gold);margin-bottom:.8rem;}
.maudimi-about-v41 .maudimi-about-mosaic{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.2rem,3vw,3rem);align-items:center;}
.maudimi-about-v41 .maudimi-about-mosaic img{border-radius:24px;box-shadow:var(--maudimi-shadow-card);}
.maudimi-mouse-light{position:fixed;left:0;top:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:9999;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,rgba(200,164,106,.18),rgba(180,122,66,.08) 34%,transparent 68%);transform:translate3d(-50%,-50%,0);transition:opacity .3s ease;}
body.maudimi-motion-cinematic .maudimi-mouse-light, body.maudimi-motion-immersive .maudimi-mouse-light{opacity:1;}
.mdm-mobile-toggle-v37{display:none;}
@media(max-width: 900px){
  .mdm-desktop-nav-v37{display:none!important;}
  .mdm-mobile-toggle-v37{display:inline-flex!important;align-items:center;gap:.55rem;min-height:48px;padding:.8rem 1rem;border:1px solid var(--maudimi-line);border-radius:999px;background:rgba(18,13,10,.94);color:var(--maudimi-paper-strong);font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
  .mdm-mobile-toggle-v37::before{content:'☰';font-size:1.15rem;}
  .mdm-mobile-toggle-v37 .screen-reader-text{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;color:inherit;}
  .mdm-mobile-drawer-v37[hidden]{display:none!important;}
  .mdm-mobile-drawer-v37{position:fixed;inset:0;z-index:100000;background:rgba(8,6,5,.72);backdrop-filter:blur(16px);}
  .mdm-mobile-panel-v37{position:absolute;inset:0 0 0 auto;width:min(92vw,420px);background:linear-gradient(180deg,#100b08,#050403);border-left:1px solid var(--maudimi-line);padding:1.25rem;box-shadow:-20px 0 80px rgba(0,0,0,.55);overflow:auto;}
  .mdm-mobile-links-v37{display:grid;gap:.8rem;margin-top:1rem;}
  .mdm-mobile-links-v37 a{display:grid;gap:.2rem;padding:1rem;border-radius:18px;border:1px solid rgba(180,122,66,.25);background:rgba(24,16,11,.82);color:var(--maudimi-paper)!important;text-decoration:none!important;min-height:64px;}
  .mdm-mobile-links-v37 a strong{font-size:1.05rem;color:var(--maudimi-paper-strong);}
  .mdm-mobile-close-v37{min-width:48px;min-height:48px;border-radius:999px;border:1px solid var(--maudimi-line);background:rgba(255,255,255,.06);color:var(--maudimi-paper-strong);}
  .mdm-mobile-close-v37::before{content:'×';font-size:2rem;line-height:1;}
  .maudimi-hero-copy-v41,.maudimi-hero-copy-v40,.maudimi-hero-copy-v39{margin:0!important;padding:1.4rem!important;border-left:0;background:linear-gradient(180deg,rgba(8,6,5,.52),rgba(8,6,5,.18));}
  .maudimi-hero-copy-v41 h1,.maudimi-hero-copy-v40 h1,.maudimi-hero-copy-v39 h1{font-size:clamp(2.55rem,14vw,4.8rem)!important;}
  .maudimi-rubriques-grid,.maudimi-doors-grid{grid-template-columns:1fr!important;gap:.9rem!important;}
  .maudimi-rubrique-card,.maudimi-door-card{min-height:0!important;display:grid!important;grid-template-columns:96px 1fr!important;border-radius:18px!important;}
  .maudimi-rubrique-card__image,.maudimi-door-card img{height:100%!important;min-height:120px!important;border-radius:16px 0 0 16px!important;}
  .maudimi-rubrique-card__body,.maudimi-door-card .wp-block-group{padding:1rem!important;}
  .maudimi-rubrique-card__title,.maudimi-door-card h3{min-height:0!important;font-size:1.18rem!important;}
  .maudimi-rubrique-card__text,.maudimi-door-card p{font-size:.95rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .maudimi-about-v41 .maudimi-values,.maudimi-about-v41 .maudimi-about-mosaic{grid-template-columns:1fr!important;}
}
@media(min-width:901px) and (max-width:1240px){.maudimi-rubriques-grid,.maudimi-doors-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.maudimi-mouse-light{display:none!important}}
