

.booking-card {
  max-width: 460px;
  padding: 0px;
  border-radius: 18px;
 
 
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont;
}

.booking-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 4px;
  color: #003a70;
}

.booking-sub {
  font-size: 14px;
  color: #64748b;
  margin-bottom: 20px;
}

.booking-field {
  margin-bottom: 18px;
}

.booking-label {
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 6px;
  display: block;
}

/* Date input */
.booking-input {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #dbe3ee;
  font-size: 15px;
  background: #ffffff;
  transition: 0.2s ease;
}

.booking-input:focus {
  outline: none;
  border-color: #003a70;
  box-shadow: 0 0 0 3px rgba(0,58,112,0.18);
}

/* Fixed time display */
.time-display {
  padding: 14px 16px;
  border-radius: 12px;
  background: #eef4fb;
  border: 1px dashed #b9cce3;
  font-size: 15px;
  font-weight: 600;
  color: #003a70;
}

/* Button */
.booking-btn {
  width: 100%;
  padding: 16px;
  border-radius: 14px;
  border: none;
  background: linear-gradient(135deg,#003a70,#002a52);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.3px;
  cursor: not-allowed;
  opacity: 0.55;
  transition: all 0.25s ease;
}

.booking-btn.active {
  cursor: pointer;
  opacity: 1;
}

.booking-btn.active:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(0,58,112,0.40);
}

/* Footer note */
.booking-note {
  font-size: 13px;
  color: #64748b;
  margin-top: 14px;
  text-align: center;
}
body{
	background-color: #D5E5F266;
}

.elementor-shape .elementor-shape-fill{
	  fill : #e6edf2;
}



/* ================================
   WooCommerce Cart & Checkout
   Transparent Header Fix
================================ */

/* Desktop (large screens) */
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-cart main,
body.woocommerce-checkout main {
  padding-top: 140px;
}

/* Tablet */
@media (max-width: 1024px) {
  body.woocommerce-cart .site-content,
  body.woocommerce-checkout .site-content,
  body.woocommerce-cart main,
  body.woocommerce-checkout main {
    padding-top: 200px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  body.woocommerce-cart .site-content,
  body.woocommerce-checkout .site-content,
  body.woocommerce-cart main,
  body.woocommerce-checkout main {
    padding-top: 100px;
  }
}
#ff_1_numeric_field{
	 max-width:100% !important;
}
/* Hide footer image ONLY on Privacy page */
.page-id-1234 .hide-on-privacy {
  display: none !important;
}
a{
	text-decoration:none !important;
}


.woocommerce-MyAccount-navigation{
	 padding-top:250px;
	padding-bottom:150px;
}
.woocommerce-MyAccount-content{
	 padding-top:250px;
	padding-bottom:150px;
}


.coupon button {
  height: 35px !important;
  min-width: 90px !important;
  width: auto !important;
  line-height: normal !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  padding: 0 20px !important;
  vertical-align: middle !important;
  background: #b5aeaa !important;
  color: #fff !important;
  cursor: default !important;
  transition: background 0.25s ease !important;
}



.coupon button.coupon-ready:hover {
  background: #135e96 !important;
}

#coupon_code {
  border-radius: 4px !important;
  width: 100% !important;
  max-width: 400px !important;
}

.coupon button,
.coupon input[type="submit"] {
  font-size: 0 !important;
}

.coupon button::after,
.coupon input[type="submit"]::after {
  content: "Apply" !important;
  font-size: 14px !important;
}


@media (max-width: 768px) {
  .coupon {
    flex-direction: column !important;
    gap: 10px !important;
  }

  #coupon_code,
  .coupon button {
    width: 100% !important;
    max-width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    box-sizing: border-box !important;
  }

  .coupon button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}