/* ==========================================================================
   1. TEMEL SIFIRLAMA VE DEĞİŞKENLER
   ========================================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --tursak-orange: #f36f21;
    --tursak-green: #2ab391;
    --tursak-dark: #1a1a1a;
    --tursak-white: #ffffff;
    --tursak-gray: #f4f4f4;
}

body {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
    background-color: #fff;
    color: var(--tursak-dark);
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

a {
    text-decoration: none !important;
}

ul {
    list-style: none;
}

/* ==========================================================================
   2. HEADER (ÜST KISIM)
   ========================================================================== */
header {
    width: 100%;
    z-index: 1000;
    background: #fff;
}

/* Turuncu Üst Bar */
.top-bar {
    background-color: var(--tursak-orange);
    padding: 8px 0;
}

.top-links {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

.top-links a {
    color: white !important;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: uppercase;
    transition: 0.3s;
}

.top-links a:hover {
    color: #000 !important;
    transform: scale(1.05);
}

/* Ana Navigasyon */
.main-nav {
    padding: 15px 0;
    border-bottom: 1px solid #eee;
}

.nav-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo img {
    height: 50px;
    width: auto;
    transition: 0.3s;
}

.logo a:hover img {
    transform: scale(1.1);
}

.menu {
    display: flex;
    gap: 25px;
    align-items: center;
}

.menu a {
    color: var(--tursak-dark) !important;
    font-weight: 600;
    font-size: 14px;
    transition: 0.3s;
}

.menu a:hover {
    color: var(--tursak-orange) !important;
}

/* Hamburger Butonu (Masaüstünde Gizli) */
.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 5px;
}

.bar {
    width: 25px;
    height: 3px;
    background-color: var(--tursak-dark);
    transition: 0.3s;
}

/* ==========================================================================
   3. GÖVDE (HERO SECTIONS)
   ========================================================================== */
.hero-section {
    padding: 80px 0;
    color: white;
}

.orange-theme { background-color: var(--tursak-orange); }
.green-theme { background-color: var(--tursak-green); }

.grid-2 {
    display: flex;
    align-items: center;
    gap: 50px;
}

.inv { flex-direction: row-reverse; }

.hero-text { flex: 1; }
.hero-image { flex: 1; }

.hero-text h1 {
    font-size: 45px;
    font-weight: 800;
    margin: 10px 0 20px;
}

.btn-group { display: flex; gap: 15px; }

.btn {
    padding: 12px 30px;
    font-weight: 700;
    border-radius: 4px;
    transition: 0.3s;
}

.btn-dark { background: var(--tursak-dark); color: white !important; }
.btn-primary { background: var(--tursak-green); color: white !important; }
.btn-white { background: white; color: var(--tursak-green) !important; }

.hero-image img {
    width: 100%;
    border-radius: 4px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.2);
}

/* ==========================================================================
   4. FOOTER (ALT KISIM)
   ========================================================================== */
.main-footer {
    background-color: var(--tursak-dark);
    color: #fff;
    padding: 60px 0 20px;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.footer-col { flex: 1; min-width: 250px; }

.footer-logo {
    max-width: 120px;
    filter: brightness(0) invert(1);
    margin-bottom: 20px;
}

.footer-col h4 {
    color: var(--tursak-orange);
    margin-bottom: 20px;
}

.footer-col a {
    color: #ccc !important;
}

/* ==========================================================================
   5. MOBİL UYUMLULUK (RESPONSIVE)
   ========================================================================== */
@media screen and (max-width: 768px) {
    .top-bar { display: none; } /* Mobilde üst barı gizle */

    .menu-toggle {
        display: flex; /* Hamburgeri mobilde göster */
    }

    .menu {
        position: fixed;
        left: -100%;
        top: 0;
        flex-direction: column;
        background: white;
        width: 100%;
        height: 100vh;
        justify-content: center;
        transition: 0.4s;
        z-index: 999;
    }

    .menu.active {
        left: 0;
    }

    .grid-2 {
        flex-direction: column;
        text-align: center;
    }

    .hero-text h1 { font-size: 30px; }
}