/* Consent Banner Blur Overlay (behind banner) */
.consent-blur-overlay {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  z-index: 99998;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transform: translate(-50%,-50%);
}
.consent-blur-overlay.open {
  display: block;
}

/* Consent Banner Container (centered, above blur) */
.consent-banner-overlay {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  z-index: 99999;
  transform: translate(-50%,-50%);
}

.consent-banner-overlay.open {
  display: block;
}

.consent-banner-overlay .form-check-input {
opacity: 1;
}

.consent-banner-overlay .form-check-label {
padding-left: 0;
}

.dcb-consent-separator {
    display: block;
}

.dcb-submit-button {
    text-align: center;
}

/* Restore visible focus ring on consent banner buttons (overridden by global CSS) */
.dcb-submit-button:focus {
    outline: 1px dotted #000 !important;
    outline-offset: 2px !important;
}

.outerdiv {
  z-index: 9999 !important;
}

.rounded-full.cursor-pointer:focus {
  outline: 1px dotted #000 !important;
}

@media (max-width:767px)  {
  .rounded-full.cursor-pointer {
  bottom: 65px !important; 
  }
}
/* Hide cookie banner & cookie icon when GetCookieConsentBanner returns cookiebannerenabled = false */
body.cookie-banner-disabled #dsgcookiemanagement,
body.cookie-banner-disabled .outerdiv,
body.cookie-banner-disabled .rounded-full.cursor-pointer {
  display: none !important;
}

/* Consent banner toast alignment */
#toast-container {
  top: 10px !important;
  right: 0 !important;
}

@media (max-width:1480px)  {
  #toast-container {
  top: 4.5rem !important;
  right: 10px !important;
  }
}

@media (max-width:1280px)  {
  #toast-container {
  top: 3rem !important;
  }
}

@media (max-width:767px)  {
  #toast-container {
  right: 0 !important;
  }
}
