/* Aggiunte al CSS originale per gli elementi che prima gestiva GoHighLevel */
.fusion-form-holder { width: 100%; }
.fusion-form-holder > [id^="fusion-form-"] { display: block; width: 100%; }
[data-href], [data-scroll] { cursor: pointer; }
.hl-faq-child-heading { cursor: pointer; }

/* Finestra con il form (pagine in cui il form non è visibile a questa larghezza) */
.form-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 10px;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.6);
}
.form-modal.is-open { display: flex; }
.form-modal__box { position: relative; width: 100%; max-width: 572px; margin: auto 0; }
.form-modal__close {
  position: absolute;
  top: -36px;
  right: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  background: none;
  color: #ffffff;
  font-size: 32px;
  line-height: 32px;
  cursor: pointer;
}
html.form-modal-open { overflow: hidden; }


/* ── Prenota online (agenda di Fusion Beauty in pagina, stile del marchio) ── */
.bk-section { background: #d5f6e8; padding: 88px 20px 96px; font-family: 'Montserrat', sans-serif; color: #111; scroll-margin-top: 90px; }
.bk-wrap { max-width: 760px; margin: 0 auto; text-align: center; }
.bk-eyebrow { margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .32em; text-transform: uppercase; color: #a8854f; }
.bk-eyebrow::before, .bk-eyebrow::after { content: ""; display: inline-block; width: 28px; height: 1px; margin: 0 12px; vertical-align: middle; background: #a8854f; }
.bk-title { margin: 0; font-size: clamp(30px, 4.6vw, 48px); line-height: 1.12; font-weight: 900; letter-spacing: -.01em; text-transform: uppercase; color: #111; }
.bk-lead { max-width: 560px; margin: 18px auto 0; font-size: 17px; line-height: 1.6; color: #2c3345; }
.bk-steps { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 28px; margin: 30px 0 34px; padding: 0; list-style: none; font-size: 14px; font-weight: 600; color: #111; }
.bk-steps li { display: flex; align-items: center; gap: 10px; }
.bk-steps span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border: 1px solid #a8854f; border-radius: 50%; font-size: 13px; color: #a8854f; background: #fff; }
.bk-card { text-align: left; background: #fff; border-radius: 28px; padding: 22px 18px 10px; box-shadow: 0 24px 60px rgba(17, 40, 32, .10), 0 2px 6px rgba(17, 40, 32, .05); }
.bk-note { margin: 22px 0 0; font-size: 14px; color: #2c3345; }
.bk-note a { color: #111; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 640px) {
  .bk-section { padding: 60px 14px 68px; }
  .bk-card { border-radius: 22px; padding: 14px 6px 6px; }
  .bk-steps { flex-direction: column; align-items: center; gap: 10px; }
}

.bk-section--page { padding-top: 150px; }
@media (max-width: 640px) { .bk-section--page { padding-top: 120px; } }
