/* kvkkModal.css — KVKK aydınlatma modali */
.kvkk-modal { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; }
.kvkk-modal__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.5); }
.kvkk-modal__content {
  position: relative;
  background: var(--white);
  border-radius: 12px;
  padding: 24px;
  max-width: 720px;
  width: 92%;
  max-height: 86vh;
  overflow-y: auto;
  z-index: 1;
}
.kvkk-modal__close { position: absolute; right: 12px; top: 12px; background: none; border: none; font-size: 24px; cursor: pointer; }
.kvkk-modal__header h2 { font-size: 18px; margin: 0; }
.kvkk-modal__body { margin-top: 16px; }
.kvkk-modal__footer { display: flex; gap: 12px; justify-content: flex-end; margin-top: 16px; }
.kvkk-modal__btn { padding: 10px 20px; border-radius: 8px; border: none; cursor: pointer; font-weight: 600; background: var(--sky); color: var(--white); }
.kvkk-modal__btn--secondary { background: transparent; color: var(--ink-soft); border: 1.5px solid var(--sky-pale); }
.kvkk-modal__summary-heading { margin: 16px 0 8px; font-size: 14px; color: var(--sky-dark); }
.kvkk-modal__summary { background: var(--sky-faint); border: 1px solid var(--sky-pale); border-radius: 10px; padding: 14px; margin-top: 12px; }
.kvkk-modal__summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.kvkk-modal__summary-item { background: var(--bg); padding: 8px 12px; border-radius: 6px; }
.kvkk-modal__summary-key { display: block; font-size: 11px; color: var(--ink-soft); font-weight: 600; text-transform: uppercase; }
.kvkk-modal__summary-val { display: block; font-size: 14px; font-weight: 500; }
.kvkk-modal-trigger { cursor: pointer; }
