/* ==========================================================================
   v4 kurumsal sayfalar — Şubelerimiz, Satış Ekibimiz, İnsan Kaynakları.
   kurumsal.css ile birlikte yüklenir. Yalnızca site.css tokenları (sabit hex yok).
   ========================================================================== */

/* ---------- ŞUBELERİMİZ: büyük şube kartı ---------- */
.brx-list { display: grid; gap: 24px; }
.brx {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) 220px; align-items: stretch;
  background: var(--white); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; box-shadow: var(--shadow-1);
  scroll-margin-top: calc(var(--hdr-h) + 20px);
}
.brx:target { border-color: var(--bordo); box-shadow: 0 0 0 3px var(--bordo-100), var(--shadow-1); }
.brx__img { margin: 0; min-height: 280px; background: var(--paper-2); }
.brx__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.brx__img--empty {
  display: grid; place-content: center; justify-items: center; gap: 6px; padding: 24px; text-align: center; color: var(--muted);
  background-image: repeating-linear-gradient(135deg, var(--paper-2) 0 14px, var(--paper) 14px 28px);
}
.brx__ph-ic { width: 64px; height: 64px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--white); color: var(--bordo); box-shadow: var(--shadow-1); margin-bottom: 4px; }
.brx__img--empty strong { font: 700 1.05rem/1.2 var(--f-head); color: var(--ink); }
.brx__img--empty small { font-size: .84rem; }

.brx__body { display: grid; gap: 12px; align-content: start; padding: clamp(22px, 2.6vw, 32px); min-width: 0; }
.brx__tag { font: 700 .72rem/1 var(--f-head); letter-spacing: .2em; text-transform: uppercase; color: var(--bordo); }
.brx__t { font: 800 clamp(1.35rem, 1vw + 1rem, 1.7rem)/1.15 var(--f-head); }
.brx__info { display: grid; gap: 12px; margin: 4px 0 0; }
.brx__info div { display: grid; gap: 2px; }
.brx__info dt { display: flex; align-items: center; gap: 7px; font-size: .8rem; font-weight: 700; color: var(--muted); }
.brx__info dt .ic { color: var(--bordo); }
.brx__info dd { margin: 0 0 0 22px; font-weight: 600; color: var(--steel-800); overflow-wrap: anywhere; }
.brx__info dd a:hover { color: var(--bordo); }
.brx__small { font-size: .78rem; font-weight: 500; color: var(--muted); }
.brx__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }

/* statik "haritada aç" kartı (iframe yok) */
.brx__map {
  position: relative; display: grid; place-content: center; justify-items: center; gap: 10px; padding: 20px; text-align: center;
  background-color: var(--paper); border-left: 1px solid var(--line); overflow: hidden; isolation: isolate;
  transition: background-color .2s;
}
.brx__map-grid {
  position: absolute; inset: 0; z-index: -1; opacity: .9;
  background-image:
    linear-gradient(var(--line-2) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-2) 1px, transparent 1px),
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 88px 88px, 88px 88px, 22px 22px, 22px 22px;
}
.brx__map-grid::before { /* "yol" */
  content: ""; position: absolute; left: -20%; right: -20%; top: 56%; height: 14px; background: var(--white);
  border-block: 1px solid var(--line-2); transform: rotate(-14deg);
}
.brx__map-pin { position: relative; width: 58px; height: 58px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--bordo); color: var(--white); box-shadow: var(--shadow-bordo); transition: transform .2s var(--ease); }
.brx__map-txt { position: relative; display: grid; gap: 2px; padding: 8px 14px; background: var(--white); border: 1px solid var(--line-2); border-radius: 999px; }
.brx__map-txt strong { display: inline-flex; justify-content: center; font-size: .9rem; color: var(--bordo); }
.brx__map-txt small { font-size: .72rem; color: var(--muted); }
.brx__map:hover .brx__map-pin { transform: translateY(-3px); }
.brx__map:hover .brx__map-txt { border-color: var(--bordo); }
.brx__foot { display: flex; gap: 8px; align-items: center; margin-top: 16px; font-size: .84rem; color: var(--muted); }
.brx__foot .ic { flex: none; }

