        /* MOBİL UYUM */
        @media (max-width: 991px) {
            .full-menu-overlay { padding: 20px; }
            .menu-nav-list a { font-size: 2rem; }
            .room-image-wrapper { height: 400px; }
            .welcome-text-col { padding: 40px 20px; }
            .hero-content { padding: 0 20px 100px 20px; }
            .scroll-down { bottom: 30px; } 
            .footer-new { text-align: left; padding: 60px 20px; }
            .footer-bottom { flex-direction: column; align-items: center; gap: 20px; text-align: center; }

            .navbar { padding: 0.8rem 1rem; }
            .navbar-container { position: relative; display: flex; justify-content: space-between; align-items: center !important; width: 100%; }
            .nav-left { display: flex !important; flex: 1; justify-content: flex-start; }
            .nav-right { flex-direction: row; align-items: center; justify-content: flex-end; flex: 1; }
            .lang-dropdown-wrapper { position: relative; top: auto; left: auto; background: transparent; padding: 0; }
            .lang-current { padding: 5px 0; }
            .menu-toggle { padding-top: 0; margin: 0; }
            .nav-center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 10; }
            .navbar-brand img { max-height: 60px; max-width: 150px; object-fit: contain; }

            .booking-bar { flex-direction: column; padding: 15px; }
            .booking-field { width: 100%; border-right: none; border-bottom: 1px solid #eaeaea; padding: 15px 10px; }
            .booking-field.border-0 { border-bottom: none; margin-bottom: 15px; }
            .btn-booking-search { width: 100%; justify-content: center; padding: 15px; }
            .booking-bar-wrapper { margin-top: -30px; }
            .welcome-split-section { margin-top: 40px; }

            .subpage-header { height: 35vh; margin-bottom: 40px; }
            .subpage-header-content h1 { font-size: 2.5rem; }
            .room-detail-grid { grid-template-columns: 1fr; gap: 40px; }
            .room-booking-card { position: static; padding: 30px 20px; }
            .room-gallery-grid { grid-template-columns: 1fr; }
            .main-gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }

            .search-header-bar { padding: 15px; }
            .search-summary-item { display: flex; width: 100%; margin-bottom: 10px; }
            .search-result-card { flex-direction: column; }
            .search-img-wrap { width: 100%; height: 250px; }
            .search-content-top { flex-direction: column; }
            .search-price-box { 
                width: 100%; text-align: center; margin-top: 20px; display: flex; 
                flex-direction: column; justify-content: center; align-items: stretch;
                padding: 20px; background: #fdfaf4; border-radius: 8px;
            }
            .search-price-box .price-details { text-align: center; margin-bottom: 15px !important; }
            .search-price-box .total-price { font-size: 2rem; margin: 8px 0; color: var(--gold-primary); }
            .search-price-box .btn-guest-apply { width: 100%; padding: 14px 20px; font-size: 1rem; }
            
            .branch-cards-container { flex-direction: column; gap: 20px; margin-top: 30px; }
            .branch-card { height: 250px; }
            .branch-card-content h3 { font-size: 1.8rem; }
        }

        @media (max-width: 576px) {
            .main-gallery-grid { grid-template-columns: 1fr; }
        }