.wcd-settings {
  font: inherit; color: #215c8d; background: white; border: 1px solid #215c8d;
  border-radius: 6px; padding: .65rem 1rem; cursor: pointer; line-height: 1.4;
}
.wcd-settings--fixed {
  position: fixed; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); left: 12px; z-index: 900;
  box-sizing: border-box; max-width: calc(100% - 24px); min-height: 44px;
  font-size: 13px; box-shadow: 0 2px 12px #132f4b20;
}
/* Leave room after the footer so its links can scroll above the fixed control. */
.wcd-settings-space {
  display: block; height: calc(5rem + env(safe-area-inset-bottom, 0px));
  flex-shrink: 0; clear: both;
}
/* Keep the reopening control out of the active consent interface. */
body:has(#weinrich-klaro .cookie-modal,
         #weinrich-klaro .cookie-notice:not(.cookie-notice-hidden)) .wcd-settings--fixed {
  display: none !important;
}
.wcd-settings:focus-visible, #weinrich-klaro button:focus-visible,
#weinrich-klaro a:focus-visible { outline: 3px solid #ffcf00; outline-offset: 3px; }
.wrs [data-wrs-provider]:disabled { opacity: .7; cursor: not-allowed; }
#weinrich-klaro .wcd-imprint { display: block; margin-top: .75rem; font-size: .9em; }
#weinrich-klaro { --blue1: #215c8d; --blue2: #174b74; --blue3: #103953; }
#weinrich-klaro .cookie-modal, #weinrich-klaro .cookie-notice {
  font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.55;
  color: #132f4b;
}
#weinrich-klaro .cookie-modal .cm-modal,
#weinrich-klaro .cookie-notice:not(.cookie-modal-notice) {
  background: white; color: #132f4b; border: 1px solid #b8ccdd; border-radius: 12px;
}
#weinrich-klaro .cookie-modal .cm-modal h1,
#weinrich-klaro .cookie-modal .cm-modal p,
#weinrich-klaro .cookie-modal .cm-modal li,
#weinrich-klaro .cookie-modal .cm-modal strong { color: #132f4b; }
#weinrich-klaro .cookie-notice p, #weinrich-klaro .cookie-notice strong,
#weinrich-klaro .cookie-modal .cm-modal .cm-list-description { color: #132f4b; }
#weinrich-klaro .cookie-notice h2 {
  color: #132f4b; font-size: 1.1rem; line-height: 1.35; margin: 0 0 .65rem;
}
#weinrich-klaro .cookie-modal .cm-modal a,
#weinrich-klaro .cookie-notice a { color: #215c8d; text-decoration: underline; }
#weinrich-klaro .cm-btn {
  background: #215c8d !important; color: white !important;
  border: 2px solid #215c8d !important; border-radius: 6px;
  min-height: 44px; font: inherit; font-weight: 600; white-space: normal;
}
#weinrich-klaro .cm-btn:hover { background: #174b74 !important; }
#weinrich-klaro .cookie-modal .cm-modal .cm-footer-buttons,
#weinrich-klaro .cookie-notice .cn-buttons { gap: 10px; flex-wrap: wrap; }
#weinrich-klaro .cookie-modal .cm-modal .cm-footer,
#weinrich-klaro .cookie-modal .cm-modal .cm-header { border-color: #d4e1eb; }
#weinrich-klaro .cookie-modal .cm-modal .cm-header { padding-right: 64px; }
#weinrich-klaro .cookie-modal .cm-modal .hide {
  top: 8px; right: 8px; width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
}
#weinrich-klaro .cookie-modal .cm-modal .hide svg { stroke: #132f4b; }
#weinrich-klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .cm-switch .slider,
#weinrich-klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-switch .slider {
  background-color: #677785;
}
@media (max-width: 680px) {
  .wcd-settings--fixed {
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)); left: 8px;
    max-width: calc(100% - 16px); font-size: 12px; padding: .5rem .65rem;
  }
  #weinrich-klaro .cookie-notice:not(.cookie-modal-notice) {
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
    overflow-y: auto;
  }
  #weinrich-klaro .cookie-notice .cn-ok {
    flex-direction: column; align-items: stretch; margin-top: 0;
  }
  #weinrich-klaro .cookie-notice .cn-buttons,
  #weinrich-klaro .cookie-modal .cm-modal .cm-footer-buttons,
  #weinrich-klaro .cookie-modal .cm-modal .cm-footer-buttons > div {
    display: flex; flex-direction: column; align-items: stretch;
    gap: 10px; width: 100%;
  }
  #weinrich-klaro .cookie-notice .cn-buttons { margin-top: 12px; }
  #weinrich-klaro .cookie-notice .cn-buttons .cm-btn,
  #weinrich-klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn {
    box-sizing: border-box; width: 100%; margin: 0;
  }
}
