/* ===========================
   ÖZÜM DEKORASYON - Stil Dosyası
   =========================== */

/* --- Değişkenler --- */
:root {
    --primary:   #00a0d1;
    --secondary: #1a1a1a;
    --accent:    #ffb400;
    --light:     #f8f9fa;
    --white:     #ffffff;
    --whatsapp:  #25d366;
    --shadow:    0 10px 30px rgba(0, 0, 0, 0.1);
    --radius:    12px;
}

/* --- Reset --- */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', sans-serif;
    line-height: 1.6;
    color: var(--secondary);
    background: var(--white);
    padding-bottom: 70px; /* Mobil sticky footer boşluğu */
}

h1, h2, h3, h4 {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

a { text-decoration: none; }

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

/* ===========================
   ORTAK BİLEŞENLER
   =========================== */

/* Bölüm Başlığı */
.section-title {
    text-align: center;
    font-size: 2.2rem;
    margin-bottom: 40px;
    color: var(--secondary);
    position: relative;
    padding-bottom: 15px;
}
.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: var(--primary);
    border-radius: 2px;
}

/* Butonlar */
.btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 16px 28px;
    border-radius: var(--radius);
    font-family: 'Oswald', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    transition: transform 0.3s ease, filter 0.3s ease;
    cursor: pointer;
    border: none;
}
.btn:hover { transform: translateY(-3px); filter: brightness(1.1); }

.btn-call     { background: var(--secondary); color: white; box-shadow: 0 5px 20px rgba(0,0,0,0.2); }
.btn-call-alt { background: #2a2a2a;          color: white; box-shadow: 0 5px 20px rgba(0,0,0,0.18); }
.btn-wa       { background: var(--whatsapp);  color: white; box-shadow: 0 5px 20px rgba(37,211,102,0.3); }
.btn-outline  {
    background: transparent;
    color: var(--secondary);
    border: 2px solid rgba(0,0,0,0.2);
}
.btn-outline:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(0,160,209,0.05);
    filter: none;
    transform: translateY(-3px);
}

/* ===========================
   TOP BAR
   =========================== */
.top-bar {
    background: var(--secondary);
    color: white;
    padding: 10px 0;
    text-align: center;
    font-size: 0.95rem;
}
.top-bar a { color: var(--primary); font-weight: bold; }
.top-sep { display: inline-block; margin: 0 10px; opacity: 0.5; }

.top-address {
    display: none; /* Mobilde gizle, ekrana sığmaz */
    opacity: 0.85;
    font-size: 0.88rem;
}
.top-address i { color: var(--primary); }
.top-sep--address { display: none; }

/* ===========================
   HEADER
   =========================== */
header {
    background: var(--white);
    padding: 10px 0;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
}
header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo-container { display: block; }
.site-logo-img  { height: 84px; width: auto; display: block; }

.header-right {
    display: flex;
    align-items: center;
    gap: 20px;
}

.header-contact { display: none; text-align: right; }
.header-label   { display: block; font-size: 0.8rem; opacity: 0.6; margin-bottom: 2px; }
.header-phones  { display: flex; flex-direction: column; align-items: flex-end; }
.header-phone   { font-size: 1.2rem; font-weight: 800; color: var(--primary); }
.header-phone-secondary { font-size: 1rem; font-weight: 700; opacity: 0.85; }

.header-instagram {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    color: white;
    background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4);
    box-shadow: 0 8px 20px rgba(221,42,123,0.2);
    transition: transform 0.3s ease;
}
.header-instagram:hover { transform: translateY(-2px); }
.header-instagram i { font-size: 1.2rem; }

/* ===========================
   HERO
   =========================== */
.hero {
    padding: 60px 0;
    background: linear-gradient(to bottom, #fff, #f0f4f8);
}
.hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}
.hero-text { text-align: center; }

.hero-badge {
    display: inline-block;
    background: var(--primary);
    color: white;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.hero-text h1 { font-size: 2.8rem; line-height: 1.1; margin-bottom: 20px; }
.hero-text h1 .highlight { color: var(--primary); }
.hero-text p  { font-size: 1.1rem; margin-bottom: 30px; color: #555; }

.hero-actions { display: flex; flex-direction: column; gap: 12px; }

.hero-image-container { position: relative; }
.hero-img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }

/* ===========================
   STATS
   =========================== */
.stats { background: var(--primary); color: white; padding: 50px 0; }
.stat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    text-align: center;
}
.stat-item i  { font-size: 2.2rem; margin-bottom: 12px; opacity: 0.9; display: block; }
.stat-item h3 { font-size: 2.4rem; margin-bottom: 5px; }
.stat-item p  { font-size: 1rem; opacity: 0.9; }

