/* ===========================================================
   DigiLocal – EDocman Style (optimizat)
   =========================================================== */

/* Variabile de culoare */
:root {
    --dl-edoc-primary: #004990;
    --dl-edoc-primary-hover: #0079C1;
    --dl-edoc-border: #D1D3D4;
    --dl-edoc-text: #222;
    --dl-edoc-muted: #555;
    --dl-edoc-bg: #fff;
}

/* Bază tipografică */
.com_edocman,
.com_edocman * {
    font-family: "Trebuchet MS", Arial, sans-serif;
    box-sizing: border-box;
}

/* Headings – scală DigiLocal unificată */
.com_edocman h1 {
    font-size: 2.25rem !important; /* ~36px */
    font-weight: 700;
    line-height: 1.25;
    color: #004990;
}

.com_edocman h2 {
    font-size: 2rem !important;     /* ~32px */
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #004990;
}

.com_edocman h3 {
    font-size: 1rem !important;     /* ~16px - subtitlu */
    font-weight: normal !important;
    line-height: 1.4 !important;
    color: #004990;
}

.com_edocman h4 {
    font-size: 2rem !important;
    font-weight: 700;
    line-height: 1.3;
    color: #004990;
}
.com_edocman h5 {
    font-size: 1.5rem !important;
    font-weight: 700;
    line-height: 1.3;
    color: #004990;
}
.com_edocman h6 {
    font-size: 1.125rem !important;
    font-weight: 700;
    line-height: 1.3;
    color: #004990;
}

/* Bara de switch Grid / Tabel */
.dl-switchbar {
    border-bottom: 1px solid var(--dl-edoc-border);
    margin-bottom: 1rem;
}

/* Bare top / toolbar / filter */
.com_edocman .edocman_top_bar,
.com_edocman .edocman-toolbar,
.com_edocman .edocman-filter {
    background: #f8f9fb;
    border: 1px solid var(--dl-edoc-border);
    border-radius: 0;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
}

/* Toolbar inputuri / selecte */
.com_edocman .edocman-toolbar input[type=text],
.com_edocman .edocman-toolbar input[type=search],
.com_edocman .edocman-toolbar select,
.com_edocman .edocman-filter input[type=text],
.com_edocman .edocman-filter select {
    border-radius: 0;
    border: 1px solid var(--dl-edoc-border);
    padding: .4rem .5rem;
    font-size: 14px;
}

/* ==== LISTA DOCUMENTE – card GRID ==== */

.com_edocman .edocman-document,
.com_edocman .dl-doc-card {
    border: 1px solid var(--dl-edoc-border);
    background: var(--dl-edoc-bg);
    border-radius: 0;
    padding: 12px 16px !important;
    margin-bottom: 20px !important;   /* distanță între carduri */
}

/* spațiere între coloane (carduri side-by-side) */
.com_edocman .col-md-6,
.com_edocman .col-sm-6 {
    padding-right: 12px !important;
    padding-left: 12px !important;
}

/* Titlul documentului */
.com_edocman .edocman_document_title,
.com_edocman .dl-doc-card-title {
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 6px;
    color: var(--dl-edoc-primary);
    line-height: 1.5 !important;
    display: block;
}

/* Meta-info */
.com_edocman .edocman_document_info,
.com_edocman .dl-doc-card-meta {
    font-size: 13px;
    color: var(--dl-edoc-muted);
    margin-bottom: 4px !important;
}

/* Descriere scurtă */
.com_edocman .edocman_document_description,
.com_edocman .dl-doc-card-desc {
    font-size: 14px;
    color: var(--dl-edoc-text);
    margin-bottom: .5rem;
}

/* Micșorăm spațiile verticale în interiorul cardului */
.com_edocman .dl-doc-card .row,
.com_edocman .edocman-document .row {
    margin-bottom: 4px !important;
}

/* Butoane din listă – spacing */
.com_edocman .dl-doc-card .btn,
.com_edocman .edocman-document .btn {
    margin-right: 4px !important;
}
.com_edocman .dl-doc-card .btn:last-child,
.com_edocman .edocman-document .btn:last-child {
    margin-right: 0 !important;
}

/* ==== Butoane globale ==== */

.com_edocman .btn,
.com_edocman button,
.com_edocman input[type=submit],
.com_edocman .edocman-download-button,
.com_edocman .dl-doc-btn {
    border-radius: 0;
    background: var(--dl-edoc-primary);
    border: 1px solid var(--dl-edoc-primary);
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    padding: .4rem .9rem;
}

.com_edocman .btn:hover,
.com_edocman button:hover,
.com_edocman input[type=submit]:hover,
.com_edocman .edocman-download-button:hover,
.com_edocman .dl-doc-btn:hover {
    background: var(--dl-edoc-primary-hover);
    border-color: var(--dl-edoc-primary-hover);
    color: #fff !important;
}

