/* Single Industry Page Customizations */

/* Alternate content blocks - match page theme color background */
.industry-alt-content__row {
	background: var(--ind-client-bg, #102744) !important;
	color: #ffffff;
}

.industry-alt-content__row-heading {
	color: #ffffff !important;
}

.industry-alt-content__body {
	color: rgba(255, 255, 255, 0.9) !important;
}

/* Parent theme / customizer targets body,p,li with #000 — must override on dark rows */
.industry-alt-content__row .industry-alt-content__body p,
.industry-alt-content__row .industry-alt-content__body li,
.industry-alt-content__row .industry-alt-content__body ul,
.industry-alt-content__row .industry-alt-content__body ol {
	color: rgba(255, 255, 255, 0.9) !important;
}

/* WYSIWYG links on dark alternate rows (overrides light-card rules in single-industry.php) */
.industry-theme-root:not([data-industry-theme="legacy"]) .industry-alt-content__row .industry-alt-content__body a,
.industry-theme-root[data-industry-theme="legacy"] .industry-alt-content__row .industry-alt-content__body a {
	color: var(--ind-accent-soft, #fad045) !important;
	text-decoration: underline;
	text-decoration-color: color-mix(in srgb, var(--ind-accent-soft, #fad045) 55%, transparent);
	text-underline-offset: 0.18em;
}

.industry-theme-root:not([data-industry-theme="legacy"]) .industry-alt-content__row .industry-alt-content__body a:hover,
.industry-theme-root:not([data-industry-theme="legacy"]) .industry-alt-content__row .industry-alt-content__body a:focus-visible,
.industry-theme-root[data-industry-theme="legacy"] .industry-alt-content__row .industry-alt-content__body a:hover,
.industry-theme-root[data-industry-theme="legacy"] .industry-alt-content__row .industry-alt-content__body a:focus-visible {
	color: #fff !important;
	text-decoration-color: rgba(255, 255, 255, 0.7);
	opacity: 1;
}

/* Equal top padding for all divs in alternate content */
.industry-alt-content__row {
	padding-top: 2rem !important;
}

/* Testimonial card background color */
.industry-page-testimonials .slider_inner_box.industry-page-testimonials__inner-default {
	background: #FAD045 !important;
}

/* Mobile responsive adjustments for industry page */
@media (max-width: 768px) {
	.industry-hero h1 {
		font-size: 1.75rem !important;
	}
	
	.industry-alt-content__row {
		padding: 1.5rem 1rem !important;
		margin-bottom: 1rem;
	}
	
	.industry-alt-content__row-heading {
		font-size: 1.35rem !important;
	}
	
	.industry-alt-content__body {
		font-size: 0.95rem !important;
	}
	
	.industry-page-testimonials .slider_inner_box {
		padding: 1rem !important;
	}
	
	.industry-client-carousel__img {
		max-height: 50px !important;
	}
	
	.industry-statistics__card {
		padding: 1rem 0.8rem !important;
	}
}

/* Single Specialties Page Customizations */

/* Hero section - smaller heading and mobile responsive */
.speciality-hero h1 {
	font-size: 2.2rem;
}

.speciality-hero__image {
	padding: 1rem;
}

@media (max-width: 768px) {
	.speciality-hero h1 {
		font-size: 1.5rem !important;
	}
	
	.speciality-hero .size-18 {
		font-size: 0.95rem !important;
	}
	
	.speciality-hero__image {
		max-height: 280px !important;
		padding: 0.5rem;
	}
	
	.speciality-hero__award-logo {
		max-height: 58px !important;
	}
}

/* Mobile responsive for other sections */
@media (max-width: 768px) {
	.speciality-problem-card {
		padding: 1rem !important;
	}
	
	.speciality-solution-tile {
		padding: 1rem 0.9rem !important;
	}
	
	.speciality-stats__value {
		font-size: 1.5rem !important;
	}
	
	.speciality-page-testimonials .slider_inner_box {
		padding: 1rem !important;
	}
	
	.speciality-integration-card {
		padding: 1rem !important;
	}
	
	.speciality-integration-card__img {
		max-height: 60px !important;
	}
	
	.speciality-resource-card__body {
		padding: 0.85rem !important;
	}
	
	.size-24 {
		font-size: 1.25rem !important;
	}
	
	.size-22 {
		font-size: 1.15rem !important;
	}
	
	.size-20 {
		font-size: 1.05rem !important;
	}
}
