/* ============================================================
   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; }
}

/* ── KURUMSAL YUMUSAK RESPONSIVE (index kadar agresif degil) ── */
@media (max-width: 480px) {
  .kr-hero { min-height: 52vh; }
  .kr-hero__body { padding-top: clamp(88px, 12vw, 120px); padding-bottom: clamp(52px, 7vw, 80px); }
  .kr-hero__title { font-size: clamp(28px, 6.4vw, 38px); }
  .kr-hero__sub { font-size: 14px; line-height: 1.65; }
  .kr-h2 { font-size: clamp(26px, 6.1vw, 38px); }
  .kr-section-desc, .kr-profil-body__cols p, .kr-profil-top__text p, .kr-tanitim-desc { font-size: 15px; line-height: 1.8; }
  .kr-btn { font-size: 12px; padding: 14px 24px; }
  .kr-kitap__btn { font-size: 12px; padding: 14px 24px; }
}

@media (min-width: 481px) and (max-width: 767px) {
  .kr-hero { min-height: 55vh; }
  .kr-hero__body { padding-top: clamp(96px, 11vw, 130px); padding-bottom: clamp(56px, 7vw, 84px); }
  .kr-hero__title { font-size: clamp(32px, 5.6vw, 44px); }
  .kr-hero__sub { font-size: 15px; }
  .kr-h2 { font-size: clamp(30px, 4.8vw, 42px); }
  .kr-section-desc, .kr-profil-body__cols p, .kr-profil-top__text p, .kr-tanitim-desc { font-size: 15px; line-height: 1.85; }
  .kr-btn { font-size: 12px; padding: 14px 26px; }
  .kr-kitap__btn { font-size: 12px; padding: 15px 28px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .kr-hero { min-height: 58vh; }
  .kr-hero__title { font-size: clamp(36px, 4.8vw, 52px); }
  .kr-hero__sub { font-size: 16px; }
  .kr-h2 { font-size: clamp(32px, 4.3vw, 46px); }
  .kr-section-desc, .kr-profil-body__cols p, .kr-profil-top__text p, .kr-tanitim-desc { font-size: 16px; }
  .kr-btn { font-size: 13px; padding: 15px 30px; }
  .kr-kitap__btn { font-size: 13px; padding: 17px 34px; }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .kr-hero { min-height: 58vh; }
  .kr-hero__title { font-size: clamp(40px, 3.7vw, 54px); }
  .kr-h2 { font-size: clamp(32px, 3.1vw, 44px); }
  .kr-btn { font-size: 12px; padding: 14px 28px; }
  .kr-kitap__btn { font-size: 12px; padding: 16px 32px; }
}

@media (min-width: 1500px) and (max-width: 1999px) {
  .kr-hero { min-height: 60vh; }
  .kr-hero__title { font-size: clamp(44px, 3.1vw, 62px); }
  .kr-h2 { font-size: clamp(34px, 2.6vw, 46px); }
  .kr-btn { font-size: 12px; padding: 14px 30px; }
  .kr-kitap__btn { font-size: 12px; padding: 16px 34px; }
}

/* ── KURUMSAL KAPSAMLI DENGELEMELI RESPONSIVE ───────────────── */
@media (min-width: 1500px) and (max-width: 1999px) {
  .kr-profil-top,
  .kr-profil-body,
  .kr-galeri,
  .kr-basari,
  .kr-tanitim,
  .kr-kitap { padding-top: 84px; padding-bottom: 84px; }
  .kr-tarih { padding-top: 84px; }
  .kr-band-item { padding: 32px 26px; }
  .kr-profil-top__cols { gap: 44px; }
  .kr-profil-body__cols { gap: 48px; }
  .kr-section-desc,
  .kr-profil-body__cols p,
  .kr-profil-top__text p,
  .kr-tanitim-desc { font-size: 15px; line-height: 1.74; }
  .kr-tl2-year { padding: 30px 24px 30px 26px; }
  .kr-tl2-body { padding: 30px 30px; }
  .kr-tl2-year__num { font-size: clamp(38px, 2.9vw, 52px); }
  .kr-tl2-year__tag { font-size: 9px; letter-spacing: .14em; }
  .kr-tl2-body h4 { font-size: 18px; margin-bottom: 11px; }
  .kr-tl2-body p,
  .kr-tl2-body ul li { font-size: 14px; line-height: 1.62; }
  .kr-video-grid { gap: 18px; margin-top: 40px; }
  .kr-vc__body { padding: 18px 20px 20px; }
}

@media (min-width: 1200px) and (max-width: 1499px) {
  .kr-profil-top,
  .kr-profil-body,
  .kr-galeri,
  .kr-basari,
  .kr-tanitim,
  .kr-kitap { padding-top: 76px; padding-bottom: 76px; }
  .kr-tarih { padding-top: 76px; }
  .kr-band-item { padding: 30px 24px; }
  .kr-profil-top__cols { gap: 40px; }
  .kr-profil-body__cols { gap: 44px; }
  .kr-section-desc,
  .kr-profil-body__cols p,
  .kr-profil-top__text p,
  .kr-tanitim-desc { font-size: 15px; line-height: 1.75; }
  .kr-tl2-year { padding: 28px 22px 28px 24px; }
  .kr-tl2-body { padding: 28px 28px; }
  .kr-tl2-year__num { font-size: clamp(34px, 3.2vw, 48px); }
  .kr-tl2-year__tag { font-size: 9px; letter-spacing: .14em; }
  .kr-tl2-body h4 { font-size: 17px; margin-bottom: 10px; }
  .kr-tl2-body p,
  .kr-tl2-body ul li { font-size: 15px; line-height: 1.62; }
  .kr-vc__body { padding: 20px 22px 22px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .kr-hero__body { padding-top: clamp(86px, 9vw, 120px); padding-bottom: clamp(50px, 6.5vw, 76px); }
  .kr-hero__crumb { font-size: 11px; padding: 6px 6px 6px 14px; }
  .kr-label { font-size: 11px; letter-spacing: .2em; }
  .kr-profil-top,
  .kr-profil-body,
  .kr-galeri,
  .kr-basari,
  .kr-tanitim,
  .kr-kitap { padding-top: 64px; padding-bottom: 64px; }
  .kr-tarih { padding-top: 64px; }
  .kr-band-item { padding: 24px 18px; }
  .kr-band__num { font-size: clamp(24px, 3.2vw, 34px); }
  .kr-band__lbl { font-size: 11px; letter-spacing: .14em; }
  .kr-band__desc { font-size: 13px; }
  .kr-profil-top__cols { gap: 28px; }
  .kr-profil-top__text p,
  .kr-profil-body__cols p,
  .kr-section-desc,
  .kr-tanitim-desc { font-size: 14px; line-height: 1.72; }
  .kr-callout { margin-top: 22px; padding: 12px 14px; }
  .kr-callout p { font-size: 14px; }
  .kr-slider-wrap { margin-top: 22px; }
  .kr-slider-nav { margin-top: 16px; }
  .kr-slider-btn { width: 38px; height: 38px; }
  .kr-tl2 { margin-top: 32px; }
  .kr-tl2-item { grid-template-columns: 120px 1fr; }
  .kr-tl2-year { padding: 16px 12px 16px 14px; }
  .kr-tl2-year__num { font-size: 28px; }
  .kr-tl2-year__tag { font-size: 8px; letter-spacing: .12em; }
  .kr-tl2-body { padding: 16px 16px 18px; }
  .kr-tl2-body h4 { font-size: 16px; }
  .kr-tl2-body p,
  .kr-tl2-body ul li { font-size: 13px; line-height: 1.58; }
  .kr-video-grid { gap: 14px; margin-top: 30px; }
  .kr-vc__body { padding: 16px 16px 18px; }
  .kr-vc__body h3 { font-size: 16px; }
  .kr-vc__body p { font-size: 13px; }
  .kr-btn { font-size: 11px; padding: 12px 20px; }
  .kr-kitap__btn { font-size: 11px; padding: 13px 22px; }
}

@media (min-width: 481px) and (max-width: 767px) {
  .kr-hero { min-height: 53vh; }
  .kr-hero__body { padding-top: clamp(90px, 11vw, 124px); padding-bottom: clamp(52px, 7vw, 78px); }
  .kr-hero__pre { margin-bottom: 14px; }
  .kr-hero__sub { max-width: 94%; margin-bottom: 24px; }
  .kr-hero__crumb { font-size: 11px; padding: 6px 6px 6px 12px; }
  .kr-profil-top,
  .kr-profil-body,
  .kr-galeri,
  .kr-basari,
  .kr-tanitim,
  .kr-kitap { padding-top: 60px; padding-bottom: 60px; }
  .kr-tarih { padding-top: 60px; }
  .kr-band-item { padding: 20px 16px; }
  .kr-band__num { font-size: 24px; }
  .kr-band__lbl { font-size: 10px; letter-spacing: .12em; }
  .kr-band__desc { font-size: 12px; margin-top: 4px; }
  .kr-label { font-size: 10px; letter-spacing: .18em; margin-bottom: 10px; }
  .kr-h2 { margin-bottom: 20px; }
  .kr-section-desc,
  .kr-profil-body__cols p,
  .kr-profil-top__text p,
  .kr-tanitim-desc { font-size: 14px; line-height: 1.7; }
  .kr-callout { margin-top: 20px; padding: 11px 14px; border-radius: 6px; }
  .kr-callout p { font-size: 14px; line-height: 1.65; }
  .kr-slide { width: calc(72% - 10px); margin-right: 10px; }
  .kr-slider-btn { width: 38px; height: 38px; }
  .kr-slider-btn svg { width: 16px; height: 16px; }
  .kr-tl2 { margin-top: 34px; }
  .kr-tl2-year { padding: 18px 18px 12px; gap: 12px; }
  .kr-tl2-year__num { font-size: 30px; }
  .kr-tl2-year__tag { font-size: 10px; letter-spacing: .15em; }
  .kr-tl2-body { padding: 16px 18px 22px; }
  .kr-tl2-body h4 { font-size: 16px; margin-bottom: 10px; }
  .kr-tl2-body p,
  .kr-tl2-body ul li { font-size: 14px; line-height: 1.65; }
  .kr-video-grid { gap: 14px; margin-top: 28px; }
  .kr-vc { border-radius: 10px; }
  .kr-vc__body { padding: 16px 16px 18px; }
  .kr-vc__tag { font-size: 10px; margin-bottom: 8px; }
  .kr-vc__body h3 { font-size: 15px; line-height: 1.35; }
  .kr-vc__body p { font-size: 12px; }
  .kr-tanitim::before { width: 360px; height: 360px; right: -12%; }
  .kr-btn { font-size: 11px; padding: 12px 18px; gap: 9px; }
  .kr-btn svg { width: 14px; height: 14px; }
  .kr-kitap__btn { font-size: 11px; padding: 12px 18px; gap: 10px; }
  .kr-kitap__btn svg { width: 16px; height: 16px; }
  .kr-kitap__note { margin-top: 14px; font-size: 11px; }
}

@media (max-width: 480px) {
  .kr-hero__pre { gap: 8px; letter-spacing: .2em; }
  .kr-hero__pre::before,
  .kr-hero__pre::after { width: 18px; }
  .kr-hero__sub { max-width: 96%; margin-bottom: 20px; }
  .kr-hero__crumb { font-size: 10px; border-radius: 28px; padding: 5px 6px 5px 10px; }
  .kr-profil-top,
  .kr-profil-body,
  .kr-galeri,
  .kr-basari,
  .kr-tanitim,
  .kr-kitap { padding-top: 52px; padding-bottom: 52px; }
  .kr-tarih { padding-top: 52px; }
  .kr-band-item { padding: 16px 12px; }
  .kr-band__num { font-size: 22px; margin-bottom: 6px; }
  .kr-band__lbl { font-size: 9px; letter-spacing: .1em; }
  .kr-band__desc { font-size: 11px; line-height: 1.35; }
  .kr-label { font-size: 9px; letter-spacing: .16em; }
  .kr-h2 { margin-bottom: 16px; }
  .kr-section-desc,
  .kr-profil-body__cols p,
  .kr-profil-top__text p,
  .kr-tanitim-desc { font-size: 14px; line-height: 1.68; }
  .kr-profil-top__cols { gap: 24px; }
  .kr-profil-body__cols { gap: 2px; }
  .kr-callout { margin-top: 16px; padding: 10px 12px; }
  .kr-callout p { font-size: 13px; }
  .kr-slide { width: calc(82% - 10px); margin-right: 10px; }
  .kr-slider-nav { margin-top: 16px; gap: 8px; }
  .kr-slider-btn { width: 34px; height: 34px; }
  .kr-slider-btn svg { width: 14px; height: 14px; }
  .kr-tl2 { margin-top: 28px; }
  .kr-tl2-year { padding: 14px 14px 10px; gap: 10px; }
  .kr-tl2-year__num { font-size: 26px; }
  .kr-tl2-year__tag { font-size: 9px; margin-top: 0; }
  .kr-tl2-body { padding: 14px 14px 18px; }
  .kr-tl2-body h4 { font-size: 15px; margin-bottom: 8px; }
  .kr-tl2-body p,
  .kr-tl2-body ul li { font-size: 13px; line-height: 1.58; }
  .kr-tl2-body ul li { padding-left: 16px; }
  .kr-tl2-body ul li::before { width: 6px; height: 6px; top: 8px; }
  .kr-video-grid { margin-top: 22px; gap: 12px; }
  .kr-vc { border-radius: 9px; }
  .kr-vc__body { padding: 14px 14px 16px; }
  .kr-vc__tag { font-size: 9px; letter-spacing: .14em; }
  .kr-vc__body h3 { font-size: 14px; }
  .kr-vc__body p { font-size: 12px; }
  .kr-btn { font-size: 10px; padding: 11px 14px; letter-spacing: .06em; border-radius: 6px; }
  .kr-btn svg { width: 13px; height: 13px; }
  .kr-kitap__btn { font-size: 10px; padding: 11px 14px; border-radius: 6px; }
  .kr-kitap__btn svg { width: 14px; height: 14px; }
  .kr-kitap__note { font-size: 10px; margin-top: 12px; }
}