/* =============================================================
   page-contact.css — İletişim sayfası içeriği (premium, anasayfa dili).
   1) .mcy-contact : tek "konsol" panel — SOL koyu espresso bilgi (büyük telefon,
      e-posta, adres, saat, sosyal) + SAĞ dolgulu form. Border'sız, kutu-slop yok.
   2) .mcy-cmap    : Leaflet harita + 3 FOTOĞRAFLI lokasyon kartı (alt gradient).
   SCOPE: HER selector .mcy-contact / .mcy-cmap kökünden türer.
   ============================================================= */

.mcy-contact {
  --c-display: "Poppins", sans-serif;
  --c-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  justify-content: center;
  background: var(--bg-color);
  padding: clamp(40px, 6vh, 84px) clamp(16px, 3vw, 40px);
}
.mcy-contact .mcy-contact__inner { width: 100%; max-width: 1200px; }

/* ---------- Konsol panel (koyu bilgi + form) ---------- */
.mcy-contact .mcy-contact__panel {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  border-radius: clamp(24px, 2.4vw, 34px);
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 54px 100px -64px rgba(28, 22, 18, 0.42);
}

/* ===== SOL: koyu espresso bilgi ===== */
.mcy-contact .mcy-contact__aside {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(16px, 1.7vw, 24px);
  padding: clamp(28px, 3vw, 44px);
  background: #241c15;
  color: var(--text-light);
}
.mcy-contact .mcy-contact__abg {
  position: absolute; inset: 0; z-index: -2;
  width: 100%; height: 100%; object-fit: cover; opacity: 0.16;
}
.mcy-contact .mcy-contact__aside::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60% 50% at 100% 0%, rgba(234, 29, 38, 0.26) 0%, transparent 58%),
    linear-gradient(180deg, rgba(20, 14, 9, 0.7) 0%, rgba(20, 14, 9, 0.9) 100%);
}
.mcy-contact .mcy-contact__phonewrap { display: flex; flex-direction: column; gap: 5px; }
.mcy-contact .mcy-contact__eyebrow {
  font-family: var(--c-display);
  font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em;
  color: var(--primary-color);
}
/* Telefon (rafine, kontrollü ölçek) */
.mcy-contact .mcy-contact__phone {
  display: inline-block;
  font-family: var(--c-display);
  font-weight: 600;
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
  letter-spacing: -0.02em;
  color: var(--text-light);
  text-decoration: none;
}
.mcy-contact .mcy-contact__phone:hover { color: var(--primary-color); }
.mcy-contact .mcy-contact__phonenote { display: block; margin-top: 2px; font-size: 12.5px; line-height: 1.45; color: rgba(252, 251, 251, 0.52); }

.mcy-contact .mcy-contact__rule { height: 1px; background: rgba(252, 251, 251, 0.1); border: 0; margin: 0; }

.mcy-contact .mcy-contact__row {
  display: grid; grid-template-columns: auto 1fr; column-gap: 13px; align-items: center;
  text-decoration: none; color: inherit;
}
.mcy-contact .mcy-contact__rico {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 11px;
  background: rgba(252, 251, 251, 0.07); color: var(--primary-color);
}
.mcy-contact .mcy-contact__rico .mcy-ico { width: 17px; height: 17px; }
.mcy-contact .mcy-contact__rlabel { grid-column: 2; font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(252, 251, 251, 0.46); }
.mcy-contact .mcy-contact__rval { grid-column: 2; font-family: var(--c-display); font-weight: 500; font-size: 13.5px; color: var(--text-light); line-height: 1.4; }
a.mcy-contact__row:hover .mcy-contact__rval { color: var(--primary-color); }

.mcy-contact .mcy-contact__hourrow { display: flex; justify-content: space-between; font-size: 13px; color: rgba(252, 251, 251, 0.62); }
.mcy-contact .mcy-contact__hourrow + .mcy-contact__hourrow { margin-top: 6px; }
.mcy-contact .mcy-contact__hourrow b { color: var(--text-light); font-weight: 500; }

