/* ===== BOOKING PREMIUM ===== */

.oreli-booking-premium{
  padding: 70px 0 90px;
  background: linear-gradient(180deg,#faf7fb 0%,#ffffff 100%);
}

/* header */

.booking-head{
  text-align:center;
  margin-bottom:40px;
}

.booking-head h1{
  font-size:34px;
  font-weight:700;
  color:#b51b75;
  margin-bottom:10px;
}

.booking-head p{
  color:#666;
}

/* card */

.booking-card{
  max-width:620px;
  margin:auto;
  background:#fff;
  padding:36px;
  border-radius:20px;
  box-shadow:0 20px 60px rgba(181,27,117,.12);
  border:1px solid #f3e6ef;
}

/* form */

.oreli-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.form-group label{
  font-size:14px;
  font-weight:600;
  color:#444;
  display:block;
  margin-bottom:6px;
}

.form-group input,
.form-group textarea{
  width:100%;
  padding:14px 16px;
  border-radius:12px;
  border:1.5px solid #eee;
  font-size:15px;
  transition:.25s;
  background:#fafafa;
}

.form-group input:focus,
.form-group textarea:focus{
  outline:none;
  border-color:#b51b75;
  background:#fff;
  box-shadow:0 0 0 3px rgba(181,27,117,.08);
}

/* button */

.btn-booking{
  margin-top:10px;
  background:linear-gradient(135deg,#b51b75 0%,#7a0f4f 100%);
  color:#fff;
  border:none;
  padding:16px;
  border-radius:999px;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:.25s;
}

.btn-booking:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 25px rgba(181,27,117,.35);
}

/* note */

.booking-note{
  text-align:center;
  font-size:14px;
  color:#777;
  margin-top:8px;
}

.booking-note a{
  color:#b51b75;
  font-weight:600;
  text-decoration:none;
}

/* mobile */

@media (max-width:768px){
  .booking-card{
    padding:26px 20px;
    border-radius:16px;
  }

  .booking-head h1{
    font-size:26px;
  }
}

.booking-success{
    background: #e6fff2;
    border: 1px solid #00b86b;
    color: #007a4d;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 15px;
}

.booking-error{
    background: #ffecec;
    border: 1px solid #ff4d4f;
    color: #a8071a;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 15px;
}