/* Consent-Notiz im Liquid Glass. Papier/Espresso, Libre Baskerville, Markengold. */
.ws-cb, .ws-cb * { box-sizing: border-box; }
/* Unten links, bündig mit der linken Hero-Kante */
.ws-cb { position: fixed; z-index: 950; left: clamp(24px, 3.4vw, 40px); right: auto; bottom: 24px; margin: 0; width: min(440px, calc(100vw - 48px)); color: var(--fg); font-family: var(--font-body); }
.ws-cb[hidden] { display: none; }
/* In niedrigen Fenstern scrollt die Karte in sich, statt oben aus dem Bild zu laufen */
.ws-cb-glass { position: relative; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); scrollbar-width: none; display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 28px;
  background: linear-gradient(160deg, rgba(251, 248, 242, 0.86), rgba(243, 238, 228, 0.78) 60%, rgba(236, 229, 216, 0.84));
  border: 1px solid rgba(26, 23, 20, 0.1); border-top-color: rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1.5px 2px rgba(255, 255, 255, 0.7), inset 0 -1px 2px rgba(26, 23, 20, 0.06), 0 14px 34px rgba(26, 23, 20, 0.14), 0 40px 90px rgba(26, 23, 20, 0.18);
  -webkit-backdrop-filter: blur(40px) saturate(1.35); backdrop-filter: blur(40px) saturate(1.35); }
[data-theme='dark'] .ws-cb-glass { background: linear-gradient(160deg, rgba(42, 36, 29, 0.86), rgba(28, 24, 18, 0.84) 55%, rgba(20, 17, 13, 0.9));
  border-color: rgba(243, 238, 228, 0.12); border-top-color: rgba(243, 238, 228, 0.26);
  box-shadow: inset 0 1.5px 2px rgba(243, 238, 228, 0.12), inset 0 -1px 2px rgba(0, 0, 0, 0.3), 0 14px 34px rgba(0, 0, 0, 0.4), 0 40px 90px rgba(0, 0, 0, 0.55); }
.ws-cb-glass::-webkit-scrollbar { display: none; }
.ws-cb-glass > * { position: relative; z-index: 2; flex: none; }
.ws-cb-glass::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: inherit;
  background: radial-gradient(60% 50% at var(--gx, 30%) var(--gy, 20%), rgba(232, 214, 176, 0.18), rgba(232, 214, 176, 0) 70%); }
[data-theme='dark'] .ws-cb-glass::before { background: radial-gradient(60% 50% at var(--gx, 30%) var(--gy, 20%), rgba(191, 174, 134, 0.12), rgba(191, 174, 134, 0) 70%); }
.ws-cb-head { display: flex; align-items: center; gap: 14px; }
/* Freisteller auf dem Halo aus „Die Lösung“: Gold-Schein von unten, Papier bzw. Espresso darüber */
.ws-cb-foto { display: block; flex: none; width: 46px; height: 46px; border-radius: 999px; object-fit: cover; object-position: 50% 35%;
  background: radial-gradient(90% 80% at 50% 78%, rgba(191, 174, 134, 0.55), rgba(191, 174, 134, 0.18) 55%, transparent 80%), #EFE7D8;
  box-shadow: 0 0 0 1px var(--ws-gold), 0 0 0 4px rgba(191, 174, 134, 0.16), 0 6px 14px rgba(26, 23, 20, 0.2); }
