﻿
.offcanvas-social {
    display: flex;
    justify-content: center; /* Ortalamak için */
    gap: 20px; /* İkonlar arası boşluk */
    padding: 20px 0; /* Üst ve alttan boşluk */
    border-top: 1px solid #eee; /* Menüden ayırmak için ince bir çizgi */
    margin-top: 20px;
    float: left;
}

    .offcanvas-social a {
        font-size: 24px; /* İkon boyutu */
        color: #333; /* İkon rengi */
        transition: color 0.3s ease;
    }

        /* Üzerine gelince veya dokununca renk değişimi (Opsiyonel) */
        .offcanvas-social a:hover {
            color: #007bff; /* Sitenizin ana rengine göre değiştirebilirsiniz */
        }

/* İkonlara özel renkler isterseniz: */
.ion-social-facebook {
    color: #3b5998;
}

.ion-social-instagram {
    color: #e1306c;
}

.ion-social-youtube {
    color: #ff0000;
}
/* Sosyal medya listesinin genel yapısı */
.topbar-social-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

    .topbar-social-links li {
        margin-left: 20px; /* İkonlar arası boşluk */
    }

        .topbar-social-links li a {
            font-size: 18px;
            color: #666; /* Varsayılan gri renk (daha soft durur) */
            transition: all 0.3s ease;
        }

            /* Hover durumunda kurumsal renkler */
            .topbar-social-links li a.fb:hover {
                color: #3b5998 !important;
                transform: translateY(-2px); /* Hafif yukarı zıplama efekti */
            }

            .topbar-social-links li a.ins:hover {
                color: #e1306c !important;
                transform: translateY(-2px);
            }

            .topbar-social-links li a.yt:hover {
                color: #ff0000 !important;
                transform: translateY(-2px);
            }

/* Sayfa yapısını bozmaması için dikey hizalama */
.header-topbar .row {
    height: 45px; /* Topbar yüksekliğine göre ayarlayabilirsiniz */
}

:root {
    --bg-color: #f7f3ed;
    --wood-dark: #5d4037;
    --wood-light: #d7ccc8;
    --tv-color: #1a1a1a;
    --accent: #3d3d3d;
}

body, html {
    margin: 0;
    padding: 0;
    background: white;
    overflow-x: hidden;
}

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-color);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    transition: opacity 0.5s ease;
}

.stage {
    position: relative;
    width: 450px;
    height: 250px;
    display: flex;
    align-items: flex-end;
}

/* Parça Stilleri */
.bottom-console {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: var(--accent);
    display: flex;
    gap: 10px;
    padding: 8px;
    box-sizing: border-box;
    border-radius: 4px;
}

.drawer {
    flex: 1;
    height: 100%;
    background: var(--wood-light);
    border-radius: 2px;
}

.back-panel {
    position: absolute;
    right: 40px;
    bottom: 60px;
    width: 100px;
    height: 180px;
    background: var(--wood-dark);
    z-index: 1;
}

.shelf {
    position: absolute;
    height: 8px;
    background: var(--wood-light);
    right: 0px;
    width: 180px;
    z-index: 2;
}

.shelf-1 {
    bottom: 160px;
}

.shelf-2 {
    bottom: 110px;
}

.tv-unit {
    position: absolute;
    left: 20px;
    bottom: 80px;
    width: 190px;
    height: 115px;
    background: var(--tv-color);
    border: 4px solid #000;
    border-radius: 4px;
    z-index: 3;
}

.tv-stand {
    position: absolute;
    left: 105px;
    bottom: 60px;
    width: 20px;
    height: 20px;
    background: #222;
}

.loading-text {
    margin-top: 50px;
    font-family: sans-serif;
    font-size: 12px;
    letter-spacing: 6px;
    color: var(--wood-dark);
    font-weight: 600;
    text-transform: uppercase;
}

#main-site {
    opacity: 0;
    padding: 50px;
    text-align: center;
}

@media (max-width: 1399px) {
    .desktopmenu {
        flex: 0 0 auto;
        width: 75% !important;
    }

    .desktopmenu2 {
        display: none;
    }
}

.hero-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* Video */
.hero-video-single {
    width: 100%;
    height: auto;
    display: block;
}

/* Karartma katmanı */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient( to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.6) );
    z-index: 1;
}

/* Yazı alanı */
.hero-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    padding: 1rem;
    animation: fadeUp 1.2s ease-out both;
}

    /* Başlık */
    .hero-content h1 {
        font-size: clamp(1.6rem, 4vw, 3rem);
        font-weight: 600;
        letter-spacing: 0.5px;
        margin-bottom: 0.5rem;
        text-shadow: 0 8px 30px rgba(0, 0, 0, 0.6);
    }

    /* Alt slogan */
    .hero-content p {
        font-size: clamp(1rem, 2.2vw, 1.4rem);
        font-weight: 300;
        letter-spacing: 1px;
        opacity: 0.9;
        text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    }

/* Fade + hafif yukarıdan gelme efekti */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Bu class sadece listeleri kapsar, böylece
           sayfanın geri kalanındaki düzeni bozmaz.
        */
.liste-kapsayici {
    display: flex; /* Yan yana dizilimi sağlar */
    justify-content: start; /* Sola hizalar (center veya space-between de yapılabilir) */
    gap: 50px; /* İki liste arasındaki boşluk */
}

/* Listelerin kendi stilleri */
ul {
    list-style-type: square; /* Örnek liste işareti */
    margin: 0; /* Varsayılan marginleri sıfırlar */
}

/* MOBİL UYUMLULUK (OPSİYONEL):
           Ekran 600px'den küçükse listeleri tekrar alt alta alır.
        ı*/
@media (max-width: 600px) {
    .liste-kapsayici {
        flex-direction: column;
    }
}

/* 1. Standart (Modern Tarayıcılar - Chrome, Firefox, Opera, Safari 10.1+) */
::placeholder {
    color: #888888; /* İstediğin gri tonu */
    opacity: 1; /* Firefox'ta varsayılan şeffaflığı düzeltmek için şarttır */
}

/* 2. Eski Microsoft Edge */
::-ms-input-placeholder {
    color: #888888;
}

/* 3. Internet Explorer 10-11 */
:-ms-input-placeholder {
    color: #888888;
}
