.elementor-1718 .elementor-element.elementor-element-5d04f73{--display:flex;}/* Start custom CSS *//* =========================================================
   PIE DE PÁGINA · Dra. Rocío Delgado Aiza
   Va en: Plantilla de Pie de página → Ajustes → Avanzado → CSS personalizado
   ========================================================= */

.rda-ftr-page{
  --cyan:#2ad4e0;
  --text:#fff;
  --line:#ffffff2e;
  position:relative;
  display:block;
  width:100%;
  margin:0;
  padding:clamp(48px,5vw,72px) 0 clamp(96px,10vw,140px);
  overflow:hidden;
  background:linear-gradient(135deg,#052a45 0%,#073a58 55%,#06496a 100%);
  color:var(--text);
  font-family:Poppins,Arial,sans-serif;
  font-size:16px;
  line-height:1.6;
}
.rda-ftr-page *,
.rda-ftr-page *::before,
.rda-ftr-page *::after{box-sizing:border-box}
.rda-ftr-page::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:clamp(70px,8vw,120px);
  background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 1440 140%22 preserveAspectRatio=%22none%22%3E%3Cdefs%3E%3ClinearGradient id=%22a%22 x1=%220%22 x2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%230a5f86%22/%3E%3Cstop offset=%22.5%22 stop-color=%22%230f8fb8%22/%3E%3Cstop offset=%221%22 stop-color=%22%230a6a91%22/%3E%3C/linearGradient%3E%3ClinearGradient id=%22b%22 x1=%220%22 x2=%221%22%3E%3Cstop offset=%220%22 stop-color=%22%230b86ad%22/%3E%3Cstop offset=%22.55%22 stop-color=%22%2318c0dc%22/%3E%3Cstop offset=%221%22 stop-color=%22%230b86ad%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill=%22url%28%23a%29%22 opacity=%22.75%22 d=%22M0 60C180 20 340 20 520 56s360 56 560 24 260-52 360-34v94H0Z%22/%3E%3Cpath fill=%22url%28%23b%29%22 opacity=%22.85%22 d=%22M0 92c200-34 380-30 560 0s380 40 560 6 220-28 320-12v54H0Z%22/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  pointer-events:none;
}
.rda-ftr-page h2,
.rda-ftr-page p,
.rda-ftr-page ul,
.rda-ftr-page li,
.rda-ftr-page dl,
.rda-ftr-page dt,
.rda-ftr-page dd{margin:0;padding:0;list-style:none}
.rda-ftr-page a{
  color:var(--text);
  text-decoration:none;
  transition:color .2s;
}
.rda-ftr-page a:visited{color:var(--text)}
.rda-ftr-page a:hover{color:var(--cyan)}
.rda-ftr-page a:focus-visible{
  outline:3px solid var(--cyan);
  outline-offset:3px;
  border-radius:4px;
}
.rda-ftr-page svg{flex:none;width:22px;height:22px}
.rda-ftr-page .rda-ftr-sr{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0;
}

.rda-ftr-page .rda-ftr-wrap{
  position:relative;
  z-index:1;
  max-width:1400px;
  margin:0 auto;
  padding:0 clamp(24px,4vw,64px);
}
.rda-ftr-page .rda-ftr-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1.3fr) minmax(0,1.2fr);
  gap:40px 0;
  padding-bottom:36px;
}
.rda-ftr-page .rda-ftr-col{
  padding:0 clamp(16px,2vw,32px);
  border-left:1px solid var(--line);
}
.rda-ftr-page .rda-ftr-col:first-child{
  padding-left:0;
  border-left:0;
}
.rda-ftr-page .rda-ftr-col:last-child{padding-right:0}

/* Títulos con subrayado turquesa */
.rda-ftr-page .rda-ftr-title{
  position:relative;
  margin-bottom:26px;
  padding-bottom:12px;
  color:#fff;
  font-size:clamp(20px,1.9vw,24px);
  font-weight:600;
  line-height:1.25;
}
.rda-ftr-page .rda-ftr-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:52px;
  height:4px;
  border-radius:4px;
  background:var(--cyan);
}

/* Marca */
.rda-ftr-page .rda-ftr-logo{
  display:block;
  width:min(260px,100%);
}
.rda-ftr-page .rda-ftr-logo img{
  display:block;
  width:100%;
  height:auto;
}
.rda-ftr-page .rda-ftr-about{
  margin-top:18px;
  color:#fff;
  font-size:16px;
  line-height:1.7;
}
.rda-ftr-page .rda-ftr-about strong{
  color:var(--cyan);
  font-weight:600;
}
.rda-ftr-page .rda-ftr-social{
  display:flex;
  gap:14px;
  margin-top:24px;
}
.rda-ftr-page .rda-ftr-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border:2px solid #ffffffd9;
  border-radius:12px;
  color:#fff;
  transition:background .2s,border-color .2s,color .2s;
}
.rda-ftr-page .rda-ftr-social a:hover{
  border-color:var(--cyan);
  background:var(--cyan);
  color:#052a45;
}
.rda-ftr-page .rda-ftr-social svg{
  width:26px;
  height:26px;
}

