/* Module/Common/CSS/Root.css *************************************************************/
:root{
    --color-gold:#DFA831;
    --color-silver:#94A9AF;
    --color-bronze:#B8885B;

    --color-man:#3792cd;
    --color-woman:#ec83a9;

    --color-white:#FFF;
    --color-black:#000;

    --color-01:#00134C;
    --color-02:#000;

    --color-light:#ffffff;
    --color-dark:#000000;

    --color-grey-01:#eef0f8;
    --color-grey-02:#dcdee8;
    --color-grey-03:#dcdee8;
    --color-grey-04:#414141;
    --color-grey-05:#202020;
    --color-over-01:#ccff66;

    --color-upcoming:#ffcc00;
    --color-inprogress:#4db103;
    --color-live:#4db103;
    --color-ended:#c34046;
    --color-stopped:#ff6600;

    --color-up:#22b14c;
    --color-equal:#7f7f7f;
    --color-down:#ed1c24;

    --font-01:FranceTV Brown;
    --font-02:FranceTV Brown;
    --font-size:16px
}
.idalgo{
    position:relative;
    color:var(--color-grey-05);
    font-family:var(--font-01);
    font-size:var(--font-size)
}
.idalgo button{
    font-family:var(--font-01)
}
.idalgo a{
    color:var(--color-grey-05)
}
/* .idalgo a[href]{
    color:initial
} */
.idalgo *{
    box-sizing:border-box;
    text-decoration:unset
}
.idalgo img{
    border:0
}
.idalgo ul{
    list-style:none outside none;
    padding:0;
    margin:0
}
.idalgo li{
    list-style:none
}
.idalgo a[href]:hover{
    text-decoration:none
}
amp-script{
    opacity:1
}
/* Legacy */
div.div_idalgo_container table tbody tr:hover{
    background-color:transparent
}
.idalgo .sr-only{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    padding:0;
    margin:-1px;
    clip:rect(0,0,0,0);
    border: 0;
}

/* || Widgets */
.idalgo.widget{
    border:1px solid var(--color-grey-02);
    border-radius:12px
}
.idalgo.widget > .widget.foot{
    margin:0 10px 10px 10px
}

/* || ContentFull */
.idalgo.full{
    display:grid;
    grid-template-columns:1fr minmax(0, 300px);
    gap:2em;
    align-items:start
}
.idalgo.full > .top{
    grid-row:1;
    grid-column:1/3
}
.idalgo.full > .main{
    grid-row:2/5;
    grid-column:1
}
.idalgo.full > .aside{
    display:flex;
    flex-direction:column;
    grid-row:2;
    grid-column:2;
    gap:32px
}
.idalgo.full > .aside.middle{
    grid-row:3
}
.idalgo.full > .aside.bottom{
    grid-row:4
}

/* Customer/FranceTelevisions/MilanoCortina2026Tv/Common/CSS/Root.css *********************/
:root{
    --color-light:#000000;
    --color-dark:#ffffff;

    --color-01:#00134C;
    --color-02:#000;
    --color-03:#334270;
    --color-04:#FFA861;

    --color-grey-01:#202020;
    --color-grey-02:#414141;
    --color-grey-03:#dcdee8;
    --color-grey-04:#dcdee8;
    --color-grey-05:#eef0f8;

    --color-bg: #000E3D;
}
main[data-provider="idalgo"] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;

    background-color: var(--color-bg);
    background-image: url(https://francetelevisions.idalgo-hosting.com/milanocortina2026-tv/cache/media/bg.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;

    padding: 32px 0 75px 0;
}
main[data-provider="idalgo"] > div{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex:0 1 auto;
    max-width:1024px;
    width:100%;
}

main[data-provider="idalgo"] > div > *{
    width: 100%;
}

.idalgo h2.title.widget > svg{
    stroke:var(--color-white);
}

.idalgo.copyright_provider_v2 svg{
    filter: invert(1) hue-rotate(180deg);
}

