html[lang="tr"] {
    hyphens: manual;
    -webkit-locale: "tr";
}

body,
input,
textarea,
select,
button {
    font-family: var(--font-metin);
}

h1, h2, h3, h4, h5, h6,
.btn,
.nav-link,
.logo-metin strong,
.bolum-baslik h2,
.panel-baslik h1 {
    font-family: var(--font-baslik);
}

/* Lezzetlerimiz kategori başlığı — el yazısı (turkce-tipografi h4 kuralından muaf) */
#lezzetler .anasayfa-kategori-baslik,
#lezzetler .anasayfa-lezzet-baslik-metin {
    font-family: var(--font-el-yazi);
}

/* Türkçe karakterlerde net glif (İ/ı, Ş/ş, Ğ/ğ) */
body,
input,
textarea,
select,
button,
.btn {
    font-variant-ligatures: common-ligatures;
    font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}

input,
textarea,
select {
    color: var(--metin-ana, #fff);
}

input::placeholder,
textarea::placeholder {
    color: var(--metin-soluk, rgba(255, 255, 255, 0.58));
    opacity: 1;
}

/* Büyük başlıklarda harf aralığı */
.bolum-baslik h2,
.hero-metin h1 .hero-marka-ad,
.sayfa-baslik-h1 {
    letter-spacing: -0.02em;
}

.hero-etiket,
.hero-vurgu,
.bolum-etiket,
.panel-aciklama {
    letter-spacing: 0.04em;
}

/* Mobil okunabilirlik */
@media (max-width: 767px) {
    body {
        line-height: 1.75;
    }

    .kolon-metin p,
    .lezzet-kart-icerik p,
    .yorum-kart blockquote {
        line-height: 1.8;
    }
}
