/* ==========================================================================
   1. SIFIRLAMA VE ORTAK AYARLAR
   ========================================================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Arial, sans-serif;
}

body {
    background-color: #f4f6f9;
    color: #333;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

/* ==========================================================================
   2. ADRES VE SOSYAL MEDYA BARI (TOP BAR) - MASAÜSTÜ İNCE TASARIM
   ========================================================================== */
.top-bar {
    background-color: #ffffff;
    color: #2c3e50;
    padding: 12px 0;
    border-bottom: 1px solid #f1f2f6;
}

.top-bar-icerik {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
}

.logo a {
    text-decoration: none;
    display: flex;
    align-items: center;
}

/* Masaüstünde üst bar logosunu gizliyoruz */
.top-bar .mobil-logo {
    display: none;
}

/* Sağ Blok Düzeni (Masaüstü için çakışmalar temizlendi) */
.top-bar-sag-blok {
    display: flex;
    align-items: center;
    gap: 30px;
}

.top-bar-sol a, .top-bar-sol span {
    margin-right: 20px;
    color: #2c3e50;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
    font-size: 13px;
    transition: color 0.2s;
}

/* Masaüstünde ikonlar yazının solunda kalıyor */
.top-bar-sol i {
    color: #800020;
    margin-right: 5px;
}

.top-bar-sol a:hover {
    color: #800020;
}

.top-bar-sag .sosyal-icon {
    color: #2c3e50;
    margin-left: 15px;
    font-size: 15px;
    transition: color 0.3s;
}

.top-bar-sag .sosyal-icon:hover {
    color: #800020;
}

/* ==========================================================================
   3. ANA HEADER (BEYAZ, YAPIŞKAN VE LOGOLU)
   ========================================================================== */
.ana-header {
    background-color: #ffffff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 999;
}

.header-alani {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Masaüstü Logo Boyutu */
.ana-header .masaustu-logo {
    display: flex;
}

.ana-header .logo-resim {
    height: 75px;
    width: auto;
    object-fit: contain;
    display: block;
}

/* Masaüstü Menü */
.nav-menu ul {
    display: flex;
    list-style: none;
}

.nav-menu ul li {
    margin: 0 15px;
}

.nav-menu ul li a {
    text-decoration: none;
    color: #2c3e50;
    font-weight: 600;
    font-size: 15px;
    transition: color 0.2s;
}

.nav-menu ul li a:hover {
    color: #800020;
}

/* Sağ Aksiyonlar */
.header-sag-aksiyonlar {
    display: flex;
    align-items: center;
}

.arama-formu {
    display: flex;
    border: 1px solid #ced4da;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    margin-right: 20px;
    transition: border-color 0.3s;
}

.arama-formu:focus-within {
    border-color: #800020;
}

.arama-formu input {
    border: none;
    padding: 6px 15px;
    outline: none;
    font-size: 14px;
    width: 180px;
}

.arama-formu button {
    border: none;
    background: transparent;
    padding: 0 12px;
    cursor: pointer;
    color: #7f8c8d;
    transition: color 0.2s;
}

.arama-formu button:hover { 
    color: #800020;
}

.sepet-kutusu {
    position: relative;
}

.sepet-link {
    font-size: 20px;
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.2s;
}

.sepet-link:hover {
    color: #800020;
}

.sepet-sayi {
    position: absolute;
    top: -8px;
    right: -10px;
    background-color: #800020;
    color: white;
    font-size: 11px;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 6px;
}

.mobil-menu-btn {
    display: none;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #2c3e50;
    transition: color 0.2s;
}

.mobil-menu-btn:hover {
    color: #800020;
}

/* ==========================================================================
   4. KAYAN YAZI ŞERİDİ
   ========================================================================== */
.kayan-yazi-seridi {
    background-color: #1e272e;
    color: #ffffff;
    padding: 8px 0;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
}

.kayan-yazi-icerik {
    display: flex;
    white-space: nowrap;
    animation: metniKaydir 30s linear infinite;
}

.kayan-yazi-seridi:hover .kayan-yazi-icerik {
    animation-play-state: paused;
}

.kayan-yazi-icerik span {
    display: inline-block;
    padding-right: 50px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: #ffffff;
}

.kayan-yazi-icerik i {
    color: #ffffff;
    margin-right: 8px;
}

@keyframes metniKaydir {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-50%, 0, 0); }
}

