:where([class^="ri-"])::before { content: "\f3c2"; }
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
/* Hide scrollbars visually but keep scrolling enabled */
html, body { -ms-overflow-style: none; scrollbar-width: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; }

body {
  font-family: 'Poppins', sans-serif;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
font-family: 'Playfair Display', serif;
}

.gold-gradient {
background: linear-gradient(45deg, #D4AF37, #F5E7A3, #D4AF37, #B8860B, #D4AF37);
background-size: 300% 300%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: goldShimmer 3s ease-in-out infinite;
text-shadow: 0 0 30px rgba(212, 175, 55, 0.3);
position: relative;
}

.gold-gradient::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
animation: textSparkle 2s ease-in-out infinite;
}

@keyframes goldShimmer {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}

@keyframes textSparkle {
0%, 100% { transform: translateX(-100%); opacity: 0; }
50% { transform: translateX(100%); opacity: 1; }
}
.gold-border {
border-color: #D4AF37;
}
.gold-bg {
background-color: #D4AF37;
}
.black-bg {
background-color: #000000;
}
.destination-card {
background-size: cover;
background-position: center;
height: 300px;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
border-radius: 1rem;
}

.destination-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
opacity: 0;
transition: opacity 0.3s ease;
}

.destination-card:hover::before {
opacity: 1;
}

.destination-card:hover {
transform: scale(1.03);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
.language-switcher {
position: relative;
}
.language-options {
display: none;
position: absolute;
top: 100%;
right: 0;
background-color: white;
border: 1px solid #eee;
border-radius: 8px;
width: 120px;
z-index: 10;
}
.language-switcher:hover .language-options {
display: block;
}
.custom-input {
background-color: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(212, 175, 55, 0.3);
}
.custom-input:focus {
border-color: #D4AF37;
outline: none;
}
.service-card {
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}

.service-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.1), transparent);
transition: left 0.5s;
}

.service-card:hover::before {
left: 100%;
}

.service-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.whatsapp-button {
position: fixed;
bottom: 30px;
right: 30px;
z-index: 100;
}
.reservation-section-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(135deg, #000 70%, #D4AF37 100%);
  opacity: 0.95;
}
.reservation-section-content {
  position: relative;
  z-index: 1;
}
.reservation-form-gold {
  background: rgba(212, 175, 55, 0.08);
  border: 2px solid #D4AF37;
  border-radius: 18px;
  box-shadow: 0 8px 32px 0 rgba(0,0,0,0.25);
}
.reservation-form-gold label {
  color: #D4AF37;
  font-weight: 600;
}
.reservation-form-gold input,
.reservation-form-gold select,
.reservation-form-gold textarea {
  background: #181818;
  border: 1px solid #D4AF37;
  color: #fff;
  border-radius: 8px;
  padding: 12px 16px;
}
.reservation-form-gold input:focus,
.reservation-form-gold select:focus,
.reservation-form-gold textarea:focus {
  border-color: #F5E7A3;
  outline: none;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}
.reservation-form-gold button {
  background: #D4AF37;
  color: #000;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.reservation-form-gold button:hover {
  background: #B8860B;
  transform: translateY(-2px);
}
.reservation-panel-vzn {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.reservation-label {
  font-weight: 600;
  color: #333;
  margin-bottom: 0.5rem;
  display: block;
}
.reservation-input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e1e5e9;
  border-radius: 12px;
  font-size: 16px;
  transition: all 0.3s ease;
  background: #fff;
}
.reservation-input:focus {
  border-color: #D4AF37;
  outline: none;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}
.reservation-btn {
  background: #D4AF37;
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 16px 32px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  cursor: pointer;
  width: 100%;
}
.reservation-btn:hover {
  background: #B8860B;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);
}
@media (max-width: 768px) {
  .reservation-panel-vzn {
    margin: 1rem;
    padding: 1.5rem;
  }
  .reservation-btn {
    padding: 14px 24px;
    font-size: 14px;
  }
}
.reservation-tabs-panel {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}
.reservation-tabs {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid #e1e5e9;
  padding-bottom: 1rem;
}
.reservation-tab {
  background: none;
  border: none;
  padding: 12px 24px;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #666;
  position: relative;
}
.reservation-tab:hover {
  background: rgba(212, 175, 55, 0.1);
  color: #D4AF37;
}
.reservation-tab.active {
  background: #D4AF37;
  color: #000;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}
.reservation-tabs-content {
  position: relative;
}
.reservation-tab-content {
  display: none;
}
.reservation-tab-content[style*='display: grid'] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
}
.reservation-label {
  font-weight: 600;
  color: #333;
  margin-bottom: 0.5rem;
  display: block;
  position: relative;
}
.tab-help {
  color: #D4AF37;
  cursor: help;
  margin-left: 0.25rem;
}
.reservation-input {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e1e5e9;
  border-radius: 12px;
  font-size: 16px;
  transition: all 0.3s ease;
  background: #fff;
  box-sizing: border-box;
}
.reservation-input:focus {
  border-color: #D4AF37;
  outline: none;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}
