/* arminschneider.de – Farb-/Größen-Anpassung des Cookie-Banners (nur Styling).
   Logik/Verhalten bleibt unverändert in consent-config.js / cookieconsent.umd.js. */
#cc-main{
  --cc-font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --cc-modal-border-radius:14px;
  --cc-btn-border-radius:999px;
  --cc-primary-color:#1A2332;
  --cc-secondary-color:#5C6577;
  --cc-link-color:#001B4D;
  --cc-btn-primary-bg:#001B4D;            /* weiß auf Navy 16.6:1 */
  --cc-btn-primary-color:#FFFFFF;
  --cc-btn-primary-border-color:#001B4D;
  --cc-btn-primary-hover-bg:#0040A8;
  --cc-btn-primary-hover-color:#FFFFFF;
  --cc-btn-primary-hover-border-color:#0040A8;
  --cc-btn-secondary-bg:#F3F6FB;
  --cc-btn-secondary-color:#001B4D;
  --cc-btn-secondary-border-color:#E1E6EF;
  --cc-btn-secondary-hover-bg:#E1E6EF;
  --cc-btn-secondary-hover-color:#001B4D;
  --cc-btn-secondary-hover-border-color:#C9D2E0;
  --cc-toggle-on-bg:#001B4D;
  --cc-footer-bg:#F3F6FB;
  --cc-footer-color:#5C6577;
  --cc-footer-border-color:#E1E6EF;
}
#cc-main .cm__btn:focus-visible, #cc-main .pm__btn:focus-visible, #cc-main a:focus-visible{ outline:3px solid #0040A8; outline-offset:2px; }

/* Handy: kompakter Banner (≈ 240 px statt ≈ 380 px hoch) */
@media screen and (max-width:640px){
  #cc-main{ --cc-modal-margin:.5rem; }
  #cc-main .cm{ font-size:15px; }
  #cc-main .cm__texts{ padding-top:.75rem !important; }
  #cc-main .cm__title{ font-size:.95em; }
  #cc-main .cm__title + .cm__desc{ margin-top:.35em; }
  #cc-main .cm__desc{ font-size:.8em; line-height:1.45; padding-bottom:.65em; max-height:24vh; }
  #cc-main .cm__btns{ padding-top:.6rem !important; padding-bottom:.6rem !important; }
  #cc-main .cm__btn-group:first-child{ flex-direction:row !important; gap:.4rem; }
  #cc-main .cm__btn-group:first-child .cm__btn + .cm__btn{ margin:0 !important; }
  #cc-main .cm__btn-group + .cm__btn-group{ margin:.4rem 0 0 !important; }
  #cc-main .cm__btn{ min-height:40px; padding:.4em .6em; font-size:.8em; flex:1 1 0 !important; }
  #cc-main .cm__btn--secondary{ min-height:34px; }
  #cc-main .cm__footer{ padding:.2em 0 .3em; font-size:.85em; }
}
