html, body {
	overflow-x: hidden !important;
}

html{
	scroll-behavior: smooth;
}

/* ===== LaTevaWeb 03/11/2026 - mejoras visuales (clases ia-*) ===== */

:root{--ia-marron:#504741;--ia-acento:#b5176e;--ia-wa:#1f8f4e;--ia-crema:#f7f2ee;--ia-borde:#e6dfd9;}

/* Botones CTA */

.ia-cta{gap:12px !important;margin:28px 0 !important;}
.ia-cta .wp-block-button__link{border-radius:999px !important;padding:14px 28px !important;font-size:16px !important;font-weight:600;letter-spacing:.2px;color:#fff !important;background:var(--ia-marron) !important;border:2px solid var(--ia-marron) !important;box-shadow:0 4px 14px rgba(80,71,65,.25);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;text-decoration:none !important;}
.ia-cta .wp-block-button__link:hover,.ia-cta .wp-block-button__link:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(80,71,65,.3);}
.ia-cta .ia-btn-wa .wp-block-button__link{background:var(--ia-wa) !important;border-color:var(--ia-wa) !important;box-shadow:0 4px 14px rgba(31,143,78,.3);}
.ia-cta .ia-btn-wa .wp-block-button__link::before{content:"";display:inline-block;width:18px;height:18px;margin-right:8px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2011.5a8.38%208.38%200%200%201-.9%203.8%208.5%208.5%200%200%201-7.6%204.7%208.38%208.38%200%200%201-3.8-.9L3%2021l1.9-5.7a8.38%208.38%200%200%201-.9-3.8%208.5%208.5%200%200%201%204.7-7.6%208.38%208.38%200%200%201%203.8-.9h.5a8.48%208.48%200%200%201%208%208v.5z'%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;}
.ia-cta .ia-btn-sec .wp-block-button__link{background:transparent !important;color:var(--ia-marron) !important;box-shadow:none;}
.ia-cta .ia-btn-sec .wp-block-button__link:hover,.ia-cta .ia-btn-sec .wp-block-button__link:focus-visible{background:var(--ia-marron) !important;color:#fff !important;}

/* Iconos de diferenciacion */
.ia-iconos{display:grid !important;grid-template-columns:repeat(4,1fr);gap:14px !important;margin:32px 0 !important;}
.ia-iconos .ia-ico{box-sizing:border-box;background:var(--ia-crema);border-radius:12px;padding:22px 16px;text-align:center;}
.ia-ico::before{content:"";display:block;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;background:#fff no-repeat center/28px;box-shadow:0 2px 8px rgba(0,0,0,.08);}
.ia-ico-2002::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23b5176e'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'7'%2F%3E%3Cpolyline%20points%3D'8.21%2013.89%207%2023%2012%2020%2017%2023%2015.79%2013.88'%2F%3E%3C%2Fsvg%3E");}
.ia-ico-grupos::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23b5176e'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M17%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'7'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M23%2021v-2a4%204%200%200%200-3-3.87'%2F%3E%3Cpath%20d%3D'M16%203.13a4%204%200%200%201%200%207.75'%2F%3E%3C%2Fsvg%3E");}
.ia-ico-doctora::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23b5176e'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2019l7-7%203%203-7%207-3-3z'%2F%3E%3Cpath%20d%3D'M18%2013l-1.5-7.5L2%202l3.5%2014.5L13%2018l5-5z'%2F%3E%3Cpath%20d%3D'M2%202l7.586%207.586'%2F%3E%3Ccircle%20cx%3D'11'%20cy%3D'11'%20r%3D'2'%2F%3E%3C%2Fsvg%3E");}
.ia-ico-ubicacion::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23b5176e'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M21%2010c0%207-9%2013-9%2013s-9-6-9-13a9%209%200%200%201%2018%200z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'3'%2F%3E%3C%2Fsvg%3E");}
.ia-ico .ia-ico-titulo{font-weight:700;color:var(--ia-marron);margin:0 0 4px !important;font-size:17px;line-height:1.3;}
.ia-ico .ia-ico-texto{font-size:14px;margin:0 !important;line-height:1.45;}
@media (max-width:900px){.ia-iconos{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.ia-iconos{grid-template-columns:1fr;}}

/* Galeria */
.ia-galeria{display:grid !important;grid-template-columns:repeat(3,1fr);gap:10px !important;margin-bottom:28px !important;}
.ia-galeria.wp-block-gallery .wp-block-image{width:auto !important;margin:0 !important;}
@media (max-width:600px){.ia-galeria{grid-template-columns:repeat(2,1fr);}}
.ia-galeria .wp-block-image{overflow:hidden;border-radius:10px;}
.ia-galeria .wp-block-image img{width:100% !important;height:auto !important;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease;}
.ia-galeria .wp-block-image:hover img{transform:scale(1.04);}

/* FAQ desplegables */
.ia-faq{border:1px solid var(--ia-borde);border-radius:10px;margin:0 0 12px !important;background:#fff;overflow:hidden;}
.ia-faq summary{cursor:pointer;list-style:none;padding:16px 50px 16px 18px;font-weight:600;color:var(--ia-marron);position:relative;font-size:17px;line-height:1.4;}
.ia-faq summary::-webkit-details-marker{display:none;}
.ia-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:var(--ia-acento);}
.ia-faq[open] summary::after{content:"\2013";}
.ia-faq[open] summary,.ia-faq summary:hover{background:var(--ia-crema);}
.ia-faq > p{padding:12px 18px 16px;margin:0 !important;}

/* Acerca de: texto + foto */
.ia-intro{font-size:18px;line-height:1.6;}
.ia-mt{gap:8px;margin:8px 0 36px !important;align-items:center;}
.ia-mt .wp-block-media-text__media img{border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.12);aspect-ratio:4/3;object-fit:cover;width:100%;}
.ia-destacado{background:var(--ia-crema);border-left:4px solid var(--ia-acento);border-radius:10px;padding:22px 26px !important;margin:10px 0 28px !important;}
.ia-destacado p{font-size:18px;line-height:1.55;color:var(--ia-marron);margin:0 !important;font-style:italic;}

/* Footer */
.footer-widgets{display:grid !important;grid-template-columns:repeat(3,1fr);gap:24px 32px;}
.footer-widgets > .widget{float:none !important;width:auto !important;margin:0 !important;}
.footer-widgets .widget_nav_menu ul.sub-menu{display:none !important;}
.footer-widgets .widget_nav_menu ul{margin:0;padding:0;list-style:none;}
.footer-widgets .widget_nav_menu li{margin:0 0 6px;padding:0;}
.footer-widgets .widget_nav_menu a{color:var(--ia-marron);text-decoration:none;}
.footer-widgets .widget_nav_menu a:hover{color:var(--ia-acento);}
.footer-widgets .ia-footer-titulo{font-size:15px;font-weight:700;margin:0 0 12px;}
.footer-widgets .ia-rrss{gap:12px !important;}
.footer-widgets .ia-rrss .wp-social-link{font-size:22px;border-radius:50%;}
.footer-widgets .ia-rrss .wp-social-link a{padding:.4em !important;}
.footer-widgets .ia-rrss .wp-social-link-instagram{background:#c13584 !important;color:#fff !important;}
.footer-widgets .ia-rrss .wp-social-link-facebook{background:#1877f2 !important;color:#fff !important;}
.footer-widgets > .widget:has(.ia-kit){grid-column:1 / -1;border-top:1px solid var(--ia-borde);padding-top:20px !important;text-align:center;}
.footer-widgets .ia-kit img{max-width:620px;width:100%;height:auto;}
.footer-widgets .ia-kit-texto{font-size:12px;margin:6px 0 0 !important;opacity:.8;}
@media (max-width:767px){.footer-widgets{grid-template-columns:1fr;}}


/* LaTevaWeb 04/11/2026 — menú móvil lateral (izquierda a derecha, fondo negro, cruz para cerrar).
   El JS del tema pone .toggled-on al pulsar .menu-toggle; la cruz y el fondo son "clics" al propio toggle. */
@media only screen and (max-width: 767px) {
  .main-small-navigation ul.mobile-menu { display: block !important; position: fixed; top: 0; left: 0; bottom: 0; width: 82%; max-width: 320px; margin: 0; padding: 64px 0 24px; background: #504741; overflow-y: auto; z-index: 100001; transform: translateX(-100%); transition: transform .3s ease; pointer-events: none; text-align: left; }
  .main-small-navigation ul.mobile-menu.toggled-on { transform: none; box-shadow: 4px 0 24px rgba(0,0,0,.5); }
  .main-small-navigation ul.mobile-menu li { pointer-events: auto; display: block; float: none; border-bottom: 1px solid rgba(255,255,255,.12); }
  .main-small-navigation ul.mobile-menu li a { display: block; text-align: left; padding: 14px 24px; font-size: 16px; line-height: 1.3; color: #fff; }
  .main-small-navigation ul.mobile-menu ul.sub-menu { display: block !important; position: static; background: rgba(0,0,0,.18); margin: 0; padding: 0; box-shadow: none; width: auto; }
  .main-small-navigation ul.mobile-menu ul.sub-menu li { border-bottom: 0; }
  .main-small-navigation ul.mobile-menu ul.sub-menu li a { padding: 10px 24px 10px 40px; font-size: 14px; opacity: .9; }
  .main-small-navigation ul.mobile-menu::before { content: "\00d7"; position: absolute; top: 10px; right: 16px; font: 300 44px/1 Arial, sans-serif; color: #fff; }
  .main-small-navigation .menu-toggle.toggled-on::after { content: ""; position: fixed; inset: 0; background: rgba(0,0,0,.75); z-index: 100000; cursor: pointer; }
  .radius-full:has(.mobile-menu.toggled-on) { z-index: 100002; }
  body:has(.mobile-menu.toggled-on) { overflow: hidden; }
}

/* Footer menu */
#nav_menu-4 {
	grid-column: span 3 / span 1;
}

#menu-footer-legal {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/* Mobile upgrades */

@media (max-width: 768px) {
	
	#header {
		display: flex;
    align-items: center;
		 height: 100px;
	}
	
	#navigation {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
	}
	
	#custom-header .header-img {
    min-height: 0 !important;
	}
	
	.natural-header-text #logo img {
    max-height: 100px !important;
	}
	
	#masthead,
	#custom-header,
	#logo a {
		padding: 0 !important;
	}
	
	#header > div.row > div,
		#header > div.row {
		height: 100%;
	}
	
	#header > div.row:last-child {
		width: 76px !important;
		display: flex;
		align-items: center;
		height: 100%;
	}
  
	#custom-header #site-info {
    display: none;
  }

  #custom-header .header-inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  #custom-header .menu-toggle {
    margin-left: auto;
  }
}