.mcy-contact .mcy-contact__social { display: flex; gap: 9px; margin-top: 4px; }
.mcy-contact .mcy-contact__social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 11px;
  background: rgba(252, 251, 251, 0.07); color: var(--text-light);
  transition: background-color 0.25s var(--c-ease), transform 0.12s var(--c-ease);
}
.mcy-contact .mcy-contact__social a:hover { background: var(--primary-color); }
.mcy-contact .mcy-contact__social a:active { transform: scale(0.94); }
.mcy-contact .mcy-contact__social .mcy-ico { width: 18px; height: 18px; }

/* ===== SAĞ: form ===== */
.mcy-contact .mcy-contact__main { position: relative; padding: clamp(26px, 3vw, 44px); }
.mcy-contact .mcy-contact__lead {
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  font-family: var(--c-display);
  font-weight: 600;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  letter-spacing: -0.015em;
  color: var(--text-dark);
}
.mcy-contact .mcy-contact__lead b { color: var(--primary-color); }

.mcy-contact .mcy-contact__form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mcy-contact .mcy-contact__field { display: flex; flex-direction: column; gap: 6px; }
.mcy-contact .mcy-contact__field--full { grid-column: 1 / -1; }
.mcy-contact .mcy-contact__label { font-family: var(--c-display); font-size: 11.5px; font-weight: 600; letter-spacing: 0.01em; color: rgba(28, 22, 18, 0.68); }
.mcy-contact .mcy-contact__label b { color: var(--primary-color); font-weight: 600; }

/* Dolgulu input + control (özel ok / canlı tik için konum) */
.mcy-contact .mcy-contact__control { position: relative; }
.mcy-contact .mcy-contact__input,
.mcy-contact .mcy-contact__select,
.mcy-contact .mcy-contact__textarea {
  width: 100%;
  padding: 13px 40px 13px 15px;
  border-radius: 11px;
  border: 1px solid transparent;
  background: rgba(28, 22, 18, 0.04);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  color: var(--text-dark);
  transition: background-color 0.2s var(--c-ease), border-color 0.2s var(--c-ease), box-shadow 0.2s var(--c-ease);
  box-sizing: border-box;
}
.mcy-contact .mcy-contact__textarea { min-height: 132px; resize: vertical; padding-right: 15px; }
.mcy-contact .mcy-contact__select { appearance: none; -webkit-appearance: none; cursor: pointer; }
.mcy-contact .mcy-contact__input::placeholder,
.mcy-contact .mcy-contact__textarea::placeholder { color: rgba(28, 22, 18, 0.46); }
.mcy-contact .mcy-contact__input:focus,
.mcy-contact .mcy-contact__select:focus,
.mcy-contact .mcy-contact__textarea:focus {
  outline: none;
  background: #fff;
  border-color: rgba(28, 22, 18, 0.42);
  box-shadow: 0 8px 20px -14px rgba(28, 22, 18, 0.35);
}
.mcy-contact .mcy-contact__field[data-invalid="true"] .mcy-contact__input,
.mcy-contact .mcy-contact__field[data-invalid="true"] .mcy-contact__select,
.mcy-contact .mcy-contact__field[data-invalid="true"] .mcy-contact__textarea { border-color: rgba(234, 29, 38, 0.55); background: rgba(234, 29, 38, 0.035); box-shadow: none; }
/* Özel select oku */
.mcy-contact .mcy-contact__selarr { position: absolute; right: 13px; top: 50%; transform: translateY(-50%) rotate(90deg); color: rgba(28, 22, 18, 0.45); pointer-events: none; }
.mcy-contact .mcy-contact__selarr .mcy-ico { width: 16px; height: 16px; }
/* Canlı geçerlilik tik'i */
.mcy-contact .mcy-contact__ok { position: absolute; right: 13px; top: 50%; transform: translateY(-50%) scale(0.5); color: var(--primary-color); opacity: 0; transition: opacity 0.2s var(--c-ease), transform 0.2s var(--c-ease); pointer-events: none; }
.mcy-contact .mcy-contact__ok .mcy-ico { width: 17px; height: 17px; }
.mcy-contact .mcy-contact__ok--area { top: 16px; transform: scale(0.5); }
.mcy-contact .mcy-contact__field.is-valid .mcy-contact__ok { opacity: 1; transform: translateY(-50%) scale(1); }
.mcy-contact .mcy-contact__field.is-valid .mcy-contact__ok--area { transform: scale(1); }
.mcy-contact .mcy-contact__err { display: none; margin-top: 6px; font-size: 11.5px; color: var(--primary-color); }
.mcy-contact .mcy-contact__field[data-invalid="true"] .mcy-contact__err { display: block; }

