body.kmo-team-view{
    margin:0!important;
    background:#050b0d!important;
    color:#edf0ee!important;
}

body.kmo-team-view>.tb_layout_part_wrap,
body.kmo-team-view .back-top{
    display:none!important;
}


#kmo-team-app{
    --kt-gold:#dfbb6b;
    --kt-ink:#060c0e;
    --kt-muted:#a8b3b6;
    --kt-line:#253034;
    font:15px/1.6 Arial,Helvetica,sans-serif;
    background:
        radial-gradient(
            ellipse at 90% 62%,
            #14212155,
            transparent 48%
        ),
        #050b0d;
    color:#edf0ee;
    min-height:100vh;
    isolation:isolate;
    text-align:left;
}


#kmo-team-app *{
    box-sizing:border-box;
}

#kmo-team-app h1,
#kmo-team-app h2,
#kmo-team-app h3,
#kmo-team-app p,
#kmo-team-app ul{
    margin:0;
    padding:0;
    font-family:inherit;
    letter-spacing:normal;
}

#kmo-team-app a{
    color:inherit;
    text-decoration:none;
}

#kmo-team-app a:hover{
    color:var(--kt-gold);
}

#kmo-team-app a:focus-visible,
#kmo-team-app summary:focus-visible,
#kmo-team-app input:focus-visible{
    outline:2px solid var(--kt-gold)!important;
    outline-offset:5px;
}

#kmo-team-app svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
    flex-shrink:0;
}

#kmo-team-app [hidden]{
    display:none!important;
}


/* =========================================================
   CONTENEUR
   ========================================================= */

#kmo-team-app .kt-container{
    max-width:1440px;
    margin:0 auto;
    padding-left:34px;
    padding-right:34px;
}


/* =========================================================
   HEADER
   ========================================================= */

#kmo-team-app .kt-header{
    border-bottom:1px solid var(--kt-line);
    background:#050a0ce8;
    position:relative;
    z-index:5;
}

#kmo-team-app .kt-header-inner{
    max-width:1510px;
    margin:auto;
    min-height:94px;
    padding:15px 34px;
    display:flex;
    align-items:center;
    gap:26px;
}


/* LOGO */

#kmo-team-app .kt-brand{
    display:flex;
    flex-direction:column;
    flex-shrink:0;
    color:var(--kt-gold);
}

#kmo-team-app .kt-brand strong{
    font-size:54px;
    font-weight:850;
    letter-spacing:-4px;
    line-height:.9;
    background:linear-gradient(
        120deg,
        #f8df9f,
        #c99b46
    );
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
}

#kmo-team-app .kt-brand small{
    font-size:8px;
    font-weight:700;
    letter-spacing:3px;
    margin-top:8px;
}

#kmo-team-app .kt-tagline{
    font-size:8px;
    line-height:1.7;
    letter-spacing:.6px;
    color:#c4cbca;
    white-space:nowrap;
}


/* =========================================================
   NAVIGATION PRINCIPALE
   MÊME ÉCHELLE QUE LA PAGE D'ACCUEIL
   ========================================================= */

#kmo-team-app .kt-main-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1;
    min-width:0;
    flex-wrap:wrap;
    gap:8px 14px;
    font-size:16px;
    font-weight:600;
}

#kmo-team-app .kt-main-nav>a,
#kmo-team-app .kt-main-nav>span{
    min-height:44px;
    padding:10px 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    position:relative;
    white-space:nowrap;
    line-height:1.4;
    border-radius:4px;
}

#kmo-team-app .kt-main-nav [aria-current]{
    color:#f0d285;
}

#kmo-team-app .kt-main-nav [aria-current]:after{
    content:"";
    position:absolute;
    bottom:-16px;
    height:2px;
    left:0;
    right:0;
    background:var(--kt-gold);
    border-radius:3px;
}


/* =========================================================
   RECHERCHE ÉQUIPE
   ========================================================= */

#kmo-team-app .kt-switch{
    position:relative;
    width:235px;
    flex-shrink:0;
}

#kmo-team-app .kt-switch summary{
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    list-style:none;
    padding:8px 15px;
    border:1px solid #333d43;
    border-radius:24px;
    background:linear-gradient(
        120deg,
        #192025,
        #10161b
    );
    font-size:12px;
    color:#c2cbcd;
    white-space:nowrap;
}

#kmo-team-app .kt-switch summary::-webkit-details-marker{
    display:none;
}

#kmo-team-app .kt-switch summary svg{
    width:18px;
    height:18px;
    color:#f0f3ed;
}

#kmo-team-app .kt-switch-panel{
    position:absolute;
    right:0;
    top:calc(100% + 15px);
    width:290px;
    padding:17px;
    background:#0d171b;
    border:1px solid #495146;
    border-radius:10px;
    box-shadow:0 20px 60px #000a;
}

#kmo-team-app .kt-switch-panel label{
    display:block;
    font-size:11px;
    color:var(--kt-gold);
    margin-bottom:8px;
}

#kmo-team-app .kt-switch-panel input{
    width:100%;
    padding:9px 12px;
    border:1px solid #36464d;
    border-radius:5px;
    background:#080e11;
    color:#fff;
    margin:0 0 12px;
    font:13px Arial;
    box-shadow:none;
}

#kmo-team-app .kt-switch-panel ul{
    list-style:none;
    max-height:280px;
    overflow:auto;
}

#kmo-team-app .kt-switch-panel li{
    margin:0;
    padding:0;
}

#kmo-team-app .kt-switch-panel li a{
    display:flex;
    justify-content:space-between;
    padding:8px 6px;
    font-size:13px;
    border-bottom:1px solid #ffffff0a;
}

#kmo-team-app .kt-switch-panel [aria-current]{
    color:var(--kt-gold);
}

#kmo-team-app .kt-search-empty{
    font-size:13px;
    color:var(--kt-muted);
}


/* =========================================================
   HERO
   ========================================================= */

#kmo-team-app .kt-hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(
            ellipse at 60% 20%,
            #22323c,
            #061014 75%
        );
}

#kmo-team-app .kt-hero:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            90deg,
            #061014 4%,
            #061014e0 29%,
            #06101455 78%
        ),
        linear-gradient(
            0deg,
            #060e11 0%,
            transparent 80%
        );
    pointer-events:none;
}

#kmo-team-app .kt-hero-inner{
    position:relative;
    z-index:1;
    padding-top:17px;
    padding-bottom:34px;
}

#kmo-team-app .kt-breadcrumb{
    display:flex;
    gap:12px;
    font-size:12px;
    color:#aebabc;
    align-items:center;
    margin-bottom:25px;
}

#kmo-team-app .kt-breadcrumb [aria-current]{
    color:#f5f5f0;
}

#kmo-team-app .kt-breadcrumb>span:nth-child(even){
    color:#728285;
    font-size:20px;
    font-weight:300;
}

#kmo-team-app .kt-hero-grid{
    display:grid;
    grid-template-columns:
        minmax(0,1.7fr)
        minmax(315px,1fr);
    gap:35px;
    align-items:center;
}


/* IDENTITÉ */

#kmo-team-app .kt-identity{
    display:flex;
    align-items:center;
    gap:30px;
    min-width:0;
}

#kmo-team-app .kt-crest{
    flex:0 0 170px;
    text-align:center;
    filter:drop-shadow(0 10px 16px #0008);
}

#kmo-team-app .kt-crest img{
    display:block;
    width:170px;
    height:190px;
    object-fit:contain;
    margin:0;
}

