@charset "UTF-8";
@media (max-width: 781px) {
  :root {
    --wp--preset--spacing--section: 38px;
    --wp--preset--spacing--relleno: 24px;
  }
}

@media (max-width: 781px) {
  .space-general {
    margin-block-start: 0;
    height: 24px !important;
  }
}

header {
  position: relative;
}
@keyframes slideInDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
header.sticky {
  position: fixed;
  top: 0;
  z-index: 1000; /* Ajusta este valor según sea necesario */
  width: 100%;
  animation: slideInDown 0.5s forwards;
}
@media (max-width: 1399.99px) {
  header .header__columns {
    gap: 0;
  }
}
@media (max-width: 1399.99px) {
  header .header__column--menu {
    margin-left: auto;
  }
  header .header__column--menu .header__menu {
    justify-content: flex-end;
  }
}
@media (max-width: 1399.99px) {
  header .header__column--cta {
    flex: 0 !important;
  }
}
@media (min-width: 1400px) {
  header .header__column {
    flex-basis: auto !important;
    width: auto !important;
  }
}
@media (max-width: 862px) {
  header .header__container .wp-block-site-logo img.custom-logo {
    width: 120px !important;
  }
}
header .header__container ul.wp-block-navigation__container {
  padding: 5px;
}
header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item {
  padding: 5px 15px;
  border-radius: 999px;
}
header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item a {
  color: var(--wp--preset--color--dark-green);
  text-transform: uppercase;
}
@media (min-width: 1400px) {
  header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item a {
    color: var(--wp--preset--color--base);
    text-transform: none;
  }
}
@media (min-width: 1400px) {
  header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item a {
    position: relative;
  }
  header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item a:hover {
    text-decoration: none;
  }
  header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item a:hover::before {
    width: 100%;
  }
}
header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item a:focus {
  outline: none;
}
@media (max-width: 1399.99px) {
  header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item a.wp-block-navigation-item__content {
    font-size: 1.5em;
  }
}
header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item:hover {
  background-color: var(--wp--preset--color--base);
}
header .header__container ul.wp-block-navigation__container li.wp-block-navigation-item:hover a {
  color: var(--wp--preset--color--pink);
}
@media (min-width: 1400px) {
  header .header__menu {
    background-color: var(--wp--preset--color--pink);
  }
  header .header__menu-items {
    margin: 0 auto;
    flex-wrap: nowrap;
  }
}
header .header__whatsapp {
  display: none;
}
header .header__whatsapp.is-visible {
  display: block;
}
@media (max-width: 1399.99px) {
  header .header__whatsapp {
    position: absolute;
    left: 50%;
    bottom: 80px;
    transform: translateX(-50%);
    display: none;
  }
}
@media (min-width: 1400px) {
  header .header__whatsapp {
    display: block;
    position: static;
    transform: none;
    bottom: auto;
    left: auto;
  }
  header .header__whatsapp.is-visible {
    display: block;
  }
}
header .header__whatsapp .wp-block-buttons .wp-block-button .wp-element-button {
  border: 1px solid var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--dark-green);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 1 0 auto;
  min-width: 200px;
}
header .header__whatsapp .wp-block-buttons .wp-block-button .wp-element-button::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%2332D951%22%3E%3Cpath%20d%3D%22M14.639%2012.24c-.254-.137-1.498-.806-1.732-.9-.233-.095-.403-.144-.585.107-.182.25-.698.81-.855.976-.297.313-.875-.1-1.2-.279a6.7%206.7%200%200%201-1.389-1.03c-.74-.71-1.227-1.57-1.368-1.832-.215-.401.539-.87.77-1.3l.041-.074c.093-.169.055-.32-.004-.451-.06-.13-.528-1.414-.724-1.937-.248-.662-1.346-.61-1.758-.194-.246.248-.936.844-.984%202.109-.048%201.263.831%202.52.954%202.695.122.176%201.677%202.916%204.261%204.043%201.529.666%202.748%201.283%204.22.287.29-.196.54-.436.64-.686.237-.591.257-1.105.196-1.215-.06-.11-.23-.18-.483-.318%22%2F%3E%3Cpath%20d%3D%22M17.086%202.906A9.92%209.92%200%200%200%2010.042%200C4.552%200%20.086%204.446.084%209.91a9.86%209.86%200%200%200%201.329%204.954L0%2020l5.28-1.378a10%2010%200%200%200%204.758%201.206h.004c5.488%200%209.956-4.446%209.958-9.91a9.83%209.83%200%200%200-2.914-7.012m-7.044%2015.248h-.003a8.3%208.3%200%200%201-4.213-1.148l-.303-.178-3.132.817.836-3.04-.197-.311A8.2%208.2%200%200%201%201.765%209.91c.001-4.541%203.715-8.236%208.28-8.236a8.24%208.24%200%200%201%205.852%202.415%208.17%208.17%200%200%201%202.422%205.828c-.002%204.542-3.715%208.237-8.277%208.237%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E ");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
  display: inline-block;
}
header .wp-block-site-title {
  display: none;
}

