/* ==========================================================
   DURATECFRANCE · menu
   Menú de pantalla completa y selector de idioma
   ========================================================== */

.hr{display:flex;align-items:center;gap:8px}
.mbtn{display:flex;align-items:center;gap:10px;font:700 .78rem var(--f-body);letter-spacing:.04em;border:1px solid var(--gold);background:var(--gold);color:#0B0C0E;border-radius:20px;padding:6px 14px;cursor:pointer}
.mbtn i{width:16px;height:10px;border-top:2px solid #0B0C0E;border-bottom:2px solid #0B0C0E;position:relative;display:block}
.mbtn i::after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:#0B0C0E}
section[id]{scroll-margin-top:72px}.chap{scroll-margin-top:84px}
.menu{position:fixed;inset:0;z-index:150;background:#000;color:#F4F1EA;overflow:auto;opacity:0;transition:opacity .25s;padding-top:92px}
.menu.open{opacity:1}.menu[hidden]{display:none}
.menu-x{position:fixed;top:14px;right:16px;z-index:2;width:46px;height:46px;border:0;background:var(--gold);color:#0B0C0E;font-size:1.6rem;cursor:pointer}
.menu-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);padding-block:20px 60px}
.m-main a{display:flex;align-items:baseline;gap:16px;text-decoration:none;font-family:var(--f-display);font-weight:800;font-size:clamp(1.8rem,5vw,3.4rem);line-height:1.25;border-bottom:1px solid #2A2D33;padding:6px 0}
.m-main a i{font-style:normal;font-family:var(--f-mono);font-size:.8rem;font-weight:400;color:var(--gold)}
.m-main a:hover,.m-fam a:hover{color:var(--gold)}
.m-lab{font-family:var(--f-mono);font-size:.76rem;color:var(--gold);text-transform:uppercase;margin-bottom:12px}
.m-fam a{display:flex;gap:14px;align-items:baseline;text-decoration:none;font-size:1.1rem;font-weight:700;padding:11px 0;border-bottom:1px solid #2A2D33}
.m-fam a i{font-style:normal;font-family:var(--f-mono);font-size:.76rem;color:var(--copper);font-weight:400}
@media(max-width:820px){.menu-in{grid-template-columns:1fr}.top .hr{gap:6px}.lang button{padding:6px 10px}}