#kmo-team-app .kt-crest-fallback{
    font-size:42px;
    color:var(--kt-gold);
    display:grid;
    place-items:center;
    height:160px;
    border:1px solid var(--kt-line);
    border-radius:25%;
}

#kmo-team-app .kt-eyebrow{
    font-size:9px;
    font-weight:700;
    letter-spacing:2.2px;
    color:var(--kt-gold);
}

#kmo-team-app h1{
    font-size:clamp(30px,3.25vw,48px);
    font-weight:750;
    line-height:1.12;
    text-transform:uppercase;
    color:#fafaf4;
    letter-spacing:-1px;
    margin:9px 0 13px;
    overflow-wrap:anywhere;
}

#kmo-team-app .kt-league{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:11px;
    font-size:16px;
    line-height:1.5;
    color:#e1e7e6;
}

#kmo-team-app .kt-league i{
    height:17px;
    border-left:1px solid #68716d;
    margin:0 4px;
}

#kmo-team-app .kt-flag{
    width:27px;
    height:19px;
    display:inline-block;
    border-radius:2px;
    box-shadow:0 0 0 1px #ffffff30;
    flex-shrink:0;
}

#kmo-team-app .kt-flag-england{
    background:
        linear-gradient(
            0deg,
            transparent 39%,
            #cb2640 39% 61%,
            transparent 61%
        ),
        linear-gradient(
            90deg,
            #f1f2ec 42%,
            #cb2640 42% 58%,
            #f1f2ec 58%
        );
}

#kmo-team-app .kt-flag-france{
    background:
        linear-gradient(
            90deg,
            #233b87 33.33%,
            #f5f4ec 33.33% 66.66%,
            #db3849 66.66%
        );
}

#kmo-team-app .kt-description{
    font-size:13px;
    line-height:1.8;
    color:#bdc7c7;
    margin-top:19px;
    max-width:460px;
}


/* =========================================================
   BILAN KMØ
   ========================================================= */

#kmo-team-app .kt-record{
    padding:18px 20px 13px;
    border:1px solid #b29455;
    border-radius:8px;
    background:
        linear-gradient(
            115deg,
            #060e10ec,
            #030a0cdd
        );
    box-shadow:0 12px 30px #0002;
}

#kmo-team-app .kt-record h2{
    display:flex;
    align-items:baseline;
    gap:10px;
    font-size:19px;
    color:#e8c676;
    text-transform:uppercase;
    font-weight:600;
    line-height:1.3;
    flex-wrap:wrap;
}

#kmo-team-app .kt-record h2>span{
    font-size:27px;
    font-weight:800;
    letter-spacing:-1px;
}

#kmo-team-app .kt-record h2 i{
    font-size:20px;
    font-style:normal;
    font-weight:400;
}

#kmo-team-app .kt-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:17px 0 13px;
}

#kmo-team-app .kt-stats>div{
    text-align:center;
    border-right:1px solid #ffffff20;
    padding:0 7px;
}

#kmo-team-app .kt-stats>div:last-child{
    border:0;
}

#kmo-team-app .kt-stats strong{
    display:block;
    font-size:31px;
    line-height:1.2;
    font-weight:600;
    color:#eff1eb;
    margin-bottom:7px;
}

#kmo-team-app .kt-stats span{
    font-size:11px;
    line-height:1.5;
    display:block;
    color:#c1caca;
}

#kmo-team-app .kt-stats .kt-win{
    color:#5bbf92;
}

#kmo-team-app .kt-stats .kt-loss{
    color:#e27171;
}

#kmo-team-app .kt-stats .kt-gold{
    color:#e6c16b;
}

#kmo-team-app .kt-record>p{
    font-size:10px;
    color:#95a29f;
    text-align:center;
    border-top:1px solid #ffffff0c;
    padding-top:10px;
}


/* =========================================================
   NAVIGATION DE SECTIONS
   ========================================================= */

#kmo-team-app .kt-section-nav{
    border-bottom:1px solid var(--kt-line);
    background:#040a0c;
}

#kmo-team-app .kt-section-nav>.kt-container{
    display:flex;
    gap:32px;
}

#kmo-team-app .kt-section-nav a{
    font-size:13px;
    display:block;
    padding:15px 7px 13px;
    border-bottom:3px solid transparent;
}

#kmo-team-app .kt-section-nav a.is-active{
    border-color:var(--kt-gold);
    color:#f4e1af;
}


/* =========================================================
   CONTENU
   ========================================================= */

#kmo-team-app .kt-content{
    padding-top:26px;
    padding-bottom:15px;
    scroll-margin-top:35px;
}

#kmo-team-app .kt-overview-grid{
    display:grid;
    grid-template-columns:
        minmax(0,2.2fr)
        minmax(260px,1fr);
    gap:22px;
    margin-bottom:24px;
}

#kmo-team-app .kt-panel{
    border:1px solid var(--kt-line);
    border-radius:9px;
    background:
        linear-gradient(
            125deg,
            #111b1e55,
            #030a0bc0
        );
    padding:17px;
    min-width:0;
}

#kmo-team-app .kt-panel-heading{
    display:flex;
    justify-content:space-between;
    gap:15px;
    align-items:center;
    margin-bottom:15px;
}

#kmo-team-app .kt-panel h2{
    display:flex;
    gap:12px;
    align-items:center;
    text-transform:uppercase;
    font-size:17px;
    line-height:1.4;
    font-weight:600;
    letter-spacing:.1px;
    color:#e9ede8;
}

#kmo-team-app .kt-panel h2 svg{
    color:var(--kt-gold);
}

#kmo-team-app .kt-status{
    font-size:10px;
    letter-spacing:.5px;
    color:#b7bfb7;
    border:1px solid #465045;
    border-radius:20px;
    padding:3px 10px;
    white-space:nowrap;
}


/* TABLEAUX GÉNÉRAUX */

#kmo-team-app .kt-table-scroll{
    overflow-x:auto;
    border:1px solid #253135;
    border-radius:6px;
}

#kmo-team-app .kt-table{
    width:100%;
    border-collapse:collapse;
    margin:0;
    border:0;
    font-size:12px;
    background:transparent;
    color:#e6ece9;
    table-layout:auto;
}

#kmo-team-app .kt-table th{
    font-weight:500;
    text-align:left;
    background:
        linear-gradient(
            110deg,
            #1b272c,
            #121b20
        );
    color:#c5d0d1;
    padding:11px 14px;
    border:0;
    border-bottom:1px solid #2a373b;
    white-space:nowrap;
    letter-spacing:.2px;
}

#kmo-team-app .kt-table td{
    padding:0;
    border:0;
    background:none;
}


/* =========================================================
   ÉTATS VIDES
   ========================================================= */

#kmo-team-app .kt-empty{
    text-align:center;
    padding:37px 26px 35px;
    min-height:224px;
    background:
        radial-gradient(
            ellipse at 50% 100%,
            #1a30283b,
            transparent 72%
        );
}

#kmo-team-app .kt-empty-icon{
    display:inline-block;
    color:#ccb47a;
    font-size:23px;
    line-height:1;
    margin-bottom:20px;
}

#kmo-team-app .kt-empty h3{
    font-size:16px;
    font-weight:500;
    color:#d1dbd8;
    line-height:1.5;
}

#kmo-team-app .kt-empty p{
    font-size:12px;
    color:#94a6a8;
    line-height:1.8;
    max-width:410px;
    margin:8px auto 16px;
}

#kmo-team-app .kt-empty-note{
    font-size:10px;
    color:#b29d74;
    letter-spacing:.4px;
}

#kmo-team-app .kt-history{
    scroll-margin-top:45px;
}

