/* Enhanced styles for Deniz Transfer */
body{background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;scroll-behavior:smooth}

/* Header - Removed duplicate menu styles */

/* Hero Section */
.hero-section{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  padding:80px 0;
  overflow:hidden;
  margin-top:0;
  background:#000;
}
#bg-video{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
  object-fit:cover;
  opacity:1;
}
.video-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  z-index:1;
}
.hero-section .container{
  position:relative;
  z-index:2;
}
.hero-section h1{color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,0.7)}
.hero-section .lead{color:#fff;text-shadow:1px 1px 6px rgba(0,0,0,0.7)}
.hero-section .feature-list{font-size:1.1rem}
.hero-section .feature-list span{color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,0.7)}

/* Section Headers */
.section-header{
  margin-bottom:3rem;
}
.section-title{
  font-size:2.5rem;
  font-weight:700;
  color:#1a1a1a;
  position:relative;
  display:inline-block;
}
.section-title::after{
  content:'';
  position:absolute;
  bottom:-10px;
  left:50%;
  transform:translateX(-50%);
  width:60px;
  height:4px;
  background:linear-gradient(90deg,#0066cc,#00d4ff);
  border-radius:2px;
}
.section-subtitle{
  font-size:1.1rem;
  margin-top:15px;
}

/* Booking Card */
.booking-card{
  background:#fff;
  border-radius:20px;
  box-shadow:0 10px 40px rgba(0,0,0,0.15);
  overflow:hidden;
  transition:all 0.3s ease;
}
.booking-card:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 50px rgba(0,0,0,0.2);
}
.booking-card-header{
  background:linear-gradient(135deg,#0066cc 0%,#0052a3 100%);
  padding:25px 30px;
  color:#fff;
}
.booking-card-header h3{
  font-size:1.5rem;
  font-weight:700;
}
.booking-card-header p{
  color:rgba(255,255,255,0.95) !important;
  font-size:0.95rem;
}
.booking-card-header .text-muted{
  color:rgba(255,255,255,0.95) !important;
}
.booking-card-body{
  padding:30px;
}
.price-estimate-box{
  background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);
  padding:15px 20px;
  border-radius:10px;
  border-left:4px solid #0066cc;
}
.price-badge{
  font-size:1.5rem;
  font-weight:700;
  color:#0066cc;
}

/* Cards */
.card{border-radius:10px;transition:transform 0.2s,box-shadow 0.2s}
.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.15)!important}

/* Service Icons */
.service-icon{width:80px;height:80px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:rgba(0,102,204,0.1);border-radius:50%}

/* Form */
.form-control{
  border-radius:8px;
  padding:0.85rem 1rem;
  border:2px solid #e9ecef;
  transition:all 0.3s ease;
  font-size:0.95rem;
  background:#fff;
  color:#333;
}
.form-control:focus{
  border-color:#0066cc;
  box-shadow:0 0 0 0.2rem rgba(0,102,204,0.15);
}
select.form-control{
  cursor:pointer;
}
.form-group label{
  font-weight:600;
  color:#555;
  font-size:0.9rem;
  margin-bottom:0.5rem;
}
.btn-primary{
  background:linear-gradient(135deg,#0066cc 0%,#0052a3 100%);
  border:none;
  padding:0.85rem 2rem;
  border-radius:10px;
  font-weight:600;
  transition:all 0.3s ease;
  box-shadow:0 4px 15px rgba(0,102,204,0.3);
  font-size:1rem;
}
.btn-primary:hover{
  background:linear-gradient(135deg,#0052a3 0%,#003d7a 100%);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,102,204,0.4);
}
.btn-primary:active{
  transform:translateY(0);
}

/* Sections */
.services-section,.testimonials-section{background:#f8f9fa}
.vehicles-section{background:#fff}

/* Success Page */
.success-card{
  background:#fff;
  padding:40px;
  border-radius:20px;
  box-shadow:0 10px 40px rgba(0,0,0,0.1);
}
.reservation-summary{
  background:#f8f9fa;
  padding:25px;
  border-radius:10px;
}
.detail-row{
  display:flex;
  justify-content:space-between;
  padding:12px 0;
  border-bottom:1px solid #e9ecef;
}
.detail-row:last-child{
  border-bottom:none;
}
.detail-label{
  font-weight:600;
  color:#666;
}
.detail-value{
  color:#333;
  text-align:right;
}
.price-row{
  background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);
  margin:15px -10px -10px;
  padding:15px 10px;
  border-radius:0 0 10px 10px;
  border:none;
}
.price-value{
  font-size:1.5rem;
  font-weight:700;
  color:#0066cc;
}
.qr-section{
  background:#f8f9fa;
  padding:25px;
  border-radius:10px;
  text-align:center;
}
.qr-code-container{
  background:#fff;
  padding:15px;
  border-radius:10px;
  display:inline-block;
  box-shadow:0 2px 10px rgba(0,0,0,0.1);
}
.qr-code-img{
  width:200px;
  height:200px;
}
.payment-section{
  background:#fff8e1;
  padding:20px;
  border-radius:10px;
  border:2px solid #ffc107;
}
.success-icon{
  font-size:80px;
  color:#28a745;
  animation:successPulse 1s ease-in-out;
}
@keyframes successPulse{
  0%{transform:scale(0);opacity:0}
  50%{transform:scale(1.1)}
  100%{transform:scale(1);opacity:1}
}
.reservation-details{
  margin:30px 0;
}
.detail-box{
  background:#f8f9fa;
  padding:20px;
  border-radius:10px;
  font-size:1.2rem;
}
.detail-box .label{
  color:#666;
  margin-right:10px;
}
.detail-box .value{
  color:#0066cc;
  font-weight:700;
  font-size:1.4rem;
}
.step-list{
  max-width:400px;
  margin:0 auto;
}
.step-item{
  display:flex;
  align-items:center;
  padding:15px 0;
  border-bottom:1px solid #eee;
}
.step-item:last-child{
  border-bottom:none;
}
.step-number{
  width:35px;
  height:35px;
  background:linear-gradient(135deg,#0066cc,#0052a3);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  margin-right:15px;
  flex-shrink:0;
}
.step-text{
  font-size:0.95rem;
}

/* Custom Checkbox */
.custom-control-label{
  font-weight:600;
  color:#555;
  cursor:pointer;
}
.custom-control-input:checked~.custom-control-label{
  color:#0066cc;
}

/* Return Fields Animation */
.return-fields{
  overflow:hidden;
  transition:all 0.3s ease;
  animation:slideDown 0.3s ease-out;
}
@keyframes slideDown{
  from{
    opacity:0;
    max-height:0;
    margin-top:0;
  }
  to{
    opacity:1;
    max-height:200px;
    margin-top:0;
  }
}

/* Footer */
.site-footer{background:#1a1a1a;color:rgba(255,255,255,0.8);border-top:none}

/* Responsive */
@media (max-width:767px){
  .hero-section{min-height:auto;padding:3rem 0}
  .hero-section h1{font-size:2rem}
}

