/**
 * Kebaptoon — Tema Karakter Override'ları
 *
 * Bu dosya mevcut section/module CSS'lerini değiştirmeden, kebaptoon'un
 * pop-art karakterini ekler. tokens.css'ten gelen yeni renkler + font'lar
 * zaten tüm temaya yayılır; bu dosya sadece "ekstra dokunuşlar" için:
 *
 *   - Heavy display font ile başlıkların pop-art kazanması
 *   - 3D text effect utility class (kırmızı drop shadow)
 *   - Sticker badge utility'leri (eğik dönüş, kalın border)
 *   - Pop offset shadow card override
 *   - İtalik kırmızı vurgu kelime (.kebap-pop)
 *   - Header sarı arkaplan (default beyaz → kebaptoon sarı)
 *   - Body için sarı dot pattern background (hero gibi)
 *   - Heavy kırmızı CTA buton (mevcut .btn'ye override)
 */

/* ═══════════════════════════════════════════════════════════════════════
   1) BAŞLIKLAR — heavy display font (Sora) + uppercase tracking
   ═══════════════════════════════════════════════════════════════════════ */
h1, h2, h3,
.h1, .h2, .h3,
.section-title,
.hero-title,
.product-title,
.card-title {
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.1;
}

h1, .h1, .hero-title {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

/* ═══════════════════════════════════════════════════════════════════════
   2) 3D TEXT EFFECT — hero ve özel başlıklar için
   ═══════════════════════════════════════════════════════════════════════ */
.kebap-3d {
    color: var(--text);
    text-shadow: var(--text-3d-shadow);
    font-weight: 800;
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.kebap-3d-yellow {
    color: var(--primary);
    text-shadow: var(--text-3d-shadow);
    font-weight: 800;
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.kebap-3d-white {
    color: #fff;
    text-shadow: var(--text-3d-shadow);
    font-weight: 800;
    font-family: var(--font-display);
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

/* Boyut varyantları */
.kebap-3d-lg { text-shadow: var(--text-3d-shadow-lg); }

/* ═══════════════════════════════════════════════════════════════════════
   3) İTALİK KIRMIZI VURGU KELİME — "EN ÇOK *SEVİLEN*" gibi
   ═══════════════════════════════════════════════════════════════════════ */
.kebap-pop {
    color: var(--accent);
    font-style: italic;
    font-weight: 800;
}

/* ═══════════════════════════════════════════════════════════════════════
   4) STICKER BADGE — "YENİ MENÜ!", "POPÜLER", "İMZA ÜRÜN"
   ═══════════════════════════════════════════════════════════════════════ */
.kebap-sticker {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--radius-full);
    border: 2px solid var(--border);
    transform: rotate(-3deg);
    background: var(--primary);
    color: var(--text);
    box-shadow: var(--shadow-pop-sm);
    white-space: nowrap;
}

.kebap-sticker-red {
    background: var(--accent);
    color: #fff;
    transform: rotate(-2deg);
}

.kebap-sticker-black {
    background: var(--text);
    color: #fff;
    border-color: var(--text);
    transform: rotate(0);
    box-shadow: none;
}

.kebap-sticker-tilt {
    transform: rotate(-6deg);
}

.kebap-sticker-tilt-r {
    transform: rotate(3deg);
}

/* ═══════════════════════════════════════════════════════════════════════
   5) POP-ART CARD — kalın siyah border + offset shadow
   ═══════════════════════════════════════════════════════════════════════ */
.kebap-card {
    background: var(--bg-card);
    border: 2.5px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-pop);
    transition: transform var(--t-fast, 0.15s), box-shadow var(--t-fast, 0.15s);
}

.kebap-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: var(--shadow-pop-lg);
}

/* Mevcut .product-card / .category-card'ı pop-art'a override et */
.product-card,
.category-card,
.testimonial-card {
    border: 2.5px solid var(--border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-pop) !important;
    transition: transform var(--t-fast, 0.15s), box-shadow var(--t-fast, 0.15s);
}

.product-card:hover,
.category-card:hover,
.testimonial-card:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: var(--shadow-pop-lg) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   6) HEADER — sarı arkaplan + alt siyah border (default beyazdan)
   ═══════════════════════════════════════════════════════════════════════ */
.site-header,
.header,
header.site-header {
    background: var(--primary) !important;
    border-bottom: 2px solid var(--border) !important;
}

/* Header link'leri siyah */
.site-header a,
.site-header .nav-link,
.header .nav-link {
    color: var(--text) !important;
    font-weight: 600;
}

/* Aktif nav item — kırmızı pill */
.site-header .nav-link.active,
.site-header .nav-item.active a {
    background: var(--accent) !important;
    color: #fff !important;
    border-radius: var(--radius-full);
}

