/* Presentation only; behavior belongs to the original Edulife5 CookieConsent plugin. */
#cc--main { position:relative; z-index:1200 }
#cc--main #cc_div.cc_div {
  font-family:var(--body);
  font-size:14px;
  --cc-bg:#fffaf2;
  --cc-text:var(--ink);
  --cc-btn-primary-bg:var(--wine);
  --cc-btn-primary-text:#fff;
  --cc-btn-primary-hover-bg:#701035;
  --cc-btn-secondary-bg:#f2e8ec;
  --cc-btn-secondary-text:var(--wine);
  --cc-btn-secondary-hover-bg:#e8d5dd;
  --cc-toggle-bg-on:var(--wine);
  --cc-toggle-bg-readonly:#b58a9b;
  --cc-cookie-category-block-bg:#f7eff2;
  --cc-cookie-category-block-bg-hover:#f0e2e8;
  --cc-section-border:#e9dce2;
  --cc-cookie-table-border:#e5d4dc;
  --cc-overlay-bg:rgba(35,19,50,.65);
}
#cc--main #cm.cloud {
  max-width:660px;
  padding:16px 20px;
  border-radius:12px;
  border-top:3px solid var(--wine);
  box-shadow:0 12px 45px rgba(35,19,50,.22);
  text-align:left;
  bottom:max(20px,env(safe-area-inset-bottom));
}
#cc--main #c-ttl,#cc--main #s-ttl {
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-.025em;
}
#cc--main #c-ttl { font-size:16px }
#cc--main #c-txt { font-size:11.5px; line-height:1.6; color:#645269 }
#cc--main .cloud #c-inr-i { padding-right:20px }
#cc--main .cloud #c-bns { min-width:112px }
#cc--main .c-bn { min-height:40px; border-radius:8px; font-weight:600 }
#cc--main #s-inr { border-radius:16px }
#cc--main #s-bl .p { font-size:13px; line-height:1.75 }
#cc--main #s-bl td,#cc--main #s-bl th { overflow-wrap:anywhere }
#cc--main .c-bn:focus-visible,#cc--main .cc-link:focus-visible { outline:3px solid var(--wine); outline-offset:3px }
.footer-navigation > .cookie-settings-link { padding:4px 0; color:inherit; font:inherit; background:transparent; border:0; cursor:pointer }
.footer-navigation > .cookie-settings-link:hover { color:var(--yellow) }
@media (max-width:600px) {
  #cc--main #cm.cloud { left:12px; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); padding:14px 16px; border-radius:10px }
  #cc--main .cloud #c-inr,#cc--main .cloud #c-inr-i { display:block; width:100%; padding:0 }
  #cc--main #c-ttl { font-size:15px }
  #cc--main #c-txt { font-size:11.5px; line-height:1.6 }
  #cc--main #cm.cloud #c-bns { display:flex; flex-direction:row; gap:10px; width:100%; margin-top:12px; min-width:0 }
  #cc--main #cm.cloud #c-bns .c-bn { flex:1; width:auto; margin:0; font-size:12px }
  #cc--main #s-inr { border-radius:0 }
}
@media (prefers-reduced-motion:reduce) {
  #cc--main *,#cc--main *::before,#cc--main *::after { transition:none!important; animation:none!important }
}

#cc--main #s-bl { overscroll-behavior:contain }

#cc--main #c-p-bn,#cc--main #s-sv-bn { background:var(--cc-btn-primary-bg); color:var(--cc-btn-primary-text) }
#cc--main #c-p-bn:hover,#cc--main #s-sv-bn:hover { background:var(--cc-btn-primary-hover-bg) }

#cc--main #cm .c-bn { padding:10px 14px; font-size:11.5px }
