.retail-application-hit.navigation-quote::after {
  content: 'Zapytaj o wycenę →';
  position: absolute;
  right: 16px;
  top: 16px;
  padding: 9px 12px;
  color: #fff;
  background: #045926;
  font: 600 12px/1.4 Archivo, sans-serif;
}
.navigation-quote:focus-visible { outline: 3px solid #045926; outline-offset: 3px; }

/* Pełne białe tło obejmuje również margines wokół symbolu. */
.clover-assistant .assistant-toggle,
.clover-assistant .assistant-toggle:hover,
.clover-assistant .assistant-toggle[aria-expanded="true"] {
  background: #fff !important;
  opacity: 1;
  backdrop-filter: none;
}
.clover-assistant .assistant-toggle .clover-mark { background: #fff; }
.crm-embedded-form#formularz { scroll-margin-top: 100px; }

/* Wspólna zasada dla grup CTA podstron: kompaktowe przyciski obok siebie. */
:is(.furniture-hero-actions, .contact-page-hero-copy > div,
    .product-actions, .product-inline-cta-actions, .product-cta-actions,
    .glass-family-actions) {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}
:is(.furniture-hero-actions, .contact-page-hero-copy > div,
    .product-actions, .product-inline-cta-actions, .product-cta-actions,
    .glass-family-actions) > :is(.button, .product-button, .glass-family-button) {
  width: auto;
  min-width: 0;
  min-height: 48px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  box-shadow: none;
}
@media (max-width: 780px) {
  :is(.furniture-hero-actions, .contact-page-hero-copy > div,
      .product-actions, .product-inline-cta-actions, .product-cta-actions,
      .glass-family-actions) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }
  :is(.furniture-hero-actions, .contact-page-hero-copy > div,
      .product-actions, .product-inline-cta-actions, .product-cta-actions,
      .glass-family-actions) > :is(.button, .product-button, .glass-family-button) {
    width: 100%;
    padding: 10px 8px;
    min-height: 48px;
  }
  :is(.furniture-hero-actions, .contact-page-hero-copy > div,
      .product-actions, .product-inline-cta-actions, .product-cta-actions,
      .glass-family-actions) > :only-child { grid-column: 1 / -1; }
}

/* Biała oprawa symbolu również w panelu kontaktu i komunikatach prywatności. */
.assistant-panel .clover-mark.compact {
  box-sizing: border-box;
  width: 66px;
  height: 66px;
  padding: 9px;
  background: #fff;
}
.zwaka-external-placeholder > img {
  box-sizing: border-box;
  width: 76px;
  height: 76px;
  padding: 10px;
  object-fit: contain;
  background: #fff;
}
.zwaka-cookie-brand > img {
  box-sizing: content-box;
  padding: 6px;
  background: #fff;
}

/* E-mail i telefon mieszczą się w jednym wierszu własnego kafla. */
.contact-option[href^="mailto:"],
.contact-option[href^="tel:"] { container-type: inline-size; }
.contact-option[href^="mailto:"] > strong,
.contact-option[href^="tel:"] > strong {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  max-width: 100%;
}
.contact-option[href^="mailto:"] > strong { font-size: min(48px, 8.5cqw); }
.contact-option[href^="tel:"] > strong { font-size: min(48px, 11cqw); }

/* Leave scrollable space below footer links for the fixed contact launcher. */
main > footer {
  grid-template-columns: minmax(160px, 240px) minmax(120px, 180px) minmax(0, 1fr);
  padding-bottom: max(116px, calc(92px + env(safe-area-inset-bottom))) !important;
}
main > footer > div { min-width: 0; display: flex; flex-wrap: wrap; gap: 12px 24px; }
main > footer > div > :is(a, button) { max-width: 100%; flex-shrink: 0; }
@media (max-width: 780px) {
  main > footer { grid-template-columns: minmax(0, 1fr); }
}