.reservation-btn-lg {
  background: #D4AF37;
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 16px 32px;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  cursor: pointer;
  width: 100%;
  grid-column: 1 / -1;
  margin-top: 1rem;
}
.reservation-btn-lg:hover {
  background: #B8860B;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);
}
@media (max-width: 900px) {
  .reservation-tab-content.grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
@media (max-width: 600px) {
  .reservation-tab-content.grid {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
}
.reservation-vzn-outer {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 3rem 0;
  position: relative;
  overflow: hidden;
}

.reservation-vzn-outer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="%23D4AF37" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  opacity: 0.3;
  animation: reservationFadeIn 2s ease-out;
}

@keyframes reservationFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 0.3;
    transform: translateY(0);
  }
}

.reservation-vzn-box {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1), 0 8px 24px rgba(0, 0, 0, 0.06);
  max-width: 1200px;
  margin: 0 auto;
  padding: 2.5rem;
  position: relative;
  z-index: 1;
}
.reservation-vzn-tabs {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  border-bottom: 2px solid #f1f3f4;
  padding-bottom: 1rem;
}
.reservation-vzn-tab {
  background: none;
  border: none;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #5f6368;
  font-size: 0.95rem;
  position: relative;
  white-space: nowrap;
}
.reservation-vzn-tab:hover {
  background: rgba(212, 175, 55, 0.1);
  color: #D4AF37;
}
.reservation-vzn-tab.active {
  background: #D4AF37;
  color: #000;
  box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}
.reservation-vzn-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  align-items: end;
}
.reservation-vzn-form > div {
  display: flex;
  flex-direction: column;
}
.reservation-vzn-form > div:last-child {
  grid-column: 1 / -1;
  margin-top: 1rem;
}
.reservation-vzn-form label {
  font-weight: 600;
  color: #202124;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.tab-help {
  color: #D4AF37;
  cursor: help;
  font-size: 0.8rem;
}
.reservation-vzn-form input {
  width: 100%;
  padding: 1rem 1.25rem;
  border: 2px solid #e8eaed;
  border-radius: 12px;
  font-size: 1rem;
  transition: all 0.3s ease;
  background: #fff;
  box-sizing: border-box;
}
.reservation-vzn-form input:focus {
  border-color: #D4AF37;
  outline: none;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}
.reservation-vzn-btn-col {
  grid-column: 1 / -1;
  margin-top: 1rem;
}
.reservation-vzn-btn {
  background: #D4AF37;
  color: #000;
  border: none;
  border-radius: 12px;
  padding: 1.25rem 2rem;
  font-weight: 700;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  cursor: pointer;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.reservation-vzn-btn:hover {
  background: #B8860B;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.4);
}
@media (max-width: 1200px) {
  .reservation-vzn-form {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  }
}
@media (max-width: 900px) {
  .reservation-vzn-form {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .reservation-vzn-form {
    grid-template-columns: 1fr;
  }
  .reservation-vzn-form > div {
    margin-bottom: 1rem;
  }
}
.reservation-vzn-form select {
  width: 100%;
  padding: 1rem 1.25rem;
  border: 2px solid #e8eaed;
  border-radius: 12px;
  font-size: 1rem;
  transition: all 0.3s ease;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
}
.reservation-vzn-form select:focus {
  border-color: #D4AF37;
  outline: none;
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.1);
}
.reservation-vzn-form input[readonly] {
  background-color: #f8f9fa;
  color: #6c757d;
  cursor: not-allowed;
}
#quick-price {
  background: rgba(212, 175, 55, 0.1);
  border: 2px solid #D4AF37;
  border-radius: 12px;
  padding: 1rem;
  margin-top: 1rem;
  text-align: center;
}
.arac-secim-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}
.arac-option {
  border: 2px solid #e8eaed;
  border-radius: 12px;
  padding: 1rem;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  background: #fff;
}
.arac-option:hover {
  border-color: #D4AF37;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.arac-option.selected {
  border-color: #D4AF37;
  background: rgba(212, 175, 55, 0.1);
  box-shadow: 0 8px 20px rgba(212, 175, 55, 0.2);
}
.arac-option img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 0.5rem;
}
.arac-info h4 {
  font-weight: 600;
  margin: 0.5rem 0;
  color: #202124;
}
.arac-fiyat {
  font-weight: 700;
  color: #D4AF37;
  font-size: 1.1rem;
}
.arac-toplam-fiyat {
  background: #D4AF37;
  color: #000;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 700;
  margin-top: 0.5rem;
  display: inline-block;
}
.fiyat-bilgi-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  margin: 1rem 0;
}
.fiyat-bilgi {
  background: #f8f9fa;
  border: 1px solid #e8eaed;
  border-radius: 8px;
  padding: 0.75rem;
  text-align: center;
}
.fiyat-bilgi:last-child {
  background: #D4AF37;
  color: #000;
  font-weight: 700;
}
.fiyat-bilgi label {
  font-size: 0.8rem;
  color: #6c757d;
  display: block;
  margin-bottom: 0.25rem;
}
.fiyat-bilgi span {
  font-weight: 600;
  color: #202124;
}
#quick-price-display {
  font-size: 1.5rem;
  font-weight: 700;
  color: #D4AF37;
}
@media (max-width: 768px) {
  .arac-secim-container {
    grid-template-columns: 1fr;
  }
  .fiyat-bilgi-container {
    grid-template-columns: 1fr;
  }
  .fiyat-bilgi {
    text-align: left;
  }
}
@media (max-width: 640px) {
  #location-modal > div {
    max-width: 95vw;
    width: 95vw;
    margin: 1rem;
  }
  #map {
    height: 250px;
  }
  .reservation-vzn-box, .service-card, .destination-card, .testimonial-card {
    margin: 0.5rem;
  }
  .footer .grid {
    grid-template-columns: 1fr;
  }
  .footer .flex {
    flex-direction: column;
    gap: 1rem;
  }
  .footer .w-10, .footer .h-10 {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }
  .container {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  .reservation-vzn-form > div {
    margin-bottom: 0.75rem !important;
  }
  .reservation-vzn-btn-col {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .reservation-vzn-btn {
    width: 100% !important;
  }
}

/* Mobilde menü ve dil seçici */
@media (max-width: 1024px) {
  .language-switcher {
    position: static !important;
    margin-left: 0 !important;
  }
  .language-options {
    right: 0 !important;
    left: auto !important;
  }
}

/* Mobilde rezervasyon bölümü düzenlemesi */
@media (max-width: 640px) {
  .reservation-vzn-outer {
    padding: 0.5rem 0 !important;
  }
  .reservation-vzn-box {
    width: 100% !important;
    max-width: 100vw !important;
    border-radius: 0.75rem !important;
    box-shadow: none !important;
    margin: 0 !important;
  }
  .reservation-vzn-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    padding: 0.5rem 0 !important;
  }
  .reservation-vzn-form > div {
    width: 100% !important;
    margin-bottom: 0.5rem !important;
  }
  .reservation-vzn-tabs {
    flex-direction: column !important;
    gap: 0.5rem !important;
  }
  .reservation-vzn-tab {
    width: 100% !important;
    text-align: center !important;
    font-size: 1rem !important;
    padding: 0.5rem 0 !important;
  }
  .reservation-vzn-btn-col {
    margin-top: 0.5rem !important;
  }
  .reservation-vzn-btn {
    width: 100% !important;
    font-size: 1.1rem !important;
    padding: 0.75rem 0 !important;
  }
}

