/* Themewerk Cookies: Platzhalter für gesperrte Inhalte und die Liste für die Datenschutzerklärung. Schrift und Farben erbt alles vom Theme. */
.twc-ph {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6em;
  width: 100%; min-height: 220px; padding: 1.25em; box-sizing: border-box; text-align: center;
  background: color-mix(in srgb, currentColor 7%, transparent); border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}
.twc-ph p { margin: 0; }
.twc-ph-title { font-weight: 600; font-size: 1.05em; }
.twc-ph-text { max-width: 36em; font-size: .9em; }
.twc-ph-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .6em 1.2em; }
.twc-ph-load { cursor: pointer; }
iframe[data-twc-service][hidden], embed[data-twc-service][hidden] { display: none !important; }
.twc-ph-remember { display: inline-flex; align-items: center; gap: .4em; font-size: .85em; cursor: pointer; }
/* Eingebettete Inhalte mit festem Seitenverhältnis halten ihre Höhe über den Innenabstand. */
.wp-has-aspect-ratio .wp-block-embed__wrapper > .twc-ph { position: absolute; inset: 0; min-height: 0; }
.twc-list__group { margin-block: 1.5em; }
.twc-list__category { margin: 0 0 .3em; }
.twc-list__service { margin: 1em 0 .3em; }
.twc-list__scroll { overflow-x: auto; }
.twc-list__cookies { width: 100%; border-collapse: collapse; font-size: .92em; }
.twc-list__cookies th, .twc-list__cookies td { padding: .35em .6em .35em 0; text-align: left; vertical-align: top; border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
