/* Shared styling for popup + inline enquiry forms — uses site theme variables */

.enquiry-honeypot{ position:absolute; left:-9999px; opacity:0; height:0; width:0; }

.enquiry-form{ display:flex; flex-direction:column; gap:14px; }
.enquiry-form input, .enquiry-form select{
  width:100%; padding:13px 16px; border-radius:10px; border:1.5px solid var(--border-soft);
  background:var(--offwhite); color:var(--ink); font-size:14px; font-family:var(--font-body);
}
.enquiry-form input::placeholder{ color:var(--ink-muted); }
.enquiry-form select{ color:var(--ink-muted); }
.enquiry-form input:focus, .enquiry-form select:focus{
  outline:none; border-color:var(--gold); background:var(--white);
}
.enquiry-form input:invalid:not(:placeholder-shown){ border-color:var(--flame); }

.enquiry-form-message{
  font-size:13.5px; text-align:center; padding-top:4px; min-height:20px;
}
.enquiry-form-message.success{ color:#1a7a3d; }
.enquiry-form-message.error{ color:var(--flame); }

/* ===== Popup modal ===== */
.enquiry-popup-overlay{
  position:fixed; inset:0; background:rgba(8,26,56,0.6);
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:opacity .3s ease;
  z-index:1000; padding:20px;
}
.enquiry-popup-overlay.open{ opacity:1; visibility:visible; }

.enquiry-popup-card{
  background:var(--white); border-radius:20px; padding:38px 36px;
  max-width:440px; width:100%; position:relative;
  box-shadow:0 30px 70px rgba(0,0,0,0.35);
  transform:translateY(20px); transition:transform .35s ease;
  max-height:90vh; overflow-y:auto;
}
.enquiry-popup-overlay.open .enquiry-popup-card{ transform:translateY(0); }

.enquiry-popup-close{
  position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:50%;
  border:none; background:var(--offwhite); color:var(--navy); font-size:20px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; transition:.2s;
}
.enquiry-popup-close:hover{ background:var(--saffron); color:#fff; }

.enquiry-popup-header{ margin-bottom:22px; }
.enquiry-popup-header h3{
  font-family:var(--font-display); color:var(--navy); font-size:24px; font-weight:600;
  margin:6px 0 8px;
}
.enquiry-popup-header p{ color:var(--ink-muted); font-size:13.5px; }

/* ===== Inline widget (injected wherever a .enquiry-inline-widget div sits) ===== */
.enquiry-inline-widget{
  background:var(--white); border-radius:18px; padding:32px 28px;
  box-shadow:var(--shadow-card); max-width:420px;
}
.enquiry-inline-widget h4{
  font-family:var(--font-display); color:var(--navy); font-size:20px; font-weight:600;
  margin-bottom:14px;
}






/* ===== Floating "Enquire Now" trigger (site-wide, sits above WhatsApp button) ===== */

.enquiry-float{
  position:fixed; top:50%; right:0; transform:translateY(-50%); z-index:200;
  writing-mode:vertical-rl; text-orientation:mixed;
  background:var(--flame); color:#fff; text-decoration:none;
  padding:22px 12px; border-radius:10px 0 0 10px;
  font-family:var(--font-body); font-weight:600; font-size:14px; letter-spacing:1.5px;
  box-shadow:-6px 8px 24px rgba(214,40,40,0.4);
  transition:padding .25s ease, background .25s ease;
}
.enquiry-float::before{
  content:'';position:absolute;top:0;left:0;right:0;height:4px;
  background:var(--gold);border-radius:10px 0 0 0;
}
.enquiry-float:hover{ background:#B31E1E; padding-top:28px; }

@media (max-width:768px){
  .enquiry-float{ font-size:12.5px; padding:16px 10px; }
}