
body {
    height: calc(100* var(--vh)) ;
    width: calc(100* var(--vw));
}

button {
    cursor: pointer;
}

.allBlock {
    display: flex;
    grid-template-columns: 4fr 1fr 1fr;
    height: 100%;

}



.allBlock:not(.emi) iframe, .allBlock.emi #progWithFilters {
    display: none;
}

.allBlock.emi iframe {
    flex:3;
    border: none;
    padding-left: 21px;
}

.blockEvent,
.blockEmission,
.blockProg {
    height: 100%;
    overflow: hidden;
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: 60px !important;
    padding-bottom: 40px;
}

.blockProg {
    /* padding-left: 30px; */
    overflow-y: auto;
}

.length {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 100px;
}

.blockEvent {}

.blockEmission {}

.blockProg {
    flex: 3;
}

.categories .categorie-tag,
.cat {
    display: inline-block;
    position: relative;
    background: transparent;
    border: none;
    /* clip-path: polygon(0 0, 90% 0, 100% 85%, 0 100%); */
    font-family: 'SuisseIntlMono';
    font-size: 15px;
    width: max-content;
    color: #4f65f7;
    font-weight: normal;
    -webkit-text-stroke: 0px;
}



.cat {
    padding: 0px 5px;
    display: inline-flex;
    margin: 0.1vw;
}

.categories .categorie-tag svg,
.cat svg {
    position: absolute;
    transform: scale(1.15) translate(-2px, 1px);
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: none;
}

.categories .categorie-tag svg image, .cat svg image {
    stroke: #4f65f7 !important;
    stroke-width: 1px;
}

.categories {
    text-align: left;
    margin: 4px;
    margin-bottom: 0px;
    /* margin-top: */
}

.categories .categorie-tag {
    font-size: 14px;
    margin-right: -4px;
    margin-bottom: 4px;
}



.categorie-tag .categorie-tag-label
{
    padding: 4px;
}



.categories .categorie-tag svg
{
    transform: translate(1px, 0px);
    width: 100%;
    height: 100%;
}


.categories .categorie-tag svg path
{
    stroke: #4f65f7 !important;
    stroke-opacity: 100%;
    fill-opacity: 0%;
    stroke-width: 1px !important;
    vector-effect: non-scaling-stroke;
    /* fill: transparent; */
    /* flood-color: transparent; */
}

.categories .categorie-tag:hover svg path {
    stroke: white !important;
    fill-opacity: 100%;
    fill: #4f65f7;
}

.categories .categorie-tag.remove-all svg path {
    stroke: white !important;
    fill-opacity: 0%;
    fill: #white;
}


.categories .categorie-tag:hover.remove-all svg path {
    stroke: white !important;
    fill-opacity: 100%;
    fill: #4f65f7;
}


.categories .categorie-tag:hover {
    color: white;
}

.categories .categorie-tag.selected {
    color: white;
}
.categories .categorie-tag.selected svg path
{
    fill: #4f65f7;
    fill-opacity: 100%;
}

.categories .categorie-tag.all-tags {
    /* margin-left: 10px; */

}

.categories .categorie-tag.all-tags svg path{
    stroke-dasharray: 3;
}



.emissions.pagecontent {
    max-width: unset !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    height: 100% !important;
    position:relative;
}

.allProg {
    display: grid;
    grid-gap: 0px;
    margin-right: 10px;
    padding-bottom: 30px;
    /* grid-template-columns: 1fr 1fr 1fr 1fr; */
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); /* Creates columns with a fixed width of 200px but also makes sure they are responsive */
}

.allProg .block {
    /* width: 300px !important; */
    padding-bottom: 104px;
}

.block {
    background: transparent;
    border: none;
    /* width: 100%; */
    color: #4f65f7 !important;
    -webkit-text-stroke: 0.6px;
    /* padding: 0 10px; */
    /* height: max-content; */
    /* height: 100%; */
    position: relative;
    padding-top: 0;
    padding-left: 14px;
    padding-right: 14px;
    /* padding-bottom: 14px; */
    padding-bottom: 60px;
    /* margin-bottom: 80px; */
    display: block;
}

.block a {
    margin-bottom: 80px;
    position: relative;
}

.allProg .block .categories {
    margin-top: 10px;
    margin-left: 0px;
    position: absolute;
    bottom: 20px;
    /* height: 100%; */
    height: 70px;
    /* overflow-x: auto; */
    overflow-y: hidden;
    width: 100%;
    /* white-space: nowrap; */
}

.blockEmission .block .categories {
    width: 100%;
    position: absolute;
    bottom: 0px;
    height: 40px;
    margin-left: 0px;
}

