.elementor-30 .elementor-element.elementor-element-997075e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-7e0657c *//* Footer Corporativo */
.corpa-footer {
  background: #0A3C52;
  color: #fff;
  padding: 50px 20px 0;
  font-family: Poppins, Roboto, sans-serif;
  width: 100%;
}

.corpa-footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

@media (max-width: 900px) {
  .corpa-footer-inner { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .corpa-footer-inner { grid-template-columns: 1fr; text-align: center; }
}

/* Avatar circular */
.cf-avatar {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  border: 3px solid rgba(255,255,255,0.3);
  box-shadow: 0 10px 25px rgba(0,0,0,.45);
}

.cf-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Descripción */
.cf-desc {
  font-size: 14px;
  color: #cdd7dd;
  line-height: 1.6;
}

/* Títulos */
.cf-col h3 {
  font-size: 16px;
  margin-bottom: 12px;
  font-weight: 600;
}

/* Links */
.cf-col ul { list-style: none; margin: 0; padding: 0; }
.cf-col ul li { margin-bottom: 8px; }

.cf-col a {
  color: #d7ebf3;
  text-decoration: none;
  transition: .25s;
  font-size: 14px;
}

.cf-col a:hover {
  color: #40c4d0;
  transform: translateX(3px);
}

/* Contacto */
.cf-contact li {
  margin-bottom: 10px;
  line-height: 1.5;
}

/* Social icons */
.cf-social {
  margin-top: 16px;
  display: flex;
  gap: 10px;
}

.cf-social-item {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: .25s;
}

.cf-social-item img {
  width: 20px;
  height: 20px;
}

.cf-social-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 14px rgba(0,0,0,.35);
}

/* Redes sociales */
.cf-social-item {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .35s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
}

.cf-social-item img {
  width: 20px;
  height: 20px;
  transition: transform .35s ease, filter .35s ease;
}

/* Hover PRO */
.cf-social-item:hover {
  transform: translateY(-4px) scale(1.12) rotate(2deg);
  box-shadow: 0 10px 22px rgba(64,133,167,.45);
  background: #e7f6fc;
}

.cf-social-item:hover img {
  transform: scale(1.15);
  filter: saturate(1.5);
}



/* COPYRIGHT FULLWIDTH REAL */
.cf-bottom {
  width: 100vw !important; 
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #052938;
  text-align: center;
  padding: 16px 0;
  font-size: 14px;
  color: #b5c6d0;
}




/* Avatar circular (footer) */
.cf-avatar {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
  border: 3px solid rgba(255,255,255,0.35);
  box-shadow: 0 10px 25px rgba(0,0,0,.45);
  transition: transform .35s ease, box-shadow .35s ease;
  position: relative;
}

/* Glow alrededor */
.cf-avatar::before {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: radial-gradient(circle at top, rgba(64,196,208,.9), rgba(64,133,167,.2));
  opacity: 0;
  filter: blur(4px);
  z-index: -1;
  transition: opacity .35s ease, transform .35s ease, filter .35s ease;
}

/* Imagen interna */
.cf-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

/* Hover (zoom + glow + sombra) */
.cf-avatar:hover img {
  transform: scale(1.06) translateY(-2px);
  filter: saturate(1.07);
}

.cf-avatar:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(0,0,0,.65);
}

.cf-avatar:hover::before {
  opacity: 1;
  filter: blur(6px);
  transform: scale(1.03);
}/* End custom CSS */