/* ============================================================
   ATIKLER FLAKE — Kurumsal Sayfası
   Dosya: assets/kurumsal.css
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700;900&family=Barlow:wght@400;500;600&display=swap');

:root {
  --red:        #D32F2F;
  --red2:       #FF5252;
  --red-dim:    rgba(211,47,47,0.18);
  --red-border: rgba(211,47,47,0.35);
  --dark:       #0C0D11;
  --dark2:      #12141A;
  --dark3:      #191C26;
  --glass:      rgba(255,255,255,0.04);
  --border:     rgba(255,255,255,0.07);
  --white:      #FFFFFF;
  --muted:      rgba(255,255,255,0.42);
  --ease:       cubic-bezier(.22,1,.36,1);
}

/* ======================================================
   HERO — SAYFA BAŞLIĞI
   ====================================================== */
.kur-hero {
  position: relative;
  background: var(--dark);
  overflow: hidden;
  padding: 110px 44px 80px;
  font-family: 'Barlow', sans-serif;
}

.kur-hero-bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }

.kur-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 44px 44px;
}

.kur-hero-glow {
  position: absolute; border-radius: 50%; filter: blur(110px);
}
.kur-hero-glow.g1 {
  width: 600px; height: 500px;
  background: radial-gradient(circle, rgba(211,47,47,0.14) 0%, transparent 70%);
  top: -150px; right: -100px;
}
.kur-hero-glow.g2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(211,47,47,0.08) 0%, transparent 70%);
  bottom: -80px; left: 5%;
}

.kur-hero-inner {
  position: relative; z-index: 1;
  max-width: 1320px; margin: 0 auto;
  display: flex; flex-direction: column; align-items: flex-start;
  gap: 18px;
}

/* Breadcrumb */
.kur-breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--muted);
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: 1px; text-transform: uppercase;
}
.kur-breadcrumb a { color: var(--muted); text-decoration: none; transition: color 0.2s; }
.kur-breadcrumb a:hover { color: var(--red2); }
.kur-breadcrumb span { color: var(--red2); }
.kur-breadcrumb-sep { color: rgba(255,255,255,0.2); }

/* Hero Badge */
.kur-hero-badge {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--red-dim);
  border: 1px solid var(--red-border);
  color: var(--red2);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700; letter-spacing: 3px;
  text-transform: uppercase;
  padding: 8px 18px; border-radius: 3px;
}
.kur-hero-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--red2);
  animation: kur-pulse 2s ease-in-out infinite;
}
@keyframes kur-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(255,82,82,0.6); }
  50%      { box-shadow: 0 0 0 5px rgba(255,82,82,0); }
}

/* Hero Başlık */
.kur-hero-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(48px, 6vw, 88px);
  font-weight: 900; line-height: 1; letter-spacing: -1px;
  color: var(--white); text-transform: uppercase; margin: 0;
}
.kur-hero-title em {
  font-style: normal; color: var(--red);
  text-shadow: 0 0 50px rgba(211,47,47,0.6);
}

.kur-hero-sub {
  font-size: 16px; color: var(--muted); line-height: 1.7;
  max-width: 560px; margin: 0;
}

/* Alt çizgi dekor */
.kur-hero::after {
  content: '';
  display: block;
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--red-border), transparent);
}

/* ======================================================
   40 YIL BANNER
   ====================================================== */
.kur-years {
  position: relative;
  background: var(--dark2);
  overflow: hidden;
  font-family: 'Barlow', sans-serif;
}

.kur-years-inner {
  max-width: 1320px; margin: 0 auto;
  padding: 64px 44px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 64px;
  align-items: center;
}

/* Büyük "40" rakamı */
.kur-big-num {
  display: flex; flex-direction: column; align-items: center;
  position: relative;
}

.kur-big-num-n {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(120px, 14vw, 180px);
  font-weight: 900; line-height: 0.85;
  color: transparent;
  -webkit-text-stroke: 2px var(--red);
  text-shadow: 0 0 80px rgba(211,47,47,0.4);
  letter-spacing: -4px;
  position: relative;
}
.kur-big-num-n::after {
  content: '40';
  position: absolute; inset: 0;
  color: var(--red);
  opacity: 0.08;
  -webkit-text-stroke: 0;
  text-shadow: none;
}

.kur-big-num-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 700;
  color: var(--red2); letter-spacing: 4px;
  text-transform: uppercase; margin-top: 8px;
  white-space: nowrap;
}

/* Sağ içerik */
.kur-years-body {}

.kur-years-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 900; line-height: 1.1;
  color: var(--white); text-transform: uppercase;
  margin: 0 0 18px;
}
.kur-years-title em {
  font-style: normal; color: var(--red);
}

.kur-years-desc {
  font-size: 15px; color: var(--muted); line-height: 1.8;
  margin: 0 0 36px; max-width: 620px;
}

/* Stat kutucuklar */
.kur-stats {
  display: flex; gap: 16px; flex-wrap: wrap;
}

.kur-stat {
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 12px; padding: 20px 28px;
  text-align: center; min-width: 110px;
  transition: border-color 0.3s, background 0.3s;
}
.kur-stat:hover {
  border-color: var(--red-border);
  background: var(--red-dim);
}

