/**
 * CSS styly pro frontend zobrazení aktualit
 */

/* === ZÁKLADNÍ STRUKTURA === */
.ak-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    margin: 20px 0;
}

.ak-aktuality-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ak-aktualita-item {
    display: flex;
    /* Zarovnání datumu a textu nahoru, pokud text přetéká */
    align-items: flex-start; 
    padding: 5px 0px;
}

.ak-aktualita-item:last-child {
    border-bottom: none;
}

/* Interaktivita: Zvýraznění celého řádku při najetí, pokud obsahuje odkaz 
.ak-aktualita-item:has(a):hover {
    background-color: #f9f9f9;
    cursor: pointer;
}*/

.ak-aktualita-date {
    flex-shrink: 0;
    /* Šířka se přizpůsobí obsahu (datu) */
    width: auto; 
    margin-right: 10px;
}

.ak-aktualita-content {
    flex: 1;
    min-width: 0;
}

/* === SPOLEČNÉ STYLY PRO VŠECHNY TYPY AKTUALIT === */
.aktuality,
.aktuality_dulezite,
.aktuality_cervene {
    font-size: 16px;
    line-height: 1.5;
    background-color: transparent;
    padding: 0;
    text-shadow: 1px 1px #FFF;
}

/* === ZÁKLADNÍ AKTUALITA (TEXT A ODKAZ) === */
.aktuality {
    color: #333;
    font-weight: 400; /* Výchozí řez písma */
}

.aktuality a {
    color: #0056b3; /* Modernější modrá */
    text-decoration: none;
}

.aktuality a:hover {
    text-decoration: underline;
}

/* === ZVÝRAZNĚNÉ AKTUALITY (pouze pro obsah, ne pro datum) === */

/* Důležité aktuality */
.ak-aktualita-content .aktuality_dulezite {
    font-weight: bold;
}

.ak-aktualita-content .aktuality_dulezite a {
    font-weight: bold;
}

/* Červené aktuality */
.ak-aktualita-content .aktuality_cervene {
    color: #b40000;
    font-weight: bold;
}

.ak-aktualita-content .aktuality_cervene a {
    color: #b40000;
    font-weight: bold;
}

/* === SPECIFICKÉ PRAVIDLO PRO DATUM === */
/* Zajistí, že datum nebude nikdy tučné, bez ohledu na typ aktuality */
.ak-aktualita-date > div {
    font-weight: 400 !important;
    color: #000;
}


/* === ŽÁDNÉ VÝSLEDKY === */
.ak-no-results {
    text-align: center;
    padding: 40px 20px;
    color: #666;
    font-style: italic;
}

/* === RESPONZIVNÍ DESIGN === */
@media (max-width: 768px) {
    .ak-aktualita-item {
        flex-direction: column;
        align-items: stretch;
        gap: 5px;
        padding: 10px 0;
    }
    
    .ak-aktualita-date {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px;
        font-size: 14px; /* Mírné zmenšení na mobilu */
    }
    
    .aktuality,
    .aktuality_dulezite,
    .aktuality_cervene {
        font-size: 15px;
    }
}
