/* Builder GEO/SEO NAP – Layout */
.geoseo-nap-grid {
	display: grid;
	gap: 1.5rem;
}

.geoseo-nap-row {
	display: grid;
	gap: 1.5rem;
}

.geoseo-nap-row-contact {
	grid-template-columns: repeat(3, 1fr);
}

.geoseo-nap-row-meta {
	grid-template-columns: 2fr 1fr;
}

.geoseo-nap-row-meta.is-single {
	grid-template-columns: 1fr;
}

.geoseo-nap-cell {
	min-width: 0;
}

/* Phone & email cells */
.geoseo-nap-cell-phone,
.geoseo-nap-cell-email {
	display: flex;
	align-items: center;
}

.geoseo-nap-cell-phone[data-align="left"],
.geoseo-nap-cell-email[data-align="left"]   { justify-content: flex-start; }
.geoseo-nap-cell-phone[data-align="center"],
.geoseo-nap-cell-email[data-align="center"] { justify-content: center; }
.geoseo-nap-cell-phone[data-align="right"],
.geoseo-nap-cell-email[data-align="right"]  { justify-content: flex-end; }

.geoseo-nap-link {
	display: inline-flex;
	align-items: center;
	gap: 0.65em;
	text-decoration: none;
	color: inherit;
	line-height: 1.25;
}

.geoseo-nap-link[data-icon-pos="top"] {
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.35em;
}

.geoseo-nap-link:hover,
.geoseo-nap-link:focus {
	text-decoration: underline;
}

.geoseo-nap-icon {
	display: inline-flex;
	flex: 0 0 auto;
	line-height: 1;
}

.geoseo-nap-icon svg {
	display: block;
}

/* Address */
.geoseo-nap-address {
	font-style: normal;
	line-height: 1.5;
}

.geoseo-nap-cell-address[data-align="left"]   { text-align: left; }
.geoseo-nap-cell-address[data-align="center"] { text-align: center; }
.geoseo-nap-cell-address[data-align="right"]  { text-align: right; }

.geoseo-nap-org {
	font-weight: 600;
}

/* Map */
.geoseo-nap-cell-map {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.geoseo-nap-map {
	width: 100%;
	border: 0;
	display: block;
}

.geoseo-nap-map-link {
	font-size: 0.875em;
	align-self: flex-start;
}

.geoseo-nap-cell-map[data-align="left"]   .geoseo-nap-map-link { align-self: flex-start; }
.geoseo-nap-cell-map[data-align="center"] .geoseo-nap-map-link { align-self: center; }
.geoseo-nap-cell-map[data-align="right"]  .geoseo-nap-map-link { align-self: flex-end; }

/* Hours */
.geoseo-nap-hours {
	width: auto;
	max-width: 100%;
	border-collapse: collapse;
}

.geoseo-nap-hours th,
.geoseo-nap-hours td {
	padding: 0.25rem 0.5rem 0.25rem 0;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
}

.geoseo-nap-hours-days {
	white-space: nowrap;
	padding-right: 1rem !important;
}

.geoseo-nap-hours-time {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.geoseo-nap-cell-hours[data-align="left"]   .geoseo-nap-hours { margin-right: auto; margin-left: 0; }
.geoseo-nap-cell-hours[data-align="center"] .geoseo-nap-hours { margin-left: auto; margin-right: auto; }
.geoseo-nap-cell-hours[data-align="right"]  .geoseo-nap-hours { margin-left: auto; margin-right: 0; }

/* Mobile: Spalten stapeln */
@media (max-width: 768px) {
	.geoseo-nap-row-contact,
	.geoseo-nap-row-meta {
		grid-template-columns: 1fr;
	}
}
