html, body {
    overflow-x: hidden; /* Yatay scroll'u tamamen engelle */
    width: 100%;
    margin: 0;
    padding: 0;
}

body {
    font-family: sans-serif;
    background: #fdfdfb;
    color: #333;
    padding-top: 70px; /* Navbar yüksekliğine göre ayarla (fixed-top için) */
}

.header-section {
    background: #fff;
}

.header-logo {
    width: 210px;
}

.header-brand {
    letter-spacing: 3px;
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 40px;
}

.header-title {
    font-size: 2rem;
    font-weight: normal;
}

.header-subtitle {
    font-size: 2rem;
    font-weight: 300;
    margin-bottom: 40px;
}

.header-description {
    font-size: 1rem;
    color: #555;
    line-height: 1.8;
    max-width: 600px;
    font-family: fangsong;
    font-weight: 100;
}

.header-divider {
    border-bottom: 1px solid #ddd;
    width: 100%;
}

.logo { width: 60px; }
.brand { letter-spacing: 3px; font-size: 1.1rem; color: #555; }
h1 { font-size: 3.5rem; font-weight: normal; }
.subtitle { font-size: 2rem; font-weight: 300; }
.description { color: #555; max-width: 800px; margin: 0 auto; }

/* Otel kartı overlay */
.hotel-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.hotel-card:hover { transform: translateY(-10px); }

.hotel-card img {
    width: 100%;
    height: 480px;
    object-fit: cover;
}

.overlay-box {
    bottom: 30px;
    left: 30px;
    right: 30px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
    border-radius: 20px;
    padding: 15px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.overlay-box a {
    text-decoration: none;
    color: #cdaa82;
    font-weight: lighter;
}

.discover-btn {
    background: #cdaa82;
    border: none;
    padding: 12px 40px;
    border-radius: 30px;
    font-size: 0.8rem;
}

.discover-btn:hover { background: rgba(0, 0, 0, 0.74); color: white; }

/* Arama çubuğu ikonları */
.form-icon {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    width: 20px;
    height: 20px;
    fill: #666;
}

/* Footer */
footer {
    background: #212529;
    color: white;
    padding: 35px 0 40px;
}

.footer-logo { width: 130px; }
.footer-brand { letter-spacing: 2px; font-size: 1.3rem; margin-bottom: 60px; }
.footer-hotel h4 { font-size: 1.3rem; margin-bottom: 15px; }
.footer-hotel p { font-size: 0.95rem; opacity: 0.9; line-height: 1.8; }

/* Media Queries */
@media (max-width: 992px) {
    h1 { font-size: 3rem; }
    .subtitle { font-size: 1.8rem; }
    .header-title { font-size: 2rem; font-family: fangsong; }
    .header-subtitle { font-size: 1.8rem; }
}

@media (max-width: 768px) {
    h1 { font-size: 2.4rem; }
    .subtitle { font-size: 1.6rem; }
    .header-title { font-size: 2rem; }
    .header-subtitle { font-size: 1.6rem; }
    .header-section .row { flex-direction: column; text-align: center; }
    .header-section .col-lg-6:last-child { margin-top: 40px; }
    .hotel-card img { height: 380px; }
    .overlay-box { bottom: 20px; left: 20px; right: 20px; padding: 25px; }
}

/* SORUN ÇÖZÜMÜ: ms-auto'daki margin-right kaldırıldı */
.ms-auto {
    margin-left: auto !important;
    /* margin-right: 5px !important;  ← BU SATIRI YORUM YAPTIK veya tamamen sildik */
}