/* =====================================================================
 * Casa Gourmet – Stylesheet
 * Warme, kulinarische Identität: tiefes Aubergine + Messing-Akzent auf
 * cremigem Grund. Display-Serif (Cormorant Garamond) trifft ruhige
 * Grotesk (Inter). Signatur: fein gepunktete Menü-Leader wie auf einer
 * gedruckten Speisekarte.
 * ================================================================== */

:root {
	--casa-primary: #3d2b3e;
	--casa-accent: #b08d57;
	--casa-bg: #faf7f2;
	--casa-text: #2c2622;
	--casa-logo-h: 54px;
	--casa-logo-h-mobile: 40px;
	--casa-hero-overlay: 0.55;

	--casa-card: #fffdfa;
	--casa-border: #e7ddcf;
	--casa-muted: #6f665d;

	--casa-wrap: 1160px;
	--casa-wrap-narrow: 760px;
	--casa-radius: 14px;
	--casa-radius-lg: 22px;
	--casa-space: clamp(3.5rem, 8vw, 6.5rem);
	--casa-shadow: 0 18px 48px rgba(61, 43, 62, 0.12);
	--casa-trans: 0.28s cubic-bezier(0.4, 0, 0.2, 1);

	--ff-display: "Cormorant Garamond", Georgia, serif;
	--ff-body: "Inter", system-ui, -apple-system, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	background: var(--casa-bg);
	color: var(--casa-text);
	font-family: var(--ff-body);
	font-size: 17px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--casa-primary); }

.casa-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--casa-primary);
	color: #fff;
	padding: 0.75rem 1.25rem;
	z-index: 100;
}
.casa-skip:focus { left: 1rem; top: 1rem; }

.casa-wrap { max-width: var(--casa-wrap); margin-inline: auto; padding-inline: clamp(1.25rem, 5vw, 2.5rem); }
.casa-wrap--narrow { max-width: var(--casa-wrap-narrow); }

.casa-h1 { font-family: var(--ff-display); font-weight: 600; font-size: clamp(2.4rem, 6vw, 3.6rem); line-height: 1.1; margin: 0 0 1rem; color: var(--casa-primary); }
.casa-h2 { font-family: var(--ff-display); font-weight: 600; font-size: clamp(1.9rem, 4.5vw, 2.9rem); line-height: 1.15; margin: 0 0 1.4rem; color: var(--casa-primary); }
.casa-center { text-align: center; margin-inline: auto; max-width: 22ch; }
.casa-eyebrow { font-family: var(--ff-body); text-transform: uppercase; letter-spacing: 0.22em; font-size: 0.78rem; font-weight: 600; color: var(--casa-accent); margin: 0 0 1rem; }

.casa-section { padding-block: var(--casa-space); position: relative; }