#kmo-team-app .kt-empty-history{
    min-height:178px;
    padding:34px 20px 26px;
}

#kmo-team-app .kt-empty-history p{
    max-width:510px;
}


/* =========================================================
   BOUTONS
   ========================================================= */

#kmo-team-app .kt-panel-footer{
    text-align:center;
    padding:23px 0 3px;
}

#kmo-team-app .kt-button{
    display:inline-flex;
    gap:26px;
    justify-content:center;
    align-items:center;
    border:1px solid #d5b461;
    border-radius:7px;
    padding:11px 25px;
    font-size:12px;
    color:#e8cc83;
    background:#03090a;
    transition:background .2s;
}

#kmo-team-app .kt-button:hover{
    background:#d5b46112;
    color:#ffdf98;
}


/* =========================================================
   FOOTER
   ========================================================= */

#kmo-team-app .kt-footer{
    display:flex;
    gap:25px;
    justify-content:space-between;
    align-items:center;
    border-top:1px solid var(--kt-line);
    margin-top:16px;
    padding-top:24px;
    padding-bottom:25px;
    font-size:10px;
    color:#9fabad;
}

#kmo-team-app .kt-footer-brand{
    color:var(--kt-gold);
    font-size:24px;
    font-weight:700;
}

#kmo-team-app .kt-footer-brand span{
    font-size:7px;
    letter-spacing:1.5px;
    margin-left:10px;
    font-weight:400;
}

#kmo-team-app .kt-age{
    display:inline-grid;
    place-items:center;
    width:26px;
    height:26px;
    border:1px solid #4b5550;
    border-radius:50%;
    font-size:9px;
    margin-left:10px;
}

#kmo-team-app .kt-sr-only,
#kmo-team-app .kt-skip{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
}

#kmo-team-app .kt-skip:focus{
    position:fixed;
    clip:auto;
    top:40px;
    left:20px;
    z-index:10000;
    width:auto;
    height:auto;
    padding:12px;
    background:#081215;
    color:var(--kt-gold);
}


/* =========================================================
   CLUB
   ========================================================= */

#kmo-team-app .kt-club{
    border:1px solid var(--kt-line);
    border-radius:9px;
    padding:24px;
    background:
        radial-gradient(
            ellipse at 100% 0,
            #24312755,
            transparent 75%
        ),
        #081113;
    min-width:0;
}

#kmo-team-app .kt-club h2{
    font-size:23px;
    color:#eee9da;
    line-height:1.3;
    margin:12px 0 16px;
    font-weight:600;
}

#kmo-team-app .kt-club-story{
    font-size:13px;
    line-height:1.85;
    color:#bdcaca;
    margin:0 0 22px;
}

#kmo-team-app .kt-club-ground{
    display:flex;
    gap:13px;
    border-top:1px solid var(--kt-line);
    padding-top:18px;
}

#kmo-team-app .kt-club-ground svg{
    width:25px;
    height:25px;
    flex-shrink:0;
    fill:none;
    stroke:var(--kt-gold);
    stroke-width:1.3;
}

#kmo-team-app .kt-club-ground span{
    display:block;
    font-size:9px;
    letter-spacing:1.6px;
    color:var(--kt-gold);
    margin-bottom:6px;
}

#kmo-team-app .kt-club-ground strong{
    display:block;
    font-size:14px;
    font-weight:500;
    color:#e8ebe2;
    line-height:1.5;
}

#kmo-team-app .kt-club-ground small{
    display:block;
    font-size:11px;
    color:#95a7a6;
    margin-top:3px;
}

#kmo-team-app .kt-club-sources{
    margin-top:20px;
    font-size:10px;
    color:#96a5a1;
}

#kmo-team-app .kt-club-sources summary{
    cursor:pointer;
}

#kmo-team-app .kt-club-sources ul{
    padding-left:16px;
    margin-top:9px;
    overflow-wrap:anywhere;
}

#kmo-team-app .kt-club-sources a{
    text-decoration:underline;
    text-underline-offset:3px;
}


/* =========================================================
   HISTORIQUE DES PRONOSTICS
   ========================================================= */

#kmo-team-app .kt-history{
    margin-top:28px;
}

#kmo-team-app .kt-history .kt-panel-heading{
    padding-bottom:18px;
}

#kmo-team-app .kt-history .kt-panel-heading h2{
    font-size:21px;
    font-weight:700;
    letter-spacing:.01em;
}


/* TABLEAU HISTORIQUE */

#kmo-team-app .kt-table.kt-predictions{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    font-size:15px;
}

#kmo-team-app .kt-table.kt-predictions thead th{
    background:#182126;
    color:#d8dcde;
    font-size:13px;
    font-weight:500;
    padding:13px 16px;
    text-align:center;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.10);
}

#kmo-team-app .kt-table.kt-predictions tbody td{
    padding:13px 16px;
    color:#f2f0e9;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.055);
    vertical-align:middle;
    text-align:center;
    font-size:15px;
}


/* LIGNES ALTERNÉES */

#kmo-team-app .kt-table.kt-predictions tbody tr:nth-child(odd) td{
    background:rgba(255,255,255,.025);
}

#kmo-team-app .kt-table.kt-predictions tbody tr:nth-child(even) td{
    background:rgba(255,255,255,.055);
}

#kmo-team-app .kt-table.kt-predictions tbody tr:hover td{
    background:rgba(204,170,90,.07);
}


/* DATE */

#kmo-team-app .kt-table.kt-predictions td:first-child{
    color:#d6d6d2;
    white-space:nowrap;
}


/* MATCH */

#kmo-team-app .kt-table.kt-predictions td:nth-child(2){
    color:#ffffff;
    font-weight:500;
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(2) a{
    color:#ffffff;
    text-decoration:none;
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(2) a:hover{
    color:#d8b866;
}


/* PRONOSTIC KMØ */

#kmo-team-app .kt-table.kt-predictions td:nth-child(3) strong{
    color:#e0be69;
    font-weight:700;
}


/* PROBABILITÉ */

#kmo-team-app .kt-table.kt-predictions td:nth-child(4){
    color:#f5f3ec;
    font-weight:600;
    white-space:nowrap;
}


/* RÉSULTAT */

#kmo-team-app .kt-table.kt-predictions td:last-child strong{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-weight:700;
    white-space:nowrap;
}


/* GAGNÉ */

#kmo-team-app .kt-table.kt-predictions td:last-child .kt-win{
    color:#55db87;
}

#kmo-team-app .kt-table.kt-predictions td:last-child .kt-win::before{
    content:"✓";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:4px;
    background:#22b863;
    color:#ffffff;
    font-size:14px;
    font-weight:800;
}


/* PERDU */

#kmo-team-app .kt-table.kt-predictions td:last-child .kt-loss{
    color:#ff6b6b;
}

#kmo-team-app .kt-table.kt-predictions td:last-child .kt-loss::before{
    content:"×";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:4px;
    background:#e54848;
    color:#ffffff;
    font-size:16px;
    font-weight:800;
}


/* ANNULÉ */

#kmo-team-app .kt-table.kt-predictions td:last-child strong:not(.kt-win):not(.kt-loss){
    color:#92999c!important;
}

#kmo-team-app .kt-table.kt-predictions td:last-child strong:not(.kt-win):not(.kt-loss)::before{
    content:"—";
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:20px;
    height:20px;
    border-radius:4px;
    background:#555b5e;
    color:#ffffff;
}


/* BOUTON SOUS HISTORIQUE */

#kmo-team-app .kt-history .kt-panel-footer{
    padding-top:30px;
    text-align:center;
}

