/**
 * Print Styles
 * Tasarımları ve sayfaları yazdırma için optimize edilmiş CSS
 */

@media print {
  /* Genel Ayarlar */
  * {
    background: white !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    font-size: 12pt;
    line-height: 1.5;
    font-family: Georgia, "Times New Roman", serif;
  }

  /* Gizlenecek Elementler */
  header,
  footer,
  nav,
  .no-print,
  .breadcrumb-navigation,
  .social-share-buttons,
  .btn-primary,
  button,
  .sidebar,
  .comment-form,
  .navigation,
  .pagination,
  iframe,
  video,
  audio {
    display: none !important;
  }

  /* Sayfa Ayarları */
  @page {
    margin: 2cm;
    size: A4 portrait;
  }

  /* Başlıklar */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
    font-weight: bold;
  }

  h1 {
    font-size: 24pt;
    margin-bottom: 12pt;
  }

  h2 {
    font-size: 18pt;
    margin-bottom: 10pt;
  }

  h3 {
    font-size: 14pt;
    margin-bottom: 8pt;
  }

  /* Paragraflar */
  p {
    orphans: 3;
    widows: 3;
    margin-bottom: 8pt;
  }

  /* Linkler */
  a {
    text-decoration: underline;
    color: black !important;
  }

  a[href]:after {
    content: " (" attr(href) ")";
    font-size: 90%;
    font-style: italic;
  }

  /* İç linklerde URL gösterme */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  /* Resimler */
  img {
    max-width: 100% !important;
    page-break-inside: avoid;
    page-break-after: avoid;
  }

  /* Tablolar */
  table {
    border-collapse: collapse;
    width: 100%;
    page-break-inside: avoid;
  }

  th,
  td {
    border: 1pt solid #ddd;
    padding: 8pt;
    text-align: left;
  }

  th {
    background-color: #f0f0f0 !important;
    font-weight: bold;
  }

  /* Blockquote */
  blockquote {
    border-left: 4pt solid #ddd;
    padding-left: 12pt;
    margin: 12pt 0;
    font-style: italic;
    page-break-inside: avoid;
  }

  /* Code */
  pre,
  code {
    border: 1pt solid #ddd;
    padding: 4pt;
    font-family: "Courier New", monospace;
    font-size: 10pt;
    page-break-inside: avoid;
  }

  /* Liste */
  ul,
  ol {
    margin-left: 20pt;
  }

  li {
    margin-bottom: 4pt;
  }

  /* Model Detay Sayfası */
  .model-details {
    page-break-inside: avoid;
  }

  .model-title {
    font-size: 20pt;
    font-weight: bold;
    margin-bottom: 12pt;
    border-bottom: 2pt solid #333;
    padding-bottom: 8pt;
  }

  .model-description {
    margin-bottom: 16pt;
  }

  .model-features {
    margin-top: 16pt;
  }

  .model-features h3 {
    font-size: 14pt;
    margin-bottom: 8pt;
  }

  .model-features ul {
    list-style-type: disc;
    margin-left: 20pt;
  }

  /* Tasarım Özeti */
  .design-summary {
    border: 2pt solid #333;
    padding: 12pt;
    margin: 16pt 0;
    page-break-inside: avoid;
  }

  .design-summary h2 {
    margin-top: 0;
    font-size: 16pt;
  }

  .design-summary table {
    margin-top: 8pt;
  }

  /* Logo ve Marka */
  .print-logo {
    max-width: 200px;
    margin-bottom: 16pt;
  }

  .print-header {
    border-bottom: 2pt solid #333;
    padding-bottom: 12pt;
    margin-bottom: 16pt;
  }

  .print-footer {
    border-top: 1pt solid #ddd;
    padding-top: 8pt;
    margin-top: 16pt;
    font-size: 10pt;
    text-align: center;
  }

  /* QR Code (eğer varsa) */
  .qr-code {
    max-width: 150px;
    page-break-inside: avoid;
  }

  /* Fiyat Tablosu */
  .price-table {
    margin: 16pt 0;
    page-break-inside: avoid;
  }

  .price-table th {
    background-color: #e0e0e0 !important;
  }

  .total-price {
    font-size: 14pt;
    font-weight: bold;
    margin-top: 8pt;
    text-align: right;
  }

  /* İletişim Bilgileri */
  .contact-info {
    margin-top: 16pt;
    padding: 12pt;
    border: 1pt solid #ddd;
    page-break-inside: avoid;
  }

  .contact-info h3 {
    margin-top: 0;
  }

  .contact-info p {
    margin: 4pt 0;
  }

  /* Sayfa Numaraları */
  .page-number:after {
    content: counter(page);
  }

  /* Sayfa Sonları */
  .page-break {
    page-break-after: always;
  }

  .avoid-break {
    page-break-inside: avoid;
  }

  /* Grid Düzeni (Yazdırmada tek sütun) */
  .grid,
  .flex {
    display: block !important;
  }

  .grid > *,
  .flex > * {
    width: 100% !important;
    margin-bottom: 12pt;
  }

  /* Gölgeler ve Efektler Kaldır */
  .shadow,
  .shadow-lg,
  .shadow-xl,
  .rounded,
  .rounded-lg,
  .rounded-xl {
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  /* Dark Mode Sınıflarını Kaldır */
  .dark\:bg-gray-800,
  .dark\:text-white,
  .dark\:border-gray-700 {
    background-color: white !important;
    color: black !important;
    border-color: #ddd !important;
  }
}

/* Yazdırma Düğmesi (Ekranda Göster) */
@media screen {
  .print-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: var(--main-color);
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    z-index: 1000;
  }

  .print-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  }

  .print-button i {
    margin-right: 8px;
  }
}
