/* Minutes (Πρακτικά) listing and single view. Colors follow sass/_variables.scss. */
:root {
    --corfu-minutes-blue: #002642;
    --corfu-minutes-red: #840032;
    --corfu-minutes-grey: #F2F4F5;
    --corfu-minutes-border: #dde2e5;
}

.corfu-minutes {
    margin: 40px auto 60px;
}

.corfu-minutes__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
}

.corfu-minutes__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.corfu-minutes__tab {
    padding: 8px 18px;
    border: 2px solid var(--corfu-minutes-blue);
    border-radius: 24px;
    color: var(--corfu-minutes-blue);
    text-decoration: none;
}

.corfu-minutes__tab:hover,
.corfu-minutes__tab.is-active {
    background: var(--corfu-minutes-blue);
    color: #fff;
}

.corfu-minutes__year {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--corfu-minutes-blue);
}

.corfu-minutes__year select {
    padding: 6px 10px;
    border: 1px solid var(--corfu-minutes-border);
    border-radius: 4px;
}

.corfu-minutes__group {
    margin-bottom: 32px;
}

.corfu-minutes__group-title {
    margin: 0 0 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--corfu-minutes-red);
    color: var(--corfu-minutes-blue);
}

.corfu-minutes__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.corfu-minutes__row {
    display: grid;
    grid-template-columns: 180px 1fr auto;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--corfu-minutes-border);
}

.corfu-minutes__row:nth-child(odd) {
    background: var(--corfu-minutes-grey);
}

.corfu-minutes__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.corfu-minutes__date {
    font-weight: bold;
    color: var(--corfu-minutes-blue);
}

.corfu-minutes__body {
    font-size: 0.85em;
    color: var(--corfu-minutes-red);
}

.corfu-minutes__title {
    color: var(--corfu-minutes-blue);
    text-decoration: none;
}

.corfu-minutes__title:hover {
    text-decoration: underline;
}

.corfu-minutes__actions {
    display: flex;
    gap: 8px;
}

.corfu-minutes__btn {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 4px;
    background: var(--corfu-minutes-red);
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
}

.corfu-minutes__btn:hover {
    opacity: 0.85;
    color: #fff;
}

.corfu-minutes__btn--alt {
    background: var(--corfu-minutes-blue);
}

.corfu-minutes__empty {
    padding: 24px;
    background: var(--corfu-minutes-grey);
}

.corfu-minutes__facts {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin: 0 0 24px;
}

.corfu-minutes__facts dt {
    font-size: 0.85em;
    color: var(--corfu-minutes-red);
}

.corfu-minutes__facts dd {
    margin: 0;
    font-weight: bold;
    color: var(--corfu-minutes-blue);
}

.corfu-minutes__download,
.corfu-minutes__back {
    margin: 24px 0;
}

.corfu-minutes__video h2 {
    color: var(--corfu-minutes-blue);
}

.corfu-minutes__embed iframe {
    width: 100%;
    max-width: 960px;
    aspect-ratio: 16 / 9;
    height: auto;
}

@media (max-width: 749px) {
    .corfu-minutes__row {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}
