/* =================================================================
   KATALOGLAR SAYFASI — Enterprise Tasarım
   ================================================================= */

/* PAGE WELCOME (urun-detay ile uyumlu) */
.kataloglar-welcome {
    position: relative; overflow: hidden;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #0a5c7f 100%);
    color: #fff; padding: 26px 0 30px;
}
.kataloglar-welcome .kapsayici { position: relative; z-index: 2; }

.kataloglar-welcome .ekmek-kirmitisi {
    margin-bottom: 14px; font-size: 13px; color: #fff;
}
.kataloglar-welcome .ekmek-kirmitisi ol {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-wrap: wrap; align-items: center; gap: 0;
}
.kataloglar-welcome .ekmek-kirmitisi li {
    display: inline-flex; align-items: center; color: #fff;
}
.kataloglar-welcome .ekmek-kirmitisi li + li::before {
    content: "›"; margin: 0 10px; color: rgba(255,255,255,0.5); font-size: 16px;
}
.kataloglar-welcome .ekmek-kirmitisi span,
.kataloglar-welcome .ekmek-kirmitisi a { color: #fff; }
.kataloglar-welcome .ekmek-kirmitisi a { opacity: 0.8; text-decoration: none; }
.kataloglar-welcome .ekmek-kirmitisi a:hover { opacity: 1; text-decoration: underline; }
.kataloglar-welcome .ekmek-kirmitisi li:last-child span { font-weight: 600; }

.kw-baslik-bolum { max-width: 900px; }
.kw-baslik {
    margin: 0 0 8px; font-size: 32px; font-weight: 700;
    color: #fff; line-height: 1.2; letter-spacing: -0.4px;
}
.kw-altyazi {
    margin: 0; font-size: 15px; color: rgba(255,255,255,0.78); line-height: 1.55;
    max-width: 720px;
}

/* GRID */
.kataloglar-bolum { padding: 56px 0; background: #f8fafc; }
.kataloglar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 22px;
}

/* KART */
.katalog-kart {
    position: relative;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.25s ease;
    display: flex; flex-direction: column;
}
.katalog-kart:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}

.kk-one-cikan {
    position: absolute; top: 14px; right: 14px; z-index: 3;
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #fff; padding: 5px 12px; border-radius: 999px;
    font-size: 11px; font-weight: 700; letter-spacing: 0.4px;
    display: inline-flex; align-items: center; gap: 5px;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.35);
}
.kk-one-cikan i { font-size: 10px; }

