/* CONSOLUTION-Look fuer CookieConsent v3 — nur Variablen und wenige Feinheiten */
#cc-main {
  --cc-font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  --cc-bg: #ffffff;
  --cc-primary-color: #112448;
  --cc-secondary-color: #4a5670;
  --cc-btn-primary-bg: #112448;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #112448;
  --cc-btn-primary-hover-bg: #0b1830;
  --cc-btn-primary-hover-border-color: #0b1830;
  --cc-btn-secondary-bg: #112448;
  --cc-btn-secondary-color: #ffffff;
  --cc-btn-secondary-border-color: #112448;
  --cc-btn-secondary-hover-bg: #0b1830;
  --cc-btn-secondary-hover-border-color: #0b1830;
  --cc-btn-border-radius: 999px;
  --cc-modal-border-radius: 10px;
  --cc-separator-border-color: #e6e8ee;
  --cc-toggle-on-bg: #112448;
  --cc-cookie-category-block-bg: #f5f5f5;
  --cc-cookie-category-block-hover-bg: #eeeeee;
  --cc-link-color: #112448;
  --cc-overlay-bg: rgba(17, 36, 72, .45);
}
#cc-main .cm__title { font-size: 1rem; }
#cc-main .cm__desc, #cc-main .pm__section-desc { font-size: .88rem; line-height: 1.55; }
#cc-main .cm__btn, #cc-main .pm__btn { font-weight: 700; font-size: .8rem; letter-spacing: .02em; min-height: 44px; }
#cc-main .cm__link-group > * { font-size: .8rem; }
#cc-main a { text-decoration: underline; text-underline-offset: 2px; }
#cc-main :focus-visible { outline: 2px solid #D9B736; outline-offset: 2px; }
/* „Einstellungen" als Textlink: gleich gewichtet muessen nur Zustimmen und Ablehnen sein */
#cc-main .cm__btn[data-role="show"] {
  background: transparent; color: #112448; border-color: transparent;
  min-height: 36px; text-decoration: underline; text-underline-offset: 3px; font-weight: 600;
}
#cc-main .cm__btn[data-role="show"]:hover { background: transparent; color: #0b1830; border-color: transparent; }
#cc-main .cm__body { padding-bottom: .25rem; }
@media (max-width: 640px) {
  #cc-main .cm__title { font-size: .95rem; }
  #cc-main .cm__desc { font-size: .84rem; }
  #cc-main .cm__btns { padding-top: .75rem; padding-bottom: .5rem; }
}
