/* İLETİŞİM VİTRİNİ
   Musa'nın 18 Ağu 2026 referans görselinden ölçüldü.

   19 Ağu — Musa'nın düzeltmesi: "açık renk temada anasayfadaki iletişim
   bölümü de açık renk olsun, koyu temada koyu olsun." Bölüm önce sabit
   lacivertti; artık RENK YAZMIYOR, kimlik belirteçlerinden türüyor. Böylece
   üç durumda birden doğru: açık tema, koyu tema ve bölüm tonu "koyu".

   Sabit kalan tek şey kart simgelerinin renkleri (indigo, yeşil, turuncu) —
   onlar amaç ayırt edici, her iki zeminde de okunuyor. */

.bolum-iletisimVitrin {
  --iv-kart: var(--kart);
  --iv-kart-2: var(--zemin-3);
  --iv-kenar: var(--kenar);
  --iv-kenar-parlak: color-mix(in srgb, var(--ana) 32%, transparent);
  --iv-metin: var(--metin);
  --iv-metin-2: var(--metin-2);
  --iv-metin-3: var(--metin-3);
  --iv-parlak: var(--ana);
  --iv-ana: var(--ana);
  --iv-ana-koyu: var(--ana-koyu);

  position: relative;
  overflow: hidden;
  background:
    radial-gradient(120% 80% at 78% 8%, color-mix(in srgb, var(--ana) 14%, transparent), transparent 60%),
    linear-gradient(180deg, var(--zemin-2), var(--zemin));
  color: var(--iv-metin);
}

/* Noktalı doku — referansta zeminde ince bir ızgara var.
   Süs değil: düz bir alan bu ölçüde boş görünüyor. Metin renginden
   türediği için açık temada koyu, koyu temada açık noktalar oluyor. */
.bolum-iletisimVitrin::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(color-mix(in srgb, var(--metin) 8%, transparent) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 55%);
  pointer-events: none;
}

.ivitrin {
  position: relative;
  display: grid;
  gap: 2.5rem;
}

/* ── Üst blok: metin + Safinaz kutusu ── */

.ivitrin-tepe {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 3rem;
  align-items: center;
}

.ivitrin-etiket {
  margin: 0 0 0.9rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--iv-parlak);
}

.ivitrin-baslik {
  margin: 0;
  font-size: clamp(1.9rem, 4vw, 3.1rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--iv-metin);
}

.ivitrin-alt {
  margin: 1.1rem 0 0;
  max-width: 34rem;
  font-size: 1.02rem;
  line-height: 1.65;
  color: var(--iv-metin-2);
}

.ivitrin-dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

/* ── Düğmeler ── */

.ivitrin-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.85rem 1.5rem;
  border: 1px solid transparent;
  border-radius: 0.7rem;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s, border-color 0.15s, transform 0.15s;
}

.ivitrin-dugme:hover { transform: translateY(-1px); }

.ivitrin-dugme-ana {
  background: var(--iv-ana);
  color: var(--metin-ters);
}
.ivitrin-dugme-ana:hover { background: var(--iv-ana-koyu); }

.ivitrin-dugme-cizgi {
  border-color: var(--iv-kenar);
  color: var(--iv-metin);
}
.ivitrin-dugme-cizgi:hover {
  border-color: var(--iv-kenar-parlak);
  background: color-mix(in srgb, var(--ana) 8%, transparent);
}

/* Safinaz düğmesi önce beyazdı; açık temada beyaz kutunun üstünde
   kayboluyordu. Ana renge çevrildi, iki temada da duruyor. */
.ivitrin-dugme-acik {
  background: var(--iv-ana);
  color: var(--metin-ters);
}
.ivitrin-dugme-acik:hover { background: var(--iv-ana-koyu); }

.ivitrin-ok {
  display: inline-flex;
  width: 1.05rem;
  height: 1.05rem;
}
.ivitrin-ok svg { width: 100%; height: 100%; }

/* ── Safinaz kutusu ── */

.ivitrin-asistan {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 15rem;
}

.ivitrin-asistan-kart {
  position: relative;
  z-index: 2;
  width: min(22rem, 100%);
  padding: 1.6rem;
  border: 1px solid var(--iv-kenar-parlak);
  border-radius: 1rem;
  background: linear-gradient(160deg, color-mix(in srgb, var(--ana) 16%, var(--kart)), var(--kart));
  backdrop-filter: blur(2px);
}

.ivitrin-asistan-baslik {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--iv-metin);
}

.ivitrin-kivilcim {
  display: inline-flex;
  width: 1.35rem;
  height: 1.35rem;
  color: var(--iv-parlak);
}
.ivitrin-kivilcim svg { width: 100%; height: 100%; fill: currentColor; stroke: none; }

.ivitrin-asistan-metin {
  margin: 0.8rem 0 1.3rem;
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--iv-metin-2);
}

