/* ===========================================================
   Bloom Flower — Contact page
   No mockup covers this page; card-based layout consistent with
   cart/checkout/my-account.
   =========================================================== */

body.page-contact .bloom-generic-title { margin-bottom: 1rem; }
body.page-contact .bloom-contact__intro { color: var(--color-on-surface-variant); }

.bloom-contact__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	margin-top: 2.5rem;
	align-items: stretch;
}
@media (min-width: 800px) {
	.bloom-contact__grid { grid-template-columns: 1fr 1fr; }
}

.bloom-contact__col-left {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.bloom-contact__col-right {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.bloom-contact__card {
	background: #fff;
	border: 1px solid var(--color-outline-variant);
	border-radius: var(--radius-2xl);
	padding: 2rem;
	box-shadow: var(--shadow-ambient-l1);
}
.bloom-contact__card h2 {
	font-family: var(--font-display);
	margin: 0 0 1.5rem;
}

.bloom-contact__row {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin: 0 0 1.25rem;
	color: var(--color-on-surface-variant);
	line-height: 1.6;
}
.bloom-contact__row .material-symbols-outlined {
	color: var(--color-primary);
	font-size: 1.35rem;
	line-height: 1.6;
	flex-shrink: 0;
}
.bloom-contact__row a { color: inherit; }
.bloom-contact__row a:hover { color: var(--color-primary); }

.bloom-contact__whatsapp-link {
	margin-top: 1.5rem;
	color: #25D366;
	border-color: #25D366;
}
.bloom-contact__whatsapp-link:hover { background: #25D366; color: #fff; }

.bloom-contact__form-hint {
	color: var(--color-on-surface-variant);
	margin: 0 0 1.5rem;
}

.bloom-contact-form__field { margin-bottom: 1.25rem; }
.bloom-contact-form__field label {
	display: block;
	margin-bottom: 0.4rem;
	font-size: var(--text-label-md-size);
	font-weight: 600;
	color: var(--color-on-surface-variant);
}

.bloom-contact-form .bloom-btn { margin-top: 0.5rem; }

.bloom-contact__map-card {
	flex: 1;
	min-height: 360px;
	border-radius: var(--radius-2xl);
	overflow: hidden;
	box-shadow: var(--shadow-ambient-l1);
	line-height: 0;
}
.bloom-contact__map-card iframe { display: block; width: 100%; height: 100%; }

.bloom-contact__map-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 1rem;
	color: var(--color-primary);
	font-weight: 600;
	text-decoration: none;
}
.bloom-contact__map-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.bloom-contact__map-link .material-symbols-outlined { font-size: 1.1rem; }