#kmo-team-app .kt-history .kt-button{
    min-width:265px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media(min-width:1500px){

    #kmo-team-app .kt-hero-inner{
        padding-bottom:45px;
    }

    #kmo-team-app .kt-hero-grid{
        padding-top:8px;
        padding-bottom:10px;
    }

}


@media(max-width:1150px){

    #kmo-team-app .kt-tagline{
        display:none;
    }

    #kmo-team-app .kt-header-inner{
        gap:25px;
    }

    #kmo-team-app .kt-main-nav{
        gap:8px 14px;
    }

    #kmo-team-app .kt-switch{
        width:215px;
    }

    #kmo-team-app .kt-hero-grid{
        gap:22px;
        grid-template-columns:
            minmax(0,1.6fr)
            minmax(290px,1fr);
    }

    #kmo-team-app .kt-identity{
        gap:20px;
    }

    #kmo-team-app .kt-crest{
        flex-basis:130px;
    }

    #kmo-team-app .kt-crest img{
        width:130px;
        height:170px;
    }

    #kmo-team-app .kt-record{
        padding:15px;
    }

    #kmo-team-app .kt-record h2{
        font-size:16px;
    }

    #kmo-team-app .kt-league{
        font-size:13px;
    }

}


@media(max-width:900px){

    #kmo-team-app .kt-container{
        padding-left:24px;
        padding-right:24px;
    }

    #kmo-team-app .kt-header-inner{
        padding:18px 24px;
        flex-wrap:wrap;
        justify-content:space-between;
        gap:12px 25px;
    }

    #kmo-team-app .kt-main-nav{
        order:3;
        flex-basis:100%;
        justify-content:center;
        gap:8px 14px;
    }

    #kmo-team-app .kt-main-nav>a,
    #kmo-team-app .kt-main-nav>span{
        padding:10px 12px;
    }

    #kmo-team-app .kt-main-nav [aria-current]:after{
        bottom:-18px;
        left:0;
        right:0;
    }

    #kmo-team-app .kt-hero-grid{
        grid-template-columns:1fr;
    }

    #kmo-team-app .kt-identity{
        gap:25px;
    }

    #kmo-team-app .kt-crest{
        flex-basis:140px;
    }

    #kmo-team-app .kt-crest img{
        width:140px;
        height:170px;
    }

    #kmo-team-app .kt-record{
        display:grid;
        grid-template-columns:1fr 1.5fr;
        align-items:center;
        gap:8px 15px;
    }

    #kmo-team-app .kt-stats{
        margin:0;
    }

    #kmo-team-app .kt-record>p{
        grid-column:1/-1;
    }

    #kmo-team-app .kt-overview-grid{
        grid-template-columns:
            minmax(0,1.6fr)
            minmax(230px,1fr);
    }

    #kmo-team-app .kt-panel h2{
        font-size:15px;
    }

    #kmo-team-app .kt-empty{
        padding:30px 17px;
    }

    #kmo-team-app .kt-empty h3{
        font-size:15px;
    }

    #kmo-team-app .kt-footer>p{
        display:none;
    }

}


@media(max-width:760px){

    #kmo-team-app .kt-table.kt-predictions{
        min-width:760px;
        font-size:14px;
    }

    #kmo-team-app .kt-table.kt-predictions thead th{
        font-size:12px;
        padding:11px 12px;
        text-align:center;
    }

    #kmo-team-app .kt-table.kt-predictions tbody td{
        font-size:14px;
        padding:11px 12px;
        text-align:center;
    }

}


@media(max-width:600px){

    #kmo-team-app .kt-container{
        padding-left:18px;
        padding-right:18px;
    }

    #kmo-team-app .kt-header-inner{
        padding:18px;
        gap:12px;
    }

    #kmo-team-app .kt-brand strong{
        font-size:43px;
    }

    #kmo-team-app .kt-brand small{
        font-size:6px;
        letter-spacing:2.7px;
    }

    #kmo-team-app .kt-switch{
        width:195px;
    }

    #kmo-team-app .kt-switch summary{
        font-size:11px;
        padding:8px 12px;
    }

    #kmo-team-app .kt-switch-panel{
        width:min(290px,calc(100vw - 36px));
    }

    #kmo-team-app .kt-main-nav{
        justify-content:flex-start;
        gap:4px 6px;
        font-size:15px;
    }

    #kmo-team-app .kt-main-nav>a,
    #kmo-team-app .kt-main-nav>span{
        padding:10px;
        min-height:44px;
    }

    #kmo-team-app .kt-hero-inner{
        padding-top:12px;
        padding-bottom:22px;
    }

    #kmo-team-app .kt-breadcrumb{
        font-size:10px;
        gap:9px;
        margin-bottom:18px;
    }

    #kmo-team-app .kt-identity{
        gap:17px;
    }

    #kmo-team-app .kt-crest{
        flex-basis:87px;
    }

    #kmo-team-app .kt-crest img{
        width:87px;
        height:115px;
    }

    #kmo-team-app .kt-identity-copy{
        flex:1;
        min-width:0;
    }

    #kmo-team-app .kt-eyebrow{
        font-size:8px;
        letter-spacing:1.7px;
    }

    #kmo-team-app h1{
        font-size:29px;
        letter-spacing:-.6px;
        margin:7px 0 10px;
    }

    #kmo-team-app .kt-league{
        font-size:11px;
        gap:7px;
    }

    #kmo-team-app .kt-league i{
        margin:0;
        height:12px;
    }

    #kmo-team-app .kt-flag{
        width:21px;
        height:15px;
    }

    #kmo-team-app .kt-description{
        font-size:11px;
        margin-top:12px;
        line-height:1.7;
    }

    #kmo-team-app .kt-record{
        display:block;
        padding:15px 13px 11px;
        margin-top:3px;
    }

    #kmo-team-app .kt-record h2{
        font-size:16px;
        gap:9px;
    }

    #kmo-team-app .kt-record h2>span{
        font-size:23px;
    }

    #kmo-team-app .kt-stats{
        margin:16px 0 11px;
    }

    #kmo-team-app .kt-stats strong{
        font-size:27px;
    }

    #kmo-team-app .kt-stats span{
        font-size:10px;
    }

    #kmo-team-app .kt-record>p{
        font-size:9px;
    }

    #kmo-team-app .kt-section-nav>.kt-container{
        gap:17px;
    }

    #kmo-team-app .kt-section-nav a{
        font-size:11px;
        padding:13px 0 11px;
    }

    #kmo-team-app .kt-content{
        padding-top:18px;
    }

    #kmo-team-app .kt-overview-grid{
        grid-template-columns:1fr;
        gap:18px;
        margin-bottom:18px;
    }

    #kmo-team-app .kt-panel{
        padding:13px;
    }

    #kmo-team-app .kt-panel h2{
        font-size:13px;
        gap:9px;
    }

    #kmo-team-app .kt-panel h2 svg{
        width:20px;
        height:20px;
    }

    #kmo-team-app .kt-panel-heading{
        gap:7px;
        margin-bottom:12px;
    }

    #kmo-team-app .kt-status{
        font-size:9px;
        padding:2px 7px;
    }

    #kmo-team-app .kt-table th{
        font-size:10px;
        padding:10px;
    }

    #kmo-team-app .kt-empty{
        min-height:204px;
        padding:27px 13px;
    }

    #kmo-team-app .kt-empty h3{
        font-size:14px;
    }

    #kmo-team-app .kt-empty p{
        font-size:11px;
    }

    #kmo-team-app .kt-empty-note{
        font-size:9px;
    }

    #kmo-team-app .kt-predictions{
        min-width:520px;
    }

    #kmo-team-app .kt-empty-history{
        min-height:160px;
        width:calc(100vw - 64px);
        max-width:100%;
        margin:0;
    }

    #kmo-team-app .kt-empty-history p{
        max-width:340px;
    }

    #kmo-team-app .kt-button{
        font-size:11px;
        padding:10px 15px;
        gap:18px;
    }

    #kmo-team-app .kt-panel-footer{
        padding-top:17px;
    }

    #kmo-team-app .kt-footer{
        flex-wrap:wrap;
        gap:15px;
        padding-top:20px;
    }

    #kmo-team-app .kt-footer-brand{
        font-size:22px;
    }

    #kmo-team-app .kt-footer-brand span{
        display:block;
        font-size:6px;
        margin:2px 0 0;
    }

    #kmo-team-app .kt-footer>a:last-child{
        font-size:9px;
    }

    #kmo-team-app .kt-club{
        padding:21px;
    }

    #kmo-team-app .kt-club-story{
        font-size:12px;
    }

}