.wp-block-navigation__responsive-container.is-menu-open {
  height: 100vh;
  padding-top: 38px;
}

header .wp-block-navigation__container .wp-block-navigation-item.current-menu-item {
  background-color: var(--wp--preset--color--base);
}
header .wp-block-navigation__container .wp-block-navigation-item.current-menu-item a {
  color: var(--wp--preset--color--pink);
}
header .wp-block-navigation__container .wp-block-navigation-item.current-menu-item a:visited {
  color: var(--wp--preset--color--pink);
}

/* Hasta 1399.99: Menú móvil en overlay */
@media (max-width: 1399.99px) {
  header .wp-block-navigation__responsive-container-open {
    display: inline-flex !important;
  }
  header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
    display: none !important;
  }
  header .wp-block-navigation__responsive-container.is-menu-open {
    display: block !important;
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 9999;
    padding: 2rem;
    box-sizing: border-box;
    background-color: rgba(244, 243, 237, 0.7); /* Glassy */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    isolation: isolate;
  }
  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 1.5rem;
    width: 100%;
  }
}

footer {
  margin-block-start: 0 !important;
}

@media (max-width: 781px) {
  .footer__menu {
    align-items: center;
    margin-block-start: 12px !important;
  }
  .footer__menu ul.wp-block-navigation__container {
    align-items: center;
  }
  .footer__icons {
    justify-content: center;
    margin-block-end: 22px !important;
  }
  .footer__space {
    height: 10px !important;
  }
}
.footer__tropical a {
  color: #fff;
  -webkit-text-fill-color: transparent;
  cursor: pointer;
  background-image: linear-gradient(67deg, #bae0a3, #73bac8);
  -webkit-background-clip: text;
  background-clip: text;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s;
}
@media (max-width: 599px) {
  .footer__tropical-row {
    margin-block-start: 2rem;
    flex-direction: column-reverse;
    align-items: center;
    gap: 2rem;
  }
}
@media (max-width: 781px) {
  .footer__logo {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .footer__logo .custom-logo {
    width: 250px !important;
  }
}
@media (max-width: 599px) {
  .footer__legal {
    display: flex;
    flex-direction: column;
  }
  .footer__legal li.wp-block-navigation-item a {
    font-size: 1rem;
  }
}
@media (max-width: 490px) {
  .footer__kit figure img {
    max-width: 175px;
  }
}
@media (min-width: 491px) and (max-width: 781px) {
  .footer__kit figure img {
    max-width: 240px;
  }
}
.footer__kit hr {
  width: 55px;
}

.banner--home h1 {
  display: none;
}
.banner--home .banner__content {
  display: block;
  margin: 0 auto;
  max-width: 700px;
}
.banner--home .banner__title,
.banner--home .banner__pretitle {
  margin-block-end: 24px;
}
@media (min-width: 600px) {
  .banner--home .banner__title,
  .banner--home .banner__pretitle {
    margin-block-end: 32px;
  }
}
.banner--home .banner__button {
  position: relative;
  z-index: 3;
  bottom: -48px;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.banner--home .banner__button:hover {
  opacity: 0.8;
}

.image-text__title {
  margin-block-end: 24px;
}
@media (min-width: 600px) {
  .image-text__title {
    margin-block-end: 32px;
  }
}

.reviews {
  position: relative;
  z-index: 0; /* Asegura que los pseudoelementos se superpongan */
  /* Aquí iría tu fondo existente */
  overflow: hidden;
  /* Capa difuminada superior */
}
.reviews::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, white, transparent);
  width: 100%;
  height: 60px; /* Ajustable */
  z-index: 1;
  pointer-events: none;
}

.help__button .wp-block-buttons .wp-block-button .wp-element-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 1 0 auto;
  min-width: 200px;
}
.help__button .wp-block-buttons .wp-block-button .wp-element-button::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%230F575B%22%3E%3Cpath%20d%3D%22M14.639%2012.74c-.254-.137-1.498-.806-1.732-.9-.233-.095-.403-.144-.585.107-.182.25-.698.81-.855.976-.297.313-.876-.1-1.2-.279a6.7%206.7%200%200%201-1.389-1.03c-.74-.71-1.227-1.57-1.368-1.832-.215-.401.539-.87.77-1.3l.041-.074c.093-.169.055-.32-.004-.451-.06-.13-.528-1.414-.724-1.937-.248-.662-1.346-.61-1.758-.194-.246.248-.936.844-.984%202.109-.048%201.263.831%202.52.954%202.695.122.176%201.677%202.916%204.261%204.043%201.529.666%202.748%201.283%204.22.287.29-.196.54-.436.64-.686.237-.591.256-1.105.196-1.215s-.23-.18-.483-.318%22%2F%3E%3Cpath%20d%3D%22M17.086%203.406A9.92%209.92%200%200%200%2010.042.5C4.552.5.086%204.946.084%2010.41a9.86%209.86%200%200%200%201.329%204.954L0%2020.5l5.28-1.378a10%2010%200%200%200%204.758%201.206h.004c5.488%200%209.956-4.446%209.958-9.91a9.83%209.83%200%200%200-2.914-7.012m-7.044%2015.248h-.003a8.3%208.3%200%200%201-4.213-1.148l-.303-.178-3.132.817.836-3.04-.197-.311a8.2%208.2%200%200%201-1.265-4.384c.001-4.541%203.715-8.236%208.28-8.236a8.24%208.24%200%200%201%205.852%202.415%208.17%208.17%200%200%201%202.422%205.828c-.002%204.542-3.715%208.237-8.277%208.237%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.5h20v20H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.help__button .wp-block-buttons .wp-block-button .wp-element-button:hover {
  background-color: var(--wp--preset--color--dark-green) !important;
  color: var(--wp--preset--color--base) !important;
}
.help__button .wp-block-buttons .wp-block-button .wp-element-button:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23a)%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%3E%3Cpath%20d%3D%22M14.639%2012.74c-.254-.137-1.498-.806-1.732-.9-.233-.095-.403-.144-.585.107-.182.25-.698.81-.855.976-.297.313-.876-.1-1.2-.279a6.7%206.7%200%200%201-1.389-1.03c-.74-.71-1.227-1.57-1.368-1.832-.215-.401.539-.87.77-1.3l.041-.074c.093-.169.055-.32-.004-.451-.06-.13-.528-1.414-.724-1.937-.248-.662-1.346-.61-1.758-.194-.246.248-.936.844-.984%202.109-.048%201.263.831%202.52.954%202.695.122.176%201.677%202.916%204.261%204.043%201.529.666%202.748%201.283%204.22.287.29-.196.54-.436.64-.686.237-.591.256-1.105.196-1.215s-.23-.18-.483-.318%22%2F%3E%3Cpath%20d%3D%22M17.086%203.406A9.92%209.92%200%200%200%2010.042.5C4.552.5.086%204.946.084%2010.41a9.86%209.86%200%200%200%201.329%204.954L0%2020.5l5.28-1.378a10%2010%200%200%200%204.758%201.206h.004c5.488%200%209.956-4.446%209.958-9.91a9.83%209.83%200%200%200-2.914-7.012m-7.044%2015.248h-.003a8.3%208.3%200%200%201-4.213-1.148l-.303-.178-3.132.817.836-3.04-.197-.311a8.2%208.2%200%200%201-1.265-4.384c.001-4.541%203.715-8.236%208.28-8.236a8.24%208.24%200%200%201%205.852%202.415%208.17%208.17%200%200%201%202.422%205.828c-.002%204.542-3.715%208.237-8.277%208.237%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%20.5h20v20H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}

