/**
 * "Kontakt" page — styled from DESIGN-SYSTEM.md (no mockup).
 *
 * Only the page-specific layers live here: the contact-details list, the map
 * block and the form-panel heading. The base — buttons (.btn), form controls
 * (.field/.form-row/.form-consent), page head (.namieru-head) and the inquiry
 * band/panel (.inquiry/.inquiry__grid/.inquiry__form) — is reused from
 * pages/page-namieru.css (enqueued alongside this file).
 *
 * Mobile-first; scales up at the theme breakpoints 561px and 981px.
 *
 * @package Bozpo_Custom
 */

/* ============================ Contact details ============================= */
.contact-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-16);
	margin: var(--space-22) 0 0;
	padding: 0;
	list-style: none;
}

.contact-item {
	display: flex;
	align-items: flex-start;
	gap: var(--space-14);
}

.contact-item__icon {
	display: grid;
	flex: none;
	place-items: center;
	width: 44px;
	height: 44px;
	background: var(--surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-12);
	color: var(--color-primary);
}

.contact-item__icon svg {
	width: 20px;
	height: 20px;
}

.contact-item__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	padding-top: var(--space-2);
}

.contact-item__label {
	font-size: var(--text-12);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .5px;
	color: var(--color-muted);
}

.contact-item__value {
	font-size: var(--text-15);
	font-weight: 600;
	color: var(--color-text);
	text-decoration: none;
}

a.contact-item__value:hover {
	color: var(--color-primary);
}

/* ============================ Form panel head ============================= */
.kontakt-form__title {
	margin: 0 0 var(--space-18);
	font-family: var(--font-display);
	font-size: var(--text-21);
	font-weight: 700;
}

/* ================================== Map ================================== */
.contact-map {
	max-width: var(--container);
	margin: 0 auto;
	padding: var(--space-34) var(--wrap-pad) var(--space-6);
}

.contact-map__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-8);
	margin-bottom: var(--space-18);
	padding: 0;
}

.contact-map__title {
	margin: 0;
	font-family: var(--font-display);
	font-size: var(--text-25);
	font-weight: 700;
}

.contact-map__sub {
	font-size: var(--text-14);
	color: var(--color-muted);
}

.contact-map__frame {
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-16);
	box-shadow: var(--shadow);
	line-height: 0;
}

.contact-map__frame iframe {
	display: block;
	width: 100%;
	border: 0;
}

/* ============================ Desktop (>=981px) ========================== */
@media (min-width: 981px) {
	.contact-map {
		padding: var(--space-46) var(--space-22) var(--space-6);
	}

	.contact-map__title {
		font-size: var(--text-30);
	}
}
