/* ═══════════════════════════════════════════════════════════
   İletişim Page Styles
   ═══════════════════════════════════════════════════════════ */

.page iframe { border: 0; }

/* === KVKK consent checkbox (corporate look) === */
.field--consent { margin-top: .25rem; }

.consent {
  display: flex; gap: .75rem; align-items: flex-start;
  padding: .9rem 1rem;
  border: 1px solid rgba(48,39,130,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.8);
  box-shadow: 0 10px 30px rgba(10,10,40,.06);
  cursor: pointer;
  transition: transform var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast);
}
.consent:hover {
  transform: translateY(-1px);
  border-color: rgba(48,39,130,.22);
  box-shadow: 0 14px 40px rgba(10,10,40,.10);
}

.consent__input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }

.consent__box {
  width: 22px; height: 22px; border-radius: 8px;
  border: 2px solid rgba(48,39,130,.35);
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.4);
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 22px; margin-top: 2px;
  transition: background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);
}
.consent__box::after {
  content: "";
  width: 10px; height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) scale(0);
  transform-origin: center;
  transition: transform var(--dur-fast);
  margin-top: -1px;
}

.consent__text { color: rgba(22,24,35,.78); line-height: 1.45; font-size: .95rem; }
.consent__link { color: var(--ff-navy); font-weight: var(--fw-bold); text-decoration: none; margin-left: .35rem; }
.consent__link:hover { text-decoration: underline; }

/* Checked */
.consent__input:checked + .consent__box {
  background: var(--ff-navy); border-color: var(--ff-navy); transform: translateY(-.5px);
}
.consent__input:checked + .consent__box::after { transform: rotate(-45deg) scale(1); }

/* Focus */
.consent__input:focus-visible + .consent__box { outline: 3px solid rgba(48,39,130,.22); outline-offset: 3px; }

@media (max-width: 640px) {
  .consent { padding: .8rem .85rem; border-radius: 14px; }
}

/* Mobile: form ve bilgi kartları alt alta */
@media (max-width: 991px) {
  .contact-page .contact-grid.contact-grid--wide {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .contact-page .contact-grid.contact-grid--wide > .contact-form-area,
  .contact-page .contact-grid.contact-grid--wide > .contact-info-area {
    width: 100% !important;
    flex: 0 0 auto !important;
  }
}
