/* Spectra (UAG) Generated CSS for Page 9 - Quiropraxia San Pablo */

/* ========== GLOBAL DEFAULTS ========== */
.wp-block-uagb-container {
	box-sizing: border-box;
}
.wp-block-uagb-container.uagb-is-root-container {
	overflow: hidden;
}

/* Override Neve alignfull padding for Spectra root sections */
.wp-block-uagb-container.alignfull.uagb-is-root-container {
	padding: 0;
}

/* Prevent nested alignfull from breaking out again */
.uagb-is-root-container.alignfull .uagb-is-root-container.alignfull {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.uagb-container-inner-blocks-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.wp-block-uagb-advanced-heading {
	text-align: center;
	width: 100%;
}

.wp-block-uagb-separator {
	width: 100%;
	text-align: center;
}
.wp-block-uagb-separator__inner {
	border-top: 3px solid #0095d4;
	width: 60px;
	margin: 10px auto;
}
.uagb-separator-spacing-wrapper {
	display: flex;
	justify-content: center;
}

.wp-block-uagb-image {
	width: 100%;
}
.wp-block-uagb-image__figure {
	margin: 0 auto;
	text-align: center;
}
.wp-block-uagb-image__figure img {
	max-width: 100%;
	height: auto;
}
.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure img {
	transition: transform 0.3s ease;
}
.wp-block-uagb-image--effect-zoomin:hover .wp-block-uagb-image__figure img {
	transform: scale(1.05);
}
.wp-block-uagb-image--align-center {
	text-align: center;
}
.wp-block-uagb-image--align-right {
	text-align: right;
}
.wp-block-uagb-image--align-left {
	text-align: left;
}

/* ========== HEADING STYLES ========== */

/* h6 section markers (blue uppercase labels) */
.uagb-block-168febde .uagb-heading-text,
.uagb-block-bc449fa5 .uagb-heading-text,
.uagb-block-847daac8 .uagb-heading-text,
.uagb-block-1b9a7a28 .uagb-heading-text,
.uagb-block-4053bf71 .uagb-heading-text,
.uagb-block-3e9fad2f .uagb-heading-text,
.uagb-block-fd3e2c1f .uagb-heading-text,
.uagb-block-6cdaaccf .uagb-heading-text {
	color: #0095d4;
	text-align: center;
	letter-spacing: 3px;
	margin-bottom: 5px;
}

/* Contact h6 — white on dark bg */
.uagb-block-5e770db3 .uagb-heading-text {
	color: #ffffff;
	text-align: center;
	letter-spacing: 3px;
	margin-bottom: 5px;
}

/* h3 section titles (dark) */
.uagb-block-175957f5 .uagb-heading-text,
.uagb-block-db77cde9 .uagb-heading-text,
.uagb-block-3b5963f2 .uagb-heading-text,
.uagb-block-51cd752e .uagb-heading-text,
.uagb-block-b8961fa4 .uagb-heading-text,
.uagb-block-c73ce92b .uagb-heading-text,
.uagb-block-10cb94f6 .uagb-heading-text {
	color: #181818;
	text-align: center;
	margin-bottom: 20px;
}

/* Equipo h3 — white on blue */
.uagb-block-d52f4811 .uagb-heading-text {
	color: #ffffff;
	text-align: center;
	margin-bottom: 20px;
}

/* h5 Mission / Vision / Values label */
.uagb-block-44e902bf .uagb-heading-text,
.uagb-block-f7bbdab2 .uagb-heading-text,
.uagb-block-67ec7fe6 .uagb-heading-text {
	color: #0095d4;
	text-align: center;
	margin-bottom: 10px;
}

/* Team member names (white on blue) */
.uagb-block-9439f147 .uagb-heading-text,
.uagb-block-620495cf .uagb-heading-text,
.uagb-block-df0cb3a8 .uagb-heading-text,
.uagb-block-d193bfeb .uagb-heading-text {
	color: #ffffff;
	text-align: center;
	margin-bottom: 5px;
}

/* Values item headings */
.uagb-block-cd71000f .uagb-heading-text,
.uagb-block-d368cba8 .uagb-heading-text,
.uagb-block-66a9ee41 .uagb-heading-text,
.uagb-block-13edd5bc .uagb-heading-text {
	color: #252525;
	text-align: center;
	font-size: 14px;
	letter-spacing: 2px;
	margin-bottom: 5px;
}

/* Hero heading (desktop) */
.uagb-block-60470e02 {
	margin-bottom: 20px;
}
.uagb-block-60470e02 .uagb-heading-text {
	color: #ffffff;
	text-align: center;
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 10px;
}
.uagb-block-60470e02 .uagb-desc-text {
	color: #ffffff;
	text-align: center;
	font-size: 20px;
}

/* Hero heading (mobile) */
.uagb-block-fc96dddb {
	margin-bottom: 20px;
}
.uagb-block-fc96dddb .uagb-heading-text {
	color: #ffffff;
	text-align: center;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 10px;
}
.uagb-block-fc96dddb .uagb-desc-text {
	color: #ffffff;
	text-align: center;
	font-size: 16px;
}

/* Sede heading (h4) + desc */
.uagb-block-10cb94f6 .uagb-desc-text {
	color: #555;
	text-align: center;
	font-size: 16px;
	margin-top: 5px;
}

/* CV heading — overridden per section */
.uagb-block-09f523c2 .uagb-heading-text {
	color: #0095d4;
	text-align: center;
}

/* ========== HERO DESKTOP ========== */
.uagb-block-e303b3a9 {
	background-image: linear-gradient(rgba(0,30,50,0.6), rgba(0,30,50,0.6)),
		url('/wp-content/uploads/2025/01/Image_Inicio-901x1024.png');
	background-size: cover;
	background-position: center center;
	padding: 160px 40px 100px;
	min-height: 550px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.uagb-block-e303b3a9 > .uagb-container-inner-blocks-wrap {
	max-width: 800px;
	margin: 0 auto;
}

/* ========== HERO MOBILE ========== */
.uagb-block-1affea3e {
	background-image: linear-gradient(rgba(0,30,50,0.6), rgba(0,30,50,0.6)),
		url('/wp-content/uploads/2025/01/Image_Inicio-901x1024.png');
	background-size: cover;
	background-position: center center;
	padding: 120px 20px 80px;
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.uagb-block-1affea3e > .uagb-container-inner-blocks-wrap {
	max-width: 600px;
	margin: 0 auto;
}

/* ========== SECTION: INICIO (white, 2-col) ========== */
.uagb-block-bb21ace6 {
	background-color: #ffffff;
	padding: 60px 20px;
}
.uagb-block-bb21ace6 > .uagb-container-inner-blocks-wrap {
	max-width: 1170px;
	margin: 0 auto;
	flex-direction: row;
	gap: 40px;
	justify-content: center;
	align-items: center;
}
/* Left text column */
.uagb-block-133e5815 {
	flex: 1 1 50%;
	min-width: 0;
	max-width: 560px;
	padding: 20px;
}
/* Right image column */
.uagb-block-b4e43344 {
	flex: 0 1 380px;
	padding: 20px;
}
.uagb-block-b4e43344 img {
	border-radius: 10px;
}

/* ========== SECTION: SERVICIOS (gray, 2-col) ========== */
.uagb-block-e94627d3 {
	background-color: #f0f2f3;
	padding: 60px 20px;
}
.uagb-block-e94627d3 > .uagb-container-inner-blocks-wrap {
	max-width: 1170px;
	margin: 0 auto;
	flex-direction: row;
	gap: 40px;
	justify-content: center;
	align-items: center;
}
/* Left image column */
.uagb-block-0e2b0e06 {
	flex: 0 1 380px;
	padding: 20px;
}
.uagb-block-0e2b0e06 img {
	border-radius: 10px;
}
/* Right text column */
.uagb-block-e6157559 {
	flex: 1 1 50%;
	min-width: 0;
	max-width: 560px;
	padding: 20px;
}

/* ========== SECTION: NOSOTROS (white) ========== */
.uagb-block-c31d5626 {
	background-color: #ffffff;
	padding: 60px 20px;
}
.uagb-block-c31d5626 > .uagb-container-inner-blocks-wrap {
	max-width: 1170px;
	margin: 0 auto;
}

/* Mission / Vision row */
.uagb-block-92728e6d {
	margin-top: 20px;
}
.uagb-block-92728e6d > .uagb-container-inner-blocks-wrap {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
}
.uagb-block-f315927f,
.uagb-block-ff4d9314 {
	flex: 1;
	min-width: 280px;
	max-width: 500px;
	padding: 30px 25px;
	background-color: #f0f2f3;
	border-radius: 12px;
}

/* Values section */
.uagb-block-55238856 {
	margin-top: 30px;
}
.uagb-block-9807eae7 {
	width: 100%;
}

/* Values 4-column grid */
.uagb-block-5beea270 > .uagb-container-inner-blocks-wrap {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: center;
}
.uagb-block-7ac9fcdd,
.uagb-block-e11dd86d,
.uagb-block-2b965fce,
.uagb-block-6224b3f5 {
	flex: 1;
	min-width: 200px;
	max-width: 260px;
	text-align: center;
	padding: 20px 15px;
}

/* ========== SECTION: EQUIPO (blue bg) ========== */
.uagb-block-fd98c5c2 {
	background-color: #0095d4;
	padding: 60px 20px 80px;
}
.uagb-block-fd98c5c2 > .uagb-container-inner-blocks-wrap {
	max-width: 1170px;
	margin: 0 auto;
}

/* Equipo section h6 label – white */
.uagb-block-fd98c5c2 .uagb-block-1b9a7a28 .uagb-heading-text {
	color: #ffffff;
}

/* Separator in Equipo – white */
.uagb-block-12f13063 .wp-block-uagb-separator__inner {
	border-top-color: #ffffff;
}

/* Team rows (2 per row) */
.uagb-block-3ebb2516 {
	margin-top: 30px;
}
.uagb-block-44f8eb14 {
	margin-top: 30px;
	margin-bottom: 30px;
}
.uagb-block-3ebb2516 > .uagb-container-inner-blocks-wrap,
.uagb-block-44f8eb14 > .uagb-container-inner-blocks-wrap {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
	align-items: stretch;
}
/* Team member cards */
.uagb-block-5ea3c10c,
.uagb-block-39b2890e,
.uagb-block-c944bd9b,
.uagb-block-373bcf3c {
	flex: 1;
	min-width: 280px;
	max-width: 450px;
	background-color: rgba(255,255,255,0.1);
	border-radius: 12px;
	padding: 30px 25px;
	text-align: center;
	display: flex;
	flex-direction: column;
}
.uagb-block-5ea3c10c p,
.uagb-block-39b2890e p,
.uagb-block-c944bd9b p,
.uagb-block-373bcf3c p {
	color: rgba(255,255,255,0.9);
}

/* ========== SECTION: MALESTARES (gray, 2-col) ========== */
.uagb-block-e3485907 {
	background-color: #f0f2f3;
	padding: 60px 20px;
	margin-top: 40px;
}
.uagb-block-e3485907 > .uagb-container-inner-blocks-wrap {
	max-width: 1170px;
	margin: 0 auto;
	flex-direction: row;
	gap: 40px;
	justify-content: center;
	align-items: center;
}
/* Left slider */
.uagb-block-a0a9696d {
	flex: 0 1 400px;
}
.uagb-block-a0a9696d .metaslider {
	position: relative;
}
/* Override FlexSlider border/margin/shadow inside our layout */
.uagb-block-a0a9696d .flexslider {
	border: none;
	margin: 0;
	box-shadow: none;
	border-radius: 12px;
	overflow: hidden;
	background: transparent;
}
/* Always show slider arrows (not just on hover) */
.uagb-block-a0a9696d .flex-direction-nav a {
	opacity: 1 !important;
}
.uagb-block-a0a9696d .flex-direction-nav .flex-prev {
	left: 10px !important;
	opacity: 1 !important;
}
.uagb-block-a0a9696d .flex-direction-nav .flex-next {
	right: 10px !important;
	opacity: 1 !important;
}
/* Ensure slider images display */
.uagb-block-a0a9696d .slides > li {
	position: relative;
}
.uagb-block-a0a9696d .slides img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 12px;
}
/* Hide FlexSlider base font-icon arrows (font file missing) */
.uagb-block-a0a9696d .flex-direction-nav a:before {
	display: none;
}
/* Right text */
.uagb-block-672086dc {
	flex: 1 1 50%;
	min-width: 0;
	max-width: 560px;
	padding: 20px;
}

/* ========== SECTION: PREGUNTAS FRECUENTES (white, 2-col) ========== */
.uagb-block-98551a29 {
	background-color: #ffffff;
	padding: 60px 20px;
}
.uagb-block-98551a29 > .uagb-container-inner-blocks-wrap {
	max-width: 1170px;
	margin: 0 auto;
}
.uagb-block-0330c985 > .uagb-container-inner-blocks-wrap {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	align-items: flex-start;
}
/* Left text column */
.uagb-block-00bb439f {
	flex: 0 1 350px;
	padding: 20px;
}
/* Right FAQ column */
.uagb-block-2075757a {
	flex: 1 1 50%;
	min-width: 0;
	max-width: 650px;
}

/* FAQ Accordion */
.uagb-faq__outer-wrap {
	width: 100%;
	padding-top: 10px;
}
.uagb-faq-child__outer-wrap {
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	margin-bottom: 10px;
	overflow: hidden;
	background: #fff;
}
.uagb-faq-questions-button {
	display: flex;
	align-items: center;
	padding: 15px 20px;
	cursor: pointer;
	background-color: #f8f9fa;
	gap: 12px;
}
.uagb-faq-questions-button:hover {
	background-color: #e8f4fd;
}
.uagb-faq-icon-wrap {
	display: flex;
	align-items: center;
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}
.uagb-faq-icon-wrap svg {
	width: 16px;
	height: 16px;
	fill: #0095d4;
}
.uagb-icon-active {
	display: none;
}
.uagb-faq-item.uagb-faq-item-active .uagb-icon {
	display: none;
}
.uagb-faq-item.uagb-faq-item-active .uagb-icon-active {
	display: flex;
}
.uagb-question {
	flex: 1;
	font-size: 16px;
	color: #252525;
}
.uagb-faq-content {
	display: none;
	padding: 15px 20px;
	color: #555;
	font-size: 15px;
	line-height: 1.6;
}
.uagb-faq-item.uagb-faq-item-active .uagb-faq-content {
	display: block;
}
.uagb-faq-expand-first-true .uagb-faq-child__outer-wrap:first-child .uagb-faq-content {
	display: block;
}
/* Icon state for first item is handled by JS adding uagb-faq-item-active class.
   Pure CSS expand-first-true icon rules removed to prevent toggle conflicts. */

/* ========== SECTION: SEDE (gray, 2-col) ========== */
.uagb-block-b6199f9f {
	background-color: #f0f2f3;
	padding: 60px 20px;
}
.uagb-block-b6199f9f > .uagb-container-inner-blocks-wrap {
	max-width: 1170px;
	margin: 0 auto;
}
.uagb-block-6372aadc > .uagb-container-inner-blocks-wrap {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px;
	justify-content: center;
	align-items: center;
}
/* Left address text */
.uagb-block-b91eaf43 {
	flex: 0 1 400px;
	padding: 20px;
}
/* Right map */
.uagb-block-18d82f98 {
	flex: 1 1 50%;
	min-width: 0;
	max-width: 600px;
}

/* Google Maps */
.uagb-google-map__wrap {
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}
.uagb-google-map__iframe {
	width: 100%;
	height: 400px;
	border: none;
}

/* ========== SECTION: TESTIMONIOS (blue bg) ========== */
.uagb-block-442c032d {
	background-color: #0095d4;
	padding: 60px 20px 120px;
}
.uagb-block-442c032d > .uagb-container-inner-blocks-wrap {
	max-width: 1170px;
	margin: 0 auto;
}
/* Testimonios h6 label — white on blue */
.uagb-block-442c032d .uagb-block-6cdaaccf .uagb-heading-text {
	color: #ffffff;
}
/* Testimonios separator — white */
.uagb-block-09a84abd .wp-block-uagb-separator__inner {
	border-top-color: #ffffff;
}
/* Testimonios h3 — white on blue */
.uagb-block-442c032d .uagb-block-c73ce92b .uagb-heading-text {
	color: #ffffff;
}
/* Testimonios button — white filled on blue bg */
.uagb-block-2728b67b .uagb-buttons-repeater {
	background-color: #ffffff;
	border: 2px solid #ffffff;
	color: #0095d4 !important;
}
.uagb-block-2728b67b .uagb-buttons-repeater:hover {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff !important;
}
.uagb-block-fc66f082 {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 60px;
}
.uagb-block-8c1a9c28 {
	margin-bottom: 30px;
}

/* TrustIndex Widget Styles — white Google-review-style cards on blue bg */
.uagb-block-442c032d .ti-widget {
	background: transparent !important;
}
.uagb-block-442c032d .ti-widget .ti-review-item {
	background: #ffffff !important;
	border: none !important;
	border-radius: 12px;
	padding: 20px !important;
	box-shadow: 0 2px 8px rgba(0,0,0,0.12);
	color: #333;
}
.uagb-block-442c032d .ti-widget .ti-review-item .ti-inner {
	color: #333;
}
.uagb-block-442c032d .ti-widget .ti-name {
	color: #222 !important;
	font-weight: 600;
}
.uagb-block-442c032d .ti-widget .ti-date {
	color: #888 !important;
}
.uagb-block-442c032d .ti-widget .ti-review-content,
.uagb-block-442c032d .ti-widget .ti-review-text-container {
	color: #333 !important;
}
.uagb-block-442c032d .ti-widget .ti-read-more {
	color: #0095d4 !important;
}
.uagb-block-442c032d .ti-widget .ti-verified-tooltip {
	color: #888;
}
.uagb-block-442c032d .ti-widget .ti-controls .ti-next,
.uagb-block-442c032d .ti-widget .ti-controls .ti-prev {
	color: #ffffff;
}

/* TrustIndex widget layout — slider with cards */
.ti-widget {
	position: relative;
}
.ti-widget-container {
	width: 100%;
}
.ti-reviews-container {
	position: relative;
}
.ti-reviews-container-wrapper {
	display: flex;
	gap: 20px;
}
.ti-review-item {
	flex: 1;
	min-width: 0;
	overflow: hidden;
}
.ti-review-item .ti-inner {
	overflow: visible;
}
.ti-review-header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.ti-profile-img img {
	width: 40px !important;
	height: 40px !important;
	max-width: 40px !important;
	max-height: 40px !important;
	border-radius: 50%;
	object-fit: cover;
	display: block;
	font-size: 0;
}
.ti-profile-img {
	width: 40px;
	height: 40px;
	min-width: 40px;
	min-height: 40px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	background: #4285f4;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 40px;
}
.ti-platform-icon {
	position: relative;
	flex-shrink: 0;
	width: 20px;
	height: 20px;
}
.ti-platform-icon img {
	width: 20px;
	height: 20px;
}
.ti-tooltip {
	display: none;
}
.ti-verified-tooltip {
	display: none;
}
.ti-profile-details {
	flex: 1;
}
.ti-name {
	font-weight: 600;
	font-size: 14px;
}
.ti-date {
	font-size: 12px;
	color: #888;
}
.ti-stars {
	display: flex;
	align-items: center;
	gap: 2px;
	margin-bottom: 10px;
}
.ti-star img {
	width: 17px;
	height: 17px;
}
.ti-review-text-container {
	font-size: 14px;
	line-height: 1.5;
	max-height: 120px;
	overflow: hidden;
	position: relative;
}
.ti-review-text-container.ti-expanded {
	max-height: none;
}
.ti-read-more {
	cursor: pointer;
	color: #0095d4;
	font-size: 13px;
	font-weight: 600;
	display: inline-block;
	margin-top: 5px;
}
.ti-verified-review {
	display: none;
}
.ti-controls {
	display: flex;
	justify-content: space-between;
	position: absolute;
	top: 50%;
	left: -40px;
	right: -40px;
	transform: translateY(-50%);
	pointer-events: none;
	z-index: 2;
}
.ti-next, .ti-prev {
	width: 36px;
	height: 36px;
	background: rgba(255,255,255,0.25);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	pointer-events: all;
	transition: background 0.2s;
}
.ti-next:hover, .ti-prev:hover {
	background: rgba(255,255,255,0.4);
}
.ti-next::after {
	content: '›';
	font-size: 24px;
	color: #fff;
	line-height: 1;
}
.ti-prev::after {
	content: '‹';
	font-size: 24px;
	color: #fff;
	line-height: 1;
}
.ti-controls-line {
	display: none;
}

/* ========== SECTION: CV (light gray) ========== */
.uagb-block-659860d1 {
	background-color: #f0f2f3;
	padding: 50px 20px;
}
.uagb-block-659860d1 > .uagb-container-inner-blocks-wrap {
	max-width: 900px;
	margin: 0 auto;
}
/* CV heading — blue on gray */
.uagb-block-09f523c2 .uagb-heading-text {
	color: #0095d4;
}
.uagb-block-6887fe3d {
	padding: 0 20px;
}
.uagb-block-6887fe3d p {
	color: #555;
}

/* ========== SECTION: CONTACTO (dark bg) ========== */

/* Outer wrapper — navy blue background */
.uagb-block-7f33e6b8 {
	background-color: #21386f;
	padding: 50px 20px;
}
.uagb-block-7f33e6b8 > .uagb-container-inner-blocks-wrap {
	max-width: 1170px;
	margin: 0 auto;
}

/* All text inside contact is white */
.uagb-block-7f33e6b8 p {
	color: rgba(255,255,255,0.9);
}
.uagb-block-7f33e6b8 a {
	color: #ffffff;
}

/* Contact separator — white */
.uagb-block-2f7aecb0 .wp-block-uagb-separator__inner {
	border-top-color: #ffffff;
}

/* Phone row: icon + number side-by-side */
.uagb-block-f90b0810 {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 15px;
	margin-bottom: 30px;
}

/* Desktop contact icons layout (be8526e3) */
.uagb-block-be8526e3 > .uagb-container-inner-blocks-wrap {
	flex-direction: row;
	gap: 40px;
	justify-content: center;
}

/* Icon pairs side-by-side */
.uagb-block-9dbd6b6f,
.uagb-block-cca722b5 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 20px;
}

/* Text labels below icon pairs */
.uagb-block-9f669003,
.uagb-block-2da4d8b4 {
	text-align: center;
}

/* Mobile contact layout */
.uagb-block-c1a07fd8 > .uagb-container-inner-blocks-wrap {
	gap: 20px;
}

/* Mobile icon rows */
.uagb-block-659df93c,
.uagb-block-b4c127e9 {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 20px;
}

/* ========== BUTTON STYLES ========== */
.uagb-buttons__wrap {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}
.uagb-button__wrapper {
	display: inline-block;
}
.uagb-buttons-repeater {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 13px 28px;
	border-radius: 36px;
	background-color: #0095d4;
	color: #ffffff !important;
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all 0.3s ease;
	border: 2px solid #0095d4;
}
.uagb-buttons-repeater:hover {
	background-color: #ffffff;
	color: #0095d4 !important;
	border-color: #0095d4;
}
.uagb-button__link {
	display: inline;
}

/* Testimonios button styles moved to section block */

/* ========== IMAGE SIZES ========== */

/* WhatsApp icons in content */
.uagb-block-62234977,
.uagb-block-32b6c335 {
	width: auto;
	margin: 10px auto;
}
.uagb-block-62234977 img,
.uagb-block-32b6c335 img {
	width: 72px;
	height: 72px;
}

/* Value icons (120×120) */
.uagb-block-d24aa421 img,
.uagb-block-10df81b6 img,
.uagb-block-4093c81a img,
.uagb-block-fb963d93 img {
	width: 120px;
	height: 120px;
}

/* Team member photos (round) */
.uagb-block-b40807ca img,
.uagb-block-d638607d img,
.uagb-block-5d248fb2 img,
.uagb-block-2411612b img {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	object-fit: cover;
}

/* Contact section icons */
.uagb-block-f6911bfd,
.uagb-block-56180315,
.uagb-block-045569c5,
.uagb-block-8da80076,
.uagb-block-8803b1b8,
.uagb-block-47b9dce9,
.uagb-block-a4d86cda,
.uagb-block-26c45bc0,
.uagb-block-c54938db {
	width: auto;
}
.uagb-block-f6911bfd img,
.uagb-block-56180315 img,
.uagb-block-045569c5 img,
.uagb-block-8da80076 img,
.uagb-block-8803b1b8 img,
.uagb-block-47b9dce9 img,
.uagb-block-a4d86cda img,
.uagb-block-26c45bc0 img,
.uagb-block-c54938db img {
	width: 40px;
	height: 40px;
}

/* Phone icon — slightly larger */
.uagb-block-f6911bfd img {
	width: 48px;
	height: 48px;
}

/* ========== RESPONSIVE: TABLET (768–1024px) ========== */
@media (max-width: 1024px) {
	/* Stack two-column sections */
	.uagb-block-bb21ace6 > .uagb-container-inner-blocks-wrap,
	.uagb-block-e94627d3 > .uagb-container-inner-blocks-wrap,
	.uagb-block-e3485907 > .uagb-container-inner-blocks-wrap,
	.uagb-block-0330c985 > .uagb-container-inner-blocks-wrap,
	.uagb-block-6372aadc > .uagb-container-inner-blocks-wrap {
		flex-direction: column;
		align-items: center;
	}
	.uagb-block-133e5815,
	.uagb-block-b4e43344,
	.uagb-block-0e2b0e06,
	.uagb-block-e6157559,
	.uagb-block-a0a9696d,
	.uagb-block-672086dc,
	.uagb-block-00bb439f,
	.uagb-block-2075757a,
	.uagb-block-b91eaf43,
	.uagb-block-18d82f98 {
		max-width: 600px;
		width: 100%;
		flex: none;
	}
}

/* ========== RESPONSIVE: MOBILE (≤767px) ========== */
@media (max-width: 767px) {
	/* Hero padding */
	.uagb-block-e303b3a9 {
		padding: 120px 15px 60px;
	}
	.uagb-block-60470e02 .uagb-heading-text {
		font-size: 30px;
	}

	/* Section padding */
	.uagb-block-bb21ace6,
	.uagb-block-e94627d3,
	.uagb-block-c31d5626,
	.uagb-block-fd98c5c2,
	.uagb-block-e3485907,
	.uagb-block-98551a29,
	.uagb-block-b6199f9f,
	.uagb-block-442c032d,
	.uagb-block-659860d1,
	.uagb-block-7f33e6b8 {
		padding: 40px 15px;
	}

	/* Stack team rows */
	.uagb-block-3ebb2516 > .uagb-container-inner-blocks-wrap,
	.uagb-block-44f8eb14 > .uagb-container-inner-blocks-wrap {
		flex-direction: column;
		align-items: center;
	}

	/* Stack values grid */
	.uagb-block-5beea270 > .uagb-container-inner-blocks-wrap {
		flex-direction: column;
		align-items: center;
	}
	.uagb-block-7ac9fcdd,
	.uagb-block-e11dd86d,
	.uagb-block-2b965fce,
	.uagb-block-6224b3f5 {
		max-width: 300px;
	}

	/* Stack mission/vision */
	.uagb-block-92728e6d > .uagb-container-inner-blocks-wrap {
		flex-direction: column;
		align-items: center;
	}

	/* Stack desktop contact */
	.uagb-block-be8526e3 > .uagb-container-inner-blocks-wrap {
		flex-direction: column;
		align-items: center;
	}

	/* Mobile contact */
	.uagb-block-c1a07fd8 > .uagb-container-inner-blocks-wrap {
		flex-direction: column;
		align-items: center;
	}
}
