/* Nesl-i Âlem — yazdırılabilir tur programı (A4). Ekranda kâğıt önizlemesi, yazdırırken sade sayfa.
   Yazılım ve Tasarım : Beyribey Bilişim (https://beyribey.com.tr) */
:root { --ana: #8e3b4e; --deniz: #1f4e58; --murekkep: #1b2a2f; --metin: #37434a; --soluk: #66727a; --cizgi: #ded6c9; --kum: #f3ebe0; }   /* bordo: site ile aynı */
* { box-sizing: border-box; }
body { margin: 0; background: #e9e4dc; color: var(--metin); font: 400 10.5pt/1.55 'Archivo', system-ui, sans-serif; }
.yazdir-arac { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 12px; max-width: 210mm; margin: 0 auto; padding: 14px 0; }
.yazdir-arac a { color: var(--murekkep); text-decoration: none; font-weight: 500; }
.yazdir-arac button { min-height: 44px; padding: 10px 20px; border: 0; border-radius: 6px; background: var(--ana); color: #fff; font: 600 15px 'Archivo', sans-serif; cursor: pointer; }
.a4 { width: 210mm; max-width: 100%; min-height: 297mm; margin: 0 auto 32px; padding: 16mm 16mm 14mm; background: #fff; box-shadow: 0 10px 40px rgb(0 0 0 / .12); }
.y-bas { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--ana); }
.y-bas img { width: auto; height: 20mm; }
.y-bas p { margin: 0; font-size: 8.5pt; letter-spacing: .18em; text-transform: uppercase; color: var(--soluk); }
h1, h2, h3 { font-family: 'Archivo', 'Arial Narrow', sans-serif; color: var(--murekkep); line-height: 1.05; }
h1 { margin: 9mm 0 3mm; font-size: 24pt; font-weight: 700; letter-spacing: -.02em; }
h2 { margin: 7mm 0 3mm; font-size: 13pt; font-weight: 700; color: var(--murekkep); letter-spacing: -.01em; }
h3 { margin: 0 0 1.5mm; font-size: 11pt; font-weight: 700; }
h3 span { color: var(--ana); }
.y-giris { font-size: 11.5pt; margin: 0; }
.y-bilgi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 6mm 0 0; border: 1px solid var(--cizgi); border-radius: 4px; }
.y-bilgi div { padding: 2.5mm 3.5mm; border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.y-bilgi dt { font-size: 7.5pt; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.y-bilgi dd { margin: .5mm 0 0; font-weight: 600; color: var(--murekkep); }
.y-tablo { width: 100%; border-collapse: collapse; }
.y-tablo th { text-align: left; font-size: 7.5pt; letter-spacing: .14em; text-transform: uppercase; color: var(--soluk); border-bottom: 1px solid var(--cizgi); padding: 1.5mm 2mm; }
.y-tablo td { padding: 2mm; border-bottom: 1px solid var(--cizgi); color: var(--murekkep); }
.y-program { list-style: none; margin: 0; padding: 0; }
.y-program li { padding: 3mm 0; border-bottom: 1px dashed var(--cizgi); break-inside: avoid; }
.y-program p { margin: 1mm 0 0; }
.y-program em { color: var(--soluk); font-style: normal; }
.y-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 8mm; }
.y-iki ul { margin: 0; padding-left: 4.5mm; }
section { break-inside: auto; }
.y-alt { display: flex; flex-wrap: wrap; gap: 1.5mm 6mm; margin-top: 9mm; padding: 4mm 5mm; background: var(--kum); border-radius: 4px; color: var(--murekkep); }
.y-alt strong { flex-basis: 100%; font-family: 'Archivo', sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.y-alt small { flex-basis: 100%; color: var(--soluk); font-size: 8pt; }
@page { size: A4; margin: 0; }
@media print {
  body { background: #fff; }
  .yazdir-arac { display: none; }
  .a4 { margin: 0; box-shadow: none; min-height: auto; }
}
@media (max-width: 800px) {
  .yazdir-arac { padding: 12px 16px; }
  .a4 { padding: 20px 18px; }
  .y-bilgi { grid-template-columns: 1fr 1fr; }
  .y-iki { grid-template-columns: 1fr; gap: 0; }
}
