/* =============================================================
   about.css — Yarım section: Hakkımızda (bento, kompakt & etkili).
   Geniş kart: içerik sol (başlık üst / metin alt) + gerçek mağaza fotoğrafı sağda
   CONTAIN (kırpılmaz, kart zemininde durur). Kartlar açık tint + koyu mürekkep.
   Altta künye şeridi. SCOPE: HER selector .mcy-about kökünden.
   ============================================================= */

.mcy-about {
  --about-tint: #efe9e1;
  --about-display: "MCY Helvetica", "Helvetica Neue", Arial, sans-serif;
  display: flex;
  justify-content: center;
  background: var(--bg-color);
  padding: clamp(54px, 8vh, 100px) 24px;
}
.mcy-about .mcy-about__inner { width: 100%; max-width: 1300px; }

/* ---------- Header ---------- */
.mcy-about .mcy-about__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 48px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.mcy-about .mcy-about__headleft { display: flex; flex-direction: column; gap: 16px; }
.mcy-about .mcy-about__title {
  margin: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: clamp(2.2rem, 3.9vw, 3.3rem);
  letter-spacing: -0.04em;
  line-height: 1.0;
  color: var(--text-dark);
}
.mcy-about .mcy-about__headbtn {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 8px 6px 18px;
  border-radius: 999px;
  border: 1px solid rgba(28, 22, 18, 0.16);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-dark);
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.16s cubic-bezier(0.23, 1, 0.32, 1);
}
.mcy-about .mcy-about__headbtn:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) {
  .mcy-about .mcy-about__headbtn:hover { background: rgba(28, 22, 18, 0.05); transform: scale(1.02); }
}
.mcy-about .mcy-about__headbtn span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: var(--text-dark);
  color: var(--text-light);
}
.mcy-about .mcy-about__headbtn .mcy-ico { width: 14px; height: 14px; }
.mcy-about .mcy-about__intro {
  margin: 4px 0 0;
  max-width: 42ch;
  font-size: clamp(0.95rem, 1.35vw, 1.12rem);
  line-height: 1.5;
  color: rgba(28, 22, 18, 0.62);
}

/* ---------- Bento ---------- */
.mcy-about .mcy-about__grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr 1fr;
  gap: 14px;
}
.mcy-about .mcy-about__card { border-radius: 18px; overflow: hidden; min-height: 248px; }

/* Geniş kart: foto ABSOLUTE bg (sağda, sola kart rengine erir) + yazı üstte */
.mcy-about .mcy-about__card--wide {
  grid-column: 1;
  position: relative;
  overflow: hidden;
  background: var(--about-tint);
}
.mcy-about .mcy-about__wmedia { 
  position: absolute; 
  inset: 0; 
  z-index: 0;
  width: 80%;
  left: 20%;
}

.mcy-about .mcy-about__wmedia img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  
}
/* Fog görselde basılı; CSS yalnızca metin alanını tam kart rengine sabitler */
.mcy-about .mcy-about__wmedia::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to right,
    var(--about-tint) 0%,
    var(--about-tint) 15%,
    rgba(239, 233, 225, 0) 44%);
}
.mcy-about .mcy-about__wbody {
  position: relative;
  z-index: 1;
  height: 100%;
  max-width: 65%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 28px;
}
.mcy-about .mcy-about__wtitle {
  margin: 0;
  font-family: var(--about-display);
  font-weight: 400;
  font-size: clamp(1.5rem, 2.3vw, 2.15rem);
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: var(--text-dark);
}
.mcy-about .mcy-about__wtitle b { font-weight: 600; color: var(--primary-color); }
.mcy-about .mcy-about__wtext {
  margin: 0;
  max-width: 30ch;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(28, 22, 18, 0.62);
}

/* Koyu kartlar */
.mcy-about .mcy-about__card--dark {
  background: #332a21;
  color: var(--text-light);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 26px;
}
.mcy-about .mcy-about__dtitle {
  margin: 0;
  font-family: var(--about-display);
  font-weight: 400;
  font-size: clamp(1.25rem, 1.7vw, 1.55rem);
  line-height: 1.16;
  letter-spacing: -0.02em;
  color: var(--text-light);
}
.mcy-about .mcy-about__dtext {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.6);
}

/* Lojistik kartı: sağ-alta google-maps tarzı rota haritası (bağımsız SVG, SMIL animasyonlu) */
.mcy-about .mcy-about__card--logistics { position: relative; }
.mcy-about .mcy-about__logimap {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 64%;
  max-width: 250px;
  z-index: 0;
  pointer-events: none;
}
.mcy-about .mcy-about__logimap img { display: block; width: 100%; height: auto; }

/* Showroom kartı: gerçek showroom fotoğrafı altta; mask ile üst+yan kenarlar
   tam kart rengine (#241c17) erir (foto kart zemininin altından çıkar gibi) */
.mcy-about .mcy-about__card--showroom { position: relative; overflow: hidden; }
.mcy-about .mcy-about__showimg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 64%;
  object-fit: cover;
  object-position: center bottom;
  z-index: 0;
  -webkit-mask-image: radial-gradient(135% 112% at 50% 100%, #000 38%, transparent 86%);
  mask-image: radial-gradient(135% 112% at 50% 100%, #000 38%, transparent 86%);
}

/* Koyu kart içerikleri arka plan görsellerinin üstünde */
.mcy-about .mcy-about__card--dark .mcy-about__dtitle,
.mcy-about .mcy-about__card--dark .mcy-about__dtext { position: relative; z-index: 1; }

/* ---------- Künye / değer şeridi ---------- */
.mcy-about .mcy-about__facts {
  display: flex;
  gap: clamp(30px, 5vw, 70px);
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(28, 22, 18, 0.1);
  margin-left: 35%;
}
.mcy-about .mcy-about__fact { display: flex; flex-direction: column; gap: 5px; }
.mcy-about .mcy-about__factval {
  font-family: var(--about-display);
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--text-dark);
}
.mcy-about .mcy-about__factlbl {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(28, 22, 18, 0.5);
}

/* ============================ Responsive ============================ */
@media (max-width: 980px) {
  .mcy-about .mcy-about__grid { grid-template-columns: 1fr 1fr; }
  .mcy-about .mcy-about__card--wide { grid-column: 1 / span 2; }
}
@media (max-width: 600px) {
  .mcy-about .mcy-about__grid { grid-template-columns: 1fr; }
  .mcy-about .mcy-about__card--wide { grid-column: 1; min-height: 360px; }
  .mcy-about .mcy-about__wbody { max-width: 100%; justify-content: flex-start; gap: 14px; }
  .mcy-about .mcy-about__wmedia img { object-position: center bottom; }
  .mcy-about .mcy-about__wmedia::after {
    background: linear-gradient(to top, transparent 0%, transparent 16%, rgba(239, 233, 225, 0.7) 46%, var(--about-tint) 72%);
  }
}
