/* Shared navigation, including the menu previously hidden on mobile. */
body.elementor-page .vigi-menu-toggle{display:none;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--tx);padding:5px 10px;font-size:20px;cursor:pointer}
body.elementor-page header.top .top-in{max-width:1280px}
body.elementor-page header.top nav.mn{gap:16px;margin-left:0}
body.elementor-page .vigi-page-label{display:block;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.1em;margin-bottom:16px;color:var(--corail)}
body.elementor-page a:focus-visible,body.elementor-page button:focus-visible,body.elementor-page [role=button]:focus-visible{outline:3px solid var(--corail);outline-offset:4px}
@media(max-width:1150px){
 body.elementor-page .vigi-menu-toggle{display:block;margin-left:auto}
 body.elementor-page header.top .rt{margin-left:0}
 body.elementor-page header.top nav.mn{display:none;position:absolute;top:100%;left:16px;right:16px;flex-direction:column;gap:0;margin:0;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.15)}
 body.elementor-page header.top nav.mn.vigi-open{display:flex}
 body.elementor-page header.top nav.mn a{display:block;padding:10px 12px}
}
@media(max-width:700px){
 body.elementor-page header.top .brand small{display:none}
 body.elementor-page header.top .top-in{gap:8px;padding:0 14px;flex-wrap:wrap}
 body.elementor-page header.top .rt{gap:6px}
 body.elementor-page header.top .sw span{font-size:10px;padding:4px 7px}
 body.elementor-page header.top .btn.p{font-size:12px;padding:9px 12px}
 body.elementor-page header.top #tg{display:none}
}
