/* Public company documents, with document-shaped previews and clear file actions. */
.company-document-download{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.company-documents-hero{max-width:790px;padding:58px 0 36px}.company-documents-hero h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.1;margin:15px 0 20px;letter-spacing:-.05em}.company-documents-hero p{max-width:610px;color:var(--muted);line-height:1.8;font-size:1rem}.company-documents-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 0 64px}.company-document{min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--white);display:flex;flex-direction:column}.company-document-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:210px;aspect-ratio:4/3;background:color-mix(in srgb,var(--lime) 7%,var(--paper));border-bottom:1px solid var(--line);color:var(--accent-strong);text-decoration:none}.company-document-preview>svg{width:64px;height:64px}.company-document-preview>span{font-size:.75rem;font-weight:700;letter-spacing:.14em}.company-document-preview img{display:block;width:100%;height:100%;max-height:300px;object-fit:contain;padding:18px}.company-document-copy{display:flex;flex-direction:column;gap:13px;padding:24px;flex:1;min-width:0}.company-document-meta{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.pg .company-document h2{font-size:1.2rem;line-height:1.45;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.company-document-copy>p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.75;overflow-wrap:anywhere}.company-document-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:auto;padding-top:12px}.company-document-actions .pg-btn{padding:9px 13px;font-size:.8rem}.company-document-download{font-size:.8125rem;font-weight:600;text-underline-offset:4px;padding:10px 0}.company-document-download[aria-disabled=true]{opacity:.65;cursor:progress}.company-document-note{font-size:.75rem!important}.company-documents-state{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:40px 24px;border:1px solid var(--line);border-radius:20px;margin-bottom:60px;background:var(--white)}.company-documents-state>svg{width:48px;height:48px;color:var(--accent-strong)}.company-documents-state h2{font-size:1.4rem;margin:0}.company-documents-state p{color:var(--muted);margin:0;line-height:1.75;max-width:450px}.company-document a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-4px}@media(max-width:1000px){.company-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.company-documents-hero{padding:36px 0 26px}.company-documents-grid{grid-template-columns:1fr;gap:18px;padding-bottom:40px}.company-document-preview{min-height:190px;max-height:240px}.company-document-copy{padding:20px}.company-document-actions .pg-btn{min-height:44px}.company-document-download{min-height:44px}}

/* Kompakt belge ızgarası: küçük, belge sayfası oranında önizleme; tıklayınca sayfa içi görüntüleyici. */
.pg .company-documents-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.pg .company-document{position:relative}
.pg .company-document-preview{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:100%;min-height:0;aspect-ratio:4/3;margin:0;padding:0;border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--lime) 7%,var(--paper));color:var(--accent-strong);cursor:zoom-in;overflow:hidden}
.pg .company-document-preview.has-thumb img{width:100%;height:100%;max-height:none;padding:0;object-fit:cover;object-position:top center;transition:transform .5s cubic-bezier(.2,.8,.2,1);-webkit-user-drag:none;user-select:none}
.pg .company-document-preview>svg{width:46px;height:46px}
.pg .company-document-zoom{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#14110dcc;color:#f4efe4;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
.pg .company-document-zoom svg{width:18px;height:18px}
.pg .company-document:hover .company-document-zoom,.pg .company-document-preview:focus-visible .company-document-zoom{opacity:1;transform:none}
.pg .company-document:hover .company-document-preview.has-thumb img{transform:scale(1.04)}
.pg .company-document-copy{gap:8px;padding:16px}
.pg .company-document h2{font-size:1.02rem;line-height:1.35}
.pg .company-document-copy>p{font-size:.8125rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pg .company-document-actions{gap:10px;padding-top:8px}
.pg .company-document-actions .pg-btn{min-height:40px;padding:8px 14px}
.company-document-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--lime) 18%,transparent);color:var(--ink);font-weight:700;letter-spacing:.02em}
.company-document.is-locked .company-document-preview img{pointer-events:none}

/* Görüntüleyici */
html.doc-viewer-open{overflow:hidden}
dialog.doc-viewer{display:none;width:min(1100px,calc(100vw - 32px));max-width:none;height:min(860px,calc(100dvh - 32px));max-height:none;margin:auto;padding:0;border:0;border-radius:22px;background:#14110d;color:#f4efe4;box-shadow:0 30px 80px #00000080;overflow:hidden;animation:none}
dialog.doc-viewer[open]{display:flex;flex-direction:column}
dialog.doc-viewer::backdrop{background:#0d0c0ad9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.doc-viewer-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px 12px 20px;border-bottom:1px solid #ffffff1a}
.doc-viewer-bar strong{display:block;font-family:Manrope,sans-serif;font-size:1rem}
.doc-viewer-bar small{color:#bdb4a3;font-size:.75rem;letter-spacing:.04em}
.doc-viewer-actions{display:flex;align-items:center;gap:10px}
.doc-viewer-actions .pg-btn.line{color:#f4efe4;box-shadow:inset 0 0 0 1px #ffffff47;min-height:40px}
.doc-viewer-close{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff14;color:#f4efe4;cursor:pointer}
.doc-viewer-body{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:auto;background:#0d0c0a}
.doc-viewer-body img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none}
.doc-viewer-body.is-pdf{place-items:stretch}
.doc-viewer-body iframe{width:100%;height:100%;border:0;background:#fff}
.doc-viewer-body.is-locked img{pointer-events:none}
.doc-viewer-mark{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;gap:40px;padding:30px;pointer-events:none;overflow:hidden;transform:rotate(-18deg) scale(1.3)}
.doc-viewer-mark span{font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.24em;color:#ffffff;opacity:.13;white-space:nowrap;text-shadow:0 0 2px #000}
.doc-viewer-body.is-pdf .doc-viewer-mark span{color:#14110d;opacity:.1;text-shadow:none}
@media (max-width:620px){
  .pg .company-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pg .company-document-copy{padding:12px}
  .pg .company-document h2{font-size:.9rem}
  .pg .company-document-copy>p{display:none}
  .pg .company-document-actions{flex-direction:column;align-items:stretch}
  .pg .company-document-actions .pg-btn{min-height:44px;justify-content:center}
  .pg .company-document-download{justify-content:center}
  dialog.doc-viewer{width:100vw;height:100dvh;border-radius:0}
}
@media (max-width:360px){.pg .company-documents-grid{grid-template-columns:1fr}}
@media print{.company-document.is-locked,.doc-viewer{display:none!important}}