@media(prefers-reduced-motion:reduce){

    #kmo-team-app *{
        scroll-behavior:auto!important;
        transition:none!important;
    }

}

/* =========================================================
   SÉLECTIONS NATIONALES — DRAPEAU EN MÉDAILLON ROND
   Les clubs conservent leur rendu actuel.
   ========================================================= */

#kmo-team-app .kt-crest.kt-crest--national{
    aspect-ratio:1 / 1;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    padding:0;
    border:1px solid rgba(240,210,133,.28);
    border-radius:50%;
    background-color:rgba(255,255,255,.035);
    background-image:var(--kt-national-flag, none);
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
}

#kmo-team-app .kt-crest.kt-crest--national .kt-national-flag-spacer{
    display:block;
    width:100%;
    height:100%;
}

#kmo-team-app .kt-crest.kt-crest--national img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    object-fit:cover;
    object-position:center;
    margin:0;
    border-radius:50%;
}

#kmo-team-app .kt-crest.kt-crest--national .kt-crest-fallback{
    width:100%;
    height:100%;
    box-sizing:border-box;
    border-radius:50%;
}


/* =========================================================
   5 DERNIERS MATCHS — PRÉSENTATION PREMIUM KMØ
   ========================================================= */

#kmo-team-app .kt-recent-heading{
    margin-bottom:8px;
}

#kmo-team-app .kt-recent-form{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:6px;
    flex-wrap:wrap;
}

#kmo-team-app .kt-recent-badge{
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 30px;
    border-radius:6px;
    font-size:12px;
    line-height:1;
    font-weight:700;
    letter-spacing:.2px;
    border:1px solid rgba(255,255,255,.025);
    box-sizing:border-box;
}

#kmo-team-app .kt-recent-badge--win{
    background:rgba(31,92,72,.72);
    color:#8ce1b2;
}

#kmo-team-app .kt-recent-badge--draw{
    background:rgba(93,70,25,.68);
    color:#e2c46d;
}

#kmo-team-app .kt-recent-badge--loss{
    background:rgba(91,45,52,.72);
    color:#efa0a9;
}

#kmo-team-app .kt-recent-list{
    border-top:1px solid #263236;
}

#kmo-team-app .kt-recent-row{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 78px 30px;
    grid-template-areas:"date fixture score result";
    column-gap:18px;
    align-items:center;
    padding:18px 0;
    border-bottom:1px solid #263236;
}

#kmo-team-app .kt-recent-date{
    grid-area:date;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:3px;
    color:#d7dddc;
    font-size:16px;
    line-height:1.15;
    font-weight:500;
    white-space:nowrap;
}

#kmo-team-app .kt-recent-date small{
    color:#8f9b9e;
    font-size:12px;
    line-height:1.2;
    font-weight:400;
}

#kmo-team-app .kt-recent-fixture{
    grid-area:fixture;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    align-self:stretch;
}

#kmo-team-app .kt-recent-teams{
    min-width:0;
    color:#dce2e1;
    font-size:20px;
    line-height:1.25;
    white-space:normal;
}

#kmo-team-app .kt-recent-teams a,
#kmo-team-app .kt-recent-teams span{
    color:inherit;
}

#kmo-team-app .kt-recent-teams a{
    text-decoration:none;
    border-bottom:1px solid rgba(203,212,211,.4);
    transition:border-color .18s ease,color .18s ease;
}

#kmo-team-app .kt-recent-teams a:hover{
    color:#f3f5f2;
    border-bottom-color:var(--kt-gold);
}

#kmo-team-app .kt-recent-teams .is-current{
    color:#f4f6f3;
    font-weight:700;
    border-bottom-color:transparent;
}

#kmo-team-app .kt-recent-separator{
    display:inline-block;
    margin:0 7px;
    color:#68777a!important;
    border:0!important;
    font-weight:400!important;
}

#kmo-team-app .kt-recent-meta{
    min-width:0;
    display:flex;
    align-items:center;
    gap:5px;
    flex-wrap:wrap;
    color:#879699;
    font-size:11px;
    line-height:1.35;
}

#kmo-team-app .kt-recent-meta i{
    font-style:normal;
    color:#536164;
}

#kmo-team-app .kt-recent-score{
    grid-area:score;
    justify-self:end;
    color:#f2f4f0;
    font-size:20px;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
    letter-spacing:.2px;
}

#kmo-team-app .kt-recent-row>.kt-recent-badge{
    grid-area:result;
    justify-self:end;
}

#kmo-team-app .kt-recent-legend{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:6px;
    margin-top:13px;
    color:#879497;
    font-size:9px;
    line-height:1.5;
}

#kmo-team-app .kt-recent-legend i{
    font-style:normal;
    color:#536164;
}

@media(max-width:760px){

    #kmo-team-app .kt-recent-row{
        grid-template-columns:64px minmax(0,1fr) 64px 28px;
        column-gap:11px;
        padding:16px 0;
    }

    #kmo-team-app .kt-recent-date{
        font-size:14px;
    }

    #kmo-team-app .kt-recent-date small{
        font-size:10px;
    }

    #kmo-team-app .kt-recent-teams{
        font-size:17px;
    }

    #kmo-team-app .kt-recent-meta{
        font-size:10px;
    }

    #kmo-team-app .kt-recent-score{
        font-size:17px;
    }

    #kmo-team-app .kt-recent-badge{
        width:28px;
        height:28px;
        flex-basis:28px;
        font-size:11px;
    }

}

@media(max-width:520px){

    #kmo-team-app .kt-recent-heading{
        align-items:flex-start;
    }

    #kmo-team-app .kt-recent-form{
        gap:4px;
    }

    #kmo-team-app .kt-recent-form .kt-recent-badge{
        width:24px;
        height:24px;
        flex-basis:24px;
        border-radius:5px;
        font-size:10px;
    }

    #kmo-team-app .kt-recent-row{
        grid-template-columns:58px minmax(0,1fr) auto;
        grid-template-areas:
            "date fixture result"
            "date score result";
        column-gap:10px;
        row-gap:6px;
    }

    #kmo-team-app .kt-recent-fixture{
        align-self:center;
    }

    #kmo-team-app .kt-recent-score{
        justify-self:start;
        font-size:16px;
        margin-top:2px;
    }

    #kmo-team-app .kt-recent-date{
        font-size:13px;
    }

    #kmo-team-app .kt-recent-date small{
        font-size:10px;
    }

    #kmo-team-app .kt-recent-teams{
        font-size:16px;
    }

    #kmo-team-app .kt-recent-meta{
        font-size:9px;
    }

    #kmo-team-app .kt-recent-row>.kt-recent-badge{
        align-self:center;
    }

}