/* ---------- Buttons ---------- */
.casa-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.7rem;
	border-radius: 999px;
	font-family: var(--ff-body);
	font-weight: 600;
	font-size: 0.98rem;
	text-decoration: none;
	cursor: pointer;
	border: 1.5px solid transparent;
	transition: transform var(--casa-trans), background var(--casa-trans), color var(--casa-trans), box-shadow var(--casa-trans);
}
.casa-btn--primary { background: var(--casa-accent); color: #fff; }
.casa-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(176, 141, 87, 0.4); color: #fff; }
.casa-btn--ghost { background: transparent; border-color: currentColor; color: var(--casa-primary); }
.casa-btn--ghost:hover { background: var(--casa-primary); color: #fff; }

/* ============================ HEADER ============================ */
.casa-header {
	position: fixed;
	inset-inline: 0;
	top: 0;
	z-index: 50;
	/* Standard: heller Grund, damit das Menü auf ALLEN Seiten lesbar ist. */
	background: color-mix(in srgb, var(--casa-bg) 96%, transparent);
	box-shadow: 0 2px 14px rgba(61, 43, 62, 0.08);
	transition: background var(--casa-trans), box-shadow var(--casa-trans), padding var(--casa-trans);
}

/* Nur auf der Startseite über dem dunklen Hero: transparent mit WEISSER
   Schrift. Genau das fehlte bisher – dunkle Schrift auf dunklem Hero war
   unsichtbar. */
.casa-is-front .casa-header:not(.is-scrolled) {
	background: transparent;
	box-shadow: none;
}
.casa-is-front .casa-header:not(.is-scrolled) .casa-menu a,
.casa-is-front .casa-header:not(.is-scrolled) .casa-brand {
	color: #fff;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.casa-is-front .casa-header:not(.is-scrolled) .casa-brand__img { filter: brightness(0) invert(1); }
.casa-is-front .casa-header:not(.is-scrolled) .casa-burger span { background: #fff; }
.casa-header__inner {
	max-width: var(--casa-wrap);
	margin-inline: auto;
	padding: 1.1rem clamp(1.25rem, 5vw, 2.5rem);
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.casa-header.is-scrolled {
	background: color-mix(in srgb, var(--casa-bg) 92%, transparent);
	backdrop-filter: saturate(140%) blur(10px);
	box-shadow: 0 4px 20px rgba(61, 43, 62, 0.1);
}
.casa-header.is-scrolled .casa-header__inner { padding-block: 0.6rem; }

.casa-header__brand { flex: 0 0 auto; margin-right: auto; }
.casa-brand { display: inline-flex; align-items: center; text-decoration: none; color: var(--casa-primary); font-family: var(--ff-display); font-size: 1.5rem; font-weight: 700; }
.casa-brand__img { width: auto; }
.casa-brand__img--desktop { height: var(--casa-logo-h); display: block; }
.casa-brand__img--mobile { height: var(--casa-logo-h-mobile); display: none; }

.casa-menu { list-style: none; display: flex; gap: 1.6rem; margin: 0; padding: 0; }
.casa-menu a { text-decoration: none; color: var(--casa-text); font-weight: 500; font-size: 0.98rem; position: relative; padding-block: 0.3rem; }
.casa-menu a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--casa-accent); transition: width var(--casa-trans); }
.casa-menu a:hover::after { width: 100%; }

.casa-header__cta { flex: 0 0 auto; }

.casa-burger { display: none; flex-direction: column; gap: 5px; width: 42px; height: 42px; border: 0; background: transparent; cursor: pointer; padding: 9px; }
.casa-burger span { height: 2px; background: var(--casa-primary); border-radius: 2px; transition: transform var(--casa-trans), opacity var(--casa-trans); }
.casa-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.casa-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.casa-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.casa-mobile-nav { background: var(--casa-card); border-top: 1px solid var(--casa-border); padding: 1rem clamp(1.25rem, 5vw, 2.5rem) 1.5rem; }
.casa-mobile-menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.2rem; }
.casa-mobile-menu a { display: block; padding: 0.85rem 0.25rem; text-decoration: none; color: var(--casa-text); border-bottom: 1px solid var(--casa-border); font-weight: 500; }

/* ============================ HERO ============================ */
.casa-hero {
	min-height: var(--casa-hero-h, 92vh);
	display: flex;
	align-items: center;
	color: #fff;
	background: linear-gradient(120deg, #2b1d2c, #4a3145);
	padding-top: 120px;
	position: relative;
	overflow: hidden;
	isolation: isolate; /* eigener Stacking-Kontext für saubere Ebenen */
}
.casa-hero[style*="--casa-hero-img"] { background: none; }
.casa-hero[style*="--casa-hero-img"]::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--casa-hero-img);
	background-size: cover;
	background-position: center;
	z-index: 0;
}
.casa-hero[style*="--casa-hero-img"]::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(30,18,30,calc(var(--casa-hero-overlay) * 0.7)), rgba(30,18,30,var(--casa-hero-overlay)));
	z-index: 1;
}
/* Hintergrund-Video im Hero */
.casa-hero--has-video { background: #2b1d2c; }
.casa-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: var(--casa-hero-fit, cover);
	z-index: 0; /* über dem Section-Hintergrund, unter Scrim und Text */
}
.casa-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	/* gleiche Abdunklung wie beim Bild, damit der Text lesbar bleibt */
	background: linear-gradient(180deg,
		rgba(30,18,30,calc(var(--casa-hero-overlay) * 0.7)),
		rgba(30,18,30,var(--casa-hero-overlay)));
}
/* Steht ein Video, sollen die Bild-Pseudoelemente nicht zusätzlich greifen */
.casa-hero--has-video::before,
.casa-hero--has-video::after { display: none; }

