/* ============================================================
   ATIKLER FLAKE — Üretim Tesisi Section
   Dosya: assets/anasayfa-uretim-tesisi.css
   ============================================================ */

/* ---- Değişkenler ---- */
:root {
  --clr-red:      #D32F2F;
  --clr-red-dark: #B71C1C;
  --clr-red-bg:   #FFF5F5;
  --clr-navy:     #1A1F3A;
  --clr-white:    #FFFFFF;
  --clr-bg:       #F5F5F7;
  --clr-border:   #E6E6E6;
  --clr-text:     #2C2C2C;
  --clr-muted:    #6E6E73;
  --tr:           0.4s cubic-bezier(.22,1,.36,1);
}

/* ======================================================
   SECTION WRAPPER
   ====================================================== */
.ut-section {
  background: #F5F5F7;
  padding: 0 0 60px;
  overflow: hidden;
}

/* ======================================================
   HEADER  (sol başlık · sağ resim)
   ====================================================== */
.ut-header {
  max-width: 1340px;
  margin: 0 auto;
  padding: 80px 40px 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* -- Badge -- */
.ut-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--clr-red);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 14px 6px 10px;
  border-radius: 4px;
  margin-bottom: 22px;
}
.ut-badge-dot {
  width: 7px; height: 7px;
  background: rgba(255,255,255,.65);
  border-radius: 50%;
  animation: ut-blink 1.5s ease-in-out infinite;
}
@keyframes ut-blink {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.3; transform:scale(.65); }
}

/* -- Başlık -- */
.ut-heading {
  font-family: 'Montserrat', 'Segoe UI', sans-serif;
  font-size: clamp(30px, 3vw, 48px);
  font-weight: 800;
  color: var(--clr-navy);
  line-height: 1.18;
  margin: 0 0 22px;
  letter-spacing: -.4px;
}
.ut-heading-red { color: var(--clr-red); }

.ut-lead {
  font-size: 16px;
  color: var(--clr-muted);
  line-height: 1.75;
  margin: 0;
  max-width: 500px;
}

/* ======================================================
   HEADER RESİM (sağ taraf)
   ====================================================== */
.ut-header-img-wrap {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(26,31,58,.16);
  /* Resim yokken placeholder yüksekliği */
  min-height: 320px;
  background: var(--clr-navy);
}

.ut-header-img {
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  display: block;
  transition: transform .7s var(--tr);
}
.ut-header-img-wrap:hover .ut-header-img {
  transform: scale(1.04);
}

/* Resim üstü ince kırmızı şerit */
.ut-header-img-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--clr-red);
  z-index: 2;
}

/* Resim üstü stat etiketi (lacivert pill) */
.ut-img-badge {
  position: absolute;
  bottom: 18px; left: 18px; right: 18px;
  background: rgba(26,31,58,.88);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 0;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.1);
}
.ut-img-stat { flex:1; text-align:center; }
.ut-img-stat-sep {
  width: 1px; height: 40px;
  background: rgba(255,255,255,.15);
  flex-shrink: 0;
}
.ut-img-num {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-weight: 900;
  color: var(--clr-red);
  line-height: 1;
  letter-spacing: -1px;
}
.ut-img-num sup {
  font-size: 14px;
  font-weight: 700;
  vertical-align: super;
  letter-spacing: 0;
}
.ut-img-lbl {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
  margin-top: 5px;
}

/* ======================================================
   4 KART GRID
   ====================================================== */
.ut-cards {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--clr-white);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 32px rgba(26,31,58,.08);
}

/* ---- Tek Kart ---- */
.ut-card {
  padding: 36px 30px 32px;
  border-right: 1px solid var(--clr-border);
  position: relative;
  background: var(--clr-white);
  transition: background var(--tr), box-shadow var(--tr);
  opacity: 0;
  transform: translateY(28px);
}
.ut-card.ut-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .6s var(--tr), transform .6s var(--tr),
              background var(--tr), box-shadow var(--tr);
}
.ut-card:last-child { border-right: none; }
.ut-card:hover {
  background: #FAFAFA;
  box-shadow: inset 0 -4px 0 var(--clr-red);
  z-index: 1;
}