.mcy-contact .mcy-contact__consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; margin-top: 2px; font-size: 12.5px; line-height: 1.45; color: rgba(28, 22, 18, 0.6); }
.mcy-contact .mcy-contact__consent input { margin-top: 2px; width: 17px; height: 17px; accent-color: var(--primary-color); flex-shrink: 0; }
.mcy-contact .mcy-contact__consent a { color: var(--primary-color); text-decoration: underline; }
.mcy-contact .mcy-contact__consent[aria-invalid="true"] { color: var(--primary-color); }

/* Aksiyon: koyu pill + dairesel ok */
.mcy-contact .mcy-contact__actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.mcy-contact .mcy-contact__send { display: inline-flex; align-items: center; justify-content: center; padding: 0 30px; min-height: 54px; border: 0; border-radius: 999px; background: var(--text-dark-dark); color: var(--text-light); font-family: "Poppins", sans-serif; font-weight: 600; font-size: 15px; letter-spacing: -0.01em; cursor: pointer; transition: transform 0.12s var(--c-ease), opacity 0.2s var(--c-ease); }
.mcy-contact .mcy-contact__send:hover { opacity: 0.9; }
.mcy-contact .mcy-contact__send:active { transform: scale(0.98); }
.mcy-contact .mcy-contact__sendarr { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; flex-shrink: 0; border: 0; border-radius: 999px; background: var(--text-dark-dark); color: var(--text-light); cursor: pointer; transition: transform 0.12s var(--c-ease), background-color 0.2s var(--c-ease); }
.mcy-contact .mcy-contact__sendarr:hover { background: var(--primary-color); }
.mcy-contact .mcy-contact__sendarr:active { transform: scale(0.94); }
.mcy-contact .mcy-contact__sendarr .mcy-ico { width: 18px; height: 18px; }

/* Başarı durumu */
.mcy-contact .mcy-contact__success { display: none; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: clamp(28px, 4vw, 52px) 16px; }
.mcy-contact .mcy-contact__main.is-sent .mcy-contact__form,
.mcy-contact .mcy-contact__main.is-sent .mcy-contact__lead { display: none; }
.mcy-contact .mcy-contact__main.is-sent .mcy-contact__success { display: flex; }
.mcy-contact .mcy-contact__sicon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 999px; background: rgba(234, 29, 38, 0.1); color: var(--primary-color); }
.mcy-contact .mcy-contact__sicon .mcy-ico { width: 30px; height: 30px; }
.mcy-contact .mcy-contact__stitle { font-family: var(--c-display); font-weight: 700; font-size: 1.4rem; letter-spacing: -0.02em; color: var(--text-dark); }
.mcy-contact .mcy-contact__stext { max-width: 38ch; font-size: 14px; line-height: 1.55; color: rgba(28, 22, 18, 0.6); }

