/*
 * consent.css: Brand-Theme für CookieConsent v3 (assets/vendor/cookieconsent/).
 *
 * Die Library bringt ihr eigenes Layout mit; hier werden nur ihre CSS-Variablen
 * auf die Path-to-AI-Tokens gezogen. Die Fallback-Werte hinter jedem var() sind
 * nötig, weil base.css nicht auf jeder Seite geladen wird (die Marketing- und
 * App-Seiten laufen über den Tailwind-Build). Werte gespiegelt aus
 * assets/base.css, siehe STYLEGUIDE.md Abschnitt 3.
 *
 * Formprinzip wie im restlichen CI: keine Rundungen, klare Linie, ein Rot.
 */

#cc-main {
  --cc-font-family: var(--font-sans, "Inter", system-ui, sans-serif);

  --cc-bg: var(--paper, #FFFFFF);
  --cc-primary-color: var(--ink, #14150F);
  --cc-secondary-color: var(--ink-soft, #5A5E57);
  --cc-link-color: var(--accent-deep, #C62F14);

  /* Primär: gefüllt in Signal-Rot, wie .btn-primary */
  --cc-btn-primary-bg: var(--accent-deep, #C62F14);
  --cc-btn-primary-color: var(--paper, #FFFFFF);
  --cc-btn-primary-border-color: var(--accent-deep, #C62F14);
  --cc-btn-primary-hover-bg: var(--ink, #14150F);
  --cc-btn-primary-hover-color: var(--paper, #FFFFFF);
  --cc-btn-primary-hover-border-color: var(--ink, #14150F);

  /* Sekundär: Outline in Rot, wie .btn-secondary. Bewusst gleich gewichtet,
     damit Ablehnen nicht schwerer fällt als Akzeptieren (DSGVO). */
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: var(--accent-deep, #C62F14);
  --cc-btn-secondary-border-color: var(--accent-deep, #C62F14);
  --cc-btn-secondary-hover-bg: var(--accent-deep, #C62F14);
  --cc-btn-secondary-hover-color: var(--paper, #FFFFFF);
  --cc-btn-secondary-hover-border-color: var(--accent-deep, #C62F14);

  --cc-btn-border-radius: 0;
  --cc-modal-border-radius: 0;
  --cc-pm-toggle-border-radius: 0;

  --cc-toggle-on-bg: var(--accent-deep, #C62F14);
  --cc-toggle-off-bg: #9A9E96;
  --cc-toggle-readonly-bg: #D8DAD5;
  --cc-toggle-readonly-knob-bg: var(--paper, #FFFFFF);
  --cc-toggle-readonly-knob-icon-color: #9A9E96;

  --cc-separator-border-color: var(--line, rgba(20, 21, 15, 0.13));
  --cc-cookie-category-block-bg: var(--surface, #F5F5F2);
  --cc-cookie-category-block-border: var(--line, rgba(20, 21, 15, 0.13));
  --cc-cookie-category-block-hover-bg: #EDEDE9;
  --cc-cookie-category-block-hover-border: var(--line-strong, rgba(20, 21, 15, 0.28));
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-section-category-border: var(--line, rgba(20, 21, 15, 0.13));

  --cc-footer-bg: var(--surface, #F5F5F2);
  --cc-footer-color: var(--ink-soft, #5A5E57);
  --cc-footer-border-color: var(--line, rgba(20, 21, 15, 0.13));

  --cc-overlay-bg: rgba(20, 21, 15, 0.6);
  --cc-z-index: 2147483000;
}

/* Kante statt Schatten: die Box soll wie der Rest der Seite gezeichnet sein. */
#cc-main .cm--box .cm,
#cc-main .pm--box .pm {
  border: 1.5px solid var(--ink, #14150F);
  box-shadow: none;
}

/* Nur zwei Kategorien: das Modal soll auf Inhaltshöhe zusammenlaufen statt
 * die Default-Höhe der Library mit Leerraum aufzufüllen. */
#cc-main .pm.pm--box { height: auto; max-height: calc(100% - 2em); }

/* Titel in der Display-Schrift, wie jede Überschrift im CI. */
#cc-main .cm__title,
#cc-main .pm__title {
  font-family: var(--font-display, "Archivo", system-ui, sans-serif);
  font-weight: 700;
  letter-spacing: -0.01em;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* Ablehnen als Outline statt zweiter roter Fläche: zwei gefüllte Buttons
 * untereinander sind schwer auseinanderzuhalten. Größe, Position und
 * Klicktiefe bleiben identisch zum Akzeptieren, nur die Füllung fällt weg.
 * Damit bleibt die Ablehnung genauso leicht erreichbar wie die Zustimmung. */
#cc-main .cm__btn[data-role="necessary"],
#cc-main .pm__btn[data-role="necessary"] {
  background: transparent;
  color: var(--accent-deep, #C62F14);
  border: 1px solid var(--accent-deep, #C62F14);
}
#cc-main .cm__btn[data-role="necessary"]:hover,
#cc-main .pm__btn[data-role="necessary"]:hover {
  background: var(--accent-deep, #C62F14);
  color: var(--paper, #FFFFFF);
}

/* Fokus sichtbar in Akzentfarbe, konsistent mit :focus-visible in base.css. */
#cc-main button:focus-visible,
#cc-main a:focus-visible {
  outline: 2px solid var(--accent, #E2381B);
  outline-offset: 2px;
}
