/* Genel Ayarlar */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: #f4f7f6; color: #2c3e50; line-height: 1.6; }
.container { max-width: 1000px; margin: 0 auto; padding: 0 20px; }

/* Menü ve Logo */
.navbar { background: #ffffff; padding: 10px 0; border-bottom: 1px solid #e0e0e0; position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo-link { display: flex; align-items: center; text-decoration: none; }
.logo-img { height: 60px; width: auto; border-radius: 8px; transition: transform 0.3s ease; }
.logo-img:hover { transform: scale(1.05); }
.nav-phone { text-decoration: none; font-weight: bold; color: #1a252f; font-size: 18px; background: #f8f9fa; padding: 8px 15px; border-radius: 20px; transition: 0.3s; }
.nav-phone:hover { background: #e67e22; color: white; }

/* =========================================
   YENİ VİP HERO (YOUTUBE VİDEO ARKA PLANLI)
========================================= */
.hero { 
    position: relative;
    height: 70vh; 
    min-height: 550px;
    display: flex; 
    align-items: center; 
    justify-content: center; 
    overflow: hidden; /* Videonun taşmasını engeller */
    background-color: #1a252f; /* Video yüklenene kadar siyah durur */
}

/* YouTube Videosunu Tam Ekran Yapan Hile */
.video-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; overflow: hidden; }
.video-background iframe { 
    width: 100vw; 
    height: 56.25vw; /* 16:9 Oranı */
    min-height: 100vh; 
    min-width: 177.77vh; 
    position: absolute; 
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    pointer-events: none; /* Mouse ile videoya tıklanmasını engeller */
}

.hero-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(26, 37, 47, 0.85) 0%, rgba(44, 62, 80, 0.5) 100%);
    z-index: 1;
}

.hero-container { position: relative; z-index: 2; width: 100%; display: flex; justify-content: center; }

.glass-panel {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    color: white;
    max-width: 700px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.welcome-badge { background: #e67e22; color: white; padding: 6px 15px; border-radius: 20px; font-size: 13px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 15px; display: inline-block; }
.glass-panel h1 { font-size: 46px; font-weight: 900; margin-bottom: 15px; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.glass-panel p { font-size: 18px; opacity: 0.9; margin-bottom: 25px; line-height: 1.5; }

.hero-quick-info { display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.info-box { background: rgba(0,0,0,0.3); padding: 10px 20px; border-radius: 10px; font-size: 14px; font-weight: 500; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,0.1); }

/* BEYAZ KALAN BUTONUN DÜZELTİLDİĞİ YER */
.hero-btn { 
    background-color: #e67e22; 
    color: #ffffff; 
    padding: 15px 35px; 
    font-size: 18px; 
    display: inline-block; 
    box-shadow: 0 10px 20px rgba(230, 126, 34, 0.4); 
    text-decoration: none; 
    border-radius: 8px; 
    font-weight: bold; 
    transition: all 0.3s; 
    border: 2px solid #e67e22;
}
.hero-btn:hover { background-color: transparent; color: #ffffff; border: 2px solid #ffffff; box-shadow: none; }

/* =========================================
   FİYAT KARTLARI
========================================= */
.pricing-section { margin-top: -50px; position: relative; z-index: 10; }
.pricing-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.card { background: white; border-radius: 15px; padding: 40px 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); text-align: center; border: 1px solid #eee; transition: transform 0.3s ease; }
.card:hover { transform: translateY(-10px); }
.card.popular { border: 2px solid #e67e22; box-shadow: 0 15px 40px rgba(230, 126, 34, 0.2); position: relative; }
.badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: #e67e22; color: white; padding: 5px 20px; border-radius: 20px; font-size: 14px; font-weight: bold; white-space: nowrap; }

.card h3 { font-size: 22px; color: #34495e; margin-bottom: 15px; }
.price { font-size: 48px; font-weight: 900; color: #1a252f; margin-bottom: 20px; }
.price small { font-size: 16px; color: #7f8c8d; font-weight: normal; }

.room-features { list-style: none; margin-bottom: 30px; text-align: left; display: inline-block; }
.room-features li { margin-bottom: 10px; font-size: 15px; color: #555; border-bottom: 1px solid #f1f1f1; padding-bottom: 5px; }

.btn { display: block; padding: 15px; border-radius: 8px; text-decoration: none; font-weight: bold; font-size: 16px; color: white; transition: all 0.3s ease; }
.whatsapp { background: #27ae60; }
.call { background: #e67e22; }
.btn:hover { opacity: 0.9; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }

/* =========================================
   GOOGLE YORUMLAR BÖLÜMÜ
========================================= */
.reviews-section { margin: 60px 0; }
.google-rating-box { background: white; border: 1px solid #e0e0e0; border-radius: 15px; padding: 25px 30px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 10px 30px rgba(0,0,0,0.05); flex-wrap: wrap; gap: 20px; }
.g-left { display: flex; align-items: center; gap: 20px; }
.g-logo { width: 40px; height: 40px; object-fit: contain; }
.g-score { font-size: 32px; font-weight: 900; color: #202124; display: flex; align-items: center; gap: 10px; line-height: 1; }
.g-stars { font-size: 20px; letter-spacing: 2px; }
.g-count { color: #1a73e8; font-weight: 600; font-size: 15px; text-decoration: none; margin-top: 5px; display: block; }
.g-count:hover { text-decoration: underline; }
.g-btn { background: #f8f9fa; color: #1a73e8; border: 1px solid #dadce0; padding: 10px 20px; text-decoration: none; border-radius: 8px; font-weight: bold; transition: 0.3s; display: inline-block; }
.g-btn:hover { background: #f1f3f4; }

/* =========================================
   TESİS OLANAKLARI & GALERİ & ALT BİLGİ
========================================= */
.amenities-section { margin: 60px 0; text-align: center; }
.amenities-section h2 { margin-bottom: 30px; font-size: 28px; color: #1a252f; }
.amenities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; }
.amenity-item { background: white; padding: 15px; border-radius: 8px; font-weight: 600; color: #34495e; border: 1px solid #e0e0e0; box-shadow: 0 2px 5px rgba(0,0,0,0.02); display: flex; align-items: center; justify-content: center; gap: 10px; transition: background 0.3s; }
.amenity-item:hover { background: #f8f9fa; border-color: #bdc3c7; }

.gallery-section { margin-bottom: 60px; text-align: center; }
.gallery-section h2 { margin-bottom: 30px; font-size: 28px; color: #1a252f; }
.gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px; }
.gallery-grid img { width: 100%; height: 200px; object-fit: cover; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: 0.3s; }
.gallery-grid img:hover { transform: scale(1.02); }

/* FOOTER VE AYAS YAZILIM İMZASI */
footer { text-align: center; padding: 40px 0; background: #1a252f; color: #bdc3c7; font-size: 15px; }
footer p { margin-bottom: 8px; }
.developer-credit { margin-top: 15px; font-size: 13px; opacity: 0.8; }
.developer-credit a { color: #e67e22; text-decoration: none; font-weight: bold; letter-spacing: 0.5px; }
.developer-credit a:hover { color: #ffffff; text-decoration: underline; }

/* =========================================
   MOBİL UYUMLULUK (TELEFON EKRANLARI İÇİN)
========================================= */
@media (max-width: 768px) {
    .glass-panel h1 { font-size: 32px; }
    .hero-quick-info { flex-direction: column; gap: 10px; }
    .google-rating-box { flex-direction: column; text-align: center; }
    .g-left { flex-direction: column; }
    .pricing-cards { grid-template-columns: 1fr; }
    .nav-phone { font-size: 14px; padding: 6px 12px; }
}