.elementor-344 .elementor-element.elementor-element-bbe2eea{--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;--padding-top:-2px;--padding-bottom:-2px;--padding-left:-2px;--padding-right:-2px;}.elementor-344 .elementor-element.elementor-element-fbd99c3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-344 .elementor-element.elementor-element-fbd99c3 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-344 .elementor-element.elementor-element-fbd99c3{--grid-column-gap:20px;--grid-row-gap:20px;}.elementor-344 .elementor-element.elementor-element-fbd99c3 .bpfwe-swatch{opacity:1;}.elementor-344 .elementor-element.elementor-element-fbd99c3  input[type="checkbox"]:checked + span .bpfwe-swatch, .elementor-344 .elementor-element.elementor-element-fbd99c3 input[type="radio"]:checked + span .bpfwe-swatch{opacity:0.7;}.elementor-344 .elementor-element.elementor-element-fbd99c3 .bpfwe-select2 .select2-selection, .elementor-344 .elementor-element.elementor-element-fbd99c3 .bpfwe-select2 .select2-selection__rendered, .elementor-344 .elementor-element.elementor-element-fbd99c3 .bpfwe-select2 .select2{width:100% !important;}.elementor-344 .elementor-element.elementor-element-fbd99c3 .bpfwe-select2 .select2-selection, .elementor-344 .elementor-element.elementor-element-fbd99c3 .bpfwe-select2 .select2-selection__rendered{height:auto;line-height:42px;}.elementor-344 .elementor-element.elementor-element-6e286c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-bf038bc{--grid-columns:3;}@media(min-width:768px){.elementor-344 .elementor-element.elementor-element-bbe2eea{--content-width:1600px;}}@media(max-width:1024px){.elementor-344 .elementor-element.elementor-element-fbd99c3 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-344 .elementor-element.elementor-element-bf038bc{--grid-columns:2;}}@media(max-width:767px){.elementor-344 .elementor-element.elementor-element-fbd99c3 .elementor-grid{grid-template-columns:repeat(1,1fr);}.elementor-344 .elementor-element.elementor-element-bf038bc{--grid-columns:1;}}/* Start custom CSS for filter-widget, class: .elementor-element-fbd99c3 *//* --- CONTENEDOR PRINCIPAL --- */
#filtros-ctba form,
#filtros-ctba .elementor-widget-container form {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important; /* tres selects + botón */
  gap: 1rem !important;
  align-items: center !important; /* centra verticalmente */
  justify-content: center !important;
  max-width: 1000px;
  margin: 0 auto;
}

/* --- SELECTS --- */
#filtros-ctba select,
#filtros-ctba .elementor-widget select {
  height: 48px !important;
  border: 1px solid #C9A664 !important;
  border-radius: 50px !important;
  padding: 0 1.2rem !important;
  background-color: #fff !important;
  color: #5a4633 !important;
  font-size: 15px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: 0.3s !important;
  display: flex !important;
  align-items: center !important;
}

#filtros-ctba select:focus {
  outline: none !important;
  border-color: #B58D3D !important;
  box-shadow: 0 0 0 2px rgba(181,141,61,0.2) !important;
}

/* --- BOTÓN BUSCAR --- */
#filtros-ctba input[type="submit"],
#filtros-ctba button,
#filtros-ctba .elementor-button {
  height: 48px !important;
  background-color: #C9A664 !important;
  color: white !important;
  border: none !important;
  border-radius: 50px !important;
  cursor: pointer !important;
  transition: background 0.3s !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important; /* centra verticalmente el texto */
  justify-content: center !important; /* centra horizontalmente */
}

#filtros-ctba input[type="submit"]:hover,
#filtros-ctba button:hover,
#filtros-ctba .elementor-button:hover {
  background-color: #B58D3D !important;
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
  #filtros-ctba form,
  #filtros-ctba .elementor-widget-container form {
    grid-template-columns: 1fr !important;
    gap: 0.75rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-bf038bc */.card-terapeuta {
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #f0ebe7;
  padding: 35px 25px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transition: all 0.35s ease;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  font-family: 'Lato', sans-serif;
  color: #6b6864;
  position: relative;
}

