/*--------------------------------------------------------------
Base Typography
--------------------------------------------------------------*/

body {
    font-family: var(--bj-font-main);
    background: var(--bj-white);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Varsayılan metin rengi */

main,
section,
article,
aside,
p,
li,
label,
td,
th,
input,
textarea,
select {
    color: var(--bj-text);
}

/* Başlıklar */

h1,
h2,
h3,
h4,
h5,
h6,
.bj-title {
    color: var(--bj-heading);
}

.bj-kicker {
    color: var(--bj-gold);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.bj-title {
    margin: 0;
    font-family: var(--bj-font-title);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: .95;
}

.bj-title-xl {
    font-size: clamp(64px, 8vw, 128px);
}

.bj-title-lg {
    font-size: clamp(42px, 5vw, 76px);
}

.bj-text-muted {
    color: var(--bj-muted);
}

/* Page Hero badge / eyebrow fix */
.bj-page-hero .bj-section-badge,
.bj-page-hero .bj-eyebrow,
.bj-contact-hero .bj-section-badge,
.bj-contact-hero .bj-eyebrow {
    color: var(--bj-gold) !important;
    display: none;
}

.bj-page-hero .bj-section-badge *,
.bj-page-hero .bj-eyebrow * {
    color: inherit !important;
    display: none;
}