/* ==========================================================================
   İletişim — 2026-10-19 anasayfa tasarım dili · önek cxp-ilt-
   bandın altına binen Karadeniz renkli iletişim kartları · turuncu düğmeli form kartı (konu hapları)
   harita kartı (cam adres kartı) · lacivert sosyal medya kartı · diğer kanallar (açık tonlu simgeli düğmeler)
   Jetonlar: cxp-base.css (body.cx-inner--hero → --ax-*). Bandın kendisine (.cxp-hero*) dokunulmaz.
   ========================================================================== */
.cxp-ilt { padding-bottom: 10px; }
.cxp-ilt .ax-H { font-size: calc(40px * var(--ax-fz, 1)); }

/* ── Renkli iletişim kartları ─────────────────────────────────────────── */
.cxp-ilt-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cxp-ilt-cards--n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cxp-ilt-cards--n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cxp-ilt-cards--n2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cxp-ilt-cards--n1 { grid-template-columns: minmax(0, 1fr); }
.cxp-ilt-card { position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; min-height: 236px; padding: 24px 24px 22px; overflow: hidden; border-radius: calc(28px * var(--ax-rs, 1)); color: #fff; background: var(--kv-grad); box-shadow: none; }
.cxp-ilt-card::after { content: ""; position: absolute; z-index: -1; right: -46px; bottom: -64px; width: 190px; height: 190px; border-radius: 50%; border: 26px solid rgba(255, 255, 255, .1); }
.cxp-ilt-card--2 { background: linear-gradient(150deg, var(--ax-c2a, #63b04f), var(--ax-c2b, #3f8a30)); }
.cxp-ilt-card--3 { background: linear-gradient(150deg, var(--ax-c5a, #b8844e), var(--ax-c5b, #8c5b2f)); }
.cxp-ilt-card--4 { background: var(--kv-grad); }
.cxp-ilt-card--5 { background: linear-gradient(150deg, var(--ax-c4a, #2e9b3c), var(--ax-c4b, #1b5e24)); }
.cxp-ilt-card--6 { background: linear-gradient(150deg, var(--ax-c3a, #237a2e), var(--ax-c3b, #123a17)); }
.cxp-ilt-card__bg { position: absolute; z-index: -1; right: -8px; bottom: -14px; font-size: calc(118px * var(--ax-fz, 1)); line-height: 1; opacity: .14; }
.cxp-ilt-card__ic { width: 56px; height: 56px; border-radius: calc(18px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); font-size: calc(23px * var(--ax-fz, 1)); }
.cxp-ilt-card__t { margin: 20px 0 0; font-family: var(--ax-head); font-size: calc(15px * var(--ax-fzh, 1)); font-weight: 800; letter-spacing: .06em; text-transform: var(--ax-tt, uppercase); color: rgba(255, 255, 255, .82); }
.cxp-ilt-card__v { margin: 8px 0 0; font-size: calc(16px * var(--ax-fz, 1)); line-height: 1.5; font-weight: 700; color: #fff; overflow-wrap: anywhere; }
.cxp-ilt-card__v a { color: #fff; }
.cxp-ilt-card__v a:hover { text-decoration: underline; text-underline-offset: 3px; }
.cxp-ilt-card__v b { font-family: var(--ax-head); font-size: calc(22px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); letter-spacing: .01em; }
.cxp-ilt-card__a { display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin-top: auto; height: 38px; padding: 0 8px 0 14px; border-radius: calc(12px * var(--ax-rs, 1)); background: #fff; font-size: calc(11.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ax-navy); transition: transform .2s; }
.cxp-ilt-card__a i { width: 24px; height: 24px; border-radius: calc(8px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-orl); color: var(--ax-or); font-size: calc(11px * var(--ax-fz, 1)); }
.cxp-ilt-card__a:hover { transform: translateX(3px); }
.cxp-ilt-card__v { margin-bottom: 16px; }
.cxp-ilt-card > .cxp-ilt-card__v:last-child { margin-bottom: 0; }
.cxp-ilt-open { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; height: 32px; padding: 0 12px; border-radius: calc(10px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .28); font-size: calc(11.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cxp-ilt-open::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #9ef08a; box-shadow: 0 0 0 4px rgba(158, 240, 138, .25); }
.cxp-ilt-open.is-closed::before { background: #ffc2a0; box-shadow: 0 0 0 4px rgba(255, 194, 160, .25); }
.cxp-ilt-open[hidden] { display: none; }

/* ── Form + yan sütun ─────────────────────────────────────────────────── */
.cxp-ilt-row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 30px; align-items: start; padding-top: 60px; }
.cxp-ilt-row--one { grid-template-columns: minmax(0, 860px); justify-content: center; }
.cxp-ilt-form { position: relative; overflow: hidden; min-width: 0; padding: 42px 44px 40px; border-radius: calc(30px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 0 0 1.5px var(--cx-line, #e4e9e4); }
.cxp-ilt-form__w { position: absolute; right: -100px; top: -70px; width: 440px; height: 240px; color: #eff6ef; pointer-events: none; }
.cxp-ilt-form__h { position: relative; }
.cxp-ilt-form__h p { margin: 16px 0 0; max-width: 560px; font-size: calc(15px * var(--ax-fz, 1)); line-height: 1.6; color: var(--ax-muted); }
.cxp-ilt-f { position: relative; margin-top: 28px; }
.cxp-ilt-subj { margin: 0 0 22px; padding: 0; border: 0; min-width: 0; }
.cxp-ilt-subj legend, .cxp-ilt-fld > label { display: block; margin-bottom: 9px; padding: 0; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; color: var(--ax-ink); }
.cxp-ilt-fld > label small { font-weight: 600; color: var(--ax-muted); }
.cxp-ilt-req { color: var(--ax-or); }
.cxp-ilt-subj__l { display: flex; flex-wrap: wrap; gap: 8px; }
.cxp-ilt-sp { position: relative; cursor: pointer; }
.cxp-ilt-sp input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.cxp-ilt-sp span { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 18px; border: 1.5px solid var(--ax-line); border-radius: calc(14px * var(--ax-rs, 1)); background: #fff; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .03em; text-transform: uppercase; color: var(--ax-navy); transition: background .2s, border-color .2s, color .2s; }
.cxp-ilt-sp span i { font-size: calc(14px * var(--ax-fz, 1)); color: var(--ax-or); }
.cxp-ilt-sp:hover span { border-color: var(--ax-or); }
.cxp-ilt-sp input:checked + span { background: var(--ax-or); border-color: var(--ax-or); color: var(--ax-onor, #fff); }
.cxp-ilt-sp input:checked + span i { color: #fff; }
.cxp-ilt-sp input:focus-visible + span { box-shadow: 0 0 0 4px rgba(46, 155, 60, .25); }
.cxp-ilt-f__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 18px; }
.cxp-ilt-fld { position: relative; min-width: 0; }
.cxp-ilt-fld--full { grid-column: 1 / -1; }
.cxp-ilt-inp { position: relative; display: block; }
.cxp-ilt-inp > i { position: absolute; left: 17px; top: 50%; transform: translateY(-50%); font-size: calc(14px * var(--ax-fz, 1)); color: #a6baa7; pointer-events: none; transition: color .2s; }
.cxp-ilt-inp:focus-within > i { color: var(--ax-or); }
.cxp-ilt-f .cxp-in { height: 54px; border-radius: calc(15px * var(--ax-rs, 1)); background: var(--ax-bg); border-color: transparent; font-size: calc(14.5px * var(--ax-fz, 1)); }
.cxp-ilt-inp .cxp-in { padding-left: 46px; }
.cxp-ilt-f .cxp-in:focus { background: #fff; border-color: var(--ax-or); }
.cxp-ilt-f textarea.cxp-in { height: auto; min-height: 160px; padding: 15px 18px 30px; line-height: 1.6; }
.cxp-ilt-count { position: absolute; right: 14px; bottom: 10px; font-size: calc(11.5px * var(--ax-fz, 1)); font-weight: 700; color: #a6baa7; pointer-events: none; }
.cxp-ilt-f input.cxp-in:invalid:not(:placeholder-shown):not(:focus) { border-color: #f1b3a0; }
.cxp-ilt-f__foot { display: flex; align-items: center; justify-content: space-between; gap: 18px 24px; flex-wrap: wrap; margin-top: 24px; }
.cxp-ilt-kvkk { position: relative; flex: 1 1 300px; display: flex; align-items: flex-start; gap: 12px; font-size: calc(13px * var(--ax-fz, 1)); line-height: 1.55; color: var(--ax-text); cursor: pointer; }
.cxp-ilt-kvkk input { position: absolute; left: 0; top: 0; width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer; }
.cxp-ilt-kvkk__box { flex: none; width: 24px; height: 24px; border: 1.5px solid #cbdccc; border-radius: calc(8px * var(--ax-rs, 1)); display: grid; place-items: center; background: #fff; color: transparent; font-size: calc(12px * var(--ax-fz, 1)); transition: background .2s, border-color .2s, color .2s; }
.cxp-ilt-kvkk input:checked + .cxp-ilt-kvkk__box { background: var(--ax-or); border-color: var(--ax-or); color: var(--ax-onor, #fff); }
.cxp-ilt-kvkk input:focus-visible + .cxp-ilt-kvkk__box { box-shadow: 0 0 0 4px rgba(46, 155, 60, .25); }
.cxp-ilt-kvkk a { font-weight: 800; color: var(--ax-navy); text-decoration: underline; text-underline-offset: 3px; }
.cxp-ilt-send { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 58px; padding: 0 30px; border: 0; border-radius: calc(17px * var(--ax-rs, 1)); background: var(--ax-or); color: var(--ax-onor, #fff); font: inherit; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; box-shadow: none; transition: background .2s, transform .2s; }
.cxp-ilt-send:hover { background: var(--ax-or2); transform: translateY(-1px); }
.cxp-ilt-send[disabled] { opacity: .75; cursor: progress; transform: none; }
.cxp-ilt-send i:last-child { width: 30px; height: 30px; border-radius: calc(10px * var(--ax-rs, 1)); display: grid; place-items: center; background: rgba(255, 255, 255, .2); font-size: calc(12px * var(--ax-fz, 1)); }

/* harita */
.cxp-ilt-aside { display: grid; gap: 24px; min-width: 0; }
.cxp-ilt-map { position: relative; overflow: hidden; border-radius: calc(30px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 0 0 1.5px var(--cx-line, #e4e9e4); }
.cxp-ilt-map__f { position: relative; height: 400px; background: #e1efe2 repeating-linear-gradient(45deg, rgba(255, 255, 255, .35) 0 14px, transparent 14px 28px); }
.cxp-ilt-map__f iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cxp-ilt-map__ph { position: absolute; inset: 0; display: grid; place-items: center; font-size: calc(60px * var(--ax-fz, 1)); color: rgba(38, 92, 42, .25); }
.cxp-ilt-map__card { position: absolute; left: 16px; right: 16px; bottom: 16px; display: flex; align-items: center; gap: 14px; padding: 14px 14px 14px 14px; border-radius: calc(22px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .92); box-shadow: none; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.cxp-ilt-map__pin { flex: none; width: 48px; height: 48px; border-radius: calc(15px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-navy); color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); font-size: calc(19px * var(--ax-fz, 1)); }
.cxp-ilt-map__tx { flex: 1; min-width: 0; line-height: 1.35; }
.cxp-ilt-map__tx h2 { margin: 0; font-family: var(--ax-head); font-size: calc(15px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxp-ilt-map__tx p { margin: 3px 0 0; font-size: calc(12.5px * var(--ax-fz, 1)); color: var(--ax-text); overflow-wrap: anywhere; }
.cxp-ilt-map__a { flex: none; display: flex; gap: 8px; }
.cxp-ilt-map__a .cxp-btn { height: 44px; }
.cxp-ilt-map__a .cxp-btn--line { width: 44px; padding: 0; }

/* sosyal */
.cxp-ilt-soc { position: relative; overflow: hidden; padding: 28px 26px 24px; border-radius: calc(30px * var(--ax-rs, 1)); background: var(--kv-grad); color: #fff; }
.cxp-ilt-soc__w { position: absolute; right: -110px; top: -60px; width: 420px; height: 230px; color: #fff; opacity: .07; pointer-events: none; }
.cxp-ilt-soc h2 { position: relative; margin: 0; padding-bottom: 12px; font-family: var(--ax-head); font-size: calc(21px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); text-transform: var(--ax-tt, uppercase); color: #fff; }
.cxp-ilt-soc h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 5px; border-radius: calc(5px * var(--ax-rs, 1)); background: var(--ax-or); }
.cxp-ilt-soc > p { position: relative; margin: 12px 0 18px; font-size: calc(13.5px * var(--ax-fz, 1)); line-height: 1.55; color: #c6e1c8; }
.cxp-ilt-soc__l { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
.cxp-ilt-sc { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border-radius: calc(18px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); transition: background .2s, transform .2s; }
.cxp-ilt-sc:hover { background: rgba(255, 255, 255, .14); transform: translateY(-2px); }
.cxp-ilt-sc__ic { flex: none; width: 44px; height: 44px; border-radius: calc(14px * var(--ax-rs, 1)); display: grid; place-items: center; background: #1877f2; color: #fff; font-size: calc(18px * var(--ax-fz, 1)); }
.cxp-ilt-sc--twitter .cxp-ilt-sc__ic { background: #101811; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.cxp-ilt-sc--instagram .cxp-ilt-sc__ic { background: linear-gradient(45deg, #f9a43a, #e1306c 55%, #833ab4); }
.cxp-ilt-sc--youtube .cxp-ilt-sc__ic { background: #e62117; }
.cxp-ilt-sc__tx { flex: 1; min-width: 0; line-height: 1.25; }
.cxp-ilt-sc__tx b { display: block; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; color: #fff; }
.cxp-ilt-sc__tx small { display: block; margin-top: 2px; font-size: calc(12px * var(--ax-fz, 1)); color: #b2d4b5; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cxp-ilt-sc__go { flex: none; font-size: calc(12px * var(--ax-fz, 1)); color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }

/* ── Diğer kanallar (yan sütun kartı) ─────────────────────────────────── */
.cxp-ilt-chan { padding: 26px 22px 20px; border-radius: calc(30px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 0 0 1.5px var(--cx-line, #e4e9e4); }
.cxp-ilt-chan__t { position: relative; margin: 0 0 16px 4px; padding-bottom: 12px; font-family: var(--ax-head); font-size: calc(21px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxp-ilt-chan__t::after { content: ""; position: absolute; left: 0; bottom: 0; width: 44px; height: 5px; border-radius: calc(5px * var(--ax-rs, 1)); background: var(--ax-or); }
.cxp-ilt-chan__l { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.cxp-ilt-c2 { display: flex; align-items: center; gap: 12px; min-height: 74px; padding: 10px 12px; border-radius: calc(18px * var(--ax-rs, 1)); background: #fff; border: 1.5px solid var(--ax-line); transition: border-color .2s, transform .2s; }
.cxp-ilt-c2:hover { border-color: var(--ax-or); transform: translateY(-2px); }
.cxp-ilt-c2__ic { flex: none; width: 46px; height: 46px; border-radius: calc(14px * var(--ax-rs, 1)); display: grid; place-items: center; font-size: calc(18px * var(--ax-fz, 1)); }
.cxp-ilt-c2__t { flex: 1; min-width: 0; line-height: 1.3; }
.cxp-ilt-c2__t b { display: block; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; color: var(--ax-ink); }
.cxp-ilt-c2__t small { display: block; margin-top: 3px; font-size: calc(12px * var(--ax-fz, 1)); color: var(--ax-muted); }
.cxp-ilt-c2 em { display: none; flex: none; width: 34px; height: 34px; border-radius: calc(11px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-bg); color: var(--ax-or); font-size: calc(12px * var(--ax-fz, 1)); font-style: normal; }
.cxp-ilt-s1 { background: var(--ax-c1l, #e7f2e8); color: var(--ax-c1b, #1b5e24); } .cxp-ilt-s2 { background: var(--ax-c2l, #e6f3e0); color: var(--ax-c2b, #3f8a30); } .cxp-ilt-s3 { background: #f5ebe1; color: var(--ax-c5b, #8c5b2f); }
.cxp-ilt-s4 { background: var(--ax-orl, var(--ax-orl, #e7f2e8)); color: #d4600c; } .cxp-ilt-s5 { background: #dff4f4; color: var(--ax-c4b, #1b5e24); } .cxp-ilt-s6 { background: var(--ax-c3l, #dcebdd); color: var(--ax-c3b, #123a17); }

/* sayfa sonu "Faydalı Bağlantılar" bandı (anasayfa parçası) */
.cxp-band--ana-baglanti { overflow-x: clip; }
.cxp-band--ana-baglanti .ax-lk { padding-top: 70px; }
.cxp-band--ana-baglanti .ax-lk__box { box-shadow: 0 0 0 1.5px var(--cx-line, #e4e9e4); }

/* ── Duyarlı ──────────────────────────────────────────────────────────── */
@media (max-width: 1280px) {
  .cxp-ilt-cards--n5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cxp-ilt-chan__l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cxp-ilt-form { padding: 34px 30px 32px; }
}
@media (max-width: 1100px) {
  .cxp-ilt .ax-H { font-size: calc(34px * var(--ax-fz, 1)); }
  .cxp-ilt-cards, .cxp-ilt-cards--n5, .cxp-ilt-cards--n3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cxp-ilt-row { grid-template-columns: minmax(0, 1fr); padding-top: 44px; }
  .cxp-ilt-aside { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .cxp-ilt-aside > .cxp-ilt-chan { grid-column: 1 / -1; }
  .cxp-ilt-map__f { height: 380px; }
}
@media (max-width: 800px) {
  .cxp-ilt-aside { grid-template-columns: minmax(0, 1fr); }
  .cxp-ilt-chan__l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .cxp-ilt .ax-H { font-size: calc(28px * var(--ax-fz, 1)); }
  .cxp-ilt-cards, .cxp-ilt-cards--n5, .cxp-ilt-cards--n3, .cxp-ilt-cards--n2 { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .cxp-ilt-card { min-height: 0; padding: 20px; border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxp-ilt-card__ic { width: 48px; height: 48px; border-radius: calc(15px * var(--ax-rs, 1)); font-size: calc(20px * var(--ax-fz, 1)); }
  .cxp-ilt-card__t { margin-top: 16px; }
  .cxp-ilt-form { padding: 28px 18px 24px; border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxp-ilt-f__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .cxp-ilt-sp span { height: 42px; padding: 0 13px; font-size: calc(12px * var(--ax-fz, 1)); }
  .cxp-ilt-send { width: 100%; }
  .cxp-ilt-map, .cxp-ilt-soc { border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxp-ilt-map__f { height: 400px; }
  .cxp-ilt-map__card { flex-wrap: wrap; left: 10px; right: 10px; bottom: 10px; }
  .cxp-ilt-map__a { flex: 1 1 100%; }
  .cxp-ilt-map__a .cxp-btn:not(.cxp-btn--line) { flex: 1; }
  .cxp-ilt-chan { padding: 22px 14px 14px; border-radius: calc(24px * var(--ax-rs, 1)); }
  .cxp-ilt-chan__l { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .cxp-ilt-c2 { min-height: 66px; }
  .cxp-ilt-c2 em { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
  .cxp-ilt-card__a, .cxp-ilt-send, .cxp-ilt-sc, .cxp-ilt-c2 { transition: none; }
}

/* Kovanlık dili (23.10.2026): kartlar lacivert aile, simge amber */
.cxp-ilt-card, .cxp-ilt-card--3, .cxp-ilt-card--5 { background: var(--kv-grad); }
.cxp-ilt-card--2, .cxp-ilt-card--4, .cxp-ilt-card--6 { background: var(--kv-grad); }
.cxp-ilt-card__ic { background: var(--ax-or, #2e9b3c); color: var(--ax-onor, #14241a); box-shadow: none; }
