.elementor-90 .elementor-element.elementor-element-1ed5f8f{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-1ed5f8f:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-1ed5f8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://enalbengpi.i3data.es/wp-content/uploads/2025/10/contacto.jpg");background-position:0px -279px;background-repeat:no-repeat;background-size:cover;}.elementor-90 .elementor-element.elementor-element-1ed5f8f::before, .elementor-90 .elementor-element.elementor-element-1ed5f8f > .elementor-background-video-container::before, .elementor-90 .elementor-element.elementor-element-1ed5f8f > .e-con-inner > .elementor-background-video-container::before, .elementor-90 .elementor-element.elementor-element-1ed5f8f > .elementor-background-slideshow::before, .elementor-90 .elementor-element.elementor-element-1ed5f8f > .e-con-inner > .elementor-background-slideshow::before, .elementor-90 .elementor-element.elementor-element-1ed5f8f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-90 .elementor-element.elementor-element-6b9abbd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.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-90 .elementor-element.elementor-element-73d3c00{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;}.elementor-90 .elementor-element.elementor-element-73d3c00 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:#FFFFFF;}.elementor-90 .elementor-element.elementor-element-8c7a292{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;text-align:start;}.elementor-90 .elementor-element.elementor-element-8c7a292 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:35px;font-weight:600;letter-spacing:3px;color:#FFFFFF;}.elementor-90 .elementor-element.elementor-element-1eadc7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-90 .elementor-element.elementor-element-6b9abbd{--content-width:900px;}}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-1ed5f8f:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-1ed5f8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-1ed5f8f:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-1ed5f8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-670px 0px;}.elementor-90 .elementor-element.elementor-element-73d3c00{width:var( --container-widget-width, 97% );max-width:97%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:97%;--container-widget-flex-grow:0;}.elementor-90 .elementor-element.elementor-element-73d3c00.elementor-element{--align-self:center;}.elementor-90 .elementor-element.elementor-element-8c7a292{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-90 .elementor-element.elementor-element-8c7a292 .elementor-heading-title{font-size:40px;}.elementor-90 .elementor-element.elementor-element-52cad3b{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-90 .elementor-element.elementor-element-52cad3b.elementor-element{--align-self:center;}}/* Start custom CSS *//* ===== Enalbén GPI – Contacto (blanco/negro, accesible) ===== */
.enalb-contact{
  --bg: #fff;
  --text: #0f172a;           /* casi negro */
  --muted:#6b7280;           /* gris neutro */
  --border:#e5e7eb;          /* gris claro */
  --accent:#111;             /* negro para acentos */
  --radius:16px;
  --shadow: 0 8px 24px rgba(0,0,0,.06);
  color: var(--text);
  background: var(--bg);
}
.enalb-contact__wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(1.2rem,2.5vw,2.4rem) clamp(1rem,2vw,1.5rem);
}
.enalb-contact__head{ margin: 0 0 1.25rem; }
.enalb-contact__head h2{
  margin: 0 0 .35rem;
  font-size: clamp(1.6rem,2.2vw + 1rem,2.2rem);
  line-height: 1.2;
  letter-spacing: -.01em;
}
.enalb-contact__head p{ margin: 0; color: var(--muted); }

.enalb-contact__grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
  margin-top: 1.25rem;
}

.enalb-card{
  grid-column: span 6;                /* 2 columnas en desktop */
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(1rem,1.4vw + .6rem,1.6rem);
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: .9rem;
  align-items: start;
}
@media (max-width: 900px){
  .enalb-card{ grid-column: span 12; } /* 1 columna en móvil */
}

.enalb-icon{
  width: 40px; height: 40px;
  border-radius: 10px;
  border: 1px solid var(--border);
  display: grid; place-items: center;
  color: var(--accent);
}

.enalb-title{
  margin: 0 0 .25rem; 
  font-weight: 600; 
  letter-spacing:.005em;
}

.enalb-link{
  color: var(--accent);
  text-decoration: none;     /* sin subrayado fijo */
  font-weight: 600;          /* pista no basada en color */
  position: relative;
  display: inline-flex; align-items: center; gap: .35rem;
}
.enalb-link::after{          /* pista extra, no depende del color */
  content: "→";
  transform: translateX(0);
  transition: transform .18s ease;
  font-weight: 700;
}
.enalb-link:hover,
.enalb-link:focus{
  text-decoration: underline;            /* cue en hover/focus (WCAG 1.4.1) */
}
.enalb-link:hover::after,
.enalb-link:focus::after{
  transform: translateX(2px);
}
.enalb-link:focus-visible{
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

.enalb-note{ margin-top: .9rem; color: var(--muted); font-size: .95rem; }

/* Respeto a usuarios con reduce motion */
@media (prefers-reduced-motion: reduce){
  .enalb-link::after{ transition: none; }
}

.enalb-hours{ list-style:none; margin:.5rem 0 0; padding:0; color:var(--muted); }
.enalb-hours li{ margin:.2rem 0; }
.enalb-hours strong{ color:var(--text); font-weight:600; }/* End custom CSS */