/* CookieConsent 3.1.0: a compact extension of Klarer Überblick. */
#cc-main {
  --cc-font-family: Hanken, sans-serif;
  --cc-font-size: 16px;
  --cc-bg: #fff;
  --cc-primary-color: #111f35;
  --cc-secondary-color: #4c5e75;
  --cc-btn-primary-bg: #284be5;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #284be5;
  --cc-btn-primary-hover-bg: #1736bc;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: #1736bc;
  --cc-btn-secondary-bg: #edf2ff;
  --cc-btn-secondary-color: #111f35;
  --cc-btn-secondary-border-color: #edf2ff;
  --cc-btn-secondary-hover-bg: #dfe7fb;
  --cc-btn-secondary-hover-color: #111f35;
  --cc-btn-secondary-hover-border-color: #dfe7fb;
  --cc-cookie-category-block-bg: #f4f6fb;
  --cc-cookie-category-block-hover-bg: #edf2ff;
  --cc-toggle-on-bg: #284be5;
  --cc-toggle-off-bg: #627189;
  --cc-toggle-readonly-bg: #627189;
  --cc-overlay-bg: rgba(17,31,53,.48);
  --cc-modal-border-radius: 12px;
  --cc-btn-border-radius: 6px;
}
#cc-main .cm { box-shadow: 0 8px 36px rgba(17,31,53,.2); }
#cc-main .cm--wide { max-width: 760px; }
#cc-main .cm__title, #cc-main .pm__title { font-family: Manrope, sans-serif; font-weight: 700; letter-spacing: -.02em; }
#cc-main .cm__title { font-size: 22px; }
#cc-main .cm__desc, #cc-main .pm__section-desc { font-size: 16px; line-height: 1.55; }
#cc-main .consent-facts { margin: 20px 0 0; }
#cc-main .consent-facts dt { margin-top: 18px; font-weight: 700; color: var(--cc-primary-color); }
#cc-main .consent-facts dd { margin: 4px 0 0; }
#cc-main .consent-facts code { font: inherit; overflow-wrap: anywhere; }
#cc-main .consent-facts a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 48px; font-size: 16px; padding: 12px 18px; }
#cc-main .pm__close-btn { min-width: 44px; min-height: 44px; }
#cc-main .section__toggle-wrapper { min-width: 48px; min-height: 44px; }
#cc-main .pm__section-title { min-height: 56px; font-size: 16px; }
#cc-main .cm__footer a, #cc-main .consent-legal-links a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 20px; font-size: 14px; }
#cc-main :is(button,a,input):focus-visible { outline: 3px solid #a84000; outline-offset: 3px; }
#cc-main .section__toggle:focus-visible + .section__toggle-wrapper { outline: 3px solid #a84000; outline-offset: 3px; }
#cc-main ::selection { background: #284be5; color: #fff; }
.cookie-settings { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; }
.cookie-settings:hover { text-decoration: underline; text-underline-offset: 5px; }
.consent-status { margin-top: 16px; color: var(--muted); max-width: 70ch; font-size: 16px; }
@media (max-width: 640px) {
  #cc-main .cm__title { font-size: 20px; }
  #cc-main .cm__texts { padding: 20px; }
  #cc-main .cm__btns { padding: 16px 20px; }
  #cc-main .pm__footer { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  #cc-main, #cc-main * { transition: none !important; }
}

/* Non-modal delivery feedback; native contacts and consent remain reachable. */
.deletion-status { max-width: 75ch; margin: 24px auto; padding: 20px; background: #edf2ff; color: #111f35; border-radius: 8px; overflow-wrap: anywhere; }
.deletion-status[hidden] { display: none; }
.deletion-status p { margin: 0; font-size: 16px; line-height: 1.6; }
.deletion-status button { margin-top: 8px; color: #1736bc; }
.deletion-status button:focus-visible { outline: 3px solid #a84000; outline-offset: 3px; }
@media (max-width: 640px) { .deletion-status { margin: 16px; } }

/* Informational disclosure, no additional consent purpose or toggle. */
#cc-main .consent-details summary { cursor: pointer; min-height: 56px; padding: 16px 0; font-weight: 700; line-height: 1.5; color: var(--cc-primary-color); }
#cc-main .consent-details summary:focus-visible { outline: 3px solid #a84000; outline-offset: 3px; }
#cc-main .consent-details p + p, #cc-main .consent-details .consent-facts + p { margin-top: 16px; }

#cc-main .pm__section-desc .consent-activation-note { display: block; margin-top: 16px; }
