/* ===== Tasadar booking popup ===== */
.tsd-modal{position:fixed;inset:0;z-index:99999;display:none}
.tsd-modal.is-open{display:block}
.tsd-modal__ov{position:absolute;inset:0;background:rgba(3,8,18,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.tsd-modal__dlg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(560px,calc(100vw - 32px));max-height:90vh;overflow:auto;
  background:var(--card,#0F2743);border:1px solid var(--line,rgba(255,255,255,.09));
  border-radius:16px;box-shadow:var(--shadow,0 20px 60px rgba(0,0,0,.35));
  padding:28px 28px 26px;animation:tsdModalIn .18s ease}
@keyframes tsdModalIn{from{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}
.tsd-modal__x{position:absolute;top:14px;inset-inline-start:14px;width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;
  background:rgba(255,255,255,.06);color:var(--soft,#A6B8D2);font-size:24px;line-height:1;cursor:pointer;transition:.15s}
.tsd-modal__x:hover{background:rgba(255,255,255,.13);color:var(--text,#EAF1FA)}
.tsd-modal__title{margin:0 0 16px;font-size:22px;font-weight:800;color:var(--text,#EAF1FA)}
.tsd-modal .wpcf7{margin:0}
.tsd-modal-open{overflow:hidden !important}
.tsd-modal__body form>p{margin:0}
.tsd-modal__body .f-label{margin:12px 0 6px}
.tsd-modal__body .wpcf7-submit{margin-top:16px}
@media (min-width:560px){
  .tsd-modal__body form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .tsd-modal__body form>.hidden-fields-container,
  .tsd-modal__body form>p:has(textarea),
  .tsd-modal__body form>p:has(.wpcf7-submit),
  .tsd-modal__body form>.wpcf7-response-output{grid-column:1 / -1}
}