/* ================= Harita + lokasyonlar ================= */
.mcy-cmap {
  --c-display: "Poppins", sans-serif;
  --c-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex;
  justify-content: center;
  background: var(--bg-color);
  padding: 0 clamp(16px, 3vw, 40px) clamp(56px, 8vh, 100px);
}
.mcy-cmap .mcy-cmap__inner { width: 100%; max-width: 1200px; }
.mcy-cmap .mcy-cmap__map {
  position: relative;
  isolation: isolate;            /* Leaflet iç z-index'lerini hapset (nav'ı örtmesin) */
  width: 100%;
  height: clamp(300px, 42vh, 440px);
  border-radius: 24px;
  overflow: hidden;
  background: var(--tertiary-color);
}
.mcy-cmap .mcy-cmap__map.leaflet-container { font: inherit; }
.mcy-cmap .leaflet-control-attribution { background: rgba(255, 255, 255, 0.6); font-size: 9px; color: rgba(28, 22, 18, 0.4); }
.mcy-cmap .mcy-cmap__mk { background: transparent; border: 0; }
.mcy-cmap .mcy-cmap__pinsvg { display: block; filter: drop-shadow(0 7px 10px rgba(28, 22, 18, 0.32)); }
.mcy-cmap .leaflet-tooltip.mcy-cmap__tip {
  padding: 6px 12px; border: none; border-radius: 10px;
  font-family: var(--c-display); font-weight: 600; font-size: 12px; letter-spacing: -0.01em;
  color: var(--text-dark); background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 26px -14px rgba(28, 22, 18, 0.5); white-space: nowrap;
}
.mcy-cmap .leaflet-tooltip.mcy-cmap__tip::before { display: none; }

/* Fotoğraflı lokasyon kartları (alt gradient + bilgi) — 4 lokasyon */
.mcy-cmap .mcy-cmap__locs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(12px, 1.3vw, 18px);
  margin-top: clamp(16px, 1.8vw, 24px);
}
.mcy-cmap .mcy-cmap__loc {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(168px, 16vw, 212px);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(18px, 1.8vw, 24px);
  text-decoration: none;
  background: #241c15;
}
.mcy-cmap .mcy-cmap__lphoto { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.6s var(--c-ease); }
.mcy-cmap .mcy-cmap__loc:hover .mcy-cmap__lphoto { transform: scale(1.05); }
.mcy-cmap .mcy-cmap__loc::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(to top, rgba(18, 12, 8, 0.92) 6%, rgba(18, 12, 8, 0.45) 42%, rgba(18, 12, 8, 0.1) 72%);
}
.mcy-cmap .mcy-cmap__ltag { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 4px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary-color); }
.mcy-cmap .mcy-cmap__ltag .mcy-ico { width: 14px; height: 14px; }
.mcy-cmap .mcy-cmap__lname { font-family: var(--c-display); font-weight: 700; font-size: clamp(1.2rem, 1.6vw, 1.45rem); letter-spacing: -0.02em; color: var(--text-light); }
.mcy-cmap .mcy-cmap__laddr { margin: 6px 0 0; font-size: 12.5px; line-height: 1.5; color: rgba(252, 251, 251, 0.72); }
.mcy-cmap .mcy-cmap__llink {
  align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; margin-top: 14px;
  padding: 9px 16px; border-radius: 999px; background: var(--primary-color); color: var(--text-light);
  font-family: var(--c-display); font-weight: 600; font-size: 12.5px; text-decoration: none;
  box-shadow: 0 10px 22px -10px rgba(234, 29, 38, 0.6);
  transition: background-color 0.25s var(--c-ease), transform 0.12s var(--c-ease);
}
.mcy-cmap .mcy-cmap__llink:hover { background: var(--primary-color-dark); }
.mcy-cmap .mcy-cmap__llink:active { transform: scale(0.97); }
.mcy-cmap .mcy-cmap__llink .mcy-ico { width: 14px; height: 14px; }

/* Lokasyon kartı: ek meta (telefon + saat) satırı */
.mcy-cmap .mcy-cmap__lmeta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 8px; }
.mcy-cmap .mcy-cmap__lmeta span { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(252, 251, 251, 0.78); }
.mcy-cmap .mcy-cmap__lmeta .mcy-ico { width: 13px; height: 13px; color: rgba(252, 251, 251, 0.6); }

