/* =========================================================
   Artis Footer – Standalone (kein Honey-Store Carry-Over)
   ========================================================= */

.artis-footer {
	color: #fff;
}

.artis-footer a {
	color: #fff;
	text-decoration: none;
	transition: color 0.15s ease;
}

.artis-footer a:hover,
.artis-footer a:focus {
	color: var(--wp--preset--color--primary);
}

/* ── Brand-Spalte: Logo + Site-Title nebeneinander ─────── */
.artis-footer__brandline {
	gap: 14px;
	align-items: center;
}

.artis-footer__brand .wp-block-site-logo img {
	max-width: 72px;
	height: auto;
}

.artis-footer__brand .wp-block-site-title {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
}

.artis-footer__brand .wp-block-site-title a {
	color: inherit;
}

.artis-footer__tagline {
	color: #ffffffb3;
}

/* ── Headings (immer Orange) ───────────────────────────── */
.artis-footer__heading {
	color: var(--wp--preset--color--primary) !important;
}

/* ── Navigation in Spalten ──────────────────────────────── */
.artis-footer__nav.wp-block-navigation {
	font-size: 14px;
}

.artis-footer__nav .wp-block-navigation__container {
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
}

/* Hover-Override: theme.json + .has-link-color cascading kann zu schwarz führen.
   Daher Selector-Spezifität erhöhen + alle Pseudo-States explizit. */
.artis-footer__nav .wp-block-navigation-item__content,
.artis-footer__nav .wp-block-navigation-item__content:link,
.artis-footer__nav .wp-block-navigation-item__content:visited {
	color: #ffffffcc;
	padding: 0;
	line-height: 1.4;
}

.artis-footer .artis-footer__nav .wp-block-navigation-item__content:hover,
.artis-footer .artis-footer__nav .wp-block-navigation-item__content:focus,
.artis-footer .artis-footer__nav .wp-block-navigation-item__content:active,
.artis-footer .artis-footer__nav a.wp-block-navigation-item__content:hover,
.artis-footer .artis-footer__nav a.wp-block-navigation-item__content:focus {
	color: var(--wp--preset--color--primary) !important;
}

.artis-footer__nav .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.artis-footer__nav .wp-block-navigation-item__content:focus .wp-block-navigation-item__label {
	color: inherit;
}

/* ── Social Icons ───────────────────────────────────────── */
.artis-footer__social .wp-block-social-link {
	transition: transform 0.15s ease;
}

.artis-footer__social .wp-block-social-link:hover {
	transform: translateY(-2px);
}

/* ── Trenner + Copyright ───────────────────────────────── */
.artis-footer__divider {
	border: 0;
	height: 1px;
	background-color: #ffffff1a !important;
}

.artis-footer__copyright {
	color: #ffffff80;
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 781px) {
	.artis-footer {
		padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) !important;
	}
	.artis-footer__cols {
		gap: 0 !important;
	}

	/* Brand-Spalte oben zentriert */
	.artis-footer__brand {
		flex-basis: 100% !important;
		text-align: center;
		padding-top: 0;
		padding-bottom: var(--wp--preset--spacing--40);
	}
	.artis-footer__brand .artis-footer__brandline {
		flex-direction: column !important;
		align-items: center !important;
		gap: 10px;
	}
	.artis-footer__brand .wp-block-site-logo {
		display: flex;
		justify-content: center;
	}
	.artis-footer__brand .artis-footer__social,
	.artis-footer__brand .wp-block-social-links {
		justify-content: center;
	}
}

@media (max-width: 600px) {
	/* Sections optisch absetzen: Border zwischen Sektionen mittig
	   → gleicher padding-top + padding-bottom auf jeder Section.
	   Erste Section ohne Border (nichts davor). */
	.artis-footer__col {
		flex-basis: 100% !important;
		padding-top: var(--wp--preset--spacing--40);
		padding-bottom: var(--wp--preset--spacing--40);
		border-top: 1px solid #ffffff1a;
	}
	.artis-footer__cols > .artis-footer__col:first-child {
		border-top: 0;
		padding-top: 0;
	}
	.artis-footer__heading {
		font-size: 14px !important;
		letter-spacing: 1.5px !important;
		margin-bottom: var(--wp--preset--spacing--30) !important;
	}
}
