/* ============================================================
   Dealti - Sertifikalar / Belgeler sayfasi (documents.blade.php)
   stylee209.css / editor-styles.css'e dokunulmaz; bagimsiz katman.
   Isik + koyu (html.theme-dark) tema uyumlu. Marka yesili #83bf68.
   ============================================================ */

:root {
    --ct-green:      #83bf68;
    --ct-green-ink:  #5a9440;
    --ct-green-soft: rgba(131, 191, 104, 0.12);
    --ct-text:       #2b2f2c;
    --ct-text-soft:  #5b625a;
    --ct-border:     #e0e3de;
    --ct-surface:    #ffffff;
    --ct-surface-2:  #f6f8f4;
}

.certificates-page .cert-intro {
    max-width: 760px;
    margin-bottom: 40px;
}

.certificates-page .cert-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
}

/* ---------- Belge karti ---------- */

.certificates-page .cert-card {
    display: flex;
    gap: 28px;
    width: 100%;
    max-width: 760px;
    padding: 24px;
    background: var(--ct-surface);
    border: 1px solid var(--ct-border);
    border-radius: 12px;
}

/* ---------- Onizleme (kucuk, tiklanabilir) ---------- */

.certificates-page .cert-preview {
    position: relative;
    flex: 0 0 auto;
    width: 240px;
    aspect-ratio: 1 / 1.414;          /* A4 */
    border: 1px solid var(--ct-border);
    border-radius: 8px;
    overflow: hidden;
    background: var(--ct-surface-2);
    display: block;
    text-decoration: none;
}

.certificates-page .cert-preview-obj {
    width: 100%;
    height: 100%;
    border: 0;
    pointer-events: none;             /* tiklama sarmalayan <a>'ya gitsin */
    background: #ffffff;
}

.certificates-page .cert-preview-fallback {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    text-align: center;
    color: var(--ct-text-soft);
    font-size: 0.9rem;
}

.certificates-page .cert-preview-fallback i {
    font-size: 2.4rem;
    color: var(--ct-green);
}

.certificates-page .cert-preview-hint {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 10px;
    font-size: 0.82rem;
    font-weight: 500;
    color: #ffffff;
    background: rgba(20, 24, 20, 0.72);
    opacity: 0;
    transition: opacity 0.15s ease;
}

.certificates-page .cert-preview:hover .cert-preview-hint,
.certificates-page .cert-preview:focus-visible .cert-preview-hint {
    opacity: 1;
}

.certificates-page .cert-preview:focus-visible {
    outline: 2px solid var(--ct-green);
    outline-offset: 2px;
}

.certificates-page .cert-preview img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #ffffff;
}

/* ---------- Govde ---------- */

.certificates-page .cert-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.certificates-page .cert-title {
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--ct-text);
    margin: 0 0 12px;
}

.certificates-page .cert-desc {
    color: var(--ct-text-soft);
    font-size: 0.98rem;
    line-height: 1.6;
    margin: 0 0 20px;
}

.certificates-page .cert-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: auto;
}

.certificates-page .cert-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 500;
    text-decoration: none;
}

.certificates-page .cert-btn i { font-size: 1.05em; line-height: 0; }

.certificates-page .cert-btn-outline {
    border: 1px solid var(--ct-green);
    color: var(--ct-green-ink);
    background: transparent;
}

.certificates-page .cert-btn-outline:hover {
    background: var(--ct-green-soft);
    color: var(--ct-green-ink);
}

/* ---------- Mobil ---------- */

@media (max-width: 600px) {
    .certificates-page .cert-card {
        flex-direction: column;
        align-items: center;
        gap: 20px;
        padding: 20px;
    }
    .certificates-page .cert-preview { width: 200px; }
    .certificates-page .cert-body { width: 100%; text-align: center; }
    .certificates-page .cert-actions { justify-content: center; }
}

/* ============================================================
   KOYU TEMA (html.theme-dark)
   ============================================================ */

html.theme-dark .certificates-page .cert-card {
    background-color: var(--d-surface);
    border-color: var(--d-border);
}

html.theme-dark .certificates-page .cert-preview {
    border-color: var(--d-border);
    background-color: var(--d-surface-2);
}

html.theme-dark .certificates-page .cert-title { color: var(--d-text); }
html.theme-dark .certificates-page .cert-desc,
html.theme-dark .certificates-page .cert-preview-fallback { color: var(--d-text-soft); }

html.theme-dark .certificates-page .cert-preview-fallback i { color: var(--d-green); }

html.theme-dark .certificates-page .cert-btn-outline {
    border-color: var(--d-green);
    color: var(--d-green-ink);
}

html.theme-dark .certificates-page .cert-btn-outline:hover {
    background: rgba(131, 191, 104, 0.16);
}
