/*
Theme Name: Kadence Child
Template: kadence
Version: 1.0
*/

/* ===== LAYOUT =====
.site-main {
  min-width: 0;
  margin-top: -120px;
}

.entry-content-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
 */

/* ===== HEADER (TRANSPARENT ON TOP, WHITE BG ON SCROLL) 
.header-navigation a { 
  font-weight:600 !important;
}
.item-at-start .header-navigation a,
.item-at-start .header-navigation a:visited {
  color: #ffffff !important;
  font-size:17px !important;
}

.item-at-start .header-navigation a:hover,
.item-at-start .header-navigation a:focus {
  color: #ffffff !important;
  border-top: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
} 

.item-at-start .header-navigation .current-menu-item a {
  color: #ff6f4d !important;
  background: #ffff !important;
  border-radius: 7px;
} 
.header-navigation .header-menu-container ul ul li.menu-item > a,
.header-navigation .header-menu-container ul ul li.menu-item > a:visited  {
color: #13607d !important;
}
.header-navigation .header-menu-container ul ul li.menu-item > a:hover,
.header-navigation .header-menu-container ul ul li.menu-item > a:focus  {
color: #ff6f4d !important;
text-decoration: none;
border:none;
}

.item-is-stuck {
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  transition: box-shadow .3s ease;
}

.site-header-row-container.item-is-stuck {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.item-is-stuck .header-navigation a {
  color: #1a1a1a;
}
===== */
/* ===== SOMBRAS (escala reutilizable) ===== */
.shadow-sm {
  box-shadow: 0 6px 16px -2px rgba(6, 35, 53, .08);
}

.shadow-md {
  box-shadow: 0 12px 30px -3px rgba(6, 35, 53, .10);
}

.shadow-lg {
  box-shadow: 0 16px 40px -4px rgba(6, 35, 53, .12);
}
 

/* ===== TXT LINK ===== */
 .text-link {
    display: inline-flex;
    align-items: center;
    gap: .4em;
    color: #ef5a36 !important;
    font-weight: 600;
    font-size: .9rem !important;
    text-decoration: none !important;
    transition: gap .25s ease, color .2s ease;
    background: none;
    padding: 0;
}

.text-link:hover,
.text-link:focus-visible {
  color: #13607D;
  gap: .7em; 
      background: none;
    padding: 0;
}

.text-link svg {
  width: 16px;
  height: 16px;
  transition: transform .25s ease;
}

.text-link:hover svg {
  transform: translateX(3px); /* la flecha avanza */
}

/* ===== UTILIDADES / TIPOGRAFÍA ===== */
.tit-sml {
  /*AZUL  
  color: #6fd0d6 !important;*/
  color: #ff6f4d !important;
  font-weight: 800 !important;
  font-size: .8rem;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.pill {
  display: inline-block;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #e2492a;
  background: rgba(255, 111, 77, .1);
  padding: .25rem .7rem;
  border-radius: 50px;
  margin-bottom: .6rem !important;
}

/*
REVISAR LICIA
.bg-coral p {
  background: #e2492a;
  color: #fff; /* añadido: texto legible sobre el coral */
}
*/

/* ===== ITINERARIO ===== */
.itinerario-dia {
  font-weight: 800;
  font-size: 42px;
  margin-bottom: 1rem;
}

.dia-box {
  border-bottom: 1px solid #edf2f7 !important;
  margin-bottom: 1.5rem;
}

.kt-desc {
  padding: 15px 0;
}

/* Círculo del día (sirve esté kt-daynum en la columna o en el <p>) */
.kt-daynum .wp-block-kadence-advancedheading,
p.kt-daynum {
  width: 72px;
  height: 72px;
  margin: 0;
  border-radius: 50%;
  background: #13607d;
  color: #fff;
  font-size: .85rem;
  line-height: 1.1;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  font-weight: 700;
}

.kt-daynum small {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

/* Línea conectora */
.kt-day {
  position: relative;
}
 

.kt-day-last::before {
  display: none !important;    /* mismo peso → este gana en el último */
}
.kt-day:not(:has(~ .kt-day))::before {
  display: none !important;
}



@media (min-width: 768px) {
.kt-day::before {
  content: "";
  position: absolute;
  left: 34px;        /* ajusta al centro del círculo */
  top: 40px;
  bottom: 0;
  width: 2px;
  background: rgba(31, 166, 181, .35);
  z-index: 0;
  display: block !important;   /* vence el display:table de Kadence */
}
  } 


/* ===== QUÉ INCLUYE ===== */
.que-incluye li {
  margin-bottom: 10px;
}

/* ===== FORM ===== */
label.kb-adv-form-label {
    font-weight: 600;
} 

a.social-button {
    width: 1.5em;
    height: 1.5em;
  }
footer a:hover, footer a:focus {
    text-decoration: underline !important;
}
.menu-footer-servicio-es-container ul, .menu-footer-servicio-es-container li {
  display: inline-flex;
}
.menu-footer-servicio-es-container li { margin:5px auto; padding: 5px 10px; }


.site-info-inner .kt-blocks-info-box-link-wrap, .site-info-inner  .kt-blocks-info-box-text {
  background: transparent;
  color: #fff !important;
}
.site-info-inner .kt-blocks-info-box-media {
  color: #fff !important;
}

.footContact p {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.footContact svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}
ul#menu-servicio-footer {
    display: inline-flex;
}
ul#menu-servicio-footer li {
    padding: 5px 10px;
    margin: 0 10px;
}
.wa-button, .wa-button:visited {
  background: #25d366 !important;
}

.wa-button:hover, .wa-button:focus {
  background: #25b059 !important;
}

.wa-float, .wa-float:visited {
  position: fixed !important;
  bottom: 40px !important;
  right: 40px !important;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px !important;
  height: 56px !important;
  background: #25D366 !important;
  border-radius: 50%;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
  transition: transform .2s ease;
  cursor: pointer;
}
.wa-float:hover { transform: scale(1.08); }
.wa-float:focus-visible {
  outline: 3px solid #243C8C;
  outline-offset: 3px;
  color: #ffffff !important;
}
.wa-float__icon { width: 32px; height: 32px; }

@media (prefers-reduced-motion: reduce) {
  .wa-float { transition: none; }
  .wa-float:hover { transform: none; }
}

.kaptain-card { position: relative; }

.kaptain-badge {
  position: absolute;
  top: -22px;
  right: -22px;
      border-radius: 50%; 
  z-index: 2;
box-shadow: 0 6px 16px rgba(0, 0, 0, .35);

}