/* APM Holdings — estilos propios añadidos a la copia estática */

/* Cabecera fija de escritorio (sustituye a Elementor Sticky) */
@media (min-width:1025px){
  .elementor-location-header .header-2{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:99;transform:none!important}
  .elementor-location-header .header-1{position:relative;z-index:100}
  .apm-sticky-spacer{height:75px}
}
/* Cabecera de tableta/móvil */
@media (max-width:1024px){
  .elementor-location-header .elementor-element-9603930{position:sticky;top:0;z-index:99}
}

/* Selector de idioma */
.apm-lang{display:inline-flex;align-items:center;gap:4px;line-height:0}
.apm-lang a{display:inline-block;opacity:.6;transition:opacity .2s;border-radius:2px}
.apm-lang a:hover,.apm-lang a.is-current{opacity:1}
.apm-lang a.is-current{outline:1px solid rgba(255,255,255,.7);outline-offset:2px}
.apm-lang img{width:24px;height:24px;display:block}
footer .apm-lang a.is-current,.elementor-location-footer .apm-lang a.is-current{outline-color:currentColor}

/* Banner de cookies */
.apm-cc{position:fixed;z-index:9999;left:16px;bottom:16px;max-width:420px;background:#fff;color:#0b1624;
  box-shadow:0 10px 40px rgba(11,22,36,.25);border-radius:8px;padding:20px 22px;font:14px/1.5 Poppins,system-ui,sans-serif}
.apm-cc[hidden]{display:none}
.apm-cc-title{font-weight:600;font-size:16px;margin:0 0 8px}
.apm-cc-text{margin:0 0 16px}
.apm-cc-text a{color:#0b1624;text-decoration:underline}
.apm-cc-btns{display:flex;gap:10px;justify-content:flex-end}
.apm-cc-btns button{font:inherit;font-weight:500;cursor:pointer;border-radius:4px;padding:9px 18px;border:1px solid #0b1624;background:#fff;color:#0b1624;flex:1}
.apm-cc-btns .apm-cc-accept{background:#0b1624;color:#fff}
@media (max-width:480px){.apm-cc{left:8px;right:8px;bottom:8px;max-width:none}}

/* Cabecera: el bloque derecho (Contacto + idiomas) se salía de la pantalla y cortaba las banderas */
.elementor-172 .elementor-element.elementor-element-1588070,
.elementor-172 .elementor-element.elementor-element-355d215{--width:auto;flex:1 1 auto;min-width:0;gap:20px;padding-right:2%}
.elementor-172 .elementor-element.elementor-element-4e4a16f,
.elementor-172 .elementor-element.elementor-element-baba8b0{--container-widget-width:auto;width:auto;max-width:none}

/* Menú móvil: desplegable a todo el ancho bajo la cabecera (en el original quedaba recortado) */
@media (max-width:1024px){
  .elementor-location-header .elementor-element-9603930{--overflow:visible;overflow:visible}
  .elementor-location-header .elementor-element-93587af,
  .elementor-location-header .elementor-element-93587af>.elementor-widget-container{position:static}
  .elementor-location-header .elementor-element-93587af .elementor-nav-menu--dropdown{position:absolute;top:100%;left:0;right:0;width:100%;margin:0!important;
    background:#0b1624;box-shadow:0 12px 24px rgba(0,0,0,.25);z-index:100}
  .elementor-location-header .elementor-element-93587af .elementor-nav-menu--dropdown a{padding:14px 6%!important;justify-content:flex-start}
}
html{scroll-padding-top:90px}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Textos justificados: en móvil dejaban huecos grandes entre palabras; títulos nunca justificados */
.elementor-image-box-title{text-align:left}
@media (max-width:767px){
  .elementor-7 .elementor-element.elementor-element-6f6ae7c,
  .elementor-7 .elementor-element .elementor-image-box-wrapper{text-align:left!important}
}

/* Estructura empresarial en tableta: logos recortados y textos pegados al borde (fallo del original) */
@media (min-width:768px) and (max-width:1024px){
  .elementor-element-3fcf5ddc img,.elementor-element-6755a68b img,.elementor-element-729968e1 img{object-fit:contain!important;height:auto!important;max-height:120px}
  .elementor-element-76812fd>.e-con-inner{padding-left:24px;padding-right:24px}
}

/* Empleos en móvil/tableta: el margen negativo del original metía el título bajo la cabecera */
@media (max-width:1024px){
  .elementor-1059 .elementor-element.elementor-element-0b9fff5{--margin-top:24px}
}

/* Títulos largos de las páginas legales: que corten bien en móvil */
.page-content h1,.page-content h2,.page-content h3{overflow-wrap:break-word;hyphens:auto}
