/* ============================================================
   KURUMSAL — #e20032 | #2c2e35 | #434856 | #5b6c80
   ============================================================ */

/* ── HERO ─────────────────────────────────────────────────── */
.kr-hero {
  position: relative;
  min-height: 64vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url('/images/banner.webp') center/cover no-repeat;
  overflow: hidden;
  text-align: center;
}
.kr-hero__ov {
  position: absolute; inset: 0; z-index: 1;
  background: rgba(10,12,16,.74);
}
.kr-hero__ov::after {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(180deg,
    transparent 0, transparent 3px,
    rgba(255,255,255,.018) 3px, rgba(255,255,255,.018) 4px);
  pointer-events: none;
}
.kr-hero__body {
  position: relative; z-index: 2;
  width: 100%;
  padding-top: clamp(100px, 14vw, 180px);
  padding-bottom: clamp(60px, 8vw, 100px);
}
.kr-hero__pre {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 12px; font-weight: 700;
  letter-spacing: .28em; text-transform: uppercase;
  color: rgba(255,255,255,.45); margin-bottom: 20px;
}
.kr-hero__pre::before,
.kr-hero__pre::after { content:''; flex:none; width:28px; height:1px; background:rgba(255,255,255,.25); }
.kr-hero__title {
  font-size: clamp(28px, 4vw, 90px);
  font-weight: 700; color: #fff;
  line-height: .95; letter-spacing: -.03em;
  margin: 0 0 20px;
  text-shadow: 0 4px 40px rgba(0,0,0,.35);
}
.kr-hero__sub {
  font-size: clamp(14px, 1.6vw, 18px); font-weight: 300;
  color: rgba(255,255,255,.52); line-height: 1.7;
  max-width: 560px; margin: 0 auto 36px;
}
.kr-hero__crumb {
  display: inline-flex; align-items: center; gap: 0;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 40px; padding: 8px 8px 8px 20px;
  backdrop-filter: blur(10px); font-size: 13px;
}
.kr-hero__crumb a { color:rgba(255,255,255,.45); text-decoration:none; padding:2px 8px; transition:color .18s; }
.kr-hero__crumb a:hover { color:#fff; }
.kr-hero__crumb-sep { color:rgba(255,255,255,.2); }
.kr-hero__crumb-cur { color:rgba(255,255,255,.8); font-weight:600; padding:4px 16px 4px 6px; }

/* ── BAND ─────────────────────────────────────────────────── */
.kr-band { background:#2c2e35; }
.kr-band__inner { display:grid; grid-template-columns:repeat(4,1fr); }
.kr-band-item {
  padding:40px 36px;
  border-right:1px solid rgba(255,255,255,.07);
  transition:background .22s;
}
.kr-band-item:last-child { border-right:none; }
.kr-band-item:hover { background:rgba(255,255,255,.04); }
.kr-band__num {
  font-size:clamp(32px,3.2vw,48px); font-weight:200; color:#fff;
  letter-spacing:-.03em; line-height:1; margin-bottom:8px;
}
.kr-band__num sup { font-size:46%; vertical-align:super; font-weight:400; color:rgba(255,255,255,.45); letter-spacing:0; }
.kr-band__lbl { font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.38); }
.kr-band__desc { font-size:14px; font-weight:300; color:rgba(255,255,255,.28); margin-top:5px; line-height:1.4; }

/* ── HELPERS ─────────────────────────────────────────────── */
.kr-label {
  display:inline-flex; align-items:center; gap:10px;
  font-size:12px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:#e20032; margin-bottom:14px;
}
.kr-label::before { content:''; width:24px; height:2px; background:#e20032; flex-shrink:0; }
.kr-label--lt { color:rgba(255,255,255,.45); }
.kr-label--lt::before { background:rgba(255,255,255,.3); }
.kr-h2 {
  font-size:clamp(30px,3.4vw,50px); font-weight:800; color:#2c2e35;
  letter-spacing:-.025em; line-height:1.08; margin:0 0 32px;
}
.kr-h2--w { color:#fff; }

/* ── PROFİL TOP ───────────────────────────────────────────── */
.kr-profil-top {
  position:relative; overflow:hidden; padding:96px 0;
  background: url('/images/kalite-bg.webp') center right / 50% auto no-repeat;
}
.kr-profil-top::before {
  content:'';
  position:absolute; inset:0;
}
.kr-profil-top__cols {
  position:relative; z-index:2;
  display:grid; grid-template-columns:1.35fr 1fr; gap:64px; align-items:center;
}
.kr-profil-top__img {
  display:flex; align-items:center; justify-content:center;
}
.kr-profil-top__img img {
  max-width:100%; height:auto; display:block;
}
.kr-profil-top__content {
  display:flex; flex-direction:column; justify-content:center;
}
.kr-profil-top__text p {
  font-size:18px; 
  color:#e8e8e8; font-weight:200; margin-bottom:22px;
}
.kr-profil-top__text p:last-child { margin-bottom:0; }
.kr-callout {
  margin-top:36px; padding:15px 20px;
  background:#e20032;
  border-radius:8px;
}
.kr-callout p { font-size:18px; font-weight:300; color:#fff; margin:0; line-height:1.6; }
@media(max-width:960px) {
  .kr-profil-top__cols { grid-template-columns:1fr; gap:36px; }
  .kr-profil-top { background-size:cover; }
}

/* ── METRİKLER ───────────────────────────────────────────── */
.kr-metrics { background:#fff; padding:80px 0; border-bottom:1px solid #eef0f3; }
.kr-metrics__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.kr-metric { padding:44px 48px; border-right:1px solid #eef0f3; }
.kr-metric:last-child { border-right:none; }
.kr-metric__num {
  font-size:clamp(42px,4.5vw,68px); font-weight:800; color:#2c2e35;
  letter-spacing:-.04em; line-height:1; margin-bottom:12px;
}
.kr-metric__num em { font-style:normal; color:#e20032; font-size:65%; letter-spacing:0; }
.kr-metric__title { font-size:17px; font-weight:700; color:#2c2e35; margin:0 0 8px; }
.kr-metric__desc { font-size:15px; color:#5b6c80; font-weight:300; line-height:1.65; }

/* ── PROFİL BODY ──────────────────────────────────────────── */
.kr-profil-body { background:#fff; padding:100px 0; }
.kr-profil-body__cols { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.kr-profil-body__cols p { font-size:17px; line-height:1.9; color:#5b6c80; margin-bottom:20px; font-weight:300; }
.kr-profil-body__cols p:last-child { margin-bottom:0; }

/* ── GALERİ — 3'lü slider ────────────────────────────────── */
.kr-galeri { background:#2c2e35; padding:80px 0; }
.kr-section-desc { font-size:17px; font-weight:300; line-height:1.9; margin-bottom:0; }
.kr-section-desc--lt { color:rgba(255,255,255,.48); }
.kr-section-desc--dk { color:#5b6c80; max-width:620px; }

.kr-slider-wrap { margin-top:36px; position:relative; }
.kr-slider-wrap .uk-slider-container { overflow:visible; }

.kr-slide {
  width: calc(33.333% - 4px);
  margin-right: 6px;
  overflow:hidden; position:relative; background:#1a1c21;
  aspect-ratio:4/3;
  flex-shrink:0;
}
.kr-slide img {
  width:100%; height:100%; object-fit:cover; display:block;
  filter:brightness(.72) saturate(.8);
  transition:filter .4s ease, transform .6s ease;
}
.kr-slide:hover img { filter:brightness(1) saturate(1); transform:scale(1.06); }
.kr-slide__ov {
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(10,12,16,.6) 0%,transparent 55%);
  opacity:0; transition:opacity .35s;
}
.kr-slide:hover .kr-slide__ov { opacity:1; }

.kr-slider-nav {
  display:flex; gap:10px; margin-top:28px; justify-content:flex-end;
}
.kr-slider-btn {
  width:48px; height:48px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%; background:rgba(255,255,255,.06);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s, border-color .2s; color:#fff;
}
.kr-slider-btn:hover { background:#e20032; border-color:#e20032; color:#fff;}

/* ── TARİHÇE ─────────────────────────────────────────────── */
.kr-tarih { background:#fff; padding:100px 0 0; }

.kr-tl2 { margin-top:60px; }
.kr-tl2-item {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:0;
  border-top:1px solid #eef0f3;
  position:relative;
  transition:background .22s;
}
.kr-tl2-item:last-child { border-bottom:1px solid #eef0f3; }
.kr-tl2-item::before {
  content:'';
  position:absolute; left:0; top:50%; bottom:50%; width:3px;
  background:#e20032;
  transition:top .32s ease, bottom .32s ease;
}
.kr-tl2-item:hover { background:#fafbfc; }
.kr-tl2-item:hover::before { top:0; bottom:0; }

.kr-tl2-year {
  padding:44px 36px 44px 44px;
  display:flex; flex-direction:column; justify-content:flex-start;
  border-right:1px solid #eef0f3;
}
.kr-tl2-year__num {
  font-size:clamp(48px,4.5vw,68px);
  font-weight:800; color:#2c2e35;
  letter-spacing:-.04em; line-height:1;
  display:block;
}
.kr-tl2-year__tag {
  font-size:11px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:#e20032; margin-top:10px;
  display:block;
}

.kr-tl2-body {
  padding:44px 52px 44px 48px;
}
.kr-tl2-body h4 {
  font-size:21px; font-weight:700; color:#2c2e35;
  margin:0 0 16px; line-height:1.25;
}
.kr-tl2-body p {
  font-size:17px; color:#5b6c80; line-height:1.85;
  font-weight:300; margin:0 0 16px;
}
.kr-tl2-body p:last-child { margin-bottom:0; }
.kr-tl2-body ul {
  list-style:none; padding:0; margin:0;
  display:flex; flex-direction:column; gap:10px;
}
.kr-tl2-body ul li {
  font-size:17px; color:#5b6c80; line-height:1.75;
  font-weight:300; padding-left:20px; position:relative;
}
.kr-tl2-body ul li::before {
  content:''; position:absolute; left:0; top:10px;
  width:7px; height:7px; background:#e20032; border-radius:50%;
}

/* son kart koyu — tam genişlik */
.kr-tarih-dark {
  background:#2c2e35;
  position:relative;
}
.kr-tarih-dark::before {
  content:'';
  position:absolute; left:0; top:0; bottom:0; width:3px;
}
.kr-tarih-dark .kr-tl2 { margin-top:0; }
.kr-tarih-dark .kr-tl2-item--dark {
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:none;
  transition:none;
}
.kr-tarih-dark .kr-tl2-item--dark:hover { background:#2c2e35; cursor:default; }
.kr-tarih-dark .kr-tl2-item--dark::before { display:none; }
.kr-tl2-item--dark { background:#2c2e35; }
.kr-tl2-item--dark:hover { background:#262830; }
.kr-tl2-item--dark::before { background:#e20032 !important; }
.kr-tl2-item--dark .kr-tl2-year { border-right-color:rgba(255,255,255,.08); }
.kr-tl2-item--dark .kr-tl2-year__num { color:#fff; }
.kr-tl2-item--dark .kr-tl2-year__tag { color:rgba(226,0,50,.85); }
.kr-tl2-item--dark .kr-tl2-body h4 { color:#fff; }
.kr-tl2-item--dark .kr-tl2-body p,
.kr-tl2-item--dark .kr-tl2-body ul li { color:rgba(255,255,255,.5); }
.kr-tl2-item--dark .kr-tl2-body ul li::before { background:rgba(226,0,50,.7); }

/* ── VİDEO ───────────────────────────────────────────────── */
.kr-basari { background:#f5f6f8; padding:96px 0; }
.kr-video-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:52px; }
.kr-vc { border-radius:14px; overflow:hidden; background:#2c2e35; box-shadow:0 2px 20px rgba(44,46,53,.10); transition:transform .28s,box-shadow .28s; }
.kr-vc:hover { transform:translateY(-5px); box-shadow:0 16px 48px rgba(44,46,53,.18); }
.kr-vc__ratio { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; }
.kr-vc__ratio iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.kr-vc__body { padding:26px 30px 30px; }
.kr-vc__tag { display:inline-flex; align-items:center; gap:6px; font-size:11px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:#e20032; margin-bottom:12px; }
.kr-vc__body h3 { font-size:18px; font-weight:700; color:#fff; margin:0 0 6px; line-height:1.4; }
.kr-vc__body p { font-size:14px; color:rgba(255,255,255,.4); margin:0; font-weight:300; }

/* ── TANITIM FİLMİ ───────────────────────────────────────── */
.kr-tanitim { background:#2c2e35; padding:96px 0; position:relative; overflow:hidden; }
.kr-tanitim::before {
  content:''; position:absolute; top:-20%; right:-6%;
  width:520px; height:520px;
  background:radial-gradient(circle,rgba(226,0,50,.08) 0%,transparent 65%);
  pointer-events:none;
}
.kr-tanitim__video { border-radius:16px; overflow:hidden; box-shadow:0 24px 80px rgba(0,0,0,.45); position:relative; z-index:2; }
.kr-tanitim__ratio { position:relative; padding-bottom:56.25%; height:0; }
.kr-tanitim__ratio iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.kr-tanitim-desc { font-size:17px; line-height:1.9; color:rgba(255,255,255,.48); font-weight:300; margin-bottom:36px; }
.kr-btn {
  display:inline-flex; align-items:center; gap:12px;
  background:#e20032; color:#fff; font-size:13px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  padding:16px 34px; border-radius:8px; text-decoration:none;
  transition:background .22s,transform .18s; position:relative; z-index:2;
}
.kr-btn:hover { background:#b80028; color:#fff; transform:translateY(-2px); }
.kr-btn svg { width:16px; height:16px; flex-shrink:0; }

/* ── KİTAPÇIK ────────────────────────────────────────────── */
.kr-kitap { background:#f5f6f8; padding:100px 0; }
.kr-kitap__inner { text-align:center; display:flex; flex-direction:column; align-items:center; }
.kr-kitap__btn {
  display:inline-flex; align-items:center; gap:14px;
  background:#e20032; color:#fff; font-size:14px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
  padding:20px 44px; border-radius:8px; text-decoration:none;
  transition:background .22s,transform .2s,box-shadow .22s;
  box-shadow:0 8px 32px rgba(226,0,50,.18);
}
.kr-kitap__btn:hover { background:#b80028; color:#fff; transform:translateY(-3px); box-shadow:0 14px 48px rgba(226,0,50,.28); }
.kr-kitap__btn svg { width:20px; height:20px; }
.kr-kitap__note { margin-top:20px; font-size:13px; font-weight:300; color:#5b6c80; letter-spacing:.05em; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1400px) {
  .kr-hero__title { font-size: clamp(28px, 3.6vw, 62px); }
}
@media(max-width:1199px) {
  .kr-hero__title { font-size: clamp(28px, 4vw, 52px); }
  .kr-metrics__grid { grid-template-columns:repeat(2,1fr); }
  .kr-tl2-item { grid-template-columns:160px 1fr; }
  .kr-tl2-year { padding:32px 24px 32px 28px; }
  .kr-tl2-body { padding:32px 32px 32px 32px; }
  .kr-profil-top__cols { gap:40px; }
}
@media(max-width:960px) {
  .kr-hero { min-height:50vh; }
  .kr-hero__title { font-size: clamp(28px, 5vw, 42px); }
  .kr-band__inner { grid-template-columns:repeat(2,1fr); }
  .kr-band-item { padding:28px 24px; }
  .kr-profil-top__cols { grid-template-columns:1fr; gap:32px; }
  .kr-profil-body__cols { grid-template-columns:1fr; gap:0; }
  .kr-metrics__grid { grid-template-columns:repeat(2,1fr); }
  .kr-video-grid { grid-template-columns:1fr; }
  .kr-metric { padding:32px 28px; }
  .kr-tl2-item { grid-template-columns:1fr; }
  .kr-tl2-year { border-right:none; border-bottom:1px solid #eef0f3; padding:24px 28px 14px; flex-direction:row; align-items:center; gap:16px; }
  .kr-tl2-item--dark .kr-tl2-year { border-bottom-color:rgba(255,255,255,.08); }
  .kr-tl2-year__num { font-size:40px; }
  .kr-tl2-year__tag { margin-top:0; }
  .kr-tl2-body { padding:20px 28px 32px; }
  .kr-slide { width:calc(50% - 4px); }
  .kr-tanitim { padding:72px 0; }
  .kr-basari { padding:72px 0; }
  .kr-kitap { padding:72px 0; }
  .kr-tarih { padding:72px 0 0; }
}
@media(max-width:640px) {
  .kr-hero { min-height:60vh; }
  .kr-hero__title { font-size: clamp(26px, 7vw, 36px); }
  .kr-hero__pre { font-size:10px; }
  .kr-hero__crumb { font-size:12px; }
  .kr-band__inner { grid-template-columns:1fr 1fr; }
  .kr-band-item {
    padding:22px 18px;
    border-right: none;
  }
  .kr-band__num { font-size:26px; }
  .kr-metrics__grid { grid-template-columns:1fr; }
  .kr-metric { padding:28px 24px; border-right:none; border-bottom:1px solid #eef0f3; }
  .kr-profil-top { padding:56px 0; }
  .kr-profil-body { padding:56px 0; }
  .kr-profil-body__cols p { font-size:15px; }
  .kr-galeri { padding:56px 0; }
  .kr-basari { padding:56px 0; }
  .kr-tanitim { padding:56px 0; }
  .kr-kitap { padding:56px 0; }
  .kr-tarih { padding:56px 0 0; }
  .kr-tl2-body h4 { font-size:17px; }
  .kr-tl2-body p, .kr-tl2-body ul li { font-size:15px; }
  .kr-tl2-year__num { font-size:34px; }
  .kr-profil-top__text p { font-size:15px; }
  .kr-slider-wrap {
    overflow: hidden;
  }
  .kr-slider-wrap .uk-slider-container {
    overflow: hidden;
  }
  .kr-slider-wrap .uk-slider-items {
    margin-left: 0 !important;
  }
  .kr-slide {
    width: calc(66.666% - 8px);
    margin-right: 12px;
  }
  .kr-h2 { font-size:clamp(24px,7vw,38px); }
  .kr-section-desc--dk, .kr-section-desc--lt { font-size:15px; }
  .kr-vc__body h3 { font-size:16px; }
  .kr-kitap__btn { padding:16px 28px; font-size:12px; }
}