@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

:root {
    --red: #e30613;
    --dark: #121212;
    --text-dark: #222;
    --transition: all 0.3s ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

a { text-decoration: none; }
ul { list-style: none; }

/* ==========================================
   MASAÜSTÜ GÖRÜNÜM & SIFIR BOŞLUK LOGO
   ========================================== */
.site-header {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #f1f1f1;
    position: relative;
    z-index: 999;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}

.header-container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 110px;
}

/* Logo Alanı */
.logo-area {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    height: 100%;
}
.logo-area a {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
    margin: 0;
}
.desktop-logo {
    max-height: 110px;
    width: auto;
    display: block;
    object-fit: contain;
}
.mobile-logo { display: none; }

/* Masaüstü Menü */
.desktop-nav { flex: 1; display: flex; justify-content: center; }
.desktop-nav ul { display: flex; gap: 5px; height: 110px; }
.desktop-nav ul li { height: 100%; display: flex; align-items: center; }

.desktop-nav ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--text-dark);
    font-weight: 600;
    font-size: 13px;
    padding: 0 22px;
    height: 90px;
    border-radius: 12px;
    transition: var(--transition);
    gap: 6px;
    /* Varsayılanda alt çizgi YOK */
    border-bottom: 4px solid transparent;
}
.desktop-nav ul li a i {
    font-size: 24px;
    color: var(--text-dark);
    transition: var(--transition);
}

/* ── Aktif & Hover — sadece ilgili li'de çalışır ── */
.desktop-nav ul li.active > a,
.desktop-nav ul li a:hover {
    background: #fff;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    border-bottom: 4px solid var(--red);
    color: var(--text-dark);
}
.desktop-nav ul li.active > a i,
.desktop-nav ul li a:hover i {
    color: var(--red);
}

/* Masaüstü CTA Buton Alanı */
.desktop-contact-area { display: flex; align-items: center; gap: 15px; }

.btn {
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
    font-size: 14px;
}

/* Masaüstü Siyah Buton */
.btn-dark-dt {
    background: linear-gradient(145deg, #1f212a, #14151b);
    color: #fff;
}
.btn-dark-dt .icon-circle-dt {
    border: 1.5px solid var(--red);
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 8px rgba(227, 6, 19, 0.6);
}
.btn-dark-dt .icon-circle-dt i { font-size: 10px; transform: scaleX(-1); }

/* Masaüstü Kırmızı Buton */
.btn-red-dt {
    background: linear-gradient(145deg, var(--red), #b3000a);
    color: #fff;
}
.btn-red-dt i { font-size: 18px; }

/* Masaüstü Gölgeler */
.modern-shadow { box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); }
.modern-shadow:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}

.mobile-top-bar,
.mobile-action-area,
.mobile-dropdown { display: none; }

/* ==========================================
   NEON PULSE ANİMASYONLARI
   ========================================== */
@keyframes neon-pulse-red-dt {
    0%   { box-shadow: 0 6px 15px rgba(227, 6, 19, 0.3); }
    50%  { box-shadow: 0 6px 25px rgba(227, 6, 19, 0.8), 0 0 35px rgba(227, 6, 19, 0.4); }
    100% { box-shadow: 0 6px 15px rgba(227, 6, 19, 0.3); }
}

@keyframes neon-pulse-dark-dt {
    0%   { box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); }
    50%  { box-shadow: 0 6px 25px rgba(227, 6, 19, 0.5), 0 0 20px rgba(227, 6, 19, 0.3); }
    100% { box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); }
}

@keyframes neon-pulse-mobile {
    0%   { box-shadow: 0 0 6px rgba(227, 6, 19, 0.4); transform: scale(1); }
    50%  { box-shadow: 0 0 18px rgba(227, 6, 19, 0.8); transform: scale(1.02); }
    100% { box-shadow: 0 0 6px rgba(227, 6, 19, 0.4); transform: scale(1); }
}

.neon-pulse-red-dt  { animation: neon-pulse-red-dt  2s   infinite ease-in-out; }
.neon-pulse-dark-dt { animation: neon-pulse-dark-dt  2.3s infinite ease-in-out; }
.neon-vibrate       { animation: neon-pulse-mobile   2s   infinite ease-in-out; }

/* ==========================================
   MOBİL GÖRÜNÜM
   ========================================== */
