.elementor-66 .elementor-element.elementor-element-17b99d82{--display:flex;}.elementor-66 .elementor-element.elementor-element-36a5b253{--display:flex;}.elementor-66 .elementor-element.elementor-element-110c2499{--display:flex;}.elementor-66 .elementor-element.elementor-element-76e05170{--display:flex;}.elementor-66 .elementor-element.elementor-element-2630ebbf{--display:flex;}.elementor-66 .elementor-element.elementor-element-267e1698{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-1a090d0c{--display:flex;}.elementor-66 .elementor-element.elementor-element-3072ec6c{--display:flex;}.elementor-66 .elementor-element.elementor-element-54f8f171{--display:flex;}.elementor-66 .elementor-element.elementor-element-4ce7e74c{--display:flex;}.elementor-66 .elementor-element.elementor-element-d913798{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-4c7db35e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-145a5607{font-family:"Schibsted Grotesk", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-3d6d2030{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-110c2499{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}/* Start custom CSS *//* ==========================================================
   ALBANELLA HOME — FOOTER V4
   Ajuste visual:
   - mayor margen lateral en desktop
   - hover aprobado: blanco + subrayado Gold
   - mantiene la estructura del Footer V3
   - no requiere JavaScript
   ========================================================== */

:root {
  --afv4-deep-navy: #111A3D;
  --afv4-gold: #C9A227;
  --afv4-paper: #FFFFFF;
  --afv4-on-dark: #E6EAF4;
  --afv4-on-dark-muted: #C9D0E2;
  --afv4-line: rgba(201, 208, 226, 0.22);
  --afv4-font: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Más aire lateral en desktop */
  --afv4-max: 1504px;
  --afv4-gutter-desktop: 96px;
  --afv4-gutter-laptop: 40px;
  --afv4-gutter-tablet: 32px;
  --afv4-gutter-mobile: 20px;
}

/* ==========================================================
   SHELL
   ========================================================== */

.albanella-footer-v3 {
  width: 100% !important;
  background: var(--afv4-deep-navy) !important;
  color: var(--afv4-on-dark);
  font-family: var(--afv4-font);
}

.albanella-footer-v3 *,
.albanella-footer-v3 *::before,
.albanella-footer-v3 *::after {
  box-sizing: border-box;
}

.albanella-footer-v3 .elementor-widget,
.albanella-footer-v3 .elementor-widget-container,
.albanella-footer-v3 p,
.albanella-footer-v3 ul {
  margin-block-start: 0;
  margin-block-end: 0;
}

.albanella-footer-v3__inner {
  display: block !important;
  width: calc(100% - (var(--afv4-gutter-desktop) * 2)) !important;
  max-width: var(--afv4-max) !important;
  margin-inline: auto !important;
  padding: 96px 0 40px !important;
}

/* ==========================================================
   TOP REGION
   Logo 3 cols / Navigation 9 cols
   ========================================================== */

.albanella-footer-v3__top {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
}

.albanella-footer-v3__brand {
  display: block !important;
  min-width: 0;
}

.albanella-footer-v3__nav {
  display: grid !important;
  grid-template-columns:
    minmax(190px, 0.90fr)
    minmax(240px, 1.05fr)
    minmax(350px, 1.55fr)
    minmax(220px, 1fr) !important;
  gap: 24px !important;
  align-items: start !important;
  min-width: 0;
}

/* ==========================================================
   LOGO
   ========================================================== */

.albanella-footer-v3__logo-widget {
  width: max-content !important;
  max-width: 100%;
}

/* Si el JSON usa placa blanca */
.albanella-footer-v3__plate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  background: var(--afv4-paper);
  border-radius: 4px;
  text-decoration: none;
}

/* Funciona también si Elementor inyecta directamente una imagen */
.albanella-footer-v3__brand img,
.albanella-footer-v3__plate img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 64px;
  max-height: 64px;
  object-fit: contain;
  opacity: 1 !important;
}

/* ==========================================================
   GROUP TITLES
   ========================================================== */

.albanella-footer-v3__group {
  display: block !important;
  min-width: 0;
}

.albanella-footer-v3__group-title {
  margin: 0 0 12px !important;
}

.albanella-footer-v3__group-title .elementor-heading-title {
  margin: 0;
  color: var(--afv4-gold) !important;
  font-family: var(--afv4-font) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
}

/* ==========================================================
   FOOTER LINKS
   ========================================================== */

.albanella-footer-v3__links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.albanella-footer-v3__links li {
  min-height: 36px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.albanella-footer-v3__links a,
.albanella-footer-v3__links span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0;
  color: var(--afv4-on-dark-muted);
  font-family: var(--afv4-font);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none !important;
  white-space: nowrap;
}

/*
  Hover aprobado:
  - texto pasa a blanco
  - subrayado Gold
  - el subrayado sigue el texto, incluso cuando el enlace envuelve a 2 líneas
  - no se usa una barra pseudo-elemento de ancho completo
*/
.albanella-footer-v3__links a {
  transition:
    color 160ms ease-out,
    text-decoration-color 160ms ease-out;
  text-decoration-line: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px !important;
  text-decoration-skip-ink: auto;
}

.albanella-footer-v3__links a:hover,
.albanella-footer-v3__links a:focus-visible {
  color: var(--afv4-paper);
  text-decoration-color: var(--afv4-gold) !important;
}

/* Estado current: Navy system uses a persistent Gold underline */
.albanella-footer-v3__links a[aria-current="page"],
.albanella-footer-v3__links .current-menu-item > a {
  color: var(--afv4-paper);
  font-weight: 500;
  text-decoration-color: var(--afv4-gold) !important;
}

/* No usar pseudo-elementos para dibujar el underline */
.albanella-footer-v3__links a::before,
.albanella-footer-v3__links a::after,
.albanella-footer-v3__legal-links a::before,
.albanella-footer-v3__legal-links a::after {
  content: none !important;
  display: none !important;
}

/* ==========================================================
   STATUS AREA
   divider + Gold accent + main statement + disclosure
   ========================================================== */

.albanella-footer-v3__status {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  column-gap: 28px !important;
  align-items: start !important;
  justify-content: start !important;
  width: 100% !important;

  margin-top: 72px !important;
  padding-top: 32px !important;
  border-top: 1px solid var(--afv4-line);
}

.albanella-footer-v3__accent-widget {
  width: 52px !important;
  margin: 3px 0 0 !important;
}

.albanella-footer-v3__accent {
  display: block;
  width: 52px;
  height: 8px;
  background:
    radial-gradient(circle at 4px 4px, var(--afv4-gold) 0 4px, transparent 4.1px),
    radial-gradient(circle at 48px 4px, var(--afv4-gold) 0 4px, transparent 4.1px),
    linear-gradient(var(--afv4-gold), var(--afv4-gold)) center / 44px 2px no-repeat;
}

.albanella-footer-v3__status-copy {
  display: block !important;
  width: 100% !important;
  min-width: 0;
}

.albanella-footer-v3__status-main,
.albanella-footer-v3__status-main .elementor-widget-container,
.albanella-footer-v3__status-main p,
.albanella-footer-v3__media,
.albanella-footer-v3__media .elementor-widget-container,
.albanella-footer-v3__media p {
  margin: 0 !important;
}

.albanella-footer-v3__status-main p {
  max-width: 900px;
  color: var(--afv4-paper);
  font-family: var(--afv4-font);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
}

.albanella-footer-v3__media {
  margin-top: 4px !important;
}

.albanella-footer-v3__media p {
  max-width: 1000px;
  color: var(--afv4-on-dark-muted);
  font-family: var(--afv4-font);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

/* ==========================================================
   LEGAL ROW
   ========================================================== */

.albanella-footer-v3__legal {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 32px !important;
  width: 100% !important;
  margin-top: 24px !important;
}

.albanella-footer-v3__copyright,
.albanella-footer-v3__copyright .elementor-widget-container,
.albanella-footer-v3__copyright p {
  margin: 0 !important;
}

.albanella-footer-v3__copyright p,
.albanella-footer-v3__legal-links a {
  color: var(--afv4-on-dark-muted);
  font-family: var(--afv4-font);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
}

.albanella-footer-v3__copyright {
  flex: 0 0 auto;
}

.albanella-footer-v3__legal-nav {
  width: auto !important;
  margin-left: auto !important;
}

.albanella-footer-v3__legal-links {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 24px;
  margin: 0;
  padding: 0;
}

.albanella-footer-v3__legal-links li {
  margin: 0;
  padding: 0;
}

.albanella-footer-v3__legal-links a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: var(--afv4-on-dark-muted);
  text-decoration: none !important;
  transition: color 160ms ease-out;
}

/* Hover legal: blanco + underline Gold */
.albanella-footer-v3__legal-links a {
  text-decoration-line: underline !important;
  text-decoration-color: transparent !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 6px !important;
  text-decoration-skip-ink: auto;
  transition:
    color 160ms ease-out,
    text-decoration-color 160ms ease-out;
}

.albanella-footer-v3__legal-links a:hover,
.albanella-footer-v3__legal-links a:focus-visible {
  color: var(--afv4-paper);
  text-decoration-color: var(--afv4-gold) !important;
}

/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

.albanella-footer-v3 a:focus-visible {
  outline: 3px solid var(--afv4-gold);
  outline-offset: 3px;
}

/* ==========================================================
   LAPTOP 1024–1199
   ========================================================== */

@media (min-width: 1024px) and (max-width: 1199px) {
  .albanella-footer-v3__inner {
    width: calc(100% - (var(--afv4-gutter-laptop) * 2)) !important;
    max-width: none !important;
  }

  .albanella-footer-v3__top {
    gap: 24px !important;
  }

  .albanella-footer-v3__nav {
    gap: 24px !important;
  }

  .albanella-footer-v3__group-title .elementor-heading-title,
  .albanella-footer-v3__links a,
  .albanella-footer-v3__links span {
    white-space: normal;
  }

  .albanella-footer-v3__nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

}

/* ==========================================================
   TABLET 768–1023
   ========================================================== */

@media (min-width: 768px) and (max-width: 1023px) {
  .albanella-footer-v3__inner {
    width: calc(100% - (var(--afv4-gutter-tablet) * 2)) !important;
    max-width: none !important;
    padding-top: 72px !important;
  }

  .albanella-footer-v3__top {
    grid-template-columns: 1fr !important;
    row-gap: 48px !important;
  }

  .albanella-footer-v3__nav {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .albanella-footer-v3__status {
    margin-top: 64px !important;
  }

  .albanella-footer-v3__group-title .elementor-heading-title,
  .albanella-footer-v3__links a,
  .albanella-footer-v3__links span,
  .albanella-footer-v3__legal-links a {
    white-space: normal;
  }

}

/* ==========================================================
   MOBILE <768
   ========================================================== */

@media (max-width: 767px) {
  .albanella-footer-v3__inner {
    width: calc(100% - (var(--afv4-gutter-mobile) * 2)) !important;
    max-width: none !important;
    padding-block: 72px 40px !important;
  }

  .albanella-footer-v3__top {
    grid-template-columns: 1fr !important;
    row-gap: 48px !important;
  }

  .albanella-footer-v3__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 40px 24px !important;
  }

  .albanella-footer-v3__brand img,
  .albanella-footer-v3__plate img {
    height: 56px;
    max-height: 56px;
  }

  .albanella-footer-v3__status {
    grid-template-columns: 1fr !important;
    row-gap: 16px !important;
    margin-top: 56px !important;
    padding-top: 24px !important;
  }

  .albanella-footer-v3__accent-widget {
    margin-top: 0 !important;
  }

  .albanella-footer-v3__status-main p {
    max-width: 34ch;
  }

  .albanella-footer-v3__legal {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .albanella-footer-v3__legal-nav {
    width: 100% !important;
    margin-left: 0 !important;
  }

  .albanella-footer-v3__legal-links {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }

  .albanella-footer-v3__group-title .elementor-heading-title,
  .albanella-footer-v3__links a,
  .albanella-footer-v3__links span,
  .albanella-footer-v3__legal-links a {
    white-space: normal;
  }
}

/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  .albanella-footer-v3 a {
    transition-duration: 0.01ms;
  }
}/* End custom CSS */