.ivitrin-asistan-gorsel {
  position: absolute;
  right: -2.5rem;
  top: 50%;
  width: 19rem;
  transform: translateY(-50%);
  pointer-events: none;
}
.ivitrin-asistan-gorsel svg { width: 100%; height: auto; }

/* ── Amaç kartları ── */

/* Üç kart AYNI hizada başlasın: açıklama bir satır ya da iki satır olsun,
   telefon/e-posta çizgisi ve düğme kartlar arasında kaymamalı. Bunu satır
   ızgarasının paylaşılması (subgrid) çözer; desteklemeyen tarayıcıda kartlar
   yine çizilir, yalnız hizalama kaybolur. */
.ivitrin-kartlar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.ivitrin-kart {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  padding: 1.5rem;
  border: 1px solid var(--iv-kenar);
  border-radius: 1rem;
  background: var(--iv-kart);
  transition: border-color 0.15s, background-color 0.15s;
}

.ivitrin-kart:hover {
  border-color: var(--iv-kenar-parlak);
  background: color-mix(in srgb, var(--ana) 6%, var(--iv-kart));
}

.ivitrin-kart-tepe {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.ivitrin-kart-simge {
  display: grid;
  place-items: center;
  flex: none;
  width: 3rem;
  height: 3rem;
  border-radius: 0.85rem;
  background: var(--iv-kart-renk, #4f5bd5);
  color: #fff;
}
.ivitrin-kart-simge svg { width: 1.5rem; height: 1.5rem; }

.ivitrin-renk-indigo  { --iv-kart-renk: #4f5bd5; }
.ivitrin-renk-yesil   { --iv-kart-renk: #2f8f7a; }
.ivitrin-renk-turuncu { --iv-kart-renk: #e2892f; }
.ivitrin-renk-mavi    { --iv-kart-renk: #2f6bf6; }
.ivitrin-renk-mor     { --iv-kart-renk: #7b4fd5; }

.ivitrin-kart-baslik {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 600;
  color: var(--iv-metin);
}

.ivitrin-kart-alt {
  margin: 0.35rem 0 0;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--iv-metin-2);
}

.ivitrin-kart-iletisim {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  padding-top: 1.1rem;
  border-top: 1px solid var(--iv-kenar);
  font-size: 1.02rem;
  color: var(--iv-metin);
}

.ivitrin-kart-iletisim a {
  color: inherit;
  text-decoration: none;
}
.ivitrin-kart-iletisim a:hover { text-decoration: underline; }

.ivitrin-kart-simge-kucuk {
  display: inline-flex;
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  color: var(--iv-metin-3);
}
.ivitrin-kart-simge-kucuk svg { width: 100%; height: 100%; }

.ivitrin-kart-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: auto;
  padding: 0.7rem 1rem;
  border-radius: 0.6rem;
  background: color-mix(in srgb, var(--iv-kart-renk) 16%, transparent);
  color: var(--iv-metin);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.15s;
}
.ivitrin-kart-dugme:hover {
  background: color-mix(in srgb, var(--iv-kart-renk) 32%, transparent);
}

@supports (grid-template-rows: subgrid) {
  .ivitrin-kartlar { grid-template-rows: auto auto auto; }
  .ivitrin-kart { grid-row: span 3; display: grid; grid-template-rows: subgrid; }
}

/* ── Şube şeridi ── */

.ivitrin-serit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  overflow: hidden;
  padding: 1.6rem 1.9rem;
  border: 1px solid var(--iv-kenar);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--metin) 3%, transparent);
}

.ivitrin-siluet {
  position: absolute;
  right: 12rem;
  bottom: 0;
  width: 30rem;
  height: 100%;
  color: var(--iv-parlak);
  opacity: 0.35;
  pointer-events: none;
}

.ivitrin-serit-metin { position: relative; z-index: 1; }

.ivitrin-sehirler {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--iv-metin);
}
.ivitrin-sehirler i { color: var(--iv-metin-3); font-style: normal; }

.ivitrin-serit-not {
  margin: 0.35rem 0 0;
  font-size: 0.9rem;
  color: var(--iv-metin-2);
}

.ivitrin-serit .ivitrin-dugme { position: relative; z-index: 1; }

/* ── Dar ekran ── */

@media (max-width: 62rem) {
  .ivitrin-tepe { grid-template-columns: 1fr; gap: 2rem; }
  .ivitrin-asistan { min-height: 0; }
  .ivitrin-asistan-kart { width: 100%; }
  /* Halka görseli dar ekranda kartın arkasına düşüp metni okunmaz yapıyordu. */
  .ivitrin-asistan-gorsel { display: none; }
  .ivitrin-kartlar { grid-template-columns: 1fr; }
  .ivitrin-siluet { display: none; }
}

@media (max-width: 40rem) {
  .ivitrin-serit { flex-direction: column; align-items: flex-start; }
  .ivitrin-dugmeler .ivitrin-dugme { flex: 1 1 auto; }
}
