.c-ck { position: fixed; left: 1rem; bottom: 1rem; z-index: 100000; width: calc(100% - 2rem); max-width: 30rem; background: #25272a; color: #ffffff; border-top: 4px solid #d2202c; box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35); font-family: inherit; font-size: 0.95rem; line-height: 1.55; padding: 1.5rem 1.5rem 1.25rem; box-sizing: border-box; transform: translateY(1.5rem); opacity: 0; transition: transform 0.45s ease, opacity 0.45s ease; }
.c-ck.c-ck-auf { transform: none; opacity: 1; }
.c-ck * { box-sizing: border-box; }
.c-ck-titel { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-weight: 700; font-size: 1.5rem; text-transform: uppercase; letter-spacing: 0.02em; margin: 0 0 0.5rem; line-height: 1.1; color: #ffffff; }
.c-ck-text { margin: 0 0 1rem; color: rgba(255, 255, 255, 0.85); }
.c-ck a { color: #ffffff; text-decoration: underline; text-underline-offset: 3px; }
.c-ck-knoepfe { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.c-ck-knopf { appearance: none; border: 1px solid #ffffff; background: transparent; color: #ffffff; font: inherit; font-weight: 600; padding: 0.75rem 0.75rem; cursor: pointer; text-align: center; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
.c-ck-knopf:hover, .c-ck-knopf:focus-visible { background: #ffffff; color: #25272a; }
.c-ck-knopf.c-ck-rot { background: #d2202c; border-color: #d2202c; }
.c-ck-knopf.c-ck-rot:hover, .c-ck-knopf.c-ck-rot:focus-visible { background: #b01a24; border-color: #b01a24; color: #ffffff; }
.c-ck-unten { display: flex; flex-wrap: wrap; gap: 0.4rem 1.2rem; margin-top: 0.9rem; font-size: 0.82rem; }
.c-ck-unten button { appearance: none; background: none; border: 0; padding: 0; color: #ffffff; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.c-ck-wahl { display: none; margin: 0 0 1rem; border-top: 1px solid rgba(255, 255, 255, 0.15); }
.c-ck.c-ck-mehr .c-ck-wahl { display: block; }
.c-ck-zeile { display: flex; gap: 0.9rem; align-items: flex-start; padding: 0.8rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.c-ck-zeile input { margin-top: 0.25rem; width: 1.1rem; height: 1.1rem; accent-color: #d2202c; flex: 0 0 auto; }
.c-ck-zeile strong { display: block; color: #ffffff; }
.c-ck-zeile span { color: rgba(255, 255, 255, 0.75); font-size: 0.85rem; }
@media (max-width: 767px) {
  .c-ck { left: 0; bottom: 0; width: 100%; max-width: none; padding: 1.25rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px)); font-size: 0.9rem; }
  .c-ck-titel { font-size: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) { .c-ck { transition: none; } }
/* Theme-Vorgaben fuer Knoepfe nicht uebernehmen */
.c-ck [hidden] { display: none !important; }
.c-ck .c-ck-knopf { background: transparent !important; color: #ffffff !important; border: 1px solid #ffffff !important; border-radius: 0 !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 0.92rem !important; font-weight: 600 !important; line-height: 1.2 !important; padding: 0.8rem 0.75rem !important; min-height: 0 !important; width: 100% !important; }
.c-ck .c-ck-knopf:hover, .c-ck .c-ck-knopf:focus-visible { background: #ffffff !important; color: #25272a !important; }
.c-ck .c-ck-knopf.c-ck-rot { background: #d2202c !important; border-color: #d2202c !important; color: #ffffff !important; }
.c-ck .c-ck-knopf.c-ck-rot:hover, .c-ck .c-ck-knopf.c-ck-rot:focus-visible { background: #b01a24 !important; border-color: #b01a24 !important; color: #ffffff !important; }
.c-ck .c-ck-unten button { background: none !important; border: 0 !important; padding: 0 !important; color: #ffffff !important; font-size: 0.82rem !important; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; min-height: 0 !important; text-decoration: underline !important; }
/* Altes Cookie-Plugin auf den c_-Seiten ausblenden, hier gilt dieses Fenster */
#cookie-notice, .cookie-notice-container, #cookie-notice-revoke { display: none !important; }