/* VZN grup tarzı mobil rezervasyon kutusu */
@media (max-width: 640px) {
  body {
    background: #f4f4f7 !important;
  }
  .reservation-vzn-outer {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    min-height: 100vh !important;
    background: #f4f4f7 !important;
    padding: 1.5rem 0 !important;
  }
  .reservation-vzn-box {
    background: #fff !important;
    border-radius: 1.25rem !important;
    box-shadow: 0 6px 32px 0 rgba(0,0,0,0.10), 0 1.5px 6px 0 rgba(0,0,0,0.08) !important;
    max-width: 400px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 1.5rem 1rem 1rem 1rem !important;
    position: relative !important;
  }
  .reservation-vzn-tabs {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    margin-bottom: 1.25rem !important;
  }
  .reservation-vzn-tab {
    width: 100% !important;
    text-align: center !important;
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    padding: 0.85rem 0 !important;
    border-radius: 0.75rem !important;
    background: #f4f4f7 !important;
    color: #222 !important;
    border: none !important;
    box-shadow: none !important;
    transition: background 0.2s, color 0.2s;
  }
  .reservation-vzn-tab.active {
    background: #D4AF37 !important;
    color: #fff !important;
  }
  .reservation-vzn-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    padding: 0 !important;
  }
  .reservation-vzn-form > div {
    width: 100% !important;
    margin-bottom: 0.5rem !important;
  }
  .reservation-vzn-form input,
  .reservation-vzn-form select {
    width: 100% !important;
    font-size: 1.08rem !important;
    padding: 0.85rem 1rem !important;
    border-radius: 0.75rem !important;
    border: 1px solid #e0e0e0 !important;
    background: #fafafa !important;
    margin-top: 0.25rem !important;
  }
  .reservation-vzn-form label {
    font-size: 1rem !important;
    font-weight: 500 !important;
    margin-bottom: 0.15rem !important;
    color: #222 !important;
  }
  .reservation-vzn-btn-col {
    margin-top: 0.5rem !important;
  }
  .reservation-vzn-btn {
    width: 100% !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    padding: 1rem 0 !important;
    border-radius: 0.75rem !important;
    background: #D4AF37 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 2px 8px 0 rgba(212,175,55,0.10);
    transition: background 0.2s;
  }
  .reservation-vzn-btn:hover {
    background: #bfa13a !important;
  }
}

/* Hero Slider Styles */
.hero-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* Animated golden aura behind slider content (under text, above images) */
.hero-slider::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1; /* below .slide-content (z-index:2), above background images */
  pointer-events: none;
  mix-blend-mode: soft-light;
  opacity: 0.08;
  background:
    radial-gradient(60% 80% at 20% 30%, rgba(212, 175, 55, 0.12), rgba(0,0,0,0) 64%),
    radial-gradient(60% 80% at 80% 60%, rgba(255, 212, 130, 0.10), rgba(0,0,0,0) 68%);
  animation: heroAuraMove 26s linear infinite;
}
@keyframes heroAuraMove {
  0% { transform: translate3d(-1%, 0, 0) scale(1); opacity: 0.07; }
  50% { transform: translate3d(1%, -0.5%, 0) scale(1.005); opacity: 0.11; }
  100% { transform: translate3d(-1%, 0, 0) scale(1); opacity: 0.07; }
}

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-slide.active {
  opacity: 1;
}