/* Butoane secundare / info (Vizualizare) – listă & grid */
.com_edocman .btn-secondary,
.com_edocman .btn.btn-info,
.com_edocman a.btn-info,
.com_edocman button.btn-info {
    background: #ffffff !important;
    border-color: #004990 !important;
    color: #004990 !important;
    border-radius: 0 !important;
    font-weight: 700;
}
.com_edocman .btn-secondary:hover,
.com_edocman .btn.btn-info:hover,
.com_edocman a.btn-info:hover,
.com_edocman button.btn-info:hover {
    background: #0079C1 !important;
    border-color: #0079C1 !important;
    color: #ffffff !important;
}

/* Link Detalii / linkuri normale */
.com_edocman a.edocman-details-link,
.com_edocman a.dl-doc-link {
    color: var(--dl-edoc-primary);
    font-weight: 600;
    text-decoration: none;
}
.com_edocman a.edocman-details-link:hover,
.com_edocman a.dl-doc-link:hover {
    text-decoration: underline;
}

/* ==== Tabel (layout Table) ==== */

.com_edocman table,
.com_edocman .table {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    background: #fff;
}
.com_edocman table thead tr {
    background: #f0f2f6;
}
.com_edocman table thead th {
    border-bottom: 1px solid var(--dl-edoc-border);
    padding: .55rem .6rem;
    font-weight: 700;
    font-size: 13px;
    color: var(--dl-edoc-primary);
}
.com_edocman table tbody tr {
    border-bottom: 1px solid #eef0f3;
}
.com_edocman table tbody td {
    padding: .55rem .6rem;
    font-size: 14px;
    color: var(--dl-edoc-text);
}
.com_edocman table tbody tr:hover {
    background: #f6f9fc;
}
.com_edocman table .edocman-download-cell,
.com_edocman table td.dl-download-cell {
    text-align: right;
}

/* ==== Pagina de detalii document ==== */

.com_edocman .edocman_document_detail,
.com_edocman .dl-doc-detail {
    border: 1px solid var(--dl-edoc-border);
    background: #fff;
    border-radius: 0 !important;
    padding: 18px 22px !important;
    margin-bottom: 20px !important;
}

/* Titlu în detalii */
.com_edocman .edocman_document_detail h1,
.com_edocman .dl-doc-detail h1 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    line-height: 1.25 !important;
    color: var(--dl-edoc-primary);
}
.com_edocman .edocman_document_detail h1 i,
.com_edocman .dl-doc-detail h1 i {
    margin-right: 8px !important;
    vertical-align: middle !important;
    font-size: 22px;
}

/* Meta-info din detalii */
.com_edocman .edocman_document_detail .dl-doc-meta-row,
.com_edocman .edocman_document_detail .row.meta-row {
    margin-top: 6px !important;
    margin-bottom: 10px !important;
}
.com_edocman .edocman_document_detail .dl-doc-meta-row .col,
.com_edocman .edocman_document_detail .row.meta-row > div {
    margin-bottom: 4px !important;
}
.com_edocman .edocman_document_detail .dl-doc-meta-row label,
.com_edocman .edocman_document_detail .row.meta-row label {
    font-size: 13px !important;
    margin-bottom: 0 !important;
}
.com_edocman .edocman_document_detail .dl-doc-meta-row .value,
.com_edocman .edocman_document_detail .row.meta-row .value {
    font-size: 14px !important;
}

/* Acțiuni (Descărcare, Vizualizare etc.) în detalii */
.com_edocman .edocman_document_detail .dl-doc-actions,
.com_edocman .edocman_document_detail .document-actions,
.com_edocman .edocman_document_detail .btn-group {
    margin-top: 10px !important;
    margin-bottom: 8px !important;
}

.com_edocman .edocman_document_detail .btn {
    margin-right: 4px !important;
}
.com_edocman .edocman_document_detail .btn:last-child {
    margin-right: 0 !important;
}

/* Butoane primare în detalii */
.com_edocman .edocman_document_detail .btn-primary,
.com_edocman .edocman_document_detail .btn.btn-primary {
    background: #004990 !important;
    border-color: #004990 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
}
.com_edocman .edocman_document_detail .btn-primary:hover,
.com_edocman .edocman_document_detail .btn.btn-primary:hover {
    background: #0079C1 !important;
    border-color: #0079C1 !important;
}

/* Butoane secundare / info în detalii */
.com_edocman .edocman_document_detail .btn-secondary,
.com_edocman .edocman_document_detail .btn-info {
    background: #ffffff !important;
    border-color: #004990 !important;
    color: #004990 !important;
    border-radius: 0 !important;
    font-weight: 700;
}
.com_edocman .edocman_document_detail .btn-secondary:hover,
.com_edocman .edocman_document_detail .btn-info:hover {
    background: #0079C1 !important;
    border-color: #0079C1 !important;
    color: #ffffff !important;
}

/* Share */
.com_edocman .edocman_document_detail .edocman_social_share,
.com_edocman .edocman_document_detail .dl-doc-share {
    margin-top: 10px !important;
}
.com_edocman .edocman_document_detail .edocman_social_share span,
.com_edocman .edocman_document_detail .dl-doc-share span {
    margin-right: 4px !important;
}

