/* section programme par catégorie */
.archive_programme_sokajy {
    display: flex;
    width: 100%;
    justify-content: center;
    background: #F2F4F5;
}

.archive_programme_sokajy_sz {
    display: flex;
    width: calc(100% - 20px);
    max-width: 1280px;
    align-items: center;
    justify-content: flex-start;
    margin: 50px 0 0;
    gap: 20px;
}

@media (max-width: 768px) {
    .archive_programme_sokajy_sz {
        flex-direction: column;
        align-items: center;
    }
}

.archive_programme_sokajy_ttl {
    display: block;
    line-height: 1;
    color: #000000;
    font-family: "IBM Plex Sans", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
}

.archive_programme_sokajy_list_i {
    display: flex;
    padding: 10px;
    border: 1px solid #C70022;
    line-height: 1;
    color: #C80023;
    font-family: "IBM Plex Sans", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    margin: 10px;
    border-radius: 20px;
    text-transform: uppercase;
    cursor: pointer;
}

.archive_programme_sokajy_list_i:not(.active) {
    background: repeating-linear-gradient(
        -45deg,
        #ccc,
        #ccc 5px,
        #fff0 5px,
        #fff0 10px
    );
}

.archive_programme_sokajy_list {
    display: flex;
    flex-wrap: wrap;
}

.block_listing_programmes_par_categorie {
    display: flex;
    width: 100%;
    flex-direction: column;
    border-bottom: 2px solid #FFFFFF;
}

.block_listing_programmes_par_categorie_unit {
    display: flex;
    width: 100%;
    justify-content: center;
}

.block_listing_programmes_par_categorie_unit:not(.active) {
    display: none;
}

.block_listing_programmes_par_categorie_unit .block_listing_programmes_ttl span:nth-child(1),
.block_listing_programmes_par_categorie_unit .block_listing_programmes_ttl span:nth-child(2) {
    color: #C80023;
}

.block_listing_programmes_par_categorie_unit:nth-child(2n+1) {
    background: #F2F4F5;
}

.block_listing_programmes_par_categorie_unit:nth-child(2n+1) .block_listing_programmes_ttl_cmd {
    background-image: linear-gradient(to bottom, transparent calc(50% - 1px), #FFFFFF 50%, transparent calc(50% + 1px));
}

.block_listing_programmes_par_categorie_unit:nth-child(2n+1) .block_listing_programmes_ttl,
.block_listing_programmes_par_categorie_unit:nth-child(2n+1) .block_listing_programmes_cmd {
    background: #F2F4F5;
}

/* type */
.block_listing_programmes_par_categorie.__for_type {
    border-bottom: 2px solid #FFFFFF;
}

.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n) {
    background: #C80023;
}

.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n+1) {
    background: #FFFFFF;
}

.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n) .block_listing_programmes_ttl_cmd {
    background-image: linear-gradient(to bottom, transparent calc(50% - 1px), #FFFFFF 50%, transparent calc(50% + 1px));
}

.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n+1) .block_listing_programmes_ttl_cmd {
    background-image: linear-gradient(to bottom, transparent calc(50% - 1px), #C80023 50%, transparent calc(50% + 1px));
}

.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n) .block_listing_programmes_ttl,
.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n) .block_listing_programmes_cmd {
    background: #C80023;
}

.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n+1) .block_listing_programmes_ttl,
.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n+1) .block_listing_programmes_cmd {
    background: #FFFFFF;
}

.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n) .block_listing_programmes_ttl span:nth-child(1),
.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n) .block_listing_programmes_ttl span:nth-child(2) {
    color: #FFFFFF;
}

.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n+1) .block_listing_programmes_ttl span:nth-child(1),
.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n+1) .block_listing_programmes_ttl span:nth-child(2) {
    color: #C80023;
}

.block_listing_programmes_par_categorie.__for_type .programme_i_attr {
    display: none;
}

.block_listing_programmes_par_categorie.__for_type .programme_i_excerpt {
    display: none;
}