.text-decoration--radial-pink {
  background: #f290e0;
  background: radial-gradient(circle, rgba(242, 144, 224, 0.25) 0%, rgba(241, 241, 241, 0.25) 70%);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (max-width: 599.9px) {
  .text-decoration--radial-pink {
    padding-top: var(--wp--preset--spacing--30) !important;
  }
}
.text-decoration--radial-green {
  background: #0f575b;
  background: radial-gradient(circle, rgba(15, 87, 91, 0.25) 0%, rgba(241, 241, 241, 0.25) 70%);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (max-width: 599.9px) {
  .text-decoration--radial-green {
    padding-top: var(--wp--preset--spacing--30) !important;
  }
}

.team__member-photo {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 128.0269058296%;
  border-radius: 25px;
  z-index: 0;
  box-shadow: 0 0 62px rgba(0, 74, 64, 0.32);
}
.team__member-photo img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 25px;
}
.team__member-photo--pink {
  box-shadow: 0 0 62px var(--wp--preset--color--pink);
}

.treatments__item-title {
  position: relative;
}
.treatments__item-title::before {
  content: "";
  position: absolute;
  bottom: 90%;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  background-image: url("/wp-content/themes/clinica-fisio-tandem/assets/images/wave-decoration-trataments.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100vw;
  max-width: var(--wp--style--global--wide-size);
  height: 132px;
}

.web-map {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  width: 100%;
  height: 500px;
}
@media (max-width: 781px) {
  .web-map {
    height: 240px;
  }
}
.web-map iframe {
  display: block;
  width: 100%;
  height: calc(100% + 61px);
  border: none;
  position: absolute;
  top: -61px;
  left: 0;
}
.web-map__container {
  width: calc(100% + var(wp--style--root--padding-left) + var(wp--style--root--padding-right));
  margin-left: calc(var(wp--style--root--padding-left) * -1);
  margin-right: calc(var(wp--style--root--padding-right) * -1);
}
@media (min-width: 782px) {
  .web-map > .cmplz-placeholder-parent {
    height: 100% !important;
  }
}