@media (max-width: 1200px) {
    .desktop-nav,
    .desktop-contact-area,
    .desktop-logo { display: none; }

    .mobile-logo { display: block; max-height: 75px; width: auto; margin: 0; padding: 0; }

    .site-header { background: #000; border-bottom: none; box-shadow: none; }

    .mobile-top-bar {
        display: block;
        background: #09090b;
        padding: 12px 15px 32px 15px;
    }
    .top-contact { display: flex; justify-content: space-between; align-items: center; }
    .contact-item { display: flex; align-items: center; gap: 8px; }
    .contact-item a { color: #fff; font-size: 14px; font-weight: 500; }

    .icon-box {
        width: 34px; height: 34px; border-radius: 8px;
        border: 1px solid rgba(227, 6, 19, 0.7);
        display: flex; align-items: center; justify-content: center;
        color: var(--red); font-size: 16px;
        box-shadow: 0 0 10px rgba(227, 6, 19, 0.4);
    }
    .contact-item:first-child .icon-box i { transform: scaleX(-1); }

    .header-main {
        background: #fff;
        border-radius: 22px 22px 0 0;
        padding: 15px;
        margin-top: -22px;
        position: relative;
        z-index: 10;
        box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.25);
    }

    .header-container {
        height: auto; padding: 0;
        display: flex; align-items: center; justify-content: space-between;
    }

    .mobile-action-area {
        display: flex; align-items: center; gap: 12px;
        flex: 1; justify-content: flex-end;
    }

    .mobile-buttons {
        display: flex;
        flex-direction: row;
        gap: 6px;
        flex-wrap: nowrap;
    }

    .btn-dark-mobile,
    .btn-red-mobile {
        padding: 10px 12px; border-radius: 10px; font-size: 12px; font-weight: 700;
        display: flex; align-items: center; gap: 8px;
        color: #fff; white-space: nowrap; width: auto;
    }

    .btn-dark-mobile { background: linear-gradient(145deg, #1f212a, #14151b); }
    .btn-dark-mobile .icon-circle {
        border: 1.5px solid var(--red); border-radius: 50%;
        width: 22px; height: 22px;
        display: flex; align-items: center; justify-content: center;
    }
    .btn-dark-mobile .icon-circle i { font-size: 10px; transform: scaleX(-1); }

    .btn-red-mobile { background: linear-gradient(145deg, var(--red), #b3000a); }
    .btn-red-mobile i { font-size: 16px; }

    .mobile-menu-toggle {
        background: #000;
        border: 2px solid var(--red);
        width: 50px; height: 50px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        color: #fff; font-size: 20px; cursor: pointer;
        box-shadow: 0 0 20px rgba(227, 6, 19, 0.6), inset 0 0 10px rgba(227, 6, 19, 0.5);
        outline: none; z-index: 1000; flex-shrink: 0;
    }

    /* Mobil Dropdown */
    .mobile-dropdown {
        display: block;
        position: absolute;
        top: 100%; left: 0; width: 100%;
        background: #fff;
        border-radius: 0 0 20px 20px;
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
        max-height: 0; overflow: hidden;
        transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out;
        z-index: 5;
    }

    .mobile-dropdown.active-menu {
        max-height: 400px;
        padding: 10px 0 20px 0;
        border-top: 1px solid #f1f1f1;
    }

    .mobile-menu-list { display: flex; flex-direction: column; }
    .mobile-menu-list li { border-bottom: 1px solid #f9f9f9; }
    .mobile-menu-list li a {
        display: flex; align-items: center; gap: 15px;
        padding: 15px 25px;
        color: var(--text-dark); font-weight: 600; font-size: 15px;
        transition: var(--transition);
    }
    .mobile-menu-list li a i { color: var(--red); font-size: 18px; width: 25px; text-align: center; }
    .mobile-menu-list li a:hover { background: #fafafa; color: var(--red); padding-left: 30px; }
}

/* Ultra Küçük Ekranlar */
@media (max-width: 480px) {
    .mobile-logo { max-height: 60px; }
    .btn-dark-mobile,
    .btn-red-mobile { font-size: 11px; padding: 8px 10px; gap: 6px; }
    .mobile-menu-toggle { width: 44px; height: 44px; font-size: 16px; }
    .contact-item a { font-size: 12px; }
}