.block_listing_programmes_par_categorie.__for_type .programme_i_categ {
    visibility: hidden;
}

.block_listing_programmes_par_categorie.__for_type .block_listing_programmes_par_categorie_unit:nth-child(2n) .programme_i_title {
    color: #FFFFFF !important;
}

/* section block_listing_programmes_emissions_recentes_page_archive */
.block_listing_programmes_emissions_recentes_page_archive {
    display: flex;
    width: 100%;
    background: #C80023;
    padding: 70px 0;
}

.block_listing_programmes_emissions_recentes_page_archive .block_listing_programmes_ttl,
.block_listing_programmes_emissions_recentes_page_archive .block_listing_programmes_cmd {
    background: #C80023;
}

.block_listing_programmes_emissions_recentes_page_archive .block_listing_programmes_ttl span:nth-child(1),
.block_listing_programmes_emissions_recentes_page_archive .block_listing_programmes_ttl span:nth-child(2) {
    color: #FFFFFF;
}

.block_listing_programmes_emissions_recentes_page_archive .programme_i_attr_cat {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

.block_listing_programmes_emissions_recentes_page_archive .programme_i_attr_dot {
    background: #FFFFFF;
}

.block_listing_programmes_emissions_recentes_page_archive .programme_i_attr_date {
    color: #FFFFFF;
}

.block_listing_programmes_emissions_recentes_page_archive .programme_i_title {
    color: #FFFFFF;
}

/* section banner */
.arch_programme_banner {
    display: flex;
    width: 100%;
    justify-content: center;
    background: #000000;
}

.arch_programme_banner_sz {
    display: flex;
    width: calc(100% - 20px);
    max-width: 1280px;
    justify-content: space-between;
    margin: 40px 0;
}



.arch_programme_banner_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(50% - 10px);
    margin: 10px 0;
}

.arch_programme_banner_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(25% - 10px);
    margin: 10px 0;
}

.arch_programme_banner_3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(25% - 10px);
    margin: 10px 0;
}

@media (max-width: 1025px) {
    .arch_programme_banner_sz {
        display: flex;
        flex-direction: column;
    }

    .arch_programme_banner_sz > div {
        width: 100%;
    }
}

.arch_programme_banner .block_listing_programmes_list_slick_i .programme_i {
    width: 100%;
    padding: 0;
}

.arch_programme_banner .block_listing_programmes_list_slick_i .programme_i:hover {
    background: transparent;
}

.arch_programme_banner .programme_i_categ {
    visibility: hidden;
}

.arch_programme_banner_1 .block_listing_programmes_list_slick_i {
    width: 100%;
    padding-bottom: 20px;
}

.arch_programme_banner_1 .block_listing_programmes_list_slick_i .programme_i_title,
.arch_programme_banner_1 .block_listing_programmes_list_slick_i .programme_i_excerpt {
    color: #FFF;
}