/* ==========================================================================
   5. GLOBAL RESİM VE İÇERİK KORUMA
   ========================================================================== */
img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none;
    pointer-events: none;
}

body {
    -webkit-touch-callout: none;
}

/* ==========================================================================
   6. MOBİL VE TABLET UYUMLULUĞU (RESPONSIVE)
   ========================================================================== */
@media (max-width: 992px) {
    
    /* Mobil Üst Bar Yapısı */
    .top-bar-icerik {
        display: flex;
        flex-direction: row; 
        justify-content: space-between;
        align-items: center;
        gap: 10px;
    }

    /* Mobilde üst bar logosu solda */
    .top-bar .mobil-logo {
        display: flex !important;
        flex: 0 0 auto;
    }
    
    .top-bar .logo-resim {
        height: 55px; 
    }

    /* Sağ Blok Mobilde Sağa Yapışıyor */
    .top-bar-sag-blok {
        display: flex;
        flex-direction: column; 
        align-items: flex-end; 
        gap: 5px;
        flex: 1;
        justify-content: center;
    }

    /* Adres Bloğu İçeriği */
    .top-bar-sol {
        display: flex;
        flex-direction: column;
        align-items: flex-end; 
        gap: 4px;
        text-align: right;
    }
    
    /* Mobil Adres Satırları */
    .top-bar-sol a, .top-bar-sol span {
        margin-right: 0 !important; /* Masaüstü payı sıfırlandı */
        font-size: 11px; 
        white-space: nowrap; 
        display: inline-flex !important;
        flex-direction: row-reverse; 
        align-items: center;
        gap: 6px; 
    }

    /* Mobilde sağa geçen ikonların iç boşluk ayarı */
    .top-bar-sol i {
        margin-right: 0; 
        margin-left: 2px;  
    }

    .top-bar-sag {
        display: flex;
        justify-content: flex-end;
    }
    
    .top-bar-sag .sosyal-icon {
        margin-left: 12px;
        margin-right: 0;
        font-size: 14px;
    }

    /* Alt Alan Grid Düzeni */
    .header-alani {
        display: grid;
        grid-template-columns: auto 1fr auto;
        gap: 15px;
        align-items: center;
    }

    .ana-header .masaustu-logo {
        display: none !important;
    }

    .mobil-menu-btn {
        display: block;
        grid-column: 1;
    }

    .header-sag-aksiyonlar {
        grid-column: 2 / span 2;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .arama-formu {
        margin-right: 0;
        width: 75%;
    }
    
    .arama-formu input {
        width: 100%;
    }

    .sepet-kutusu {
        margin-left: auto;
    }

    /* Açılır Menü */
    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #ffffff;
        box-shadow: 0 10px 15px rgba(0,0,0,0.1);
        border-top: 1px solid #eee;
    }

    .nav-menu.aktif {
        display: block;
    }

    .nav-menu ul {
        flex-direction: column;
        padding: 15px 0;
    }

    .nav-menu ul li {
        margin: 0;
        text-align: center;
    }

    .nav-menu ul li a {
        display: block;
        padding: 12px 0;
        border-bottom: 1px solid #f5f5f5;
    }
    
    .nav-menu ul li a:hover {
        background-color: #fcfcfc;
        color: #800020;
    }
}

/* ==========================================================================
   7. MASAÜSTÜ BANNER / SLIDER VE PANELE UYGUN RESİM AYARLARI
   ========================================================================== */
.slider-alan {
    position: relative;
    width: 100%;
    height: 480px; 
    overflow: hidden;
    background-color: #1e272e;
}

.slider-konteyner {
    width: 100%;
    height: 100%;
    position: relative;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
    z-index: 1;
}

.slide.aktif {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

.slide-resim {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    filter: brightness(60%); 
}

.slide-icerik {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    color: #ffffff;
    z-index: 3;
    max-width: 600px;
}

.slide-icerik h2 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 12px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

.slide-icerik p {
    font-size: 16px;
    margin-bottom: 25px;
    color: #f1f2f6;
    line-height: 1.5;
}

.slide-btn {
    display: inline-block;
    padding: 12px 30px;
    background-color: #800020; 
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    border-radius: 4px;
    transition: background-color 0.2s, transform 0.2s;
}

.slide-btn:hover {
    background-color: #5c0017;
    transform: translateY(-1px);
}

.slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.3);
    color: white;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.slider-nav:hover {
    background: rgba(128, 0, 32, 0.8); 
}

