/* Sticky header with subtle elevation */
.site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	box-shadow: 0 1px 0 rgba(11, 31, 58, 0.08);
}

/* FAQ accordion (core/details block) */
.wp-block-details {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	padding: 16px 20px;
	background: var(--wp--preset--color--base);
}

.wp-block-details + .wp-block-details {
	margin-top: 12px;
}

.wp-block-details summary {
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}

.wp-block-details summary::-webkit-details-marker {
	display: none;
}

.wp-block-details summary::after {
	content: "+";
	float: right;
	font-weight: 700;
	color: var(--wp--preset--color--primary);
}

.wp-block-details[open] summary::after {
	content: "\2212";
}

/* Service cards */
.wp-block-columns .wp-block-column.has-base-background-color {
	box-shadow: 0 1px 3px rgba(11, 31, 58, 0.08);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.wp-block-columns .wp-block-column.has-base-background-color:hover {
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(11, 31, 58, 0.12);
}

/* Placeholder images without a source yet (to be replaced with real photos) */
.wp-block-image img[src=""] {
	display: block;
	min-height: 220px;
	background: var(--wp--preset--color--surface);
}

.is-style-outline .wp-block-button__link {
	border: 2px solid currentColor;
}
