/*!
 * consent.css – Styling fuer den Cookie-Einwilligungs-Banner (gehoert zu consent.js)
 * Master: /var/www/_consent-master/consent.css
 * Self-contained: nutzt die Theme-Variablen der Seite, wenn vorhanden, sonst dunkle Standardwerte.
 */
.cookie-hinweis {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 2147483000;
  display: flex; justify-content: center; padding: 12px;
  animation: consent-einblenden .25s ease;
  font-family: inherit;
}
@keyframes consent-einblenden { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.cookie-karte {
  width: 100%; max-width: 520px; padding: 18px 20px 16px;
  border-radius: var(--radius, 16px);
  background: var(--grund, #1a0f16);
  color: var(--text, #f5eef1);
  border: 1px solid var(--rand, rgba(255,255,255,.14));
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .55);
}
.cookie-karte h2 { margin: 0 0 8px; font-size: 1.05rem; line-height: 1.3; }
.cookie-text { margin: 0 0 10px; font-size: 13.5px; line-height: 1.5; color: var(--text-leise, #c9b8c1); }
.cookie-mehr { margin: 0 0 14px; font-size: 13px; }
.cookie-mehr a { color: var(--text-leise, #c9b8c1); }
.cookie-mehr a:hover { color: #fff; }

.cookie-knoepfe { display: flex; gap: 10px; }
.cookie-knoepfe .knopf { padding: 11px 16px; font-size: 14px; }
.cookie-knoepfe .knopf-leise { flex: 4; }
.cookie-knoepfe .knopf-haupt { flex: 6; }
@media (max-width: 380px) { .cookie-knoepfe { flex-direction: column-reverse; } }

/* Grund-Styling der Knoepfe, falls die Seite keine eigene .knopf-Klasse mitbringt */
.cookie-knoepfe .knopf {
  cursor: pointer; border-radius: 999px; border: 0; font-weight: 600;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.cookie-knoepfe .knopf-haupt {
  color: var(--knopf-haupt-text, #1a0f16);
  background: var(--verlauf, linear-gradient(135deg, #ff85a2, #ffd6a5));
}
.cookie-knoepfe .knopf-haupt:hover { transform: translateY(-1px); }
.cookie-knoepfe .knopf-leise {
  color: var(--text-leise, #c9b8c1);
  background: var(--glas-hell, rgba(255,255,255,.08));
  border: 1px solid var(--rand, rgba(255,255,255,.14));
}
.cookie-knoepfe .knopf-leise:hover { color: #fff; background: rgba(255,255,255,.14); }

/* Auf Unterseiten ohne Footer bleibt der Widerruf erreichbar. */
.cookie-einstellungen {
  position: fixed; right: 12px; bottom: 12px; z-index: 2147482999;
  padding: 8px 12px; border-radius: 999px;
  color: var(--text, #f5eef1);
  background: var(--grund, #1a0f16);
  border: 1px solid var(--rand, rgba(255,255,255,.3));
  font-family: inherit; font-size: 13px; line-height: 1.3;
  text-decoration: none;
  box-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.cookie-einstellungen:hover, .cookie-einstellungen:focus-visible { text-decoration: underline; }
