/* Shared non-obscuring cookie-consent layout for standalone and Multi-Site stores. */
body.dui-cookie-banner-open {
  padding-bottom: calc(var(--dui-cookie-banner-height, 0px) + 24px) !important;
  scroll-padding-bottom: calc(var(--dui-cookie-banner-height, 0px) + 24px);
}

[data-domainui-cookie-banner] {
  box-sizing: border-box;
  max-height: min(42vh, 240px);
  overflow: auto;
}

[data-domainui-cookie-banner][hidden] {
  display: none !important;
}

body.dui-cookie-banner-open .theme7-guided-disclosure,
body.dui-cookie-banner-open .ams-disclosure,
body.dui-cookie-banner-open .theme5-footer-disclosure {
  scroll-margin-bottom: calc(var(--dui-cookie-banner-height, 0px) + 24px);
}

@media (max-width: 767px) {
  #dui-cookie-banner.dui-cookie-banner,
  .t7-cookie[data-domainui-cookie-banner] {
    right: 8px !important;
    bottom: 8px !important;
    left: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    transform: none !important;
    border-radius: 10px !important;
  }

  #dui-cookie-banner .dui-cookie-content,
  .t7-cookie[data-domainui-cookie-banner] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px 10px !important;
  }

  .t7-cookie[data-domainui-cookie-banner] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #dui-cookie-banner .dui-cookie-text,
  .t7-cookie[data-domainui-cookie-banner] p {
    grid-column: 1 / -1;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: left !important;
  }

  #dui-cookie-banner .dui-cookie-buttons {
    grid-column: 1 / -1;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  #dui-cookie-banner button,
  .t7-cookie[data-domainui-cookie-banner] button {
    min-height: 40px !important;
    width: 100% !important;
    padding: 8px 10px !important;
    white-space: normal !important;
  }
}

/* Keep this after responsive display rules so a saved consent choice wins. */
[data-domainui-cookie-banner][hidden] {
  display: none !important;
}
