/* 1. DEĞİŞKENLER VE TEMEL AYARLAR */
:root { 
    --ana: #d4a373; 
    --koyu: #111; 
    --en-koyu: #000;
    --gecis: 0.4s ease;
}

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
    font-family: 'Montserrat', sans-serif; 
}

body { 
    background: var(--koyu); 
    color: #fff; 
    overflow-x: hidden; 
    line-height: 1.6;
}

/* 2. NAVİGASYON (HEADER) */
header { 
    background: rgba(0,0,0,0.95); 
    padding: 20px 0; 
    position: fixed; 
    width: 100%; 
    top: 0; 
    z-index: 1000; 
    border-bottom: 1px solid rgba(212, 163, 115, 0.2); 
}

.nav-container { 
    width: 90%; 
    margin: auto; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
}

.logo { font-size: 22px; font-weight: 700; }
.logo span { color: var(--ana); }

nav ul { display: flex; list-style: none; }
nav ul li { margin-left: 30px; }
nav ul li a { 
    color: #fff; 
    text-decoration: none; 
    font-size: 13px; 
    text-transform: uppercase; 
    transition: var(--gecis);
}
nav ul li a:hover { color: var(--ana); }

/* 3. HERO (GİRİŞ) ALANI */
.hero { 
    height: 100vh; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), 
                url('https://images.unsplash.com/photo-1581428982868-e410dd047a90?q=80&w=2000') center/cover; 
}

.hero-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 800px;
}

.hero-text h1 { font-size: 3.5rem; margin-bottom: 15px; text-transform: uppercase; }
.hero-text h1 span { color: var(--ana); }
.hero-text p { font-size: 1.2rem; margin-bottom: 35px; color: #ccc; }

/* 4. GENEL BÖLÜM AYARLARI */
section { padding: 100px 0; }
.container { width: 90%; margin: auto; }
.section-title { text-align: center; margin-bottom: 60px; text-transform: uppercase; font-size: 32px; }
.section-title span { color: var(--ana); }

/* 5. HİZMETLER VE GALERİ (Dikey Kartlar) */
.service-grid, .gallery-grid { 
    display: grid; 
    gap: 30px; 
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
}

.service-card, .gallery-item { 
    position: relative; 
    height: 500px; 
    overflow: hidden; 
    border: 1px solid #222; 
    border-radius: 8px;
}

.service-card img, .gallery-item img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    transition: var(--gecis); 
}

.service-card:hover img, .gallery-item:hover img { transform: scale(1.1); }

.overlay { 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    padding: 40px 25px; 
    background: linear-gradient(transparent, rgba(0,0,0,0.95)); 
    opacity: 0; 
    transition: var(--gecis); 
    transform: translateY(20px);
}

.service-card:hover .overlay, .gallery-item:hover .overlay { 
    opacity: 1; 
    transform: translateY(0);
}

/* 6. İLETİŞİM (CONTACT) ALANI */
.contact-grid { 
    display: grid; 
    grid-template-columns: 1fr 1fr; 
    gap: 60px; 
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.info-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}

.info-item h3 { font-size: 15px; color: var(--ana); margin-bottom: 8px; text-transform: uppercase; }
.info-item p { font-size: 14px; color: #aaa; line-height: 1.6; }

.map {
    height: 350px;
    border-radius: 12px;
    overflow: hidden;
    border: 2px solid #222;
}

.map iframe {
    width: 100%;
    height: 100%;
    filter: grayscale(1) invert(90%) contrast(90%);
}

.contact-form { 
    background: #000; 
    padding: 40px; 
    border: 1px solid var(--ana); 
    border-radius: 12px;
}

.contact-form h3 { color: var(--ana); margin-bottom: 25px; text-transform: uppercase; }

.contact-form input, .contact-form textarea { 
    width: 100%; 
    padding: 15px; 
    margin-bottom: 15px; 
    background: #111; 
    border: 1px solid #333; 
    color: #fff; 
    border-radius: 5px;
    outline: none;
}

.contact-form input:focus, .contact-form textarea:focus { border-color: var(--ana); }

/* 7. BUTONLAR */
.btn-gonder-form, .btn-whatsapp-hero { 
    background: var(--ana); 
    color: #000; 
    padding: 15px 40px; 
    text-decoration: none; 
    font-weight: bold; 
    border: none; 
    cursor: pointer; 
    display: inline-block; 
    transition: var(--gecis);
    border-radius: 4px;
    text-align: center;
}

.btn-whatsapp-hero:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.4); }

/* 8. FOOTER VE WHATSAPP FLOAT */
footer {
    padding: 50px 0;
    text-align: center;
    background: #080808;
    border-top: 1px solid rgba(212, 163, 115, 0.1);
}

.footer-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.footer-brand { color: #eee; font-size: 14px; letter-spacing: 1px; }
.footer-note { color: #555; font-size: 12px; font-style: italic; }
.footer-dev { margin-top: 5px; font-size: 11px; color: #666; text-transform: uppercase; letter-spacing: 2px; }
.footer-dev span { color: var(--ana); font-weight: 700; }

.whatsapp-float { position: fixed; bottom: 30px; right: 30px; z-index: 1000; transition: 0.3s; }
.whatsapp-float:hover { transform: scale(1.1); }

/* 9. MOBİL UYUMLULUK (HEPSİ BURADA TOPLANDI) */
@media (max-width: 992px) {
    .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    nav { display: none; }
    .hero-text h1 { font-size: 2.2rem; }
    .info-group { grid-template-columns: 1fr; }
    .service-card, .gallery-item { height: 400px; }
    .footer-brand { font-size: 12px; }
    .footer-dev { font-size: 10px; }
    section { padding: 60px 0; }
}