/* Explorá */
.rda-ftr-page .rda-ftr-links li{border-bottom:1px solid var(--line)}
.rda-ftr-page .rda-ftr-links li:last-child{border-bottom:0}
.rda-ftr-page .rda-ftr-links a{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:56px;
  padding:8px 0;
  font-size:16px;
}
.rda-ftr-page .rda-ftr-links a span{flex:1}
.rda-ftr-page .rda-ftr-ico{
  width:28px;
  height:28px;
  color:var(--cyan);
}
.rda-ftr-page .rda-ftr-arrow{
  width:22px;
  height:22px;
  color:var(--cyan);
  transition:transform .2s;
}
.rda-ftr-page .rda-ftr-links a:hover .rda-ftr-arrow{transform:translateX(4px)}

/* Contacto */
.rda-ftr-page .rda-ftr-contact li{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid var(--line);
}
.rda-ftr-page .rda-ftr-contact li:first-child{padding-top:0}
.rda-ftr-page .rda-ftr-contact li:last-child{border-bottom:0}
.rda-ftr-page .rda-ftr-contact a{
  display:block;
  min-height:44px;
  padding:8px 0;
  min-width:0;
  font-size:15.5px;
}
.rda-ftr-page .rda-ftr-contact li:first-child a{padding:0}
.rda-ftr-page .rda-ftr-contact li:first-child{align-items:flex-start}
.rda-ftr-page .rda-ftr-contact li:first-child .rda-ftr-ico{margin-top:4px}

/* Horario */
.rda-ftr-page .rda-ftr-hours > div{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.rda-ftr-page .rda-ftr-hours > div:first-child{padding-top:0}
.rda-ftr-page .rda-ftr-hours > div:last-child{border-bottom:0}
.rda-ftr-page .rda-ftr-hours .rda-ftr-ico{margin-top:2px}
.rda-ftr-page .rda-ftr-hours dt{
  color:#fff;
  font-weight:600;
}
.rda-ftr-page .rda-ftr-hours dd{color:#fff}
.rda-ftr-page .rda-ftr-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:10px 16px;
  border-radius:99px;
  background:#2ad4e033;
  color:#fff;
  font-size:14.5px;
  line-height:1.4;
}
.rda-ftr-page .rda-ftr-note svg{
  width:20px;
  height:20px;
  color:#fff;
}
.rda-ftr-page .rda-ftr-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:60px;
  margin-top:16px;
  padding:12px 16px;
  border:2px solid var(--cyan);
  border-radius:99px;
  background:linear-gradient(90deg,#0d8da3,#1fb9c6);
  color:#fff;
  font-size:clamp(14px,1.1vw,16px);
  font-weight:600;
  transition:transform .2s,box-shadow .2s;
}
.rda-ftr-page .rda-ftr-btn:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 24px #00000040;
}
.rda-ftr-page .rda-ftr-btn > span{
  flex:1;
  min-width:0;
  text-align:center;
  white-space:nowrap;
}
.rda-ftr-page .rda-ftr-btn svg{
  flex:none;
  width:26px;
  height:26px;
}
.rda-ftr-page .rda-ftr-btn svg:last-child{width:22px;height:22px}

/* Franja inferior */
.rda-ftr-page .rda-ftr-bottom{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px 28px;
  padding-top:26px;
  border-top:2px solid #2ad4e04d;
  color:#fff;
  font-size:15.5px;
}
.rda-ftr-page .rda-ftr-copy{color:#fff}
.rda-ftr-page .rda-ftr-license{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
}
.rda-ftr-page .rda-ftr-license svg{
  width:28px;
  height:28px;
  color:var(--cyan);
}
.rda-ftr-page .rda-ftr-license a{
  display:inline-block;
  min-height:44px;
  line-height:44px;
  color:#fff;
}
.rda-ftr-page .rda-ftr-license a,
.rda-ftr-page .rda-ftr-license a:hover{
  color:#fff;
  text-decoration:none;
  cursor:inherit;
}

@media(max-width:1350px){
  .rda-ftr-page .rda-ftr-contact a{overflow-wrap:anywhere;font-size:14.5px}
}
/* Tablet */
@media(max-width:1100px){
  .rda-ftr-page .rda-ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rda-ftr-page .rda-ftr-col:nth-child(3){
    padding-left:0;
    border-left:0;
  }
  .rda-ftr-page .rda-ftr-col:nth-child(2){padding-right:0}
  .rda-ftr-page .rda-ftr-col:nth-child(3){padding-right:clamp(16px,2vw,32px)}
  .rda-ftr-page .rda-ftr-col:nth-child(4){padding-right:0}
}
/* Celular */
@media(max-width:700px){
  .rda-ftr-page .rda-ftr-contact a{overflow-wrap:anywhere}
  .rda-ftr-page .rda-ftr-grid{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  .rda-ftr-page .rda-ftr-col,
  .rda-ftr-page .rda-ftr-col:nth-child(n){
    padding:32px 0;
    border-left:0;
    border-top:1px solid var(--line);
  }
  .rda-ftr-page .rda-ftr-col:first-child{
    padding-top:0;
    border-top:0;
  }
  .rda-ftr-page .rda-ftr-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media(prefers-reduced-motion:reduce){
  .rda-ftr-page a,
  .rda-ftr-page .rda-ftr-btn,
  .rda-ftr-page .rda-ftr-arrow{transition:none}
  .rda-ftr-page .rda-ftr-btn:hover{transform:none}
  .rda-ftr-page .rda-ftr-links a:hover .rda-ftr-arrow{transform:none}
}/* End custom CSS */