/* ── Reset WordPress block default styles ── */
a,
a:hover,
a:focus,
a:visited,
.wp-block-group a,
.wp-element-button,
.wp-block-button__link {
	text-decoration: none !important;
}

/* Remove default WP block margins/paddings that conflict with Tailwind */
.wp-site-blocks > * + * {
	margin-block-start: 0;
}
.wp-site-blocks {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
}
.wp-block-group {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}
body .is-layout-constrained > * {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}
body .is-layout-flow > * + * {
	margin-block-start: 0;
}

/* ── Material Symbols ── */
.material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 40;
}

/* ── Geometric grid pattern ── */
.geometric-grid {
	background-image: radial-gradient(#10b981 0.5px, transparent 0.5px);
	background-size: 24px 24px;
}

/* ── Services carousel: cover blocks as flex slides ── */
#services-carousel-track > .wp-block-cover {
	flex-shrink: 0;
}
#services-carousel-track .wp-block-cover__background {
	background: linear-gradient(to top, rgba(15, 23, 42, 0.6), transparent) !important;
	opacity: 1 !important;
}
#services-carousel-track .wp-block-cover__inner-container {
	display: flex;
	align-items: flex-end;
	height: 100%;
}
#services-carousel-track .wp-block-cover__image-background {
	transition: transform 500ms;
}
#services-carousel-track .wp-block-cover:hover .wp-block-cover__image-background {
	transform: scale(1.05);
}

/* ── Carousel nav buttons ── */
[data-carousel-prev],
[data-carousel-next] {
	cursor: pointer;
}

/* ── FAQ section override — force left align over WP block centering ── */
#faq,
#faq *:not(.text-center):not(.text-center *) {
	text-align: left !important;
}
#faq .text-center,
#faq .text-center * {
	text-align: center !important;
}
#faq .beclean-faq-toggle {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	width: 100% !important;
	text-align: left !important;
}
#faq .beclean-faq-icon {
	flex-shrink: 0 !important;
	margin-left: auto !important;
}

/* ── Testimonial excerpt/full toggle ── */
.beclean-testimonial-full {
	display: none;
}
.beclean-testimonial-full.is-visible {
	display: block;
}
.beclean-testimonial-excerpt.is-hidden {
	display: none;
}

/* ── Tailwind color aliases ── */
:root {
	--color-primary: #10b981;
	--color-primary-dark: #059669;
	--color-mint-light: #f0fdf4;
}
