/* ACW Core block styles. Uses theme.json CSS custom properties so it inherits brand tokens. */

.acw-open-status { font-weight: 600; }
.acw-open-status[data-open="true"]  { color: var(--wp--preset--color--success, #1a7f4b); }
.acw-open-status[data-open="false"] { color: var(--wp--preset--color--error, #b42318); }

.acw-business-contact p { margin: 0.25rem 0; }

/* Footer rating + social */
.acw-footer-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.acw-rating { display: inline-flex; align-items: center; gap: 0.4rem; color: #ffd36b; font-weight: 600; text-decoration: none; }
.acw-rating:hover { text-decoration: underline; }
.acw-social { list-style: none; display: flex; gap: 0.6rem; margin: 0; padding: 0; }
.acw-social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: rgba(255, 255, 255, 0.1); color: #fff; }
.acw-social a:hover { background: rgba(255, 255, 255, 0.2); }

/* Breadcrumbs */
.acw-breadcrumbs { margin: 0 0 1rem; font-size: 0.875rem; }
.acw-breadcrumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.5rem;
	align-items: center;
}
.acw-breadcrumbs li { display: flex; align-items: center; color: var(--wp--preset--color--text-muted, #586273); }
.acw-breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 0.5rem; color: var(--wp--preset--color--border-strong, #c3ccd9); }
.acw-breadcrumbs a { color: var(--wp--preset--color--primary, #0c5eb0); text-decoration: none; }
.acw-breadcrumbs a:hover { text-decoration: underline; }
.acw-breadcrumbs [aria-current="page"] { color: var(--wp--preset--color--text-muted, #586273); }

.acw-location-panel {
	border: 1px solid var(--wp--preset--color--border, #dfe4ec);
	border-radius: 12px;
	padding: 1.5rem;
	background: var(--wp--preset--color--base, #fff);
}
.acw-location-panel h3 { margin-top: 0; }
.acw-hours { list-style: none; margin: 1rem 0; padding: 0; }
.acw-hours li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.25rem 0;
	border-bottom: 1px solid var(--wp--preset--color--border, #dfe4ec);
}
.acw-directions { display: inline-block; }

/* Enquiry form */
.acw-enquiry-form { max-width: 720px; }
.acw-enquiry-form p { margin: 0 0 1rem; }
/* Cleaner two-column layout for short fields; full-width rows for the rest. */
.acw-enquiry-form.is-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1.25rem;
	align-items: start;
	padding: 1.5rem;
	border: 1px solid var(--wp--preset--color--border, #dfe4ec);
	border-radius: 14px;
	background: var(--wp--preset--color--base, #fff);
	box-shadow: var(--wp--preset--shadow--sm, 0 1px 2px rgba(16,23,34,.06));
}
.acw-enquiry-form.is-grid > * { min-width: 0; }
.acw-enquiry-form.is-grid > .acw-field--full,
.acw-enquiry-form.is-grid > fieldset,
.acw-enquiry-form.is-grid > .acw-form-error,
.acw-enquiry-form.is-grid > .acw-hp { grid-column: 1 / -1; }
@media (max-width: 560px) {
	.acw-enquiry-form.is-grid { grid-template-columns: 1fr; padding: 1.25rem; }
}
.acw-enquiry-form label { display: block; font-weight: 600; margin-bottom: 0.25rem; }
.acw-enquiry-form input[type="text"],
.acw-enquiry-form input[type="email"],
.acw-enquiry-form input[type="tel"],
.acw-enquiry-form select,
.acw-enquiry-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--wp--preset--color--border-strong, #c3ccd9);
	border-radius: 8px;
	font: inherit;
}
.acw-enquiry-form textarea { max-width: 100%; resize: vertical; }
.acw-enquiry-form fieldset {
	border: 1px solid var(--wp--preset--color--border, #dfe4ec);
	border-radius: 8px;
	padding: 0.75rem 1rem;
	margin: 0 0 1rem;
}
.acw-enquiry-form fieldset label { display: inline-block; font-weight: 400; margin-right: 1rem; }
.acw-enquiry-form .acw-consent label { font-weight: 400; }
.acw-help { display: block; font-size: 0.875rem; color: var(--wp--preset--color--text-muted, #586273); margin-top: 0.25rem; }
.acw-form-success {
	border: 1px solid var(--wp--preset--color--success, #1a7f4b);
	background: #eaf7f0;
	color: #0f5132;
	padding: 1rem 1.25rem;
	border-radius: 8px;
}
.acw-form-error {
	border: 1px solid var(--wp--preset--color--error, #b42318);
	background: #fdecea;
	color: #842029;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	margin-bottom: 1rem;
}