/* ================= "Hangi konuda görüşelim?" (editöryel liste) ================= */
.mcy-cdept {
  --c-display: "Poppins", sans-serif;
  --c-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(40px, 6vh, 84px) clamp(16px, 3vw, 40px) clamp(20px, 3vh, 40px);
}
.mcy-cdept .mcy-cdept__inner { width: 100%; max-width: 1200px; }
.mcy-cdept .mcy-cdept__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px 48px; margin-bottom: clamp(8px, 1.4vw, 20px); }
.mcy-cdept .mcy-cdept__eyebrow { display: block; margin-bottom: 12px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-cdept .mcy-cdept__title { margin: 0; max-width: 16ch; font-family: var(--c-display); font-weight: 700; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.04; letter-spacing: -0.04em; color: var(--text-dark); }
.mcy-cdept .mcy-cdept__title b { color: var(--primary-color); }
.mcy-cdept .mcy-cdept__intro { flex: 0 1 34ch; margin: 0 0 5px; text-align: right; font-size: clamp(0.9rem, 1.1vw, 1rem); line-height: 1.5; color: rgba(28, 22, 18, 0.6); }

.mcy-cdept .mcy-cdept__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 clamp(28px, 4vw, 64px); }
.mcy-cdept .mcy-cdept__item {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; column-gap: 18px;
  padding: clamp(20px, 2vw, 28px) 6px;
  border-top: 1px solid var(--hairline);
  text-decoration: none;
  transition: padding-left 0.25s var(--c-ease);
}
.mcy-cdept .mcy-cdept__item:hover { padding-left: 12px; }
.mcy-cdept .mcy-cdept__dico { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: rgba(234, 29, 38, 0.1); color: var(--primary-color); transition: background-color 0.25s var(--c-ease), color 0.25s var(--c-ease); }
.mcy-cdept .mcy-cdept__item:hover .mcy-cdept__dico { background: var(--primary-color); color: var(--text-light); }
.mcy-cdept .mcy-cdept__dico .mcy-ico { width: 22px; height: 22px; }
.mcy-cdept .mcy-cdept__dtext { display: flex; flex-direction: column; min-width: 0; }
.mcy-cdept .mcy-cdept__dtitle { font-family: var(--c-display); font-weight: 600; font-size: clamp(1.02rem, 1.3vw, 1.18rem); letter-spacing: -0.015em; color: var(--text-dark); }
.mcy-cdept .mcy-cdept__ddesc { margin-top: 3px; font-size: 13px; line-height: 1.45; color: rgba(28, 22, 18, 0.62); }
.mcy-cdept .mcy-cdept__darrow { color: rgba(28, 22, 18, 0.3); transition: transform 0.25s var(--c-ease), color 0.25s var(--c-ease); }
.mcy-cdept .mcy-cdept__item:hover .mcy-cdept__darrow { color: var(--primary-color); transform: translate(3px, -3px); }
.mcy-cdept .mcy-cdept__darrow .mcy-ico { width: 18px; height: 18px; }

/* ================= SSS (fog görsel + akordeon) ================= */
.mcy-cfaq {
  --c-display: "Poppins", sans-serif;
  --c-ease: cubic-bezier(0.22, 1, 0.36, 1);
  display: flex; justify-content: center; background: var(--bg-color);
  padding: clamp(48px, 7vh, 96px) clamp(16px, 3vw, 40px);
}
.mcy-cfaq .mcy-cfaq__inner { width: 100%; max-width: 1200px; }
.mcy-cfaq .mcy-cfaq__grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: clamp(20px, 3vw, 44px); align-items: stretch; }

/* Fog görsel (yapışkan) */
.mcy-cfaq .mcy-cfaq__visual {
  position: relative; isolation: isolate; overflow: hidden;
  border-radius: 24px; min-height: 340px;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: clamp(24px, 2.4vw, 34px);
  background: #241c15;
}
.mcy-cfaq .mcy-cfaq__vphoto { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.mcy-cfaq .mcy-cfaq__visual::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 60% at 90% 0%, rgba(234,29,38,0.22), transparent 60%), linear-gradient(to top, rgba(18,12,8,0.92) 8%, rgba(18,12,8,0.35) 48%, rgba(18,12,8,0.18) 100%); }
.mcy-cfaq .mcy-cfaq__veyebrow { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.16em; color: var(--primary-color); }
.mcy-cfaq .mcy-cfaq__vtitle { margin: 8px 0 0; font-family: "MCY Helvetica","Helvetica Neue",Arial,sans-serif; font-weight: 400; font-size: clamp(1.4rem, 2vw, 1.85rem); line-height: 1.1; letter-spacing: -0.02em; color: var(--text-light); }
.mcy-cfaq .mcy-cfaq__vnote { margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: rgba(252,251,251,0.72); }
.mcy-cfaq .mcy-cfaq__vlink { display: inline-flex; align-items: center; gap: 7px; align-self: flex-start; margin-top: 16px; padding: 10px 18px; border-radius: 999px; background: var(--primary-color); color: var(--text-light); font-family: var(--c-display); font-weight: 600; font-size: 13px; text-decoration: none; box-shadow: 0 10px 22px -10px rgba(234,29,38,0.6); transition: background-color 0.25s var(--c-ease); }
.mcy-cfaq .mcy-cfaq__vlink:hover { background: var(--primary-color-dark); }
.mcy-cfaq .mcy-cfaq__vlink .mcy-ico { width: 14px; height: 14px; }

