/* Bani Booking Bar Styles (1.7.3 inline-all) */
@font-face{
  font-family:'Vazir';
  src:url('../fonts/Vazir.woff2') format('woff2'),
      url('../fonts/Vazir.woff') format('woff');
  font-weight:normal;
  font-style:normal;
  font-display:swap;
}
.bani-booking-wrap{--bani-bg:rgba(255,255,255,.72);--bani-accent:#c8a45d;--bani-shadow:0 10px 30px rgba(0,0,0,.10);--bani-radius:14px;font-family:Vazir,tahoma,Arial,sans-serif;margin:0 auto;max-width:1100px}
.bani-booking-form{background:var(--bani-bg);border-radius:var(--bani-radius);box-shadow:var(--bani-shadow);padding:10px;position:relative;backdrop-filter:blur(2px)}
.bani-booking-title{font-size:18px;font-weight:700;color:var(--bani-accent);margin-bottom:8px;letter-spacing:.2px}
.bani-booking-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}
.bani-field{display:grid;gap:6px}.bani-label{font-size:12px;color:#555}
.bani-field input[type="text"]{height:40px;border-radius:10px;border:1px solid #e3e3e3;padding:0 10px;font-size:14px;background:#fff;transition:border .2s,box-shadow .2s}
.bani-field input[type="text"]:focus{border-color:var(--bani-accent);box-shadow:0 0 0 3px rgba(200,164,93,.15)}
/* Button tweaks: thicker, wider, nicer hover */
.bani-submit{height:46px;padding:0 34px;border-radius:12px;border:0;font-size:15px;cursor:pointer;font-weight:800;background:linear-gradient(135deg,#d9bf86,#af8737);color:#fff;letter-spacing:.2px;transition:transform .08s,box-shadow .2s;box-shadow:0 10px 20px rgba(175,135,55,.28);white-space:nowrap}
.bani-submit:hover{box-shadow:0 12px 24px rgba(175,135,55,.35)}
.bani-submit:active{transform:translateY(1px)}
.bani-footer{margin-top:8px;font-size:12px;color:#4a4a4a;text-align:right}
/* Datepicker must stay above & compact; we always reposition above inputs */
.pwt-date-container{z-index:999999 !important;font-family:Vazir,tahoma,Arial,sans-serif}
/* Sometimes widget adds time controls area; hide any time-related UI just in case */
.pwt-time-picker, .pwt-time-box, .pwt-btn-txt[for*='time']{display:none !important}
@media(max-width:768px){.bani-booking-row{grid-template-columns:1fr}.bani-submit{width:100%}}

/* --- Custom Patch for Vazir font everywhere & golden focus --- */
.bani-booking-wrap,
.bani-booking-wrap input,
.bani-booking-wrap button,
.bani-booking-wrap select,
.bani-booking-wrap textarea {
  font-family: 'Vazir', tahoma, Arial, sans-serif !important;
}
.bani-booking-wrap ::placeholder {
  font-family: 'Vazir', tahoma, Arial, sans-serif;
}

/* Remove default blue outline, keep golden highlight */
.bani-booking-wrap input[type="text"]:focus,
.bani-booking-wrap select:focus,
.bani-booking-wrap textarea:focus,
.bani-booking-wrap button:focus {
  outline: none !important;
  border-color: var(--bani-accent) !important;
  box-shadow: 0 0 0 3px rgba(200,164,93,.18);
}

/* Ensure button focus also gets golden glow */
.bani-booking-wrap .bani-submit:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(200,164,93,.18), 0 10px 20px rgba(175,135,55,.28);
}
.bani-booking-form {
  padding-top: 1px;   /* فضای داخل فرم از بالا */
  padding-bottom: 2px; /* فضای داخل فرم از پایین */
}
/* حذف فضای خالی اضافه در تقویم */
.pwt-date-container {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2; /* جمع‌وجورتر شدن خطوط */
}

/* حذف فاصله‌های داخلی اضافی در جدول روزها */
.pwt-date-container table td {
  padding: 2px !important; /* می‌تونی کمتر یا بیشتر کنی */
}

