/*
Theme Name: RezervasyonTR Pro
Theme URI: https://siteadresin.com
Author: Gemini
Description: Booking.com modern klonu
Version: 2.1
*/

:root {
    --primary: #003580;
    --secondary: #006ce4;
    --accent: #febb02;
    --text: #1a1a1a;
    --bg: #f5f5f5;
    --radius: 4px;
}

body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: var(--bg); color: var(--text); }
a { text-decoration: none; color: inherit; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* HEADER */
.site-header { background-color: var(--primary); padding: 15px 0; color: white; }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.brand a { font-size: 24px; font-weight: 700; color: white; letter-spacing: -0.5px; }
.main-nav { display: flex; gap: 20px; align-items: center; }
.nav-item { font-weight: 600; font-size: 14px; color: white; }
.nav-btn-outline { border: 1px solid white; padding: 8px 15px; border-radius: 2px; font-weight: 500; color: white; }
.nav-btn-light { background: white; color: var(--primary); padding: 8px 15px; border-radius: 2px; font-weight: 600; margin-left: 5px; }

/* HERO SECTION (BÜYÜK RESİM) */
.hero-wrapper {
    position: relative;
    /* Geçici olarak güzel bir Unsplash resmi koyuyorum, bunu kendi resminle değiştirebilirsin */
    background: url('https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
    padding: 80px 0 120px 0;
    color: white;
}
.hero-overlay { position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0, 53, 128, 0.5); z-index: 1; }
.hero-content { position: relative; z-index: 2; }
.hero-content h1 { font-size: 48px; font-weight: 800; margin: 0 0 10px 0; text-shadow: 0 2px 4px rgba(0,0,0,0.3); }
.hero-sub { font-size: 24px; margin: 0 0 40px 0; font-weight: 400; text-shadow: 0 1px 2px rgba(0,0,0,0.3); }

/* ARAMA KUTUSU (MODERN) */
.search-box-wrapper { background: var(--accent); padding: 4px; border-radius: 4px; box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
.main-search-form { display: flex; gap: 4px; background: var(--accent); }
.input-wrap { flex: 1; background: white; padding: 12px 15px; border-radius: 2px; display: flex; align-items: center; gap: 10px; }
.input-wrap span { color: #888; font-size: 20px; }
.input-wrap input { width: 100%; border: none; outline: none; font-size: 15px; color: #333; }
.hero-submit-btn { background: var(--secondary); color: white; border: none; padding: 0 30px; font-size: 20px; font-weight: 600; cursor: pointer; border-radius: 2px; }
.hero-submit-btn:hover { background: #0055b5; }

/* HOTEL CARD MODERN */
.section-padding { padding: 50px 20px; }
.section-title { font-size: 24px; font-weight: 700; margin-bottom: 25px; }
.hotel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 25px; }

.card-modern { background: white; border: 1px solid #e7e7e7; border-radius: 8px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s; cursor: pointer; }
.card-modern:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }

.card-img-wrap { position: relative; height: 200px; }
.card-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.card-score { position: absolute; top: 10px; right: 10px; background: var(--primary); color: white; padding: 6px 8px; border-radius: 6px 6px 6px 0; font-weight: bold; font-size: 16px; }

.card-body { padding: 15px; display: flex; flex-direction: column; height: 160px; justify-content: space-between; }
.card-title { margin: 0; font-size: 18px; color: #333; line-height: 1.3; }
.card-loc { font-size: 13px; color: var(--secondary); margin-top: 5px; display: block; }

.card-bottom { display: flex; justify-content: space-between; align-items: flex-end; }
.card-rating-text { font-size: 14px; font-weight: 600; color: var(--primary); }
.review-count { display: block; font-size: 11px; color: #666; font-weight: 400; }

.card-price-box { text-align: right; }
.price-label { font-size: 11px; color: #666; display: block; }
.price-val { font-size: 20px; font-weight: 700; color: #333; }

/* RESPONSIVE */
@media (max-width: 768px) {
    .main-search-form { flex-direction: column; }
    .hero-content h1 { font-size: 32px; }
    .hero-sub { font-size: 18px; }
    .header-inner { flex-direction: column; gap: 10px; }
    .main-nav { flex-wrap: wrap; justify-content: center; }
}