/* „Държавни зрелостни изпити“ - /dzi. Основата е от projects.css и nvo.css. */

/* Заглавието е изписано в снимката - остава само за търсачките и четците */
.project-banner-text.dzi-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

/* Разделите вървят един под друг с еднакво разстояние */
.dzi-main .nvo-block,
.dzi-main .nvo-blocks {
    margin-bottom: 22px;
}

.dzi-main .nvo-blocks .nvo-block,
.dzi-main .nvo-block + .nvo-block {
    margin-top: 0;
}

.dzi-main .nvo-blocks .nvo-block {
    margin-bottom: 0;
}

/* Текст от конструктора */
.dzi-text {
    padding: 16px 22px 20px;
    color: var(--text-dark, #1f2937);
    line-height: 1.7;
    text-align: justify;
}

.dzi-text p {
    margin: 0 0 12px;
}

.dzi-text p:last-child {
    margin-bottom: 0;
}

.dzi-text b {
    color: var(--primary-blue);
}

.dzi-text a {
    color: var(--primary-blue);
}

.dzi-lead {
    margin: 0;
    padding: 14px 22px 0;
    color: var(--text-light);
    font-size: .92rem;
}

/* ---- Важни дати ---- */
/* Колона за всяка сесия; празна група не се показва, затова колоните са колкото групите */
.dzi-dates {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 18px;
    padding: 16px 18px 20px;
}

.dzi-date-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Заглавието на колоната е цветна лента - да не се бърка с редовете */
.dzi-date-group h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 4px;
    padding: 11px 16px;
    border-radius: 10px;
    background: var(--primary-blue);
    color: #fff;
    font-size: 1.05rem;
    line-height: 1.3;
}

.dzi-date-group h3 span {
    display: flex;
}

.dzi-date-group h3 svg {
    width: 20px;
    height: 20px;
}

.dzi-date-aug h3 {
    background: #2e7d32;
}

.dzi-date-main h3 {
    background: #475569;
}

.dzi-date-aug .dzi-date {
    border-left-color: #2e7d32;
}

.dzi-date-may .dzi-date {
    border-left-color: var(--primary-blue);
}

.dzi-date {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 14px;
    border-left: 4px solid var(--primary-green);
    border-radius: 8px;
    background: #f2f6fb;
}

.dzi-date-when {
    color: var(--primary-blue);
    font-size: .95rem;
    font-weight: 700;
}

.dzi-date-what {
    color: var(--text-dark, #1f2937);
    font-size: .9rem;
    line-height: 1.4;
}

/* Материалите по предмети са много - в колони */
.dzi-materials {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Полезните връзки - в четири колони */
.dzi-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1200px) {
    .dzi-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1000px) {
    .dzi-links,
    .dzi-materials {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 700px) {
    .dzi-text {
        padding: 14px 16px 16px;
    }

    .dzi-dates {
        padding: 14px 14px 16px;
    }
}
