/**
 * OrtakGrow — iletisim.css
 * İletişim · açık tema · mobil / tablet / masaüstü
 */
@import url('../shared.css');

body.og-page-iletisim {
  --il-accent: #0284c7;
  --il-accent-2: #059669;
  --il-wa: #25d366;
  --il-bg: var(--og-bg, #f2f4f7);
  --il-surface: #ffffff;
  --il-text: var(--og-text, #0a0e14);
  --il-muted: var(--og-text-muted, #364152);
  --il-dim: var(--og-text-dim, #5c6778);
  --il-border: var(--og-border, rgba(20, 24, 32, .06));
  --kr-bg: var(--il-bg);
  --kr-accent: var(--il-accent);
  --kr-glow-a: color-mix(in srgb, var(--il-accent) 12%, transparent);
  --kr-glow-b: color-mix(in srgb, var(--il-accent-2) 8%, transparent);
  --tk-accent: var(--il-accent);
}

body.og-page-iletisim main {
  background: var(--il-bg);
  color: var(--il-text);
  overflow-x: hidden;
}

/* ── Hero — kompakt, header altı boşluk düzeltme ── */
body.og-page-iletisim .og-kr-hero {
  padding: clamp(.75rem, 2vw, 1.125rem) 0 clamp(.625rem, 1.5vw, .875rem);
}

body.og-page-iletisim .og-kr-subnav {
  flex-wrap: nowrap;
  gap: .3125rem;
  margin-bottom: .625rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: .125rem;
}

body.og-page-iletisim .og-kr-subnav::-webkit-scrollbar { display: none; }

body.og-page-iletisim .og-kr-subnav__link {
  flex-shrink: 0;
  padding: .3125rem .625rem;
  font-size: .6875rem;
}

body.og-page-iletisim .og-kr-subnav__link.is-active {
  color: var(--il-accent);
  border-color: color-mix(in srgb, var(--il-accent) 35%, transparent);
  background: color-mix(in srgb, var(--il-accent) 8%, #fff);
}

/* Hero görsel — dolu oturum, gri boşluk yok */
body.og-page-iletisim .og-ph-card {
  align-items: stretch;
}

body.og-page-iletisim .og-ph-card__media {
  background: var(--il-bg);
}

body.og-page-iletisim .og-ph-card__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media (min-width: 900px) {
  body.og-page-iletisim .og-ph-card__media {
    height: 100%;
    min-height: var(--ph-media-h);
    max-height: none;
    align-self: stretch;
  }
}

body.og-page-iletisim .og-ph-card__media-veil {
  background:
    linear-gradient(90deg, transparent 50%, rgba(255, 255, 255, .12) 100%),
    linear-gradient(180deg, transparent 70%, rgba(255, 255, 255, .08) 100%);
  opacity: 1;
}

body.og-page-iletisim .og-ph-card__content {
  gap: .5rem;
  padding: .875rem 1rem;
  justify-content: center;
}

body.og-page-iletisim .og-ph-card__meta {
  margin-bottom: .125rem;
}

body.og-page-iletisim .og-ph-card__head {
  align-items: center;
}

body.og-page-iletisim .og-ph-card__lead {
  margin: 0;
  font-size: .8125rem;
  line-height: 1.5;
}

body.og-page-iletisim .og-ph-card__icon {
  width: 2.125rem;
  height: 2.125rem;
  font-size: .875rem;
  color: var(--il-accent);
  border-color: color-mix(in srgb, var(--il-accent) 22%, transparent);
  background: color-mix(in srgb, var(--il-accent) 10%, #fff);
}

body.og-page-iletisim .og-ph-card__title {
  font-size: clamp(1.125rem, 2.4vw, 1.375rem);
}

body.og-page-iletisim .og-ph-card__title span {
  color: var(--il-accent);
}

body.og-page-iletisim .og-ph-cta {
  gap: .4375rem;
  margin-top: .125rem;
}

/* Hero CTA — ikon yanında başlık, altında açıklama */
body.og-page-iletisim .og-ph-cta__item {
  align-items: center;
  padding: .5625rem .6875rem;
  border-radius: .5625rem;
  background: rgba(255, 255, 255, .92);
}

body.og-page-iletisim .og-ph-cta__copy {
  display: flex;
  flex-direction: column;
  gap: .125rem;
  min-width: 0;
}

body.og-page-iletisim .og-ph-cta__copy strong {
  font-size: .8125rem;
  line-height: 1.2;
}

body.og-page-iletisim .og-ph-cta__copy span {
  font-size: .6875rem;
  line-height: 1.35;
}

body.og-page-iletisim .og-ph-cta__item--primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--il-accent), color-mix(in srgb, var(--il-accent) 82%, #0369a1));
  box-shadow: 0 4px 14px color-mix(in srgb, var(--il-accent) 28%, transparent);
}

body.og-page-iletisim .og-ph-cta__item--primary .og-ph-cta__icon {
  color: #fff;
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .22);
}

body.og-page-iletisim .og-ph-cta__item--primary .og-ph-cta__copy strong,
body.og-page-iletisim .og-ph-cta__item--primary .og-ph-cta__copy span {
  color: #fff;
}

body.og-page-iletisim .og-ph-cta__item--primary .og-ph-cta__arrow {
  color: rgba(255, 255, 255, .85);
}

body.og-page-iletisim .og-ph-cta__item:not(.og-ph-cta__item--primary):hover {
  border-color: color-mix(in srgb, var(--il-wa) 35%, var(--il-border));
}

body.og-page-iletisim .og-ph-cta__item:not(.og-ph-cta__item--primary) .og-ph-cta__icon {
  color: var(--il-wa);
  border-color: color-mix(in srgb, var(--il-wa) 25%, transparent);
  background: color-mix(in srgb, var(--il-wa) 10%, #fff);
}

/* ── Ana bölüm ── */
body.og-page-iletisim .og-kr-section {
  padding: clamp(1rem, 2.5vw, 1.75rem) 0;
  border-top: 1px solid var(--il-border);
}

.og-il-main { padding-top: 0; border-top: none; }

.og-il-layout {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.375rem);
  align-items: start;
}

@media (max-width: 767px) {
  .og-il-form-wrap { order: 1; }
  .og-il-sidebar { order: 2; }
}

@media (min-width: 768px) {
  .og-il-layout {
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: clamp(1.125rem, 2.5vw, 1.5rem);
  }
}

@media (min-width: 1100px) {
  .og-il-layout {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  }
}

/* ── Kanal kartları ── */
.og-il-channels {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-bottom: .75rem;
}

.og-il-channel {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .75rem;
  align-items: center;
  padding: .75rem .875rem;
  text-decoration: none;
  border: 1px solid var(--il-border);
  border-radius: .75rem;
  background: var(--il-surface);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  transition: border-color .2s, box-shadow .2s, transform .2s;
}

.og-il-channel:hover {
  border-color: color-mix(in srgb, var(--ch-color, var(--il-accent)) 30%, var(--il-border));
  box-shadow: 0 4px 16px rgba(16, 24, 40, .06);
  transform: translateY(-1px);
}

.og-il-channel__icon {
  display: grid;
  place-items: center;
  width: 2.375rem;
  height: 2.375rem;
  font-size: .9375rem;
  border-radius: .5625rem;
  color: var(--ch-color, var(--il-accent));
  background: color-mix(in srgb, var(--ch-color, var(--il-accent)) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--ch-color, var(--il-accent)) 18%, transparent);
}

.og-il-channel__body {
  display: flex;
  flex-direction: column;
  gap: .0625rem;
  min-width: 0;
}

.og-il-channel__body strong {
  font-size: .8125rem;
  font-weight: 600;
  color: var(--il-text);
}

.og-il-channel__body span {
  font-size: .8125rem;
  color: var(--il-muted);
}

.og-il-channel__body em {
  font-style: normal;
  font-size: .6875rem;
  color: var(--il-dim);
}

.og-il-channel__arrow {
  font-size: .6875rem;
  color: var(--il-dim);
  transition: transform .2s, color .2s;
}

.og-il-channel:hover .og-il-channel__arrow {
  color: var(--ch-color, var(--il-accent));
  transform: translate(2px, -2px);
}

/* Konum kartı — ikon+başlık satır, içerik altında */
body.og-page-iletisim .og-il-location {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: .625rem;
  row-gap: .375rem;
  align-items: start;
  padding: .875rem 1rem;
  margin-bottom: .625rem;
}

body.og-page-iletisim .og-il-location .og-kr-card__icon {
  grid-row: 1;
  grid-column: 1;
  width: 2rem;
  height: 2rem;
  margin-bottom: 0;
  font-size: .8125rem;
  color: var(--il-accent);
  background: color-mix(in srgb, var(--il-accent) 10%, #fff);
}

body.og-page-iletisim .og-il-location .og-kr-card__title {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
  margin: 0;
  font-size: .875rem;
}

body.og-page-iletisim .og-il-location .og-kr-card__text {
  grid-row: 2;
  grid-column: 1 / -1;
  margin: 0;
  font-size: .75rem;
  line-height: 1.5;
  color: var(--il-muted);
}

body.og-page-iletisim .og-il-location .og-kr-card__text p {
  margin: 0;
}

body.og-page-iletisim .og-il-location .og-kr-card__text p + p {
  margin-top: .375rem;
}

body.og-page-iletisim .og-il-location .og-kr-card__text strong {
  color: var(--il-text);
  font-weight: 600;
}

body.og-page-iletisim .og-il-map {
  margin-top: .65rem;
}
body.og-page-iletisim .og-il-map iframe {
  width: 100%;
  height: 11.5rem;
  border: 0;
  border-radius: .5rem;
}

/* Güven listesi */
.og-il-trust {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.og-il-trust li {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  padding: .3125rem .5625rem;
  font-size: .6875rem;
  color: var(--il-dim);
  border: 1px solid var(--il-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, .85);
}

.og-il-trust i {
  font-size: .625rem;
  color: var(--il-accent-2);
}

/* ── Form kartı — renkli ── */
.og-il-form-wrap { min-width: 0; }

.og-il-form-card {
  position: relative;
  padding: clamp(1rem, 2.5vw, 1.375rem);
  border: 1px solid color-mix(in srgb, var(--il-accent) 18%, var(--il-border));
  border-radius: 1rem;
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--il-accent) 5%, #fff) 0%, #fff 42%),
    linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  box-shadow:
    0 1px 2px rgba(16, 24, 40, .04),
    0 10px 28px color-mix(in srgb, var(--il-accent) 8%, transparent);
  overflow: hidden;
}

.og-il-form-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--il-accent), var(--il-accent-2));
}

.og-il-form__title {
  margin: 0 0 .3125rem;
  font-size: clamp(1.0625rem, 2vw, 1.1875rem);
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--il-text);
}