.ws-cb-head b { display: block; font-weight: 400; font-size: 14px; color: var(--fg); }
.ws-cb-head small { display: block; margin-top: 2px; font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent-text); }
[data-theme='dark'] .ws-cb-head small { color: var(--ws-gold); }
.ws-cb-p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--fg-mute); text-wrap: pretty; }
.ws-cb-p em { font-style: italic; color: var(--fg); }
.ws-cb-more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 500ms cubic-bezier(.16,1,.3,1); }
.ws-cb-more.is-open { grid-template-rows: 1fr; }
.ws-cb-more > div { overflow: hidden; min-height: 0; }
.ws-cb-rows { display: flex; flex-direction: column; }
.ws-cb-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.ws-cb-row b { display: block; font-weight: 400; font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fg); }
.ws-cb-row span { display: block; margin-top: 3px; font-size: 12.5px; line-height: 1.5; color: var(--fg-mute); }
.ws-cb-sw { position: relative; flex: none; width: 44px; height: 26px; border-radius: 999px; cursor: pointer; border: 1px solid rgba(26, 23, 20, 0.18); background: rgba(26, 23, 20, 0.06); transition: background 300ms, border-color 300ms; }
[data-theme='dark'] .ws-cb-sw { border-color: rgba(243, 238, 228, 0.22); background: rgba(243, 238, 228, 0.07); }
.ws-cb-sw::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 999px; background: #FFFFFF; box-shadow: 0 1px 3px rgba(26, 23, 20, 0.25); transition: transform 320ms cubic-bezier(.16,1,.3,1); }
.ws-cb-sw[aria-checked='true'] { background: rgba(191, 174, 134, 0.45); border-color: var(--ws-gold); }
.ws-cb-sw[aria-checked='true']::after { transform: translateX(18px); }
.ws-cb-sw[disabled] { opacity: 0.6; cursor: default; }
.ws-cb-sw:focus-visible, .ws-cb-ghost:focus-visible, .ws-cb-text:focus-visible { outline: 1px solid var(--ws-gold); outline-offset: 3px; }
.ws-cb-actions { display: flex; align-items: center; gap: 10px; }
.ws-cb .ws-cb-accept { flex: 1 1 auto; justify-content: space-between; }
.ws-cb-ghost { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 20px; border-radius: 999px; cursor: pointer;
  font-family: var(--font-body); font-size: 14px; color: var(--fg); white-space: nowrap;
  background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(26, 23, 20, 0.14); border-top-color: rgba(255, 255, 255, 0.85); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
  transition: background 360ms, border-color 360ms, color 360ms, transform 360ms cubic-bezier(.2,.8,.2,1); }
.ws-cb-ghost:hover { background: rgba(191, 174, 134, 0.18); border-color: var(--ws-gold); color: var(--accent-text); }
.ws-cb-ghost:active { transform: scale(0.98); }
[data-theme='dark'] .ws-cb-ghost { background: rgba(243, 238, 228, 0.06); border-color: rgba(243, 238, 228, 0.18); border-top-color: rgba(243, 238, 228, 0.32); box-shadow: inset 0 1px 0 rgba(243, 238, 228, 0.12); }
[data-theme='dark'] .ws-cb-ghost:hover { background: rgba(191, 174, 134, 0.14); border-color: var(--ws-gold); color: var(--ws-gold); }
.ws-cb [data-ws-cb-save] { display: none; }
.ws-cb.is-custom [data-ws-cb-save] { display: inline-flex; }
.ws-cb.is-custom [data-ws-cb-reject] { display: none; }
.ws-cb-foot { display: flex; align-items: center; justify-content: center; gap: 24px; font-size: 12px; }
.ws-cb-text, .ws-cb-foot a { background: none; border: 0; padding: 0; cursor: pointer; font-family: var(--font-body); font-size: 12px; color: var(--fg-mute);
  text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(191, 174, 134, 0.6); transition: color 300ms, text-decoration-color 300ms; }
