        :root {
            /* Renk Paleti */
            --teal: #008080;
            --dark-teal: #004d4d;
            --turquoise: #40E0D0;
            --aquamarine: #7FFFD4;
            --coral: #FF7F50;
            --coral-hover: #ff6b36;
            --yellow: #FFDF00;
            --blue: #007BFF;
            --light-bg: #F8FAFC;
            --gray-100: #f3f4f6;
            --gray-200: #e5e7eb;
            --gray-500: #6b7280;
            --gray-600: #4b5563;
            --gray-700: #374151;
            --white: #ffffff;
            
            /* Gölgeler & Geçişler */
            --shadow-soft: 0 20px 40px -15px rgba(0, 128, 128, 0.1);
            --shadow-glow: 0 0 20px rgba(64, 224, 208, 0.4);
            --shadow-form: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
            --transition: all 0.3s ease;
        }

        /* Temel Ayarlar (Reset) */
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Outfit', sans-serif;
            color: var(--gray-700);
            background-color: var(--white);
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }
        a { text-decoration: none; color: inherit; transition: var(--transition); }
        ul { list-style: none; }
        img { max-width: 100%; height: auto; display: block; }
        button, input, select { font-family: inherit; }

        /* Konteyner (Grid Sistemi) */
        .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
        .text-center { text-align: center; }
        .mt-24 { margin-top: 24px; }

        /* Butonlar */
        .btn {
            display: inline-flex; align-items: center; justify-content: center; gap: 8px;
            padding: 14px 32px; border-radius: 50px; font-weight: 600; font-size: 1.1rem;
            cursor: pointer; border: none; transition: var(--transition);
        }
        .btn-coral { background-color: var(--coral); color: var(--white); box-shadow: var(--shadow-glow); }
        .btn-coral:hover { background-color: var(--coral-hover); transform: translateY(-2px); box-shadow: 0 0 25px rgba(255,127,80,0.6); }
        .btn-outline { background: rgba(255,255,255,0.1); color: var(--white); border: 1px solid rgba(255,255,255,0.3); backdrop-filter: blur(4px); }
        .btn-outline:hover { background: rgba(255,255,255,0.2); }
        .btn-transparent { color: var(--aquamarine); background: transparent; }
        .btn-transparent:hover { color: var(--white); }

        /* Header / Navbar */
        .header { position: absolute; top: 0; left: 0; width: 100%; z-index: 50; padding: 24px 0; transition: var(--transition); }
        .navbar {
            display: flex; justify-content: space-between; align-items: center;
            background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50px;
            padding: 12px 24px; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
            transition: var(--transition);
        }
        .header.scrolled .navbar { background: var(--dark-teal); border-color: transparent; border-radius: 0; padding: 16px 24px; box-shadow: var(--shadow-soft); }
        .header.scrolled { padding: 0; position: fixed; }
        .logo-img { height: 25px; width: auto; object-fit: contain; }
        .nav-links { display: flex; gap: 32px; color: var(--white); font-weight: 500; }
        .nav-links a:hover { color: var(--turquoise); }
        .mobile-toggle { display: none; color: var(--white); font-size: 1.8rem; background: none; border: none; cursor: pointer; }

        /* Hero Bölümü (Lead Odaklı) */
        .hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 120px 0 60px; overflow: hidden; }
        .hero-bg { position: absolute; inset: 0; z-index: 0; }
        .hero-bg img { width: 100%; height: 100%; object-fit: cover; }
        .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,77,77,0.95), rgba(0,128,128,0.8), rgba(0,77,77,0.7)); }
        
        .hero-content { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 48px; width: 100%; }
        .hero-text-area { flex: 1; max-width: 600px; color: var(--white); }
        .badge {
            display: inline-block; padding: 6px 16px; border-radius: 50px; font-size: 0.875rem; font-weight: 600; letter-spacing: 1px;
            background: rgba(127, 255, 212, 0.2); color: var(--aquamarine); border: 1px solid rgba(127, 255, 212, 0.3);
            backdrop-filter: blur(4px); margin-bottom: 24px;
        }
        .hero-title { font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 800; line-height: 1.1; margin-bottom: 24px; text-shadow: 0 4px 10px rgba(0,0,0,0.3); }
        .text-gradient { background: linear-gradient(to right, var(--turquoise), var(--aquamarine)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        .hero-desc { font-size: 1.125rem; font-weight: 300; color: var(--gray-200); margin-bottom: 32px; }
        .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

        /* Lead Formu (Cam Efekti) */
        .lead-form-container { flex: 0 0 400px; position: relative; }
        .glass-form {
            background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 24px; padding: 32px;
            box-shadow: var(--shadow-form); position: relative; z-index: 2;
        }
        .form-glow-1 { position: absolute; top: -80px; right: -80px; width: 160px; height: 160px; background: rgba(255, 127, 80, 0.3); border-radius: 50%; filter: blur(40px); pointer-events: none; }
        .form-glow-2 { position: absolute; bottom: -80px; left: -80px; width: 160px; height: 160px; background: rgba(64, 224, 208, 0.3); border-radius: 50%; filter: blur(40px); pointer-events: none; }
        
        .form-title { font-size: 1.75rem; font-weight: 700; color: var(--white); margin-bottom: 8px; }
        .form-desc { font-size: 0.875rem; color: var(--gray-200); font-weight: 300; margin-bottom: 24px; }
        .form-group { margin-bottom: 16px; }
        .form-control {
            width: 100%; padding: 14px 20px; border-radius: 12px; border: 2px solid transparent;
            background: rgba(255, 255, 255, 0.9); color: var(--gray-700); font-weight: 500; font-size: 1rem;
            outline: none; transition: var(--transition); box-shadow: 0 2px 4px rgba(0,0,0,0.05);
        }
        .form-control:focus { border-color: var(--coral); box-shadow: 0 0 0 3px rgba(255, 127, 80, 0.2); }
        select.form-control { appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px; }
        .form-submit { width: 100%; margin-top: 8px; border-radius: 12px; }
        .form-security { font-size: 0.75rem; color: rgba(255,255,255,0.6); text-align: center; margin-top: 12px; display: flex; align-items: center; justify-content: center; gap: 4px; }

        /* Ortak Bölüm Stilleri */
        .section { padding: 96px 0; }
        .bg-light { background-color: var(--light-bg); }
        .bg-white { background-color: var(--white); }
        .bg-dark { background-color: var(--dark-teal); color: var(--white); }
        .section-header { text-align: center; margin-bottom: 64px; }
        .section-title { font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 700; color: var(--dark-teal); margin-bottom: 16px; }
        .bg-dark .section-title { color: var(--white); }
        .section-desc { color: var(--gray-500); max-width: 600px; margin: 0 auto; font-size: 1.125rem; }
        .bg-dark .section-desc { color: var(--gray-200); }

        /* Ayrıcalıklar (Grid) */
        .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 32px; }
        .feature-card {
            background: var(--light-bg); border-radius: 24px; padding: 32px; text-align: center;
            border: 1px solid var(--gray-100); box-shadow: var(--shadow-soft); transition: var(--transition);
        }
        .feature-card:hover { transform: translateY(-8px); }
        .feature-icon-wrapper {
            width: 80px; height: 80px; margin: 0 auto 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
            font-size: 2.5rem; transition: transform 0.3s;
        }
        .feature-card:hover .feature-icon-wrapper { transform: scale(1.1); }
        .icon-1 { background: linear-gradient(135deg, var(--aquamarine), var(--turquoise)); color: var(--dark-teal); box-shadow: var(--shadow-glow); }
        .icon-2 { background: linear-gradient(135deg, var(--blue), var(--turquoise)); color: var(--white); box-shadow: 0 10px 20px rgba(0, 123, 255, 0.2); }
        .icon-3 { background: linear-gradient(135deg, var(--aquamarine), var(--blue)); color: var(--dark-teal); box-shadow: 0 10px 20px rgba(127, 255, 212, 0.3); }
        .icon-4 { background: linear-gradient(135deg, var(--turquoise), var(--teal)); color: var(--white); box-shadow: 0 10px 20px rgba(0, 128, 128, 0.2); }
        .feature-title { font-size: 1.25rem; font-weight: 700; color: var(--dark-teal); margin-bottom: 12px; }
        .feature-text { font-size: 0.875rem; color: var(--gray-500); }

        /* Video ve SEO Metin Alanı */
        .video-seo-flex { display: flex; align-items: center; gap: 48px; flex-wrap: wrap; }
        .video-wrapper { flex: 1; min-width: 300px; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 24px; box-shadow: var(--shadow-soft); background: #000; }
        .video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
        .seo-content { flex: 1; min-width: 300px; }
        .seo-content h2 { font-size: 2rem; font-weight: 700; color: var(--dark-teal); margin-bottom: 24px; line-height: 1.2; }
        .seo-content p { color: var(--gray-600); margin-bottom: 16px; font-size: 1.05rem; line-height: 1.8; }
        .seo-content ul { list-style: none; padding-left: 0; margin-bottom: 24px; }
        .seo-content li { position: relative; padding-left: 28px; margin-bottom: 12px; color: var(--gray-700); font-weight: 500; font-size: 1.05rem; }
        .seo-content li::before { content: '✓'; position: absolute; left: 0; color: var(--turquoise); font-weight: 800; font-size: 1.2rem; }

        /* Modern Galeri */
        .gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; auto-rows: 250px; }
        .gallery-item { border-radius: 24px; overflow: hidden; position: relative; cursor: pointer; box-shadow: var(--shadow-soft); }
        .gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
        .gallery-item:hover img { transform: scale(1.08); }
        .gallery-item.large { grid-row: span 2; grid-column: span 2; }
        .gallery-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,77,77,0.8), transparent); opacity: 0; transition: var(--transition); display: flex; align-items: flex-end; padding: 24px; }
        .gallery-item:hover .gallery-overlay { opacity: 1; }
        .gallery-caption { color: var(--white); font-weight: 700; font-size: 1.25rem; transform: translateY(20px); transition: var(--transition); }
        .gallery-item:hover .gallery-caption { transform: translateY(0); }

        /* Odalar (Carousel) */
        .rooms-header-flex { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; gap: 24px; flex-wrap: wrap; }
        .carousel-controls { display: flex; gap: 16px; }
        .carousel-btn { width: 48px; height: 48px; border-radius: 50%; border: none; background: var(--white); color: var(--teal); box-shadow: 0 4px 6px rgba(0,0,0,0.1); cursor: pointer; font-size: 1.25rem; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
        .carousel-btn:hover { background: var(--teal); color: var(--white); }
        .carousel-btn.primary { background: var(--teal); color: var(--white); }
        .carousel-btn.primary:hover { background: var(--dark-teal); }
        
        .carousel-container { display: flex; gap: 32px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 16px 0 40px; scrollbar-width: none; }
        .carousel-container::-webkit-scrollbar { display: none; }
        .room-card { min-width: 400px; scroll-snap-align: center; background: var(--white); border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-soft); flex-shrink: 0; }
        .room-img-box { position: relative; height: 250px; overflow: hidden; }
        .room-img-box img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
        .room-card:hover .room-img-box img { transform: scale(1.1); }
        .room-badge { position: absolute; top: 16px; right: 16px; background: rgba(255,255,255,0.9); backdrop-filter: blur(4px); color: var(--teal); font-weight: 700; padding: 6px 16px; border-radius: 50px; font-size: 0.875rem; }
        .room-details { padding: 32px; }
        .room-title { font-size: 1.5rem; font-weight: 700; color: var(--dark-teal); margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--gray-100); }
        .room-features li { display: flex; align-items: center; gap: 12px; color: var(--gray-600); margin-bottom: 16px; }
        .room-features i { color: var(--aquamarine); font-size: 1.25rem; }
        .btn-room { width: 100%; padding: 12px; margin-top: 24px; border-radius: 12px; border: 2px solid var(--teal); background: transparent; color: var(--teal); font-weight: 600; cursor: pointer; transition: var(--transition); }
        .btn-room:hover { background: var(--teal); color: var(--white); }

        /* Konum ve Harita */
        .map-container { position: relative; width: 100%; height: 500px; background-color: #e6f2f2; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-soft); border: 1px solid var(--gray-100); }
        .map-svg-bg { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0.3; }
        .map-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; }
        .map-pin { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; z-index: 20; }
        .pin-tooltip { background: rgba(255,255,255,0.95); backdrop-filter: blur(4px); padding: 6px 12px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); margin-bottom: 8px; font-size: 0.75rem; font-weight: 600; color: var(--gray-700); border: 1px solid rgba(64,224,208,0.3); white-space: nowrap; display: flex; align-items: center; gap: 4px; }
        .pin-time { color: var(--turquoise); font-weight: 700; }
        .pin-icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
        .pin-icon.uni { background: var(--turquoise); font-size: 1.125rem; }
        .pin-icon.dorm { width: 48px; height: 48px; background: var(--coral); font-size: 1.5rem; box-shadow: var(--shadow-glow); animation: pulse 2s infinite; }
        .map-pin.dorm .pin-tooltip { opacity: 0; transition: opacity 0.3s; color: var(--dark-teal); }
        .map-pin.dorm:hover .pin-tooltip { opacity: 1; }

        /* Sosyal Alanlar (Kolaj) */
        .collage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; auto-rows: 250px; }
        .collage-item { position: relative; border-radius: 24px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.2); border: 3px solid transparent; transition: var(--transition); }
        .collage-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
        .collage-item:hover img { transform: scale(1.05); }
        .collage-item.large { grid-column: span 2; }
        .collage-item.border-yellow:hover { border-color: var(--yellow); }
        .collage-item.border-blue:hover { border-color: var(--blue); }
        .collage-item.border-aqua:hover { border-color: var(--aquamarine); }
        .collage-item.border-coral:hover { border-color: var(--coral); }
        .collage-content { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 50%, transparent 100%); display: flex; align-items: flex-end; padding: 32px; }
        .collage-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 4px; display: flex; align-items: center; gap: 8px; }
        .collage-item.large .collage-title { font-size: 1.5rem; }
        .collage-desc { font-size: 0.875rem; color: var(--gray-200); }

        /* SSS Akordiyon */
        .faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
        .faq-item { background: var(--white); border-radius: 16px; border: 1px solid var(--gray-100); box-shadow: 0 2px 5px rgba(0,0,0,0.02); overflow: hidden; }
        .faq-btn { width: 100%; text-align: left; padding: 20px 24px; background: none; border: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }
        .faq-question { font-size: 1.125rem; font-weight: 700; color: var(--dark-teal); }
        .faq-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(127, 255, 212, 0.2); color: var(--teal); display: flex; align-items: center; justify-content: center; transition: var(--transition); }
        .faq-answer { padding: 0 24px 20px; color: var(--gray-600); display: none; border-top: 1px solid var(--gray-100); margin-top: 16px; padding-top: 16px; }
        .faq-item.active .faq-answer { display: block; }
        .faq-item.active .faq-icon { background: var(--teal); color: var(--white); transform: rotate(90deg); }

        /* Footer & PlayStation Metaforu */
        .footer { background: var(--white); padding: 0 0 40px; border-top: 1px solid var(--gray-100); }
        
        .ps-metaphor {
            background: #0a0a0a; border-radius: 24px; padding: 40px;
            display: flex; align-items: center; justify-content: center; gap: 24px; position: relative;
            overflow: hidden; border: 1px solid #222; box-shadow: 0 20px 40px rgba(0,0,0,0.3), inset 0 0 30px rgba(64, 224, 208, 0.1);
            transform: translateY(-50%);
        }
        .ps-grid-bg { position: absolute; inset: 0; background-image: linear-gradient(#1a1a1a 1px, transparent 1px), linear-gradient(90deg, #1a1a1a 1px, transparent 1px); background-size: 20px 20px; opacity: 0.5; z-index: 1; }
        .ps-icon-wrapper { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; }
        .ps-gamepad { font-size: 4rem; color: var(--aquamarine); filter: drop-shadow(0 0 15px var(--aquamarine)); animation: gamepadFloat 3s infinite ease-in-out; }
        .ps-text-wrapper { position: relative; z-index: 2; }
        .ps-text { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 2px; animation: neonPulse 1.5s infinite alternate; margin: 0; line-height: 1; }
        .ps-shapes { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
        .ps-shape { position: absolute; font-size: 1.5rem; opacity: 0.3; animation: floatShape 6s infinite linear; }
        .ps-shape.cross { color: #8ab4f8; top: 20%; left: 20%; animation-delay: 0s; }
        .ps-shape.circle { color: #f28b82; top: 70%; left: 30%; animation-delay: -1s; }
        .ps-shape.square { color: #fbbc04; top: 30%; right: 20%; animation-delay: -2s; }
        .ps-shape.triangle { color: #81c995; top: 60%; right: 30%; animation-delay: -3s; }
        
        @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(255, 127, 80, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(255, 127, 80, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 127, 80, 0); } }
        @keyframes gamepadFloat {
            0%, 100% { transform: translateY(0) rotate(-5deg); filter: drop-shadow(0 0 15px var(--aquamarine)); color: var(--aquamarine); }
            50% { transform: translateY(-15px) rotate(5deg); filter: drop-shadow(0 0 25px var(--coral)); color: var(--coral); }
        }
        @keyframes neonPulse {
            from { text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px var(--turquoise), 0 0 30px var(--turquoise); }
            to { text-shadow: 0 0 2px #fff, 0 0 5px #fff, 0 0 10px var(--turquoise), 0 0 15px var(--turquoise); }
        }
        @keyframes floatShape {
            0% { transform: translateY(0) rotate(0deg); opacity: 0; }
            50% { opacity: 0.6; }
            100% { transform: translateY(-100px) rotate(360deg); opacity: 0; }
        }

        .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 48px; margin-bottom: 64px; }
        .footer-brand p { font-size: 0.875rem; color: var(--gray-500); margin: 24px 0; }
        .social-links { display: flex; gap: 16px; }
        .social-link { width: 40px; height: 40px; border-radius: 50%; background: var(--light-bg); color: var(--teal); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; transition: var(--transition); }
        .social-link:hover { background: var(--teal); color: var(--white); }
        .footer-title { font-size: 1.125rem; font-weight: 700; color: var(--dark-teal); margin-bottom: 24px; }
        .footer-links li { margin-bottom: 12px; font-size: 0.875rem; display: flex; align-items: flex-start; gap: 12px; color: var(--gray-600); }
        .footer-links a:hover { color: var(--teal); }
        .footer-links i.icon-bullet { color: var(--turquoise); font-size: 1.25rem; margin-top: 2px; }
        .newsletter-form { display: flex; margin-top: 16px; }
        .newsletter-input { flex: 1; padding: 12px 16px; border: 1px solid var(--gray-200); border-radius: 12px 0 0 12px; outline: none; background: var(--light-bg); font-size: 0.875rem; }
        .newsletter-input:focus { border-color: var(--turquoise); }
        .newsletter-btn { padding: 12px 20px; background: var(--coral); color: var(--white); border: none; border-radius: 0 12px 12px 0; cursor: pointer; transition: var(--transition); }
        .newsletter-btn:hover { background: var(--coral-hover); }
        
        .footer-bottom { border-top: 1px solid var(--gray-100); padding-top: 32px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
        .copyright { font-size: 0.875rem; color: var(--gray-500); }
        .seo-text { font-size: 0.75rem; color: var(--gray-500); max-width: 500px; text-align: right; }

        /* Responsive Kurallar */
        @media (max-width: 992px) {
            .hero-content { flex-direction: column; text-align: center; }
            .hero-text-area { max-width: 100%; }
            .hero-actions { justify-content: center; }
            .video-seo-flex { flex-direction: column; text-align: center; }
            .seo-content ul { text-align: left; display: inline-block; }
            .collage-grid { grid-template-columns: 1fr; auto-rows: 300px; }
            .collage-item.large { grid-column: span 1; }
            .gallery-grid { grid-template-columns: repeat(2, 1fr); auto-rows: 200px; }
        }
        @media (max-width: 768px) {
            .nav-links, .navbar .btn-coral { display: none; }
            .mobile-toggle { display: none; }
            .logo-img { height: 40px; }
            .hero-title { font-size: 2.5rem; }
            .room-card { min-width: 85vw; }
            .gallery-grid { grid-template-columns: 1fr; }
            .gallery-item.large { grid-row: span 1; grid-column: span 1; }
            .ps-metaphor { flex-direction: column; text-align: center; padding: 30px 20px; gap: 10px; }
            .footer-bottom { flex-direction: column; text-align: center; }
            .seo-text { text-align: center; }
        }
        
        
        /* =============================
   CONTAINER
============================= */

.floating-cta {
    position: fixed;
    right: 15px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    z-index: 9999;
}

/* =============================
   BUTTON BASE
============================= */

.cta-btn {
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
    transition: transform 0.3s ease;
    overflow: visible;
}

.cta-btn:hover {
    transform: scale(1.1);
}

/* =============================
   COLORS
============================= */

.whatsapp {
    background: #25D366;
}

.phone {
    background: #0D3B8E;
}

/* =============================
   PULSE EFFECT (STABLE)
============================= */

.pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 0;
}

.whatsapp .pulse {
    background: rgba(37, 211, 102, 0.6);
    animation: pulse-green 2s infinite;
}

.phone .pulse {
    background: rgba(13, 59, 142, 0.6);
    animation: pulse-blue 2s infinite;
    animation-delay: 1s;
}

@keyframes pulse-green {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    70% {
        transform: scale(1.8);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@keyframes pulse-blue {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    70% {
        transform: scale(1.8);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

/* =============================
   ICON FIX
============================= */

.cta-btn i {
    position: relative;
    z-index: 2;
}

/* =========================
   MOBILE STICKY CTA
========================= */

.mobile-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: none;
    z-index: 9999;
    box-shadow: 0 -5px 20px rgba(0,0,0,0.15);
}

.mobile-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 6px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
}

.whatsapp-mobile {
    background: #25D366;
}

.phone-mobile {
    background: #0D3B8E;
}

.mobile-btn i {
    font-size: 20px;
}

/* =========================
   RESPONSIVE SWITCH
========================= */

@media (max-width: 768px) {

    .mobile-sticky-cta {
        display: flex;
    }

    .floating-cta {
        display: none;
    }

    body {
        padding-bottom: 75px; /* içerik butonun altına girmesin */
    }
}

.footer-mini{
  font-size: 0.875rem;
  color: var(--gray-500);
  line-height: 1.6;
  margin-bottom: 10px;
}

.footer-mini-muted{
  font-size: 0.8rem;
  color: var(--gray-400);
  opacity: 0.8;
}