/* Approved public snapshot 2026-11-04; source hashes in manifest.json. */
/*
 * BiznesPolisa offer template v2.
 *
 * This stylesheet is deliberately opt-in. WordPress loads it only for linked
 * review copies with _bzp_cw_template=offer-v2 and page type "offer".
 */

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 {
  --offer-ink: var(--bzp-ds-offer-color-heading, #111a36);
  --offer-muted: var(--bzp-ds-offer-color-text-muted, #515a70);
  --offer-paper: var(--bzp-ds-offer-color-surface, #f5f7fb);
  --offer-line: var(--bzp-ds-offer-color-border, #dce2ec);
  --offer-accent: var(--bzp-ds-offer-color-brand, #8d0d46);
  --offer-accent-strong: var(--bzp-ds-offer-color-brand-strong, #b40856);
  --offer-accent-soft: var(--bzp-ds-offer-color-brand-soft, #f8edf3);
  --offer-focus: var(--bzp-ds-offer-color-focus, #f3a7c9);
  --offer-radius-sm: var(--bzp-ds-radius-sm, 8px);
  --offer-radius-md: var(--bzp-ds-radius-md, 14px);
  --offer-radius-lg: var(--bzp-ds-offer-radius-lg, 22px);
  --offer-shadow: var(--bzp-ds-offer-shadow, 0 18px 42px rgba(17, 26, 54, .12));
  --offer-measure: var(--bzp-ds-layout-measure-wide, 74ch);
  --offer-wide: var(--bzp-ds-layout-wide, 1440px);
  background: #fff;
  color: var(--offer-ink);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .entry-content > .bzp-offer-shell {
  margin-inline: calc(50% - 50vw) !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100vw !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell {
  --offer-v2-hero-image: none;
  background: #fff;
}

/* Keep legacy full-width UAGB blocks inside the review shell viewport. */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-adapter-shell > .wp-block-uagb-container.alignfull {
  margin-inline: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell-property {
  --offer-v2-hero-image: url("/wp-content/uploads/2025/04/Ubezpieczenie-mienia-firmy-1.webp");
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell-liability {
  --offer-v2-hero-image: url("/wp-content/uploads/2025/04/OC-Dzialalnosci-1.webp");
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell-fleet {
  --offer-v2-hero-image: url("/wp-content/uploads/2025/04/Ubezpieczenie-samochodu-1.webp");
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell-packages {
  --offer-v2-hero-image: url("/wp-content/uploads/2025/04/Pakiety-ubezpieczeniowe-dla-firm.webp");
}

/* Solid header shared with the reviewed homepage, adapted to the offer palette. */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead {
  background: var(--offer-ink) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .12) !important;
  inset: auto !important;
  position: relative !important;
  width: 100% !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead :where(
  #ast-desktop-header,
  #ast-mobile-header,
  .ast-above-header-wrap,
  .ast-main-header-wrap,
  .ast-primary-header-bar,
  .site-above-header-wrap,
  .site-primary-header-wrap,
  .ast-builder-grid-row-container,
  .ast-builder-grid-row
) {
  background-color: var(--offer-ink) !important;
  background-image: none !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead :where(
  a,
  .menu-link,
  .ast-custom-html,
  .ast-builder-html-element,
  .ast-menu-toggle,
  .mobile-menu-toggle-icon,
  .ast-icon
) {
  color: #fff !important;
  text-shadow: none !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead :where(.ast-mobile-svg, .ast-arrow-svg) {
  fill: currentColor !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead .sub-menu {
  background: #fff !important;
  border: 1px solid var(--offer-line) !important;
  box-shadow: 0 18px 42px rgba(17, 26, 54, .2) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead .sub-menu .menu-link {
  color: var(--offer-ink) !important;
  font-size: 14px !important;
  line-height: 1.35;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead .sub-menu .menu-item:hover > .menu-link,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead .sub-menu .current-menu-item > .menu-link {
  background: #eef3f7 !important;
  color: var(--offer-accent) !important;
}

/* Hero: preserve the image assigned to each offer and keep the title readable. */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell .bzp-offer-cover {
  align-items: flex-start !important;
  background-color: var(--offer-ink) !important;
  background-image:
    linear-gradient(90deg, rgba(17, 26, 54, .99) 0%, rgba(17, 26, 54, .95) 35%, rgba(17, 26, 54, .58) 58%, rgba(17, 26, 54, .1) 100%),
    var(--offer-v2-hero-image) !important;
  background-position: center, center 38% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
  flex-direction: column !important;
  justify-content: center !important;
  margin: 0 !important;
  max-width: none !important;
  min-height: clamp(350px, 31vw, 500px) !important;
  overflow: hidden;
  padding: clamp(42px, 6vw, 82px) max(24px, calc((100vw - 1320px) / 2 + 52px)) !important;
  position: relative;
  width: 100% !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover::before {
  background:
    radial-gradient(circle at 84% 46%, rgba(141, 13, 70, .24), transparent 31%),
    linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px) 0 0 / 56px 56px !important;
  content: "";
  inset: 0 !important;
  opacity: 1 !important;
  pointer-events: none;
  position: absolute;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover::after {
  display: none !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover > * {
  position: relative;
  z-index: 1;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover .wp-block-uagb-advanced-heading {
  margin: 0 !important;
  max-width: min(720px, 57vw);
  padding: 0 !important;
  text-align: left !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover .uagb-heading-text {
  color: #fff !important;
  font-size: clamp(2.8rem, 4.5vw, 4.8rem) !important;
  letter-spacing: -.045em;
  line-height: .98 !important;
  margin: 0;
  max-width: 16ch;
  text-align: left !important;
  text-wrap: balance;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover .uagb-heading-text::after {
  display: none !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-kicker {
  color: #f3b2cf;
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .15em;
  margin: 0 0 .75rem;
  text-transform: uppercase;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-lead {
  color: rgba(255, 255, 255, .88);
  font-size: clamp(1rem, .96rem + .22vw, 1.18rem);
  line-height: 1.6;
  margin: 1.15rem 0 0;
  max-width: 630px;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 1.25rem;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-action {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .55);
  border-radius: 5px;
  color: #fff !important;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 750;
  justify-content: center;
  min-height: 48px;
  padding: .72rem 1.2rem;
  text-decoration: none !important;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-action:first-child {
  background: var(--offer-accent-strong);
  border-color: var(--offer-accent-strong);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-action:hover,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-action:focus-visible {
  background: #c21463;
  border-color: #c21463;
  transform: translateY(-2px);
}

/* Shared content rhythm and surfaces. */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 {
  box-sizing: border-box;
  color: var(--offer-ink);
  margin: 0 auto;
  max-width: var(--offer-wide) !important;
  padding: clamp(30px, 4vw, 64px) clamp(18px, 3vw, 46px) clamp(72px, 7vw, 110px) !important;
  width: 100%;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 :is(.bzp-offer-intro-frame, .uagb-block-99a2af57, .uagb-block-ee16af90) {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro, .uagb-block-qtsa1aq6) {
  background:
    radial-gradient(circle at 86% 14%, rgba(141, 13, 70, .07), transparent 32%),
    linear-gradient(145deg, #f7f8fb 0%, #fff 68%) !important;
  border: 1px solid var(--offer-line) !important;
  border-radius: var(--offer-radius-lg) !important;
  box-shadow: none !important;
  box-sizing: border-box;
  overflow: hidden;
  padding: clamp(28px, 4vw, 56px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro, .uagb-block-qtsa1aq6) > .uagb-container-inner-blocks-wrap {
  align-items: center !important;
  column-gap: clamp(30px, 5vw, 72px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-intro-title {
  color: var(--offer-ink) !important;
  font-size: clamp(2rem, 3vw, 3.35rem) !important;
  letter-spacing: -.035em;
  line-height: 1.03;
  text-transform: none;
  text-wrap: balance;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro-copy, .uagb-block-z4u4jyvq) .uagb-ifb-separator {
  border-color: var(--offer-accent) !important;
  border-top-width: 3px;
  margin-block: 1.2rem 1.35rem;
  width: 48px;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro-copy, .uagb-block-z4u4jyvq) .uagb-ifb-desc {
  color: var(--offer-muted) !important;
  font-size: clamp(1rem, .95rem + .18vw, 1.12rem);
  line-height: 1.72;
  max-width: 58ch;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro-media, .uagb-block-yuqbxap5) img {
  aspect-ratio: 16 / 10;
  border-radius: 17px !important;
  box-shadow: var(--offer-shadow) !important;
  display: block;
  height: auto !important;
  object-fit: cover;
  width: 100% !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-snapshot {
  background:
    radial-gradient(circle at 92% 8%, rgba(141, 13, 70, .42), transparent 30%),
    var(--offer-ink) !important;
  border: 0 !important;
  border-radius: var(--offer-radius-lg) !important;
  box-shadow: none !important;
  box-sizing: border-box;
  margin: clamp(28px, 4vw, 56px) 0 0 !important;
  padding: clamp(28px, 4vw, 52px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-snapshot :where(h2, h3, p, li) {
  color: #fff;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-section-heading > span,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-snapshot-number {
  color: #f5b7d2 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-snapshot-grid {
  gap: 12px;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-snapshot-card {
  background: rgba(255, 255, 255, .075) !important;
  border: 1px solid rgba(255, 255, 255, .15) !important;
  border-radius: var(--offer-radius-md) !important;
  min-height: 210px;
  padding: clamp(18px, 2vw, 26px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-snapshot-note {
  border-left-color: #f5b7d2 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc {
  background: var(--offer-paper) !important;
  border: 1px solid var(--offer-line) !important;
  border-top: 3px solid var(--offer-accent) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box;
  margin: clamp(26px, 4vw, 52px) 0 !important;
  padding: clamp(24px, 3vw, 38px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc h2 {
  color: var(--offer-ink);
  font-size: clamp(1.55rem, 2vw, 2.15rem) !important;
  margin: 0 0 1.1rem;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc li::marker {
  color: var(--offer-accent);
  font-weight: 700;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc a {
  color: var(--offer-ink);
  font-size: max(.94rem, 15px);
  line-height: 1.45;
  text-decoration: none;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc-toggle {
  display: none;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 > .bzp-content:not(.bzp-toc, .bzp-faq, .bzp-sources, .bzp-context-links, .bzp-cta, .bzp-tool),
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-original-content > .bzp-content:not(.bzp-toc, .bzp-faq, .bzp-sources, .bzp-context-links, .bzp-cta, .bzp-tool) {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--offer-line);
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: clamp(42px, 5vw, 68px) 0;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 :where(p, ul, ol) {
  line-height: 1.7;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 > :where(p, ul, ol),
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 .bzp-content > :where(p, ul, ol) {
  max-width: var(--offer-measure);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 > .bzp-tool,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-original-content > .bzp-tool {
  background: linear-gradient(145deg, #f4f6fb 0%, #fbfbfd 100%) !important;
  border: 0 !important;
  border-left: 4px solid var(--offer-accent) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  margin: clamp(54px, 7vw, 88px) 0 0 !important;
  padding: clamp(28px, 4vw, 48px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-tool :where(input, select, textarea) {
  background: #fff;
  min-height: 48px;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-faq {
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: clamp(52px, 6vw, 74px) 0 clamp(34px, 4vw, 50px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-faq details {
  border: 0 !important;
  border-bottom: 1px solid var(--offer-line) !important;
  border-radius: 0 !important;
  margin: 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-faq summary {
  min-height: 56px;
  padding-block: 1.05rem !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :where(.bzp-sources, .bzp-context-links) {
  border-radius: 10px !important;
  margin-block: 22px !important;
  padding: clamp(24px, 3vw, 36px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-sources {
  background: var(--offer-paper) !important;
  border: 1px solid var(--offer-line) !important;
  border-left: 4px solid var(--offer-accent) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-context-card {
  background: #fff;
  border-radius: 6px;
  min-height: 84px;
  transition: border-color .18s ease, color .18s ease, transform .18s ease;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-context-card:hover {
  border-color: var(--offer-accent);
  color: var(--offer-accent);
  transform: translateY(-2px);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-cta {
  background: linear-gradient(110deg, var(--offer-ink) 0%, #171d3b 58%, #35152f 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff;
  margin: clamp(44px, 6vw, 84px) calc(50% - 50vw) 0 !important;
  max-width: none !important;
  padding: clamp(38px, 5vw, 70px) max(24px, calc((100vw - 1320px) / 2 + 52px)) !important;
  width: 100vw !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-cta :where(h2, p, a) {
  color: #fff !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :where(a, button, input, select, summary):focus-visible {
  outline: 3px solid var(--offer-focus) !important;
  outline-offset: 3px;
}

.bzp-mobile-contact-bar {
  display: none;
}

@media (min-width: 922px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 {
    padding-top: var(--bzp-ds-space-md) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 :is(.bzp-offer-intro, .uagb-block-qtsa1aq6) {
    padding: var(--bzp-ds-space-md) var(--bzp-ds-space-sm) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 :is(.bzp-offer-intro, .uagb-block-qtsa1aq6) > .uagb-container-inner-blocks-wrap {
    column-gap: var(--bzp-ds-space-lg) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 .bzp-offer-intro-title {
    font-size: var(--bzp-ds-type-size-h2) !important;
    line-height: 1.03 !important;
    max-width: 18ch;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header :where(
    .ast-builder-menu-1,
    .main-navigation,
    #ast-hf-menu-1,
    #ast-hf-menu-1 .menu-item,
    #ast-hf-menu-1 .sub-menu
  ) {
    pointer-events: auto !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header #ast-hf-menu-1 > .menu-item > .sub-menu {
    max-height: calc(100vh - 92px);
    overflow-y: auto;
    overscroll-behavior: contain;
    top: calc(100% - 2px) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header #ast-hf-menu-1 .sub-menu .menu-link {
    min-height: 42px;
    padding: 10px 16px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header {
    height: 84px;
    min-height: 84px;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header {
    position: relative;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header :where(.ast-above-header-wrap, .ast-main-header-wrap) {
    height: 84px;
    inset: 0;
    position: absolute;
    width: 100%;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header :where(
    .ast-above-header-bar,
    .ast-primary-header-bar,
    .site-above-header-wrap,
    .site-primary-header-wrap,
    .site-above-header-wrap > .ast-builder-grid-row,
    .site-primary-header-wrap > .ast-builder-grid-row
  ) {
    border: 0 !important;
    height: 84px !important;
    min-height: 84px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .ast-main-header-wrap {
    pointer-events: none;
    z-index: 2;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .ast-main-header-wrap :where(a, button) {
    pointer-events: auto;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header :where(.site-above-header-wrap, .site-primary-header-wrap) {
    max-width: 1440px;
    padding-inline: clamp(24px, 4vw, 64px);
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header :where(.site-above-header-wrap, .site-primary-header-wrap) > .ast-builder-grid-row {
    grid-template-columns: 250px minmax(0, 1fr) 188px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .site-header-above-section-left {
    grid-column: 1;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .site-header-above-section-right {
    grid-column: 3;
    justify-content: flex-end;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .site-header-primary-section-center {
    grid-column: 2;
    justify-content: center;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header :where(.site-header-primary-section-left, .site-header-primary-section-right) {
    display: none !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .site-logo-img img.custom-logo {
    height: auto;
    max-width: 210px;
    width: 210px;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link {
    font-size: clamp(.82rem, .68rem + .16vw, .94rem) !important;
    min-height: 44px;
    padding-inline: clamp(7px, .75vw, 12px) !important;
    white-space: nowrap;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .ast-header-html-1 .ast-builder-html-element > div {
    font-size: 0 !important;
    line-height: 1 !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .ast-header-html-1 :where(br, em, a[href="tel:+48224481233"], a[href^="mailto:"]) {
    display: none !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .ast-header-html-1 .ast-builder-html-element > div > strong {
    display: none;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .ast-header-html-1 a[href="tel:+48224007000"] {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 4px;
    display: inline-flex !important;
    flex-direction: column;
    font-size: .88rem !important;
    gap: 3px;
    justify-content: center;
    line-height: 1.05;
    min-height: 40px;
    min-width: 174px;
    padding: .42rem .8rem;
    white-space: nowrap;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .ast-header-html-1 a[href="tel:+48224007000"]::before {
    color: #f3b2cf;
    content: "Zadzwoń";
    display: block;
    font-size: .61rem;
    font-weight: 700;
    letter-spacing: .11em;
    line-height: 1;
    text-transform: uppercase;
  }
}

@media (min-width: 922px) and (max-width: 1180px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .site-header-above-section-right {
    display: none !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header :where(.site-above-header-wrap, .site-primary-header-wrap) > .ast-builder-grid-row {
    grid-template-columns: 190px minmax(0, 1fr) 0 !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header .site-logo-img img.custom-logo {
    max-width: 176px;
    width: 176px;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #ast-desktop-header #ast-hf-menu-1 > .menu-item > .menu-link {
    font-size: 13px !important;
    padding-inline: 6px !important;
  }
}

@media (max-width: 921.99px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead #ast-mobile-header :where(
    .ast-mobile-header-content,
    .ast-builder-menu-mobile,
    .main-header-bar-navigation,
    .main-navigation,
    #ast-hf-mobile-menu
  ) {
    background: var(--offer-ink) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead #ast-mobile-header #ast-hf-mobile-menu > .menu-item > :where(.menu-link, .ast-menu-toggle) {
    background: var(--offer-ink) !important;
    border-color: rgba(255, 255, 255, .16) !important;
    color: #fff !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead #ast-mobile-header #ast-hf-mobile-menu .sub-menu,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead #ast-mobile-header #ast-hf-mobile-menu .sub-menu .menu-link,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead #ast-mobile-header #ast-hf-mobile-menu .sub-menu .ast-menu-toggle {
    background: #182543 !important;
    border-color: rgba(255, 255, 255, .13) !important;
    color: #e8eef8 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead #ast-mobile-header #ast-hf-mobile-menu .menu-item:hover > :where(.menu-link, .ast-menu-toggle),
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead #ast-mobile-header #ast-hf-mobile-menu .menu-item.focus > :where(.menu-link, .ast-menu-toggle) {
    background: #2f4a5f !important;
    color: #fff !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell .bzp-offer-cover {
    background-image:
      linear-gradient(90deg, rgba(17, 26, 54, .97) 0%, rgba(17, 26, 54, .86) 48%, rgba(17, 26, 54, .35) 100%),
      var(--offer-v2-hero-image) !important;
    min-height: 340px !important;
    padding: 42px 32px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover .wp-block-uagb-advanced-heading {
    max-width: 72vw;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro, .uagb-block-qtsa1aq6) > .uagb-container-inner-blocks-wrap {
    grid-template-columns: 1fr !important;
    row-gap: 30px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 :is(.bzp-offer-intro, .uagb-block-qtsa1aq6) {
    padding: var(--bzp-ds-space-md) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 :is(.bzp-offer-intro, .uagb-block-qtsa1aq6) .uagb-infobox__content-wrap {
    padding-top: 0 !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 .bzp-offer-intro-title {
    line-height: var(--bzp-ds-type-leading-heading) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 :is(.bzp-offer-intro-copy, .uagb-block-z4u4jyvq) .uagb-ifb-separator {
    margin-block: var(--bzp-ds-space-sm) !important;
  }
}

@media (max-width: 720px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead #ast-mobile-header .site-header-primary-section-center {
    display: none !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #masthead #ast-mobile-header .site-primary-header-wrap > .ast-builder-grid-row {
    column-gap: 16px;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 {
    font-size: 1rem;
    padding: 24px 16px 58px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell .bzp-offer-cover {
    background-image:
      linear-gradient(90deg, rgba(17, 26, 54, .96) 0%, rgba(17, 26, 54, .76) 58%, rgba(17, 26, 54, .38) 100%),
      var(--offer-v2-hero-image) !important;
    background-position: center, 62% center !important;
    min-height: 330px !important;
    padding: 34px 22px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover .wp-block-uagb-advanced-heading {
    max-width: 92vw;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover .uagb-heading-text {
    font-size: clamp(2.25rem, 10.5vw, 3.25rem) !important;
    line-height: 1 !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-actions {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-action {
    font-size: .78rem;
    min-height: 46px;
    padding: .62rem .5rem;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro, .uagb-block-qtsa1aq6) {
    border-radius: 14px !important;
    padding: 34px 20px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-intro-title {
    font-size: 2rem !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro-media, .uagb-block-yuqbxap5),
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro-media, .uagb-block-yuqbxap5) .wp-block-uagb-image__figure {
    height: auto !important;
    max-width: none !important;
    width: 100% !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :is(.bzp-offer-intro-media, .uagb-block-yuqbxap5) img {
    aspect-ratio: 16 / 9;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-snapshot {
    border-radius: 14px !important;
    padding: 28px 20px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-snapshot-grid {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-snapshot-card {
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .18) !important;
    min-height: 0;
    padding: 20px 0 12px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc {
    align-items: center;
    display: grid !important;
    gap: 0 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-block: 22px 34px !important;
    padding: 22px 18px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc h2 {
    margin: 0;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc-toggle {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--offer-accent) 42%, white);
    border-radius: 999px;
    color: var(--offer-ink);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .9rem;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: 8px 14px;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc ol {
    border-top: 1px solid var(--offer-line);
    columns: 1 !important;
    grid-column: 1 / -1;
    margin-top: 16px;
    padding-top: 10px;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-toc ol[hidden] {
    display: none !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 > .bzp-tool,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-original-content > .bzp-tool {
    border-left-width: 3px !important;
    margin-top: 42px !important;
    padding: 26px 18px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 :where(.bzp-sources, .bzp-context-links) {
    padding: 22px 18px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-cta {
    margin-top: 52px !important;
    padding: 38px 22px calc(38px + env(safe-area-inset-bottom)) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-mobile-contact-bar:not([hidden]) {
    align-items: stretch;
    background: rgba(17, 26, 54, .98);
    border-top: 1px solid rgba(255, 255, 255, .18);
    bottom: 0;
    box-shadow: 0 -12px 30px rgba(17, 26, 54, .2);
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    left: 0;
    padding: 10px 12px max(10px, env(safe-area-inset-bottom));
    position: fixed;
    width: 100%;
    z-index: 9998;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-mobile-contact-bar__action {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 6px;
    color: #fff !important;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    justify-content: center;
    min-height: 52px;
    padding: 12px 16px;
    text-decoration: none !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-mobile-contact-bar__action--call {
    background: var(--offer-accent-strong);
    border-color: var(--offer-accent-strong);
  }
}

@media (max-width: 390px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover .uagb-heading-text {
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-cover-lead {
    font-size: .96rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 *,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 *::before,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 #primary > #main > .post-navigation {
  display: none !important;
}

/* Wave 2: progressive composition for partial historical offers. */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-v4:has(> .bzp-offer-cover-compact) {
  padding-top: 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-shell .bzp-offer-cover-compact {
  align-items: flex-start !important;
  background-image:
    radial-gradient(circle at 82% 24%, color-mix(in srgb, var(--offer-accent) 36%, transparent), transparent 30%),
    linear-gradient(120deg, var(--offer-ink) 0%, #182342 62%, #35152f 100%) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  justify-content: center !important;
  margin: 0 calc(50% - 50vw) !important;
  min-height: clamp(280px, 24vw, 370px) !important;
  padding: clamp(42px, 5vw, 68px) max(24px, calc((100vw - 1320px) / 2 + 52px)) !important;
  width: 100vw !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-cover-compact::before {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .028) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(rgba(255, 255, 255, .024) 1px, transparent 1px) 0 0 / 56px 56px !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-cover-compact h1 {
  color: #fff !important;
  font-size: clamp(2.35rem, 4.2vw, 4.15rem) !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
  margin: 0 !important;
  max-width: 18ch;
  text-wrap: balance;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-v4 > .bzp-offer-intro-compact {
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--offer-accent) 7%, transparent), transparent 34%),
    linear-gradient(145deg, var(--offer-paper) 0%, #fff 72%) !important;
  border: 1px solid var(--offer-line) !important;
  border-left: 4px solid var(--offer-accent) !important;
  border-radius: var(--offer-radius-md) !important;
  box-shadow: none !important;
  display: block !important;
  margin: clamp(24px, 3vw, 40px) auto 0 !important;
  max-width: 980px !important;
  padding: clamp(26px, 3.5vw, 44px) !important;
  width: 100%;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-intro-compact > :is(h2, .bzp-offer-intro-title) {
  color: var(--offer-ink) !important;
  font-size: var(--bzp-ds-type-size-h2) !important;
  letter-spacing: var(--bzp-ds-type-tracking-heading) !important;
  line-height: var(--bzp-ds-type-leading-heading) !important;
  margin: 0 0 var(--bzp-ds-space-sm) !important;
  max-width: 25ch;
  text-wrap: balance;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-intro-compact > .bzp-offer-intro-title + h2 {
  font-size: var(--bzp-ds-type-size-h3) !important;
  margin-top: var(--bzp-ds-space-xs) !important;
  max-width: 34ch;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-intro-compact > p:last-child {
  color: var(--offer-muted) !important;
  line-height: var(--bzp-ds-type-leading-body) !important;
  margin-bottom: 0 !important;
  max-width: var(--offer-measure) !important;
}

@media (max-width: 921.99px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-shell .bzp-offer-cover-compact {
    min-height: 280px !important;
    padding: 38px 32px !important;
  }
}

@media (max-width: 720px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-shell .bzp-offer-cover-compact {
    min-height: 245px !important;
    padding: 34px 18px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-cover-compact h1 {
    font-size: var(--bzp-ds-type-size-h1-mobile) !important;
    line-height: 1.04 !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-v4 > .bzp-offer-intro-compact {
    border-left-width: 3px !important;
    margin-top: var(--bzp-ds-space-md) !important;
    padding: var(--bzp-ds-space-md) var(--bzp-ds-space-sm) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-intro-compact > :is(h2, .bzp-offer-intro-title) {
    font-size: var(--bzp-ds-type-size-h2-mobile) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v2 .bzp-offer-intro-compact > .bzp-offer-intro-title + h2 {
    font-size: var(--bzp-ds-type-size-h3-mobile) !important;
  }
}

/*
 * Offer v2.1: shared editorial parity contract.
 *
 * These rules promote the approved offer composition from a single-page
 * exception to semantic component classes added by the render-time adapter.
 * Offer subtypes retain their own hero image, while color, geometry, rhythm
 * and interaction patterns are shared across linked offer drafts.
 */
/*
 * Offer v2.2: metadata-backed dedicated hero composition.
 *
 * Partial historical offers receive the same content hierarchy as the
 * approved property offer while retaining their own title, description and
 * image. The ordering is explicit because the adapter appends only the
 * missing nodes and never rewrites the stored block tree.
 */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-shell .bzp-offer-cover-enriched {
  background-image:
    linear-gradient(90deg, rgba(17, 26, 54, .99) 0%, rgba(17, 26, 54, .95) 35%, rgba(17, 26, 54, .58) 58%, rgba(17, 26, 54, .1) 100%),
    var(--offer-v2-hero-image) !important;
  background-position: center, center 38% !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  display: flex !important;
  min-height: clamp(390px, 31vw, 500px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-shell .bzp-offer-cover-title-only.bzp-offer-cover-enriched {
  min-height: clamp(390px, 31vw, 500px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-cover-enriched > .bzp-offer-cover-kicker {
  order: 1;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-cover-enriched > :is(.wp-block-uagb-advanced-heading, h1) {
  order: 2;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-cover-enriched > .bzp-offer-cover-lead {
  order: 3;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-cover-enriched > .bzp-offer-cover-actions {
  order: 4;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-adapter-shell {
  --offer-ink: var(--bzp-ds-offer-color-heading);
  --offer-muted: var(--bzp-ds-offer-color-text-muted);
  --offer-paper: var(--bzp-ds-offer-color-surface);
  --offer-line: var(--bzp-ds-offer-color-border);
  --offer-accent: var(--bzp-ds-offer-color-brand);
  --offer-accent-strong: var(--bzp-ds-offer-color-brand-strong);
  --offer-accent-soft: var(--bzp-ds-offer-color-brand-soft);
  background: var(--bzp-ds-color-surface) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-shell .bzp-offer-cover-title-only {
  min-height: var(--bzp-ds-offer-hero-title-only-min-height) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-cover .wp-block-uagb-advanced-heading,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-cover .uagb-heading-text {
  background: transparent !important;
  box-shadow: none !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-adapter-content {
  font-size: var(--bzp-ds-type-size-body);
  line-height: var(--bzp-ds-type-leading-body);
  max-width: var(--bzp-ds-layout-wide) !important;
  padding-bottom: 0 !important;
  padding-inline: var(--bzp-ds-layout-gutter) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-frame,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid > .uagb-container-inner-blocks-wrap {
  align-items: start !important;
  display: grid !important;
  gap: 0 var(--bzp-ds-offer-layout-content-gap) !important;
  grid-template-columns: minmax(228px, var(--bzp-ds-offer-layout-sidebar-width)) minmax(0, 1fr) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid > .uagb-container-inner-blocks-wrap > * {
  min-width: 0;
}

/*
 * Historical Spectra offers can keep the source article in an anonymous
 * root container next to the semantic intro. It is editorial content, not a
 * sidebar item, so it must span the review grid. Without this defensive
 * placement the browser auto-places the whole article in the narrow TOC
 * column (most visibly on community/property offers).
 */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid > .uagb-container-inner-blocks-wrap > .wp-block-uagb-container.uagb-is-root-container:not(.bzp-offer-intro, .bzp-offer-snapshot, .bzp-offer-toc, .bzp-offer-body, .bzp-offer-tool, .bzp-offer-faq, .bzp-offer-sources, .bzp-offer-related, .bzp-offer-final-cta) {
  grid-column: 1 / -1;
  width: 100%;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-intro {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--offer-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  grid-column: 1 / -1;
  padding: var(--bzp-ds-space-section-large) 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-intro > .uagb-container-inner-blocks-wrap {
  align-items: center !important;
  column-gap: clamp(var(--bzp-ds-space-lg), 6vw, 84px) !important;
  grid-template-columns: minmax(0, .86fr) minmax(420px, 1.14fr) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-intro-title {
  font-size: var(--bzp-ds-type-size-h2) !important;
  line-height: var(--bzp-ds-type-leading-heading) !important;
  max-width: 18ch;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-intro-copy .uagb-ifb-desc {
  color: var(--offer-muted) !important;
  font-size: var(--bzp-ds-type-size-body);
  line-height: var(--bzp-ds-type-leading-body);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-intro-media img {
  aspect-ratio: var(--bzp-ds-offer-intro-media-ratio) !important;
  border-radius: var(--bzp-ds-offer-intro-media-radius) !important;
  box-shadow: var(--bzp-ds-offer-shadow) !important;
  object-fit: cover;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot {
  border-radius: var(--bzp-ds-offer-intro-media-radius) !important;
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: clamp(34px, 4.2vw, 54px) clamp(28px, 4vw, 52px) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-section-heading {
  max-width: 760px;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-section-heading h2 {
  font-size: clamp(1.9rem, 2.5vw, 2.65rem);
  letter-spacing: var(--bzp-ds-type-tracking-heading);
  line-height: var(--bzp-ds-type-leading-heading);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-grid {
  gap: 0 !important;
  margin-top: clamp(26px, 3vw, 36px);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card:first-child,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card:last-child {
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid color-mix(in srgb, var(--bzp-ds-color-white) 18%, transparent) !important;
  border-radius: 0 !important;
  min-height: 0;
  padding: var(--bzp-ds-space-2xs) clamp(22px, 2.5vw, 34px) var(--bzp-ds-space-xs) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card:first-child {
  border-left: 0 !important;
  padding-left: 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card:last-child {
  padding-right: 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card h3 {
  font-size: 1.18rem;
  margin-block: .35rem .8rem;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-note {
  margin-top: clamp(24px, 3vw, 34px);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc {
  align-self: start;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-right: 1px solid var(--offer-line) !important;
  box-shadow: none !important;
  grid-column: 1;
  grid-row: 3 / span 20;
  margin: var(--bzp-ds-space-lg) 0 0 !important;
  padding: 0 var(--bzp-ds-space-lg) 0 0 !important;
  position: sticky !important;
  top: var(--bzp-ds-offer-layout-sticky-offset);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc h2 {
  font-size: 1.45rem !important;
  margin-bottom: var(--bzp-ds-space-sm);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc ol {
  columns: 1 !important;
  display: grid;
  gap: 0;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.25rem;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc li {
  border-bottom: 1px solid color-mix(in srgb, var(--offer-line) 80%, transparent);
  min-height: var(--bzp-ds-control-target-min);
  padding-block: .76rem;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc a {
  color: var(--offer-ink);
  font-size: max(.96rem, 15px);
  font-weight: var(--bzp-ds-type-weight-semibold);
  line-height: 1.45;
  text-decoration-color: transparent;
  transition: color var(--bzp-ds-motion-fast) var(--bzp-ds-motion-easing-standard), text-decoration-color var(--bzp-ds-motion-fast) var(--bzp-ds-motion-easing-standard);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc a:hover,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc a:focus-visible {
  color: var(--offer-accent);
  text-decoration-color: currentColor;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid > .uagb-container-inner-blocks-wrap > .bzp-content:not(.bzp-offer-toc, .bzp-offer-faq, .bzp-offer-sources, .bzp-offer-related, .bzp-offer-final-cta, .bzp-offer-tool, .bzp-callout),
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-tool,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-sources,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-related {
  grid-column: 2;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid > .uagb-container-inner-blocks-wrap > .bzp-content:not(.bzp-offer-toc, .bzp-offer-faq, .bzp-offer-sources, .bzp-offer-related, .bzp-offer-final-cta, .bzp-offer-tool, .bzp-callout) {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--offer-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: var(--bzp-ds-space-section) 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid > .uagb-container-inner-blocks-wrap > .bzp-offer-toc + .bzp-content:not(.bzp-offer-toc) {
  padding-top: var(--bzp-ds-space-lg) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid > .uagb-container-inner-blocks-wrap > section.bzp-content > h2:first-child {
  margin-top: 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body {
  border-top: 0 !important;
  padding: 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap {
  display: block !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > h2 {
  border: 0;
  font-size: var(--bzp-ds-type-size-h2) !important;
  letter-spacing: var(--bzp-ds-type-tracking-heading);
  line-height: var(--bzp-ds-type-leading-heading);
  margin: var(--bzp-ds-space-section) 0 var(--bzp-ds-space-md);
  padding: 0;
  text-wrap: balance;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-paragraph,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list li {
  font-size: var(--bzp-ds-type-size-body);
  line-height: var(--bzp-ds-type-leading-body);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-paragraph {
  max-width: var(--bzp-ds-offer-content-measure);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list {
  column-gap: clamp(28px, 4vw, 48px);
  columns: 2;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list:not(:has(> li:nth-child(5))),
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list:has(> li > :is(ul, ol)) {
  columns: 1;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list li {
  border-bottom: 1px solid var(--offer-line);
  break-inside: avoid;
  margin: 0;
  padding: .84rem .2rem .84rem 1.45rem;
  position: relative;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list li::before {
  background: var(--offer-accent);
  border-radius: var(--bzp-ds-radius-pill);
  content: "";
  height: 6px;
  left: .25rem;
  position: absolute;
  top: 1.49rem;
  width: 6px;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list > li > :is(ul, ol) {
  columns: 1;
  list-style: disc;
  margin: var(--bzp-ds-space-2xs) 0 0;
  padding-left: var(--bzp-ds-space-lg) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list > li > :is(ul, ol) li {
  border-bottom: 0;
  padding: .32rem 0 .32rem .1rem;
  position: static;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list > li > :is(ul, ol) li::before {
  content: none;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list > li > :is(ul, ol) li::marker {
  color: var(--offer-accent);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-uagb-buttons {
  margin-top: 1.8rem;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-tool {
  margin-top: var(--bzp-ds-space-section-large) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-table {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-table th:first-child {
  white-space: nowrap;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-adapter-content .bzp-diagram text {
  font-size: var(--bzp-ds-offer-diagram-label-size);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq {
  padding-bottom: var(--bzp-ds-space-section) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq details {
  padding: 0;
  transition: background-color var(--bzp-ds-motion-fast) var(--bzp-ds-motion-easing-standard), border-color var(--bzp-ds-motion-fast) var(--bzp-ds-motion-easing-standard);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq details[open] {
  background: linear-gradient(90deg, var(--offer-accent-soft), color-mix(in srgb, var(--offer-accent-soft) 0%, transparent)) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq summary {
  align-items: center;
  display: flex;
  font-size: max(1rem, 16px);
  justify-content: space-between;
  line-height: 1.45;
  list-style: none;
  min-height: 56px;
  padding: var(--bzp-ds-space-sm) 3.15rem var(--bzp-ds-space-sm) .2rem !important;
  position: relative;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq summary::-webkit-details-marker {
  display: none;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq summary::after {
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--offer-accent) 34%, var(--bzp-ds-color-white));
  border-radius: var(--bzp-ds-radius-circle);
  color: var(--offer-accent);
  content: "+";
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 1.18rem;
  font-weight: 500;
  height: 30px;
  justify-content: center;
  line-height: 1;
  position: absolute;
  right: .2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq details[open] summary::after {
  background: var(--offer-accent);
  border-color: var(--offer-accent);
  color: var(--bzp-ds-color-white);
  content: "\2212";
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq details > p {
  font-size: .98rem;
  line-height: var(--bzp-ds-type-leading-body);
  margin: 0;
  max-width: var(--bzp-ds-offer-content-measure);
  padding: 0 3.15rem 1.3rem .2rem;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-sources {
  background: linear-gradient(135deg, var(--bzp-ds-color-surface-soft-blue) 0%, var(--bzp-ds-offer-color-brand-soft) 100%) !important;
  border: 1px solid var(--offer-line) !important;
  border-left: 4px solid var(--offer-accent) !important;
  box-shadow: var(--bzp-ds-shadow-card) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 :is(.bzp-offer-sources, .bzp-offer-related) h2 {
  margin-bottom: var(--bzp-ds-space-sm);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-sources ul {
  display: grid;
  gap: .7rem;
  margin-bottom: var(--bzp-ds-space-sm);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-sources li {
  line-height: 1.55;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-sources .bzp-note {
  border-top: 1px solid var(--offer-line);
  margin: var(--bzp-ds-space-sm) 0 0;
  padding-top: var(--bzp-ds-space-sm);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-related {
  background: var(--bzp-ds-color-surface) !important;
  border-color: var(--offer-line) !important;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-related .bzp-context-grid {
  gap: var(--bzp-ds-space-sm);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-related a.bzp-context-card {
  align-items: flex-start;
  background: linear-gradient(145deg, var(--bzp-ds-color-surface) 0%, var(--bzp-ds-color-surface-subtle) 100%);
  border-radius: var(--bzp-ds-radius-md);
  display: flex;
  flex-direction: column;
  font-size: max(1rem, 16px);
  font-weight: var(--bzp-ds-type-weight-bold);
  justify-content: space-between;
  line-height: 1.42;
  min-height: 120px;
  padding: 1.25rem;
  text-decoration: none;
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-related a.bzp-context-card::after {
  color: var(--offer-accent);
  content: "\2192";
  font-family: Arial, sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  margin-top: var(--bzp-ds-space-sm);
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-related a.bzp-context-card:hover,
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-related a.bzp-context-card:focus-visible {
  background: linear-gradient(145deg, var(--bzp-ds-color-surface) 0%, var(--offer-accent-soft) 100%);
  border-color: color-mix(in srgb, var(--offer-accent) 58%, var(--bzp-ds-color-white));
  color: var(--offer-accent);
  transform: translateY(var(--bzp-ds-motion-lift-card));
}

body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-final-cta {
  grid-column: 1 / -1;
}

@media (max-width: 960px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid > .uagb-container-inner-blocks-wrap {
    display: block !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-intro > .uagb-container-inner-blocks-wrap {
    grid-template-columns: 1fr !important;
    row-gap: var(--bzp-ds-space-lg) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc {
    border: 0 !important;
    border-bottom: 1px solid var(--offer-line) !important;
    grid-row: auto;
    margin-top: var(--bzp-ds-space-md) !important;
    padding: var(--bzp-ds-space-lg) 0 !important;
    position: static !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc ol {
    columns: 2 !important;
    display: block;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc li {
    break-inside: avoid;
  }
}

@media (max-width: 921.99px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-shell .bzp-offer-cover-enriched,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-shell .bzp-offer-cover-title-only.bzp-offer-cover-enriched {
    min-height: 390px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-shell .bzp-offer-cover-title-only {
    min-height: var(--bzp-ds-offer-hero-title-only-min-height-tablet) !important;
  }
}

@media (max-width: 720px) {
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-shell .bzp-offer-cover-enriched,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-shell .bzp-offer-cover-title-only.bzp-offer-cover-enriched {
    min-height: 410px !important;
    padding: 38px 18px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-cover-enriched .wp-block-uagb-advanced-heading {
    max-width: 100%;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-cover-enriched .bzp-offer-cover-actions {
    align-items: stretch;
    width: 100%;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v4 .bzp-offer-cover-enriched .bzp-offer-cover-action {
    flex: 1 1 180px;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-adapter-content {
    padding-inline: var(--bzp-ds-space-sm) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-shell .bzp-offer-cover-title-only {
    min-height: var(--bzp-ds-offer-hero-title-only-min-height-mobile) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-intro {
    padding: var(--bzp-ds-space-section) 0 !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-intro > .uagb-container-inner-blocks-wrap {
    row-gap: var(--bzp-ds-space-md) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-intro-title {
    font-size: var(--bzp-ds-type-size-h2-mobile) !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot {
    padding: 30px 22px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card:first-child,
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card:last-child {
    border: 0 !important;
    border-top: 1px solid color-mix(in srgb, var(--bzp-ds-color-white) 18%, transparent) !important;
    padding: 22px 0 14px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-snapshot-card:first-child {
    margin-top: 20px;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc {
    align-items: center;
    display: grid !important;
    gap: 0 var(--bzp-ds-space-xs);
    grid-template-columns: minmax(0, 1fr) auto;
    margin-block: var(--bzp-ds-space-sm) var(--bzp-ds-space-lg) !important;
    padding: var(--bzp-ds-space-md) 0 !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc ol {
    columns: 1 !important;
    grid-column: 1 / -1;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-toc ol[hidden] {
    display: none !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-layout-grid > .uagb-container-inner-blocks-wrap > .bzp-content:not(.bzp-offer-toc, .bzp-offer-faq, .bzp-offer-sources, .bzp-offer-related, .bzp-offer-final-cta, .bzp-offer-tool, .bzp-callout),
  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body {
    padding-inline: 0 !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-body > .uagb-container-inner-blocks-wrap > .wp-block-list {
    columns: 1;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-adapter-content section.bzp-content:has(> .bzp-diagram) {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-adapter-content section.bzp-content > .bzp-diagram {
    min-width: var(--bzp-ds-offer-diagram-min-width);
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq summary {
    padding-right: 2.75rem !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-faq details > p {
    padding-right: .5rem;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 :is(.bzp-offer-sources, .bzp-offer-related) {
    padding: 22px 18px !important;
  }

  body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2.bzp-offer-adapter-v3 .bzp-offer-related a.bzp-context-card {
    min-height: 104px;
  }
}

/* WordPress may add an empty paragraph before the offer hero. */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell > p:first-child:empty {
  display: none;
}

/* Keep JSON-LD in the DOM, but remove the empty wrapper's collapsed footer gap. */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-shell > p:last-child:has(> script[type="application/ld+json"]) {
  margin-block-end: 0;
}

/* Legacy merged offers keep a section margin on the wrapper after the CTA. */
body.bzp-published.bzp-published-type-offer.bzp-template-offer-v2 .bzp-offer-v4 > .bzp-offer-body:last-child:has(> .bzp-offer-final-cta:last-child) {
  margin-block-end: 0;
}
