/* Cookie-Banner: beide Knöpfe gleich groß, gleiche Farbe, gleiche Schrift */
.cookie-banner #cookieAccept,
.cookie-banner #cookieDecline{
  background:#fff; color:#1d4f80; border:2px solid #fff;
  font-weight:700; font-size:15px; padding:12px 22px; min-width:190px;
  border-radius:999px; cursor:pointer; text-align:center; justify-content:center;
}
.cookie-banner #cookieAccept:hover,
.cookie-banner #cookieDecline:hover{ background:#eaf3fb; border-color:#eaf3fb; color:#1d4f80; }
.cookie-banner #cookieAccept:focus-visible,
.cookie-banner #cookieDecline:focus-visible{ outline:3px solid #f2a541; outline-offset:2px; }
.cookie-banner-inner p{ max-width:72ch; }
/* Einstellungen */
.cc-overlay{position:fixed; inset:0; background:rgba(20,30,40,.55); z-index:500; display:none; align-items:center; justify-content:center; padding:16px;}
.cc-overlay.is-open{display:flex;}
.cc-panel{background:#fff; color:#2b2b2b; max-width:520px; width:100%; border-radius:16px; padding:26px 26px 22px; box-shadow:0 20px 60px rgba(0,0,0,.35); max-height:90vh; overflow:auto;}
.cc-panel h2{margin:0 0 8px; font-size:22px;}
.cc-panel p{font-size:14.5px; line-height:1.55; margin:0 0 12px;}
.cc-row{display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-top:1px solid #e6e1d6;}
.cc-row input{margin-top:4px; width:20px; height:20px; flex:none;}
.cc-row strong{display:block; font-size:15px;}
.cc-row span{font-size:13.5px; color:#555; line-height:1.5;}
.cc-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:14px;}
.cc-actions button{flex:1; min-width:150px; padding:12px 18px; border-radius:999px; border:2px solid #2f7cc1; background:#2f7cc1; color:#fff; font-weight:700; font-size:15px; cursor:pointer;}
.cc-actions button.cc-alt{background:#fff; color:#1d4f80;}
.footer-bottom{flex-wrap:wrap; gap:8px 18px;}
.footer-bottom a[data-cookie-settings]{cursor:pointer;}
