
/* 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;
  }
}