.kur-stat-n {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 36px; font-weight: 900;
  color: var(--red); line-height: 1;
  text-shadow: 0 0 20px rgba(211,47,47,0.5);
}
.kur-stat-n sup { font-size: 16px; vertical-align: super; }

.kur-stat-l {
  display: block; font-size: 10px; font-weight: 700;
  color: var(--muted); text-transform: uppercase;
  letter-spacing: 2px; margin-top: 6px;
}

/* ======================================================
   HAKKIMIZDA — GÖRSEL + METİN
   ====================================================== */
.kur-about {
  position: relative;
  background: var(--dark);
  overflow: hidden;
  font-family: 'Barlow', sans-serif;
}

.kur-about-bg { position: absolute; inset: 0; pointer-events: none; }
.kur-about-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 44px 44px;
}
.kur-about-glow {
  position: absolute; border-radius: 50%; filter: blur(120px);
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(211,47,47,0.1) 0%, transparent 70%);
  bottom: -100px; right: -80px;
}

.kur-about-inner {
  position: relative; z-index: 1;
  max-width: 1320px; margin: 0 auto;
  padding: 96px 44px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Görsel taraf */
.kur-about-img-wrap {
  position: relative;
}

.kur-about-img-frame {
  position: relative; border-radius: 16px; overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 32px 80px rgba(0,0,0,0.5);
}

.kur-about-img {
  width: 100%; display: block;
  aspect-ratio: 4/3; object-fit: cover;
  filter: brightness(0.9) contrast(1.05);
  transition: transform 0.6s var(--ease);
}
.kur-about-img-frame:hover .kur-about-img {
  transform: scale(1.03);
}

/* Yıl etiketi üstünde */
.kur-about-img-tag {
  position: absolute;
  bottom: 20px; left: 20px;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(12px);
  border: 1px solid var(--red-border);
  border-radius: 10px; padding: 14px 20px;
}
.kur-about-img-tag strong {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 32px; font-weight: 900;
  color: var(--red); line-height: 1;
  text-shadow: 0 0 20px rgba(211,47,47,0.6);
}
.kur-about-img-tag span {
  font-size: 10px; font-weight: 700; color: var(--muted);
  letter-spacing: 2px; text-transform: uppercase;
}

/* Köşe dekorlar */
.kur-corner {
  position: absolute; width: 22px; height: 22px;
}
.kur-corner.tl { top: -8px; left: -8px;  border-top: 2px solid var(--red); border-left: 2px solid var(--red); }
.kur-corner.tr { top: -8px; right: -8px; border-top: 2px solid var(--red); border-right: 2px solid var(--red); }
.kur-corner.bl { bottom: -8px; left: -8px;  border-bottom: 2px solid var(--red); border-left: 2px solid var(--red); }
.kur-corner.br { bottom: -8px; right: -8px; border-bottom: 2px solid var(--red); border-right: 2px solid var(--red); }

/* Metin taraf */
.kur-about-body {}

.kur-section-label {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  color: var(--red2); letter-spacing: 3px;
  text-transform: uppercase; margin-bottom: 18px;
}
.kur-section-label::before {
  content: '';
  width: 28px; height: 2px;
  background: var(--red); border-radius: 2px;
  flex-shrink: 0;
}

.kur-about-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(30px, 3.5vw, 50px);
  font-weight: 900; line-height: 1.08;
  color: var(--white); text-transform: uppercase;
  margin: 0 0 22px;
}
.kur-about-title em {
  font-style: normal; color: var(--red);
}

.kur-about-desc {
  font-size: 15px; color: var(--muted); line-height: 1.8;
  margin: 0 0 16px;
}

/* Özellik satırları */
.kur-about-feats {
  list-style: none; margin: 28px 0 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px;
}

.kur-about-feat {
  display: flex; align-items: center; gap: 13px;
  background: var(--glass); border: 1px solid var(--border);
  border-radius: 10px; padding: 13px 16px;
  transition: border-color 0.3s, background 0.3s;
}
.kur-about-feat:hover {
  border-color: var(--red-border);
  background: var(--red-dim);
}

.kur-about-feat-check {
  width: 28px; height: 28px; flex-shrink: 0;
  background: var(--red-dim); border: 1px solid var(--red-border);
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  color: var(--red2);
}
.kur-about-feat-check svg { width: 14px; height: 14px; }

.kur-about-feat span {
  font-size: 14px; color: rgba(255,255,255,0.75); font-weight: 500;
}

/* ======================================================
   MİSYON & VİZYON
   ====================================================== */
.kur-mv {
  position: relative;
  background: var(--dark2);
  font-family: 'Barlow', sans-serif;
  overflow: hidden;
}

.kur-mv-inner {
  max-width: 1320px; margin: 0 auto;
  padding: 96px 44px;
}

.kur-mv-header {
  text-align: center; margin-bottom: 56px;
}