/* Sepet rozeti */
.cart-badge,
.cart-count {
    background: var(--accent) !important;
    color: #fff !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   7) BODY — sarı dot pattern (hero üzerinde geçtiğinde)
   ═══════════════════════════════════════════════════════════════════════ */
body {
    background-color: var(--primary);
    background-image: radial-gradient(circle, rgba(24,24,24,0.08) 1px, transparent 1px);
    background-size: 18px 18px;
}

/* Krem section'lar — dot pattern yok, tek renk */
.bg-soft,
section.bg-soft,
.featured-products,
.featured-products-section,
.testimonials-section,
.categories-section {
    background-color: var(--bg-soft) !important;
    background-image: none !important;
}

/* Siyah section'lar */
.bg-dark,
section.bg-dark {
    background-color: var(--bg-dark) !important;
    background-image: none !important;
    color: var(--text-on-dk);
}

/* ═══════════════════════════════════════════════════════════════════════
   8) BUTONLAR — kırmızı CTA + pill shape + heavy
   ═══════════════════════════════════════════════════════════════════════ */
.btn,
.btn-primary,
button.btn-primary,
.cta-button,
.order-now-btn {
    font-family: var(--font-display) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-radius: var(--radius-full) !important;
    border: 2px solid var(--border) !important;
    padding: 12px 28px !important;
    transition: transform var(--t-fast, 0.15s), box-shadow var(--t-fast, 0.15s) !important;
}

.btn-primary,
button.btn-primary,
.cta-button,
.order-now-btn {
    background: var(--accent) !important;
    color: #fff !important;
}

.btn-primary:hover,
button.btn-primary:hover,
.cta-button:hover {
    background: var(--accent-dk) !important;
    transform: translate(-1px, -1px);
    box-shadow: var(--shadow-pop-sm);
}

/* Sekonder buton (sarı) */
.btn-secondary,
.btn-outline {
    background: var(--primary) !important;
    color: var(--text) !important;
    border: 2px solid var(--border) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   9) HERO SECTION — sarı arkaplan, 3D başlık
   ═══════════════════════════════════════════════════════════════════════ */
.hero,
.hero-section,
section.hero {
    background-color: var(--primary);
    background-image: radial-gradient(circle, rgba(24,24,24,0.08) 1px, transparent 1px);
    background-size: 18px 18px;
}

.hero-title,
.hero h1,
.hero-section h1 {
    color: var(--text);
    text-shadow: var(--text-3d-shadow-lg);
    font-family: var(--font-display);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 0.95;
}

/* ═══════════════════════════════════════════════════════════════════════
   10) CATEGORY STRIP — beyaz kart + heavy border + emoji büyük
   ═══════════════════════════════════════════════════════════════════════ */
.category-strip .category-card,
.categories-list .category-item {
    background: var(--bg-card) !important;
    border: 2.5px solid var(--border) !important;
    box-shadow: var(--shadow-pop) !important;
    border-radius: var(--radius-md) !important;
}

.category-strip .category-card .category-emoji,
.categories-list .category-emoji {
    font-size: 42px !important;
    line-height: 1;
}

.category-strip .category-card .category-name,
.categories-list .category-name {
    font-family: var(--font-display);
    font-weight: 700;
    text-transform: uppercase;
    font-size: var(--fs-sm);
    letter-spacing: -0.01em;
    line-height: 1.15;
}

/* ═══════════════════════════════════════════════════════════════════════
   11) PRODUCT CARDS — kırmızı fiyat + siyah + plus button
   ═══════════════════════════════════════════════════════════════════════ */
.product-card .product-price,
.product-card .price {
    color: var(--accent) !important;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: var(--fs-xl);
}

.product-card .product-name,
.product-card .product-title {
    font-family: var(--font-display);
    font-weight: 700;
    text-transform: uppercase;
    font-size: var(--fs-base);
    letter-spacing: -0.01em;
    color: var(--text);
}

/* Plus (+) sepete ekle butonu kart üstünde */
.product-card .add-to-cart-btn,
.product-card .quick-add {
    background: var(--text) !important;
    color: #fff !important;
    border: 2px solid var(--border) !important;
    border-radius: var(--radius-sm) !important;
    width: 36px;
    height: 36px;
    box-shadow: var(--shadow-pop-sm);
}

/* "POPÜLER" badge — kartın sol üstü, siyah pill */
.product-card .badge-popular,
.product-card [class*="featured"]::before {
    content: "POPÜLER";
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--text);
    color: #fff;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 2px solid var(--border);
    z-index: 2;
}

/* ═══════════════════════════════════════════════════════════════════════
   12) TESTIMONIALS — beyaz kart + sol üstte kırmızı quote şerit
   ═══════════════════════════════════════════════════════════════════════ */
.testimonial-card {
    position: relative;
    padding-top: 36px !important;
}

.testimonial-card::before {
    content: "❝❝";
    position: absolute;
    top: -2px;
    left: 20px;
    background: var(--accent);
    color: #fff;
    padding: 4px 10px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: var(--fs-lg);
    border-radius: 0 0 var(--radius-sm) var(--radius-sm);
    line-height: 0.8;
    letter-spacing: -0.05em;
}

/* Avatar dairesi sarı */
.testimonial-card .avatar,
.testimonial-card [class*="avatar"] {
    background: var(--primary) !important;
    color: var(--text) !important;
    font-family: var(--font-display);
    font-weight: 800;
    border: 2px solid var(--border);
}

/* ═══════════════════════════════════════════════════════════════════════
   13) FOOTER — siyah arkaplan + sarı vurgu
   ═══════════════════════════════════════════════════════════════════════ */
.site-footer,
footer.site-footer {
    background: var(--bg-dark) !important;
    color: var(--text-on-dk);
    background-image: none !important;
}

.site-footer h3,
.site-footer h4 {
    color: var(--primary) !important;
    font-family: var(--font-display);
    text-transform: uppercase;
}

.site-footer a {
    color: var(--text-on-dk);
}

.site-footer a:hover {
    color: var(--primary);
}

/* ═══════════════════════════════════════════════════════════════════════
   14) RESPONSIVE — mobil
   ═══════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .hero-title,
    .hero h1 {
        text-shadow: var(--text-3d-shadow);
    }

    .kebap-sticker {
        font-size: 10px;
        padding: 4px 10px;
    }

    .kebap-3d-lg {
        text-shadow: var(--text-3d-shadow);
    }
}