.card-terapeuta:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
}

/* ---------- Nombre del terapeuta ---------- */
.card-terapeuta h2,
.card-terapeuta .nombre {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #b66e41;
  margin-bottom: 8px;
}

/* ---------- Texto general ---------- */
.card-terapeuta p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 4px 0;
}

/* ---------- Íconos de contacto ---------- */
.card-terapeuta a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
  font-weight: 600;
  margin-top: 4px;
  transition: color 0.3s ease;
}

.card-terapeuta a i {
  font-size: 1rem;
}

.card-terapeuta a[href*="mailto"] {
  color: #b66e41;
}

.card-terapeuta a[href*="mailto"]:hover {
  color: #8e512c;
}

.card-terapeuta a[href*="wa.me"],
.card-terapeuta a[href*="whatsapp"] {
  color: #25d366;
}

.card-terapeuta a[href*="wa.me"]:hover,
.card-terapeuta a[href*="whatsapp"]:hover {
  color: #128c7e;
}

/* ---------- Botón QR ---------- */
.card-terapeuta a.btn,
.card-terapeuta button {
  background: #c5a66b;
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 10px 28px;
  margin-top: 15px;
  font-family: 'Lato', sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
}

.card-terapeuta a.btn:hover,
.card-terapeuta button:hover {
  background: #b58a4a;
  transform: translateY(-2px);
}

/* ---------- Icono superior opcional (medalla) ---------- */
.card-terapeuta .medalla {
  font-size: 1.2rem;
  color: #e0b95b;
  margin-bottom: 6px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6e286c5 *//* ====== ESTILO GENERAL ====== */
:root {
  --cobre: #B66E41;
  --arena: #F9F6F2;
  --gris: #5C5248;
  --blanco: #fff;
  --fuente-titulos: 'Playfair Display', serif;
  --fuente-texto: 'Lato', sans-serif;
}

body {
  background-color: var(--arena);
  font-family: var(--fuente-texto);
  color: var(--gris);
}

/* ====== SECCIÓN DE TERAPEUTAS ====== */
.red-terapeutas {
  padding: 80px 8%;
  background-color: var(--arena);
  text-align: center;
}

.red-terapeutas h2 {
  font-family: var(--fuente-titulos);
  font-size: 1.5rem;
  color: #B66E41;
  margin-bottom: 15px;
}

.red-terapeutas p {
  font-size: 1.1rem;
  color: var(--gris);
  max-width: 850px;
  margin: 0 auto 50px;
  line-height: 1.8;
}

/* ====== GRID ====== */
.grid-terapeutas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 35px;
}

/* ====== TARJETA ====== */
.card-terapeuta {
  background: var(--blanco);
  border-radius: 16px;
  border: 1px solid #e7e3df;
  padding: 25px;
  transition: all 0.3s ease;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.card-terapeuta:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

/* ====== FOTO ====== */
.card-terapeuta img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 15px;
}

/* ====== TEXTO ====== */
.card-terapeuta .nombre {
  font-family: var(--fuente-titulos);
  font-size: 1.3rem;
  color: var(--gris);
  margin-bottom: 5px;
}

.card-terapeuta .pais {
  font-size: 0.95rem;
  color: #7d7269;
  margin-bottom: 10px;
}

.card-terapeuta .especialidad {
  font-size: 0.95rem;
  color: var(--gris);
  margin-bottom: 15px;
}

.card-terapeuta .nivel {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 15px;
}

.card-terapeuta .nivel.gold {
  color: var(--cobre);
}

.card-terapeuta .nivel.certificada {
  color: var(--gris);
}

/* ====== BOTONES ====== */
.card-terapeuta .btns {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.card-terapeuta .btn {
  background: var(--cobre);
  color: var(--blanco);
  padding: 10px 18px;
  border-radius: 25px;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.card-terapeuta .btn:hover {
  background: #a45f36;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 768px) {
  .red-terapeutas h2 {
    font-size: 2rem;
  }
  .grid-terapeutas {
    gap: 25px;
  }
  .card-terapeuta {
    padding: 20px;
  }
}/* End custom CSS */