/* MAVIO cookie notice, 2026-10-28. Native consent controls are retained. */
body .siteCookies.siteCookies--bottom {
  left: 20px !important; right: 20px !important; bottom: 20px !important;
  width: auto !important; max-width: 1120px; margin: 0 auto !important;
  background: transparent !important; box-shadow: none !important;
  color: #252525; font-size: 14px;
}
body .siteCookies .siteCookies__form {
  display: flex; flex-wrap: wrap; align-items: center; gap: 20px;
  width: 100%; max-width: none; margin: 0; padding: 22px 24px;
  background: #fff; border: 1px solid #dce8e8; border-top: 3px solid #329a9d;
  border-radius: 12px; box-shadow: 0 4px 24px rgb(20 60 60 / 14%);
}
body .siteCookies .siteCookies__content { flex: 1 1 390px; min-width: 0; }
body .siteCookies .siteCookies__text {
  margin: 0; color: #353e40; font-size: 14px; line-height: 1.6;
}
body .siteCookies .siteCookies__text p { margin: 0; color: inherit; }
body .siteCookies .siteCookies__buttonWrap {
  display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; max-width: none; flex: 0 0 auto;
}
body .siteCookies :is(.siteCookies__button,.siteCookies__link) {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; width: auto; margin: 0; padding: 10px 17px;
  border: 1px solid #24777a; border-radius: 7px;
  background: #fff; color: #24777a; font: inherit; font-weight: 700;
  line-height: 1.4; text-decoration: none; white-space: nowrap; cursor: pointer;
}
body .siteCookies .siteCookies__button { background: #fff; color: #24777a; }
body .siteCookies .mavio-cookie-accept { background: #329a9d; border-color: #329a9d; color: #fff; }
body .siteCookies .mavio-cookie-accept:hover { background: #24777a; border-color: #24777a; color: #fff; }
body .siteCookies :is(.siteCookies__button,.siteCookies__link):hover {
  background: #eaf5f5; color: #1b6264; opacity: 1;
}
body .siteCookies :is(.siteCookies__button,.siteCookies__link):focus-visible {
  outline: 3px solid #24777a; outline-offset: 3px;
}
body .siteCookies .siteCookies__links:empty { display: none; }
.mavio-newsletter-waiting { visibility: hidden !important; pointer-events: none !important; }
@media(max-width: 767px) {
  body .siteCookies.siteCookies--bottom { left: 10px !important; right: 10px !important; bottom: 10px !important; }
  body .siteCookies .siteCookies__form { padding: 16px; gap: 14px; }
  body .siteCookies .siteCookies__content { flex-basis: 100%; }
  body .siteCookies .siteCookies__buttonWrap { width: 100%; gap: 6px; }
  body .siteCookies :is(.siteCookies__button,.siteCookies__link) { flex: 1 1 0; min-width: 0; padding: 10px 5px; font-size: 13px; }
}
