/* LA · Megamenú · legalauditors.es · v1.0.0 (Graficreat)
   Clases propias la-mm-* (Theme Builder) y la-mm__* (walker). Variables --n-menu-* del widget Mega Menu de Elementor Pro. */
:root{--la-marino:#002B5B;--la-acento:#FC442B;--la-hueso:#F7F7F7;--la-filete:#E5E5E5;--la-gris:#4A4A49;--la-tit:"Poppins",sans-serif;--la-txt:"Source Sans Pro",sans-serif}

/* ---------- barra ---------- */
.la-mm-top,.e-con.la-mm-top{min-height:80px;position:relative;--z-index:1000;z-index:1000}
.la-mm-logo{flex:0 0 auto}
.la-mm-logo img{display:block;height:auto}
.elementor-widget-n-menu.la-mm-bar,.elementor-widget-mega-menu.la-mm-bar{
  --n-menu-title-color-normal:#fff;--n-menu-title-color-hover:#fff;--n-menu-title-color-active:#fff;
  --n-menu-title-font-size:17px;--n-menu-title-padding:0 14px;--n-menu-title-space-between:8px;--n-menu-title-line-height:1;
  --n-menu-dropdown-indicator-color-normal:#fff;--n-menu-dropdown-indicator-color-hover:#fff;--n-menu-dropdown-indicator-color-active:#fff;--n-menu-dropdown-indicator-size:11px;
  --n-menu-toggle-icon-color:#fff;--n-menu-toggle-icon-color-hover:#fff;--n-menu-toggle-icon-color-active:#fff;--n-menu-toggle-icon-size:32px;
  --n-menu-title-distance-from-content:0px;--n-menu-dropdown-content-box-border-color:transparent;
  flex-grow:1;width:auto}
.la-mm-bar .e-n-menu-title-text{font-family:var(--la-tit);font-weight:400;font-size:17px;text-transform:uppercase;letter-spacing:.01em;color:#fff;text-decoration:none}
.la-mm-bar .e-n-menu-title{position:relative;min-height:80px;align-items:center}
.la-mm-bar .e-n-menu-title::after{content:"";position:absolute;left:14px;right:14px;bottom:20px;height:2px;background:var(--la-acento);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}
.la-mm-bar .e-n-menu-title:hover::after,.la-mm-bar .e-n-menu-title.e-current::after,.la-mm-bar .e-n-menu-title:has([aria-expanded="true"])::after,.la-mm-bar .e-n-menu-title.e-active::after{transform:scaleX(1)}
.la-mm-bar .e-n-menu-title-text:focus-visible,.la-mm-bar .e-n-menu-dropdown-icon:focus-visible,.la-mm-bar .e-n-menu-toggle:focus-visible{outline:2px solid var(--la-acento);outline-offset:2px}
.la-mm-bar .e-n-menu-dropdown-icon{background:none;padding:0 0 0 4px}
.la-mm-bar .e-n-menu-content{padding:0;background:transparent;box-shadow:none;border:0}

/* CTA de la barra */
.la-mm-cta .elementor-button{font-family:var(--la-tit);font-weight:700;font-size:19px;line-height:1;color:#fff;background:var(--la-acento);border-radius:4px;padding:15px 28px;border:0}
.la-mm-cta .elementor-button:hover,.la-mm-cta .elementor-button:focus-visible{background:#e33a22;color:#fff}
.la-mm-cta .elementor-button:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ---------- panel ---------- */
.la-mm-panel{background:var(--la-hueso);border-bottom:1px solid var(--la-filete)}
.la-mm-panel__in{align-items:stretch}
.la-mm-body{flex:1 1 auto;padding:36px 0}
.la-mm-intro{background:var(--la-marino);color:#fff}
.la-mm-intro__t .elementor-heading-title{font-family:var(--la-tit);font-weight:700;font-size:26px;line-height:1.15;text-transform:uppercase;color:#fff;margin:0 0 16px}
.la-mm-intro__t .elementor-heading-title::after{content:"";display:block;width:40px;height:3px;background:var(--la-acento);margin-top:20px}
.la-mm-intro__p{font-family:var(--la-txt);font-size:16px;line-height:1.5;color:#fff;margin:0 0 24px}
.la-mm-intro__cta .elementor-button{font-family:var(--la-tit);font-weight:600;font-size:15px;color:var(--la-marino);background:#fff;border-radius:4px;padding:14px 24px;border:0}
.la-mm-intro__cta .elementor-button:hover{background:var(--la-hueso);color:var(--la-marino)}

/* listas del walker */
.la-mm .la-mm__lista{list-style:none;margin:0;padding:0}
.la-mm .la-mm__lista--raiz{column-gap:48px}
.la-mm--c2 .la-mm__lista--raiz{columns:2}
.la-mm--c3 .la-mm__lista--raiz{columns:3}
.la-mm--c4 .la-mm__lista--raiz{columns:4}
.la-mm__g{break-inside:avoid;margin:0 0 28px}
.la-mm__g.la-col{break-before:column}
.la-mm__grupo{display:block;font-family:var(--la-tit);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#000;padding:0 0 8px;margin:0 0 10px;position:relative}
.la-mm__grupo::after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:var(--la-acento)}
.la-mm__grupo--icono{padding-left:28px}
.la-mm__i{margin:0;padding:4px 0}
.la-mm__a{display:block;text-decoration:none;color:var(--la-marino)}
.la-mm__t{display:inline;font-family:var(--la-txt);font-weight:500;font-size:17px;line-height:1.4;color:var(--la-marino);background-image:linear-gradient(var(--la-acento),var(--la-acento));background-repeat:no-repeat;background-size:0 2px;background-position:0 100%;transition:background-size .2s ease-out;padding-bottom:1px}
.la-mm__a:hover .la-mm__t,.la-mm__a:focus-visible .la-mm__t{background-size:100% 2px}
.la-mm__a:focus-visible{outline:2px solid var(--la-acento);outline-offset:2px}
.la-mm__norma{display:none;font-family:var(--la-txt);font-size:13px;line-height:1.3;color:var(--la-gris);margin-top:1px}
.la-mm__aviso{color:#b00;font:14px/1.4 sans-serif}

/* tarjeta (estática y Loop) */
.la-mm-card{background:#fff;border:1px solid var(--la-filete);align-self:flex-start;margin:36px 0}
.la-mm-card__k .elementor-heading-title{font-family:var(--la-tit);font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--la-gris);margin:0 0 12px}
.la-mm-card__t .elementor-heading-title,.la-mm-card__t .elementor-heading-title a{font-family:var(--la-txt);font-weight:600;font-size:18px;line-height:1.3;color:var(--la-marino);margin:0 0 10px;text-decoration:none}
.la-mm-card__m,.la-mm-card__m .elementor-heading-title{font-family:var(--la-txt);font-weight:400;font-size:13px;line-height:1.4;color:var(--la-gris);margin:0}
.la-mm-card__m--cat .elementor-heading-title::before{content:"· "}
.la-mm-card__meta{margin:0 0 14px}
.la-mm-card__m p{margin:0 0 14px}
.la-mm-card__l .elementor-button{font-family:var(--la-txt);font-weight:600;font-size:15px;color:var(--la-marino);background:none;border:0;border-radius:0;padding:0 0 2px;border-bottom:2px solid var(--la-acento)}
.la-mm-card__l .elementor-button:hover{color:var(--la-marino);background:none;border-bottom-color:var(--la-marino)}
.la-mm-card__loop .e-loop-item{padding:0}

/* apertura: fundido 150 ms sin desplazamiento */
@keyframes la-mm-fade{from{opacity:0}to{opacity:1}}
.la-mm-bar .e-n-menu-content{animation:la-mm-fade .15s ease-out}
@media (prefers-reduced-motion:reduce){.la-mm-bar .e-n-menu-content,.la-mm__t,.la-mm-bar .e-n-menu-title::after,.la-mm__grupo::before{animation:none;transition:none}}

/* ---------- móvil y tableta (<1025 px) ---------- */
@media (max-width:1024px){
  .la-mm-top{min-height:64px}
  .la-mm-top__in{min-height:64px}
  .la-mm-top .la-mm-cta{display:none}
  .elementor-widget-n-menu.la-mm-bar,.elementor-widget-mega-menu.la-mm-bar{flex-grow:0;--n-menu-title-color-normal:var(--la-marino);--n-menu-title-color-hover:var(--la-marino);--n-menu-title-color-active:var(--la-marino);--n-menu-dropdown-indicator-color-normal:var(--la-marino);--n-menu-dropdown-indicator-color-hover:var(--la-marino);--n-menu-dropdown-indicator-color-active:var(--la-marino);--n-menu-title-padding:20px 20px}
  .elementor .la-mm-top .la-mm-bar .e-n-menu .e-n-menu-wrapper{position:fixed;top:64px;left:0;right:0;bottom:0;width:auto;max-height:none;overflow-y:auto;background:#fff;z-index:10000;padding-bottom:96px}
  .la-mm-bar .e-n-menu-title{min-height:0;border-bottom:1px solid var(--la-filete)}
  .la-mm-bar .e-n-menu-title-text{color:var(--la-marino)}
  .la-mm-bar .e-n-menu-title::after{display:none}
  .elementor .la-mm-top .la-mm-bar .la-mm-panel,.elementor .la-mm-top .la-mm-bar .la-mm-panel__in,.elementor .la-mm-top .la-mm-bar .e-n-menu-content{--background-color:#fff;background:#fff;border:0;box-shadow:none}
  .la-mm-panel__in{flex-direction:column;padding:0}
  .elementor .la-mm-top .la-mm-bar .la-mm-intro,.elementor .la-mm-top .la-mm-bar .la-mm-card{--display:none;display:none}
  .la-mm-body{padding:0}
  .la-mm .la-mm__lista--raiz{columns:1}
  .la-mm__g{margin:0;border-bottom:1px solid var(--la-filete)}
  .la-mm__grupo{cursor:pointer;font-family:var(--la-tit);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--la-marino);padding:18px 44px 18px 20px;margin:0}
  .la-mm__t{font-weight:400;font-size:16px;background-image:none}
  .la-mm__grupo::after{display:none}
  .la-mm__grupo::before{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--la-marino);border-bottom:1.5px solid var(--la-marino);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease-out}
  .la-mm__g.is-open>.la-mm__grupo::before{transform:translateY(-30%) rotate(225deg)}
  .la-mm__g>.la-mm__lista{display:none;padding:4px 20px 16px}
  .la-mm__g.is-open>.la-mm__lista{display:block}
  .la-mm__g.is-open>.la-mm__grupo{color:var(--la-marino)}
  .la-mm__i{padding:7px 0}
  .la-mm__lista--raiz>.la-mm__i{padding:14px 20px;border-bottom:1px solid var(--la-filete)}
  .la-mm-top.la-mm-abierto{position:fixed;left:0;right:0;z-index:10000}
  .la-mm-cta--movil{position:fixed;left:0;right:0;bottom:0;z-index:10001;padding:16px 20px;background:#fff;border-top:1px solid var(--la-filete)}
  .la-mm-cta--movil .elementor-button{display:block;width:100%;text-align:center}
}