.og-il-form__subtitle {
  margin: 0 0 1rem;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--il-muted);
}

.og-il-form__status {
  margin: 0 0 .85rem;
  padding: .65rem .8rem;
  border-radius: .5rem;
  font-size: .8125rem;
  font-weight: 600;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #334155;
}
.og-il-form__status.is-ok {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #065f46;
}
.og-il-form__status.is-err {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.og-il-form {
  display: flex;
  flex-direction: column;
  gap: .8125rem;
}

.og-il-form__row {
  display: grid;
  gap: .8125rem;
}

@media (min-width: 560px) {
  .og-il-form__row { grid-template-columns: 1fr 1fr; }
}

.og-il-field {
  display: flex;
  flex-direction: column;
  gap: .3125rem;
}

.og-il-field > span {
  font-size: .75rem;
  font-weight: 600;
  color: var(--il-muted);
}

.og-il-field input,
.og-il-field select,
.og-il-field textarea {
  width: 100%;
  padding: .625rem .8125rem;
  font: inherit;
  font-size: .875rem;
  color: var(--il-text);
  border: 1px solid rgba(20, 24, 32, .1);
  border-radius: .625rem;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}

.og-il-field input::placeholder,
.og-il-field textarea::placeholder { color: #94a3b8; }

.og-il-field input:focus,
.og-il-field select:focus,
.og-il-field textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--il-accent) 45%, transparent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--il-accent) 12%, transparent);
}