/* =========================================================
   FICHE ÉQUIPE — MAQUETTE COMPACTE KMØ (1.5.14)
   Référence : maquette Arsenal validée.
   ========================================================= */

/* Échelle générale plus compacte, sans modifier la logique de la fiche. */
#kmo-team-app .kt-header-inner{
    min-height:78px;
    padding-top:10px;
    padding-bottom:10px;
}

#kmo-team-app .kt-brand strong{
    font-size:46px;
}

#kmo-team-app .kt-main-nav{
    font-size:14px;
    gap:6px 12px;
}

#kmo-team-app .kt-main-nav>a,
#kmo-team-app .kt-main-nav>span{
    min-height:38px;
    padding:8px 10px;
}

#kmo-team-app .kt-hero-inner{
    padding-top:12px;
    padding-bottom:24px;
}

#kmo-team-app .kt-breadcrumb{
    margin-bottom:18px;
    font-size:11px;
}

#kmo-team-app .kt-hero-grid{
    gap:28px;
}

#kmo-team-app .kt-identity{
    gap:24px;
}

#kmo-team-app .kt-crest{
    flex-basis:138px;
}

#kmo-team-app .kt-crest img{
    width:138px;
    height:150px;
}

#kmo-team-app h1{
    font-size:clamp(29px,3vw,43px);
    margin:7px 0 10px;
}

#kmo-team-app .kt-league{
    font-size:14px;
}

#kmo-team-app .kt-description{
    font-size:12px;
    line-height:1.65;
    margin-top:13px;
    max-width:520px;
}

#kmo-team-app .kt-record{
    padding:15px 18px 11px;
}

#kmo-team-app .kt-record h2{
    font-size:17px;
}

#kmo-team-app .kt-record h2>span{
    font-size:24px;
}

#kmo-team-app .kt-stats{
    margin:13px 0 10px;
}

#kmo-team-app .kt-stats strong{
    font-size:27px;
    margin-bottom:4px;
}

#kmo-team-app .kt-stats span{
    font-size:10px;
}

#kmo-team-app .kt-section-nav>.kt-container{
    gap:26px;
}

#kmo-team-app .kt-section-nav a{
    font-size:12px;
    padding:12px 6px 10px;
}

#kmo-team-app .kt-content{
    padding-top:17px;
}

#kmo-team-app .kt-overview-grid{
    grid-template-columns:minmax(0,2.35fr) minmax(245px,.95fr);
    gap:18px;
    margin-bottom:18px;
}

#kmo-team-app .kt-panel{
    border-radius:7px;
    padding:12px;
}

#kmo-team-app .kt-panel-heading{
    margin-bottom:10px;
}

#kmo-team-app .kt-panel h2{
    font-size:15px;
    gap:9px;
}

#kmo-team-app .kt-panel h2 svg{
    width:20px;
    height:20px;
}

/* ---------------------------------------------------------
   5 DERNIERS MATCHS — TABLEAU COMPACT COMME LA MAQUETTE
   --------------------------------------------------------- */

#kmo-team-app .kt-recent-table{
    width:100%;
    border:1px solid #253135;
    border-radius:5px;
    overflow:hidden;
    background:#071013;
}

#kmo-team-app .kt-recent-compact-row{
    display:grid;
    grid-template-columns:112px minmax(120px,1fr) 68px minmax(120px,1fr) 90px 28px;
    align-items:center;
    column-gap:10px;
    min-height:43px;
    padding:5px 9px;
    border-bottom:1px solid rgba(255,255,255,.065);
    font-size:12px;
}

#kmo-team-app .kt-recent-compact-row:last-child{
    border-bottom:0;
}

#kmo-team-app .kt-recent-compact-row:nth-child(odd){
    background:rgba(255,255,255,.024);
}

#kmo-team-app .kt-recent-compact-row:nth-child(even){
    background:rgba(255,255,255,.045);
}

#kmo-team-app .kt-recent-compact-date{
    color:#d8dddd;
    font-size:11px;
    line-height:1.25;
    white-space:nowrap;
}

#kmo-team-app .kt-recent-compact-team{
    display:flex;
    align-items:center;
    min-width:0;
    gap:7px;
    color:#f2f3ef;
    line-height:1.2;
}

#kmo-team-app .kt-recent-compact-team a,
#kmo-team-app .kt-recent-compact-team>span:not(.kt-recent-mini-crest){
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

#kmo-team-app .kt-recent-compact-team a{
    text-decoration:none;
}

#kmo-team-app .kt-recent-compact-team a:hover{
    color:var(--kt-gold);
}

#kmo-team-app .kt-recent-mini-crest{
    width:25px;
    height:25px;
    flex:0 0 25px;
    display:grid;
    place-items:center;
}

#kmo-team-app .kt-recent-mini-crest:empty{
    display:none;
}

#kmo-team-app .kt-recent-mini-crest img{
    display:block;
    width:25px!important;
    height:25px!important;
    object-fit:contain!important;
    margin:0!important;
    border-radius:0!important;
}

#kmo-team-app .kt-recent-compact-score{
    justify-self:center;
    min-width:55px;
    padding:4px 8px;
    border-radius:4px;
    background:#111b1f;
    border:1px solid #2b383c;
    text-align:center;
    font-size:13px;
    line-height:1;
    color:#f7f5ee;
    white-space:nowrap;
}

#kmo-team-app .kt-recent-compact-location{
    justify-self:center;
    color:#c1c9c8;
    font-size:10px;
    white-space:nowrap;
}

#kmo-team-app .kt-recent-compact-row>.kt-recent-badge{
    justify-self:end;
    width:24px;
    height:24px;
    flex-basis:24px;
    border-radius:50%;
    font-size:10px;
}

/* Les anciens blocs de forme ne sont plus utilisés dans cette maquette. */
#kmo-team-app .kt-recent-form,
#kmo-team-app .kt-recent-list,
#kmo-team-app .kt-recent-legend{
    display:none;
}

/* ---------------------------------------------------------
   BLOC LATÉRAL : conserve l’emplacement prévu dans la maquette
   pour un futur contenu (ex. dernier onze).
   --------------------------------------------------------- */

#kmo-team-app .kt-club{
    border-radius:7px;
    padding:18px;
    min-height:100%;
}

#kmo-team-app .kt-club h2{
    font-size:19px;
    margin:9px 0 12px;
}

#kmo-team-app .kt-club-story{
    font-size:12px;
    line-height:1.65;
}

/* ---------------------------------------------------------
   HISTORIQUE DES PRONOSTICS — TABLEAU DENSE DE LA MAQUETTE
   --------------------------------------------------------- */

#kmo-team-app .kt-history{
    margin-top:18px;
}

#kmo-team-app .kt-history .kt-panel-heading{
    padding-bottom:10px;
    margin-bottom:0;
}

#kmo-team-app .kt-history .kt-panel-heading h2{
    font-size:15px;
}

#kmo-team-app .kt-table-scroll{
    border-radius:4px;
}

#kmo-team-app .kt-table.kt-predictions{
    font-size:11px;
}

#kmo-team-app .kt-table.kt-predictions thead th{
    font-size:10px;
    font-weight:600;
    padding:7px 10px;
    text-align:left;
}

