/* LEVELUP teklif dokümanı — A4, orijinal Word şablonunun ölçüleri */
@font-face { font-family: 'Montserrat'; font-weight: 400; src: url('../assets/fonts/Montserrat-regular.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat'; font-weight: 700; src: url('../assets/fonts/Montserrat-bold.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat Light'; font-weight: 300; src: url('../assets/fonts/MontserratLight-regular.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat Medium'; font-weight: 500; src: url('../assets/fonts/MontserratMedium-regular.ttf') format('truetype'); }

.doc {
  --lu-orange: #ff6d10;
  --lu-dark: #30353e;
  --lu-text: #000;
  --lu-soft: #f2f5fa;
  font-family: 'Montserrat', Arial, sans-serif;
  color: var(--lu-text);
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.doc *, .doc *::before { box-sizing: border-box; }

.d-page {
  position: relative;
  width: 210mm;
  height: 297mm;
  overflow: hidden;
  background: #fff center / 100% 100% no-repeat;
  page-break-after: always;
  break-after: page;
}
.d-page:last-child { page-break-after: auto; break-after: auto; }
.d-cover { background-image: url('../assets/kapak.png'); }
.d-inner { background-image: url('../assets/sayfa.png'); }

.d-content {
  position: absolute;
  top: 31mm;
  left: 27mm;
  right: 22mm;
  bottom: 20mm;
  overflow: hidden;
  font-size: 10pt;
  line-height: 1.32;
}

/* Kapak */
.d-cover-text {
  position: absolute;
  right: 26mm;
  top: 203mm;
  text-align: right;
  font-size: 14pt;
  line-height: 1.2;
}
.d-cover-text .f { font-weight: 700; font-size: 16pt; }

/* İç sayfa */
.d-head {
  text-align: center;
  color: var(--lu-orange);
  font-weight: 700;
  font-size: 14pt;
  margin: 0 0 6mm;
}
.d-svc { margin-top: 1mm; }
.d-svc-title { color: var(--lu-orange); font-weight: 700; font-size: 12pt; }
.d-svc-sub { font-weight: 700; font-size: 10pt; margin-top: .5mm; }
.d-sec { font-weight: 700; margin-top: 2mm; }
.d-p { margin: 1.5mm 0; text-align: justify; }
.d-p.b { font-weight: 700; }
.d-li { position: relative; padding-left: 9mm; margin: .45mm 0; }
.d-li::before { content: '●'; position: absolute; left: 4mm; top: .5pt; font-size: 6.5pt; line-height: 1.95; }
.d-li.l1 { padding-left: 15mm; }
.d-li.l1::before { content: '○'; left: 10mm; font-size: 7pt; }
.d-li.b { font-weight: 700; }
.d-price { color: var(--lu-orange); font-weight: 700; margin-top: 2mm; }
.d-price s, .d-table s { color: #8a8f98; font-weight: 400; text-decoration-thickness: 1px; margin-left: 1.5mm; }
.d-foot { font-size: 8.5pt; margin-top: 1.5mm; color: #222; }
.d-gap { height: 6mm; }

/* Özet tabloları */
.d-disc { margin-bottom: 4mm; }
.d-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 6mm;
  text-align: center;
  font-size: 10pt;
}
.d-table th, .d-table td { border: 1px solid #d9dde3; padding: 2.2mm 3mm; }
.d-table th { color: var(--lu-orange); font-weight: 700; }
.d-table th.ttl { border-bottom: 2px solid var(--lu-orange); }
.d-table td.amt { color: var(--lu-orange); font-weight: 700; width: 42%; white-space: nowrap; }
.d-table tr.tot td { color: var(--lu-orange); font-weight: 700; background: #fff6ef; }

/* Notlar */
.d-notes-title { font-weight: 700; margin: 2mm 0 1mm; }
.d-note { font-size: 8pt; }
.d-note::before { font-size: 5.5pt; line-height: 1.8; }

/* Başarı hikayeleri */
.d-big { font-size: 38pt; font-weight: 700; color: #333; line-height: 1.08; margin: 4mm 0 7mm; }
.d-refs .d-big { font-weight: 500; color: #000; }
.d-refs .d-big .m { font-family: 'Montserrat Medium', 'Montserrat', sans-serif; font-weight: 500; }
.d-refs .d-big .l { font-family: 'Montserrat Light', 'Montserrat', sans-serif; font-weight: 300; }
.d-story { font-size: 9pt; font-weight: 700; color: #333; margin-bottom: 2.2mm; }
.d-since { text-align: center; margin: 8mm 0 6mm; }
.d-since .y { font-size: 35pt; font-weight: 700; color: var(--lu-dark); line-height: 1; }
.d-since .box {
  background: var(--lu-dark);
  color: var(--lu-soft);
  font-weight: 700;
  font-size: 14pt;
  padding: 4mm 8mm;
  margin-top: 3mm;
  line-height: 1.3;
}
.d-sign { display: block; width: 100%; margin: 6mm auto 0; }
.d-refimg { display: block; width: 100%; max-height: 205mm; object-fit: contain; object-position: top center; }

@media print {
  @page { size: A4; margin: 0; }
  html, body { margin: 0; padding: 0; background: #fff; }
}
