.fo-une{background:#f4f5f7;color:#17202a;min-height:100vh}.fo-une *{box-sizing:border-box}.fo-une a{text-decoration:none}.fo-une-topbar{background:#fff;border-bottom:1px solid #e5e7eb}.fo-une-topbar .container{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}.fo-une-brand{display:flex;align-items:baseline;gap:14px}.fo-une-brand span{font-weight:900;color:#b20f1d;text-transform:uppercase;letter-spacing:.04em}.fo-une-brand strong{font-size:1.15rem}.fo-une-date{color:#6b7280;font-size:.9rem}.fo-today-strip{background:#161d26;color:#fff;padding:25px 0}.fo-today-strip header{display:flex;justify-content:space-between;align-items:end;gap:25px}.fo-today-strip header span,.fo-widget header span,.fo-photo-strip header span,.fo-contribute-widget>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#d92332}.fo-today-strip h1{font-size:1.45rem;margin:4px 0 0}.fo-today-strip header>a{color:#fff;font-weight:700;font-size:.88rem}.fo-today-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}.fo-today-metrics a{background:#222b36;border:1px solid #303b49;border-radius:10px;padding:13px 14px;color:#fff;display:flex;flex-direction:column}.fo-today-metrics b{font-size:1.55rem}.fo-today-metrics span{font-size:.78rem;color:#b8c1cc}.fo-personal-ribbon{background:#fff0f1;border-bottom:1px solid #f5c6ca}.fo-personal-ribbon .container{display:flex;justify-content:space-between;align-items:center;padding-top:13px;padding-bottom:13px}.fo-personal-ribbon div div{display:flex;align-items:center;gap:12px}.fo-personal-ribbon span{font-size:.7rem;color:#b20f1d;font-weight:900}.fo-personal-ribbon small{color:#6b7280}.fo-personal-ribbon a,.fo-contribute-widget a{background:#b20f1d;color:#fff;padding:10px 15px;border-radius:8px;font-weight:800}.fo-une-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(230px,285px);gap:18px;padding-top:22px;padding-bottom:45px;align-items:start}.fo-une-left,.fo-une-right,.fo-une-center{display:grid;gap:18px}.fo-widget,.fo-lead-story,.fo-news-list,.fo-photo-strip{background:#fff;border:1px solid #e3e6ea;border-radius:12px;overflow:hidden}.fo-widget>header,.fo-photo-strip>header{display:flex;justify-content:space-between;align-items:end;padding:15px 16px;border-bottom:1px solid #eceef1}.fo-widget h2,.fo-photo-strip h2{font-size:1.03rem;margin:3px 0 0}.fo-widget header>a{font-size:.75rem;color:#b20f1d;font-weight:800}.fo-widget-body{padding:7px}.fo-widget-body .fo-match-card{box-shadow:none;border-radius:7px;margin-bottom:6px}.fo-feed-tabs{display:flex;gap:7px;background:#fff;border:1px solid #e3e6ea;border-radius:10px;padding:6px}.fo-feed-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:7px;font-weight:800;color:#6b7280;cursor:pointer}.fo-feed-tabs button.is-active{background:#17202a;color:#fff}.fo-lead-story>a{display:block;color:inherit}.fo-lead-story img{width:100%;height:310px;object-fit:cover;display:block}.fo-lead-story div{padding:20px 22px}.fo-lead-story span,.fo-news-list article span{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#b20f1d}.fo-lead-story h2{font-size:1.8rem;line-height:1.1;margin:8px 0}.fo-lead-story p{color:#5f6873;margin:0 0 10px}.fo-lead-story small,.fo-news-list small{color:#8a929b}.fo-news-list{padding:5px 18px}.fo-news-list article+article{border-top:1px solid #eceef1}.fo-news-list a{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:15px 0;color:inherit}.fo-news-list img{width:120px;height:90px;object-fit:cover;border-radius:8px}.fo-news-list h3{font-size:1.02rem;margin:4px 0}.fo-news-list p{font-size:.88rem;color:#66707b;margin:0 0 5px}.fo-photo-strip{padding-bottom:14px}.fo-photo-strip>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}.fo-photo-strip a{position:relative;min-height:160px;border-radius:9px;overflow:hidden;color:#fff;background:#202833;display:flex;flex-direction:column;justify-content:end;padding:13px}.fo-photo-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.64}.fo-photo-strip strong,.fo-photo-strip a span{position:relative}.fo-photo-strip a span{font-size:.75rem}.fo-live-mini-list a{display:block;padding:12px 14px;color:inherit;border-top:1px solid #eceef1}.fo-live-mini-list a:first-child{border-top:0}.fo-live-mini-list a div{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;font-size:.76rem}.fo-live-mini-list a div strong:last-child{text-align:right}.fo-live-mini-list a b{font-size:1.05rem}.fo-live-mini-list a>span{display:block;color:#d92332;font-weight:900;font-size:.7rem;margin-top:5px}.fo-agenda-mini a{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:12px 14px;color:inherit;border-top:1px solid #eceef1}.fo-agenda-mini a:first-child{border-top:0}.fo-agenda-mini time{border:1px solid #e2e5e9;border-radius:7px;text-align:center;padding:5px}.fo-agenda-mini time b,.fo-agenda-mini time span{display:block}.fo-agenda-mini time b{font-size:1.1rem}.fo-agenda-mini time span{font-size:.65rem;color:#b20f1d;font-weight:900}.fo-agenda-mini strong,.fo-announcement-mini strong{display:block;font-size:.84rem;line-height:1.25}.fo-agenda-mini small,.fo-announcement-mini small{color:#7b838d;font-size:.72rem}.fo-announcement-mini a{display:block;color:inherit;padding:12px 14px;border-top:1px solid #eceef1}.fo-announcement-mini a:first-child{border-top:0}.fo-announcement-mini a>span{font-size:.67rem;color:#b20f1d;font-weight:900}.fo-widget-empty{padding:18px;color:#6b7280}.fo-contribute-widget{padding:20px;background:#17202a;color:#fff}.fo-contribute-widget h2{font-size:1.3rem;margin:7px 0}.fo-contribute-widget p{color:#bdc4cc;font-size:.88rem;margin-bottom:18px}.fo-contribute-widget a{display:inline-block}.fo-widget--matches .fo-match-card__meta,.fo-widget--results .fo-match-card__meta{font-size:.68rem}@media(max-width:1050px){.fo-une-layout{grid-template-columns:250px minmax(0,1fr)}.fo-une-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.fo-today-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.fo-une-topbar .container,.fo-today-strip header,.fo-personal-ribbon .container{align-items:flex-start;flex-direction:column}.fo-une-date{display:none}.fo-today-metrics{grid-template-columns:repeat(2,1fr)}.fo-une-layout{grid-template-columns:1fr;padding-top:12px}.fo-une-center{grid-row:1}.fo-une-left{grid-row:2}.fo-une-right{grid-row:3;grid-template-columns:1fr}.fo-lead-story img{height:230px}.fo-lead-story h2{font-size:1.4rem}.fo-news-list a{grid-template-columns:92px 1fr}.fo-news-list img{width:92px;height:78px}.fo-photo-strip>div{grid-template-columns:1fr 1fr}.fo-personal-ribbon div div{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:430px){.fo-today-metrics{grid-template-columns:1fr 1fr}.fo-today-metrics a:last-child{grid-column:1/-1}.fo-photo-strip>div{grid-template-columns:1fr}.fo-lead-story img{height:200px}}

/* 5.2.5 — filtre territorial et chrono Live */
.fo-home-department-filter{margin-left:auto;display:flex;align-items:center;gap:8px}.fo-home-department-filter label{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#6b7280}.fo-home-department-filter select{border:1px solid #d8dde5;border-radius:9px;background:#fff;padding:7px 30px 7px 10px;font-weight:700;color:#111827}@media(max-width:700px){.fo-home-department-filter{width:100%;margin:8px 0 0}.fo-home-department-filter select{flex:1}}

/* 5.2.5.1 — équilibre de la Une */
@media(min-width:1051px){.fo-une-layout{grid-template-columns:minmax(255px,300px) minmax(0,1fr) minmax(230px,280px)}}
.fo-widget--matches .fo-match__score,.fo-widget--results .fo-match__score{font-size:17px}.fo-widget--matches .fo-match__scorebox,.fo-widget--results .fo-match__scorebox{min-width:62px}.fo-widget--matches .fo-match__scorebox:not(.is-live) .fo-match__score{font-size:12px;font-weight:800;color:#68717c;padding:4px 7px;border-radius:999px;background:#f1f3f5}.fo-widget--matches .fo-match__main{gap:10px}.fo-widget--matches .fo-match__teams{min-width:0}.fo-widget--matches .fo-match__team span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* 5.3.0.1 — tendances de la communauté */
.fo-popular-list{list-style:none;margin:0;padding:6px 12px 11px}.fo-popular-list li+li{border-top:1px solid #edf0f3}.fo-popular-list a{display:grid;grid-template-columns:24px 40px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;color:#17202a}.fo-popular-list a:hover .fo-popular-copy strong{color:#b20f1d}.fo-popular-list>li>a>b{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#f1f3f5;color:#68717c;font-size:.72rem}.fo-popular-list li:first-child>a>b{background:#17202a;color:#fff}.fo-popular-logo{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #e4e8ed}.fo-popular-logo img{max-width:32px;max-height:32px;object-fit:contain}.fo-popular-copy{min-width:0;display:flex;flex-direction:column}.fo-popular-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.fo-popular-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a838e;font-size:.7rem}.fo-popular-list em{min-width:28px;padding:4px 7px;border-radius:999px;background:#fff0f1;color:#a8111e;font-size:.72rem;font-style:normal;font-weight:900;text-align:center}

/* Foot-Occitanie 6.0.0.2 — Hotfix bandeau Territoire / largeur de la Une */
.fo-une-layout,
.fo-une-left,
.fo-une-center,
.fo-une-right,
.fo-feed-tabs,
.fo-lead-story,
.fo-lead-story > a,
.fo-lead-story img,
.fo-news-list,
.fo-photo-strip {
    min-width: 0;
    max-width: 100%;
}

.fo-feed-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    overflow: hidden;
}

.fo-feed-tabs > button {
    flex: 0 0 auto;
}

.fo-home-department-filter {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    max-width: 100%;
}

.fo-home-department-filter label {
    flex: 0 0 auto;
}

.fo-home-department-filter select {
    min-width: 0;
    width: auto;
    max-width: 190px;
}

.fo-lead-story {
    width: 100%;
    overflow: hidden;
}

.fo-lead-story > a {
    width: 100%;
    overflow: hidden;
}

.fo-lead-story img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

@media (max-width: 760px) {
    .fo-feed-tabs {
        gap: 6px;
    }

    .fo-home-department-filter {
        flex: 1 0 100%;
        width: 100%;
        margin: 4px 0 0;
    }

    .fo-home-department-filter select {
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
    }
}


/* 6.1.4.3 — prochains Lives prévus */
.fo-scheduled-live-list{display:flex;flex-direction:column}
.fo-scheduled-live-list a{display:flex;flex-direction:column;gap:4px;padding:11px 14px;color:inherit;border-top:1px solid #eceef1}
.fo-scheduled-live-list a:first-child{border-top:0}
.fo-scheduled-live-list a:hover{background:#fafbfc}
.fo-scheduled-live-list time{font-size:.68rem;font-weight:850;color:#b20f1d;text-transform:uppercase}
.fo-scheduled-live-list strong{font-size:.82rem;line-height:1.3;color:#17202a}
.fo-scheduled-live-list strong span{color:#9aa1a9;font-weight:600}
.fo-scheduled-live-list small{font-size:.68rem;color:#7b838d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fo-scheduled-live-list em{margin-top:2px;font-size:.71rem;font-style:normal;font-weight:800;color:#374151}
.fo-widget--scheduled-lives header span{color:#b20f1d}

/* 6.1.4.3.1 — hotfix affichage widget prochains Lives */
.fo-widget--scheduled-lives .fo-scheduled-live-list{
    display:block;
    width:100%;
}
.fo-widget--scheduled-lives .fo-scheduled-live-list>a{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:3px;
    padding:12px 14px;
    border-top:1px solid #eceef1;
    color:#17202a;
    white-space:normal;
    overflow-wrap:anywhere;
}
.fo-widget--scheduled-lives .fo-scheduled-live-list>a:first-child{border-top:0}
.fo-widget--scheduled-lives .fo-scheduled-live-list time,
.fo-widget--scheduled-lives .fo-scheduled-live-list strong,
.fo-widget--scheduled-lives .fo-scheduled-live-list small,
.fo-widget--scheduled-lives .fo-scheduled-live-list em{
    display:block;
    width:100%;
    white-space:normal;
}
.fo-widget--scheduled-lives .fo-scheduled-live-list time{
    color:#b20f1d;
    font-size:.68rem;
    font-weight:900;
    text-transform:uppercase;
}
.fo-widget--scheduled-lives .fo-scheduled-live-list strong{
    margin-top:1px;
    font-size:.84rem;
    line-height:1.3;
}
.fo-widget--scheduled-lives .fo-scheduled-live-list small{
    color:#7b838d;
    font-size:.69rem;
    line-height:1.3;
}
.fo-widget--scheduled-lives .fo-scheduled-live-list em{
    margin-top:3px;
    color:#374151;
    font-size:.72rem;
    line-height:1.3;
    font-style:normal;
    font-weight:800;
}


/* 6.1.4.4 — Top XP sur la Une */
.fo-xp-ranking{list-style:none;margin:0;padding:5px 12px 10px}
.fo-xp-ranking li+li{border-top:1px solid #edf0f3}
.fo-xp-ranking a{display:grid;grid-template-columns:24px 38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;color:#17202a}
.fo-xp-ranking a:hover .fo-xp-member strong{color:#b20f1d}
.fo-xp-ranking li>a>b{display:flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#f1f3f5;color:#68717c;font-size:.72rem}
.fo-xp-ranking li:first-child>a>b{background:#17202a;color:#fff}
.fo-xp-avatar{display:flex;width:36px;height:36px;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;border:1px solid #e4e8ed;background:#f6f7f8;color:#b20f1d;font-weight:900}
.fo-xp-avatar img{width:100%;height:100%;object-fit:cover}
.fo-xp-member{min-width:0;display:flex;flex-direction:column}
.fo-xp-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}
.fo-xp-member small{color:#7a838e;font-size:.69rem}
.fo-xp-ranking em{min-width:52px;padding:4px 7px;border-radius:999px;background:#fff0f1;color:#a8111e;font-size:.7rem;font-style:normal;font-weight:900;text-align:center;white-space:nowrap}

/* 6.1.4.5 — classement XP personnel + Top 10 */
.fo-my-xp-card{display:block;margin:12px;border-radius:12px;padding:14px 15px;background:linear-gradient(135deg,#171d25,#2d3744);color:#fff;box-shadow:0 8px 20px rgba(20,27,36,.14)}
.fo-my-xp-card>span{display:block;font-size:.64rem;font-weight:900;letter-spacing:.1em;opacity:.72}
.fo-my-xp-card>strong{display:block;margin:3px 0 1px;font-size:2rem;line-height:1;font-weight:950}
.fo-my-xp-card>div{display:flex;align-items:center;gap:8px;margin-top:6px}
.fo-my-xp-card>div b{font-size:.88rem}
.fo-my-xp-card>div em{padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.66rem;font-style:normal;font-weight:800}
.fo-my-xp-card>small{display:block;margin-top:7px;font-size:.68rem;line-height:1.3;opacity:.78}
.fo-my-xp-card--guest{background:linear-gradient(135deg,#8d101b,#c31a29)}
.fo-my-xp-card--guest>strong{font-size:1.6rem}
.fo-xp-title{padding:5px 14px 3px;color:#6d7580;font-size:.66rem;font-weight:950;letter-spacing:.04em}
.fo-xp-ranking li.is-me{margin:2px -5px;border-radius:9px;background:#fff2f3;border-top-color:transparent}
.fo-xp-ranking li.is-me+.is-me{border-top:0}
.fo-xp-ranking li:nth-child(-n+3)>a>b{background:transparent;font-size:1rem}

/* 6.1.4.5.1 — finition visuelle Top XP */
.fo-widget--top-xp header h2{font-size:.92rem;line-height:1.15}
.fo-widget--top-xp header span{font-size:.61rem}
.fo-my-xp-card{margin:9px 11px;padding:11px 12px;border-radius:10px}
.fo-my-xp-card>span{font-size:.56rem;letter-spacing:.08em}
.fo-my-xp-card>strong{margin:3px 0 0;font-size:1.55rem;line-height:1}
.fo-my-xp-card>div{gap:6px;margin-top:5px}
.fo-my-xp-card>div b{font-size:.76rem}
.fo-my-xp-card>div em{padding:2px 6px;font-size:.58rem}
.fo-my-xp-card>small{margin-top:5px;font-size:.61rem;line-height:1.25}
.fo-xp-title{padding:4px 12px 2px;font-size:.58rem}
.fo-xp-ranking{padding:3px 10px 8px}
.fo-xp-ranking a{grid-template-columns:20px 30px minmax(0,1fr) auto;gap:7px;padding:7px 2px}
.fo-xp-ranking li>a>b{width:20px;height:20px;font-size:.64rem}
.fo-widget--top-xp .fo-xp-avatar{
    display:flex!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:0!important;
    border-radius:50%!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
.fo-widget--top-xp .fo-xp-avatar img{
    display:block!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:50%!important;
    margin:0!important;
    padding:0!important;
}
.fo-xp-member strong{font-size:.74rem;line-height:1.15}
.fo-xp-member small{font-size:.6rem;line-height:1.15}
.fo-xp-ranking em{min-width:46px;padding:3px 5px;font-size:.61rem}
.fo-xp-ranking li:nth-child(-n+3)>a>b{font-size:.86rem}