@media (max-width: 1100px) {
  .brx { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .brx__map { grid-column: 1 / -1; min-height: 130px; border-left: 0; border-top: 1px solid var(--line); grid-auto-flow: column; gap: 16px; }
}
@media (max-width: 720px) {
  .brx { grid-template-columns: 1fr; }
  .brx__img { min-height: 0; aspect-ratio: 16 / 10; }
  .brx__img--empty { aspect-ratio: 16 / 9; }
  .brx__btns .btn { flex: 1 1 auto; }
}

/* teslimat bölgeleri */
.areas4 { display: flex; flex-wrap: wrap; gap: 10px; }
.areas4__i {
  display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; background: var(--white);
  border: 1px solid var(--line); border-radius: 6px; font-weight: 600; font-size: .92rem; color: var(--steel-800);
}
.areas4__i .ic { color: var(--muted); }
.areas4__i--hub { border-color: var(--bordo-100); background: var(--bordo-50); color: var(--bordo-700); }
.areas4__i--hub .ic { color: var(--bordo); }
.areas4__tag { padding: 3px 7px; border-radius: 4px; background: var(--bordo); color: var(--white); font: 700 .68rem/1 var(--f-body); letter-spacing: .06em; }

/* ---------- SATIŞ EKİBİMİZ ---------- */
.team__note { margin-bottom: 24px; }
.team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.team__card {
  display: grid; gap: 16px; align-content: start; padding: clamp(22px, 2.6vw, 30px);
  background: var(--white); border: 1px solid var(--line); border-top: 4px solid var(--bordo); border-radius: 8px; box-shadow: var(--shadow-1);
}
.team__head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px; align-items: center; }
.team__av { width: 68px; height: 68px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--bordo-50); color: var(--bordo); border: 2px solid var(--bordo-100); }
.team__t { font: 800 1.3rem/1.2 var(--f-head); }
.team__who { margin-top: 4px; font-size: .85rem; color: var(--muted); }
.team__who span { font-style: italic; }
.team__p { color: var(--steel-600); }
.team__topics { display: grid; gap: 7px; }
.team__topics li { display: flex; gap: 8px; align-items: flex-start; font-size: .93rem; font-weight: 600; }
.team__topics .ic { color: var(--bordo); margin-top: 4px; }
.team__ch { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 16px; border-top: 1px solid var(--line); }
.team__ch li { min-width: 0; }
.team__ch a {
  display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 8px 13px; max-width: 100%;
  border: 1.5px solid var(--line-2); border-radius: 4px; font-size: .88rem; font-weight: 700; color: var(--ink);
  transition: border-color .15s, color .15s, background-color .15s;
}
.team__ch a:hover { border-color: var(--bordo); color: var(--bordo); }
.team__ch .ic { color: var(--bordo); }
.team__ch a.team__wa { border-color: var(--wa); color: var(--wa-700); }
.team__ch a.team__wa .ic { color: var(--wa); }
.team__ch a.team__wa:hover { background: var(--wa); color: var(--white); }
.team__ch a.team__wa:hover .ic { color: var(--white); }
.team__mail { overflow-wrap: anywhere; }
@media (max-width: 860px) { .team { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .team__ch { display: grid; grid-template-columns: 1fr 1fr; }
  .team__ch li:last-child { grid-column: 1 / -1; }
  .team__ch a { width: 100%; justify-content: center; }
}

.team-cta {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 40px; align-items: center;
  padding: clamp(24px, 3.4vw, 44px); background: var(--white); border: 1px solid var(--line); border-left: 5px solid var(--bordo); border-radius: 8px;
}
.team-cta > div:first-child { display: grid; gap: 12px; }
.team-cta__btns { display: flex; flex-wrap: wrap; gap: 10px; }
@media (max-width: 960px) { .team-cta { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .team-cta__btns .btn { width: 100%; } }

/* ---------- İNSAN KAYNAKLARI ---------- */
.jobs-empty { display: flex; gap: 10px; align-items: flex-start; max-width: 760px; margin: 0; padding: 16px 18px; }
.jobs-empty .ic { flex: none; margin-top: 2px; color: var(--bordo); }
.jobs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.job {
  display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 10px; padding: 24px;
  background: var(--white); border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-1);
  transition: transform .2s var(--ease), box-shadow .2s;
}
.job:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }
.job__ic { width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--bordo-50); color: var(--bordo); }
.job__t { font: 800 1.15rem/1.2 var(--f-head); }
.job__p { color: var(--muted); font-size: .92rem; }
.job__req { display: grid; gap: 6px; align-content: start; padding-top: 10px; border-top: 1px dashed var(--line-2); }
.job__req li { display: flex; gap: 7px; align-items: flex-start; font-size: .86rem; }
.job__req .ic { color: var(--ok); margin-top: 3px; }
.job__go { margin-top: 6px; }
@media (max-width: 1100px) { .jobs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .jobs { grid-template-columns: 1fr; } }

.ik { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.ik__side { display: grid; gap: 16px; justify-items: start; position: sticky; top: calc(var(--hdr-h) + 24px); }
.ik__ticks { margin-top: 4px; }
.ik__mail { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 12px 16px; background: var(--white); border: 1px solid var(--line); border-radius: 6px; font-weight: 700; color: var(--bordo); overflow-wrap: anywhere; }
.ik__mail:hover { border-color: var(--bordo); }
.ik__mail span { min-width: 0; }
.ik__card { padding: clamp(20px, 3vw, 32px); }
#basvuru { scroll-margin-top: var(--hdr-h); }
@media (max-width: 960px) { .ik { grid-template-columns: 1fr; } .ik__side { position: static; } }
/* satış ekibi: kişi kartları */
.team--people { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.team__av--txt { font: 800 1.3rem/1 var(--f-head); background: var(--bordo); color: #fff; border-color: var(--bordo-100); }
@media (max-width: 1000px) { .team--people { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .team--people { grid-template-columns: 1fr; } }

/* Satış ekibi — şube grupları */
.team-grp + .team-grp { margin-top: clamp(28px, 3.5vw, 44px); }
.team-grp__t { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--line); font: 700 1.15rem/1.2 var(--f-head); color: var(--ink); }
.team-grp__t .ic { color: var(--bordo); }
.team-grp__t small { margin-left: auto; font: 600 .8rem/1 var(--f-body, inherit); color: var(--muted); }
