/**
 * American Mutual Insurance — shared page styles (service, legal, forms).
 */

/* Page hero */
.american-mutual-page-hero .elementor-heading-title {
	color: #fff;
}

.american-mutual-page-hero .elementor-widget-text-editor {
	max-width: 42rem;
}

/* Service cards */
.american-mutual-service-card {
	background: var(--american-mutual-color-bg-white, #fff);
	border: 1px solid var(--american-mutual-color-border, #e2e6ed);
	border-radius: var(--american-mutual-radius-lg, 0.5rem);
	padding: var(--american-mutual-space-xl, 2rem);
	flex: 1 1 16rem;
	box-shadow: var(--american-mutual-shadow, 0 2px 8px rgba(0, 0, 0, 0.06));
}

/* FAQ */
.american-mutual-faq .elementor-accordion-item {
	border-color: var(--american-mutual-color-border, #e2e6ed);
}

/* CTA banner */
.american-mutual-cta-banner {
	text-align: center;
	border-radius: var(--american-mutual-radius-lg, 0.5rem);
}

/* Forms */
.american-mutual-quote-form .elementor-field-group {
	margin-bottom: var(--american-mutual-space-md, 1rem);
}

.american-mutual-quote-form input[type="tel"],
.american-mutual-quote-form input[type="email"] {
	direction: ltr;
	text-align: left;
}

.american-mutual-quote-page {
	max-width: 40rem;
	margin-inline: auto;
}

/* Legal pages */
.american-mutual-legal h1 {
	margin-bottom: var(--american-mutual-space-xl, 2rem);
}

.american-mutual-legal h3 {
	margin-top: var(--american-mutual-space-xl, 2rem);
}

/* Thank you / 404 */
.american-mutual-thank-you,
.american-mutual-404-elementor {
	min-height: 50vh;
	display: flex;
	align-items: center;
}

/* Team grid (shortcode) */
.american-mutual-team-grid {
	display: grid;
	grid-template-columns: repeat(var(--team-columns, 3), minmax(0, 1fr));
	gap: var(--american-mutual-space-xl, 2rem);
}

@media (max-width: 768px) {
	.american-mutual-team-grid {
		grid-template-columns: 1fr;
	}
}

.american-mutual-team-card {
	background: var(--american-mutual-color-bg, #f4f6f9);
	border-radius: var(--american-mutual-radius-lg, 0.5rem);
	padding: var(--american-mutual-space-xl, 2rem);
	text-align: center;
}

.american-mutual-team-card__photo img {
	border-radius: 50%;
	width: 120px;
	height: 120px;
	object-fit: cover;
}

.american-mutual-team-card__role {
	color: var(--american-mutual-color-secondary, #c8922a);
	font-weight: 600;
}

/* Testimonials shortcode */
.american-mutual-testimonials {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: var(--american-mutual-space-lg, 1.5rem);
}

.american-mutual-testimonial {
	background: var(--american-mutual-color-bg, #f4f6f9);
	padding: var(--american-mutual-space-xl, 2rem);
	border-radius: var(--american-mutual-radius-lg, 0.5rem);
	margin: 0;
}

.american-mutual-testimonial__author {
	display: block;
	margin-top: var(--american-mutual-space-md, 1rem);
	font-style: normal;
	color: var(--american-mutual-color-text-muted, #5a6272);
}

/* Carriers row */
.american-mutual-carriers-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--american-mutual-space-xl, 2rem);
}

.american-mutual-carriers-row__item img {
	max-height: 48px;
	width: auto;
	opacity: 0.85;
}

/* Alt section background helper */
.american-mutual-section--alt {
	background-color: var(--american-mutual-color-bg, #f4f6f9);
}

/* Breadcrumbs */
.american-mutual-breadcrumbs-bar {
	border-block-end: 1px solid var(--american-mutual-color-border, #e2e6ed);
}

.american-mutual-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
}

.american-mutual-breadcrumbs__item a {
	color: var(--american-mutual-color-primary-light, #2e5f8a);
	text-decoration: none;
}

.american-mutual-breadcrumbs__item.is-current span {
	color: var(--american-mutual-color-text-muted, #5a6272);
}