/* Akordeon */
.mcy-cfaq .mcy-cfaq__list { border-top: 1px solid var(--hairline); }
.mcy-cfaq .mcy-cfaq__item { border-bottom: 1px solid var(--hairline); }
.mcy-cfaq .mcy-cfaq__q {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: clamp(18px, 1.8vw, 24px) 4px;
  background: none; border: 0; cursor: pointer; text-align: left;
  font-family: var(--c-display); font-weight: 600; font-size: clamp(0.98rem, 1.25vw, 1.12rem); letter-spacing: -0.01em; color: var(--text-dark);
}
.mcy-cfaq .mcy-cfaq__qico {
  flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 9px; background: rgba(28,22,18,0.05); color: var(--text-dark);
  transition: transform 0.35s var(--c-ease), background-color 0.25s var(--c-ease), color 0.25s var(--c-ease);
}
.mcy-cfaq .mcy-cfaq__qico .mcy-ico { width: 17px; height: 17px; }
.mcy-cfaq .mcy-cfaq__q[aria-expanded="true"] .mcy-cfaq__qico { transform: rotate(135deg); background: var(--primary-color); color: var(--text-light); }
.mcy-cfaq .mcy-cfaq__a { height: 0; overflow: hidden; transition: height 0.38s var(--c-ease); }
.mcy-cfaq .mcy-cfaq__a p { margin: 0; padding: 0 40px 22px 4px; font-size: 14px; line-height: 1.6; color: rgba(28,22,18,0.66); }

/* ============================ Responsive ============================ */
@media (max-width: 900px) {
  /* Konsol dikey dizilir; koyu bilgi paneli içeriği 2 sütunla genişliği doldurur */
  .mcy-contact .mcy-contact__panel { grid-template-columns: 1fr; }
  .mcy-contact .mcy-contact__aside { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: clamp(18px, 2.4vw, 26px) clamp(24px, 4vw, 44px); }
  .mcy-contact .mcy-contact__phonewrap,
  .mcy-contact .mcy-contact__rule,
  .mcy-contact .mcy-contact__social { grid-column: 1 / -1; }

  .mcy-cmap .mcy-cmap__locs { grid-template-columns: 1fr 1fr; gap: 14px; }
  .mcy-cmap .mcy-cmap__loc { min-height: 188px; }

  .mcy-cfaq .mcy-cfaq__grid { grid-template-columns: 1fr; }
  .mcy-cfaq .mcy-cfaq__visual { min-height: 240px; }
}
@media (max-width: 760px) {
  /* Dept editöryel liste tablet altında tek sütun */
  .mcy-cdept .mcy-cdept__grid { grid-template-columns: 1fr; }
  .mcy-cdept .mcy-cdept__head { flex-direction: column; align-items: flex-start; }
  .mcy-cdept .mcy-cdept__intro { text-align: left; flex-basis: auto; }
  .mcy-cdept .mcy-cdept__item:first-child { border-top: 0; }
}
@media (max-width: 560px) {
  .mcy-contact .mcy-contact__form { grid-template-columns: 1fr; }
  .mcy-contact .mcy-contact__send { flex: 1; }
  /* Dar ekranda koyu panel tek sütuna döner (2-col çok sıkışık olur) */
  .mcy-contact .mcy-contact__aside { display: flex; flex-direction: column; }
  .mcy-cmap .mcy-cmap__locs { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; }
}
