/* ============================================================
   REFERANS SLIDER
   ============================================================ */
.referanslar-bolum { background: var(--acik-renk, #f8f9fa); padding: 60px 0; }
.referans-carousel .referans-item {
    background: #fff; border-radius: 10px; padding: 18px 14px;
    display: flex !important; align-items: center; justify-content: center;
    height: 88px; box-shadow: 0 2px 10px rgba(0,0,0,.06);
    transition: box-shadow .3s, transform .3s; margin: 6px;
}
.referans-carousel .referans-item:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,.12); transform: translateY(-3px);
}
.referans-carousel .referans-item img {
    max-height: 52px; max-width: 130px; width: auto; object-fit: contain;
    filter: grayscale(40%); transition: filter .3s;
}
.referans-carousel .referans-item:hover img { filter: grayscale(0%); }
.referans-carousel .referans-item a {
    display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
}
.referans-isim { font-weight: 600; color: var(--koyu-renk); font-size: 14px; text-align: center; }

/* ============================================================
   SAYFA BAŞLIK
   ============================================================ */
.sayfa-baslik-bolum {
    background: linear-gradient(135deg, var(--koyu-renk) 0%, #2d2d4e 100%);
    padding: 60px 0 40px;
    position: relative;
    overflow: hidden;
}
.sayfa-baslik-bolum .container {
    position: relative;
    z-index: 2;
}
.sayfa-baslik-bolum .breadcrumb-item a {
    color: var(--ana-renk) !important;
    text-decoration: none;
    pointer-events: all !important;
    position: relative;
    z-index: 3;
}
.sayfa-baslik-bolum .breadcrumb-item a:hover {
    color: #fff !important;
    text-decoration: underline;
}
.sayfa-baslik-bolum h1 {
    color: #fff; font-family: var(--font-baslik);
    font-size: clamp(24px, 4vw, 38px); margin-bottom: 12px;
}
.sayfa-baslik-bolum .breadcrumb { background: none; padding: 0; margin: 0; }
.sayfa-baslik-bolum .breadcrumb-item a { color: var(--ana-renk); text-decoration: none; }
.sayfa-baslik-bolum .breadcrumb-item.active { color: rgba(255,255,255,.55); }
.sayfa-baslik-bolum .breadcrumb-item+.breadcrumb-item::before { color: rgba(255,255,255,.35); }

/* ============================================================
   BÖLÜM BAŞLIKLARI
   ============================================================ */
.bolum-baslik h2 {
    font-family: var(--font-baslik); font-size: clamp(26px,4vw,38px);
    color: var(--koyu-renk); margin-bottom: 10px;
}
.bolum-baslik p { color: #777; font-size: 15px; max-width: 600px; margin: 0 auto; }
.ust-etiket-kucuk {
    display: inline-block;
    background: linear-gradient(135deg, var(--ana-renk), #e8c87a);
    color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 2px;
    padding: 4px 14px; border-radius: 20px; margin-bottom: 12px;
}

/* ============================================================
   HİZMET KARTLARI
   ============================================================ */
.hizmet-kart {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,.07);
    transition: transform .3s, box-shadow .3s;
}
.hizmet-kart:hover { transform: translateY(-6px); box-shadow: 0 12px 35px rgba(0,0,0,.13); }
.hizmet-kart-gorsel { position: relative; height: 210px; overflow: hidden; }
.hizmet-kart-gorsel img { width:100%; height:100%; object-fit:cover; transition: transform .4s; }
.hizmet-kart:hover .hizmet-kart-gorsel img { transform: scale(1.07); }
.hizmet-ikon {
    position: absolute; bottom: -20px; left: 20px;
    width: 44px; height: 44px;
    background: linear-gradient(135deg, var(--ana-renk), #e8c87a);
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 18px; box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.hizmet-kart-icerik { padding: 30px 20px 22px; }
.hizmet-kart-icerik h3 { font-family:var(--font-baslik); font-size:17px; color:var(--koyu-renk); margin-bottom:8px; }
.hizmet-kart-icerik p { font-size:13px; color:#777; margin-bottom:12px; }
.daha-fazla { color:var(--ana-renk); font-weight:600; font-size:13px; text-decoration:none; }
.daha-fazla:hover { color:var(--koyu-renk); }

/* ============================================================
   PROJE KARTLARI
   ============================================================ */
.proje-kart {
    position: relative; border-radius: 12px; overflow: hidden;
    height: 250px; box-shadow: 0 4px 20px rgba(0,0,0,.1);
}
.proje-kart img { width:100%; height:100%; object-fit:cover; transition: transform .4s; }
.proje-kart:hover img { transform: scale(1.06); }
.proje-kart::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.72) 0%, transparent 55%);
}
.proje-kart .proje-durum { position:absolute; top:12px; right:12px; z-index:2; font-size:11px; }
.proje-kart-info { position:absolute; bottom:0; left:0; right:0; padding:18px; z-index:2; }
.proje-kart-info h4 { color:#fff; font-size:16px; font-family:var(--font-baslik); margin-bottom:4px; }
.proje-kart-info span { color:rgba(255,255,255,.72); font-size:12px; }

/* ============================================================
   ÜRÜN KARTLARI
   ============================================================ */
.urun-kart {
    background: #fff; border-radius: 12px; overflow: hidden;
    box-shadow: 0 3px 15px rgba(0,0,0,.07); transition: transform .3s, box-shadow .3s;
}
.urun-kart:hover { transform: translateY(-5px); box-shadow: 0 10px 28px rgba(0,0,0,.12); }
.urun-kart-gorsel { position:relative; height:180px; overflow:hidden; }
.urun-kart-gorsel img { width:100%; height:100%; object-fit:cover; transition: transform .4s; }
.urun-kart:hover .urun-kart-gorsel img { transform: scale(1.07); }
.urun-stok { position:absolute; top:10px; left:10px; font-size:10px; }
.urun-kart-icerik { padding:16px; }
.urun-kategori { font-size:11px; color:var(--ana-renk); font-weight:600; letter-spacing:.5px; }
.urun-kart-icerik h3 { font-size:15px; color:var(--koyu-renk); margin:6px 0 6px; font-family:var(--font-baslik); }
.urun-kart-icerik p { font-size:12px; color:#888; margin-bottom:8px; }
.urun-fiyat { font-size:17px; font-weight:700; color:var(--koyu-renk); }
.urun-fiyat span { font-size:12px; font-weight:400; color:#999; }
.filtre-kategori {
    padding:7px 16px; border-radius:25px; border:2px solid var(--ana-renk);
    color:var(--ana-renk); font-size:13px; font-weight:600; text-decoration:none;
    transition: all .2s;
}
.filtre-kategori.aktif, .filtre-kategori:hover {
    background:var(--ana-renk); color:#fff;
}

/* ============================================================
   HABER KARTLARI
   ============================================================ */
.haber-kart { background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 3px 15px rgba(0,0,0,.07); transition:transform .3s; }
.haber-kart:hover { transform:translateY(-5px); }
.haber-kart-gorsel { position:relative; height:200px; overflow:hidden; }
.haber-kart-gorsel img { width:100%; height:100%; object-fit:cover; transition: transform .4s; }
.haber-kart:hover .haber-kart-gorsel img { transform:scale(1.06); }
.haber-tarih { position:absolute; bottom:10px; left:10px; background:var(--ana-renk); color:#fff; font-size:11px; padding:4px 10px; border-radius:4px; }
.haber-kart-icerik { padding:18px; }
.haber-kategori { font-size:11px; color:var(--ana-renk); font-weight:700; letter-spacing:.5px; text-transform:uppercase; }
.haber-kart-icerik h3 { font-size:16px; margin:8px 0 8px; font-family:var(--font-baslik); }
.haber-kart-icerik h3 a { color:var(--koyu-renk); text-decoration:none; }
.haber-kart-icerik h3 a:hover { color:var(--ana-renk); }
.haber-kart-icerik p { font-size:13px; color:#777; }

/* ============================================================
   SAYAÇ
   ============================================================ */
.sayac-bolum { background:linear-gradient(135deg,var(--koyu-renk) 0%,#2d2d4e 100%); padding:65px 0; }
.sayac-item { color:#fff; }
.sayac-item i { font-size:36px; color:var(--ana-renk); margin-bottom:12px; display:block; }
.sayac-rakam { font-size:clamp(32px,5vw,50px); font-weight:800; line-height:1; margin-bottom:6px; font-family:var(--font-baslik); }
.sayac-etiket { font-size:14px; color:rgba(255,255,255,.7); font-weight:500; }

/* ============================================================
   İLETİŞİM SAYFASI
   ============================================================ */
.iletisim-ikon {
    width:50px; height:50px; flex-shrink:0;
    background:linear-gradient(135deg,var(--ana-renk),#e8c87a);
    border-radius:12px; display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:18px;
}
.sosyal-btn {
    width:38px; height:38px; background:var(--koyu-renk); border-radius:8px;
    display:inline-flex; align-items:center; justify-content:center;
    color:#fff; font-size:15px; transition:background .3s,transform .2s; text-decoration:none;
}
.sosyal-btn:hover { background:var(--ana-renk); color:#fff; transform:translateY(-2px); }

/* ============================================================
   BUTONLAR
   ============================================================ */
.btn-ana {
    display:inline-block;
    background: var(--ana-renk);
    color:#fff;
    padding:12px 28px;
    border-radius:6px;
    font-weight:600;
    text-decoration:none;
    transition: background .25s, box-shadow .25s, transform .2s;
    border: 2px solid var(--ana-renk);
    cursor:pointer;
    font-size:14px;
    line-height:1.4;
}
.btn-ana:hover {
    background: transparent;
    color: var(--ana-renk) !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.15);
    transform: translateY(-2px);
}
.btn-cizgi-beyaz {
    display:inline-block; border:2px solid rgba(255,255,255,.7); color:#fff;
    padding:11px 26px; border-radius:6px; font-weight:600; text-decoration:none;
    transition:all .3s;
}
.btn-cizgi-beyaz:hover { background:#fff; color:var(--koyu-renk); }

/* ============================================================
   SLIDER
   ============================================================ */
.hero-slider { position:relative; overflow:hidden; }
.slider-item {
    position:relative; min-height:620px; display:flex !important;
    align-items:center; background-size:cover; background-position:center;
}
.slider-overlay {
    position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 100%);
}
.slider-icerik { position:relative; z-index:2; padding:80px 0; }
.slider-icerik .ust-etiket {
    display:inline-block; background:var(--ana-renk); color:#fff;
    font-size:12px; letter-spacing:2px; text-transform:uppercase;
    padding:5px 16px; border-radius:4px; margin-bottom:18px;
}
.slider-icerik h1 {
    font-size:clamp(30px,5vw,58px); color:#fff; margin-bottom:18px;
    font-family:var(--font-baslik); text-shadow:0 2px 12px rgba(0,0,0,.3); line-height:1.15;
}
.slider-icerik p { color:rgba(255,255,255,.82); font-size:16px; margin-bottom:28px; max-width:560px; }
.slider-butonlar { display:flex; gap:14px; flex-wrap:wrap; }
/* Owl nav özelleştirme */
.hero-slider .owl-nav button.owl-prev,
.hero-slider .owl-nav button.owl-next {
    position:absolute; top:50%; transform:translateY(-50%);
    width:46px; height:46px; background:rgba(255,255,255,.15) !important;
    border-radius:50% !important; border:2px solid rgba(255,255,255,.3) !important;
    color:#fff !important; font-size:16px !important; transition:all .3s;
}
.hero-slider .owl-nav button.owl-prev { left:20px; }
.hero-slider .owl-nav button.owl-next { right:20px; }
.hero-slider .owl-nav button:hover { background:var(--ana-renk) !important; border-color:var(--ana-renk) !important; }
.hero-slider .owl-dots { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); }
.hero-slider .owl-dots .owl-dot span { background:rgba(255,255,255,.4) !important; width:8px; height:8px; }
.hero-slider .owl-dots .owl-dot.active span { background:var(--ana-renk) !important; }

/* ===== ÜRÜN KART - TAM TIKLAMA ===== */
.urun-kart-link {
    text-decoration: none;
    color: inherit;
    display: block;
}
.urun-kart-link:hover .urun-kart { transform: translateY(-6px); box-shadow: 0 12px 35px rgba(0,0,0,.15); }
.urun-kart-link:hover .urun-kart-gorsel img { transform: scale(1.07); }
.urun-hover-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.45);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .3s;
}
.urun-kart-link:hover .urun-hover-overlay { opacity: 1; }
.urun-hover-overlay span {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    background: var(--ana-renk);
    padding: 8px 20px;
    border-radius: 25px;
}
/* Ürün detay butonu */
.urun-detay-btn {
    margin-top: 14px;
    background: var(--ana-renk);
    color: #fff;
    padding: 10px 0;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    transition: background .25s;
}
.urun-kart-link:hover .urun-detay-btn {
    background: var(--koyu-renk);
}
/* Kart'ın transition'ını link'e bırak */
.urun-kart { transition: transform .3s, box-shadow .3s; }
