/* Menú único: todos los dispositivos y cuatro idiomas; sin cambiar SISRE. */
body.or-global-menu-ready #menu {display:none !important;}
body.or-global-menu-ready #header nav:not(.or-global-menu-nav) {display:none !important;}
body.or-global-menu-ready #header .inner {display:flex;align-items:center;gap:12px;}
body.or-global-menu-ready #header .logo,body.or-global-menu-ready #header .or-brand {margin-right:auto;min-width:0;}
body.or-global-menu-ready #header .or-nav {display:none !important;}
body.or-global-menu-ready #header .or-mobile-menu {display:none !important;}
body.or-global-menu-ready #header .or-lang {margin-left:0 !important;margin-right:0 !important;}
body.or-global-menu-ready #header .or-nav-cta {margin-left:0;}
.or-global-menu-button {display:inline-flex !important;align-items:center;justify-content:center;gap:9px;
 min-height:44px;min-width:44px;max-width:130px;margin:0;white-space:nowrap;cursor:pointer;
 border:1px solid #cbddea;border-radius:12px;padding:9px 12px;color:#14375b !important;
 background:#fff !important;font:700 13px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif !important;
 box-shadow:0 2px 7px rgba(17,47,73,.08);text-transform:none !important;letter-spacing:normal !important;
 position:relative;z-index:3;flex-shrink:0;}
.or-global-menu-button:hover,.or-global-menu-button:focus-visible {border-color:#1269a9;outline-offset:3px;}
.or-menu-lines {display:flex;flex-direction:column;gap:4px;width:19px;align-items:stretch;}
.or-menu-lines i {height:2px;width:100%;display:block;background:currentColor;border-radius:2px;}
.or-global-menu[hidden]{display:none !important;}
.or-global-menu{position:fixed;inset:0;z-index:21000;display:flex;justify-content:flex-end;
 font:normal 16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;color:#163552;}
.or-global-menu-backdrop {position:absolute;inset:0;background:rgba(8,29,49,.55);border:0;
 padding:0;margin:0;cursor:pointer;width:100%;height:100%;}
.or-global-menu-sheet{position:relative;z-index:1;box-sizing:border-box;width:min(390px,92vw);
 max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;
 box-shadow:-15px 0 50px rgba(8,29,49,.22);padding:24px 23px 32px;}
.or-global-menu-head{display:flex;align-items:flex-start;justify-content:space-between;
 gap:10px;border-bottom:1px solid #deebf3;padding-bottom:15px;margin-bottom:14px;}
.or-global-menu-brand strong{display:block;font-size:19px;color:#123f65;}
.or-global-menu-brand small{display:block;font-size:12px;color:#60778d;margin-top:5px;}
.or-global-menu-close{width:42px;height:42px;line-height:1;background:#eff4f8;color:#164467;
 border-radius:10px;border:1px solid #d7e6ee;font-size:29px;cursor:pointer;flex-shrink:0;}
.or-global-menu-nav{display:grid !important;grid-template-columns:1fr;gap:0;position:static !important;
 height:auto !important;width:auto !important;transform:none !important;box-shadow:none !important;}
.or-global-menu-nav a{display:block;padding:11px 8px;color:#173956 !important;
 text-decoration:none !important;border:0;border-bottom:1px solid #edf2f6;
 font-size:15px;font-weight:600;letter-spacing:normal;text-transform:none;min-height:38px;}
.or-global-menu-nav a:hover,.or-global-menu-nav a:focus-visible{background:#edf7ff;color:#035e9e !important;}
.or-global-menu-nav .or-global-booking{margin:14px 0 17px;background:#ed681e;color:#fff !important;
 font-weight:800;border-radius:9px;text-align:center;border:0;padding:13px 9px;min-height:44px;}
.or-global-menu-nav .or-global-booking:hover{background:#d45110;color:#fff !important;}
.or-global-menu-languages{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.or-global-menu-sheet > strong{font-size:13px;}
.or-global-menu-languages a{border:1px solid #d7e5ef;border-radius:8px;padding:8px 10px;
 color:#184266 !important;text-decoration:none;font:650 13px system-ui,sans-serif;}
.or-global-menu-languages a[aria-current=page]{background:#e7f3ff;border-color:#61a4d9;}
body.or-global-menu-open {overflow:hidden !important;}
body.or-global-menu-open #wrapper{opacity:1 !important;}
body.or-global-menu-open .whatsapp-float{visibility:hidden !important;pointer-events:none !important;}
@media(max-width:600px){
 body.or-global-menu-ready #header .inner {padding-right:12px !important;gap:8px;}
 body.or-global-menu-ready #header .or-brand span{font-size:16px;}
 .or-global-menu-button{padding:8px 9px;min-height:43px;}
 .or-menu-caption{font-size:12px;}
}
@media(prefers-reduced-motion:reduce){.or-global-menu *{scroll-behavior:auto !important;}}

/* Las landings estáticas y la página 404 no usan el header PHP. */
body.or-global-menu-ready > #or-menu-toggle {position:fixed !important;top:12px;right:12px;z-index:20000;box-shadow:0 4px 18px rgba(4,28,49,.18);}