.kur-mv-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(32px, 4vw, 56px);
  font-weight: 900; color: var(--white);
  text-transform: uppercase; margin: 12px 0 0;
}
.kur-mv-title em { font-style: normal; color: var(--red); }

.kur-mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.kur-mv-card {
  position: relative; overflow: hidden;
  background: var(--glass);
  border: 1px solid var(--border);
  border-radius: 16px; padding: 40px 36px;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.kur-mv-card:hover {
  border-color: var(--red-border);
  box-shadow: 0 0 40px rgba(211,47,47,0.1);
}

/* Kart arka ışığı */
.kur-mv-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, var(--red), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.kur-mv-card:hover::before { opacity: 1; }

/* Büyük arka plan yazısı */
.kur-mv-card-bg-text {
  position: absolute; bottom: -20px; right: -10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 120px; font-weight: 900;
  color: var(--red); opacity: 0.04; line-height: 1;
  pointer-events: none; user-select: none;
  text-transform: uppercase;
}

.kur-mv-card-icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: var(--red-dim); border: 1px solid var(--red-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--red2); margin-bottom: 22px;
  transition: background 0.3s, box-shadow 0.3s;
}
.kur-mv-card:hover .kur-mv-card-icon {
  background: var(--red);
  box-shadow: 0 0 24px rgba(211,47,47,0.5);
  color: #fff;
}
.kur-mv-card-icon svg { width: 26px; height: 26px; }

.kur-mv-card-tag {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 700;
  color: var(--red2); letter-spacing: 3px;
  text-transform: uppercase; margin-bottom: 10px;
}

.kur-mv-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px; font-weight: 900;
  color: var(--white); text-transform: uppercase;
  margin: 0 0 16px; line-height: 1.1;
}

.kur-mv-card-desc {
  font-size: 14px; color: var(--muted); line-height: 1.8;
  position: relative; z-index: 1;
}

/* ======================================================
   DEĞERLER — 4'LÜ KART
   ====================================================== */
.kur-values {
  position: relative;
  background: var(--dark);
  font-family: 'Barlow', sans-serif;
  overflow: hidden;
}

.kur-values-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}

.kur-values-inner {
  position: relative; z-index: 1;
  max-width: 1320px; margin: 0 auto;
  padding: 96px 44px;
}

.kur-values-header {
  text-align: center; margin-bottom: 56px;
}

.kur-values-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900; color: var(--white);
  text-transform: uppercase; margin: 12px 0 0;
}
.kur-values-title em { font-style: normal; color: var(--red); }

.kur-values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.kur-val-card {
  background: var(--glass); border: 1px solid var(--border);
  border-radius: 14px; padding: 32px 24px;
  text-align: center;
  transition: border-color 0.3s, background 0.3s, transform 0.3s;
}
.kur-val-card:hover {
  border-color: var(--red-border);
  background: var(--red-dim);
  transform: translateY(-4px);
}

.kur-val-icon {
  width: 60px; height: 60px; border-radius: 16px;
  background: var(--red-dim); border: 1px solid var(--red-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--red2); margin: 0 auto 18px;
  transition: background 0.3s, box-shadow 0.3s;
}
.kur-val-card:hover .kur-val-icon {
  background: var(--red);
  box-shadow: 0 0 24px rgba(211,47,47,0.5);
  color: #fff;
}
.kur-val-icon svg { width: 28px; height: 28px; }

.kur-val-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 900;
  color: var(--white); text-transform: uppercase;
  margin: 0 0 10px;
}

.kur-val-desc {
  font-size: 13px; color: var(--muted); line-height: 1.7;
}

/* ======================================================
   TABLET
   ====================================================== */
@media (max-width: 1024px) {
  .kur-hero { padding: 90px 32px 64px; }
  .kur-years-inner { padding: 52px 32px; gap: 40px; }
  .kur-about-inner { grid-template-columns: 1fr; gap: 48px; padding: 72px 32px; }
  .kur-mv-inner { padding: 72px 32px; }
  .kur-values-inner { padding: 72px 32px; }
  .kur-values-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ======================================================
   MOBİL
   ====================================================== */
@media (max-width: 700px) {
  .kur-hero { padding: 80px 20px 52px; }
  .kur-hero-title { font-size: clamp(40px, 11vw, 64px); }

  .kur-years-inner {
    grid-template-columns: 1fr;
    gap: 24px; padding: 48px 20px; text-align: center;
  }
  .kur-big-num { align-items: center; }
  .kur-big-num-n { font-size: 100px; }
  .kur-stats { justify-content: center; }

  .kur-about-inner { padding: 56px 20px; gap: 36px; }
  .kur-mv-inner { padding: 56px 20px; }
  .kur-mv-grid { grid-template-columns: 1fr; }
  .kur-mv-card { padding: 30px 24px; }
  .kur-mv-card-bg-text { font-size: 80px; }

  .kur-values-inner { padding: 56px 20px; }
  .kur-values-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .kur-val-card { padding: 24px 16px; }
  .kur-val-icon { width: 50px; height: 50px; }

  .kur-years-desc { max-width: 100%; }
}

@media (max-width: 420px) {
  .kur-values-grid { grid-template-columns: 1fr; }
}