/* ═══════════ ORTAK ════════════════════ */
.kr-section-pre {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 12px; font-weight: 800;
    letter-spacing: 0.24em; text-transform: uppercase;
    color: #e20032; margin-bottom: 14px;
}
.kr-section-pre::before {
    content: ''; display: block;
    width: 24px; height: 2px;
    background: #e20032; border-radius: 2px;
}
.kr-section-title {
    font-size: 40px; font-weight: 800;
    color: #2a1f18; line-height: 1.15; margin: 0 0 20px;
}
@media (max-width: 640px) { .kr-section-title { font-size: 28px; } }
.kr-divider {
    width: 48px; height: 3px;
    background: linear-gradient(90deg, #e20032, #ff6b6b);
    border-radius: 2px; margin: 24px 0;
}

/* ═══════════ HAKKIMIZDA ═══════════════ */
.kr-about { background: #f5efe4; padding: 90px 0; }
@media (max-width: 640px) { .kr-about { padding: 60px 0; } }

.kr-about__text {
    font-size: 17px; line-height: 1.9;
    color: #5a5048; margin-bottom: 18px;
}

/* Resim kutusu */
.kr-about__img-wrap {
    position: relative;
}
.kr-about__img-frame {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(60,35,15,0.18);
    position: relative;
    aspect-ratio: 4/5;
}
@media (max-width: 960px) {
    .kr-about__img-frame { aspect-ratio: 16/9; }
}
.kr-about__img-frame img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.22,1,0.36,1);
}
.kr-about__img-frame:hover img { transform: scale(1.04); }

