.container.archive-main-container .archive-table-section {
    width: 100%;
    min-width: 0;
    /* margin: 22px 0 28px; */
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #dce5f0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(27, 65, 112, .045);
}
.container.archive-main-container .archive-table-scroll {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    border: 1px solid #e0e7f0;
    border-radius: 10px;
    scrollbar-width: thin;
}
.container.archive-main-container .archive-table-section .archive-table {
    width: 100%;
    min-width: 1050px;
    margin: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 13px;
    line-height: 1.45;
    font-variant-numeric: tabular-nums;
}
.container.archive-main-container #table-container-hydro .archive-table {
    min-width: 480px;
}
.container.archive-main-container .archive-table-section .archive-table caption {
    caption-side: top;
    padding: 14px 18px;
    background: #f5f8fd;
    color: #213c5f;
    text-align: left;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
    border-bottom: 1px solid #e0e7f0;
}
.container.archive-main-container .archive-table-section .archive-table thead th {
    padding: 12px 10px;
    background: #eef4fd;
    color: #25466d;
    border: 0;
    border-bottom: 1px solid #d6e2f1;
    font-weight: 700;
    text-align: center;
    white-space: normal;
    vertical-align: middle;
}
.container.archive-main-container .archive-table-section .archive-table tbody td {
    padding: 9px 10px;
    border: 0;
    border-bottom: 1px solid #e9eef5;
    color: #27384c;
    background: #fff;
    white-space: nowrap;
    text-align: center;
}
.container.archive-main-container .archive-table-section .archive-table tbody tr:nth-child(even) td {
    background: #f8fbff;
}
.container.archive-main-container .archive-table-section .archive-table tbody tr:hover td {
    background: #eaf3ff;
}
.container.archive-main-container #table-container-meteo .archive-table th:first-child,
.container.archive-main-container #table-container-meteo .archive-table td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    min-width: 108px;
    box-shadow: 1px 0 0 #dce5f0;
}
.container.archive-main-container #table-container-meteo .archive-table thead th:first-child {
    z-index: 2;
}
.container.archive-main-container .archive-table-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    margin: 14px 0 0;
}
.container.archive-main-container .archive-table-pagination button {
    min-height: 38px;
    border-radius: 8px;
    padding: 8px 16px;
}
.container.archive-main-container .archive-table-downloads {
    margin-top: 20px;
    padding: 18px;
    background: #f7faff;
    border: 1px solid #e1eaf6;
    border-radius: 10px;
    color: #445870;
}
.container.archive-main-container .archive-table-downloads p {
    margin: 0 0 10px;
    line-height: 1.5;
}
.container.archive-main-container .archive-table-downloads select {
    max-width: 100%;
    min-height: 36px;
    border-radius: 7px;
}
@media (max-width: 768px) {
    .container.archive-main-container .archive-table-section {
        padding: 12px;
        border-radius: 12px;
    }
    .container.archive-main-container .archive-table-section .archive-table {
        font-size: 12px;
    }
    .container.archive-main-container .archive-table-pagination {
        justify-content: flex-start;
    }
    .container.archive-main-container .archive-table-downloads {
        padding: 12px;
    }
}

#pagination-meteo .button-style-regular,
#pagination .button-style-regular {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1.2;
}

.archive-downloads-section {
    width: 100%;
    margin: 28px 0 32px;
}

.archive-downloads-section,
.archive-downloads-section * {
    box-sizing: border-box;
}

.archive-downloads-panel {
    padding: clamp(18px, 2vw, 28px);
    background: #ffffff;
    border: 1px solid #dce5f0;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(27, 65, 112, 0.045);
}

.archive-downloads-panel__heading {
    margin-bottom: 20px;
}

.archive-downloads-panel__heading h2 {
    margin: 0 0 6px;
    color: #22364d;
    font-size: 20px;
    font-weight: 700;
}

.archive-downloads-panel__heading p {
    margin: 0;
    color: #63758a;
    font-size: 14px;
}

.archive-downloads-panel__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.archive-downloads-panel__controls label {
    margin: 0;
    color: #344860;
    font-size: 14px;
    font-weight: 600;
}

.archive-downloads-panel__controls select {
    min-width: 140px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid #d6e2f1;
    border-radius: 8px;
    background: #ffffff;
}

.archive-downloads-panel__controls .button-style-regular {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 0;
    padding: 8px 20px;
    border-radius: 8px;
    text-align: center;
}

.archive-downloads-panel__notes {
    margin-top: 20px;
    padding: 14px 16px;
    background: #f8faff;
    border: 1px solid #e4ebf5;
    border-radius: 10px;
    color: #576980;
    font-size: 13px;
    line-height: 1.55;
}

.archive-downloads-panel__notes p {
    margin: 0 0 8px;
}

.archive-downloads-panel__notes p:last-child {
    margin-bottom: 0;
}