.sol-ok { left: 20px; }
.sag-ok { right: 20px; }

.gercek-urun-resim, .ref-ana-img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
}

/* Diğer Bölüm Tasarımları */
.bolum-baslik { text-align: center; margin-bottom: 40px; }
.bolum-baslik h2 { font-size: 26px; color: #2c3e50; font-weight: 700; margin-bottom: 8px; }
.baslik-cizgi { width: 50px; height: 3px; background-color: #800020; margin: 0 auto 12px auto; border-radius: 2px; }
.bolum-baslik p { color: #718093; font-size: 14px; }
.sol-cizgi { margin: 8px 0 0 0 !important; }

/* En Çok Satan Ürünler Grid (Masaüstü 5'li) */
.en-cok-satanlar { padding: 60px 0; background-color: #ffffff; }
.urun-grid-besli { display: grid; grid-template-columns: repeat(5, 1fr); gap: 15px; }
.urun-kart { background: #ffffff; border: 1px solid #eef0f2; border-radius: 8px; overflow: hidden; transition: all 0.3s; display: flex; flex-direction: column; }
.urun-kart:hover { box-shadow: 0 8px 20px rgba(0,0,0,0.06); border-color: #800020; transform: translateY(-3px); }
.urun-resim-alan { height: 160px; background-color: #f8f9fa; position: relative; display: flex; align-items: center; justify-content: center; border-bottom: 1px solid #f1f2f6; }
.urun-resim-placeholder { font-size: 40px; color: #b8bfc7; }
.urun-etiket { position: absolute; top: 10px; left: 10px; background-color: #800020; color: white; font-size: 10px; font-weight: bold; padding: 3px 8px; border-radius: 10px; z-index: 2; }
.urun-detay { padding: 15px; text-align: center; display: flex; flex-direction: column; flex-grow: 1; }
.urun-detay h3 { font-size: 15px; color: #2c3e50; margin-bottom: 8px; font-weight: 600; height: 36px; overflow: hidden; }
.urun-fiyat { font-size: 13px; color: #7f8c8d; font-weight: 500; margin-top: auto; margin-bottom: 12px; }
.urun-btn { text-decoration: none; background-color: #f4f6f9; color: #2c3e50; padding: 8px 0; font-size: 13px; font-weight: 600; border-radius: 4px; transition: all 0.2s; display: block; }
.urun-kart:hover .urun-btn { background-color: #800020; color: #ffffff; }

/* Hizmetlerimiz */
.hizmetler-ozet-alan { padding: 60px 0; background-color: #f8f9fa; border-top: 1px solid #eef0f2; border-bottom: 1px solid #eef0f2; }
.hizmet-liste-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hizmet-tekil-kutu { background: #ffffff; padding: 30px 20px; border-radius: 6px; border-bottom: 3px solid #eef0f2; transition: all 0.3s; }
.hizmet-tekil-kutu:hover { border-bottom-color: #800020; transform: translateY(-3px); }
.hizmet-ikon { font-size: 30px; color: #800020; margin-bottom: 15px; }
.hizmet-tekil-kutu h3 { font-size: 17px; color: #2c3e50; margin-bottom: 10px; font-weight: 600; }
.hizmet-tekil-kutu p { font-size: 14px; color: #718093; line-height: 1.5; }

/* Referanslar */
.referanslar-ozet-alan { padding: 60px 0; background-color: #ffffff; }
.referans-grid-uclu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.referans-kutu { background: #ffffff; border: 1px solid #eef0f2; border-radius: 8px; overflow: hidden; transition: all 0.3s; }
.referans-kutu:hover { box-shadow: 0 10px 25px rgba(0,0,0,0.06); transform: translateY(-3px); }
.ref-resim-yeri { height: 180px; background-color: #e9ecef; position: relative; display: flex; align-items: center; justify-content: center; }
.ref-placeholder { font-size: 45px; color: #a5b1c2; }
.ref-kategori { position: absolute; bottom: 12px; left: 12px; background-color: rgba(44, 62, 80, 0.85); color: white; font-size: 11px; padding: 3px 10px; border-radius: 4px; z-index: 2; }
.ref-detay { padding: 20px; }
.ref-detay h3 { font-size: 17px; color: #2c3e50; margin-bottom: 10px; font-weight: 600; }
.ref-detay p { font-size: 14px; color: #718093; line-height: 1.5; margin-bottom: 15px; height: 63px; overflow: hidden; }

/* ==========================================================================
   8. MOBİL RESPONSIVE GİZLEME VE GÖRÜNÜM AYARLARI
   ========================================================================== */
@media (max-width: 992px) {
    .slider-alan {
        display: none !important;
    }
    
    /* Slider kapanınca içeriğin yukarı sıkışmaması için boşluk eklendi */
    .ana-sayfa-icerik {
        padding-top: 25px;
    }

    .urun-grid-besli { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .hizmet-liste-grid, .referans-grid-uclu { grid-template-columns: 1fr; gap: 20px; }
    .ref-detay p { height: auto; }
}

@media (max-width: 480px) {
    .urun-grid-besli { grid-template-columns: 1fr; }
}

/* ==========================================================================
   9. REFERANS İNCELE BUTONU VE HAKKIMIZDA ÖZET ALANI STİLLERİ
   ========================================================================== */
.btn-ref-incele {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    background-color: #f8f9fa;
    color: #2c3e50;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid #eef0f2;
    transition: all 0.3s ease;
    width: 100%; 
    box-sizing: border-box;
}

.referans-kutu:hover .btn-ref-incele,
.btn-ref-incele:hover {
    background-color: #800020 !important; 
    color: #ffffff !important;
    border-color: #800020;
}

/* --- Hakkımızda Özet Alanı Tasarımı --- */
.hakkimizda-ozet-alan {
    padding: 80px 0;
    background-color: #fcfcfc;
    border-top: 1px solid #f1f2f6;
}

.hakkimizda-ozet-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr; 
    gap: 50px;
    align-items: center;
}

.hak-ozet-sol .ust-etiket {
    color: #800020;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 5px;
}

.hak-ozet-sol h2 {
    font-size: 28px;
    color: #2c3e50;
    font-weight: 700;
}

.hak-ozet-sol p {
    font-size: 15px;
    color: #57606f;
    line-height: 1.7;
    margin-top: 15px;
    text-align: justify;
}

.btn-hak-devam {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    background-color: #800020;
    color: white;
    padding: 12px 30px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    margin-top: 25px;
    transition: all 0.3s;
    box-shadow: 0 4px 10px rgba(128, 0, 32, 0.2);
}

.btn-hak-devam:hover {
    background-color: #5c0017;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(128, 0, 32, 0.3);
}

.hak-grafik-kutu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.grafik-kart {
    background: #ffffff;
    padding: 25px 15px;
    text-align: center;
    border-radius: 6px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.02);
    border: 1px solid #eef0f2;
    transition: transform 0.3s;
}

.grafik-kart:hover {
    transform: translateY(-3px);
}

.grafik-kart i {
    font-size: 28px;
    color: #800020;
    margin-bottom: 12px;
}

.grafik-kart h4 {
    font-size: 15px;
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 4px;
}

.grafik-kart p {
    font-size: 12px;
    color: #747d8c;
}

/* Sağ Alttaki Vurgulu Bordo Kart */
.kurumsal-bordo-kart {
    background-color: #800020 !important;
    border-color: #800020 !important;
}
.kurumsal-bordo-kart i,
.kurumsal-bordo-kart h4,
.kurumsal-bordo-kart p {
    color: #ffffff !important;
}

@media (max-width: 992px) {
    .hakkimizda-ozet-grid {
        grid-template-columns: 1fr; 
        gap: 35px;
    }
    .hak-ozet-sol {
        text-align: center;
    }
    .hak-ozet-sol .sol-cizgi {
        margin: 8px auto 0 auto !important; 
    }
}

/* ==========================================================================
   10. SECTION 6: GENİŞ TANITIM VİDEOSU ALANI STİLLERİ
   ========================================================================== */
.genis-video-alan {
    padding: 60px 0;
    background-color: #fcfcfc;
    width: 100%;
    display: block;
    clear: both;
}

.video-kapsayici {
    position: relative;
    width: 100%;
    height: 480px; 
    border-radius: 16px; 
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
}

.arka-plan-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); 
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.4s ease;
    z-index: 2;
}

.yt-yonlendirme-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    gap: 18px;
    cursor: pointer;
}

.oynat-ikon-daire {
    width: 85px;
    height: 85px;
    background-color: #800020; 
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0 0 0 rgba(128, 0, 32, 0.6);
    transition: all 0.4s ease;
    animation: videoButonNabiz 2s infinite;
}

.oynat-ikon-daire i {
    color: #ffffff;
    font-size: 28px;
    margin-left: 6px; 
}

.yt-yonlendirme-btn .btn-yazi {
    background-color: rgba(128, 0, 32, 0.95); 
    color: #ffffff;
    padding: 12px 28px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: all 0.4s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.video-kapsayici:hover .video-overlay {
    background: rgba(0, 0, 0, 0.55); 
}

.video-kapsayici:hover .oynat-ikon-daire {
    transform: scale(1.1); 
    background-color: #9a0026; 
}

.video-kapsayici:hover .btn-yazi {
    background-color: #9a0026;
    box-shadow: 0 6px 20px rgba(128, 0, 32, 0.4);
}

@keyframes videoButonNabiz {
    0% { box-shadow: 0 0 0 0 rgba(128, 0, 32, 0.5); }
    70% { box-shadow: 0 0 0 22px rgba(128, 0, 32, 0); }
    100% { box-shadow: 0 0 0 0 rgba(128, 0, 32, 0); }
}

.video-alt-bilgi {
    text-align: center;
    margin-top: 25px;
    width: 100%;
}

.video-alt-bilgi h3 {
    font-size: 22px;
    color: #222222;
    margin-bottom: 8px;
    font-weight: 600;
}

.video-alt-bilgi p {
    font-size: 15px;
    color: #666666;
    max-width: 750px;
    margin: 0 auto;
    line-height: 1.6;
}

/* RESPONSIVE AYARLARI */
@media (max-width: 992px) {
    .video-kapsayici { height: 360px; border-radius: 12px; }
    .video-alt-bilgi h3 { font-size: 20px; }
}

@media (max-width: 576px) {
    .genis-video-alan { padding: 40px 0; }
    .video-kapsayici { height: 230px; border-radius: 10px; }
    .oynat-ikon-daire { width: 65px; height: 65px; }
    .oynat-ikon-daire i { font-size: 20px; margin-left: 4px; }
    .yt-yonlendirme-btn { gap: 12px; }
    .yt-yonlendirme-btn .btn-yazi { font-size: 13px; padding: 8px 20px; }
    .video-alt-bilgi h3 { font-size: 18px; }
    .video-alt-bilgi p { font-size: 13px; padding: 0 15px; }
}

/* ==========================================================================
   11. İLETİŞİM ALANI (HARİTA VE MAİL KUTUSU YANYANA)
   ========================================================================== */
.iletisim-alan {
    padding: 60px 0;
    background-color: #ffffff;
    width: 100%;
    display: block;
    clear: both;
}

.iletisim-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Masaüstünde tam yarı yarıya böler */
    gap: 40px; /* Aralarındaki nefes alma boşluğu */
    align-items: stretch;
}

/* Harita Tasarım Ayarları */
.iletisim-harita {
    width: 100%;
    height: 100%;
}

.harita-kapsayici {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 400px; /* Mobilde ve masaüstünde çökmemesi için minimum yükseklik */
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    border: 1px solid #eef0f2;
}

.harita-kapsayici iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Mail Kutusu Form Tasarımı */
.iletisim-mail-kutusu {
    background: #f8f9fa;
    padding: 40px;
    border-radius: 12px;
    border: 1px solid #eef0f2;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.02);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form-baslik {
    margin-bottom: 25px;
}

.form-baslik h3 {
    font-size: 22px;
    color: #2c3e50;
    font-weight: 600;
}

.iletisim-formu {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* İsim ve E-posta yan yana gelsin diye */
.form-grup-ikili {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.form-grup input,
.form-grup textarea {
    width: 100%;
    padding: 14px 18px;
    background-color: #ffffff;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
    color: #333;
    outline: none;
    transition: all 0.3s ease;
}

/* Form alanlarına tıklandığında (Focus) Bordo Neon Efekti */
.form-grup input:focus,
.form-grup textarea:focus {
    border-color: #800020;
    box-shadow: 0 0 8px rgba(128, 0, 32, 0.15);
    background-color: #ffffff;
}

.form-grup textarea {
    resize: none; /* Kullanıcının tasarımı bozmasını engeller */
}

/* Form Gönder Butonu */
.btn-form-gonder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #800020;
    color: #ffffff;
    padding: 14px 30px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(128, 0, 32, 0.2);
    align-self: flex-start; /* Buton kendi genişliği kadar kaplasın */
}

.btn-form-gonder:hover {
    background-color: #5c0017;
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(128, 0, 32, 0.3);
}

/* ==========================================================================
   MOBİL RESPONSIVE UYUMLULUK
   ========================================================================== */
@media (max-width: 992px) {
    .iletisim-grid {
        grid-template-columns: 1fr; /* Mobilde alt alta sıralanırlar */
        gap: 30px;
    }
    
    .harita-kapsayici {
        min-height: 300px; /* Mobilde harita biraz daha kibar dursun */
    }

    .iletisim-mail-kutusu {
        padding: 25px; /* Mobilde iç boşluğu daraltarak ekrana sığdırıyoruz */
    }
}

@media (max-width: 576px) {
    .form-grup-ikili {
        grid-template-columns: 1fr; /* Küçük telefonlarda isim-soyisim ve mail de alt alta düşer */
        gap: 18px;
    }
    
    .btn-form-gonder {
        width: 100%; /* Telefondan girenler rahat bassın diye butonu tam genişlik yaptık */
    }
}
/* ==========================================================================
   12. ŞIK VE SADE KURUMSAL FOOTER ALANI (HİZALANMIŞ SÜRÜM)
   ========================================================================== */
.ana-footer {
    background-color: #212529;
    color: #a4b0be;
    padding: 70px 0 0 0;
    font-size: 14px;
    width: 100%;
    display: block;
    clear: both;
    border-top: 4px solid #343a40;
}

/* Sütunları tam eşit (1fr 1fr 1fr 1fr) yaparak sayfa geneline dengeli yayıyoruz */
.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px;
    padding-bottom: 40px;
}

.footer-sutun {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Varsayılan olarak her şey sola hizalı */
}

/* Footer Logo Ayarı */
.footer-logo-link {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;             /* Kapsayıcının genişlemesine izin verdik */
    max-width: 240px;        /* Sol sütun dengesini bozmayacak maksimum sınır */
}

.footer-logo {
    width: 100%;             /* Genişliği tam kaplasın */
    max-height: 85px;        /* Eski 45px değerini 85px yaparak dikeyde rahatlattık */
    object-fit: contain;     /* Bozulmayı önler */
}

/* Footer Başlık Stilleri */
.footer-baslik {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
    position: relative;
    letter-spacing: 0.5px;
    display: inline-block;
}

.footer-baslik::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 35px;
    height: 2px;
    background-color: #800020;
    border-radius: 2px;
}

/* 2. ve 3. ORTA SÜTUNLARIN DENGELİ DURMASI İÇİN MERKEZİ HİZALAMA */
/* Başlıkları ve listeleri kendi sütunlarının ortasına hizalayarak aradaki boşlukları eşitliyoruz */
.footer-grid .footer-sutun:nth-child(2),
.footer-grid .footer-sutun:nth-child(3) {
    align-items: center; 
}

/* Orta sütunlardaki listelerin blok olarak düzgünce aşağı inmesi için */
.footer-grid .footer-sutun:nth-child(2) .footer-linkler,
.footer-grid .footer-sutun:nth-child(3) .footer-linkler {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Okların ve yazıların sola hizasını bozmaz */
    width: max-content; /* Sütun içinde yayılmasını engeller */
}

/* 1. Sütun Yazı ve Sosyal Medya */
.footer-hakkinda-yazi {
    line-height: 1.7;
    color: #ced4da;
    text-align: justify;
}

.footer-sosyal {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.f-sosyal-icon {
    width: 36px;
    height: 36px;
    background-color: #2f3542;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 14px;
}

.f-sosyal-icon:hover {
    background-color: #800020;
    transform: translateY(-3px);
}

/* Link Listeleri */
.footer-linkler {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer-linkler li a {
    color: #a4b0be;
    text-decoration: none;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.footer-linkler li a i {
    font-size: 10px;
    color: #495057;
    transition: transform 0.2s;
}

.footer-linkler li a:hover {
    color: #ffffff;
    padding-left: 5px;
}

.footer-linkler li a:hover i {
    color: #800020;
}

/* 4. Sütun: Tam Sağa Dayalı İletişim Detayları */
.footer-sag {
    align-items: flex-end; /* Başlığı ve içeriği sağ bloğun en sağına yaslar */
}

.footer-sag .footer-baslik {
    text-align: right;
}

.footer-sag .footer-baslik::after {
    left: auto;
    right: 0; /* Kırmızı çizgi sağa yanaşır */
}

.footer-iletisim-bilgi {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
    text-align: right;
}

.footer-iletisim-bilgi li {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    line-height: 1.4;
}

/* İkonlar yazının sağında kalır */
.footer-iletisim-bilgi li i {
    color: #800020;
    font-size: 15px;
    width: 15px;
    text-align: center;
    order: 2; 
}

.footer-iletisim-bilgi li span,
.footer-iletisim-bilgi li a {
    order: 1; 
    color: #a4b0be;
    text-decoration: none;
    transition: color 0.2s;
}

.footer-iletisim-bilgi li a:hover {
    color: #ffffff;
}

/* Alt Çizgi Alanı (Telif Hakkı) */
.footer-alt-bar {
    background-color: #1a1d20;
    padding: 20px 0;
    margin-top: 50px;
    border-top: 1px solid #2b3035;
}

.footer-alt-icerik {
    text-align: center;
    color: #6c757d;
    font-size: 13px;
}

.footer-alt-icerik p {
    margin: 0;
}

.footer-alt-icerik a {
    color: #8a97a5;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}

.footer-alt-icerik a:hover {
    color: #ffffff;
}

.footer-alt-icerik .tasarim-turuncu {
    color: #ff7f50;
    font-weight: 600;
}

.footer-alt-icerik .tasarim-turuncu:hover {
    color: #ff6347;
}

/* ==========================================================================
   MOBİL RESPONSIVE DÜZENLEMELERİ (ORTALANMIŞ SÜRÜM)
   ========================================================================== */
@media (max-width: 992px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    
    /* Mobilde orta sütunların merkezlemesini iptal edip sola çekiyoruz */
    .footer-grid .footer-sutun:nth-child(2),
    .footer-grid .footer-sutun:nth-child(3),
    .footer-sag {
        align-items: flex-start;
    }
    
    .footer-sag .footer-baslik {
        text-align: left;
    }
    .footer-sag .footer-baslik::after {
        left: 0;
        right: auto;
    }
    .footer-iletisim-bilgi {
        text-align: left;
    }
    .footer-iletisim-bilgi li {
        justify-content: flex-start;
    }
    .footer-iletisim-bilgi li i {
        order: 1; /* Mobilde ikon tekrar sola geçer */
    }
    .footer-iletisim-bilgi li span,
    .footer-iletisim-bilgi li a {
        order: 2;
    }
}

/* Cep Telefonları İçin Tam Ortalanmış Düzen */
@media (max-width: 576px) {
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 35px;
        text-align: center !important;
    }

    /* Tüm sütunları, logoyu ve sosyal medyayı merkeze hizalıyoruz */
    .footer-sutun,
    .footer-grid .footer-sutun:nth-child(2),
    .footer-grid .footer-sutun:nth-child(3),
    .footer-sag {
        align-items: center !important;
        text-align: center !important;
    }

    /* Hakkımızda yazısını ortala */
    .footer-hakkinda-yazi {
        text-align: center !important;
    }

    /* Logo link kapsayıcısını ve logoyu ortala */
    .footer-logo-link {
        margin: 0 auto 20px auto !important;
        display: block !important;
    }
    .footer-logo {
        margin: 0 auto !important;
    }

    /* Sosyal medya buton kutusunu ortala */
    .footer-sosyal {
        justify-content: center !important;
        margin: 20px auto 0 auto !important;
    }

    /* Başlıkların altındaki bordo çizgileri tam ortala */
    .footer-baslik {
        text-align: center !important;
    }
    .footer-baslik::after {
        left: 50% !important;
        transform: translateX(-50%) !important;
        right: auto !important;
    }

    /* Hızlı menü ve hizmet listelerini ortala */
    .footer-grid .footer-sutun:nth-child(2) .footer-linkler,
    .footer-grid .footer-sutun:nth-child(3) .footer-linkler {
        align-items: center !important;
        width: 100% !important;
    }

    /* İletişim bölümünü ve ikon dizilimini ortala */
    .footer-iletisim-bilgi {
        text-align: center !important;
        width: 100% !important;
    }
    .footer-iletisim-bilgi li {
        justify-content: center !important;
        flex-direction: row !important; /* İkon solda, yazı sağda olacak şekilde ortalar */
        gap: 10px !important;
    }
    .footer-iletisim-bilgi li i {
        order: 1 !important; /* İkon solda kalır */
    }
    .footer-iletisim-bilgi li span,
    .footer-iletisim-bilgi li a {
        order: 2 !important; /* Yazı sağda kalır */
    }
}
/* ==========================================================================
   KÖSEMLER İNŞAAT - YENİ ÜRÜNLER VE MALZEMELER SAYFASI TASARIMI
   ========================================================================== */

/* Ürün Sayfası Genel Konteyner Düzeni */
.site-konteyner {
    width: 85%;
    margin: 40px auto;
    font-family: sans-serif;
}

.sayfa-ust-alan {
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 20px;
    margin-bottom: 40px;
}

/* Yan Yana Dizilimi Sağlayan Esnek Izgara (Grid) */
.urun-izgarasi {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
}

/* Tek Bir Ürün Kartının Şablonu */
.urun-kart {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}

/* Mouse ile kartın üzerine gelindiğinde (Hover Efekti) */
.urun-kart:hover {
    transform: translateY(-7px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #ff4757; /* Üzerine gelince kenarlık Kösemler kırmızısı/bordo olur */
}

/* Görsel Alanı Sabitleme */
.urun-resim-alan {
    width: 100%;
    height: 220px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-bottom: 1px solid #edf2f7;
}

.urun-resim-alan img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.urun-kart:hover .urun-resim-alan img {
    transform: scale(1.06); /* Üzerine gelince resmi hafifçe büyütür */
}

/* Yazı ve Detay Alanı */
.urun-detay-alan {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Kategori Balonu */
.kategori-etiket {
    font-size: 11px;
    background: #f1f2f6;
    color: #57606f;
    padding: 4px 10px;
    border-radius: 20px;
    font-weight: 600;
    display: inline-block;
    align-self: flex-start;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.urun-detay-alan h3 {
    margin: 15px 0 8px 0;
    font-size: 19px;
    color: #1e293b;
    font-weight: 600;
    line-height: 1.4;
}

/* Açıklama Yazısını 2 Satırda Sınırlama (Taşmayı Önler) */
.urun-detay-alan p {
    margin: 0 0 20px 0;
    font-size: 14px;
    color: #64748b;
    line-height: 1.6;
    height: 45px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Alt Kısım: Fiyat ve Stok */
.urun-kart-alt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f1f5f9;
    padding-top: 15px;
    margin-top: auto;
}

.urun-fiyat {
    font-size: 20px;
    font-weight: 700;
    color: #ff4757;
}

.stok-durum {
    font-size: 13px;
    font-weight: 600;
}

.stok-var {
    color: #2ed573;
}

.stok-yok {
    color: #94a3b8;
}

/* Arka plan füme tonu */
body { background-color: #2f3640; color: #ffffff; }

/* Kartın kendisi */
.kart-referans {
    background: #353d4a; /* Füme kart */
    border-radius: 12px;
    padding: 15px;
    position: relative;
    border: 1px solid #4a5568;
    transition: all 0.3s ease;
    text-align: center;
}

/* Neon Glow Efekti (Kartın Arkasında) */
.kart-referans::before {
    content: "";
    position: absolute;
    top: -5px; left: -5px; right: -5px; bottom: -5px;
    background: linear-gradient(45deg, #00d2d3, #5f27cd); /* Neon renkler */
    z-index: -1;
    filter: blur(15px); /* Parlama etkisi */
    opacity: 0; /* Normalde kapalı */
    border-radius: 15px;
    transition: opacity 0.3s ease;
}

/* Fareyle üzerine gelince neon parlasın */
.kart-referans:hover::before { opacity: 0.6; }
.kart-referans:hover { transform: translateY(-5px); }

/* Görsel düzeni */
.kart-resim {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 10px;
}