.arch_programme_banner_2 .block_listing_programmes_list_slick_i {
    width: 100%;
    background: #C80023;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}

.arch_programme_banner_2 .block_listing_programmes_list_slick_i .programme_i_top {
    border-radius: unset;
    width: 100%;
    padding: 10px 0;
}

.arch_programme_banner_2 .block_listing_programmes_list_slick_i .programme_i_title,
.arch_programme_banner_2 .block_listing_programmes_list_slick_i .programme_i_excerpt {
    color: #FFF;
    display: block;
}

.arch_programme_banner_2 .block_listing_programmes_list_slick_i .programme_i_attr_cat {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

.arch_programme_banner_2 .block_listing_programmes_list_slick_i .programme_i_attr_dot {
    background: #FFFFFF;
}

.arch_programme_banner_2 .block_listing_programmes_list_slick_i .programme_i_attr_date {
    color: #FFFFFF;
}

.arch_programme_banner_3 .arch_programme_banner_podcast_s {
    display: flex;
    background: #FFFFFF;
    width: 100%;
    height: 200%;
    min-height: 240px;
    border-radius: 20px;
    overflow: hidden;
    flex-direction: column;
    align-items: center;
}

.arch_programme_banner_3 .arch_programme_banner_podcast_s_flex {
    display: flex;
    flex-direction: column;
}

.arch_programme_banner_ttl {
    display: flex;
    width: calc(100% - 20px);
    background-image: linear-gradient(to bottom, transparent calc(50% - 1px), #FFFFFF 50%, transparent calc(50% + 1px));
    margin-bottom: 20px;
}

.arch_programme_banner_ttl .arch_programme_banner_ttl_txt {
    line-height: 1;
    font-family: "Source Serif 4", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 32px;
    color: #FFFFFF;
    background: #000000;
    padding-right: 16px;
}


.podcast_i {
    display: flex;
    width: 100%;
    justify-content: center;
    border-bottom: 1px solid #8B8B8B66;
    cursor: pointer;
}

.podcast_i.active {
    background: #8B8B8B44;
}

.podcast_i:last-child {
    border-bottom: unset;
}

.podcast_i_sz {
    display: flex;
    width: calc(100% - 20px);
    margin: 10px 0px;
    justify-content: space-between;
}

.podcast_i_img {
    display: block;
    width: 95px;
    border-radius: 10px;
    overflow: hidden;
}

.podcast_i_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 345ms ease;
}

.podcast_i_txt {
    display: flex;
    width: calc(100% - 100px);
    flex-direction: column;
    justify-content: space-between;
}

.podcast_i_txt_duration {
    display: flex;
    width: 100%;
    align-items: center;
}

.podcast_i_txt_duration_icn img {
    height: 22px;
    width: auto;
}

.podcast_i_txt_duration_duration {
    line-height: 1;
    color: #8B8B8B;
    font-family: "IBM Plex Sans", serif;
    font-weight: 500;
    font-size: 14px;
    margin-left: 10px;
}

.podcast_i_txt_ttl {
    display: block;
    width: 100%;
    line-height: 1.18;
    color: #000000;
    font-family: "IBM Plex Sans", serif;
    font-weight: 500;
    font-size: 16px;
    margin-top: 4px;
}


.arch_programme_banner_podcast_s_btn_c {
    display: flex;
    width: 100%;
    justify-content: center;
}

.arch_programme_banner_podcast_s_btn {
    display: flex;

    background: #C80023;
    border: 1px solid #C80023;
    color: #FFFFFF;

    align-items: center;
    padding: 10px 14px;
    border-radius: 20px;
    text-decoration: none !important;

    line-height: 1;
    font-family: "IBM Plex Sans", serif;
    font-weight: 500;
    font-size: 14px;

    margin-left: 10px;
    transition: all 345ms ease;
    cursor: pointer;
    margin-top: 20px;
}

.arch_programme_banner_podcast_s_btn:hover {
    border: 1px solid #C80023;
    background: transparent;
    color: #C80023;
}





/* podcast reader */
.float_podcast_reader
{
    display: none;
    position: fixed;
    background: #FFF;
    width: 440px;
    max-width: 90%;
    right: 10px;
    bottom: 10px;
    z-index: 9999999999999999999999;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    align-items: center;
    padding: 4px 0px 0px 0px;
    box-shadow: 0px 0px 7px #1F8FD6;
}

.float_podcast_reader.open
{
    display: flex;
}

.float_podcast_reader_top,
.float_podcast_reader_main
{
    width: calc( 100% - 40px );
}

.float_podcast_reader_top
{
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}

.float_podcast_reader_top img
{
    height: 20px;
    width: auto;
}

.float_podcast_reader_main
{
    margin-top: 4px;
}

.float_podcast_reader .home_banner_podcast_list_i
{
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 0px;
    border-bottom: unset;
    margin-bottom: 0px;
    cursor: pointer;
}
/* podcast reader */

.arch_programme_banner_2 .programme_i {
    margin-bottom: 20px;
}