@media (max-width: 600px) {
    .archive-downloads-panel {
        padding: 16px;
        border-radius: 12px;
    }

    .archive-downloads-panel__controls {
        align-items: stretch;
        flex-direction: column;
    }

    .archive-downloads-panel__controls label,
    .archive-downloads-panel__controls select,
    .archive-downloads-panel__controls .button-style-regular {
        width: 100%;
    }
}


@media (max-width: 768px) {

    .container.archive-main-container
    #table-container-meteo .archive-table-scroll {
        width: 100%;
        max-width: 100%;
        overflow-x: visible;
        border: 0;
        border-radius: 0;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table {
        display: block;
        width: 100%;
        min-width: 0;
        border: 0;
        font-size: 13px;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table caption {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 12px;
        padding: 12px 14px;
        border: 1px solid #dce5f0;
        border-radius: 10px;
        background: #f5f8fd;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table thead {
        display: none;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table tbody {
        display: block;
        width: 100%;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table tbody tr {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 12px;
        overflow: hidden;
        border: 1px solid #dce5f0;
        border-radius: 10px;
        background: #fff;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table tbody td {
        display: grid;
        grid-template-columns: minmax(0, 55%) minmax(0, 45%);
        align-items: center;
        gap: 8px;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 9px 12px;
        border: 0;
        border-bottom: 1px solid #e9eef5;
        background: #fff;
        color: #27384c;
        text-align: right;
        white-space: normal;
        overflow-wrap: anywhere;
        vertical-align: middle;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table tbody td::before {
        content: attr(data-label);
        display: block;
        min-width: 0;
        color: #344860;
        font-weight: 600;
        text-align: left;
        overflow-wrap: normal;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table tbody td:first-child {
        position: static;
        left: auto;
        z-index: auto;
        min-width: 0;
        padding: 11px 12px;
        background: #f5f8fd;
        box-shadow: none;
        font-weight: 700;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table tbody td:last-child {
        border-bottom: 0;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table tbody tr:nth-child(even) td,
    .container.archive-main-container
    #table-container-meteo .archive-table tbody tr:hover td {
        background: #fff;
    }

    .container.archive-main-container
    #table-container-meteo .archive-table tbody tr:nth-child(even) td:first-child,
    .container.archive-main-container
    #table-container-meteo .archive-table tbody tr:hover td:first-child {
        background: #f5f8fd;
    }
}


@media (max-width: 768px) {

    .container.archive-main-container
    #table-container-hydro .archive-table-scroll {
        width: 100%;
        max-width: 100%;
        overflow-x: visible;
        border: 0;
        border-radius: 0;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table {
        display: block;
        width: 100%;
        min-width: 0;
        border: 0;
        font-size: 13px;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table caption {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 12px;
        padding: 12px 14px;
        border: 1px solid #dce5f0;
        border-radius: 10px;
        background: #f5f8fd;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table thead {
        display: none;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table tbody {
        display: block;
        width: 100%;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table tbody tr {
        display: block;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 12px;
        overflow: hidden;
        border: 1px solid #dce5f0;
        border-radius: 10px;
        background: #fff;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table tbody td {
        display: grid;
        grid-template-columns: minmax(0, 55%) minmax(0, 45%);
        align-items: center;
        gap: 8px;
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
        padding: 9px 12px;
        border: 0;
        border-bottom: 1px solid #e9eef5;
        background: #fff;
        color: #27384c;
        text-align: right;
        white-space: normal;
        overflow-wrap: anywhere;
        vertical-align: middle;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table tbody td::before {
        content: attr(data-label);
        display: block;
        min-width: 0;
        color: #344860;
        font-weight: 600;
        text-align: left;
        overflow-wrap: normal;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table tbody td:first-child {
        position: static;
        left: auto;
        z-index: auto;
        min-width: 0;
        padding: 11px 12px;
        background: #f5f8fd;
        box-shadow: none;
        font-weight: 700;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table tbody td:last-child {
        border-bottom: 0;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table tbody tr:nth-child(even) td,
    .container.archive-main-container
    #table-container-hydro .archive-table tbody tr:hover td {
        background: #fff;
    }

    .container.archive-main-container
    #table-container-hydro .archive-table tbody tr:nth-child(even) td:first-child,
    .container.archive-main-container
    #table-container-hydro .archive-table tbody tr:hover td:first-child {
        background: #f5f8fd;
    }
}


.container.archive-main-container .archive-table-top-navigation {
    display: none;
}

@media (max-width: 768px) {

    .container.archive-main-container .archive-table-top-navigation {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        align-items: center;
        gap: 8px;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 12px;
        padding: 8px;
        border: 1px solid #dce5f0;
        border-radius: 10px;
        background: #f5f8fd;
    }

    .container.archive-main-container .archive-table-top-navigation__info {
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        text-align: center;
    }

    .container.archive-main-container .archive-table-top-navigation__date {
        color: #213c5f;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.3;
        font-variant-numeric: tabular-nums;
    }

    .container.archive-main-container .archive-table-top-navigation__counter {
        color: #63758a;
        font-size: 11px;
        line-height: 1.3;
    }

    .container.archive-main-container .archive-table-top-navigation__button {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        min-height: 42px;
        margin: 0;
        padding: 0;
        border: 1px solid #d6e2f1;
        border-radius: 8px;
        background: #fff;
        color: #25466d;
        font-size: 27px;
        line-height: 1;
        cursor: pointer;
    }

    .container.archive-main-container .archive-table-top-navigation__button:disabled {
        opacity: 0.35;
        cursor: not-allowed;
    }

    .container.archive-main-container .archive-table-top-navigation__button:not(:disabled):active {
        background: #eaf3ff;
    }

    .container.archive-main-container .archive-table-top-navigation {
        scroll-margin-top: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .container.archive-main-container .archive-table-top-navigation {
        scroll-behavior: auto;
    }
}


@media (max-width: 768px) {

    .container.archive-main-container .archive-table-top-navigation {
        display: none;

        position: fixed;
        bottom: calc(14px + env(safe-area-inset-bottom, 0px));
        left: 50%;
        z-index: 1000;

        transform: translateX(-50%);

        grid-template-columns: 46px minmax(0, 1fr) 46px;
        align-items: center;
        gap: 10px;

        width: calc(100vw - 28px);
        max-width: 360px;

        margin: 0;
        padding: 0;

        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;

        pointer-events: none;
    }

    .container.archive-main-container
    .archive-table-top-navigation.is-visible {
        display: grid;
    }

    .container.archive-main-container
    .archive-table-top-navigation__button {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 46px;
        height: 46px;
        min-height: 46px;

        margin: 0;
        padding: 0;

        border: 1px solid #d6e2f1;
        border-radius: 50%;

        background: #fff;
        color: #25466d;

        box-shadow: 0 3px 14px rgba(27, 65, 112, 0.16);

        font-size: 27px;
        line-height: 1;

        cursor: pointer;
        pointer-events: auto;
    }

    .container.archive-main-container
    .archive-table-top-navigation__button:not(:disabled):active {
        background: #eaf3ff;
    }

    .container.archive-main-container
    .archive-table-top-navigation__button:disabled {
        opacity: 0.45;
        cursor: not-allowed;
    }

    .container.archive-main-container
    .archive-table-top-navigation__info {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;

        min-width: 0;
        min-height: 46px;

        padding: 5px 10px;
        box-sizing: border-box;

        border: 1px solid #d6e2f1;
        border-radius: 999px;

        background: #fff;
        box-shadow: 0 3px 14px rgba(27, 65, 112, 0.16);

        text-align: center;
        pointer-events: auto;
    }

    .container.archive-main-container
    .archive-table-top-navigation__date {
        font-size: 13px;
        line-height: 1.2;
    }

    .container.archive-main-container
    .archive-table-top-navigation__counter {
        font-size: 10px;
        line-height: 1.2;
    }

    .container.archive-main-container
    .archive-table-section .archive-table-pagination {
        display: none;
    }

    .container.archive-main-container
    .archive-table-section {
        padding-bottom: 70px;
    }
}



@media (max-width: 768px) {

    .container.archive-main-container
    .archive-table-top-navigation__button {
        display: grid;
        place-items: center;
        line-height: 0;
    }

    .container.archive-main-container
    .archive-table-navigation-arrow {
        display: block;
        width: 10px;
        height: 10px;
        box-sizing: border-box;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
    }

    .container.archive-main-container
    .archive-table-navigation-arrow--left {
        transform: rotate(-135deg);
    }

    .container.archive-main-container
    .archive-table-navigation-arrow--right {
        transform: rotate(45deg);
    }
}


.archive-downloads-panel__controls #download-format,
.archive-downloads-panel__controls #download-format-hydro {
    appearance: none;
    -webkit-appearance: none;

    padding-right: 42px;

    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2325466d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 16px 16px;

    cursor: pointer;
}

@media (min-width: 981px) {
    .archive-downloads-section {
        margin-top: 18px;
        margin-bottom: 20px;
    }

    .archive-downloads-panel {
        padding: 18px 20px;
    }

    .archive-downloads-panel__heading {
        margin-bottom: 14px;
    }

    .archive-downloads-panel__controls {
        gap: 10px;
    }

    .archive-downloads-panel__notes {
        margin-top: 14px;
        padding: 11px 14px;
    }

    .archive-downloads-panel__notes p {
        margin-bottom: 6px;
    }
}

@media (min-width: 981px) {
    .container.archive-main-container .archive-table-section {
        margin-top: 18px;
        margin-bottom: 18px;
        padding: 16px 18px;
    }

    .container.archive-main-container
    .archive-table-section .archive-table caption {
        padding: 10px 14px;
    }

    .container.archive-main-container
    .archive-table-section .archive-table thead th {
        padding: 10px 9px;
    }

    .container.archive-main-container
    .archive-table-section .archive-table tbody td {
        padding: 7px 9px;
    }

    .container.archive-main-container .archive-table-pagination {
        margin-top: 10px;
        gap: 8px;
    }
}