#kmo-team-app .kt-table.kt-predictions tbody td{
    padding:6px 10px;
    font-size:11px;
    line-height:1.3;
    text-align:left;
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(2){
    white-space:nowrap;
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(2) a{
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.18);
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(2) a:hover{
    border-bottom-color:var(--kt-gold);
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(3) strong{
    font-size:11px;
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(4){
    font-size:11px;
}

#kmo-team-app .kt-table.kt-predictions td:last-child strong{
    gap:5px;
    font-size:11px;
}

#kmo-team-app .kt-table.kt-predictions td:last-child .kt-win::before,
#kmo-team-app .kt-table.kt-predictions td:last-child .kt-loss::before{
    width:15px;
    height:15px;
    border-radius:3px;
    font-size:10px;
}

#kmo-team-app .kt-panel-footer{
    padding:14px 0 2px;
}

#kmo-team-app .kt-button{
    padding:8px 20px;
    font-size:10px;
    border-radius:5px;
}

/* ---------------------------------------------------------
   RESPONSIVE : conserver la lecture sans déformer la maquette
   --------------------------------------------------------- */

@media(max-width:980px){
    #kmo-team-app .kt-recent-table{
        overflow-x:auto;
    }

    #kmo-team-app .kt-recent-compact-row{
        min-width:760px;
    }
}

@media(max-width:760px){
    #kmo-team-app .kt-header-inner{
        min-height:auto;
    }

    #kmo-team-app .kt-brand strong{
        font-size:40px;
    }

    #kmo-team-app .kt-hero-inner{
        padding-bottom:20px;
    }

    #kmo-team-app .kt-crest{
        flex-basis:112px;
    }

    #kmo-team-app .kt-crest img{
        width:112px;
        height:124px;
    }

    #kmo-team-app .kt-overview-grid{
        grid-template-columns:1fr;
    }

    #kmo-team-app .kt-recent-compact-row{
        min-width:700px;
    }

    #kmo-team-app .kt-table.kt-predictions{
        min-width:690px;
    }
}

@media(max-width:520px){
    #kmo-team-app .kt-container{
        padding-left:16px;
        padding-right:16px;
    }

    #kmo-team-app .kt-panel{
        padding:9px;
    }
}

/* =========================================================
   FICHE ÉQUIPE — AJUSTEMENT FIDÉLITÉ MAQUETTE (1.5.15)
   Uniquement présentation : aucune donnée / logique modifiée.
   ========================================================= */

/* Le panneau de la maquette est plus dense et plus centré. */
#kmo-team-app .kt-recent,
#kmo-team-app .kt-history{
    background:#050b0d;
}

#kmo-team-app .kt-recent{
    padding:10px 11px 11px;
}

#kmo-team-app .kt-recent .kt-panel-heading{
    margin-bottom:7px;
}

#kmo-team-app .kt-recent .kt-panel-heading h2{
    font-size:14px;
    line-height:1.25;
    font-weight:700;
}

#kmo-team-app .kt-recent .kt-panel-heading h2 svg{
    width:18px;
    height:18px;
}

/* Tableau 5 matchs : proportions proches de la maquette Arsenal. */
#kmo-team-app .kt-recent-compact-row{
    grid-template-columns:104px minmax(150px,1fr) 54px minmax(150px,1fr) 82px 23px;
    column-gap:6px;
    min-height:37px;
    padding:3px 8px;
    font-size:11px;
}

#kmo-team-app .kt-recent-compact-date{
    font-size:10.5px;
    line-height:1.15;
}

#kmo-team-app .kt-recent-compact-team{
    gap:6px;
    font-size:11px;
    line-height:1.15;
}

/* Dans la maquette : équipe domicile puis écusson près du score. */
#kmo-team-app .kt-recent-compact-team--home{
    flex-direction:row-reverse;
    justify-content:flex-start;
    text-align:right;
}

#kmo-team-app .kt-recent-compact-team--away{
    justify-content:flex-start;
    text-align:left;
}

#kmo-team-app .kt-recent-mini-crest{
    width:22px;
    height:22px;
    flex-basis:22px;
}

#kmo-team-app .kt-recent-mini-crest img{
    width:22px!important;
    height:22px!important;
}

#kmo-team-app .kt-recent-compact-score{
    min-width:46px;
    padding:3px 6px;
    border-radius:4px;
    font-size:11px;
    line-height:1.05;
}

#kmo-team-app .kt-recent-compact-location{
    font-size:9.5px;
}

#kmo-team-app .kt-recent-compact-row>.kt-recent-badge{
    width:22px;
    height:22px;
    flex-basis:22px;
    font-size:9px;
}

/* Historique : densité, centrage et hiérarchie proches de la maquette. */
#kmo-team-app .kt-history{
    margin-top:14px;
    padding:10px 11px 11px;
}

#kmo-team-app .kt-history .kt-panel-heading{
    padding-bottom:7px;
    margin-bottom:0;
}

#kmo-team-app .kt-history .kt-panel-heading h2{
    font-size:14px;
    line-height:1.25;
    font-weight:700;
}

#kmo-team-app .kt-history .kt-panel-heading h2 svg{
    width:18px;
    height:18px;
}

#kmo-team-app .kt-table.kt-predictions{
    font-size:10.5px;
    table-layout:fixed;
}

#kmo-team-app .kt-table.kt-predictions thead th{
    font-size:9.5px;
    line-height:1.1;
    padding:6px 9px;
    font-weight:700;
    vertical-align:middle;
}

#kmo-team-app .kt-table.kt-predictions tbody td{
    padding:5px 9px;
    font-size:10.5px;
    line-height:1.15;
    vertical-align:middle;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(1),
#kmo-team-app .kt-table.kt-predictions td:nth-child(1){
    width:16%;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(2),
#kmo-team-app .kt-table.kt-predictions td:nth-child(2){
    width:35%;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(3),
#kmo-team-app .kt-table.kt-predictions td:nth-child(3){
    width:27%;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(4),
#kmo-team-app .kt-table.kt-predictions td:nth-child(4){
    width:11%;
    text-align:center;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(5),
#kmo-team-app .kt-table.kt-predictions td:nth-child(5){
    width:11%;
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(3) strong{
    font-size:10.5px;
    color:#dfbb6b;
}

#kmo-team-app .kt-table.kt-predictions td:last-child strong{
    font-size:10.5px;
    gap:4px;
}

#kmo-team-app .kt-table.kt-predictions td:last-child .kt-win::before,
#kmo-team-app .kt-table.kt-predictions td:last-child .kt-loss::before,
#kmo-team-app .kt-table.kt-predictions td:last-child strong:not(.kt-win):not(.kt-loss)::before{
    width:14px;
    height:14px;
    border-radius:3px;
    font-size:9px;
}

#kmo-team-app .kt-history .kt-panel-footer{
    padding-top:11px;
}

#kmo-team-app .kt-history .kt-button{
    min-width:245px;
    padding:7px 18px;
    font-size:9.5px;
}

@media(max-width:980px){
    #kmo-team-app .kt-recent-compact-row{
        min-width:720px;
    }

    #kmo-team-app .kt-table.kt-predictions{
        min-width:680px;
        table-layout:auto;
    }
}

/* =========================================================
   FICHE ÉQUIPE — FIDÉLITÉ MAQUETTE (1.5.16)
   Grille, typographie et densité des deux tableaux publics.
   ========================================================= */

/* ---------- 5 DERNIERS MATCHS ---------- */
#kmo-team-app .kt-recent{
    padding:13px 14px 14px;
}

#kmo-team-app .kt-recent .kt-panel-heading{
    margin-bottom:10px;
}

#kmo-team-app .kt-recent .kt-panel-heading h2{
    font-size:17px;
    line-height:1.2;
    font-weight:700;
}

