/* ==========================================================================
   TRN Teknoloji - Kurumsal / Kalite Belgeleri sayfası stilleri
   (Ortak kurumsal stiller: css/kurumsal.css)
   ========================================================================== */

.quality-intro{padding-top:78px}
.quality-intro h1{margin:0 0 18px;font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-.03em}
.certificates-section h2{max-width:760px;margin-left:auto;margin-right:auto}
.section p.section-lead{max-width:690px}

/* Sertifika kartları */
.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
.quality-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,22,33,.05);transition:transform .25s ease,box-shadow .25s ease}
.quality-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(18,22,33,.1)}
.certificate-open{display:block;width:100%;color:inherit}
.certificate-sheet{display:block;aspect-ratio:3/3.45;padding:20px 20px 0;overflow:hidden;background:linear-gradient(180deg,#fff,#f1f2f4)}
.certificate-sheet img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:8px 8px 0 0;box-shadow:0 5px 18px rgba(18,22,33,.12)}
.certificate-copy{display:flex;min-height:185px;flex-direction:column;padding:21px}
.certificate-copy small{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.15em}
.certificate-copy h3{margin:5px 0 0;font-size:20px;line-height:1.25;letter-spacing:0}
.certificate-copy .certificate-desc{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.45}
.certificate-copy .certificate-more{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;color:var(--red);font-size:14px;font-weight:850}
.certificate-more b{font-size:19px}

/* Sertifika büyütme penceresi */
.certificate-modal{width:min(860px,calc(100% - 30px));max-height:92vh;padding:22px;border:0;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.3)}
.certificate-modal::backdrop{background:rgba(9,12,18,.76);backdrop-filter:blur(4px)}
.certificate-modal img{max-width:100%;max-height:80vh;width:auto;margin:auto}
.certificate-modal p{margin:12px 45px 0;text-align:center;color:var(--ink);font-weight:800}
.modal-close{position:absolute;top:10px;right:12px;width:39px;height:39px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:27px;line-height:1;cursor:pointer}

@media(max-width:980px){
  .quality-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .quality-intro{padding-top:55px}
  .quality-grid{grid-template-columns:1fr;gap:16px}
  .certificate-sheet{aspect-ratio:4/3;padding:17px 17px 0}
  .certificate-sheet img{object-fit:contain;background:#fff}
  .certificate-copy{min-height:160px}
  .certificate-modal{padding:14px}
  .certificate-modal p{margin:10px 40px 0;font-size:14px}
}
