/* Afișare linii interne și exterioare pentru tabelele din articole */
.com-content-article table,
.com-content-article th,
.com-content-article td {
    border: 1px solid #cccccc !important;
    border-collapse: collapse !important;
    padding: 8px !important;
}

/* Fundal ușor gri pe rândurile pare (opțional, pentru lizibilitate) */
.com-content-article tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Ascunde titlul articolului */
.com-content-article .page-header {
    display: none !important;
}

/* Ascunde detaliile (Written by, Category, Published, Hits) */
.com-content-article .article-info {
    display: none !important;
}

/* Ascunde bara "You are here: Home" (breadcrumbs) */
.breadcrumb-container, nav[aria-label="Breadcrumbs"] {
    display: none !important;
}

/* Forțează afișarea cu litere mari (majuscule) pentru toate elementele din meniu */
.mod-menu a,
nav.navbar a,
.container-header .mod-menu a {
    text-transform: uppercase !important;
}

/* Încadrare meniu pe un singur rând */
.container-header .mod-menu,
header .mod-menu,
nav.navbar {
    display: flex !important;
    flex-wrap: nowrap !important; /* Oprește trecerea pe rândul următor */
    justify-content: space-between !important; /* Distribuie egal elementele */
    width: 100% !important;
}

.container-header .mod-menu > li,
header .mod-menu > li,
nav.navbar ul > li {
    flex: 1 1 auto !important;
    text-align: center !important;
}

.container-header .mod-menu > li > a,
header .mod-menu > li > a,
nav.navbar a {
    padding: 10px 6px !important; /* Reduce spațiul stânga-dreapta dintre cuvinte */
    font-size: 11px !important;    /* Mărește/micșorează ușor textul pentru a se potrivi */
    white-space: nowrap !important; /* Previne ruperea cuvintelor pe două rânduri */
}

/* Stilizare banner antet pe toate paginile */
.container-banner,
div.banner {
    text-align: center !important;
    padding: 10px 0 !important;
    background-color: #ffffff !important;
    width: 100% !important;
}

.container-banner img,
div.banner img {
    max-width: 100% !important;
    height: auto !important;
    display: inline-block !important;
}

/* 1. Schimbă fundalul antetului (zona cu sigla și textul) în ALB */
.container-header,
header.header {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* 2. Textul și elementele din antet rămân vizibile pe fundal alb */
.container-header, 
.container-header a,
.container-header .mod-custom {
    color: #1a1e4a !important;
}

/* 3. Păstrează bara de MENIU albastru închis */
.container-header .mod-menu,
header .mod-menu,
.container-header nav,
nav.navbar {
    background-color: #1a1e4a !important; /* Albastru închis */
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* 4. Stilul butoanelor din meniu (Litere albe pe fundal albastru) */
.container-header .mod-menu > li > a,
nav.navbar a {
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-weight: bold;
    padding: 10px 8px !important;
}

/* 5. Butonul activ / hover în meniu */
.container-header .mod-menu > li.active > a,
.container-header .mod-menu > li > a:hover {
    background-color: #7b8ab8 !important;
    color: #ffffff !important;
}

/* 1. Meniu flotant pe ecran la scroll (Sticky Sidebar) */
.container-sidebar-right {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 20px !important; /* Distanța față de marginea de sus când derulați */
    z-index: 99 !important;
}

/* 2. Titlu modul CUPRINS pe fundal albastru închis + MAJUSCULE */
.container-sidebar-right .card-header,
.container-sidebar-right h3.mod-title {
    background-color: #1a1e4a !important; /* Aceeași culoare ca meniul principal */
    color: #ffffff !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-transform: uppercase !important; /* Garantează scrierea cu majuscule */
    letter-spacing: 0.5px;
    display: block !important;
    margin-bottom: 12px !important;
    border: none !important;
    border-radius: 0 !important;
}

/* 3. Forțează toate legăturile din modulul de dreapta să fie cu MAJUSCULE */
.container-sidebar-right ul.mod-menu > li > a {
    text-transform: uppercase !important;
    color: #1a1e4a !important;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 6px 0 !important;
    display: block !important;
    text-decoration: none !important;
}

.container-sidebar-right ul.mod-menu > li > a:hover {
    color: #7b8ab8 !important; /* Culoare de hover ca în meniul principal */
}

/* 1. Permite containerelor din Cassiopeia să susțină efectul sticky */
.site-grid,
.container-sidebar-right,
.grid-child {
    overflow: visible !important;
}

/* 2. Setează poziționarea flotantă pe coloana din dreapta */
.container-sidebar-right {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 20px !important; /* Distanța de la marginea de sus când derulați */
    align-self: start !important;
    z-index: 100 !important;
}

/* 3. Stilul vizual pentru caseta CUPRINS */
.container-sidebar-right .card-header,
.container-sidebar-right h3.mod-title {
    background-color: #1a1e4a !important; /* Albastru închis ca meniul */
    color: #ffffff !important;
    padding: 10px 16px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    display: block !important;
    margin-bottom: 12px !important;
    border: none !important;
    border-radius: 0 !important;
}

.container-sidebar-right ul.mod-menu > li > a {
    text-transform: uppercase !important;
    color: #1a1e4a !important;
    font-weight: bold !important;
    font-size: 12px !important;
    padding: 6px 0 !important;
    display: block !important;
    text-decoration: none !important;
}

.container-sidebar-right ul.mod-menu > li > a:hover {
    color: #7b8ab8 !important;
}