/* V1.123 — Navigation des démonstrations Rénovation et Menuiserie.
   Une seule navigation principale ; détails accessibles clavier et tactile. */
.m-header,.r-head{position:relative;z-index:30}
.m-header .mt115-primary,.r-head .mt115-primary{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,25px);flex-wrap:wrap;min-width:0}
.m-header .mt115-primary>a,.r-head .mt115-primary>a{text-decoration:none;white-space:nowrap}
.mt115-dropdown{position:relative;display:inline-flex;align-items:center;z-index:40}
.mt115-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;user-select:none;white-space:nowrap;font:inherit;padding:10px 4px}
.mt115-dropdown>summary::-webkit-details-marker,.mt115-mobile>summary::-webkit-details-marker{display:none}
.mt115-dropdown>summary span{font-size:12px}
.mt115-dropdown[open]>summary{color:#9e6547}
.mt115-options{position:absolute;right:0;top:calc(100% + 6px);width:max-content;min-width:220px;max-width:min(330px,85vw);padding:8px;border-radius:9px;background:#fffdfa;color:#27342f;box-shadow:0 18px 45px #231a1333;border:1px solid #ded7ce;display:grid;gap:2px;z-index:60}
.mt115-options>a{display:block;text-decoration:none!important;padding:12px 14px;border-radius:5px;font:600 13px/1.35 system-ui,sans-serif;white-space:normal}
.mt115-options>a:hover,.mt115-options>a[aria-current="page"]{background:#f3e9df;color:#814b33}
.mt115-primary a:focus-visible,.mt115-dropdown summary:focus-visible,.mt115-options a:focus-visible,.mt115-mobile summary:focus-visible,.mt115-mobile a:focus-visible{outline:3px solid #d38f59;outline-offset:3px}
.mt115-mobile{display:none;position:relative;margin-left:auto;flex:none;z-index:70}
.mt115-mobile>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;border:1px solid currentColor;padding:10px 12px;border-radius:4px;font:700 12px/1.3 system-ui,sans-serif;white-space:nowrap}
.mt115-mobile-links{position:absolute;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 28px));max-height:70vh;overflow:auto;display:grid;gap:0;padding:8px;border-radius:8px;background:#fffdfa;color:#26352e;border:1px solid #d5c7b8;box-shadow:0 15px 45px #0003;z-index:70}
.mt115-mobile-links a{display:block;text-decoration:none!important;font:600 13px/1.3 system-ui,sans-serif;padding:12px 13px;border-bottom:1px solid #eee6de}
.mt115-mobile-links a:last-child{border:0}
.mt115-mobile-links a:hover,.mt115-mobile-links a[aria-current="page"]{background:#f3e9df;color:#874d30}
@media(max-width:1090px){
 .m-header .mt115-primary,.r-head .mt115-primary{display:none!important}
 .m-header .mt115-mobile,.r-head .mt115-mobile{display:block}
}
@media(max-width:570px){
 .m-header .m-head-cta,.r-head .r-contact{margin-left:auto}
 .m-header .mt115-mobile,.r-head .mt115-mobile{margin-left:0}
 .mt115-mobile>summary{padding:9px 8px;font-size:11px}
}
