/* Uniform registration component: preserve CF7 validation and delivery settings. */
.ss-booking-card{display:flex;flex-direction:column;gap:22px;width:100%;max-width:520px;margin:0 auto;padding:30px;background:#fff;color:#244c41;border:1px solid #d4e3d8;border-radius:20px;box-shadow:0 12px 30px #164d430a;box-sizing:border-box;text-align:left}
.ss-booking-card .ss-booking-card-heading{text-align:center;margin:0}
.ss-booking-card .ss-booking-card-heading h3{font-family:Arial,system-ui,sans-serif;font-size:25px!important;line-height:1.35!important;font-weight:700!important;letter-spacing:-.02em;color:#164d43!important;margin:0 0 10px!important;text-transform:uppercase}
.ss-booking-card .ss-booking-card-heading p{font-size:13px!important;line-height:1.7!important;color:#63776e!important;margin:0!important}
.ss-booking-card .wpcf7{width:100%;margin:0!important;min-width:0}
.ss-booking-card .wpcf7 form{display:block!important;margin:0!important}
.ss-booking-card .wpcf7 p{margin:0!important;padding:0}
.ss-booking-card .wpcf7 label{display:block;font-size:13px!important;line-height:1.6!important;color:#244c41!important;font-weight:600;margin:0}
.ss-booking-card .wpcf7 p>br,.ss-booking-card .wpcf7 button br{display:none}
.ss-booking-card .wpcf7-form-control-wrap{display:block;margin-top:7px}
.ss-booking-card .wpcf7 input:not([type=hidden]):not([type=submit]),.ss-booking-card .wpcf7 textarea,.ss-booking-card .wpcf7 select{display:block;width:100%;min-height:50px;margin:0!important;padding:12px 14px!important;border:1px solid #d7e2d9!important;border-radius:9px!important;background:#fafcf9!important;color:#163f3b!important;font-size:16px!important;box-sizing:border-box;box-shadow:none!important}
.ss-booking-card .wpcf7 input:focus{outline:2px solid #79ab96;outline-offset:2px}
.ss-booking-card .wpcf7 .space-y-4>div+div{margin-top:18px}
.ss-booking-card .wpcf7 .space-y-4>p{margin-top:20px!important}
.ss-booking-card .wpcf7 :is(button[type=submit],input[type=submit]){display:block;width:100%;min-height:50px;margin:6px 0 0!important;padding:13px 18px!important;background:#086b63!important;color:#fff!important;border:0!important;border-radius:9px!important;font-size:14px!important;font-weight:700!important;line-height:1.5;box-shadow:none!important;animation:none!important;cursor:pointer}
.ss-booking-card .wpcf7 :is(button[type=submit],input[type=submit]):hover{background:#134d43!important}
.ss-booking-card .wpcf7-spinner{display:none}.ss-booking-card form.submitting .wpcf7-spinner{display:inline-block}
.ss-booking-card .wpcf7-response-output:empty{display:none}
.ss-booking-card .wpcf7-response-output{font-size:13px;line-height:1.6;color:#244c41}
.ss-booking-card .wpcf7-not-valid-tip{font-size:12px!important;color:#b12a2a!important;margin-top:5px}
.ss-booking-card .ss-booking-contact{padding:0!important;border:0!important;background:transparent!important;margin:0!important}
:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-contact-link {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:8px; min-height:88px; padding:12px 6px; border:1px solid transparent;
  border-radius:10px; text-decoration:none; color:#fff;
  font-size:14px; line-height:1.4; font-weight:600;
}
:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-zalo { background:#0068ff; }
:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-facebook { background:linear-gradient(135deg,#007cce,#0053d6); }
:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-call { background:linear-gradient(135deg,#dc2626,#b91c1c); }
:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-contact-link span { color:#fff; }
:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-contact-link:hover { filter:brightness(.9); }
:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-zalo svg path { stroke:#fff; }
:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-zalo svg text { fill:#0068ff; }
:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-facebook svg path:last-child { fill:#0053d6; }
main #register-form:not(.ssabout-contact){padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:520px;margin-inline:auto;width:100%;min-width:0}
main #register-form>.ss-booking-card{display:flex!important;max-width:520px!important;margin:0 auto!important;padding:30px!important;background:#fff!important;border:1px solid #d4e3d8!important;border-radius:20px!important;box-shadow:0 12px 30px #164d430a!important;gap:22px!important}
main #register-form>.ss-booking-card>div:last-child{padding:0!important;border:0!important;margin:0!important}
#leadModal>div{padding:42px 12px 12px!important;max-width:540px!important;background:#f3f6f1!important}
#leadModal .ss-booking-card{box-shadow:none}
.ssabout-form:has(>.ss-booking-card){padding:0!important;border:0!important;background:transparent!important}
@media(max-width:767px){.ss-booking-card,main #register-form>.ss-booking-card{padding:26px 20px!important;border-radius:16px!important}.ss-booking-card .ss-booking-card-heading h3{font-size:23px!important}:is(main #register-form .ss-booking-card,.ss-booking-card) .ss-booking-contact-link{min-height:80px;font-size:13px}}
