/* 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;
}

/* Hero Slider */
#heroSlider{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
}
#heroSlider .carousel-inner{
  height:100%;
}
#heroSlider .carousel-item{
  height:100%;
}
#heroSlider .carousel-item img{
  width:100%;
  height:100%;
  object-fit:cover;
}
#heroSlider .carousel-control-prev,
#heroSlider .carousel-control-next{
  z-index:3;
  width:5%;
}
#heroSlider .carousel-indicators{
  z-index:3;
  bottom:20px;
}
#heroSlider .carousel-indicators li{
  width:12px;
  height:12px;
  border-radius:50%;
  margin:0 5px;
  background-color:rgba(255,255,255,0.5);
  border:2px solid rgba(255,255,255,0.8);
}
#heroSlider .carousel-indicators li.active{
  background-color:rgba(255,255,255,0.9);
}

.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:rgba(255,255,255,0.1);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-radius:15px;
  box-shadow:0 10px 40px rgba(0,0,0,0.3);
  overflow:hidden;
  transition:all 0.3s ease;
  border:1px solid rgba(255,255,255,0.2);
}
.booking-card:hover{
  transform:translateY(-5px);
  box-shadow:0 15px 50px rgba(0,0,0,0.4);
}
.booking-card-header{
  background:rgba(0,0,0,0.2);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:15px 25px;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.booking-card-header h3{
  font-size:1.3rem;
  font-weight:700;
  text-shadow:0 3px 8px rgba(0,0,0,0.6);
}
.booking-card-header p{
  color:rgba(255,255,255,0.95) !important;
  font-size:0.85rem;
  text-shadow:0 2px 6px rgba(0,0,0,0.5);
}
.booking-card-header .text-muted{
  color:rgba(255,255,255,0.95) !important;
}
.booking-card-body{
  padding:20px 25px;
}

/* Vehicle Selection */
.vehicle-selection{
  margin-bottom:1rem;
}
.vehicle-option{
  cursor:pointer;
  display:block;
  margin:0;
  position:relative;
  z-index:1;
}
.vehicle-card{
  background:white;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border:3px solid #e0e0e0;
  border-radius:12px;
  padding:0;
  transition:all 0.3s ease;
  text-align:center;
  height:140px;
  position:relative;
  overflow:hidden;
  cursor:pointer;
}
.vehicle-card-overlay{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.6) 100%);
  transition:all 0.3s ease;
  pointer-events:none;
  z-index:1;
}
.vehicle-option.active .vehicle-card{
  border-color:#667eea;
  box-shadow:0 6px 20px rgba(102,126,234,0.5);
  transform:scale(1.02);
}
.vehicle-option.active .vehicle-card-overlay{
  background:linear-gradient(to bottom,rgba(102,126,234,0.4) 0%,rgba(118,75,162,0.6) 100%);
}
.vehicle-card:hover{
  border-color:#667eea;
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 6px 20px rgba(0,0,0,0.2);
}
.vehicle-card:hover .vehicle-card-overlay{
  background:linear-gradient(to bottom,rgba(102,126,234,0.3) 0%,rgba(118,75,162,0.5) 100%);
}
.vehicle-info-overlay{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:12px 8px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:4px;
  pointer-events:none;
}
.vehicle-info-overlay strong{
  font-size:1rem;
  color:#fff;
  font-weight:700;
  text-shadow:2px 2px 4px rgba(0,0,0,0.8);
  line-height:1.2;
}
.vehicle-info-overlay small{
  font-size:0.85rem;
  color:#fff;
  font-weight:500;
  text-shadow:1px 1px 3px rgba(0,0,0,0.8);
}

.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.65rem 0.85rem;
  border:1px solid rgba(255,255,255,0.3);
  transition:all 0.3s ease;
  font-size:0.85rem;
  background:rgba(255,255,255,0.15);
  color:#fff;
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.form-control::placeholder{
  color:rgba(255,255,255,0.6);
}
.form-control:focus{
  border-color:rgba(255,255,255,0.5);
  box-shadow:0 0 0 3px rgba(255,255,255,0.1);
  background:rgba(255,255,255,0.25);
}
select.form-control{
  cursor:pointer;
}
.form-group{
  margin-bottom:0.75rem;
}
.form-group label{
  font-weight:600;
  color:#fff;
  font-size:0.85rem;
  margin-bottom:0.4rem;
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
}
.btn-primary{
  background:rgba(255,255,255,0.2);
  border:1px solid rgba(255,255,255,0.3);
  color:#fff;
  padding:0.7rem 1.8rem;
  border-radius:10px;
  font-weight:600;
  transition:all 0.3s ease;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 4px 15px rgba(0,0,0,0.2);
  font-size:0.95rem;
}
.btn-primary:hover{
  background:rgba(255,255,255,0.3);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,0.3);
  border-color:rgba(255,255,255,0.5);
  color:#fff;
}
.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}
}

