/* Yazdırma: yalnızca içerik kâğıda gitsin.
 *
 * Kayıt sayfaları ve listeler yazdırıldığında başlık, menü, düğmeler ve harita
 * denetimleri kâğıda dökülüyordu; ayrıca açık veri lisansı/atıfı yazdırmada da
 * görünmelidir.
 */
@media print {
  :root {
    color-scheme: light;
  }

  body {
    background: #fff;
    color: #000;
    /* Tarayıcı kenar boşluğu vermezse metin kâğıdın kenarına yapışıyordu. */
    padding: 12mm 14mm;
  }

  /* Uygulama kabuğu ve etkileşimli parçalar kâğıda gitmez. */
  .site-header,
  .connection-bar,
  .skip-link,
  .map-pane,
  .map-legend,
  .map-pane__note,
  .results__clear,
  .filter-drawer,
  .search-form__actions,
  .button,
  .pwa-install,
  .detail-card__close,
  .theme-toggle,
  .record__actions button,
  .record__actions a.button,
  .directory__lead + .page-note {
    display: none !important;
  }

  a {
    color: #000;
    text-decoration: none;
  }

  /* Kayıt kartı: çerçevesiz, tam genişlik. */
  .record,
  .detail-card,
  .duty-list__item,
  .directory__card,
  .admin-section {
    border: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
    margin: 0 0 1rem !important;
    padding: 0 !important;
  }

  .record__facts dt {
    font-weight: 600;
  }

  /* Listeler: iki sütun, sayfa taşmasını önle. */
  .directory__grid,
  .duty-grid {
    display: block;
  }

  .duty-list {
    columns: 2;
    column-gap: 1.5rem;
  }

  .duty-list__item,
  .result-list__item,
  .directory__item {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  h1, h2, h3 {
    break-after: avoid;
    page-break-after: avoid;
  }

  /* Atıf satırı yazdırmada görünür kalır: açık veri lisansı gereği. */
  .record__attribution,
  .record__note,
  .page-note {
    color: #333 !important;
    font-size: 0.8rem;
  }
}

/* Yazdırma başlığı: sayfanın kâğıtta da kimliği belli olsun. */
@media print {
  body::before {
    content: "GETATBUL · getatbul.fly.dev";
    display: block;
    margin-block-end: 0.75rem;
    font-size: 0.75rem;
    letter-spacing: 0.02em;
    color: #555;
  }
}