.casa-hero__inner { max-width: 760px; margin-inline: auto; text-align: center; position: relative; z-index: 2; }
.casa-hero .casa-eyebrow { color: #e8cfa0; }
.casa-hero__title { font-family: var(--ff-display); font-weight: 700; font-size: clamp(2.8rem, 7vw, 5rem); line-height: 1.05; margin: 0 0 1.2rem; }
.casa-hero__sub { font-size: clamp(1.05rem, 2vw, 1.28rem); color: rgba(255,255,255,0.9); margin: 0 auto 2.2rem; max-width: 52ch; }
.casa-hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.casa-hero .casa-btn--ghost { color: #fff; }

/* ============================ ÜBER UNS ============================ */
.casa-about__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.casa-about__media img { border-radius: var(--casa-radius-lg); box-shadow: var(--casa-shadow); }

/* ============================ LEISTUNGEN ============================ */
.casa-services { background: color-mix(in srgb, var(--casa-primary) 5%, var(--casa-bg)); }
.casa-grid { display: grid; gap: 1.5rem; }
.casa-grid--3 { grid-template-columns: repeat(3, 1fr); }
.casa-card {
	background: var(--casa-card);
	border: 1px solid var(--casa-border);
	border-radius: var(--casa-radius-lg);
	padding: 2rem 1.8rem;
	transition: transform var(--casa-trans), box-shadow var(--casa-trans);
}
.casa-card:hover { transform: translateY(-4px); box-shadow: var(--casa-shadow); }
.casa-card__title { font-family: var(--ff-display); font-size: 1.5rem; font-weight: 600; margin: 0 0 0.6rem; color: var(--casa-primary); }
.casa-card__text { margin: 0; color: var(--casa-muted); }

/* Karte mit Bild: Bild randlos oben, Text im Innenraum darunter */
.casa-card--has-image { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.casa-card__media { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--casa-border); }
.casa-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.casa-card--has-image:hover .casa-card__media img { transform: scale(1.05); }
.casa-card--has-image .casa-card__body { padding: 1.6rem 1.8rem 2rem; }

/* ============================ MENÜ-HIGHLIGHTS (Signatur) ============================ */
.casa-menu-list { list-style: none; margin: 0; padding: 0; max-width: 760px; margin-inline: auto; display: grid; gap: 1.1rem; }
.casa-menu-item { display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 0.5rem; }
.casa-menu-item__name { font-family: var(--ff-display); font-size: 1.35rem; font-weight: 600; color: var(--casa-primary); white-space: nowrap; }
.casa-menu-item__dots { border-bottom: 2px dotted var(--casa-border); transform: translateY(-4px); }
.casa-menu-item__desc { color: var(--casa-muted); text-align: right; font-size: 0.98rem; }

/* ============================ ABLAUF ============================ */
.casa-steps { background: color-mix(in srgb, var(--casa-primary) 5%, var(--casa-bg)); }
.casa-step { text-align: center; padding: 1.5rem; }
.casa-step__num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 60px; height: 60px; border-radius: 50%;
	background: var(--casa-accent); color: #fff;
	font-family: var(--ff-display); font-size: 1.7rem; font-weight: 700;
	margin-bottom: 1rem;
}
.casa-step__title { font-family: var(--ff-display); font-size: 1.5rem; margin: 0 0 0.5rem; color: var(--casa-primary); }
.casa-step__text { margin: 0; color: var(--casa-muted); }

/* ============================ GALERIE ============================ */
.casa-gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.casa-gallery__item { margin: 0; border-radius: var(--casa-radius); overflow: hidden; aspect-ratio: 1; }
.casa-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.casa-gallery__item:hover img { transform: scale(1.06); }

/* ============================ KONTAKT ============================ */
.casa-contact__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem, 5vw, 4rem); }
.casa-contact__facts { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 0.5rem; }
.casa-contact__facts a { color: var(--casa-accent); }

