/*
 * İST Masa Sandalye — Dengeli Kurumsal Tipografi V257
 * Gövde ve arayüz: Inter
 * Yalnızca ana vitrin ve bölüm başlıkları: Playfair Display
 */

:root{
    --ist-font-body:"Inter","Segoe UI",Arial,sans-serif;
    --ist-font-display:"Playfair Display",Georgia,"Times New Roman",serif;
}

/* Genel arayüz */
html,
body,
button,
input,
select,
textarea,
table,
.no-header,
.no-menu,
.no-topline,
.no-quote,
.no-actionbar-v156,
.no-trustbar,
.no-corporate-stats,
.no-home-proof-pro,
.no-price-section,
.no-price-primary-list,
.no-home-category-section,
.no-service-card,
.no-showcase-card,
.no-price-card,
.no-sidebar-card,
.no-content,
.no-tabbar,
.no-detail-actions{
    font-family:var(--ist-font-body)!important;
}

body{
    font-weight:400!important;
    letter-spacing:0!important;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}

/* Serif yalnızca ana marka ve ana bölüm başlıklarında */
.no-home-hero-panel h1,
.no-detail-hero h1,
.no-price-copy>h2,
.no-home-intro h2,
.no-section-head>h2,
.no-home-category-head h2,
.no-price-mini .no-section-head h2,
.no-gallery-section .no-section-head h2,
.no-faq-section .no-section-head h2{
    font-family:var(--ist-font-display)!important;
    font-weight:700!important;
    letter-spacing:-.022em!important;
    line-height:1.08!important;
}

/* İçerik ve kart başlıkları tekrar Inter */
h3,
h4,
h5,
h6,
.no-service-card h3,
.no-service-card h3 a,
.no-showcase-card h3,
.no-showcase-card h3 a,
.no-price-highlight h3,
.no-proof-pro-grid h3,
.no-home-intro-cards h3,
.no-sidebar-card h3,
.no-price-list-head h3,
.no-content h2,
.no-content h3,
.no-content h4{
    font-family:var(--ist-font-body)!important;
    font-weight:700!important;
    letter-spacing:-.012em!important;
    line-height:1.28!important;
}

/* Sayfa içi uzun metin başlıkları serif olmasın */
.no-content h2{
    font-size:clamp(24px,2.15vw,34px)!important;
    margin-top:34px!important;
    margin-bottom:13px!important;
}

.no-content h3{
    font-size:clamp(18px,1.55vw,23px)!important;
}

/* Ana ölçüler */
.no-home-hero-panel h1{
    font-size:clamp(42px,5vw,72px)!important;
    max-width:820px;
}

.no-detail-hero h1{
    font-size:clamp(36px,4vw,56px)!important;
}

.no-section-head>h2,
.no-price-copy>h2,
.no-home-intro h2,
.no-home-category-head h2{
    font-size:clamp(31px,3.15vw,48px)!important;
}

/* Metinler */
.no-home-hero-panel p,
.no-section-head p,
.no-price-copy p,
.no-home-intro p,
.no-home-category-head p,
.no-content p,
.no-service-card p,
.no-showcase-card p{
    font-family:var(--ist-font-body)!important;
    font-weight:400!important;
    line-height:1.68!important;
}

/* Kartlarda daha okunaklı oran */
.no-service-card h3,
.no-service-card h3 a,
.no-showcase-card h3,
.no-showcase-card h3 a{
    font-size:15.5px!important;
    line-height:1.3!important;
}

.no-service-card p,
.no-showcase-card p{
    font-size:13.5px!important;
    line-height:1.58!important;
}

/* Menü ve eylemler */
.no-menu a,
.no-quote,
.no-hero-actions a,
.no-price-actions a,
.no-actionbar-v156 a,
.no-detail-actions a,
button{
    font-family:var(--ist-font-body)!important;
    font-weight:700!important;
}

/* Fiyat kartlarının başlığı fazla dekoratif görünmesin */
.no-price-highlight h3,
.no-price-primary-list h3{
    font-size:15px!important;
    line-height:1.35!important;
}

/* Mobil */
@media(max-width:767px){
    .no-home-hero-panel h1{
        font-size:clamp(36px,10.5vw,50px)!important;
        line-height:1.04!important;
    }

    .no-section-head>h2,
    .no-price-copy>h2,
    .no-home-intro h2,
    .no-home-category-head h2{
        font-size:clamp(28px,7.8vw,39px)!important;
    }

    .no-detail-hero h1{
        font-size:clamp(32px,8.7vw,43px)!important;
    }

    .no-service-card h3,
    .no-service-card h3 a,
    .no-showcase-card h3,
    .no-showcase-card h3 a{
        font-size:15px!important;
    }
}
