:root { --main: #800020; --dark: #1a1a1a; }
body { font-family: 'Poppins', sans-serif; scroll-behavior: smooth; }

/* Language Gate */
#language-gate { position: fixed; top:0; left:0; width:100%; height:100vh; background: linear-gradient(rgba(128,0,32,0.95), rgba(128,0,32,0.95)), url('https://images.unsplash.com/photo-1590736704728-f4730bb30770?q=80&w=1600') center/cover; z-index: 9999; display: flex; align-items: center; justify-content: center; }
.btn-lang { background: transparent; border: 2px solid #fff; color: #fff; padding: 12px 35px; margin: 10px; border-radius: 50px; font-weight: 700; transition: 0.3s; }
.btn-lang:hover { background: #fff; color: var(--main); }

/* Banner */
#hero-banner { height: 75vh; background: url('assets/img/banner_lizaz.jpg') center/cover; display: flex; align-items: center; justify-content: center; position: relative; }
.banner-overlay { position: absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.5); z-index: 1; }
.banner-content { position: relative; z-index: 2; }

/* Product Cards */
.p-card { background: #fff; border-radius: 20px; padding: 30px; transition: 0.4s; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.p-card:hover { transform: translateY(-10px); background: var(--main); color: white; }
.p-card i { font-size: 3rem; margin-bottom: 20px; display: block; }

/* Fixed Buttons */
.left-fixed-contact { position: fixed; bottom: 30px; left: 30px; z-index: 1000; }
.fab-main { width: 60px; height: 60px; border-radius: 50%; background: var(--main); color: #fff; border: none; font-size: 24px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.fab-options { display: flex; flex-direction: column; gap: 10px; margin-bottom: 15px; transform: scale(0); transition: 0.3s; transform-origin: bottom; }
.left-fixed-contact:hover .fab-options { transform: scale(1); margin-left: 8px; }
.fab-item { width: 45px; height: 45px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; box-shadow: 0 3px 10px rgba(0,0,0,0.2); }

#btn-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; border-radius: 50%; background: #333; color: #fff; border: none; display: none; z-index: 1000; }

/* RTL Adjustments */
[dir="rtl"] .ms-auto { margin-right: auto !important; margin-left: 0 !important; }
[dir="rtl"] .text-start { text-align: right !important; }

/* Logo Tasarımı */
.navbar-brand img {
    height: 50px; /* Navbar'daki logo yüksekliği */
    width: auto;
    transition: transform 0.3s ease;
}

#language-gate img {
    max-width: 250px; /* Giriş ekranındaki logo genişliği */
    height: auto;
    margin-bottom: 20px;
}

/* Mobil Menü Düzenlemesi */
@media (max-width: 991px) {
    .navbar-collapse {
        background: white;
        padding: 15px;
        border-radius: 10px;
        margin-top: 10px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    }
    .navbar-nav .nav-link {
        padding: 10px 0;
        border-bottom: 1px solid #f8f9fa;
    }
}

/* Navbar Logo Üzerine Gelince Hafif Büyüme */
.navbar-brand:hover img {
    transform: scale(1.05);
}

/* Navbar ve Logo Jilet Gibi Olsun */
.navbar {
    padding: 10px 0;
    transition: all 0.3s;
}

.navbar-brand img {
    height: 45px; /* Mobilde ideal boy */
    width: auto;
    object-fit: contain;
}

@media (min-width: 992px) {
    .navbar-brand img {
        height: 60px; /* Masaüstünde biraz daha büyük */
    }
}

/* Menü butonu (Hamburger) rengi */
.navbar-toggler {
    border: none;
    color: #800020;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.nav-link {
    
        text-transform: uppercase !important;
    }