
    /* ---- Booking page — componente specifice acestei pagini ---- */

    /* Layout 2 coloane: formular + lateral informativ */
    .booking-layout {
      display: grid;
      gap: var(--s6);
      grid-template-columns: 1fr;
    }
    @media (min-width: 900px) {
      .booking-layout {
        grid-template-columns: 1.15fr 0.85fr;
        align-items: start;
      }
    }

    /* Card formular */
    .booking-card {
      background: var(--card);
      border: var(--length-93e20626) solid var(--line);
      border-radius: var(--radius);
      padding: var(--s4);
      box-shadow: var(--shadow-lg);
    }
    @media (min-width: 768px) {
      .booking-card { padding: var(--s6); }
    }
    .booking-card h2 { margin-bottom: var(--s4); }

    /* WhatsApp CTA principal */
    .wa-booking {
      background: var(--card);
      border: var(--length-67792bd0) solid var(--color-22e351ad);
      box-shadow: var(--shadow-f6ae1ef2);
      border-radius: var(--radius);
      padding: var(--s4);
      text-align: center;
    }
    .wa-booking .wa-icon-big {
      display: block;
      width: var(--length-da5e345c); height: var(--length-da5e345c);
      fill: var(--whatsapp);
      margin: var(--space-5feceb66) auto var(--s2);
    }
    .wa-booking h3 { margin-bottom: var(--length-eb4ebe48); }
    .wa-booking p  { color: var(--text-soft); font-size: var(--length-7f108801); margin-bottom: var(--s3); }

    /* Lista beneficii vizita */
    .bullet-list {
      list-style: none;
      display: grid;
      gap: var(--length-7769e817);
      margin-top: var(--s3);
    }
    .bullet-list li {
      display: flex;
      align-items: flex-start;
      gap: var(--length-38cb6b4a);
      font-size: var(--length-67931646);
    }
    .bullet-list .dot-g {
      display: inline-block;
      width: var(--length-a15202ec); height: var(--length-a15202ec);
      min-width: var(--length-a15202ec);
      border-radius: 50%;
      background: var(--gold);
      margin-top: var(--length-eb4ebe48);
    }

    /* Mesaj confirmare */
    .form-success-msg {
      display: none;
      text-align: center;
      padding: var(--s4);
      background: var(--color-87bcc1c8);
      border: var(--length-74761400) solid var(--success);
      border-radius: var(--radius);
    }
    .form-success-msg.visible { display: block; }
    .form-success-msg .check-icon {
      font-size: var(--length-47128122);
      line-height: var(--line-height-6b86b273);
      margin-bottom: var(--s2);
    }
    .form-success-msg h3 {
      color: var(--success);
      font-size: var(--length-5d6c4397);
      margin-bottom: var(--s2);
    }
    .form-success-msg p { max-width: var(--length-948261b7); margin: var(--space-5feceb66) auto; color: var(--text-soft); }

    /* GDPR note */
    .gdpr-note {
      font-size: var(--length-09f97395);
      color: var(--text-soft);
      line-height: var(--line-height-9f29a130);
      margin-top: var(--s2);
      margin-bottom: var(--s3);
    }
  