/* Staywerk Complianz Accessibility Bridge V1.2.1 */

.cmplz-cookiebanner {
  --sw-cookie-ink:#121820;--sw-cookie-muted:#68736f;--sw-cookie-navy:#0b141c;
  --sw-cookie-copper:#c98e5a;--sw-cookie-surface:#f7f5ef;--sw-cookie-border:#e7e1d7;
  box-sizing:border-box!important;width:min(680px,calc(100vw - 48px))!important;
  max-width:680px!important;max-height:calc(100dvh - 48px)!important;
  left:24px!important;right:auto!important;bottom:24px!important;
  padding:30px!important;gap:20px!important;overflow-x:hidden!important;overflow-y:auto!important;
  color:var(--sw-cookie-ink)!important;background:rgba(247,245,239,.985)!important;
  border:1px solid var(--sw-cookie-border)!important;border-radius:24px!important;
  box-shadow:0 24px 60px rgba(11,20,28,.20),0 6px 18px rgba(11,20,28,.10)!important;
  font-family:inherit!important;-webkit-font-smoothing:antialiased;scrollbar-width:thin;
  scrollbar-color:#b8b1a7 transparent;animation:sw-cookie-enter 180ms cubic-bezier(.2,.8,.2,1) both;
}
.cmplz-cookiebanner *,.cmplz-cookiebanner *::before,.cmplz-cookiebanner *::after{box-sizing:border-box}
.cmplz-cookiebanner .cmplz-header{align-items:flex-start!important;min-height:0!important}
.cmplz-cookiebanner .cmplz-logo{display:none!important}
.cmplz-cookiebanner .cmplz-title{margin:0!important;color:var(--sw-cookie-navy)!important;font-size:clamp(1.35rem,2vw,1.65rem)!important;font-weight:650!important;letter-spacing:-.025em!important;line-height:1.18!important}
.cmplz-cookiebanner .cmplz-message{margin:0!important;color:var(--sw-cookie-muted)!important;font-size:1rem!important;line-height:1.58!important}
.cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{width:100%!important;min-height:48px!important;margin:0!important;padding:11px 18px!important;border:1px solid transparent!important;border-radius:12px!important;font:inherit!important;font-size:.94rem!important;font-weight:650!important;letter-spacing:-.01em!important;line-height:1.25!important;text-decoration:none!important;cursor:pointer!important;transition:transform 140ms ease,background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease!important}
.cmplz-cookiebanner .cmplz-accept,.cmplz-cookiebanner .cmplz-save-preferences{color:var(--sw-cookie-navy)!important;background:var(--sw-cookie-copper)!important;border-color:#b97843!important;box-shadow:0 6px 14px rgba(142,82,35,.18)!important}
.cmplz-cookiebanner .cmplz-deny{color:var(--sw-cookie-surface)!important;background:var(--sw-cookie-navy)!important;border-color:var(--sw-cookie-navy)!important}
.cmplz-cookiebanner .cmplz-view-preferences{grid-column:1/-1!important;color:var(--sw-cookie-navy)!important;background:transparent!important;border-color:#cfc6b9!important}
.cmplz-cookiebanner .cmplz-btn:hover{transform:translateY(-1px)}
.cmplz-cookiebanner .cmplz-view-preferences:hover{background:#eeeae1!important;border-color:#b9ad9d!important}
.cmplz-cookiebanner .cmplz-btn:active{transform:translateY(0) scale(.99)}
.cmplz-cookiebanner .cmplz-btn:disabled,.cmplz-cookiebanner .cmplz-btn[aria-disabled="true"]{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.cmplz-cookiebanner .cmplz-documents{display:flex!important;flex-wrap:wrap!important;gap:2px 14px!important;margin:-4px 0 0!important}
.cmplz-cookiebanner .cmplz-documents .cmplz-link{min-height:44px!important;padding:8px 0!important;color:#46534f!important;font-size:.83rem!important;font-weight:550!important;line-height:1.3!important;text-decoration-line:underline!important;text-decoration-color:#b0a697!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
.cmplz-cookiebanner .cmplz-documents .cmplz-link:hover{color:var(--sw-cookie-navy)!important;text-decoration-color:var(--sw-cookie-copper)!important}
.cmplz-cookiebanner.cmplz-categories-visible,.cmplz-cookiebanner[data-category="functional"]{width:min(720px,calc(100vw - 48px))!important;max-width:720px!important}
.cmplz-cookiebanner .cmplz-categories{display:none!important;gap:10px!important;margin:0!important}
.cmplz-cookiebanner.cmplz-categories-visible .cmplz-categories{display:grid!important}
.cmplz-cookiebanner .cmplz-category{overflow:hidden!important;background:#fffdf8!important;border:1px solid var(--sw-cookie-border)!important;border-radius:14px!important}
.cmplz-cookiebanner .cmplz-category-header{min-height:62px!important;padding:8px 14px 8px 18px!important;align-items:center!important}
.cmplz-cookiebanner .cmplz-category-title{color:var(--sw-cookie-navy)!important;font-size:.98rem!important;font-weight:650!important;line-height:1.35!important}
.cmplz-cookiebanner .cmplz-category-description,.cmplz-cookiebanner .cmplz-description{padding:0 18px 16px!important;color:var(--sw-cookie-muted)!important;font-size:.9rem!important;line-height:1.55!important}
.cmplz-cookiebanner .cmplz-always-active{color:#53615c!important;font-size:.78rem!important;font-weight:650!important}
.cmplz-cookiebanner .cmplz-category-toggle{border-radius:999px!important}
.cmplz-cookiebanner .cmplz-close{width:44px!important;height:44px!important;padding:10px!important;border-radius:999px!important;color:var(--sw-cookie-navy)!important;background:transparent!important;transition:background-color 140ms ease,transform 140ms ease!important}
.cmplz-cookiebanner .cmplz-close:hover{background:#ebe6dc!important;transform:rotate(2deg)}
#cmplz-manage-consent .cmplz-manage-consent{right:18px!important;bottom:18px!important;min-height:44px!important;padding:10px 16px!important;color:#f7f5ef!important;background:#0b141c!important;border:1px solid rgba(247,245,239,.22)!important;border-radius:999px 999px 8px 999px!important;box-shadow:0 10px 26px rgba(11,20,28,.2)!important;font:inherit!important;font-size:.82rem!important;font-weight:650!important}
@keyframes sw-cookie-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Override Kadence's body.hide-focus-outline rule inside the CMP only. */
.cmplz-cookiebanner :where(button, a[href], input, select, textarea, [tabindex]):focus-visible,
#cmplz-manage-consent .cmplz-manage-consent:focus-visible {
  outline: 3px solid #245fcc !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px #f7f5ef !important;
}

/* Keep every enabled native Complianz control large enough for touch. */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn,
.cmplz-cookiebanner .cmplz-documents .cmplz-link,
.cmplz-cookiebanner .cmplz-category-toggle,
.cmplz-cookiebanner .cmplz-close,
#cmplz-manage-consent .cmplz-manage-consent {
  min-width: 44px;
  min-height: 44px;
}

.cmplz-cookiebanner .cmplz-documents .cmplz-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}

.cmplz-cookiebanner .cmplz-category-toggle {
  margin: -10px !important;
  padding: 10px !important;
}

/* Complianz hides its native reopen control below 768px; keep it available. */
@media (max-width: 768px) {
  .cmplz-cookiebanner,.cmplz-cookiebanner.cmplz-categories-visible,.cmplz-cookiebanner[data-category="functional"]{width:calc(100vw - 24px)!important;max-width:none!important;max-height:calc(100dvh - 24px - env(safe-area-inset-top))!important;left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;padding:22px!important;gap:16px!important;border-radius:22px!important}
  .cmplz-cookiebanner .cmplz-title{font-size:1.3rem!important}
  .cmplz-cookiebanner .cmplz-message{font-size:.94rem!important;line-height:1.5!important}
  .cmplz-cookiebanner .cmplz-buttons{grid-template-columns:1fr!important;gap:8px!important}
  .cmplz-cookiebanner .cmplz-view-preferences{grid-column:auto!important}
  .cmplz-cookiebanner .cmplz-documents{gap:0 12px!important}
  #cmplz-manage-consent .cmplz-manage-consent:not(.cmplz-dismissed):not(.cmplz-hidden) {
    display: block;
    right: 12px;
  }
}

@media (max-width:360px),(max-height:620px){
  .cmplz-cookiebanner,.cmplz-cookiebanner.cmplz-categories-visible,.cmplz-cookiebanner[data-category="functional"]{padding:18px!important;gap:12px!important;border-radius:18px!important}
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:44px!important;padding:9px 14px!important}
  .cmplz-cookiebanner .cmplz-category-header{min-height:56px!important}
}
@media (orientation:landscape) and (max-height:540px){
  .cmplz-cookiebanner{width:min(680px,calc(100vw - 24px))!important;max-height:calc(100dvh - 20px)!important;left:12px!important;bottom:10px!important;padding:18px 20px!important;gap:12px!important}
  .cmplz-cookiebanner .cmplz-buttons{grid-template-columns:1fr 1fr 1fr!important}
  .cmplz-cookiebanner .cmplz-view-preferences{grid-column:auto!important}
}

@media (prefers-reduced-motion: reduce) {
  .cmplz-cookiebanner,
  .cmplz-cookiebanner *,
  #cmplz-manage-consent .cmplz-manage-consent {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
