/* Markenbindung DeLSt zum Einwilligungs-Baustein (DeLSt-Website#104, Consent-Standard 1.0).
   Der Baustein (ehip-consent.css, Kopie von technik/css/consent.css) traegt keinen festen Farb- oder Schriftwert ausser als Rueckfall in
   var(--consent-*, ...). Alles, was DeLSt von EHiP unterscheidet, steht in DIESER Datei und nirgends sonst.

   Vom Wrapper kommen drei Variablen (style-Attribut aus brands.delst in 06_Wording_und_Tokens.json): --consent-entscheidung-flaeche
   (#BBC81B), --consent-entscheidung-schrift (#23201E), --consent-akzent (#BBC81B). Die uebrigen vierzehn stehen hier an :root, nicht am Wrapper:
   Der Widerrufsknopf im Seitenfuss und der Platzhalter blockierter Inhalte liegen ausserhalb des Wrappers (MARKENBINDUNGEN.md, Stolperfalle).

   Herkunft der Werte: Text #23201E, Limette #BBC81B und Source Sans Pro sind die Bestandswerte des Themes und der bisherigen Leiste
   (web/delst/consent.css bis 13.10.2026). FlowCore ist von hier nicht abgefragt und markensystem/ in diesem Repo nicht gespiegelt:
   Die Werte ohne Bestand (Tonflaeche, Linien, Schleier, Schatten, leiser Text) sind VORSCHLAG der Zentrale und gehen als solcher an Tobias.
   Kontrast gemessen in tests/consent/farben-kontrast.py (Text und Link gegen Dialogflaeche und Tonflaeche, Fokus, Schalter). */
:root {
  --consent-text: #23201E;
  --consent-text-leise: #4A5560;
  --consent-link: #141444;
  --consent-fokus: #141444;
  --consent-linie: #DCDCD6;
  --consent-flaeche: #F6F7E6;
  --consent-dialog-flaeche: #FFFFFF;
  --consent-schalter-aus: #6B6F73;
  --consent-platzhalter-rand: #8C8F84;
  --consent-schleier: rgba(35, 32, 30, 0.6);
  --consent-schatten: rgba(35, 32, 30, 0.3);
  --consent-schatten-leise: rgba(35, 32, 30, 0.12);
  --consent-schrift-text: 'Source Sans Pro', system-ui, sans-serif;
  --consent-schrift-titel: 'Source Sans Pro', system-ui, sans-serif;
}

/* Terminkalender (DeLSt#53): ohne Einwilligung steht der Rahmen ohne src da und bleibt unsichtbar, der Link daneben ist der Ersatz. */
.delst-kalender iframe:not([src]) { display: none !important; }

/* Ohne Einwilligung steht ein Bild des Anbieters ohne src da und zeigte seinen Alternativtext als Fehlstelle (DeLSt#58). */
img[data-consent-service]:not([src]) { display: none !important; }

/* DeLSt#58: eingebettetes Video laeuft auf 390 px nicht ueber den Rand (iframe-Attribut width=640) */
.ce_youtube .video_container iframe { max-width: 100%; aspect-ratio: 16 / 9; height: auto; }

/* Das Theme gibt jedem button "transition: all 50ms" (styles.min.css). Im Dialog liest ein Messinstrument den berechneten Stil sofort
   nach einer Aenderung und sah mitten im Uebergang noch den alten Wert (Gegenprobe G2 des Bausteins, 13.10.2026). Im Dialog und am
   Widerrufsknopf gibt es keine Uebergaenge: gleiche Wirkung fuer alle, die Bewegung reduzieren. */
[data-consent-version][data-consent-copy-version] button,
[data-consent-version][data-consent-copy-version] a,
.ehip-consent-widerruf { transition: none; }

/* Tobias 15.10.2026: Das Theme setzt jedem button ein Pfeil-Symbol per button:after (Kreis mit Haken, icomoon, styles.min.css). Im Dialog, an
   den Entscheidungsknoepfen, an den Textknoepfen ("Anbieter und Details", "Individuell einstellen") und am Widerrufsknopf gibt es kein Symbol; der
   Text steht dann mittig in seinem Knopf (das Symbol ist absolut positioniert und verschob ihn nach links). */
[data-consent-version][data-consent-copy-version] button::after,
[data-consent-version][data-consent-copy-version] button::before,
.ehip-consent-widerruf::after,
.ehip-consent-widerruf::before { content: none !important; display: none !important; }