.ws-cb-text:hover, .ws-cb-foot a:hover { color: var(--accent-text); text-decoration-color: var(--ws-gold); }
[data-theme='dark'] .ws-cb-text:hover, [data-theme='dark'] .ws-cb-foot a:hover { color: var(--ws-gold); }
.ws-cb.is-in { animation: wsCbIn 800ms cubic-bezier(.16,1,.3,1) both; }
.ws-cb.is-out { animation: wsCbOut 360ms cubic-bezier(.4,0,.2,1) both; }
@keyframes wsCbIn { from { opacity: 0; transform: translateY(22px) scale(0.98); } to { opacity: 1; transform: none; } }
@keyframes wsCbOut { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(12px) scale(0.99); } }
@media (max-width: 560px) {
  .ws-cb { left: 12px; right: 12px; bottom: 12px; width: auto; }
  .ws-cb-glass { padding: 20px; border-radius: 24px; gap: 16px; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
  .ws-cb-actions { flex-direction: column; align-items: stretch; }
  .ws-cb .ws-cb-accept, .ws-cb-ghost { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ws-cb.is-in, .ws-cb.is-out { animation: none; } .ws-cb-more, .ws-cb-sw::after { transition: none; } }

[data-theme='dark'] .ws-cb-foto { background: radial-gradient(90% 80% at 50% 78%, rgba(191, 174, 134, 0.42), rgba(191, 174, 134, 0.12) 55%, transparent 80%), #2A241D; }

/* Kompakt: Foto links neben Name und Text, flachere Buttons, weniger Luft */
.ws-cb { width: min(460px, calc(100vw - 48px)); }
.ws-cb-glass { padding: 18px 20px 16px; gap: 12px; border-radius: 24px; }
.ws-cb-head { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; align-items: start; }
.ws-cb-foto { width: 40px; height: 40px; grid-row: 1 / span 2; }
.ws-cb-head > div { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding-top: 2px; }
.ws-cb-head small { margin-top: 0; }
.ws-cb-p { margin: -6px 0 0 54px; font-size: 13px; line-height: 1.6; }
.ws-cb-actions { gap: 8px; }
.ws-cb .ws-cb-accept { min-height: 44px; padding-top: 0; padding-bottom: 0; }
.ws-cb-ghost { min-height: 44px; font-size: 13px; padding: 0 16px; }
.ws-cb-foot { justify-content: flex-start; gap: 20px; padding-left: 2px; font-size: 11.5px; }
.ws-cb-text, .ws-cb-foot a { font-size: 11.5px; }
.ws-cb-row { padding: 9px 0; }
@media (max-width: 560px) {
  .ws-cb-glass { padding: 16px; gap: 12px; }
  .ws-cb-p { margin-left: 0; margin-top: 0; }
  .ws-cb-actions { flex-direction: row; }
  .ws-cb .ws-cb-accept, .ws-cb-ghost { width: auto; }
}
@media (max-width: 380px) { .ws-cb-actions { flex-direction: column; align-items: stretch; } .ws-cb .ws-cb-accept, .ws-cb-ghost { width: 100%; } }

/* <button> erbt die Seitenschrift nicht; beide Buttons in gleicher Schrift und Größe */
.ws-cb .ws-cb-accept, .ws-cb .ws-cb-accept span, .ws-cb-ghost { font-family: var(--font-body); font-size: 13.5px; font-weight: 400; letter-spacing: 0; }


/* ===== Variante 1g · Foto mit Sprechblase =====
   Porträt als Medaillon unten links, daneben die Blase mit spitzer Ecke zum Foto.
   Sitzt in der leeren Fläche unter „Bekannt aus“, verdeckt keine Buttons. */
.ws-cb--g { left: clamp(24px, 3.4vw, 40px); bottom: clamp(64px, 8.4vh, 84px); width: min(470px, calc(100vw - 48px));
  display: flex; align-items: flex-end; gap: 12px; }
.ws-cb--g > .ws-cb-foto { flex: none; width: 52px; height: 52px; border-radius: 999px; object-fit: cover; object-position: 50% 35%;
  box-shadow: 0 0 0 1px var(--ws-gold), 0 0 0 5px rgba(191, 174, 134, 0.16); }
.ws-cb--g .ws-cb-glass { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 14px 16px;
  border-radius: 20px 20px 20px 4px; max-height: calc(100vh - 120px); max-height: calc(100dvh - 120px); overflow: auto; }
.ws-cb--g .ws-cb-p { margin: 0; font-size: 13px; line-height: 1.55; }
.ws-cb--g .ws-cb-actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px; }
.ws-cb--g .ws-cb-gold, .ws-cb--g .ws-cb-ghost { height: 34px; padding: 0 16px; border-radius: 999px; cursor: pointer;
  font-family: var(--font-body); font-size: 12.5px; line-height: 1; white-space: nowrap;
  transition: background 360ms var(--ease-expo, ease), border-color 360ms var(--ease-expo, ease), color 360ms; }
.ws-cb--g .ws-cb-gold { color: #1A1714; background: var(--ws-gold); border: 1px solid #D8C593; }
.ws-cb--g .ws-cb-gold:hover { background: #CDBC93; }
.ws-cb--g .ws-cb-ghost { color: var(--fg); background: transparent; border: 1px solid color-mix(in srgb, var(--fg) 22%, transparent); }
.ws-cb--g .ws-cb-ghost:hover { border-color: var(--ws-gold); }
.ws-cb--g .ws-cb-save { display: none; }
.ws-cb--g.is-custom .ws-cb-save { display: inline-flex; align-items: center; }
.ws-cb--g.is-custom [data-ws-cb-reject] { display: none; }
.ws-cb--g .ws-cb-text { margin-left: auto; padding: 0; border: 0; background: none; cursor: pointer; font-family: var(--font-body);
  font-size: 11.5px; color: var(--fg-mute); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(191, 174, 134, 0.6); }
.ws-cb--g .ws-cb-text:hover { color: var(--fg); }
.ws-cb--g .ws-cb-dse { display: none; font-size: 11px; color: var(--fg-mute); }
.ws-cb--g.is-custom .ws-cb-dse { display: inline; }
.ws-cb--g .ws-cb-row { padding: 9px 0; }

/* Niedrige Fenster: tiefer setzen, damit die Pressezeile frei bleibt */
@media (min-width: 561px) and (max-height: 800px) { .ws-cb--g { bottom: 18px; } }
/* Sehr niedrige Fenster: einzeilige Blase, damit die Hero-Buttons frei bleiben */
@media (min-width: 561px) and (max-height: 640px) {
  .ws-cb--g { bottom: 8px; width: min(660px, calc(58vw - 24px)); align-items: center; gap: 10px; }
  .ws-cb--g > .ws-cb-foto { width: 36px; height: 36px; box-shadow: 0 0 0 1px var(--ws-gold), 0 0 0 3px rgba(191, 174, 134, 0.16); }
  .ws-cb--g .ws-cb-glass { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 8px 10px 8px 14px; border-radius: 18px 18px 18px 4px; }
  .ws-cb--g .ws-cb-p { flex: 1 1 200px; min-width: 0; font-size: 12px; line-height: 1.45; }
  .ws-cb--g .ws-cb-actions { flex: none; flex-wrap: nowrap; gap: 6px; }
  .ws-cb--g .ws-cb-gold, .ws-cb--g .ws-cb-ghost { height: 30px; padding: 0 12px; font-size: 12px; }
  .ws-cb--g .ws-cb-text { margin-left: 4px; }
  .ws-cb--g .ws-cb-more, .ws-cb--g .ws-cb-dse { flex-basis: 100%; }
}
@media (max-width: 560px) {
  .ws-cb--g { left: 12px; right: 12px; bottom: 12px; width: auto; gap: 10px; }
  .ws-cb--g > .ws-cb-foto { width: 42px; height: 42px; }
  .ws-cb--g .ws-cb-glass { padding: 13px 14px; }
  .ws-cb--g .ws-cb-actions { flex-direction: row; align-items: center; }
  .ws-cb--g .ws-cb-gold, .ws-cb--g .ws-cb-ghost { flex: 1 1 auto; }
  .ws-cb--g .ws-cb-text { flex-basis: 100%; margin-left: 0; text-align: left; }
}

/* Buttons wie Variante 1c: Glas-Pille mit goldenem Häkchen-Kreis, Kontur-Pille, Textlink */
.ws-cb--g .ws-cb-gold, .ws-cb--g .ws-cb-ghost { height: 40px; min-height: 0; font-size: 13px; box-sizing: border-box; }
.ws-cb--g .ws-cb-gold { display: inline-flex; align-items: center; gap: 10px; padding: 0 6px 0 16px; color: var(--fg);
  background: color-mix(in srgb, var(--fg) 10%, transparent); border: 1px solid color-mix(in srgb, var(--fg) 24%, transparent);
  border-top-color: color-mix(in srgb, var(--fg) 42%, transparent); }
.ws-cb--g .ws-cb-gold:hover { background: color-mix(in srgb, var(--fg) 16%, transparent); border-color: var(--ws-gold); }
.ws-cb-check { width: 28px; height: 28px; border-radius: 999px; background: var(--ws-gold); color: #1A1714; display: flex; align-items: center; justify-content: center;
  transition: transform 420ms var(--ease-expo, ease); }
.ws-cb--g .ws-cb-gold:hover .ws-cb-check { transform: scale(1.06); }
.ws-cb--g .ws-cb-ghost { padding: 0 16px; border: 1px solid color-mix(in srgb, var(--fg) 20%, transparent); }
@media (min-width: 561px) and (max-height: 640px) {
  .ws-cb--g .ws-cb-gold, .ws-cb--g .ws-cb-ghost { height: 32px; font-size: 12px; }
  .ws-cb--g .ws-cb-gold { padding: 0 4px 0 12px; gap: 8px; }
  .ws-cb--g .ws-cb-ghost { padding: 0 12px; }
  .ws-cb-check { width: 24px; height: 24px; }
}

/* Beide Pillen exakt gleich hoch, auch gegen ältere min-height-Regeln */
.ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-gold, .ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-ghost { height: 40px !important; min-height: 40px !important; max-height: 40px; flex: none; }
@media (min-width: 561px) and (max-height: 640px) {
  .ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-gold, .ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-ghost { height: 32px !important; min-height: 32px !important; max-height: 32px; }
}
@media (max-width: 560px) { .ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-gold, .ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-ghost { flex: 1 1 auto; } }
/* Blase weniger durchsichtig */
.ws-cb--g .ws-cb-glass { background: linear-gradient(160deg, rgba(251, 248, 242, 0.95), rgba(243, 238, 228, 0.93) 60%, rgba(236, 229, 216, 0.95)); }
[data-theme='dark'] .ws-cb--g .ws-cb-glass { background: linear-gradient(160deg, rgba(42, 36, 29, 0.95), rgba(28, 24, 18, 0.94) 55%, rgba(20, 17, 13, 0.96)); }

/* Fußzeile: Auswahl anpassen und Datenschutz immer sichtbar, als Textlinks nebeneinander */
.ws-cb--g .ws-cb-links { display: flex; align-items: center; gap: 18px; padding-top: 10px; border-top: 1px solid color-mix(in srgb, var(--fg) 10%, transparent); }
.ws-cb--g .ws-cb-links .ws-cb-text, .ws-cb--g .ws-cb-links .ws-cb-dse { display: inline; margin: 0; padding: 0; border: 0; background: none; cursor: pointer;
  font-family: var(--font-body); font-size: 11.5px; line-height: 1.4; color: var(--fg-mute);
  text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(191, 174, 134, 0.6); transition: color 300ms; }
.ws-cb--g .ws-cb-links .ws-cb-text:hover, .ws-cb--g .ws-cb-links .ws-cb-dse:hover { color: var(--fg); text-decoration-color: var(--ws-gold); }
@media (min-width: 561px) and (max-height: 640px) {
  .ws-cb--g .ws-cb-p { flex: 1 1 180px; order: 1; }
  .ws-cb--g .ws-cb-links { order: 2; flex: none; flex-direction: column; align-items: flex-start; padding: 0 0 0 12px; border-top: 0; border-left: 1px solid color-mix(in srgb, var(--fg) 10%, transparent); gap: 4px; }
  .ws-cb--g .ws-cb-actions { order: 3; flex-basis: 100%; }
  .ws-cb--g .ws-cb-more { order: 4; }
  .ws-cb--g .ws-cb-links .ws-cb-text, .ws-cb--g .ws-cb-links .ws-cb-dse { font-size: 11px; }
}
@media (max-width: 560px) { .ws-cb--g .ws-cb-links .ws-cb-text { flex-basis: auto; } }

/* Buttons und Fußzeilen-Links zentriert */
.ws-cb--g .ws-cb-actions { justify-content: center; }
.ws-cb--g .ws-cb-links { justify-content: center; gap: 28px; }
.ws-cb--g .ws-cb-p { text-align: center; text-wrap: balance; }
@media (min-width: 561px) and (max-height: 640px) {
  .ws-cb--g .ws-cb-p { text-align: left; }
  .ws-cb--g .ws-cb-links { justify-content: center; gap: 4px; }
}

/* Handy: „Einverstanden" mittig wie „Nur notwendige", Haken sitzt rechts am Rand */
@media (max-width: 560px) {
  .ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-gold { position: relative; justify-content: center !important; padding-left: 44px !important; padding-right: 44px !important; }
  .ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-gold .ws-cb-check { position: absolute; right: 7px; top: 50%; margin: 0 !important; transform: translateY(-50%); }
  .ws-cb--g .ws-cb-gold:hover .ws-cb-check { transform: translateY(-50%) scale(1.06); }
}

/* Kurzer Hinweis, wenn die Einstellungen über einen Link geöffnet werden */
@keyframes wsCbPing { 0% { transform: translateY(0) scale(1); } 35% { transform: translateY(-4px) scale(1.012); } 100% { transform: none; } }
.ws-cb.ws-cb-ping { animation: wsCbPing 620ms cubic-bezier(.16,1,.3,1); }
@media (prefers-reduced-motion: reduce) { .ws-cb.ws-cb-ping { animation: none; } }

/* Tablet: Banner wächst mit der übrigen Tablet-Typo mit, statt in Desktop-Größe klein zu bleiben */
@media (min-width: 561px) and (max-width: 1100px) and (min-height: 801px) {
  .ws-cb--g { width: min(620px, calc(100vw - 2 * clamp(24px, 3.4vw, 40px))); gap: 16px; bottom: clamp(28px, 4vh, 48px); }
  .ws-cb--g > .ws-cb-foto { width: 68px; height: 68px; box-shadow: 0 0 0 1px var(--ws-gold), 0 0 0 6px rgba(191, 174, 134, 0.16); }
  .ws-cb--g .ws-cb-glass { gap: 14px; padding: 20px 22px; border-radius: 26px 26px 26px 6px; }
  .ws-cb--g .ws-cb-p { font-size: 16px; line-height: 1.55; }
  .ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-gold, .ws-cb.ws-cb--g .ws-cb-actions > .ws-cb-ghost { height: 50px !important; min-height: 50px !important; max-height: 50px; font-size: 15px; }
  .ws-cb--g .ws-cb-gold { padding: 0 8px 0 22px; gap: 12px; }
  .ws-cb--g .ws-cb-ghost { padding: 0 22px; }
  .ws-cb-check { width: 34px; height: 34px; }
  .ws-cb-check svg { width: 15px; height: 15px; }
  .ws-cb--g .ws-cb-actions { gap: 10px; }
  .ws-cb--g .ws-cb-links { padding-top: 14px; gap: 34px; }
  .ws-cb--g .ws-cb-links .ws-cb-text, .ws-cb--g .ws-cb-links .ws-cb-dse { font-size: 13.5px; }
  .ws-cb--g .ws-cb-row { padding: 12px 0; }
  .ws-cb-row b { font-size: 12px; }
  .ws-cb-row span { font-size: 14px; }
  .ws-cb-sw { width: 52px; height: 30px; }
  .ws-cb-sw::after { width: 22px; height: 22px; }
  .ws-cb-sw[aria-checked='true']::after { transform: translateX(22px); }
}

/* Hellmodus: „Einverstanden" im Stil des Strategie-Call-Buttons beim Hover — goldenes Glas mit Goldkante und warmem Schein */
html[data-theme='light'] .ws-cb--g .ws-cb-gold { color: #1A1714; background: rgba(191,174,134,0.16); border-color: transparent;
  box-shadow: inset 0 1.5px 0 rgba(255,255,255,0.7), inset 0 1px 0 1px rgba(191,174,134,0.38), inset 0 0 0 1px rgba(216,190,147,0.95), inset 0 -1px 0 rgba(0,0,0,0.12), 0 0 36px -6px rgba(191,174,134,0.5), 0 16px 36px -22px rgba(60,44,20,0.45);
  transition: background 360ms var(--ease-expo, ease), box-shadow 420ms var(--ease-expo, ease), transform 420ms var(--ease-expo, ease); }
html[data-theme='light'] .ws-cb--g .ws-cb-gold:hover { background: rgba(191,174,134,0.24); border-color: transparent; transform: translateY(-1px);
  box-shadow: inset 0 1.5px 0 rgba(255,255,255,0.78), inset 0 1px 0 1px rgba(191,174,134,0.48), inset 0 0 0 1px rgba(216,190,147,1), inset 0 -1px 0 rgba(0,0,0,0.12), 0 0 40px -4px rgba(191,174,134,0.6), 0 20px 40px -22px rgba(60,44,20,0.5); }
html[data-theme='light'] .ws-cb--g .ws-cb-gold .ws-cb-check { background: rgba(216,190,147,0.95); color: #1A1714; }
