/* WEBtone cookie consent - production candidate, inline footer link */
.wt-consent-banner[hidden], .wt-consent-preferences[hidden] { display: none !important; }
.wt-consent-banner {
  position: fixed; bottom: 16px; left: 16px; right: 16px; z-index: 2147483000;
  max-width: 780px; margin: 0 auto; background: #fff; color: #163635;
  border: 1px solid #b8c7c5; border-radius: 12px; padding: 20px 24px;
  box-shadow: 0 12px 40px rgba(0,0,0,.25); font-family: inherit;
  font-size: 15px; line-height: 1.5;
}
.wt-consent-banner h2 { font-size: 21px; margin: 0 0 8px; color: #005554; }
.wt-consent-banner p { margin: 0 0 14px; }
.wt-consent-privacy-link { display: inline-block; margin-bottom: 12px; color: #005554; text-decoration: underline; }
.wt-consent-actions { display: flex; gap: 9px; flex-wrap: wrap; }
.wt-consent-button { font: inherit; font-weight: 600; cursor: pointer; border-radius: 6px;
  padding: 9px 14px; min-height: 42px; border: 1px solid #005554; }
.wt-consent-primary { background: #005554; color: #fff; }
.wt-consent-secondary { color: #005554; background: #fff; }
.wt-consent-button:focus-visible, .wt-consent-footer-button:focus-visible,
.wt-consent-choice input:focus-visible { outline: 3px solid #cc8800; outline-offset: 3px; }
.wt-consent-preferences { margin-top: 18px; border-top: 1px solid #ccd7d4; padding-top: 14px; }
.wt-consent-choice { display: flex; align-items: center; gap: 10px; margin: 10px 0; cursor: pointer; }
.wt-consent-choice input { width: 20px; height: 20px; accent-color: #005554; }
.wt-consent-footer-control { display: inline; padding: 0; margin: 0; white-space: nowrap; }
.wt-consent-footer-separator { color: #ffffff; margin: 0 10px; }
.wt-consent-footer-button { color: #ffffff; background: transparent; border: 0;
  text-decoration: none; cursor: pointer; font: inherit; letter-spacing: inherit;
  font-family: inherit; font-size: inherit; font-weight: inherit;
  padding: 0; line-height: inherit; }
@media (max-width: 560px) {
  .wt-consent-banner { left: 8px; right: 8px; bottom: 8px; max-height: 85vh; overflow-y: auto; padding: 16px; }
  .wt-consent-actions { display: grid; grid-template-columns: 1fr; }
  .wt-consent-actions .wt-consent-button { width: 100%; }
}

/* Gut sichtbarer Cookie-Einstellungen-Link auf dunkelgruenem Footer */
.wt-consent-footer-button:hover, .wt-consent-footer-button:focus-visible { color: #ffffff; }
