/* =========================================================
FILE: conducere.css (FINAL CLEAN 🔥)
========================================================= */


/* =========================================================
SECTION VARIANTS
========================================================= */

.section-light{
    background:var(--bg-light);
}


/* =========================================================
HELPERS
========================================================= */

.text-center{
    text-align:center;
}


/* =========================================================
ACCORDION (ANI HOTĂRÂRI)
========================================================= */

.ca-year{
    margin-bottom:20px;
}

.ca-year summary{
    cursor:pointer;
    font-weight:600;
    padding:14px;

    background:#f1f5f9;
    border-radius:10px;

    transition:.2s;
}

.ca-year[open] summary{
    background:#e0e7ff;
}

.ca-year summary:hover{
    color:#e53935;
}

/* marker */
.ca-year summary::marker,
.ca-year summary::-webkit-details-marker{
    color:#e53935;
}


/* =========================================================
LISTĂ HOTĂRÂRI
========================================================= */

.decisions-list{
    list-style:none;
    padding:0;
    margin-top:10px;
}

.decision-item{
    margin-bottom:10px;
}

.decision-item a{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:12px 16px;

    background:#fff;
    border-radius:10px;

    box-shadow:0 6px 18px rgba(0,0,0,0.06);

    text-decoration:none;
    color:#1e293b;

    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.decision-item a:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(0,0,0,0.1);
    background:#f8fafc;
}

.decision-item a:focus{
    outline:2px solid #2563eb;
    outline-offset:2px;
}

.decision-title{
    font-weight:500;
}

.decision-title::before{
    content:"📄";
    margin-right:6px;
    opacity:.6;
}

.decision-date{
    font-size:13px;
    color:#64748b;
    white-space:nowrap;
}


/* =========================================================
PLAN MANAGEMENT CARD
========================================================= */

.documents-grid{
    display:flex;
    justify-content:center;
}

.document-card{
    max-width:420px;
    width:100%;
    text-align:center;

    padding:25px;
    border-radius:16px;

    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);

    transition:0.2s;
}

.document-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

.doc-icon{
    font-size:40px;
    margin-bottom:12px;
}

.document-card h3{
    font-size:18px;
    margin-bottom:15px;
    color:#111827;
}

.document-card .btn-primary{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:10px 18px;
    border-radius:10px;

    font-size:14px;
}


/* =========================================================
CONSILIUL DE ADMINISTRAȚIE LIST FIX
========================================================= */

.ca-list{
    max-width:700px;
    margin:0 auto;
    text-align:left;
}

.ca-list ul{
    list-style:none;
    padding:0;
    margin-top:10px;
}

.ca-list li{
    position:relative;
    padding-left:18px;
    margin-bottom:8px;
    line-height:1.6;
}

.ca-list li::before{
    content:"•";
    position:absolute;
    left:0;
    color:#2563eb;
    font-weight:bold;
}


/* =========================================================
MANAGER CARD HIGHLIGHT 🔥
========================================================= */

.card-manager{
    background:linear-gradient(135deg,#fff5f5,#ffffff);
    border:1px solid #fecaca;

    position:relative;
    overflow:hidden;
}

.card-manager::before{
    content:"";
    position:absolute;
    inset:0;

    background:radial-gradient(circle at top, rgba(220,38,38,0.15), transparent 70%);
    pointer-events:none;
}

.card-manager:hover{
    transform:translateY(-6px);
    box-shadow:0 15px 40px rgba(220,38,38,0.25);
}

.card-manager .medic-badge{
    background:#2563eb;
    color:#fff;
}


/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width:768px){
    .section{
        padding:40px 0;
    }
}

@media (max-width:600px){
    .decision-item a{
        flex-direction:column;
        align-items:flex-start;
        gap:4px;
    }
}