.slide-content {
  width: 100%;
  max-width: 1200px;
  padding: 0 2rem;
  text-align: center;
  z-index: 2; /* above aura overlay */
}

/* Fast sweeping highlight behind gold titles (brand-gold) */
.slide-title.brand-gold {
  position: relative;
  z-index: 3;
  isolation: isolate;
}
.slide-title.brand-gold::after {
  content: '';
  position: absolute;
  inset: -0.06em -0.2em;
  z-index: -1; /* sit behind the text */
  pointer-events: none;
  mix-blend-mode: screen;
  background:
    radial-gradient(50% 60% at 25% 50%, rgba(255, 235, 170, 0.35), transparent 62%),
    radial-gradient(50% 60% at 75% 50%, rgba(212, 175, 55, 0.25), transparent 62%),
    linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.85), rgba(255,255,255,0));
  filter: blur(7px) saturate(1.02);
  opacity: 0.55;
  transform: translateX(-140%);
  animation: titleSweepFast 2.3s linear infinite;
}
@keyframes titleSweepFast {
  0% { transform: translateX(-140%); opacity: 0.65; }
  50% { transform: translateX(0%); opacity: 0.95; }
  100% { transform: translateX(140%); opacity: 0.65; }
}

.slide-text {
  max-width: 800px;
  margin: 0 auto;
}

.slide-title {
  font-size: clamp(1.75rem, 5vw, 3.2rem);
  line-height: 1.1;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.5rem;
  text-shadow: 2px 2px 8px rgba(212, 175, 55, 0.5), 0 0 40px #D4AF37;
  animation: slideInDown 1s ease-out;
  letter-spacing: 0.5px;
}

.slide-description {
  font-size: clamp(0.95rem, 2.5vw, 1.25rem);
  color: #fff;
  margin-bottom: 2rem;
  line-height: 1.6;
  opacity: 0.9;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  animation: slideInUp 1s ease-out 0.3s both;
}

.slide-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
  animation: slideInUp 1s ease-out 0.6s both;
}

.slide-btn {
  padding: 1rem 2rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 180px;
  justify-content: center;
}

.slide-btn.primary {
  background: #D4AF37;
  color: #000;
  border: 2px solid #D4AF37;
}

.slide-btn.primary:hover {
  background: #B8860B;
  border-color: #B8860B;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);
}

.slide-btn.secondary {
  background: #D4AF37;
  color: #000;
  border: 2px solid #D4AF37;
}

.slide-btn.secondary:hover {
  background: #B8860B;
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(212, 175, 55, 0.3);
  border-color: #B8860B;
}

/* Navigation Arrows */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  border: none;
  color: #fff;
  font-size: 1.5rem;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-arrow:hover {
  background: rgba(212, 175, 55, 0.8);
  transform: translateY(-50%) scale(1.1);
}

.slider-arrow.prev {
  left: 2rem;
}

.slider-arrow.next {
  right: 2rem;
}