/* ===========================
   NEDEN BİZ
   =========================== */
.why-us { padding: 70px 0; background: white; }
.why-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px;
}
.why-card {
    background: var(--light);
    padding: 30px;
    border-radius: var(--radius);
    text-align: center;
    border: 1px solid rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.why-card i  { font-size: 2.5rem; color: var(--primary); margin-bottom: 18px; display: block; }
.why-card h4 { font-size: 1.2rem; margin-bottom: 12px; }
.why-card p  { color: #666; font-size: 0.95rem; }

/* ===========================
   EKİPMANLAR
   =========================== */
.equipment { padding: 40px 0; background: var(--light); }
.equipment-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}
.equipment-card {
    background: white;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
}
.equipment-card:hover { transform: translateY(-5px); }
.equipment-card img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}
.equipment-info { padding: 20px; text-align: center; }
.equipment-info h3 { font-size: 1.2rem; margin-bottom: 8px; color: var(--primary); }
.equipment-info p  { font-size: 0.9rem; color: #666; }

/* ===========================
   TÜM HİZMETLER LİSTESİ
   =========================== */
.all-services { padding: 70px 0; background: linear-gradient(180deg, #fff 0%, #f6f9fc 100%); }
.all-services-card {
    background: white;
    padding: 44px;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    border: 1px solid rgba(0,0,0,0.06);
}
.all-services-card h3 { font-size: 2rem; margin-bottom: 10px; }
.all-services-subtitle { color: #555; margin-bottom: 24px; font-size: 1rem; }

.services-list {
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}
.services-list li {
    background: #f7fbfd;
    border: 1px solid rgba(0,160,209,0.15);
    border-radius: 10px;
    padding: 13px 16px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 600;
    font-size: 0.95rem;
    color: #222;
}
.services-list li::before {
    content: "\f058";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--primary);
    flex-shrink: 0;
    margin-top: 2px;
}

/* ===========================
   HİZMET BÖLGELERİ
   =========================== */
.regions { padding: 60px 0; background: white; text-align: center; }
.regions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 30px;
}
.region-item {
    background: var(--light);
    padding: 12px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.9rem;
    color: #444;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid rgba(0,0,0,0.04);
    transition: all 0.3s ease;
}
.region-item:hover {
    background: white;
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.region-item i { color: var(--primary); font-size: 0.75rem; }
.regions-note  { margin-top: 25px; font-size: 0.9rem; color: #666; font-weight: 500; }

/* ===========================
   FOOTER
   =========================== */
footer {
    background: var(--secondary);
    color: rgba(255,255,255,0.6);
    padding: 25px 0;
    text-align: center;
    font-size: 0.9rem;
}

/* ===========================
   MOBİL STICKY FOOTER
   =========================== */
.sticky-footer {
    position: fixed;
    bottom: 0; left: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    z-index: 2000;
}
.sticky-btn {
    padding: 18px;
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-weight: 700;
    font-size: 1rem;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.5px;
}
.sticky-btn.call     { background: var(--secondary); }
.sticky-btn.whatsapp { background: var(--whatsapp); }

/* ===========================
   MASAÜSTÜ (992px+)
   =========================== */
@media (min-width: 992px) {
    body { padding-bottom: 0; }

    .site-logo-img { height: 92px; }

    .header-contact { display: block; }
    .header-phone   { font-size: 1.4rem; }
    .header-phone-secondary { font-size: 1.1rem; }

    .top-address     { display: inline; }
    .top-sep--address { display: inline-block; }

    /* Hero */
    .hero-grid { grid-template-columns: 1.2fr 0.8fr; }
    .hero-text  { text-align: left; }
    .hero-text h1 { font-size: 3.8rem; }
    .hero-actions { flex-direction: row; flex-wrap: wrap; }

    /* Stats */
    .stat-grid { grid-template-columns: repeat(2, 1fr); max-width: 600px; margin: 0 auto; }

    /* Neden Biz */
    .why-grid { grid-template-columns: repeat(4, 1fr); }


    /* Ekipmanlar */
    .equipment-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 900px;
        margin: 0 auto;
    }

    /* Tüm Hizmetler */
    .services-list     { grid-template-columns: repeat(2, 1fr); }
    .all-services-card { padding: 54px; }

    /* Bölgeler */
    .regions-grid { grid-template-columns: repeat(4, 1fr); }

    /* Sticky footer masaüstünde gizle */
    .sticky-footer { display: none; }
}