/* Köşe dekor rozeti */
.kr-about__img-badge {
    position: absolute;
    bottom: -18px; left: -18px;
    width: 90px; height: 90px;
    border-radius: 18px;
    background: linear-gradient(135deg, #e20032 0%, #b0001f 100%);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    box-shadow: 0 8px 24px rgba(226,0,50,0.35);
    z-index: 2;
}
.kr-about__img-badge-num {
    font-size: 28px; font-weight: 900;
    color: #fff; line-height: 1;
}
.kr-about__img-badge-txt {
    font-size: 9px; font-weight: 700;
    letter-spacing: 0.1em; text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    margin-top: 2px; text-align: center;
    line-height: 1.2;
}
/* Sağ üst dekor çizgisi */
.kr-about__img-wrap::before {
    content: '';
    position: absolute;
    top: -16px; right: -16px;
    width: 70px; height: 70px;
    border-radius: 14px;
    border: 0px solid rgba(226,0,50,0.2);
    z-index: 0;
}
@media (max-width: 960px) {
    .kr-about__img-badge { width: 72px; height: 72px; bottom: -12px; left: -12px; }
    .kr-about__img-badge-num { font-size: 22px; }
    .kr-about__img-wrap::before { display: none; }
}

/* ═══════════ MİSYON / VİZYON ═════════ */
.kr-mv { background: #fff; padding: 90px 0; }
@media (max-width: 640px) { .kr-mv { padding: 60px 0; } }

.kr-mv-card {
    border-radius: 20px; padding: 44px 40px;
    height: 100%; position: relative; overflow: hidden;
}
@media (max-width: 640px) { .kr-mv-card { padding: 30px 24px; } }
.kr-mv-card--mission { background: linear-gradient(145deg, #3d3028 0%, #5a4538 100%); }
.kr-mv-card--vision  { background: linear-gradient(145deg, #1e1e24 0%, #2d2d38 100%); }
.kr-mv-card::before {
    content: ''; position: absolute;
    top: -50px; right: -50px;
    width: 200px; height: 200px;
    border-radius: 50%; background: rgba(255,255,255,0.04);
}
.kr-mv-card__icon {
    width: 54px; height: 54px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 22px; position: relative; z-index: 1;
}
.kr-mv-card__icon--warm { background: rgb(245 239 228 / 27%);
  color: #f5efe4b8; }
.kr-mv-card__icon--navy { background: rgb(245 239 228 / 27%);
  color: #f5efe4b8;}
.kr-mv-card__tag {
    font-size: 11px; font-weight: 800; letter-spacing: 0.28em;
    text-transform: uppercase; color: rgba(225,219,200,0.45);
    margin-bottom: 10px; position: relative; z-index: 1;
}
.kr-mv-card__title {
    font-size: 26px; font-weight: 700;
    color: #f7f1e6; line-height: 1.3;
    margin-bottom: 18px; position: relative; z-index: 1;
}
.kr-mv-card__text {
    font-size: 16px; line-height: 1.85;
    color: rgba(247,241,230,0.6);
    position: relative; z-index: 1; margin: 0;
}

/* ═══════════ KALİTE POLİTİKASI ════════ */
/* ═══════════ KALİTE POLİTİKASI ════════ */
.kr-kalite { background: #f5efe4; padding: 100px 0; position: relative; }
@media (max-width: 640px) { .kr-kalite { padding: 64px 0; } }

/* Arka plan dekoratif — nokta grid tüm alan */
.kr-kalite::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(160,128,96,0.25) 1.5px, transparent 1.5px);
    background-size: 24px 24px;
    pointer-events: none;
    z-index: 0;
}
.kr-kalite::after { display: none; }
.kr-kalite .uk-container { position: relative; z-index: 1; }

.kr-kalite__wrap {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 90px;
    align-items: start;
}
@media (max-width: 960px) { .kr-kalite__wrap { grid-template-columns: 1fr; gap: 44px; } }

/* Sol yapışkan panel */
.kr-kalite__side {
    position: sticky;
    top: 100px;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    overflow: visible;
}
@media (max-width: 960px) { .kr-kalite__side { position: static; } }
.kr-kalite__side::before { display: none; }
.kr-kalite__side::after  { display: none; }

.kr-kalite__side-pre {
    font-size: 10px; font-weight: 800;
    letter-spacing: 0.3em; text-transform: uppercase;
    color: #e20032; margin-bottom: 16px;
}
.kr-kalite__side-title {
    font-size: 34px; font-weight: 800;
    color: #1a1410; line-height: 1.2; margin-bottom: 22px;
}
.kr-kalite__side-line {
    width: 36px; height: 2px;
    background: #e20032;
    border-radius: 2px; margin-bottom: 32px;
}
.kr-kalite__side-desc {
    font-size: 15px; line-height: 1.75;
    color: #8a7e76; margin-bottom: 28px;
}
.kr-kalite__side-count {
    font-size: 64px; font-weight: 900;
    color: #1a1410;
    line-height: 1; letter-spacing: -0.04em;
}
.kr-kalite__side-count-label {
    font-size: 10px; font-weight: 700;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: #b0a095; margin-top: 4px;
}

/* Sağ liste */
.kr-kalite__list {
    display: flex;
    flex-direction: column;
}

.kr-kalite__item {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 26px 0;
    cursor: default;
}
.kr-kalite__item:first-child { border-top: none; }

.kr-kalite__item-icon { display: none; }
.kr-kalite__item-sep  { display: none; }

/* Numara — tipografik etiket */
.kr-kalite__item-header {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    padding-top: 3px;
    min-width: 32px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
}
.kr-kalite__item-header::before {
    content: 'No.';
    font-size: 7px; font-weight: 800;
    letter-spacing: 0.14em;
    color: #b0a095;
    text-transform: uppercase;
    line-height: 1;
}
.kr-kalite__item-num {
    font-size: 18px; font-weight: 900;
    color: #2a1f18;
    letter-spacing: -0.03em;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

/* Metin */
.kr-kalite__item-body {
    flex: 1;
    padding-top: 8px;
}
.kr-kalite__item-text {
    font-size: 16px; line-height: 1.8;
    color: #5a5048; margin: 0;
}

/* ═══════════ DEĞERLERİMİZ ═════════════ */
.kr-degerler { background: #fff; padding: 90px 0; }
@media (max-width: 640px) { .kr-degerler { padding: 60px 0; } }

.kr-degerler__giris {
    font-size: 17px; line-height: 1.8;
    color: #786c65; margin-bottom: 44px;
    max-width: 720px;
}
.kr-deger-item {
    background: #faf7f2; border-radius: 16px;
    padding: 30px 26px; height: 100%;
    border: 1px solid #ede5d8;
    position: relative; overflow: hidden;
}

/* Arka plan dekoratif – 5 küçük halka (box-shadow ile) */
.kr-deger-item::before {
    content: '';
    position: absolute;
    bottom: 18px; right: 18px;
    width: 10px; height: 10px;
    border-radius: 50%;
    border: 1.5px solid rgba(180,150,120,0.35);
    background: transparent;
    box-shadow:
        22px  0px  0 0 rgba(180,150,120,0.28),
        44px  0px  0 0 rgba(180,150,120,0.21),
        11px -18px 0 0 rgba(180,150,120,0.24),
        33px -18px 0 0 rgba(180,150,120,0.17);
    pointer-events: none;
}

.kr-deger-item::after { display: none; }

/* İkinci dekoratif çember (üst sol) */
.kr-deger-item .kr-deger-item__title::before {
    content: '';
    position: absolute;
    top: -18px; left: -18px;
    width: 60px; height: 60px;
    border-radius: 50%;
    border: 0px solid rgba(226,0,50,0.08);
    pointer-events: none;
}


.kr-deger-item__num {
    font-size: 12px; font-weight: 800;
    letter-spacing: 0.2em; color: #e20032;
    margin-bottom: 12px;
}
.kr-deger-item__title {
    font-size: 17px; font-weight: 700;
    color: #3d3028; margin-bottom: 10px; line-height: 1.35;
}
.kr-deger-item__text {
    font-size: 15px; line-height: 1.75;
    color: #786c65; margin: 0;
}

/* kurumsal sayfasi ozel duzenlemeler */
.kr-about__heading {
    color: #786c65;
    margin-top: 10px;
    line-height: normal !important;
}
