/* File: static/css/programmes.css */
.programme-page {
        margin-top: 150px;
}
@media (max-width: 525px){
        .programme-page{
                margin-top: 110px;
        }
}

.programme-page .intro {
        margin-bottom: 2rem;
}

.programme-page h1,
.programme-page h2,
.programme-page h3 {
        color: var(--primary-color);
        margin-bottom: 0.75rem;
}

.programme-page p {
        color: var(--text-color);
        line-height: 1.6;
        margin-bottom: 1rem;
}

.programme-page .programme-list {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 1rem;
        list-style: none;
        padding: 0;
        margin: 0 0 2rem 0;
}

.programme-page .programme-list li {
        background: var(--white-color);
        border: 1px solid var(--border-color);
        border-radius: 4px;
        padding: 0;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.programme-page .programme-list li a {
        display: block;
        padding: 0.75rem;
        color: var(--text-color);
        text-decoration: none;
        transition: background 0.2s;
}

.programme-page .programme-list li a:hover {
        background: var(--hover-bg-color);
}

.programme-page .coordinator,
.programme-page .contact {
        background: var(--secondary-color);
        border-radius: 4px;
        padding: 1rem;
        margin-top: 2rem;
}

.programme-page .coordinator h3,
.programme-page .contact h3 {
        margin-top: 0;
}