/* Navigation Dots */
.slider-dots {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.5rem;
  z-index: 10;
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.dot:hover {
  background: rgba(255, 255, 255, 0.8);
  transform: scale(1.2);
}

.dot.active {
  background: #D4AF37;
  border-color: #fff;
  transform: scale(1.2);
}

/* Slide Animations */
@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.slide-animate-in {
  animation: slideFadeInUp 1.1s cubic-bezier(.77,0,.18,1);
}
@keyframes slideFadeInUp {
  0% { opacity: 0; transform: translateY(60px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .hero-slider {
    min-height: 360px;
    border-radius: 0 0 24px 24px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.15);
    overflow: hidden;
  }
  .hero-slide {
    min-height: 360px;
    background-size: cover;
    background-position: center;
    border-radius: 0 0 24px 24px;
  }
  .slide-content {
    padding: 1.5rem 0.75rem 1rem 0.75rem;
    text-align: center;
  }
  .slide-title {
    font-size: 1.35rem !important;
    line-height: 1.8rem !important;
    letter-spacing: 0.5px !important;
  }
  .slide-description {
    font-size: 0.9rem !important;
    margin-bottom: 0.75rem;
  }
  .slide-buttons {
    flex-direction: column;
    gap: 0.4rem;
  }
  .slide-btn {
    width: auto;
    font-size: 0.9rem;
    padding: 0.55rem 0.9rem;
    border-radius: 10px;
    min-width: auto;
  }
  .slider-arrow {
    top: 45%;
    width: 36px;
    height: 36px;
    font-size: 1.5rem;
    background: rgba(0,0,0,0.4);
    border-radius: 50%;
  }
  .slider-dots {
    bottom: 10px;
  }
  .dot {
    width: 10px;
    height: 10px;
  }
  .service-card, .destination-card {
    border-radius: 18px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.10);
    margin-bottom: 1.5rem;
  }
  .service-card {
    padding: 1.5rem 1rem;
  }
  .destination-card {
    min-height: 220px;
  }
}

/* Modern viewport units for mobile browsers (account for URL bar) */
@supports (height: 100svh) {
  .hero-slider, .hero-slide { height: 100svh; }
}
@media (max-width: 768px) {
  @supports (height: 100svh) {
    .hero-slider, .hero-slide { height: 75svh !important; }
  }
}

/* Mobile navbar/logo sizing */
@media (max-width: 640px) {
  header img { height: 56px !important; }
}

/* WhatsApp button sizing on mobile */
@media (max-width: 640px) {
  .whatsapp-button { width: 52px !important; height: 52px !important; right: 16px; bottom: 16px; }
}

@media (max-width: 480px) {
  .hero-slider, .hero-slide { min-height: 65svh; }
  .hero-slide { background-size: cover; background-position: center center; background-color: #000; }
  .slide-title { font-size: 1.1rem !important; line-height: 1.45rem !important; letter-spacing: 0 !important; text-shadow: 0 2px 6px rgba(0,0,0,0.5) !important; }
  .slide-description { font-size: 0.8rem !important; margin-bottom: 0.45rem; text-shadow: 0 1px 3px rgba(0,0,0,0.45) !important; }
  .slide-content { padding: 0 0.65rem; }
  .slide-text { background: rgba(0,0,0,0.22); border-radius: 10px; padding: 8px 10px; display: inline-block; }
  .slide-btn { font-size: 0.8rem; padding: 0.42rem 0.75rem; min-width: auto; }
}

/* Extra fine-tuning for common devices */
@media (max-width: 414px) {
  .slide-title { font-size: 1.02rem !important; line-height: 1.35rem !important; }
  .slide-description { font-size: 0.76rem !important; }
  .custom-dots { bottom: 22px; gap: 10px; }
  .custom-dots .dot { width: 18px; height: 18px; }
}
@media (max-width: 393px) {
  .slide-title { font-size: 0.98rem !important; line-height: 1.28rem !important; }
  .slide-description { font-size: 0.74rem !important; }
}
@media (max-width: 375px) {
  .slide-title { font-size: 0.95rem !important; line-height: 1.2rem !important; }
  .slide-description { font-size: 0.72rem !important; }
  .slide-buttons { gap: 6px; }
  .slide-btn { font-size: 0.78rem; padding: 0.38rem 0.7rem; }
  .custom-dots .dot { width: 16px; height: 16px; }
}
@media (max-width: 360px) {
  .slide-title { font-size: 0.92rem !important; line-height: 1.18rem !important; }
  .slide-description { font-size: 0.7rem !important; }
  header img { height: 48px !important; }
}

@media (max-width: 480px) {
  .destination-card { min-height: 260px; }
}

@media (max-width: 640px) {
  .arac-option img { height: 160px; }
}

.slider-arrow {
  display: none !important;
}
.custom-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto;
  bottom: 32px;
  z-index: 10;
}
.custom-dots .dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  border: 2px solid #D4AF37;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: border-color 0.3s, background 0.3s;
  position: relative;
}
.custom-dots .dot-inner {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #D4AF37;
  opacity: 0;
  transition: opacity 0.3s, transform 0.3s;
  transform: scale(0.7);
}
.custom-dots .dot.active {
  border-color: #fff;
  background: #D4AF37;
}
.custom-dots .dot.active .dot-inner {
  opacity: 1;
  background: #fff;
  transform: scale(1.1);
}
.gold-emboss {
  position: relative;
  display: inline-block;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  letter-spacing: 0.01em;
  /* Layered metallic gold + animated shine sweep */
  background-image:
    linear-gradient(
      180deg,
      #fff7cf 0%,
      #f7e9ac 10%,
      #e9cf7a 22%,
      #e0c15b 32%,
      #d4af37 45%,
      #c89a2c 58%,
      #b07d13 70%,
      #d6b143 82%,
      #f6e9b1 92%,
      #d4af37 100%
    ),
    linear-gradient(
      120deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.85) 12%,
      rgba(255,255,255,0) 25%
    );
  background-size: 100% 100%, 300% 100%;
  background-position: 50% 50%, -150% 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  /* Crisp beveled edge */
  -webkit-text-stroke: 1px rgba(32, 20, 6, 0.35);
  /* Rim light on top and subtle bottom ridge + global depth */
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.6),
    0 1px 0 rgba(224, 193, 91, 0.85),
    0 3px 2px rgba(0, 0, 0, 0.35),
    0 0 30px rgba(212, 175, 55, 0.3);
  /* Strong offset drop shadow like PSD */
  filter: drop-shadow(0 8px 0 rgba(0,0,0,0.85)) drop-shadow(0 20px 28px rgba(0,0,0,0.45));
  animation: goldSheen 4.4s linear infinite;
}
@keyframes goldSheen {
  0% { background-position: 50% 50%, -150% 0; }
  45% { background-position: 50% 50%, 150% 0; }
  100% { background-position: 50% 50%, 150% 0; }
}
/* Ensure the gold style dominates over default slide title styles */
.slide-title.gold-emboss {
  color: transparent !important;
  text-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.6),
    0 1px 0 rgba(224, 193, 91, 0.85),
    0 3px 2px rgba(0, 0, 0, 0.35),
    0 0 30px rgba(212, 175, 55, 0.3) !important;
  filter: drop-shadow(0 8px 0 rgba(0,0,0,0.85)) drop-shadow(0 20px 28px rgba(0,0,0,0.45));
}
/* Grand aura and sparkles behind the gold title */
.gold-emboss {
  isolation: isolate;
}
.gold-emboss::after {
  content: '';
  position: absolute;
  inset: -0.06em -0.18em;
  background:
    radial-gradient(60% 80% at 15% 35%, rgba(255, 220, 140, 0.35), transparent 60%),
    radial-gradient(70% 90% at 85% 55%, rgba(255, 245, 210, 0.25), transparent 62%),
    conic-gradient(from 0deg at 50% 50%, rgba(212, 175, 55, 0.14), rgba(0,0,0,0) 25%, rgba(123, 94, 19, 0.18) 55%, rgba(212, 175, 55, 0.14));
  filter: blur(14px) saturate(1.1);
  opacity: 0.75;
  z-index: -1;
  pointer-events: none;
  animation: goldAura 6s linear infinite;
}
.gold-emboss::before {
  content: '';
  position: absolute;
  inset: -0.3em;
  background:
    radial-gradient(2px 2px at 10% 30%, rgba(255,255,255,0.9), transparent 60%),
    radial-gradient(1.6px 1.6px at 35% 80%, rgba(255,255,255,0.8), transparent 60%),
    radial-gradient(1.8px 1.8px at 70% 55%, rgba(255,255,255,0.85), transparent 60%),
    radial-gradient(1.4px 1.4px at 90% 20%, rgba(255,255,255,0.75), transparent 60%);
  background-repeat: no-repeat;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 8px rgba(255, 240, 200, 0.6));
  z-index: -1;
  pointer-events: none;
  opacity: 0.85;
  animation: sparkleDrift 3.2s ease-in-out infinite;
}
@keyframes goldAura {
  0% { transform: translateY(0) rotate(0deg) scale(1); opacity: 0.7; }
  50% { transform: translateY(-2px) rotate(180deg) scale(1.02); opacity: 0.9; }
  100% { transform: translateY(0) rotate(360deg) scale(1); opacity: 0.7; }
}
@keyframes sparkleDrift {
  0% { transform: translate(-6px, 0); opacity: 0.7; }
  50% { transform: translate(6px, -4px); opacity: 1; }
  100% { transform: translate(-6px, 0); opacity: 0.7; }
}
@media (max-width: 480px) {
  .gold-emboss::after { filter: blur(10px); opacity: 0.6; }
  .gold-emboss::before { opacity: 0.7; }
}
/* Brand gold for slider titles: original font + color */
.brand-gold {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  color: #D4AF37 !important;
  text-shadow:
    0 0 6px rgba(212, 175, 55, 0.6),
    0 0 18px rgba(245, 231, 163, 0.45),
    0 2px 8px rgba(0, 0, 0, 0.35) !important;
}
@media (max-width: 480px) {
  .gold-emboss {
    -webkit-text-stroke: 0.5px rgba(32, 20, 6, 0.35);
    text-shadow:
      0 1px 0 rgba(255, 255, 255, 0.45),
      0 2px 0 rgba(224, 193, 91, 0.55),
      0 3px 6px rgba(0, 0, 0, 0.3),
      0 8px 16px rgba(0, 0, 0, 0.28),
      0 0 28px rgba(212, 175, 55, 0.28);
  }
}
.gold-underline-effect {
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #B8860B 0%, #D4AF37 40%, #F5E7A3 60%, #D4AF37 90%, #B8860B 100%);
  box-shadow: 0 2px 16px 0 rgba(212,175,55,0.25);
  position: relative;
  z-index: 40;
  overflow: hidden;
}
.gold-underline-effect::before {
  content: '';
  position: absolute;
  left: -60px;
  top: 0;
  width: 60px;
  height: 100%;
  background: linear-gradient(120deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.1) 100%);
  filter: blur(2px);
  animation: goldShine 2.5s linear infinite;
}
@keyframes goldShine {
  0% { left: -60px; }
  100% { left: 100%; }
}
.gold-dust {
  position: relative;
  z-index: 1;
}
.gold-dust::after {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  pointer-events: none;
  background: url('https://svgshare.com/i/13kF.svg') repeat;
  opacity: 0.18;
  mix-blend-mode: lighten;
  z-index: 2;
  animation: dustMove 3s linear infinite;
}
@keyframes dustMove {
  0% { background-position: 0 0; }
  100% { background-position: 60px 30px; }
}
.animate-gold-title {
  display: inline-block;
  opacity: 0;
  transform: translateY(40px) scale(0.95) skewY(6deg);
  animation: goldTitleIn 1.2s cubic-bezier(.77,0,.18,1) 0.2s forwards;
}
@keyframes goldTitleIn {
  0% {
    opacity: 0;
    transform: translateY(40px) scale(0.95) skewY(6deg);
    filter: blur(6px);
  }
  60% {
    opacity: 1;
    transform: translateY(-8px) scale(1.04) skewY(-2deg);
    filter: blur(1.5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1) skewY(0deg);
    filter: blur(0);
  }
}
.fleet-section-bg {
  background: #000 !important;
}
.fleet-section-title {
  color: #fff !important;
}
.fleet-section-desc {
  color: #eee !important;
}

