/* =========================================================================
   Brief olusturucu
   ========================================================================= */

.brief-form { display: grid; gap: clamp(1.5rem, 3vw, 2.25rem); }
.brief-form textarea {
  width: 100%;
  padding: 0.8em 1em;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: var(--surface);
  font: inherit;
  color: var(--ink);
  resize: vertical;
}
.brief-form textarea:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
  border-color: var(--accent);
}
.brief-form__not {
  font-size: var(--fs-xs);
  color: var(--ink-dim);
  margin: 0.75rem 0 0;
}

.brief-soru__baslik {
  display: flex;
  gap: 0.65rem;
  align-items: baseline;
  margin: 0 0 0.35rem;
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 600;
  color: var(--ink);
}
.brief-soru__no {
  flex: 0 0 auto;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--accent);
}
.brief-soru__not {
  margin: 0 0 0.85rem 1.85rem;
  font-size: var(--fs-sm);
  color: var(--ink-dim);
}
.brief-secim {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-left: 1.85rem;
}
@media (max-width: 520px) {
  .brief-soru__not, .brief-secim { margin-left: 0; }
}

/* ---------- Cikti ---------- */
.brief-cikti {
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}
.brief-cikti__head {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid var(--ink);
}
.brief-cikti__etiket {
  margin: 0;
  font-size: var(--fs-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}
.brief-cikti__ad { margin: 0.2rem 0 0; font-size: clamp(1.4rem, 3vw, 1.9rem); }
.brief-cikti__tarih { margin: 0; font-size: var(--fs-sm); color: var(--ink-dim); }

.brief-cikti__blok { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.brief-cikti__blok h2 {
  margin: 0 0 0.4rem;
  font-size: var(--fs-sm);
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--ink-dim);
}
.brief-cikti__blok p { margin: 0; color: var(--ink); }
.brief-cikti__blok ul { margin: 0; padding-left: 1.1rem; color: var(--ink); }
.brief-cikti__blok li { margin-bottom: 0.25rem; }

.brief-cikti__foot {
  padding-top: 1.15rem;
  font-size: var(--fs-xs);
  color: var(--ink-dim);
}

.brief-aksiyon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.5rem;
}

.brief-gonder {
  margin-top: 2rem;
  padding: clamp(1.2rem, 3vw, 1.75rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-2);
}
.brief-gonder h3 { margin: 0 0 0.5rem; }
.brief-gonder p { margin: 0 0 1rem; font-size: var(--fs-sm); color: var(--ink-2); }

/* ---------- Yazdirma ----------
   Kagida giden sey yalnizca brief olsun: ust bar, alt bilgi, butonlar ve
   yapisik cubuklar cikmasin. Kenarlik ve zemin de mürekkep yakmasin. */
@media print {
  .masthead, .footer, .mobile-bar, .offer-bar, .qm,
  .brief-aksiyon, .brief-gonder, .skip-link { display: none !important; }

  body { background: #fff; }
  .section { padding: 0 !important; }
  .brief-cikti {
    border: 0;
    padding: 0;
    background: #fff;
  }
  .brief-cikti__blok { break-inside: avoid; }
  a[href]::after { content: ''; }
}
