/* ============================================================
   Funcionamiento común — Ingeniería Lanzarote
   Menú móvil, formularios, WhatsApp y accesibilidad.
   (Lo decorativo está en detalles.css)
   ============================================================ */

/* --- Saltar al contenido (teclado y lectores de pantalla) ---- */
.saltar{
  position:absolute;left:12px;top:-60px;z-index:300;
  background:var(--azul);color:#fff;padding:10px 16px;
  font:600 15px/1.2 var(--texto);text-decoration:none;
}
.saltar:focus{top:12px}

/* --- Menú móvil ----------------------------------------------- */
nav .solo-movil{display:none}
.menu-btn{color:var(--azul)}
.menu-btn .cerrar{display:none}
.menu-btn[aria-expanded="true"] .abrir{display:none}
.menu-btn[aria-expanded="true"] .cerrar{display:block}
@media (max-width:760px){
  header.menu-abierto nav{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:absolute;top:100%;left:0;right:0;
    background:var(--papel);border-bottom:1px solid rgba(14,58,102,.14);
    padding:6px var(--gutter) 18px;box-shadow:0 18px 30px rgba(14,58,102,.12);
  }
  header.menu-abierto nav a{
    padding:15px 0;font-size:17px;border-bottom:1px solid rgba(14,58,102,.1);
  }
  header.menu-abierto nav .solo-movil{display:block;font-family:var(--display);font-weight:600;color:var(--azul)}
  header.menu-abierto nav .solo-movil:last-child{border-bottom:0}
}

/* --- Formularios ---------------------------------------------- */
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.enviar[disabled]{opacity:.7;cursor:progress}
.estado-envio{margin-top:14px;padding:12px 14px;font-size:15px;line-height:1.45;
  border-left:3px solid var(--azul-2);background:rgba(47,107,168,.08)}
.estado-envio.error{border-left-color:var(--rojo);background:rgba(210,64,42,.07)}
.rgpd a{color:inherit}
/* Enviado: el formulario deja paso al acuse de recibo */
.caja.enviado .campo,.caja.enviado .enviar,.caja.enviado .nota{display:none}
.caja.enviado .estado-envio{margin-top:18px;font-size:16px}
.caja.enviado .estado-envio b{display:block;font-family:var(--display);font-size:1.15rem;margin-bottom:4px}

/* --- WhatsApp: botón fijo ------------------------------------- */
.whatsapp{
  position:fixed;right:18px;bottom:18px;z-index:150;
  display:flex;align-items:center;gap:10px;
  background:var(--azul);color:#fff;text-decoration:none;
  padding:12px 18px 12px 14px;border-radius:999px;
  font:600 15px/1 var(--display);letter-spacing:.01em;
  box-shadow:0 8px 26px rgba(14,58,102,.28);
  transition:background .2s ease,transform .2s ease;
}
.whatsapp:hover{background:var(--rojo);transform:translateY(-2px)}
.whatsapp svg{width:24px;height:24px;flex:0 0 24px}
@media (max-width:760px){
  .whatsapp{padding:14px;right:14px;bottom:14px}
  .whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  footer{padding-bottom:96px!important}   /* que el botón no tape el pie */
}
@media print{.whatsapp,.saltar{display:none}}