/* Fleet image area slider (inside left column) */
.fleet-img-slider { position: relative; width: 100%; height: clamp(32rem, 60vh, 48rem); z-index: 100; isolation: isolate; }
@media (min-width: 768px) { .fleet-img-slider { height: clamp(36rem, 70vh, 56rem); } }
.fleet-img-slider img { width: 100%; height: 100%; object-fit: cover; object-position: center center !important; display:block; }
.fleet-img-slider img.fit-contain { object-fit: contain; background:#000; }
/* Standard Vito aktifken kare oranlı konteyner */
.fleet-img-slider.square-ratio { height: auto !important; aspect-ratio: 1 / 1; max-height: 90vh; }
.fleet-img-nav { position: absolute; top: 50%; transform: translateY(-50%); width:44px; height:44px; border-radius:50%; background:#fff; color:#181818; border:none; display:flex; align-items:center; justify-content:center; box-shadow:0 6px 18px rgba(0,0,0,0.25); cursor:pointer; z-index: 110; font-size:0; line-height:0; overflow:hidden; }
.fleet-img-nav::before { font-size:20px; line-height:1; }
.fleet-img-nav.prev::before { content:'\2190'; }
.fleet-img-nav.next::before { content:'\2192'; }
.fleet-img-nav.prev { left: 10px; }
.fleet-img-nav.next { right: 10px; }
.fleet-img-dots { position:absolute; bottom:18px; left:50%; transform:translateX(-50%); display:flex; gap:8px; }
.fleet-img-dot { width:12px; height:12px; border-radius:50%; background:#181818; border:2px solid #D4AF37; cursor:pointer; }
.fleet-img-dot.active { background:#D4AF37; border-color:#fff; }
.fleet-details-link { display:inline-block; margin-top:12px; background:linear-gradient(90deg,#D4AF37 60%, #F5E7A3 100%); color:#181818; font-weight:700; border:none; border-radius:12px; padding:10px 22px; box-shadow:0 2px 12px rgba(212,175,55,0.25); }
.fleet-img-slider + .fleet-details-link, .fleet-img-slider ~ .slide-btn, .fleet-img-slider ~ .reservation-vzn-btn, .fleet-img-slider ~ a { position: relative; z-index: 1; }

/* Center overlay details button */
.fleet-overlay-btn {
  position: absolute;
  left: 50%; /* nokta grubuyla tam ortala */
  bottom: 40px; /* noktaların hemen üstünde */
  transform: translateX(-50%);
  z-index: 120;
  background: transparent;
  color: #F5E7A3;
  font-weight: 700;
  font-size: 0.92rem;
  border: 2px solid #D4AF37;
  border-radius: 999px;
  padding: 6px 14px;
  letter-spacing: .3px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  cursor: pointer;
  backdrop-filter: blur(2px);
}
.fleet-overlay-btn:hover { background: rgba(212,175,55,0.1); }
.fleet-overlay-btn:focus { outline: none; box-shadow: 0 0 0 3px rgba(212,175,55,0.35); }

/* Prevent right-side CTA focus ring from bleeding under the slider */
#fleet-vehicle-btn:focus {
  outline: none !important;
  box-shadow: none !important;
}

/* Fleet details modal */
.fleet-modal { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.7); z-index:9999; align-items:center; justify-content:center; }
.fleet-modal.open { display:flex; }
.fleet-modal-content { background:#0f0f0f; border:2px solid #D4AF37; border-radius:18px; width:min(920px,95vw); max-height:90vh; overflow:hidden; box-shadow:0 12px 32px rgba(0,0,0,.6); color:#fff; }
.fleet-modal-header { display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid rgba(212,175,55,.35); }
.fleet-modal-title { font-family:'Playfair Display',serif; font-weight:700; color:#D4AF37; font-size:1.25rem; }
.fleet-modal-close { background:none; border:none; color:#F5E7A3; font-size:1.8rem; cursor:pointer; }
.fleet-modal-body { padding:12px; }
.fleet-modal-hero { position:relative; height:52vh; min-height:300px; border-radius:12px; overflow:hidden; background:#111; }
.fleet-modal-hero img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fleet-modal-dots { display:flex; gap:8px; justify-content:center; margin-top:10px; }
.fleet-modal-dot { width:12px; height:12px; border-radius:50%; background:#181818; border:2px solid #D4AF37; cursor:pointer; }
.fleet-modal-dot.active { background:#D4AF37; border-color:#fff; }
.fleet-modal-features { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.fleet-modal-feature { background:#181818; border:1px solid #D4AF37; color:#fff; border-radius:10px; padding:6px 10px; display:inline-flex; align-items:center; gap:6px; font-size:.95rem; }

/* Mini fleet slider (compact) */
.mini-fleet-slider { position: relative; display:flex; align-items:center; gap:10px; }
.mini-fleet-track { display:flex; gap:10px; overflow:hidden; scroll-behavior:smooth; }
.mini-fleet-track img { width:180px; height:110px; object-fit:cover; border-radius:12px; box-shadow:0 4px 14px rgba(0,0,0,0.25); border:2px solid #D4AF37; background:#0b0b0b; }
.mini-fleet-prev, .mini-fleet-next { width:36px; height:36px; border-radius:50%; border:none; background:#fff; color:#181818; box-shadow:0 2px 10px rgba(0,0,0,0.25); cursor:pointer; }
@media (max-width: 640px){ .mini-fleet-track img { width:140px; height:86px; } }

/* Fleet slider */
.fleet-slider {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.fleet-slide {
  position: relative;
  width: 100%;
  height: clamp(260px, 48vw, 540px);
  border-radius: 18px;
  overflow: hidden;
  background: #0a0a0a;
  box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 0 2px rgba(212,175,55,0.15) inset;
}
.fleet-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.fleet-slide.hidden { display: none; }
.fleet-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  color: #181818;
  border: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem; cursor: pointer; z-index: 5;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
.fleet-nav.prev { left: 10px; }
.fleet-nav.next { right: 10px; }
.fleet-dots { display:flex; gap:10px; justify-content:center; margin:12px 0 4px; }
.fleet-dot { width:14px; height:14px; border-radius:50%; background:#181818; border:2px solid #D4AF37; cursor:pointer; }
.fleet-dot.active { background:#D4AF37; border-color:#fff; }
.fleet-actions { display:flex; justify-content:center; margin-top:10px; }
.fleet-details-btn {
  background: linear-gradient(90deg, #D4AF37 60%, #F5E7A3 100%);
  color: #181818; font-weight: 700; border: none; border-radius: 12px;
  padding: 10px 22px; letter-spacing: .4px; cursor: pointer;
  box-shadow: 0 2px 12px rgba(212,175,55,0.25);
}

/* Details drawer */
.fleet-drawer {
  position: fixed; right: 0; top: 0; height: 100vh; width: min(420px, 92vw);
  background: #0f0f0f; color: #fff; z-index: 60;
  box-shadow: -12px 0 40px rgba(0,0,0,0.45);
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.2,.8,.2,1);
  border-left: 2px solid #D4AF37;
}
.fleet-drawer.open { transform: translateX(0); }
.fleet-drawer-header { display:flex; align-items:center; justify-content:space-between; padding:16px; border-bottom:1px solid rgba(212,175,55,0.3); }
.fleet-drawer-title { font-family:'Playfair Display', serif; font-weight:700; color:#D4AF37; font-size:1.25rem; }
.fleet-drawer-close { background:none; border:none; color:#F5E7A3; font-size:1.8rem; cursor:pointer; }
.fleet-drawer-content { padding:14px 16px 20px; overflow-y:auto; height: calc(100vh - 58px); }
.fleet-drawer-img { width:100%; height: 220px; object-fit:cover; border-radius:12px; box-shadow:0 2px 12px #0006; margin-bottom:12px; }
.fleet-feature { background:#181818; color:#fff; border:1px solid #D4AF37; border-radius:10px; padding:6px 12px; font-size:.95rem; margin:4px; display:inline-flex; align-items:center; gap:6px; }
.fleet-feature i { color:#D4AF37; }
.fleet-desc { color:#ddd; line-height:1.6; margin-top:8px; }
.fleet-backdrop { position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:50; opacity:0; pointer-events:none; transition:opacity .25s; }
.fleet-backdrop.open { opacity:1; pointer-events:auto; }

@media (max-width: 768px) {
  .fleet-nav { width:40px; height:40px; font-size:1.3rem; }
}

/* Hizmetlerimiz kart başlıkları ve ana başlık için görünürlük artırıcı stil */
#services-grid h3,
.service-card h3 {
  color: #fff !important;
  font-weight: 700;
  text-shadow: 0 2px 8px #0008;
}
#services-title {
  color: #D4AF37 !important;
  font-weight: 800;
  text-shadow: 0 2px 8px #0008;
}
.tour-detail-btn {
  background: linear-gradient(90deg, #D4AF37 60%, #F5E7A3 100%);
  color: #181818;
  font-weight: 700;
  border: none;
  border-radius: 12px;
  padding: 12px 32px;
  font-size: 1.08rem;
  margin-top: 18px;
  box-shadow: 0 2px 12px #D4AF3722;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
  letter-spacing: 0.5px;
  outline: none;
}
.tour-detail-btn:hover, .tour-detail-btn:focus {
  background: #B8860B;
  color: #fff;
  box-shadow: 0 4px 18px #D4AF3740;
  transform: translateY(-2px) scale(1.04);
}
@media (max-width: 640px) {
  .tour-detail-btn {
    width: 100%;
    font-size: 1.18rem;
    padding: 16px 0;
    margin-top: 16px;
    border-radius: 16px;
  }
}


