/*
 Theme Name:   MedAlert.ai
 Theme URI:    https://jthemes.com/themes/wp/martex/
 Description:  Martex child theme
 Author:       JThemes
 Author URI:   http://themeforest.net/user/jthemes
 Template:     martex
 Version:      1.0.0
License:       GNU General Public License version 3.0
License URI:   http://www.gnu.org/licenses/gpl-3.0.html
 Tags:         one-column, two-columns, three-columns, right-sidebar, flexible-header, custom-colors,  custom-background, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready 
 Text Domain:  martex-child
*/


/* Add your custom css below */

.pricing-1-wrapper {
	max-width: 900px;
    margin: 0 auto;	
}

.wsmenu>.wsmenu-list>li {
	position: relative;
}

.wsmenu > .wsmenu-list > li > ul.sub-menu {
	max-width: 300px;
	left: -3px;
}

li.mg_link.column-4 .martex-menu {
	grid-template-columns: repeat(1, auto);
}

.elementor-section.elementor-section-boxed > .elementor-container:first-child {
/* 	margin-top: -50px; */
}

@media (min-width: 390px) and (max-width: 413.98px) {
    .txt-block .btn {
        margin: 0 auto!important;
    }
}

.display-none {
	display: none!important;
}

/* Homepage wow pillars: platform pluses under the hero (not fake KPI counters) */
#statistic-1.statistic-section,
#statistic-1 {
	padding-top: 40px !important;
	padding-bottom: 36px !important;
}

#statistic-1 > .container {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

#statistic-1 .statistic-1-wrapper > .row {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 1.5rem;
	justify-content: center;
}

#statistic-1 .statistic-1-wrapper .statistic-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	clear: both;
	max-width: 17.5rem;
	margin-inline: auto;
	text-align: center;
}

#statistic-1 .statistic-1-wrapper .statistic-block-digit,
#statistic-1 .wow-pillar-ico {
	width: auto !important;
	float: none !important;
	flex: 0 0 auto;
}

#statistic-1 .wow-pillar-ico {
	line-height: 1;
}

#statistic-1 .wow-pillar-ico [class*="flaticon-"] {
	font-size: 1.65rem;
}

#statistic-1 .statistic-1-wrapper .statistic-block-txt {
	width: auto !important;
	float: none !important;
	padding-left: 0 !important;
	min-width: 0;
	text-align: center;
}

#statistic-1 .wow-pillar-title {
	margin: 0 0 6px;
	letter-spacing: -0.02em;
	line-height: 1.25;
	color: #1a1d29;
	font-size: 1.25rem; /* s-20 — source of truth for pillar/step titles */
	text-align: center;
}

/* “1. Opera la clínica” etc. → same size as “IA de riesgo clínico” pillars */
.elementor-element-a2c8874 .cbox-4 h5.feature-title {
	font-size: 1.25rem !important;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

#statistic-1 .statistic-1-wrapper .statistic-block-txt p.p-md {
	font-size: 0.95rem;
	line-height: 1.4;
	margin: 0;
	max-width: none;
}

@media (max-width: 767.98px) {
	#statistic-1 > .container {
		max-width: 26rem;
	}

	#statistic-1 .statistic-1-wrapper .statistic-block {
		max-width: none;
		margin-inline: auto;
		align-items: center;
		text-align: center;
	}
}

#reviews-1 {
	padding-top: 50px;
}

.wsmenu>.wsmenu-list>li.current-menu-item {
/* 	border-bottom: solid 2px rgba(0,0,0,0.3); */
}

.google-calendar button {
	color: rgb(255, 255, 255);
    background-color: rgb(12 111 253);
    padding: 13px 36px;
    font-size: 17px;
    font-family: var(--martex-headings-font-family, "Plus Jakarta Sans", sans-serif);
    border-radius: 8px;
    font-weight: 600;	
	transition: all 0.3s;
}

.google-calendar button:hover {
	opacity: 0.7;
}

/* ---- Title hierarchy -------------------------------------------------
   Theme shouts with s-46 / s-50 (~46–50px) on almost every section h2.
   Calm body titles; keep the hero as the only large voice.
-------------------------------------------------------------------- */
.main h2.title-element.s-46,
.main h2.s-46,
.main h2.s-48,
.main h2.s-50,
.main h2.s-52,
.main .section-title h2 {
	font-size: clamp(1.625rem, 1.1vw + 1.15rem, 2rem) !important; /* ~26–32px */
	line-height: 1.25;
	letter-spacing: -0.025em;
	font-weight: 700;
}

.main .hero-section h2.title-element.s-46,
.main .hero-section h2.s-46,
.elementor-1291 .elementor-element.elementor-element-b6a8f7e .title-element {
	font-size: clamp(1.75rem, 1.15vw + 1.2rem, 2.125rem) !important; /* ~28–34px */
	line-height: 1.2;
	letter-spacing: -0.03em;
}

.main .section-title {
	margin-bottom: 2rem !important; /* was often mb-70 / very airy */
}

.main .section-title p.s-21,
.main .section-title .description-element,
.main .description-element.s-21,
#lnk-3 .section-title p,
.bc-5-wrapper .section-title p {
	font-size: clamp(1.05rem, 0.25vw + 0.95rem, 1.15rem) !important;
	line-height: 1.45;
}

.main .hero-section .subtitle-element.s-21 {
	font-size: clamp(1.1rem, 0.35vw + 0.95rem, 1.25rem);
}

/* Language switcher — keep visible next to CTA */
.wsmenu-list > li.menu-lang {
	display: inline-block !important;
	visibility: visible !important;
}

.wsmenu-list > li.menu-lang .menu-lang-link {
	font-weight: 700;
	letter-spacing: 0.04em;
	opacity: 0.85;
}

.wsmenu-list > li.menu-lang .menu-lang-link:hover {
	opacity: 1;
}