/* Customer/FranceTelevisions/MilanoCortina2026Tv/Sport/CSS/OlympicsFranceMedals.css ******/
.idalgo.sport_olympics_france_medals{
    position:relative;
    display:grid;
    padding:16px 24px;
    box-sizing:border-box;

    grid-template-columns:24px 36px 60px 1fr repeat(3,92px) 1fr 136px;
    grid-template-areas:'ranking flag name empty-1 gold silver bronze empty-2 total';
    gap:16px;
    align-items:center;
    justify-content:start;;

    font-size:1.125em;
    font-weight:bold;

    background-color:var(--color-01);
}

.idalgo.sport_olympics_france_medals > .ranking{
    grid-area:ranking;
}
.idalgo.sport_olympics_france_medals > .flag{
    grid-area:flag;
}
.idalgo.sport_olympics_france_medals > .name{
    grid-area:name;
}
.idalgo.sport_olympics_france_medals > .gold{
    grid-area:gold;
}
.idalgo.sport_olympics_france_medals > .silver{
    grid-area:silver;
}
.idalgo.sport_olympics_france_medals > .bronze{
    grid-area:bronze;
}
.idalgo.sport_olympics_france_medals > .total{
    grid-area:total;
}

/* flag */
.idalgo.sport_olympics_france_medals > .flag{
    display:flex;
    align-items:center;
}
.idalgo.sport_olympics_france_medals > .flag > img{
    height:24px;
    outline:1px solid #bbb;
    border-radius:2px;
}

/* medals */
.idalgo.sport_olympics_france_medals > .medal{
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:flex-start;
}
.idalgo.sport_olympics_france_medals > .medal > svg{
    height:40px;
}
.idalgo.sport_olympics_france_medals > .gold > svg,
.idalgo.sport_olympics_france_medals > .total > svg .gold{
    fill:var(--color-gold);
}
.idalgo.sport_olympics_france_medals > .silver > svg,
.idalgo.sport_olympics_france_medals > .total > svg .silver{
    fill:var(--color-silver);
}
.idalgo.sport_olympics_france_medals > .bronze > svg,
.idalgo.sport_olympics_france_medals > .total > svg .bronze{
    fill:var(--color-bronze);
}
.idalgo.sport_olympics_france_medals > .total{
    justify-self:flex-end;
}


/* Customer/FranceTelevisions/MilanoCortina2026Tv/Common/CSS/Responsive768.css ************/
@media only screen and (max-width: 768px){
    /* Module/Common/CSS/Responsive768/Root.css ***********************************************/
/* || ContentFull */
.idalgo.full{
    grid-template-columns:1fr
}
.idalgo.full > .top{
    grid-column:1
}
.idalgo.full > .main{
    grid-row:2
}
.idalgo.full > .aside{
    grid-row:3;
    grid-column:1
}
.idalgo.full > .aside.middle{
    grid-row:4
}
.idalgo.full > .aside.bottom{
    grid-row:5
}

/* Customer/FranceTelevisions/MilanoCortina2026Tv/Common/CSS/Responsive768/Root.css *******/
main[data-provider="idalgo"] {
    background-image: none;
    background-color: transparent;
}

/* Customer/FranceTelevisions/MilanoCortina2026Tv/Sport/CSS/Responsive768/OlympicsFranceMe*/
.idalgo.sport_olympics_france_medals{
    grid-template-columns:24px 36px 60px 1fr repeat(3,56px) 1fr 88px;
    gap:8px;
}

/* medals */
.idalgo.sport_olympics_france_medals > .medal{
    gap:4px;
}
.idalgo.sport_olympics_france_medals > .medal > svg{
    height:24px;
}


}

/* Customer/FranceTelevisions/MilanoCortina2026Tv/Common/CSS/Responsive480.css ************/
@media only screen and (max-width: 480px){
    /* Customer/FranceTelevisions/MilanoCortina2026Tv/Sport/CSS/Responsive480/OlympicsFranceMe*/
.idalgo.sport_olympics_france_medals{
    padding:12px 8px 16px 8px;
    /* grid-template-columns:24px 36px 1fr repeat(3,40px) 1fr 88px; */
    grid-template-columns:1fr repeat(4,2fr) 4fr;
    grid-template-areas: 'ranking flag gold silver bronze total';
    gap:4px;
}

/* name */
.idalgo.sport_olympics_france_medals > .name{
    display:none;
}


}