/* Büyük numara arka plan */
.ut-card-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 80px;
  font-weight: 900;
  color: rgba(26,31,58,.05);
  line-height: 1;
  position: absolute;
  top: 14px; right: 20px;
  user-select: none;
  letter-spacing: -3px;
  pointer-events: none;
}

/* İkon */
.ut-card-icon {
  width: 52px; height: 52px;
  background: var(--clr-red-bg);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--clr-red);
  margin-bottom: 22px;
  transition: background var(--tr), color var(--tr);
}
.ut-card:hover .ut-card-icon {
  background: var(--clr-red);
  color: #fff;
}

/* Başlık */
.ut-card-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--clr-navy);
  margin: 0 0 12px;
  letter-spacing: -.2px;
}

/* Açıklama */
.ut-card-text {
  font-size: 14px;
  color: var(--clr-muted);
  line-height: 1.75;
  margin: 0 0 18px;
}

/* Liste */
.ut-card-list {
  list-style: none;
  padding: 0; margin: 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ut-card-list li {
  font-size: 13px;
  color: var(--clr-text);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
.ut-card-list li::before {
  content: '';
  width: 7px; height: 7px;
  background: var(--clr-red);
  border-radius: 50%;
  flex-shrink: 0;
}

/* Alt kırmızı çizgi */
.ut-card-line {
  width: 36px; height: 3px;
  background: var(--clr-red);
  border-radius: 2px;
  margin-top: auto;
  opacity: .5;
}

/* ---- Kapasite Bar (Kart 2) ---- */
.ut-capacity { margin-bottom: 18px; }
.ut-cap-row {
  display: flex;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--clr-muted);
  margin-bottom: 8px;
  font-weight: 500;
}
.ut-cap-pct { color: var(--clr-red); font-weight: 700; }
.ut-cap-track {
  height: 6px;
  background: var(--clr-bg);
  border-radius: 10px;
  overflow: hidden;
}
.ut-cap-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--clr-red-dark), var(--clr-red));
  border-radius: 10px;
  width: 0;
  transition: width 1.1s cubic-bezier(.22,1,.36,1) .3s;
}

/* ---- Mini Steps (Kart 3) ---- */
.ut-steps-mini {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 18px;
}
.ut-step-mini {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--clr-bg);
  padding: 12px 14px;
  border-radius: 10px;
  border-left: 3px solid var(--clr-red);
  transition: background var(--tr);
}
.ut-step-mini:hover { background: var(--clr-red-bg); }
.ut-step-mini-n {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 900;
  color: var(--clr-red);
  line-height: 1;
  flex-shrink: 0;
  min-width: 26px;
}
.ut-step-mini strong {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--clr-navy);
  margin-bottom: 2px;
}
.ut-step-mini span {
  font-size: 11.5px;
  color: var(--clr-muted);
}

/* ---- Otomasyon Chip Grid (Kart 4) ---- */
.ut-auto-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 18px;
}
.ut-auto-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--clr-navy);
  background: var(--clr-bg);
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--clr-border);
  transition: all var(--tr);
  cursor: default;
}
.ut-auto-chip:hover {
  background: var(--clr-navy);
  color: #fff;
  border-color: var(--clr-navy);
}

/* ======================================================
   RESPONSIVE
   ====================================================== */
@media (max-width: 1100px) {
  .ut-header {
    grid-template-columns: 1fr;
    padding: 60px 30px 44px;
    gap: 36px;
  }
  .ut-header-img-wrap { min-height: 280px; }
  .ut-cards {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 30px;
  }
  .ut-card { border-bottom: 1px solid var(--clr-border); }
  .ut-card:nth-child(2) { border-right: none; }
  .ut-card:nth-child(3) { border-bottom: none; }
  .ut-card:nth-child(4) { border-right: none; border-bottom: none; }
}

@media (max-width: 700px) {
  .ut-header { padding: 50px 20px 36px; }
  .ut-header-img-wrap { min-height: 220px; }
  .ut-img-badge { padding: 12px 14px; }
  .ut-img-num { font-size: 22px; }
  .ut-cards { grid-template-columns: 1fr; margin: 0 20px; }
  .ut-card { border-right: none; border-bottom: 1px solid var(--clr-border); }
  .ut-card:last-child { border-bottom: none; }
  .ut-auto-grid { grid-template-columns: 1fr; }
}