/* =========================================================
   YKT SITE ENGINE 2.3.0 — OKUNABİLİRLİK VE İÇERİK YOĞUNLUĞU
========================================================= */

/*
 * Temel okuma ölçüsü.
 * Bu katman yalnızca YKT ön yüz bileşenlerini etkiler.
 */

html body .ykt-site {
    color: #142a43;
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

html body .ykt-site p,
html body .ykt-site li,
html body .ykt-site address,
html body .ykt-site dd {
    text-wrap: pretty;
}

html body .ykt-site h1,
html body .ykt-site h2,
html body .ykt-site h3 {
    text-wrap: balance;
}

/* Uzun metinlerde rahat okunabilir satır genişliği. */

.ykt-hero__description,
.ykt-inner-hero__content > p,
.ykt-directory__intro p,
.ykt-product-categories__header > p,
.ykt-product-advisory__content p,
.ykt-corporate-about__content,
.ykt-corporate-approach__intro > p,
.ykt-corporate-strengths__heading > p,
.ykt-contact-overview__header > p,
.ykt-contact-form-intro > p,
.ykt-contact-service-panel__heading > p,
.ykt-category-catalog-hero__content > p,
.ykt-category-catalog-products__heading > p,
.ykt-product-single__lead,
.ykt-product-richtext {
    max-width: 68ch;
}

/* =========================================================
   HEADER VE NAVİGASYON
========================================================= */

html body .ykt-site .ykt-logo__text strong {
    font-size: 24px;
    line-height: 1;
}

html body .ykt-site .ykt-logo__text small {
    font-size: 12px;
    letter-spacing: 0.075em;
    line-height: 1.15;
}

html body .ykt-site .ykt-navigation a {
    font-size: 15.5px;
    font-weight: 700;
    line-height: 1.25;
}

html body .ykt-site .ykt-header__phone small {
    font-size: 12.5px;
    line-height: 1.25;
}

html body .ykt-site .ykt-header__phone strong {
    font-size: 15px;
    line-height: 1.2;
}

html body .ykt-site .ykt-button,
html body .ykt-site .ykt-button--header,
html body .ykt-site button {
    font-size: 16px;
    line-height: 1.25;
}

/* =========================================================
   MİKRO ETİKETLER
========================================================= */

html body .ykt-site .ykt-eyebrow,
html body .ykt-site .ykt-section-eyebrow {
    font-size: 14px;
    font-weight: 760;
    letter-spacing: 0.075em;
    line-height: 1.35;
}

html body .ykt-site .ykt-card-caption small,
html body .ykt-site .ykt-visual-card small {
    font-size: 12.5px;
    letter-spacing: 0.065em;
    line-height: 1.35;
}

html body .ykt-site .ykt-card-caption strong,
html body .ykt-site .ykt-visual-card strong {
    font-size: 15.5px;
    line-height: 1.25;
}

html body .ykt-site .ykt-hero__trust-item {
    font-size: 14.5px;
    line-height: 1.4;
}

html body .ykt-site .ykt-capability strong {
    font-size: 16.5px;
    line-height: 1.3;
}

html body .ykt-site .ykt-capability small {
    font-size: 14px;
    line-height: 1.45;
}

/* =========================================================
   GENEL PARAGRAF VE KART OKUNABİLİRLİĞİ
========================================================= */

html body .ykt-site .ykt-hero__description,
html body .ykt-site .ykt-inner-hero__content > p {
    font-size: 18.5px;
    line-height: 1.75;
}

html body .ykt-site .ykt-directory__intro p,
html body .ykt-site .ykt-product-categories__header > p,
html body .ykt-site .ykt-product-advisory__content p,
html body .ykt-site .ykt-corporate-approach__intro > p,
html body .ykt-site .ykt-corporate-strengths__heading > p,
html body .ykt-site .ykt-contact-overview__header > p,
html body .ykt-site .ykt-contact-form-intro > p,
html body .ykt-site .ykt-contact-service-panel__heading > p,
html body .ykt-site .ykt-category-catalog-products__heading > p {
    font-size: 17.5px;
    line-height: 1.75;
}

html body .ykt-site .ykt-directory-card p,
html body .ykt-site .ykt-category-panel p,
html body .ykt-site .ykt-page-link p,
html body .ykt-site .ykt-corporate-service p,
html body .ykt-site .ykt-corporate-principles p,
html body .ykt-site .ykt-corporate-strengths__list p,
html body .ykt-site .ykt-contact-card p,
html body .ykt-site .ykt-contact-card address,
html body .ykt-site .ykt-contact-service-steps p,
html body .ykt-site .ykt-product-card__body > p {
    color: #53667d;
    font-size: 16.5px;
    line-height: 1.7;
}

/*
 * Kartlardaki uzun açıklamalar bütün sayfayı uzatmasın.
 * Tam metin ürün veya kategori detayında okunabilir.
 */

html body .ykt-site .ykt-directory-card p,
html body .ykt-site .ykt-category-panel p,
html body .ykt-site .ykt-page-link p,
html body .ykt-site .ykt-corporate-service p,
html body .ykt-site .ykt-corporate-principles p,
html body .ykt-site .ykt-corporate-strengths__list p,
html body .ykt-site .ykt-contact-card p,
html body .ykt-site .ykt-contact-service-steps p,
html body .ykt-site .ykt-product-card__body > p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* Tekrar eden kart CTA'ları yeterince görünür olsun. */

html body .ykt-site .ykt-page-link__cta,
html body .ykt-site .ykt-category-panel__cta,
html body .ykt-site .ykt-product-card__link,
html body .ykt-site .ykt-contact-card > a:last-child {
    font-size: 15.5px;
    font-weight: 780;
    line-height: 1.35;
}

/* =========================================================
   ÜRÜNLER VE KATEGORİLER
========================================================= */

html body .ykt-site .ykt-category-panel__label {
    font-size: 14px;
    letter-spacing: 0.065em;
    line-height: 1.4;
}

html body .ykt-site .ykt-category-panel__number {
    font-size: 28px;
    opacity: 0.66;
}

html body .ykt-site .ykt-product-filter button {
    min-height: 46px;
    font-size: 15px;
}

html body .ykt-site .ykt-product-card__meta span,
html body .ykt-site .ykt-product-single__chips span,
html body .ykt-site .ykt-product-single__chips a {
    min-height: 29px;
    padding: 5px 11px;
    font-size: 12.5px;
    letter-spacing: 0.055em;
}

html body .ykt-site .ykt-product-card__category {
    max-width: 58%;
    font-size: 13.5px;
    line-height: 1.35;
}

html body .ykt-site .ykt-product-breadcrumb {
    font-size: 14px;
    line-height: 1.45;
}

html body .ykt-site .ykt-product-single__identity dt {
    font-size: 13px;
    letter-spacing: 0.065em;
}

html body .ykt-site .ykt-product-single__identity dd {
    font-size: 17px;
}

html body .ykt-site .ykt-product-single__support-note {
    font-size: 15px;
    line-height: 1.6;
}

html body .ykt-site .ykt-product-richtext {
    font-size: 18px;
    line-height: 1.85;
}

html body .ykt-site .ykt-product-detail-panel li {
    font-size: 16.5px;
    line-height: 1.65;
}

html body .ykt-site .ykt-product-spec-table dt {
    color: #53667d;
    font-size: 15px;
    line-height: 1.5;
}

html body .ykt-site .ykt-product-spec-table dd {
    font-size: 16px;
    line-height: 1.5;
}





html body .ykt-site .ykt-product-lightbox-hint {
    font-size: 14px;
}

html body .ykt-site .ykt-lightbox__caption {
    font-size: 15px;
}

html body .ykt-site .ykt-lightbox__counter {
    font-size: 13px;
}

/* =========================================================
   KURUMSAL SAYFASI
========================================================= */

html body .ykt-site .ykt-corporate-about__content p {
    font-size: 17.5px;
    line-height: 1.8;
}

html body .ykt-site .ykt-corporate-fact__label {
    font-size: 14px;
    letter-spacing: 0.065em;
}

html body .ykt-site .ykt-corporate-fact p {
    font-size: 16px;
    line-height: 1.65;
}

html body .ykt-site .ykt-corporate-node {
    font-size: 14px;
}

html body .ykt-site .ykt-corporate-principles article > span,
html body .ykt-site .ykt-corporate-strengths__index {
    font-size: 16px;
}

/* =========================================================
   İLETİŞİM VE FORM
========================================================= */

html body .ykt-site .ykt-contact-node,
html body .ykt-site .ykt-contact-hub small {
    font-size: 14px;
}

html body .ykt-site .ykt-contact-form-notes span {
    font-size: 14px;
    line-height: 1.4;
}

html body .ykt-site .ykt-contact-form-notes p {
    font-size: 15.5px;
    line-height: 1.65;
}

html body .ykt-site .ykt-form-field > span {
    font-size: 15.5px;
    font-weight: 720;
    line-height: 1.4;
}

html body .ykt-site .ykt-form-field input,
html body .ykt-site .ykt-form-field select,
html body .ykt-site .ykt-form-field textarea {
    min-height: 50px;
    font-size: 16.5px;
    line-height: 1.45;
}

html body .ykt-site .ykt-form-field textarea {
    min-height: 150px;
}

html body .ykt-site .ykt-form-consent {
    font-size: 15px;
    line-height: 1.65;
}

html body .ykt-site .ykt-form-status {
    font-size: 15px;
    line-height: 1.55;
}

html body .ykt-site .ykt-contact-map__overlay p,
html body .ykt-site .ykt-contact-map__overlay a {
    font-size: 15.5px;
    line-height: 1.55;
}

/* =========================================================
   FOOTER
========================================================= */

html body .ykt-site .ykt-footer__brand > p {
    font-size: 16.5px;
    line-height: 1.75;
}

html body .ykt-site .ykt-footer h2 {
    font-size: 19px;
    line-height: 1.3;
}

html body .ykt-site .ykt-footer__navigation a,
html body .ykt-site .ykt-footer__service-link {
    font-size: 16px;
    line-height: 1.5;
}

html body .ykt-site .ykt-footer__service address {
    font-size: 16px;
    line-height: 1.7;
}

html body .ykt-site .ykt-footer__bottom p,
html body .ykt-site .ykt-footer__bottom a {
    font-size: 13.5px;
    line-height: 1.5;
}

/* =========================================================
   DİKEY RİTİM VE GÖRSEL YOĞUNLUK
========================================================= */

html body .ykt-site .ykt-directory-card,
html body .ykt-site .ykt-category-panel,
html body .ykt-site .ykt-page-link,
html body .ykt-site .ykt-corporate-service,
html body .ykt-site .ykt-corporate-principles article,
html body .ykt-site .ykt-corporate-strengths__list article,
html body .ykt-site .ykt-contact-card,
html body .ykt-site .ykt-contact-service-steps article,
html body .ykt-site .ykt-product-card {
    text-align: left;
}

html body .ykt-site .ykt-directory-card h3,
html body .ykt-site .ykt-category-panel h3,
html body .ykt-site .ykt-product-card h3 {
    line-height: 1.2;
}

html body .ykt-site .ykt-directory-card p,
html body .ykt-site .ykt-category-panel p,
html body .ykt-site .ykt-product-card__body > p {
    margin-top: 12px;
    margin-bottom: 20px;
}

/* Form girişindeki üç not daha kompakt bir blok hâline gelir. */

html body .ykt-site .ykt-contact-form-notes {
    gap: 12px;
}

html body .ykt-site .ykt-contact-form-notes > * {
    padding-block: 13px;
}

/* =========================================================
   TABLET VE MOBİL
========================================================= */

@media (max-width: 900px) {
    html body .ykt-site {
        font-size: 16.5px;
    }

    html body .ykt-site .ykt-hero__description,
    html body .ykt-site .ykt-inner-hero__content > p {
        font-size: 17.5px;
    }

    html body .ykt-site .ykt-navigation a,
    html body .ykt-site .ykt-mobile-menu__panel > a:not(.ykt-button) {
        font-size: 16px;
    }
}

@media (max-width: 640px) {
    html body .ykt-site .ykt-logo__text strong {
        font-size: 21px;
    }

    html body .ykt-site .ykt-logo__text small {
        font-size: 11.5px;
    }

    html body .ykt-site .ykt-eyebrow,
    html body .ykt-site .ykt-section-eyebrow {
        font-size: 13px;
    }

    html body .ykt-site .ykt-card-caption small,
    html body .ykt-site .ykt-visual-card small {
        font-size: 12px;
    }

    html body .ykt-site .ykt-directory-card p,
    html body .ykt-site .ykt-category-panel p,
    html body .ykt-site .ykt-page-link p,
    html body .ykt-site .ykt-corporate-service p,
    html body .ykt-site .ykt-corporate-principles p,
    html body .ykt-site .ykt-corporate-strengths__list p,
    html body .ykt-site .ykt-contact-card p,
    html body .ykt-site .ykt-contact-service-steps p,
    html body .ykt-site .ykt-product-card__body > p {
        -webkit-line-clamp: 4;
    }

    /*
     * Mobilde dekoratif sıra numaraları ikincil öneme düşer.
     * Kartların başlık ve açıklamalarına alan açılır.
     */
    html body .ykt-site .ykt-category-panel__number,
    html body .ykt-site .ykt-page-link__number {
        font-size: 23px;
        opacity: 0.46;
    }

    html body .ykt-site .ykt-footer__bottom p,
    html body .ykt-site .ykt-footer__bottom a {
        font-size: 13px;
    }
}
