/* Menu principal ODAYA — proposition A (28/09/2026). Généré par backoffice/lib/site-menu.js */
.mm-nav{--mm-navy:var(--navy,#0d2540);--mm-ink:var(--ink,#0d1626);--mm-ink2:#5d6474;--mm-line:#e6e2d8;--mm-cream:#f3ecd9;position:sticky}
.mm-nav .nav-inner{position:static}
.mm-nav .nav-links.mm{display:flex;gap:4px;list-style:none;align-items:center;margin:0;padding:0}
.mm-nav .mm-item{position:static;display:flex;align-items:center}
.mm-nav .nav-links.mm .mm-top{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:500;color:var(--mm-ink);text-decoration:none;padding:10px 12px;border-radius:10px;transition:background .15s,color .15s;white-space:nowrap}
.mm-nav .mm-item:not(.mm-simple) > .mm-top::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}
.mm-nav .nav-links.mm .mm-top:hover,.mm-nav .mm-item.open > .mm-top,.mm-nav .nav-links.mm .mm-top[aria-current]{background:var(--mm-cream);color:var(--mm-navy)}
.mm-nav .nav-links.mm .mm-top::after{position:static;height:6px;background:none;transition:none}
.mm-nav .nav-links.mm .mm-panel a::after{display:none}
.mm-nav .nav-links.mm .mm-simple .mm-top::after{display:none}
.mm-tog{display:none}
.mm-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line);box-shadow:0 28px 48px -28px rgba(13,22,38,.35);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:60}
.mm-item.open > .mm-panel{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
@media (hover:hover) and (min-width:1101px){.mm-item:hover > .mm-panel,.mm-item:focus-within > .mm-panel{opacity:1;visibility:visible;transform:none;transition:opacity .18s .08s,transform .18s .08s}}
.mm-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-top:34px;padding-bottom:38px}
.mm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.mm-h{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a94a6;font-weight:600;margin:0 0 10px}
.mm-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.mm-nav .nav-links.mm .mm-col a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;margin:0 -10px;border-radius:10px;text-decoration:none;color:var(--mm-ink)}
.mm-nav .nav-links.mm .mm-col a:hover{background:#f7f4ec}
.mm-t{font-size:15px;font-weight:500;line-height:1.3}
.mm-d{font-size:12.5px;color:var(--mm-ink2);line-height:1.35}
.mm-card{background:var(--mm-navy);color:#e3e7ee;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:10px;align-self:start}
.mm-k{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#b9c2d3;font-weight:600;margin:0}
.mm-ct{font-family:'Newsreader',Georgia,serif;font-size:23px;line-height:1.2;color:#fff;margin:0}
.mm-cx{font-size:13.5px;line-height:1.55;margin:0}
.mm-nav .nav-links.mm .mm-cta{align-self:flex-start;margin-top:4px;background:var(--mm-cream);color:var(--mm-navy);padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:600;text-decoration:none}
.mm-nav .nav-links.mm .mm-all{font-size:13px;color:#fff;text-decoration:underline;text-underline-offset:3px}
.mm-nav .burger{display:none}
@media (max-width:1280px){.mm-nav .nav-links.mm .mm-top{padding:10px 8px;font-size:14px}.mm-inner{grid-template-columns:minmax(0,1fr) 260px}}
@media (max-width:1100px){
 .mm-nav .burger{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .mm-nav .nav-links.mm{display:none;position:fixed;left:0;right:0;bottom:0;top:var(--mm-top,80px);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 32px;overflow-y:auto;z-index:70;border-top:1px solid var(--mm-line)}
 .mm-nav.mm-open .nav-links.mm{display:flex}
 .mm-nav .mm-item{width:100%}
 .mm-nav .nav-ctas .btn-dark{padding:10px 12px;font-size:13px}
 .mm-nav .nav-ctas .btn-dark .btn-arrow{display:none}
 .mm-nav .mm-item{flex-wrap:wrap;border-bottom:1px solid #efebe2}
 .mm-nav .nav-links.mm .mm-top{flex:1;font-size:17px;padding:16px 0;border-radius:0;background:none !important}
 .mm-item:not(.mm-simple) > .mm-top::after{display:none}
 .mm-tog{display:flex;width:48px;height:48px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--mm-ink)}
 .mm-tog::before{content:"+";font-size:24px;font-weight:300;line-height:1}
 .mm-item.open > .mm-tog::before{content:"−"}
 .mm-panel{position:static;width:100%;box-shadow:none;border:0;display:none;opacity:1;visibility:visible;transform:none;transition:none}
 .mm-item.open > .mm-panel{display:block}
 .mm-inner{display:block;padding:0 0 14px}
 .mm-cols{grid-template-columns:1fr;gap:14px;background:#f7f4ec;border-radius:14px;padding:14px 16px}
 .mm-card{margin-top:12px}
 .mm-nav .nav-links.mm .mm-col a{min-height:44px;justify-content:center}
}
body.mm-lock{overflow:hidden}
/* le flou (backdrop-filter) de la barre enfermerait le menu mobile en position fixe : on le coupe à l'ouverture */
.mm-nav.mm-open{backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:#fff !important}
/* Zone de texte élargie d'environ 100 px (≈ 2,5 cm), demande du 28/09/2026 */
body .subtopic-body{max-width:980px}
body .faq-wrap,body .related-wrap,body .fee-box{max-width:960px}
body .page-hero .lead{max-width:820px}
body .article-wrap{max-width:880px}
/* Pas de numérotation romaine (i., ii.) devant les sections ni dans le sommaire, demande du 28/09/2026 */
body .subtopic-num,body .toc-list .num{display:none}
/* Encadré « En bref » des articles : fond bleu clair au lieu du bleu nuit, demande du 28/09/2026 */
body .tldr{background:#eef3f9;color:#0d1626;border:1px solid #d6e0ec;border-left:4px solid #0d2540}
body .tldr h2{color:#0d2540;margin-top:0}
body .tldr p,body .tldr li{color:#1f2a3c}
body .tldr strong,body .tldr li strong{color:#0d2540}
body .tldr li::marker{color:#0d2540}
body .tldr a{color:#0d2540;text-decoration:underline}
/* Texte justifié sur tout le site (demande du 28/09/2026), avec césure pour éviter les « rivières » ; bandeaux centrés et cartes non concernés */
body .subtopic-body p,body .subtopic-body li,body details.faq-item p,body .faq-wrap p,body .faq-list p,body .faq-group p,
body .page-hero p,body .section-head p,body .about-text p,body .value p,body .detail-card p,body .cabinet-text p,body .step-content p,
body div.container > article p,body .container article p,body article.guide p,body article.guide li,body article.guide .callout,body .callout,body .fee-box,
body .hub-links > p,body .key-facts .kf-note{text-align:justify;-webkit-hyphens:auto;hyphens:auto}

/* Logo agrandi, sans point final ; hero réduit (01/10/2026) */
.logo::after,.mm-nav .logo::after,.footer-brand::after{content:none!important}
.mm-nav .logo img{height:68px!important;width:auto!important}
.hero h1{font-size:clamp(34px,3.7vw,56px)}
.hero-visual{height:500px}
@media(max-width:760px){.mm-nav .logo img{height:54px!important}.hero-visual{height:380px}}
.mm-nav .btn{white-space:nowrap}
.footer-tag{text-align:justify;-webkit-hyphens:auto;hyphens:auto}
@media(min-width:901px){.footer-grid>div:not(:first-child) ul{margin-top:51px}}
