/* Formularz odstąpienia od umowy */
.bhw-wstep { margin-bottom: 1.5rem; }
.bhw-pulapka { position: absolute; left: -9999px; height: 0; overflow: hidden; }

.bhw-wyjscia { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: flex-start; }
.bhw-wyjscie { flex: 1 1 260px; }
.bhw-wyjscie--gosc { padding: 1rem 1.25rem; border: 1px solid #e0e0e0; border-radius: 4px; background: #fafafa; }
.bhw-wyjscie--gosc h3 { font-size: 1rem; margin-bottom: .5rem; }

.bhw-zamowienie { border: 1px solid #e0e0e0; border-radius: 4px; padding: .75rem 1rem; margin-bottom: .75rem; }
.bhw-zamowienie--stare { opacity: .75; }
.bhw-zamowienie--wybrane { border-color: #222; box-shadow: 0 0 0 1px #222 inset; }
.bhw-zamowienie:not(.bhw-zamowienie--wybrane) .bhw-produkty { opacity: .5; }
.bhw-zamowienie-naglowek { display: flex; flex-wrap: wrap; gap: .75rem; align-items: baseline; margin-bottom: 0; cursor: pointer; }
.bhw-numer { font-weight: 700; }
.bhw-termin { margin-left: auto; font-size: .8125rem; color: #7a7a7a; text-align: right; }
.bhw-zamowienie--wdrodze .bhw-termin { color: #8a6d3b; }
.bhw-info-termin { margin: .5rem 0 .75rem; font-size: .8125rem; line-height: 1.5; color: #7a7a7a; }
.bhw-produkty { margin-top: .5rem; padding-left: 1.5rem; }
.bhw-produkty-tytul { margin-bottom: .25rem; font-size: .875rem; }
.bhw-produkt { display: block; margin-bottom: .125rem; font-weight: 400; cursor: pointer; }
.bhw-ilosc { color: #7a7a7a; }

.bhw-oswiadczenie,
.bhw-adres {
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  background: #f6f6f6;
  border-left: 3px solid #bdbdbd;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}

.bhw-czas { margin-bottom: 1.25rem; }
.bhw-numer-duzy { font-size: 1.125rem; }
.bhw-akcje { margin-top: 1.5rem; }
.bhw-potwierdzenie .btn-lg { padding: .75rem 2rem; }
.bhw-kafelek-opis { display: block; margin-top: .25rem; font-size: .75rem; line-height: 1.4;
  color: #7a7a7a; text-transform: none; font-weight: 400; letter-spacing: 0; }

@media print {
  .bhw-bez-druku, header, footer, .breadcrumb { display: none !important; }
}

/* Wyróżniony blok z przyciskiem na stronie CMS "Prawo do odstąpienia od umowy".
   Styl ładowany globalnie, bo blok siedzi w treści strony, nie w szablonie modułu. */
.bh-odstapienie-cta {
  margin: 1.25rem 0 1.5rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid #e0e0e0;
  border-left: 4px solid #222;
  border-radius: 4px;
  background: #fafafa;
}
.bh-odstapienie-cta p { margin-bottom: .75rem; }
.bh-odstapienie-cta p:last-child { margin-bottom: 0; }
.bh-odstapienie-cta .btn { white-space: normal; }