.og-il-field textarea {
  resize: vertical;
  min-height: 6.5rem;
}

.og-il-form__actions {
  display: grid;
  gap: .5rem;
  margin-top: .25rem;
}

@media (min-width: 480px) {
  .og-il-form__actions { grid-template-columns: 1fr 1fr; }
}

.og-il-form__actions .og-kr-btn {
  width: 100%;
  min-height: 2.625rem;
  padding: .625rem .875rem;
  font-size: .8125rem;
  border-radius: .625rem;
  border: none;
  cursor: pointer;
}

body.og-page-iletisim .og-il-form__actions .og-kr-btn--primary {
  background: linear-gradient(135deg, var(--il-wa), #16a34a);
  box-shadow: 0 4px 14px rgba(37, 211, 102, .28);
}

body.og-page-iletisim .og-il-form__actions .og-kr-btn--primary:hover {
  box-shadow: 0 6px 18px rgba(37, 211, 102, .34);
}

body.og-page-iletisim .og-il-form__actions .og-kr-btn--ghost {
  color: var(--il-accent);
  border: 1px solid color-mix(in srgb, var(--il-accent) 25%, transparent);
  background: color-mix(in srgb, var(--il-accent) 6%, #fff);
}

body.og-page-iletisim .og-il-form__actions .og-kr-btn--ghost:hover {
  border-color: color-mix(in srgb, var(--il-accent) 40%, transparent);
  background: color-mix(in srgb, var(--il-accent) 10%, #fff);
}

/* ── Alt hızlı kartlar — ikon+başlık / alt içerik ── */
.og-il-bottom {
  padding-top: 0;
  border-top: none;
}

.og-il-quick {
  display: grid;
  gap: .625rem;
}

@media (min-width: 640px) {
  .og-il-quick { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.og-il-quick__card {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto;
  column-gap: .625rem;
  row-gap: .25rem;
  align-items: start;
  padding: .875rem;
  text-decoration: none;
  border: 1px solid var(--il-border);
  border-radius: .75rem;
  background: var(--il-surface);
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
  transition: transform .2s, box-shadow .2s, border-color .2s;
}

.og-il-quick__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(16, 24, 40, .08);
}

.og-il-quick__icon {
  grid-row: 1;
  grid-column: 1;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  font-size: .875rem;
  border-radius: .5rem;
}

.og-il-quick__card strong {
  grid-row: 1;
  grid-column: 2;
  align-self: center;
  margin: 0;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--il-text);
  line-height: 1.25;
}

.og-il-quick__card > span:not(.og-il-quick__icon) {
  grid-row: 2;
  grid-column: 1 / -1;
  font-size: .6875rem;
  line-height: 1.45;
  color: var(--il-dim);
}

.og-il-quick__arrow {
  grid-row: 3;
  grid-column: 1 / -1;
  margin: .375rem 0 0;
  padding-top: .375rem;
  border-top: 1px solid var(--il-border);
  font-style: normal;
  font-size: .6875rem;
  font-weight: 600;
  color: var(--il-accent);
}

.og-il-quick__card--wa {
  border-color: color-mix(in srgb, var(--il-wa) 22%, var(--il-border));
  background: linear-gradient(165deg, color-mix(in srgb, var(--il-wa) 8%, #fff), #fff);
}

.og-il-quick__card--wa .og-il-quick__icon {
  color: var(--il-wa);
  background: color-mix(in srgb, var(--il-wa) 12%, #fff);
  border: 1px solid color-mix(in srgb, var(--il-wa) 20%, transparent);
}

.og-il-quick__card--wa .og-il-quick__arrow { color: var(--il-wa); }

.og-il-quick__card--kesif {
  border-color: color-mix(in srgb, var(--il-accent) 20%, var(--il-border));
  background: linear-gradient(165deg, color-mix(in srgb, var(--il-accent) 6%, #fff), #fff);
}

.og-il-quick__card--kesif .og-il-quick__icon {
  color: var(--il-accent);
  background: color-mix(in srgb, var(--il-accent) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--il-accent) 18%, transparent);
}

.og-il-quick__card--sss {
  border-color: color-mix(in srgb, var(--il-accent-2) 20%, var(--il-border));
  background: linear-gradient(165deg, color-mix(in srgb, var(--il-accent-2) 6%, #fff), #fff);
}

.og-il-quick__card--sss .og-il-quick__icon {
  color: var(--il-accent-2);
  background: color-mix(in srgb, var(--il-accent-2) 10%, #fff);
  border: 1px solid color-mix(in srgb, var(--il-accent-2) 18%, transparent);
}

.og-il-quick__card--sss .og-il-quick__arrow { color: var(--il-accent-2); }

/* tk-visuals gizle — sayfa sade */
body.og-page-iletisim .og-tk-visuals { display: none; }

.og-hp,
.og-hp-field {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
