/*
 * Fußleiste (Template-Part „footer“) und mobile Schnellleiste.
 */

.ps-fuss.wp-block-group { background: var(--tanne-900); color: var(--leinen); margin: 0; }
.ps-fuss__innen.wp-block-group {
	max-width: calc(var(--container) + 2 * var(--gutter));
	margin: 0 auto;
	padding: clamp(48px, 6vw, 80px) var(--gutter) 40px;
	display: grid;
	gap: clamp(48px, 6vw, 80px);
}
.ps-fuss__innen > * { margin: 0 !important; }
.ps-fuss__spalten.wp-block-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 40px;
	margin: 0;
	padding-top: 48px;
	border-top: 1px solid rgba(245, 241, 231, .16);
}
.ps-fuss__spalten > .wp-block-column { margin: 0 !important; flex-basis: auto !important; }
.ps-fuss__marke { display: grid; gap: 18px; align-content: start; }
.ps-fuss__marke p { margin: 0; font: 400 var(--fs-small)/1.6 var(--font-sans); color: var(--tanne-200); }
.ps-fuss__marke .ps-logo.wp-block-site-logo img { height: 56px; }
.ps-fuss__spalte { display: grid; gap: 10px; align-content: start; font: 400 var(--fs-small)/1.6 var(--font-sans); }
.ps-fuss__spalte > * { margin: 0 !important; }
.ps-fuss__spalte .ps-eyebrow-text { margin-bottom: 6px !important; }
.ps-fuss .ps-kontakt { color: var(--leinen); }

.ps-fuss__nav.wp-block-navigation { display: block; font: 400 var(--fs-small)/1.6 var(--font-sans); text-transform: none; letter-spacing: 0; }
.ps-fuss__nav .wp-block-navigation__container { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ps-fuss__nav .wp-block-navigation-item__content.wp-block-navigation-item__content, .ps-fuss__bewertung a { padding: 0; color: var(--schnee); text-decoration: none; }
.ps-fuss__nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover, .ps-fuss__bewertung a:hover { color: var(--sonne-300); }
.ps-fuss__bewertung { margin: 6px 0 0 !important; }

.ps-fuss__unten.wp-block-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font: 400 var(--fs-caption)/1.4 var(--font-sans);
	color: var(--tanne-300);
}
.ps-fuss__unten p { margin: 0; }
.ps-fuss .ps-sprachen a { --ps-tinte: var(--tanne-300); color: var(--tanne-300); }

/* Mobile Schnellleiste */
.ps-schnellleiste.wp-block-group { display: none; margin: 0; }
@media (max-width: 899px) {
	.ps-schnellleiste.wp-block-group {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 70;
		display: block;
		background: rgba(28, 53, 41, .94);
		-webkit-backdrop-filter: var(--blur-header);
		backdrop-filter: var(--blur-header);
		border-top: 1px solid rgba(245, 241, 231, .12);
		padding-bottom: env(safe-area-inset-bottom);
		transition: transform var(--dur-slow) var(--ease-out);
	}
	html.ps-menue-offen .ps-schnellleiste.wp-block-group { transform: translateY(110%); }
	.ps-schnellleiste__knoepfe.wp-block-buttons {
		display: grid;
		/* Verfügbarkeit · 360° · Anfragen · Anrufen (22.10.2026). Längste Wörter bei 11 px: „Verfügbarkeit“ 100 px,
		   „Richiesta non“ 94 px (IT zweizeilig), „Anrufen“ 57 px, „Tour“/„360°“ zweizeilig 34 px. Bei 360 px passt alles
		   mit 1,45 : 0,75 : 1,3 : 0,9 (je mindestens 5 px Luft); min-content verhindert Überlauf, falls ein Wort breiter
		   läuft (dann eine Zeile mehr). „360° Tour“ steht dafür jetzt wie die anderen zweizeilig. */
		grid-template-columns: minmax(min-content, 1.45fr) minmax(min-content, .75fr) minmax(min-content, 1.3fr) minmax(min-content, .9fr);
		gap: 0;
		margin: 0;
	}
	.ps-schnellleiste .wp-block-button { margin: 0; width: auto; }
	.ps-schnellleiste .wp-block-button__link {
		display: grid;
		justify-items: center;
		align-content: center;
		gap: 6px;
		width: 100%;
		height: 64px;
		min-height: 64px;
		padding: 0 4px;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: var(--schnee);
		font: 600 11px/1.2 var(--font-sans);
		letter-spacing: .1em;
		text-transform: uppercase;
		white-space: normal;
		text-align: center;
	}
	.ps-schnellleiste .wp-block-button__link svg { width: 22px; height: 22px; }
	.ps-schnellleiste .ps-schnellleiste__buchen .wp-block-button__link { background: var(--sonne-500); color: var(--tanne-950); line-height: 1.2; padding-inline: 6px; }
	.ps-fuss.wp-block-group { padding-bottom: 76px; }
}