#kmo-team-app .kt-recent .kt-panel-heading h2 svg{
    width:21px;
    height:21px;
}

#kmo-team-app .kt-recent-table{
    width:100%;
}

#kmo-team-app .kt-recent-compact-row{
    grid-template-columns:150px minmax(185px,1fr) 62px minmax(185px,1fr) 112px 30px;
    column-gap:10px;
    min-height:51px;
    padding:6px 12px;
    font-size:13px;
    align-items:center;
}

#kmo-team-app .kt-recent-compact-date{
    font-size:12.5px;
    line-height:1.2;
    font-weight:500;
    color:#eef0ed;
}

#kmo-team-app .kt-recent-compact-team{
    gap:9px;
    font-size:13.5px;
    line-height:1.2;
    font-weight:500;
}

#kmo-team-app .kt-recent-compact-team--home{
    flex-direction:row-reverse;
    justify-content:flex-start;
    text-align:right;
}

#kmo-team-app .kt-recent-compact-team--away{
    justify-content:flex-start;
    text-align:left;
}

#kmo-team-app .kt-recent-mini-crest{
    width:30px;
    height:30px;
    flex:0 0 30px;
}

#kmo-team-app .kt-recent-mini-crest img{
    width:30px!important;
    height:30px!important;
    object-fit:contain!important;
}

#kmo-team-app .kt-recent-compact-score{
    justify-self:center;
    min-width:56px;
    padding:6px 8px;
    border-radius:5px;
    font-size:14px;
    line-height:1;
    font-weight:700;
}

#kmo-team-app .kt-recent-compact-location{
    justify-self:center;
    font-size:12.5px;
    line-height:1.2;
    color:#e4e7e4;
}

#kmo-team-app .kt-recent-compact-row>.kt-recent-badge{
    justify-self:end;
    width:29px;
    height:29px;
    flex-basis:29px;
    border-radius:50%;
    font-size:11px;
    font-weight:700;
}

/* ---------- HISTORIQUE DES PRONOSTICS ---------- */
#kmo-team-app .kt-history{
    margin-top:18px;
    padding:13px 14px 14px;
}

#kmo-team-app .kt-history .kt-panel-heading{
    padding-bottom:10px;
    margin-bottom:0;
}

#kmo-team-app .kt-history .kt-panel-heading h2{
    font-size:17px;
    line-height:1.2;
    font-weight:700;
}

#kmo-team-app .kt-history .kt-panel-heading h2 svg{
    width:21px;
    height:21px;
}

#kmo-team-app .kt-table.kt-predictions{
    font-size:12.5px;
    table-layout:fixed;
}

#kmo-team-app .kt-table.kt-predictions thead th{
    padding:9px 12px;
    font-size:12px;
    line-height:1.15;
    font-weight:700;
    vertical-align:middle;
}

#kmo-team-app .kt-table.kt-predictions tbody td{
    padding:8px 12px;
    font-size:12.5px;
    line-height:1.2;
    vertical-align:middle;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(1),
#kmo-team-app .kt-table.kt-predictions td:nth-child(1){
    width:17%;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(2),
#kmo-team-app .kt-table.kt-predictions td:nth-child(2){
    width:32%;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(3),
#kmo-team-app .kt-table.kt-predictions td:nth-child(3){
    width:29%;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(4),
#kmo-team-app .kt-table.kt-predictions td:nth-child(4){
    width:11%;
    text-align:center;
}

#kmo-team-app .kt-table.kt-predictions th:nth-child(5),
#kmo-team-app .kt-table.kt-predictions td:nth-child(5){
    width:11%;
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(2){
    white-space:nowrap;
}

#kmo-team-app .kt-history-match-separator{
    color:#e9ece8;
    padding:0 2px;
}

#kmo-team-app .kt-table.kt-predictions td:nth-child(3) strong{
    font-size:12.5px;
    line-height:1.2;
    font-weight:700;
    color:#dfbb6b;
}

#kmo-team-app .kt-table.kt-predictions td:last-child strong{
    font-size:12.5px;
    line-height:1.2;
    gap:5px;
}

#kmo-team-app .kt-table.kt-predictions td:last-child .kt-win::before,
#kmo-team-app .kt-table.kt-predictions td:last-child .kt-loss::before,
#kmo-team-app .kt-table.kt-predictions td:last-child strong:not(.kt-win):not(.kt-loss)::before{
    width:18px;
    height:18px;
    border-radius:3px;
    font-size:11px;
}

#kmo-team-app .kt-history .kt-panel-footer{
    padding-top:13px;
}

#kmo-team-app .kt-history .kt-button{
    min-width:260px;
    padding:9px 20px;
    font-size:10.5px;
}

@media(max-width:980px){
    #kmo-team-app .kt-recent-compact-row{
        min-width:850px;
        grid-template-columns:140px 220px 62px 220px 108px 30px;
    }

    #kmo-team-app .kt-table.kt-predictions{
        min-width:760px;
        table-layout:auto;
    }
}

/* =========================================================
   HEADER PUBLIC UNIFIÉ — référence : page d'accueil KMØ
   ========================================================= */
#kmo-team-app .kt-header{
    background:#050d0c;
    border-bottom:1px solid #293130;
}
#kmo-team-app .kt-header-inner{
    width:calc(100% - 96px);
    max-width:1376px;
    margin:0 auto;
    min-height:86px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:48px;
}
#kmo-team-app .kt-brand{
    display:flex;
    flex-direction:column;
    justify-content:center;
    flex-shrink:0;
    color:#d8bd85;
    text-decoration:none;
}
#kmo-team-app .kt-brand strong{
    font:39px/1 Georgia,serif;
    font-weight:400;
    letter-spacing:-1px;
    background:none;
    -webkit-background-clip:initial;
    background-clip:initial;
    color:#d8bd85;
}
#kmo-team-app .kt-brand small{
    display:block;
    margin-top:4px;
    color:#a9b3ac;
    font:7px/1.35 Arial,sans-serif;
    font-weight:400;
    letter-spacing:2px;
    text-transform:uppercase;
}
#kmo-team-app .kt-main-nav{
    display:flex;
    align-items:stretch;
    justify-content:flex-end;
    flex:0 1 auto;
    min-width:0;
    min-height:86px;
    flex-wrap:nowrap;
    gap:42px;
    font:700 16px/1.2 Arial,sans-serif;
}
#kmo-team-app .kt-main-nav>a,
#kmo-team-app .kt-main-nav>span{
    min-height:86px;
    padding:2px 0 0;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    white-space:nowrap;
    line-height:1.2;
    border-radius:0;
}
#kmo-team-app .kt-main-nav [aria-current]{color:#e6c77e}
#kmo-team-app .kt-main-nav [aria-current]:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:18px;
    height:2px;
    background:#e6c77e;
    border-radius:2px;
}
@media(max-width:1000px){
    #kmo-team-app .kt-header-inner{width:calc(100% - 48px);gap:28px}
    #kmo-team-app .kt-main-nav{gap:22px;font-size:14px}
}
@media(max-width:700px){
    #kmo-team-app .kt-header-inner{width:calc(100% - 32px);min-height:auto;padding:14px 0 10px;display:block}
    #kmo-team-app .kt-brand strong{font-size:34px}
    #kmo-team-app .kt-main-nav{min-height:auto;margin-top:10px;gap:6px 20px;justify-content:flex-start;flex-wrap:wrap;font-size:13px}
    #kmo-team-app .kt-main-nav>a,#kmo-team-app .kt-main-nav>span{min-height:34px;padding:0}
    #kmo-team-app .kt-main-nav [aria-current]:after{bottom:0}
}
