/* Acceso por teclado y contacto móvil, sin JavaScript. */
.skip-content{position:fixed;left:16px;top:12px;z-index:10001;padding:12px 18px;background:#fff;color:#142c40;border:2px solid #142c40;border-radius:6px;transform:translateY(-180%);font:700 16px/1.4 system-ui;text-decoration:underline}
.skip-content:focus{transform:none;outline:3px solid #b58d54;outline-offset:3px}
#contenido{scroll-margin-top:100px}
.mobile-consult{display:none}
@media(max-width:760px){
 html{scroll-padding-bottom:100px}
 body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
 .mobile-consult{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:grid;grid-template-columns:1fr 1fr;gap:10px;box-sizing:border-box;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #c6d0d8;box-shadow:0 -3px 14px #142c4014;font:700 16px/1.3 system-ui}
 .mobile-consult a{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;border-radius:7px;text-align:center;text-decoration:none;padding:10px 8px;background:#142c40;color:#fff}
 .mobile-consult .mobile-call{background:#e4cba4;color:#142c40}
 .mobile-consult a:focus-visible{outline:3px solid #142c40;outline-offset:3px}
 body:has(input:focus,textarea:focus,select:focus) .mobile-consult{display:none}
 main [id]{scroll-margin-top:100px}
}
@media print{.skip-content,.mobile-consult{display:none!important}}
