/* ==========================================================================
   Cookie-Consent — Corleone Design (Navy/Gold, Jost + Cormorant)
   Theming via CSS-Variablen von vanilla-cookieconsent v3 + Detail-Overrides
   ========================================================================== */

#cc-main {
  /* Farben */
  --cc-bg: #101B2E;
  --cc-primary-color: #F5EFE3;
  --cc-secondary-color: rgba(245, 239, 227, 0.68);
  --cc-btn-primary-bg: #D2AF59;
  --cc-btn-primary-color: #15233B;
  --cc-btn-primary-border-color: #D2AF59;
  --cc-btn-primary-hover-bg: #E8C66C;
  --cc-btn-primary-hover-color: #15233B;
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: #F5EFE3;
  --cc-btn-secondary-border-color: rgba(245, 239, 227, 0.38);
  --cc-btn-secondary-hover-bg: rgba(210, 175, 89, 0.14);
  --cc-btn-secondary-hover-color: #E8C66C;
  --cc-overlay-bg: rgba(10, 17, 30, 0.66);
  --cc-toggle-on-bg: #D2AF59;
  --cc-toggle-on-knob-bg: #15233B;
  --cc-toggle-off-bg: rgba(124, 133, 152, 0.45);
  --cc-toggle-off-knob-bg: #0D1626;
  --cc-toggle-disabled-bg: rgba(124, 133, 152, 0.28);
  --cc-toggle-disabled-knob-bg: rgba(13, 22, 38, 0.9);
  --cc-cookie-category-enabled-color: #E8C66C;
  --cc-cookie-category-disabled-color: rgba(245, 239, 227, 0.5);
  --cc-separator-border-color: rgba(245, 239, 227, 0.12);
  --cc-footer-border-color: rgba(245, 239, 227, 0.12);
  --cc-footer-bg: rgba(13, 22, 38, 0.6);

  /* Typografie & Form */
  --cc-font-family: 'Jost', system-ui, sans-serif;
  --cc-font-size: 0.9em;
  --cc-modal-border-radius: 0;
  --cc-btn-border-radius: 0;
  --cc-toggle-border-radius: 999px;
}

/* Scherenschnitt: Kante + Goldlinie statt Runde */
#cc-main .cc-modal,
#cc-main .cc-dialog {
  border: 1px solid rgba(210, 175, 89, 0.35);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
  background: linear-gradient(135deg, #15233B 0%, #101B2E 100%);
}

/* Titel: Serif in Gold — wie die Sektions-Headlines (v3.1: .cm__title / .pm__title) */
#cc-main .cm__title,
#cc-main .pm__title {
  font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
  font-weight: 300;
  letter-spacing: 0.05em;
  color: var(--gold-light, #E8C66C);
}

#cc-main .cm__desc,
#cc-main .pm__desc,
#cc-main .cc-text,
#cc-main .cc-description {
  color: rgba(245, 239, 227, 0.72);
  font-weight: 300;
  line-height: 1.75;
}

/* Buttons: v3.1-Klassen (.cm__btn / .pm__btn) — Sperrsatz, Gold primär, Ghost sekundär */
#cc-main .cm__btn,
#cc-main .pm__btn {
  font-family: var(--font-sans, 'Jost', system-ui, sans-serif);
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border-radius: 0;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}

#cc-main .cm__btn:not(.cm__btn--secondary),
#cc-main .pm__btn:not(.pm__btn--secondary) {
  background: var(--gold, #D2AF59);
  color: var(--navy, #15233B);
  border: 1px solid var(--gold, #D2AF59);
}

#cc-main .cm__btn:not(.cm__btn--secondary):hover,
#cc-main .pm__btn:not(.pm__btn--secondary):hover {
  background: var(--gold-light, #E8C66C);
  color: var(--navy, #15233B);
}

#cc-main .cm__btn--secondary,
#cc-main .pm__btn--secondary {
  background: transparent;
  color: var(--cream, #F5EFE3);
  border: 1px solid rgba(245, 239, 227, 0.38);
}

#cc-main .cm__btn--secondary:hover,
#cc-main .pm__btn--secondary:hover {
  background: rgba(210, 175, 89, 0.14);
  color: var(--gold-light, #E8C66C);
  border-color: rgba(210, 175, 89, 0.5);
}

/* Consent-Leiste unten: Goldlinie oben */
#cc-main .cc--bar .cc-dialog {
  border-top: 1px solid rgba(210, 175, 89, 0.4);
}

/* Footer-Links im Modal (v3.1: .cm__footer / .pm__footer) */
#cc-main .cm__footer a,
#cc-main .pm__footer a,
#cc-main .cc-footer a,
#cc-main .cc-link {
  color: var(--gold-light, #E8C66C);
  border-bottom: 1px solid rgba(210, 175, 89, 0.35);
}

#cc-main .cc-link:hover,
#cc-main .cc-footer a:hover {
  color: #fff;
  border-color: var(--gold, #D2AF59);
}

/* Kategorien-Zeilen im Preferences-Modal (v3.1: .pm__section--toggle) — dunkel statt weiß */
#cc-main {
  --cc-cookie-category-block-bg: rgba(245, 239, 227, 0.05);
  --cc-cookie-category-block-border: rgba(245, 239, 227, 0.12);
  --cc-cookie-category-block-hover-bg: rgba(210, 175, 89, 0.1);
  --cc-cookie-category-block-hover-border: rgba(210, 175, 89, 0.35);
  --cc-cookie-category-expanded-block-bg: rgba(245, 239, 227, 0.07);
  --cc-cookie-category-expanded-block-hover-bg: rgba(210, 175, 89, 0.25);
  --cc-cookie-category-title-color: var(--gold-light, #E8C66C);
}

#cc-main .pm__section--toggle {
  border-radius: 0;
}

#cc-main .pm__section-title {
  font-family: var(--font-serif, 'Cormorant Garamond', Georgia, serif);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--gold-light, #E8C66C);
}

#cc-main .pm__section-desc,
#cc-main .pm__section-desc-wrapper {
  color: rgba(245, 239, 227, 0.68);
  font-weight: 300;
  line-height: 1.75;
}

#cc-main .pm__section-arrow {
  color: var(--gold, #D2AF59);
}

#cc-main .pm__section-toggle-wrapper .toggle__label,
#cc-main .toggle__label {
  color: rgba(245, 239, 227, 0.6);
}