
  @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');

  .ag-site-header,
  .ag-site-header * {
    box-sizing: border-box;
  }

  .ag-site-header {
    --ag-yellow: #EAAA04;
    --ag-white: #ffffff;
    --ag-black: #000000;
    --ag-header-bg: rgba(16, 16, 16, .42);

    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    min-height: 72px;
    margin: 0;
    padding: 0;
    background: var(--ag-header-bg);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    font-family: "Roboto", sans-serif;
    transition:
      background-color .3s ease,
      box-shadow .3s ease,
      backdrop-filter .3s ease;
  }

  .ag-site-header.ag-header--sticky {
    position: fixed;
    background: rgba(0, 0, 0, .32);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, .10);
  }

  .ag-site-header a {
    color: inherit;
    text-decoration: none;
  }

  .ag-site-header button {
    font-family: inherit;
  }

  .ag-site-header .ag-header__inner {
    width: min(1240px, calc(100% - 48px));
    min-height: 72px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) auto;
    align-items: center;
    gap: 36px;
  }

  /* LOGO */
  .ag-site-header .ag-header__logo-link {
    width: fit-content;
    display: inline-flex;
    align-items: center;
  }

  .ag-site-header .ag-header__logo {
    display: block;
    width: 100%;
    max-width: 126px;
    height: auto;
    object-fit: contain;
    filter:
      brightness(0)
      saturate(100%)
      invert(100%);
  }

  /* NAVEGACIÓN */
  .ag-site-header .ag-header__nav {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .ag-site-header .ag-header__menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 34px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .ag-site-header .ag-header__menu-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 72px;
    color: var(--ag-white);
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    white-space: nowrap;
    transition: color .25s ease;
  }

  .ag-site-header .ag-header__menu-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
    height: 2px;
    background: var(--ag-yellow);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .25s ease;
  }

  .ag-site-header .ag-header__menu-link:hover,
  .ag-site-header .ag-header__menu-link:focus-visible,
  .ag-site-header .ag-header__menu-link.is-active {
    color: var(--ag-yellow);
  }

  .ag-site-header .ag-header__menu-link:hover::after,
  .ag-site-header .ag-header__menu-link:focus-visible::after,
  .ag-site-header .ag-header__menu-link.is-active::after {
    transform: scaleX(1);
  }

  /* ACCIONES DERECHA */
  .ag-site-header .ag-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
  }

  /* IDIOMA */
  .ag-site-header .ag-header__language {
    position: relative;
    padding-left: 23px;
  }

  .ag-site-header .ag-header__language::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 18px;
    background: rgba(255, 255, 255, .32);
    transform: translateY(-50%);
  }

  .ag-site-header .ag-header__language-button {
    min-width: 76px;
    height: 72px;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: transparent;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    cursor: pointer;

    /* SIN SOMBRA */
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;

    transition: color .25s ease;
  }

  .ag-site-header .ag-header__language-button span {
    color: #ffffff !important;
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
  }

  .ag-site-header .ag-header__language-button:hover,
  .ag-site-header .ag-header__language-button:focus-visible {
    color: var(--ag-yellow);
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
  }

  .ag-site-header .ag-header__language-button svg {
    width: 14px;
    height: 14px;
    color: var(--ag-yellow);
    fill: none;
    stroke: var(--ag-yellow);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: none !important;
    transition: transform .25s ease;
  }

  .ag-site-header .ag-header__language.is-open
  .ag-header__language-button svg {
    transform: rotate(180deg);
  }

  .ag-site-header .ag-header__language-menu {
    position: absolute;
    top: calc(100% - 5px);
    right: 0;
    z-index: 20;
    min-width: 130px;
    margin: 0;
    padding: 8px;
    list-style: none;
    background: rgba(0, 0, 0, .95);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .28);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition:
      opacity .25s ease,
      visibility .25s ease,
      transform .25s ease;
  }

  .ag-site-header .ag-header__language.is-open
  .ag-header__language-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .ag-site-header .ag-header__language-link {
    display: block;
    padding: 10px 12px;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    text-shadow: none !important;
    filter: none !important;
    transition:
      color .25s ease,
      background-color .25s ease;
  }

  .ag-site-header .ag-header__language-link:hover {
    color: var(--ag-yellow);
    background: rgba(255, 255, 255, .06);
  }

  /* BOTÓN CONTACTO */
  .ag-site-header .ag-header__contact-button {
    min-width: 122px;
    min-height: 44px;
    padding: 11px 21px;
    border: 1px solid #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #ffffff;
    color: #111111;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    white-space: nowrap;
    transition:
      background-color .25s ease,
      border-color .25s ease,
      color .25s ease,
      transform .25s ease;
  }

  .ag-site-header .ag-header__contact-button svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .25s ease;
  }

  .ag-site-header .ag-header__contact-button:hover {
    border-color: var(--ag-yellow);
    background: var(--ag-yellow);
    color: #ffffff;
    transform: translateY(-2px);
  }

  .ag-site-header .ag-header__contact-button:hover svg {
    transform: translateX(4px);
  }

  /* BOTÓN MÓVIL */
  .ag-site-header .ag-header__toggle {
    display: none;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .28);
    background: rgba(0, 0, 0, .18);
    color: #ffffff;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }

  .ag-site-header .ag-header__toggle-lines {
    position: relative;
    width: 20px;
    height: 14px;
  }

  .ag-site-header .ag-header__toggle-lines span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: currentColor;
    transition:
      top .25s ease,
      transform .25s ease,
      opacity .25s ease;
  }

  .ag-site-header .ag-header__toggle-lines span:nth-child(1) {
    top: 0;
  }

  .ag-site-header .ag-header__toggle-lines span:nth-child(2) {
    top: 6px;
  }

  .ag-site-header .ag-header__toggle-lines span:nth-child(3) {
    top: 12px;
  }

  .ag-site-header.ag-header--open
  .ag-header__toggle-lines span:nth-child(1) {
    top: 6px;
    transform: rotate(45deg);
  }

  .ag-site-header.ag-header--open
  .ag-header__toggle-lines span:nth-child(2) {
    opacity: 0;
  }

  .ag-site-header.ag-header--open
  .ag-header__toggle-lines span:nth-child(3) {
    top: 6px;
    transform: rotate(-45deg);
  }

  @media (max-width: 1100px) {
    .ag-site-header .ag-header__inner {
      grid-template-columns: 160px minmax(0, 1fr) auto;
      gap: 20px;
    }

    .ag-site-header .ag-header__menu {
      gap: 22px;
    }

    .ag-site-header .ag-header__menu-link {
      font-size: 13px;
    }

    .ag-site-header .ag-header__actions {
      gap: 12px;
    }

    .ag-site-header .ag-header__contact-button {
      min-width: 110px;
      padding-inline: 16px;
    }
  }

  @media (max-width: 900px) {
    .ag-site-header {
      position: absolute;
      min-height: 70px;
      background: rgba(0, 0, 0, .72);
    }

    .ag-site-header .ag-header__inner {
      position: relative;
      width: calc(100% - 36px);
      min-height: 70px;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 20px;
    }

    .ag-site-header .ag-header__logo {
      max-width: 116px;
    }

    .ag-site-header .ag-header__toggle {
      display: inline-flex;
    }

    .ag-site-header .ag-header__nav,
    .ag-site-header .ag-header__actions {
      position: absolute;
      left: -18px;
      right: -18px;
      z-index: 30;
      display: flex;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(-12px);
      transition:
        opacity .28s ease,
        visibility .28s ease,
        transform .28s ease;
    }

    .ag-site-header .ag-header__nav {
      top: 70px;
      padding: 24px 18px 10px;
      background: rgba(0, 0, 0, .97);
      border-top: 1px solid rgba(255, 255, 255, .09);
    }

    .ag-site-header .ag-header__actions {
      top: calc(70px + var(--ag-nav-height, 279px));
      padding: 12px 18px 24px;
      align-items: stretch;
      background: rgba(0, 0, 0, .97);
    }

    .ag-site-header.ag-header--open .ag-header__nav,
    .ag-site-header.ag-header--open .ag-header__actions {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .ag-site-header .ag-header__menu {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0;
    }

    .ag-site-header .ag-header__menu li {
      width: 100%;
    }

    .ag-site-header .ag-header__menu-link {
      width: 100%;
      min-height: 49px;
      padding: 0 4px;
      border-bottom: 1px solid rgba(255, 255, 255, .09);
      font-size: 15px;
      line-height: 22px;
    }

    .ag-site-header .ag-header__menu-link::after {
      left: 4px;
      right: auto;
      bottom: 0;
      width: 45px;
    }

    .ag-site-header .ag-header__actions {
      flex-direction: column;
      gap: 12px;
    }

    .ag-site-header .ag-header__language {
      width: 100%;
      padding-left: 0;
    }

    .ag-site-header .ag-header__language::before {
      display: none;
    }

    .ag-site-header .ag-header__language-button {
      width: 100%;
      height: 44px;
      padding: 0 14px;
      justify-content: space-between;
      border: 1px solid rgba(255, 255, 255, .18);
      box-shadow: none !important;
      text-shadow: none !important;
      filter: none !important;
    }

    .ag-site-header .ag-header__language-menu {
      position: static;
      width: 100%;
      display: none;
      margin-top: 7px;
      opacity: 1;
      visibility: visible;
      transform: none;
    }

    .ag-site-header .ag-header__language.is-open
    .ag-header__language-menu {
      display: block;
    }

    .ag-site-header .ag-header__contact-button {
      width: 100%;
      min-height: 46px;
    }
  }

  @media (max-width: 480px) {
    .ag-site-header .ag-header__inner {
      width: calc(100% - 28px);
    }

    .ag-site-header .ag-header__nav,
    .ag-site-header .ag-header__actions {
      left: -14px;
      right: -14px;
    }
  }

.elementor-widget-ag-site-header{z-index:9999;}
.ag-site-header .ag-header__language-button[aria-disabled="true"]{opacity:.55;cursor:default;}
.ag-site-header .ag-header__language-button:focus-visible,
.ag-site-header .ag-header__toggle:focus-visible{outline:2px solid var(--ag-yellow);outline-offset:3px;}
.ag-site-header.ag-header--sticky{top:var(--ag-admin-offset,0px);}
