/*
 * Tugkamp Global Design System v1
 * Ortak tipografi, buton, kart, panel, form ve içerik sınıfları.
 * Sayfaya özel yeni stil yazmadan önce bu sınıflar/değişkenler kullanılmalıdır.
 */


.tk-container,
.tk-container-wide,
.tk-container-narrow {
    width: min(100%, var(--tk-container));
    margin-inline: auto;
    padding-inline: var(--tk-container-padding);
}

.tk-container-wide { width: min(100%, var(--tk-container-wide)); }
.tk-container-narrow { width: min(100%, var(--tk-container-narrow)); }

.tk-hero-title {
    font-family: var(--tk-font-heading);
    font-size: var(--tk-font-hero-title);
    font-weight: var(--tk-weight-hero-title);
    line-height: var(--tk-line-hero-title);
    letter-spacing: var(--tk-letter-hero-title);
}

.tk-page-title {
    font-family: var(--tk-font-heading);
    font-size: var(--tk-font-page-title);
    font-weight: var(--tk-weight-page-title);
    line-height: var(--tk-line-tight);
    letter-spacing: var(--tk-letter-title);
    color: var(--tk-text-strong);
}

.tk-section-title {
    font-family: var(--tk-font-heading);
    font-size: var(--tk-font-section-title);
    font-weight: var(--tk-weight-section-title);
    line-height: var(--tk-line-title);
    letter-spacing: var(--tk-letter-section);
    color: var(--tk-green-soft);
}

.tk-card-title {
    font-family: var(--tk-font-heading);
    font-size: var(--tk-font-card-title);
    font-weight: var(--tk-weight-card-title);
    line-height: var(--tk-line-card-title);
    letter-spacing: var(--tk-letter-card-title);
    color: var(--tk-text-strong);
}

.tk-product-title {
    font-size: var(--tk-font-product-title);
    font-weight: var(--tk-weight-product-title);
    line-height: var(--tk-line-product-title);
    letter-spacing: var(--tk-letter-product-title);
    color: var(--tk-green-main);
}

.tk-body {
    font-size: var(--tk-font-body-size);
    font-weight: var(--tk-weight-body);
    line-height: var(--tk-line-body);
    color: var(--tk-text-main);
}

.tk-body-soft {
    font-size: var(--tk-font-body-soft);
    font-weight: var(--tk-weight-body-soft);
    line-height: var(--tk-line-body-soft);
    color: var(--tk-text-soft);
}

.tk-meta {
    font-size: var(--tk-font-meta);
    font-weight: var(--tk-weight-meta);
    line-height: var(--tk-line-meta);
    color: var(--tk-text-soft);
}

.tk-eyebrow {
    font-size: var(--tk-font-eyebrow);
    font-weight: var(--tk-weight-black);
    line-height: 1;
    letter-spacing: var(--tk-letter-eyebrow);
    text-transform: uppercase;
    color: var(--tk-text-muted);
}

.tk-slogan {
    font-family: var(--tk-font-heading);
    font-size: var(--tk-font-slogan);
    font-weight: 820;
    line-height: 1.04;
    letter-spacing: var(--tk-letter-slogan);
    color: var(--tk-text-strong);
}


.tk-spec-title {
    font-family: var(--tk-font-heading);
    font-size: var(--tk-font-spec-title);
    font-weight: var(--tk-weight-spec-title);
    line-height: var(--tk-line-spec-title);
    color: var(--tk-text-strong);
}

.tk-spec-label {
    font-size: var(--tk-font-spec-label);
    font-weight: var(--tk-weight-spec-label);
    line-height: var(--tk-line-spec-label);
    color: var(--tk-text-strong);
}

.tk-spec-value,
.tk-feature-list {
    font-size: var(--tk-font-spec-value);
    font-weight: var(--tk-weight-spec-value);
    line-height: var(--tk-line-spec-value);
    color: var(--tk-text-main);
}

.tk-price-card {
    font-size: var(--tk-font-price-card);
    font-weight: var(--tk-weight-price-card);
    line-height: 1.22;
    letter-spacing: -0.01em;
    color: var(--tk-text-strong);
}

.tk-price-single {
    font-size: var(--tk-font-price-single);
    font-weight: var(--tk-weight-price-single);
    line-height: 1;
    letter-spacing: -0.028em;
    color: var(--tk-text-strong);
}

.tk-btn,
.tk-btn-primary,
.tk-btn-secondary,
.tk-btn-small {
    min-height: var(--tk-button-height);
    padding-inline: var(--tk-button-padding-x);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: var(--tk-radius-button);
    font-family: var(--tk-font-body);
    font-size: var(--tk-font-button);
    font-weight: var(--tk-weight-button);
    line-height: var(--tk-line-button);
    letter-spacing: var(--tk-letter-button);
    text-decoration: none;
    cursor: pointer;
}

.tk-btn-primary,
.tk-btn { background: var(--tk-gold); color: var(--tk-green-deep); }
.tk-btn-secondary { background: var(--tk-green-main); color: #fff; }
.tk-btn-small {
    min-height: var(--tk-button-small-height);
    padding-inline: var(--tk-button-small-padding-x);
    border-radius: var(--tk-radius-button-small);
    font-size: var(--tk-font-button-small);
    font-weight: var(--tk-weight-button-small);
}

.tk-card {
    padding: var(--tk-card-padding);
    border: var(--tk-card-border);
    border-radius: var(--tk-radius-card);
    background: var(--tk-card-bg);
    box-shadow: var(--tk-card-shadow);
}

.tk-panel {
    padding: var(--tk-panel-padding);
    border: var(--tk-panel-border);
    border-radius: var(--tk-radius-panel);
    background: var(--tk-panel-bg);
}

.tk-form-control {
    font-family: var(--tk-font-body);
    font-size: 15px;
    font-weight: var(--tk-weight-medium);
    line-height: 1.2;
    color: var(--tk-text-main);
    background: var(--tk-input-bg);
    border: var(--tk-input-border);
    border-radius: var(--tk-radius-input);
}

.tk-form-control:focus {
    outline: 0;
    border-color: var(--tk-input-focus-border);
    box-shadow: var(--tk-input-focus-shadow);
}

.tk-image-frame {
    border-radius: var(--tk-radius-image);
    background: var(--tk-surface-muted);
    overflow: hidden;
}

.tk-trust-text {
    font-size: var(--tk-font-trust);
    font-weight: var(--tk-weight-trust);
    line-height: 1;
    letter-spacing: 0.01em;
}

.tk-header-nav-text {
    font-size: var(--tk-font-nav);
    font-weight: var(--tk-weight-nav);
    line-height: 1;
}

.tk-footer-title {
    font-size: var(--tk-font-footer-title);
    font-weight: var(--tk-weight-footer-title);
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.tk-footer-link {
    font-size: var(--tk-font-footer-link);
    font-weight: var(--tk-weight-footer-link);
    line-height: var(--tk-line-footer-link);
}

.tk-footer-text {
    font-size: var(--tk-font-footer-text);
    font-weight: var(--tk-weight-footer-text);
    line-height: var(--tk-line-footer-text);
}

@media (max-width: 767px) {
    :root {
        --tk-font-page-title: clamp(24px, 7vw, 31px);
        --tk-font-section-title: clamp(20px, 5.6vw, 24px);
        --tk-font-body-size: 15px;
        --tk-font-body-soft: 14px;
        --tk-button-height: 46px;
        --tk-radius-card: 18px;
        --tk-radius-panel: 20px;
    }
}
