/* Polish treatment pages, using the existing Twinspired type and palette. */
.treatment-offer-page > .section { padding-block: 0 1.5rem; }
.treatment-offer-page .treatment-offer-hero { padding-top: calc(8rem + var(--topbar-h, 38px)) !important; }
.treatment-offer-page .treatment-offer-hero .treatment-hero-bg,
.treatment-offer-page .treatment-offer-hero .treatment-hero-img {
  height: clamp(180px, 24vw, 300px);
  object-fit: cover;
}
.treatment-offer-page .treatment-body { padding-top: 2rem; padding-bottom: 2rem; }
.treatment-offer-page .treatment-offer__title {
  font-size: clamp(1.7rem, 3.2vw, 2.4rem);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0.7rem;
  max-width: none;
}
.treatment-offer-page .treatment-offer__promise {
  font-family: var(--ff-display);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  line-height: 1.45;
  color: var(--clr-gold-d);
  margin-bottom: 1rem;
}
.treatment-offer-page .treatment-offer__lead { font-size: 1rem; line-height: 1.8; margin-bottom: 1.4rem; }
.treatment-offer-page .treatment-offer__facts { margin-block: 1.25rem; }
.treatment-offer-page .treatment-offer__facts li { margin-bottom: 0.85rem; }
.treatment-offer-page .treatment-offer__facts li span { display: block; margin-top: 0.1rem; font-size: 0.93em; }
.treatment-offer-page .treatment-offer__gift { padding: 1rem 1.15rem; background: var(--clr-bg-deep); border-left: 2px solid var(--clr-gold); }
.treatment-offer-page .treatment-offer__details { margin-block: 1.25rem; }
.treatment-offer-page .treatment-offer__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-block: 1.75rem;
}
.treatment-offer-page .treatment-offer__nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 48px;
  min-width: 0;
  padding: 0.7rem 0.5rem;
  border: 1px solid var(--clr-beige);
  border-radius: 999px;
  background: transparent;
  color: var(--clr-graphite);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  text-decoration: none;
  transition: background 150ms, border-color 150ms;
}
.treatment-offer-page .treatment-offer__nav a:hover { background: var(--clr-bg-deep); border-color: var(--clr-gold-d); }
.treatment-offer-page .treatment-offer__icon { flex: 0 0 auto; width: 17px; height: 17px; }
.treatment-offer-page .treatment-offer__nav .treatment-offer__icon { color: var(--clr-gold-d); }
.treatment-offer-page .treatment-offer__booking { margin-block: 1.5rem 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--clr-beige-l); }
.treatment-offer-page .treatment-offer__booking h2 {
  margin: 0 0 1rem;
  font-family: var(--ff-display);
  font-weight: 400;
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
  color: var(--clr-graphite);
  line-height: 1.35;
}
.treatment-offer-page .treatment-offer__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; }
.treatment-offer-page .treatment-offer__action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.85rem 1rem;
  background: transparent;
  border: 1px solid var(--clr-gold);
  border-radius: 999px;
  color: var(--clr-gold-d);
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  transition: background 150ms;
}
.treatment-offer-page .treatment-offer__action:first-child { background: var(--clr-gold); color: var(--clr-white); }
.treatment-offer-page .treatment-offer__action:hover { background: var(--clr-bg-deep); color: var(--clr-gold-d); }
.treatment-offer-page .treatment-offer__nav a:focus-visible,
.treatment-offer-page .treatment-offer__action:focus-visible { outline: 2px solid var(--clr-gold-d); outline-offset: 3px; }
.treatment-offer-page .treatment-offer__availability { margin: 0.8rem 0 0; font-size: 0.9rem; }
.treatment-offer-page [id="galeria"],
.treatment-offer-page [id="przygotowanie"],
.treatment-offer-page [id="pielegnacja"],
.treatment-offer-page [id="glow-club"],
.treatment-offer-page [id="contactForm"] { scroll-margin-top: calc(8rem + var(--topbar-h, 38px)); }
.treatment-offer-page .treatment-contact { background: var(--clr-bg-deep); padding-block: 1rem 2rem; }
.treatment-offer-page .treatment-contact .form { margin-top: 1.5rem; }
.treatment-offer-page .treatment-contact__intro { color: var(--clr-graphite-l); line-height: 1.7; }
@media (max-width: 600px) {
  /* Contact links are already present in the offer. Keep them off the text. */
  .page-id-19 .floating-social,
  .page-id-14 .floating-social { display: none; }
  .treatment-offer-page .treatment-offer-hero { padding-top: calc(7rem + var(--topbar-h, 38px)) !important; }
  .treatment-offer-page .treatment-offer__actions { grid-template-columns: minmax(0, 1fr); }
  .treatment-offer-page .treatment-offer__nav a { font-size: 0.72rem; }
}