.casa-form { display: grid; gap: 1rem; background: var(--casa-card); border: 1px solid var(--casa-border); border-radius: var(--casa-radius-lg); padding: clamp(1.5rem, 4vw, 2.4rem); }
.casa-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.casa-form input, .casa-form textarea {
	width: 100%;
	font: inherit;
	padding: 0.85rem 1rem;
	border: 1px solid var(--casa-border);
	border-radius: var(--casa-radius);
	background: var(--casa-bg);
	color: var(--casa-text);
}
.casa-form input:focus, .casa-form textarea:focus { outline: 2px solid var(--casa-accent); outline-offset: 1px; border-color: var(--casa-accent); }
.casa-check { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.9rem; color: var(--casa-muted); }
.casa-check input { width: auto; margin-top: 0.25rem; flex: 0 0 auto; }
.casa-check a { color: var(--casa-accent); }
.casa-form__msg { margin: 0; min-height: 1.2em; font-weight: 500; }
.casa-form__msg.is-success { color: #1a7f37; }
.casa-form__msg.is-error { color: #b32d2e; }

/* ============================ FOOTER ============================ */
.casa-footer { background: var(--casa-primary); color: rgba(255,255,255,0.82); }
.casa-footer__inner { max-width: var(--casa-wrap); margin-inline: auto; padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.25rem, 5vw, 2.5rem); display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.casa-footer__brand .casa-brand { color: #fff; }
.casa-footer__brand .casa-brand__img { filter: brightness(0) invert(1); }
.casa-footer__text { margin: 0.8rem 0 0; font-size: 0.9rem; max-width: 42ch; }
.casa-footer__legal { display: flex; gap: 1.5rem; }
.casa-footer__legal a { color: rgba(255,255,255,0.82); text-decoration: none; }
.casa-footer__legal a:hover { color: #fff; }
.casa-footer__bar { border-top: 1px solid rgba(255,255,255,0.14); text-align: center; padding: 1.2rem; font-size: 0.85rem; }
.casa-footer__bar p { margin: 0; }

/* ============================ ZURÜCK NACH OBEN ============================ */
.casa-totop {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 60;
	width: 50px;
	height: 50px;
	border: 0;
	border-radius: 50%;
	background: var(--casa-accent);
	color: #fff;
	font-size: 1.4rem;
	cursor: pointer;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity var(--casa-trans), transform var(--casa-trans);
	box-shadow: 0 8px 24px rgba(61,43,62,0.28);
}
.casa-totop.is-visible { opacity: 1; transform: translateY(0); }
.casa-totop:hover { background: var(--casa-primary); }

/* ============================ SEITEN (Impressum etc.) ============================ */
.casa-page { padding-top: calc(var(--casa-space) + 80px); }
.casa-prose h2 { font-family: var(--ff-display); color: var(--casa-primary); margin-top: 2rem; }
.casa-prose p { margin: 0 0 1rem; }
.casa-back { margin-top: 2.5rem; }
.casa-back a { color: var(--casa-accent); text-decoration: none; }

/* ============================ RESPONSIVE ============================ */
@media (max-width: 900px) {
	.casa-about__grid,
	.casa-contact__grid { grid-template-columns: 1fr; }
	.casa-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.casa-gallery__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 780px) {
	.casa-hero { min-height: var(--casa-hero-h-mobile, 80vh); }

	/* Mobil: separate Darstellung des Videos/Bildes */
	.casa-hero__video { object-fit: var(--casa-hero-fit-mobile, cover); }

	/* Mobil: Breite des Medienbereichs (zentriert). Bei 100% unverändert;
	   schmaler zeigt der Rand die Hero-Grundfarbe. */
	.casa-hero--has-video .casa-hero__video,
	.casa-hero--has-video .casa-hero__scrim,
	.casa-hero[style*="--casa-hero-img"]::before,
	.casa-hero[style*="--casa-hero-img"]::after {
		left: 50%;
		right: auto;
		width: var(--casa-hero-w-mobile, 100%);
		transform: translateX(-50%);
	}
	/* Responsives Logo: Mobil-Variante zeigen, Desktop ausblenden */
	.casa-brand__img--desktop { display: none; }
	.casa-brand__img--mobile { display: block; }

	.casa-nav,
	.casa-header__cta { display: none; }
	.casa-burger { display: flex; }

	.casa-menu-item { grid-template-columns: 1fr; gap: 0.1rem; }
	.casa-menu-item__dots { display: none; }
	.casa-menu-item__desc { text-align: left; }

	.casa-footer__inner { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
	.casa-form__row { grid-template-columns: 1fr; }
	.casa-grid--3 { grid-template-columns: 1fr; }
	.casa-gallery__grid { grid-template-columns: repeat(2, 1fr); }
	.casa-hero__actions .casa-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Honeypot: für Menschen unsichtbar, für Bots ein normales Feld */
.casa-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* =====================================================================
 * Partner-Button (Cross-Promotion) + Sichtbarkeitsklassen
 * ===================================================================== */
@media (min-width: 781px) { .casa-hide-desktop { display: none !important; } }
@media (max-width: 780px) { .casa-hide-mobile { display: none !important; } }

.casa-partner-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.7rem 1.35rem;
	font-family: var(--ff-body);
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	line-height: 1;
	white-space: nowrap;
	transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}
.casa-partner-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0,0,0,0.18); }

/* Blinken */
.casa-partner-btn--blink { animation: casa-partner-blink var(--casa-partner-interval, 3s) ease-in-out infinite; }
@keyframes casa-partner-blink {
	0%, 100% { opacity: 1; transform: scale(1); }
	46% { opacity: 1; }
	50% { opacity: 0.45; transform: scale(0.97); }
	54% { opacity: 1; }
}

/* Funkeln */
.casa-partner-btn--sparkle { isolation: isolate; overflow: visible; }
.casa-partner-btn--sparkle::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,0.75) 50%, transparent 70%);
	background-size: 250% 100%;
	background-position: 150% 0;
	animation: casa-partner-shine var(--casa-partner-interval, 3s) ease-in-out infinite;
	pointer-events: none;
	mix-blend-mode: screen;
}
@keyframes casa-partner-shine {
	0% { background-position: 150% 0; }
	22% { background-position: -50% 0; }
	100% { background-position: -50% 0; }
}
.casa-partner-btn__spark {
	position: absolute;
	width: 8px; height: 8px;
	pointer-events: none;
	background:
		linear-gradient(#fff, #fff) center/100% 2px no-repeat,
		linear-gradient(#fff, #fff) center/2px 100% no-repeat;
	opacity: 0;
	top: -4px; right: 8px;
	animation: casa-partner-spark var(--casa-partner-interval, 3s) ease-in-out infinite;
}
.casa-partner-btn__spark--2 {
	top: auto; bottom: -3px; right: auto; left: 12px;
	width: 6px; height: 6px;
	animation-delay: calc(var(--casa-partner-interval, 3s) / 3);
}
@keyframes casa-partner-spark {
	0%, 100% { opacity: 0; transform: scale(0.4) rotate(0deg); }
	10% { opacity: 1; transform: scale(1) rotate(45deg); }
	20% { opacity: 0; transform: scale(0.4) rotate(90deg); }
}

/* Auf der Startseite über dem Hero: Text weiß lassen (Button hat eigene Farbe) */
.casa-partner-btn--mobile { display: inline-flex; justify-content: center; margin-bottom: 0.6rem; width: 100%; }

@media (max-width: 780px) {
	/* Partner-Button im Kopf ausblenden, wenn Menü zum Burger wird –
	   er erscheint dann im aufklappenden Mobilmenü. */
	.casa-header__inner > .casa-partner-btn { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.casa-partner-btn--blink,
	.casa-partner-btn--sparkle::before,
	.casa-partner-btn__spark { animation: none !important; }
	.casa-partner-btn--blink { opacity: 1 !important; }
}

/* =====================================================================
 * Social-Media-Icons
 * ===================================================================== */
.casa-social { display: inline-flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; }
.casa-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	color: var(--casa-primary);
	background: color-mix(in srgb, var(--casa-primary) 8%, transparent);
	text-decoration: none;
	transition: transform var(--casa-trans), background var(--casa-trans), color var(--casa-trans);
}
.casa-social__link:hover { transform: translateY(-2px); background: var(--casa-accent); color: #fff; }

/* Im Kopfbereich: links vor dem Burger, etwas kompakter */
.casa-social--header { margin-right: 0.5rem; }
.casa-social--header .casa-social__link { width: 34px; height: 34px; }

/* Auf der Startseite über dem dunklen Hero: helle Icons */
.casa-is-front .casa-header:not(.is-scrolled) .casa-social--header .casa-social__link {
	color: #fff;
	background: rgba(255,255,255,0.16);
}
.casa-is-front .casa-header:not(.is-scrolled) .casa-social--header .casa-social__link:hover {
	background: var(--casa-accent);
}

/* In der Fußzeile: heller auf dunklem Grund */
.casa-social--footer { margin-top: 1rem; }
.casa-footer .casa-social__link { color: #fff; background: rgba(255,255,255,0.12); }
.casa-footer .casa-social__link:hover { background: var(--casa-accent); color: #fff; }

@media (max-width: 780px) {
	/* Im Kopf auf Mobil ausblenden (erscheinen in der Fußzeile);
	   der Platz oben gehört dem Burger. */
	.casa-social--header { display: none; }
}