/* ==== Cutii categorii (MOL) ==== */

#edocman-categories .edocman-box-heading,
#edocman-documents .edocman-box-heading,
#edocman-document-page .edocman-box-heading {
    background: none;
    border: 1px solid #D1D3D4;
    border-radius: 0;
    padding: 15px 20px;
    font-weight: 500;
    color: #2d3748;
    box-shadow: none;
    margin-bottom: 0;
}

/* ==== Pagination ==== */
.com_edocman .pagination,
.com_edocman ul.pagination {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-top: 1rem;
}
.com_edocman .pagination li > a,
.com_edocman .pagination li > span {
    border-radius: 0;
    border: 1px solid var(--dl-edoc-border);
    padding: .35rem .65rem;
    font-size: 13px;
    color: var(--dl-edoc-text);
    background: #fff;
}
.com_edocman .pagination li.active > span,
.com_edocman .pagination li.active > a {
    border-color: var(--dl-edoc-primary);
    background: var(--dl-edoc-primary);
    color: #fff;
}

/* Mesaj „nu există documente” */
.com_edocman .no-document,
.com_edocman .edocman_empty_message {
    padding: .75rem 1rem;
    border: 1px solid var(--dl-edoc-border);
    background: #f8fafc;
    color: var(--dl-edoc-muted);
    font-size: 14px;
}

/* Linkuri globale */
.com_edocman a {
    color: var(--dl-edoc-primary);
}
.com_edocman a:hover {
    color: var(--dl-edoc-primary-hover);
}

/* Responsive */
@media (max-width: 767.98px) {
    .com_edocman .edocman-toolbar,
    .com_edocman .edocman-filter {
        padding: .65rem .75rem;
    }
    .com_edocman table thead {
        font-size: 12px;
    }
    .com_edocman .edocman_document_detail {
        padding: 1rem;
    }
}

/* Page title & header mai aproape de conținut */
.sp-page-title,
.com_edocman .page-header {
    margin-bottom: 0px !important;
}
.com_edocman [class^="edocman-icon-"],
.com_edocman [class*="edocman-icon-"] {
    background-image: none !important;
    background-position: 0 0 !important;
}
.com_edocman .edocman-icon-th {
    width: 16px;
    height: 16px;
    display: inline-block;
    text-align: center;
    line-height: 16px;
}
.com_edocman .edocman-icon-th::before {
    content: "f009"; /* fa-th / fa-grid */
    font-family: "Font Awesome 6 Free","Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    font-size: 14px;
    color: #ffffff;
}


.com_edocman .edocman-icon-th-list,
.com_edocman .edocman-icon-list {
    width: 16px;
    height: 16px;
    display: inline-block;
    text-align: center;
    line-height: 16px;
}
.com_edocman .edocman-icon-th-list::before,
.com_edocman .edocman-icon-list::before {
    content: "f03a"; /* fa-list */
    font-family: "Font Awesome 6 Free","Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    font-size: 14px;
    color: #ffffff;
}
.dl-switchbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

.dl-switchbar-inner {
    display: inline-flex;
    gap: .25rem;
}

.dl-switchbtn {
    border: 1px solid #D1D3D4;
    background: #ffffff;
    color: #004990;
    padding: .35rem .85rem;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    border-radius: 0;
}

.dl-switchbtn.is-active {
    background: #004990;
    border-color: #004990;
    color: #ffffff;
}
@media (min-width: 768px) {
    .com_edocman .edocman-document,
    .com_edocman .dl-doc-card {
        margin-bottom: 20px !important; /* păstrăm și distanța verticală */
    }

    .com_edocman .edocman-document,
    .com_edocman .dl-doc-card {
        margin-right: 10px !important;
    }

    .com_edocman .edocman-document:nth-child(2n),
    .com_edocman .dl-doc-card:nth-child(2n) {
        margin-right: 0 !important;
    }
}
@media (min-width: 768px) {
    .com_edocman .edocman-document,
    .com_edocman .dl-doc-card {
        margin-right: 0 !important;   /* scoatem margin-right de pe card */
        margin-left: 0 !important;
    }
}
@media (min-width: 768px) {
    .com_edocman #edocman-documents .row {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }

    .com_edocman #edocman-documents .col-md-6,
    .com_edocman #edocman-documents .col-sm-6 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .com_edocman #edocman-documents .col-md-6 .edocman-document,
    .com_edocman #edocman-documents .col-sm-6 .edocman-document,
    .com_edocman #edocman-documents .col-md-6 .dl-doc-card,
    .com_edocman #edocman-documents .col-sm-6 .dl-doc-card {
        width: 100%;
    }
}.com_edocman .edocman-document, .com_edocman .dl-doc-card {
    border: 0px !important;
}
#edocman-category h1.edocman-page-heading {
    display: none;!important;    
}