/* KAPAK */
.kk-kapak {
    position: relative;
    width: 100%; aspect-ratio: 16/10;
    background: #f8fafc;
    overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    padding: 24px; /* Gorselin kenarlarinda bosluk */
}
.kk-kapak img {
    max-width: 100%; max-height: 100%; width: auto; height: auto;
    object-fit: contain; /* Kaplama yerine icine sigdir */
    border-radius: 4px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.10);
}
/* Hover efekti kaldirildi - kullanici efekt istemiyor */
.kk-kapak-bos {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%;
}
.kk-kapak-bos i {
    font-size: 72px; color: var(--meta-renk, #cbd5e1); opacity: 0.35;
}

/* KATEGORİ ROZETİ - meta alanı içinde */
.kk-kategori-meta {
    background: var(--meta-renk, #0a5c7f)15;
    color: var(--meta-renk, #0a5c7f) !important;
    padding: 3px 10px; border-radius: 999px;
    font-size: 11px !important; font-weight: 700 !important;
    letter-spacing: 0.3px;
    display: inline-flex !important; align-items: center; gap: 5px;
    text-transform: uppercase;
    background-color: color-mix(in srgb, var(--meta-renk, #0a5c7f) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--meta-renk, #0a5c7f) 25%, transparent);
}
.kk-kategori-meta i { color: var(--meta-renk, #0a5c7f) !important; font-size: 10px !important; }

/* İÇERİK */
.kk-icerik { padding: 22px 22px 20px; display: flex; flex-direction: column; flex: 1; }
.kk-baslik {
    margin: 0 0 8px; font-size: 17px; font-weight: 700;
    color: #0f172a; line-height: 1.35; letter-spacing: -0.2px;
}
.kk-aciklama {
    margin: 0 0 14px; font-size: 13px; color: #64748b; line-height: 1.55;
    flex: 1;
}

/* META BİLGİSİ */
.kk-meta {
    display: flex; flex-wrap: wrap; gap: 8px 14px;
    padding: 12px 0;
    margin-bottom: 14px;
    border-top: 1px solid #f1f5f9;
    border-bottom: 1px solid #f1f5f9;
}
.kk-meta span {
    display: inline-flex; align-items: center; gap: 5px;
    font-size: 12px; color: #475569; font-weight: 500;
}
.kk-meta i { color: #94a3b8; font-size: 11px; }

/* DİL SEÇİMİ */
.kk-diller-baslik {
    font-size: 11px; color: #94a3b8; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.8px;
    margin-bottom: 8px;
}
.kk-dil-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 6px;
}
.kk-dil-btn {
    display: flex; align-items: center; gap: 6px;
    padding: 8px 10px;
    background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px;
    text-decoration: none; color: #475569;
    font-size: 12px; font-weight: 600;
    transition: all 0.15s;
}
.kk-dil-btn:hover {
    background: #fef2f2; border-color: #fca5a5; color: #dc2626;
    transform: translateY(-1px);
}
.kk-dil-aktif {
    background: #0a5c7f; border-color: #0a5c7f; color: #fff;
}
.kk-dil-aktif:hover { background: #084a66; border-color: #084a66; color: #fff; }
.kk-dil-bayrak { font-size: 14px; line-height: 1; }
.kk-dil-kod { flex: 1; }
.kk-dil-btn i { font-size: 10px; opacity: 0.7; }
.kk-dil-boyut {
    display: block; width: 100%; padding-top: 4px; margin-top: 2px;
    border-top: 1px solid rgba(0,0,0,0.05);
    font-size: 10px; font-weight: 500; opacity: 0.7;
}

.kk-bekliyor {
    text-align: center; padding: 16px; background: #fafbfc;
    border: 1px dashed #cbd5e1; border-radius: 8px;
    font-size: 12px; color: #94a3b8; font-weight: 500;
}
.kk-bekliyor i { margin-right: 4px; color: #f59e0b; }

/* BOŞ DURUM */
.katalog-bos {
    text-align: center; padding: 80px 20px;
    background: #fff; border: 1px dashed #cbd5e1; border-radius: 14px;
}
.katalog-bos i {
    font-size: 60px; color: #cbd5e1; display: block; margin-bottom: 16px;
}
.katalog-bos h3 { margin: 0 0 8px; color: #475569; font-size: 18px; }
.katalog-bos p { margin: 0; color: #94a3b8; font-size: 14px; }

/* CTA bant */
.kataloglar-cta {
    background: linear-gradient(135deg, #0a5c7f 0%, #0d7090 100%);
    color: #fff; padding: 48px 0;
}
.kc-grid { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; }
.kc-grid h2 { margin: 0 0 6px; font-size: 24px; color: #fff; }
.kc-grid p { margin: 0; opacity: 0.88; font-size: 14px; }
.kc-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 14px 24px; background: #fff; color: #0a5c7f;
    border-radius: 10px; font-weight: 700; font-size: 14px;
    text-decoration: none; transition: transform 0.2s;
    white-space: nowrap;
}
.kc-btn:hover { transform: translateY(-2px); }

/* Responsive */
@media (max-width: 760px) {
    .kw-baslik { font-size: 24px; }
    .kw-altyazi { font-size: 14px; }
    .kataloglar-grid { grid-template-columns: 1fr; }
    .kc-grid { grid-template-columns: 1fr; text-align: center; }
    .kc-btn { justify-self: center; }
}
