@import url("./styles-base.css?v=20260929-mobilemenu1");
@import url("./site-engineering.css?v=20260917-engineering1");
@import url("./product-hero-restore.css?v=20260917-1");
@import url("./extensions-unified.css?v=20260917-2");
@import url("./adaptive-theme.css?v=20260917-1");
@import url("./adaptive-theme-fixes.css?v=20260929-mobilemenu1");
@import url("./dark-solid-background.css?v=20260917-1");
@import url("./publications-dark.css?v=20260917-1");
@import url("./documentation-light-lock.css?v=20260919-dark1");
@import url("./legacy-docs-scroll-fix.css?v=20260917-1");
@import url("./mobile-polish.css?v=20261008-drawerfix6");
@import url("./rtl.css?v=20261010-rtl-fixed1");
@import url("./cookie-consent.css?v=20261010-consent-stylefix1");

/* NEWS AUTHOR BRAND MARK — 2026-09-21 */
.news-avatar.news-avatar-brand {
  display: grid !important;
  place-items: center;
  overflow: hidden;
  background: #f4f7fb !important;
  border: 1px solid rgba(92,111,132,.18) !important;
  color: transparent !important;
}
.news-avatar.news-avatar-brand img {
  display: block;
  width: 68%;
  height: 68%;
  object-fit: contain;
}
@media (prefers-color-scheme: dark) {
  .news-avatar.news-avatar-brand {
    background: #18212b !important;
    border-color: #344353 !important;
  }
}


/* PRICING CLOSING BAND — true viewport full bleed + aligned legal note */
body.pricing-page .cta {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: none !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding-left: max(28px, calc((100vw - var(--max)) / 2 + 24px)) !important;
  padding-right: max(28px, calc((100vw - var(--max)) / 2 + 24px)) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}

body.pricing-page .pricing-legal-note-wrap {
  width: min(100% - 40px, var(--max));
  margin: 0 auto 64px;
}

body.pricing-page .pricing-legal-note-wrap .legal-note {
  width: min(100%, 1040px);
  max-width: 1040px;
  margin: 28px 0 0;
}

@media (min-width: 1600px) {
  body.pricing-page .pricing-legal-note-wrap {
    width: min(100% - 72px, var(--max));
  }
}

@media (max-width: 820px) {
  body.pricing-page .cta {
    width: 100vw !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
}

@media (max-width: 720px) {
  body.pricing-page .pricing-legal-note-wrap {
    width: min(100% - 24px, var(--max));
    margin-bottom: 48px;
  }
  body.pricing-page .pricing-legal-note-wrap .legal-note {
    margin-top: 22px;
  }
}

@media (max-width: 420px) {
  body.pricing-page .pricing-legal-note-wrap {
    width: min(100% - 16px, var(--max));
  }
}


/* NEWS DARK THEME — readable filters and tags */
@media (prefers-color-scheme: dark) {
  .news-filter-pill {
    background: transparent !important;
    color: #9eacbb !important;
    border-color: #344252 !important;
    box-shadow: none !important;
  }

  .news-filter-pill:hover,
  .news-filter-pill:focus-visible {
    background: #121b25 !important;
    color: #e7edf4 !important;
    border-color: #50657a !important;
  }

  .news-filter-pill.active,
  .news-filter-pill[aria-selected="true"] {
    background: #e7edf4 !important;
    color: #0b1118 !important;
    border-color: #e7edf4 !important;
    box-shadow: none !important;
  }

  .news-tag,
  .post-tag,
  .post-tags span {
    background: #101a26 !important;
    color: #77b2ff !important;
    border-color: #31527b !important;
    box-shadow: none !important;
  }
}