.block.choose {
    display: flex;
    flex-direction: row;
}

.block.choose img {
    width: 50%;
}

.blockEvent .block, .blockEmission .block {
    /* padding: 0px 10px; */
    /* padding-top: 15px; */
    margin-bottom: 10px;
}

.allBlock h2, .blockEvent h2, .blockEmission h2, h2.day, .now h2 {
    padding:14px;
}

.titleBlock, .title {
    text-align: left;
    font-family: 'PrestigeElite' !important;
    font-weight: 400;
    font-size: 16px;
    /* padding-bottom: 0.75vw; */
    padding-bottom: 0px;
}


.block img {
    width: 100%;
    filter: saturate(0%);
    aspect-ratio: 1;
    transition: animation 0.5s;
}

.block img.progr {
    /* aspect-ratio: 1 / 1; */
}

.block:hover img {
    filter: saturate(100%);
}

.block:hover svg {
    animation: none;
}

.hourBlock,
.title,
.authorBlock {
    text-align: left;
    font-family: 'PrestigeElite' !important;
    font-weight: 400;
    font-size: 16px;
    /* font-size: 15px; */
}

.block .title {
    /* font-size: clamp(1.15vw, 16px, 4rem); */
}

.content {
    margin: 0px;
    padding-right: 22px;
}

.e1571fcf-c624-4acc-ac7b-34ab0a0cbc90 {
    stroke:url(#my-cool-gradient) #447799 !important;
}

.block.actif img {
    filter: unset;
}

.cats {
    margin-left: 10px;
    margin-bottom: 10px;
}

.all-tags-popup {
    width: 60%;
    position: absolute;
    max-width: 600px;
    height: 100%;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    /* margin-top: 30px; */
    background-color: white;
    z-index: 100;
    /* visibility: visible; */
    overflow-y: auto;
    border-left: 2px solid;
    border-right: 2px solid;
    padding: 10px;
}

.all-tags-popup .croix {
    margin-top: -10px;
    margin-right: -10px;
}

.all-tags-popup .categories {
    margin-top: 60px;
    margin-bottom: 60px;
}

.all-tags-popup .categories .categorie-tag {
    margin-bottom: 6px;
}



#no-show-image {
    margin-left: 16px;
    width: 300px;
}
#no-show-image *, #no-show-image .svg-text {
    /* translate: -60px -20px; */
    scale: 0.08;
    stroke-width: 3.2px;
    /* fill: transparent; */
    stroke: url(#my-cool-gradient) #447799 !important;
    fill: transparent;
}

#no-show-image .svg-text {
    /* translate: -60px -20px; */
    stroke-width: 1px;
    /* fill: transparent; */
    fill: url(#my-cool-gradient) #447799 !important;
    stroke: url(#my-cool-gradient) #447799 !important;
    /* fill: white; */
}

@media screen and (max-width: 1050px) {

    .allBlock {
        grid-template-columns: 3fr 1fr 1fr;
    }

    .blockProg {
        flex: 1;
    }

}
@media screen and (max-width: 980px) {

    #no-show-image {
        margin: auto 0;
        width: 300px;
    }

    .allBlock, .allProg {
        display: grid;
        grid-template-columns: 1fr;
        height: unset;
        padding-bottom: 50px;

    }

    .blockEvent,
    .blockEmission,
    .blockProg {
        height: max-content;
        padding: 0px 20px;
        padding-top: 15px;
    }

    .emissions.pagecontent {
        overflow-y: auto !important;
    }

    .b026fb91-7f08-4621-a46b-f5776a945c35 {
        display: block;
        height: 2px;
        background-image: -webkit-linear-gradient(left, #e649ff, #4f65f7);
        background-image: -moz-linear-gradient(left, #e649ff, #4f65f7);
        background-image: -ms-linear-gradient(left, #e649ff, #4f65f7);
        background-image: -o-linear-gradient(left, #e649ff, #4f65f7);
        background-image: linear-gradient(to right, #e649ff, #4f65f7);
        width: 100%;
    }

    .content {
        margin: 0px;
        padding-right: 0px;
    }



    .cat {
        margin: 0.1vw 10px;
    }

    .cat svg
    {
        transform: scale(1.3) translate(0px, 4px);
    }


    .block img.progr {
        width:50%;
        margin: auto;
    }

    .allBlock h2 {
        padding-left: 10px;
    }


    .allBlock.emi iframe {
        width: 100%;
        height: calc(100* var(--vh)) ;
    }

    .allProg.emi {
        grid-template-columns: 1fr 1fr 1fr;
    }

}


