/* 3D hizmet alt sayfaları, ana vitrinin renk ve tipografisini sürdürür. */
.print-subpage-intro { display: none; }
body[data-category="print"][data-print-page]:not([data-print-page="home"]) [data-print-home-only],
body[data-category="print"][data-print-page]:not([data-print-page="home"]) #kesfet,
body[data-category="print"][data-print-page="about"] #hizmetler,
body[data-category="print"][data-print-page="contact"] #hizmetler,
body[data-category="print"][data-print-page="about"] #iletisim,
body[data-category="print"][data-print-page="services"] #iletisim,
body[data-category="print"][data-print-page="contact"] #iletisim { display: none; }
body[data-category="print"][data-print-page]:not([data-print-page="home"]) .print-subpage-intro {
  display: block;
  padding: 42px 0 48px;
  background: #eef0f2;
  border-bottom: 1px solid #e4e7ea;
}
body[data-category="print"] .print-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  color: #69727b;
  font-size: 12px;
  line-height: 1.6;
}
body[data-category="print"] .print-breadcrumb a:hover { color: var(--red); }
body[data-category="print"] .print-breadcrumb [aria-current="page"] { color: #343b42; }
body[data-category="print"] #print-subpage-eyebrow {
  display: block;
  margin: 0 0 12px;
  color: #69727b;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body[data-category="print"] #print-subpage-title {
  max-width: 1000px;
  margin: 0;
  color: #080a0b;
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: 1.06;
  letter-spacing: -.045em;
  font-weight: 800;
  overflow-wrap: anywhere;
}
body[data-category="print"] #print-subpage-description {
  max-width: 650px;
  margin: 18px 0 0;
  color: #58616a;
  font-size: 15px;
  line-height: 1.75;
}
body[data-category="print"][data-print-page="services"] #hizmetler { padding-top: 32px; }
body[data-category="print"] .print-about { padding-top: 48px; padding-bottom: 56px; }
body[data-category="print"] .print-about-overview {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
}
body[data-category="print"] .print-about-copy { min-width: 0; }
body[data-category="print"] .print-about-copy > .eyebrow {
  color: #69727b;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .08em;
}
body[data-category="print"] .print-about-copy h2 {
  max-width: 550px;
  margin: 15px 0 22px;
  color: #11181e;
  font-size: clamp(29px, 3vw, 43px);
  font-weight: 750;
  letter-spacing: -.04em;
  line-height: 1.12;
}
body[data-category="print"] .print-about-copy p {
  margin: 0 0 15px;
  color: #58616a;
  font-size: 14px;
  line-height: 1.85;
}
body[data-category="print"] .print-about-visual { min-width: 0; margin: 0; }
body[data-category="print"] .print-about-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.45;
  object-fit: cover;
  object-position: 64% center;
  border-radius: 7px;
  background: #e9ebed;
}
body[data-category="print"] .print-about-visual figcaption {
  margin-top: 10px;
  color: #77818a;
  font-size: 11px;
  line-height: 1.6;
}
body[data-category="print"] .print-about-process { margin-top: 52px; }
body[data-category="print"] .print-about-process > h2 {
  margin: 0 0 19px;
  font-size: 25px;
  letter-spacing: -.035em;
  line-height: 1.25;
  font-weight: 750;
}
body[data-category="print"] .print-process-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  padding: 0;
  margin: 0;
  list-style: none;
}
body[data-category="print"] .print-process-list li {
  min-width: 0;
  padding: 25px;
  border: 1px solid #e2e6e9;
  border-radius: 7px;
  background: #fff;
}
body[data-category="print"] .print-process-number {
  display: inline-block;
  margin-bottom: 20px;
  color: var(--red);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .05em;
}
body[data-category="print"] .print-process-list h3 {
  margin: 0 0 10px;
  color: #202329;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.3;
}
body[data-category="print"] .print-process-list p {
  margin: 0;
  color: #69727b;
  font-size: 13px;
  line-height: 1.75;
}
body[data-category="print"] .print-about-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 25px;
  margin-top: 30px;
}
body[data-category="print"] .print-about-primary,
body[data-category="print"] .print-about-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  min-height: 46px;
  padding: 13px 20px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
body[data-category="print"] .print-about-primary { background: var(--red); color: #fff; }
body[data-category="print"] .print-about-primary:hover { background: #cf0006; }
body[data-category="print"] .print-about-secondary { padding-inline: 0; color: #202329; }
body[data-category="print"] .print-about-secondary:hover { color: var(--red); }
@media (max-width: 760px) {
  body[data-category="print"][data-print-page]:not([data-print-page="home"]) .print-subpage-intro { padding: 26px 0 32px; }
  body[data-category="print"] .print-breadcrumb { margin-bottom: 23px; font-size: 11px; }
  body[data-category="print"] #print-subpage-eyebrow { font-size: 10px; }
  body[data-category="print"] #print-subpage-title { font-size: clamp(36px, 8.4vw, 47px); }
  body[data-category="print"] #print-subpage-description { font-size: 14px; margin-top: 15px; line-height: 1.7; }
  body[data-category="print"][data-print-page="services"] #hizmetler { padding-top: 25px; }
  body[data-category="print"] .print-about { padding-top: 30px; padding-bottom: 36px; }
  body[data-category="print"] .print-about-overview { grid-template-columns: 1fr; gap: 23px; }
  body[data-category="print"] .print-about-copy h2 { font-size: 32px; margin: 13px 0 18px; }
  body[data-category="print"] .print-about-copy p { font-size: 13px; }
  body[data-category="print"] .print-about-visual img { aspect-ratio: 1.6; }
  body[data-category="print"] .print-about-process { margin-top: 32px; }
  body[data-category="print"] .print-about-process > h2 { font-size: 23px; }
  body[data-category="print"] .print-process-list { grid-template-columns: 1fr; gap: 12px; }
  body[data-category="print"] .print-process-list li { padding: 21px; }
  body[data-category="print"] .print-process-number { margin-bottom: 13px; }
  body[data-category="print"] .print-about-actions { gap: 7px 20px; margin-top: 23px; }
}
