/* ===========================================================================
   Cabecera y pie compartidos · mockup V4 de Equipa Renting
   Estilo de la V4 de Jorge (azul marino #031a35, amarillo #ffc629, Plus Jakarta
   + Inter) con el menú rehecho: dos desplegables con las landings por servicio,
   en una sola línea, presente en todas las páginas y con cajón en móvil.
   Autocontenido: se carga igual sobre el Tailwind de la home que sobre el CSS
   del rediseño en las landings. Todas las clases llevan prefijo eqh-/eqf-.
   =========================================================================== */
:root{--eq-navy:#031a35;--eq-navy-2:#0a2a4f;--eq-yellow:#ffc629;--eq-yellow-2:#ffd45c;
  --eq-blue:#1863dc;--eq-cyan:#67e8f9;--eq-h:84px}
@media (max-width:1180px){:root{--eq-h:70px}}

html{scroll-padding-top:calc(var(--eq-h) + 16px)}
body.elementor-page{padding-top:var(--eq-h)}

.elementor.elementor .eqh{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--eq-h);
  background:rgba(3,26,53,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(3,26,53,.25);
  font-family:Inter,system-ui,sans-serif;color:#fff}
.elementor.elementor .eqh *,.elementor.elementor .eqf *{box-sizing:border-box}
.elementor.elementor .eqh-bar{max-width:1360px;height:100%;margin:0 auto;padding:0 40px;
  display:flex;align-items:center;gap:28px}

/* Logo real del cliente en blanco, con el descriptor debajo (criterio del 7-oct) */
.elementor.elementor .eqh-logo{position:relative;display:block;flex:none;width:112px;height:62px;color:#fff;text-decoration:none}
.elementor.elementor .eqh-logo img{position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);height:56px;width:auto;
  filter:brightness(0) invert(1);clip-path:inset(0 0 10% 0)}
.elementor.elementor .eqh-logo span{position:absolute;left:50%;bottom:0;transform:translateX(-50%);white-space:nowrap;
  font:700 5.6px/1 Inter,sans-serif;letter-spacing:.14em;color:#fff}

.elementor.elementor .eqh-menu{display:flex;align-items:center;gap:30px;margin-left:auto;
  font:600 15px/1 Inter,system-ui,sans-serif}
.elementor.elementor .eqh-menu > a,.elementor.elementor .eqh-trig{color:rgba(255,255,255,.88);text-decoration:none;white-space:nowrap;
  display:inline-flex;align-items:center;gap:6px;padding:10px 0;transition:color .2s}
.elementor.elementor .eqh-menu > a:hover,.elementor.elementor .eqh-trig:hover,.elementor.elementor .eqh-menu a[aria-current=page]{color:var(--eq-yellow)}
.elementor.elementor .eqh-drop{position:relative}
.elementor.elementor .eqh-trig svg{transition:transform .25s}
.elementor.elementor .eqh-drop:hover .eqh-trig svg,.elementor.elementor .eqh-drop:focus-within .eqh-trig svg{transform:rotate(180deg)}

.elementor.elementor .eqh-mega{position:absolute;top:calc(100% + 18px);left:-24px;width:640px;padding:16px;
  background:#fff;color:var(--eq-navy);border-radius:16px;box-shadow:0 24px 60px rgba(3,26,53,.28);
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}
.elementor.elementor .eqh-mega::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.elementor.elementor .eqh-drop:hover .eqh-mega,.elementor.elementor .eqh-drop:focus-within .eqh-mega{opacity:1;visibility:visible;transform:none}
.elementor.elementor .eqh-mega ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.elementor.elementor .eqh-mega li a{display:flex;align-items:center;gap:14px;padding:10px;border-radius:12px;
  color:var(--eq-navy);text-decoration:none;transition:background .15s}
.elementor.elementor .eqh-mega li a:hover,.elementor.elementor .eqh-mega li a:focus-visible{background:#eef3fb}
.elementor.elementor .eqh-mega img{width:72px;height:54px;object-fit:cover;border-radius:8px;flex:none}
.elementor.elementor .eqh-mega b{display:block;font:700 14px/1.25 "Plus Jakarta Sans",sans-serif}
.elementor.elementor .eqh-mega em{display:block;font:400 12.5px/1.35 Inter,sans-serif;font-style:normal;color:#5b6577;margin-top:3px}
.elementor.elementor .eqh-mega__todo{display:block;margin-top:10px;padding:12px 10px 2px;border-top:1px solid #e6eaf0;
  font:700 13.5px/1 Inter,sans-serif;color:var(--eq-blue);text-decoration:none}
.elementor.elementor .eqh-mega__todo:hover{text-decoration:underline}
.elementor.elementor .eqh-drop + .eqh-drop .eqh-mega{left:-200px}

.elementor.elementor .eqh-der{display:flex;align-items:center;gap:14px;flex:none}
/* Idioma: desplegable con el idioma actual, no tres botones sueltos (8-oct) */
.elementor.elementor .eqh-idioma{position:relative}
.elementor.elementor .eqh-idioma__btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;
  border:1px solid rgba(255,255,255,.22);border-radius:8px;font:600 13.5px/1 Inter,sans-serif;color:#fff}
.elementor.elementor .eqh-idioma__btn:hover,.elementor.elementor .eqh-idioma.abierto .eqh-idioma__btn{background:rgba(255,255,255,.08)}
.elementor.elementor .eqh-idioma__btn:focus-visible{outline:2px solid var(--eq-yellow)}
.elementor.elementor .eqh-idioma.abierto .eqh-idioma__btn > svg:last-child{transform:rotate(180deg)}
.elementor.elementor .eqh-idioma__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;padding:6px;background:#fff;
  border-radius:10px;box-shadow:0 18px 40px rgba(3,26,53,.28);display:none;z-index:5}
.elementor.elementor .eqh-idioma.abierto .eqh-idioma__menu{display:block}
.elementor.elementor .eqh-idioma__menu button{all:unset;cursor:pointer;box-sizing:border-box;display:flex;justify-content:space-between;width:100%;
  padding:10px 12px;border-radius:7px;font:500 14px/1 Inter,sans-serif;color:var(--eq-navy)}
.elementor.elementor .eqh-idioma__menu button:hover,.elementor.elementor .eqh-idioma__menu button:focus-visible{background:#eef3fb}
.elementor.elementor .eqh-idioma__menu button[aria-pressed=true]{font-weight:700}
.elementor.elementor .eqh-idioma__menu button[aria-pressed=true]::after{content:"✓";color:var(--eq-blue)}
.elementor.elementor .eqh-idioma--movil{display:none}
.elementor.elementor .eqh-cta{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:8px;
  background:var(--eq-yellow);color:var(--eq-navy);text-decoration:none;white-space:nowrap;
  font:700 14.5px/1 Inter,sans-serif;box-shadow:0 6px 18px rgba(255,198,41,.25);transition:background .2s}
.elementor.elementor .eqh-cta:hover{background:var(--eq-yellow-2)}
.elementor.elementor .eqh-burger{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:8px;
  background:transparent;cursor:pointer;place-items:center}
.elementor.elementor .eqh-burger span{display:block;width:18px;height:2px;background:#fff;box-shadow:0 -6px 0 #fff,0 6px 0 #fff;transition:.2s}
body.elementor-page.eqh-abierto .eqh-burger span{box-shadow:none;transform:rotate(45deg)}
body.elementor-page.eqh-abierto .eqh-burger span::after{content:"";display:block;width:18px;height:2px;background:#fff;transform:rotate(-90deg)}

@media (max-width:1240px){.elementor.elementor .eqh-menu{gap:22px}.elementor.elementor .eqh-bar{gap:20px}}

/* ---- cajón: por debajo de 1180 px ---- */
@media (max-width:1180px){
  /* backdrop-filter convierte la cabecera en el bloque contenedor de los fixed: el cajón
     quedaba del alto de la barra. En el cajón no hace falta el desenfoque. */
  .elementor.elementor .eqh{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--eq-navy)}
  .elementor.elementor .eqh-logo{width:96px;height:52px}.elementor.elementor .eqh-logo img{height:47px}.elementor.elementor .eqh-logo span{font-size:4.8px}
  .elementor.elementor .eqh-burger{display:grid}
  .elementor.elementor .eqh-der .eqh-idioma{display:none}
  .elementor.elementor .eqh-menu{position:fixed;left:0;right:0;top:var(--eq-h);bottom:0;margin:0;
    flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 32px;overflow-y:auto;
    background:var(--eq-navy);font-size:17px;
    opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
  body.elementor-page.eqh-abierto{overflow:hidden}
  body.elementor-page.eqh-abierto .eqh-menu{opacity:1;visibility:visible;transform:none}
  .elementor.elementor .eqh-menu > a,.elementor.elementor .eqh-trig{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);width:100%;justify-content:space-between}
  .elementor.elementor .eqh-mega{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;
    background:transparent;padding:0;max-height:0;overflow:hidden;transition:max-height .3s}
  .elementor.elementor .eqh-mega::before{display:none}
  .elementor.elementor .eqh-drop.abierto .eqh-mega{max-height:1000px;padding:6px 0 12px}
  .elementor.elementor .eqh-drop.abierto .eqh-trig svg{transform:rotate(180deg)}
  .elementor.elementor .eqh-drop:hover .eqh-trig svg{transform:none}
  .elementor.elementor .eqh-drop.abierto:hover .eqh-trig svg{transform:rotate(180deg)}
  .elementor.elementor .eqh-mega ul{grid-template-columns:1fr}
  .elementor.elementor .eqh-mega li a{color:#fff;padding:8px 4px}
  .elementor.elementor .eqh-mega li a:hover{background:rgba(255,255,255,.06)}
  .elementor.elementor .eqh-mega em{color:rgba(255,255,255,.6)}
  .elementor.elementor .eqh-mega__todo{color:var(--eq-cyan);border-color:rgba(255,255,255,.12)}
  .elementor.elementor .eqh-idioma--movil{display:block;align-self:flex-start;margin-top:22px}
  .elementor.elementor .eqh-idioma--movil .eqh-idioma__menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto}
}
@media (max-width:560px){
  .elementor.elementor .eqh-bar{padding:0 16px;gap:12px}
  .elementor.elementor .eqf-in{padding:0 16px}.elementor.elementor .eqf-bajo{padding:22px 16px 0}
  .elementor.elementor .eqh-cta{height:40px;padding:0 14px;font-size:13px}
}
@media (max-width:380px){.elementor.elementor .eqh-cta{display:none}}

/* ================================ PIE ================================ */
.elementor.elementor footer.eqf{display:block;width:auto;max-width:none;margin:0;border-radius:0;
  background:var(--eq-navy);color:#fff;padding:64px 0 28px;font-family:Inter,system-ui,sans-serif}
.elementor.elementor .eqf-in{max-width:1360px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px}
.elementor.elementor .eqf .eqf-logo{margin-bottom:18px}
.elementor.elementor .eqf-marca p{margin:0;max-width:330px;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.7)}
.elementor.elementor .eqf-kyo{display:flex;align-items:center;gap:10px;margin-top:20px;font:700 10px/1 Inter,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.elementor.elementor .eqf-kyo img{background:#fff;padding:5px 8px;border-radius:6px;height:26px;width:auto}
.elementor.elementor .eqf-tit{margin:0 0 14px;font:700 15px/1.2 "Plus Jakarta Sans",sans-serif;color:#fff}
.elementor.elementor .eqf ul{list-style:none;margin:0;padding:0}
.elementor.elementor .eqf li{margin:0;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.7)}
.elementor.elementor .eqf li a{display:inline-block;padding:7px 0;color:rgba(255,255,255,.78);text-decoration:none}
.elementor.elementor .eqf a:hover{color:var(--eq-yellow)}
.elementor.elementor .eqf-bajo{max-width:1360px;margin:44px auto 0;padding:22px 40px 0;border-top:1px solid rgba(255,255,255,.12);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(255,255,255,.55)}
.elementor.elementor .eqf-bajo a{color:rgba(255,255,255,.7);text-decoration:none}
@media (max-width:900px){.elementor.elementor .eqf-in{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.elementor.elementor .eqf-in{grid-template-columns:1fr}}

.elementor.elementor .eqf-wa{position:fixed;right:20px;bottom:20px;z-index:900;width:58px;height:58px;border-radius:16px;
  background:#25d366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.22);transition:transform .2s}
.elementor.elementor .eqf-wa:hover{transform:scale(1.06)}

/* Google Translate: el widget se inicializa fuera de pantalla y su barra no se muestra */
.elementor.elementor #google_translate_element{position:fixed!important;top:-9999px!important;left:-9999px!important;
  width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.elementor.elementor .goog-te-banner-frame,.elementor.elementor .goog-te-banner,.elementor.elementor #goog-gt-tt,.elementor.elementor .goog-tooltip,.elementor.elementor .goog-text-highlight,body.elementor-page>.skiptranslate,.elementor.elementor .VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.elementor.elementor .VIpgJd-Zvi9od-aZ2wEe-wOHMyf{display:none!important}
html,body.elementor-page{top:0!important}
@media (prefers-reduced-motion:reduce){.elementor.elementor .eqh-mega,.elementor.elementor .eqh-menu,.elementor.elementor .eqh-trig svg{transition:none}}
/* la hamburguesa, siempre pegada a la derecha (a 360 px se quedaba junto al logo) */
.elementor.elementor .eqh-der{margin-left:auto}
