/* NAVBAR BASE */
.custom-nav {
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  transition: 0.3s;
}

/* LOGO */
.logo-text {
  font-size: 20px;
  font-weight: 600;
  color: #000;
}

.logo i {
  color: #f39c12;
  font-size: 22px;
}

/* NAV LINKS */
.nav-link {
  color: #000 !important;
  margin-right: 10px;
  transition: 0.3s;
}

.nav-link:hover {
  color: #f39c12 !important;
}

.nav-link.active {
  color: #f39c12 !important;
  font-weight: 500;
}

/* BUTTON */
.enquire-btn {
  background-color: #f1c40f !important;
  border: 1px solid #f39c12;
  color: #f39c12;
  transition: 0.3s;
}

.enquire-btn:hover {
  background: #f39c12;
  color: #fff;
  border: 1px solid #000000;
}

/* MOBILE FIX */
.navbar-toggler {
  border: none;
}

/* SCROLL EFFECT (OPTIONAL) */
.custom-nav.scrolled {
  background: #fff;
  box-shadow: 0 2px 15px rgba(0,0,0,0.2);
}

/* popup aur toggle button */
.modal-content {
  border-radius: 15px;
}

.modal-title {
  font-weight: 600;
}

.form-control {
  border-radius: 10px;
  padding: 10px;
}

.btn-warning {
  background: linear-gradient(45deg, #d4af37, #f1c40f);
  border: none;
  font-weight: 600;
}



a.btn.enquire-btn.ms-3 {
    width: 164px;
}



.luxury-modal{
    background: linear-gradient(135deg,#0f172a,#1e293b);
    border:none;
    border-radius:25px;
    overflow:hidden;
    color:#fff;
    box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.modal-header{
    padding:30px 30px 10px;
}

.modal-subtitle{
    color:#fbbf24;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:2px;
    display:block;
    margin-bottom:8px;
}

.modal-title{
    font-size:28px;
    font-weight:700;
    color:#fff;
}

.modal-body{
    padding:25px 30px 35px;
}

.custom-input{
    height:55px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.08);
    color:#fff;
    padding:15px 20px;
}

.custom-input:focus{
    background:rgba(255,255,255,.12);
    border-color:#fbbf24;
    box-shadow:none;
    color:#fff;
}

.custom-input::placeholder{
    color:#cbd5e1;
}

textarea.custom-input{
    height:auto;
}

.btn-submit{
    width:100%;
    border:none;
    border-radius:14px;
    padding:15px;
    font-size:16px;
    font-weight:600;
    color:#fff;
    background:linear-gradient(135deg,#f59e0b,#ea580c);
    transition:.3s;
}

.btn-submit:hover{
    transform:translateY(-3px);
}

.modal.fade .modal-dialog{
    transform:scale(.9);
    transition:.3s ease;
}

.modal.show .modal-dialog{
    transform:scale(1);
}