
/* ===== NADCHÁZEJÍCÍ VÝCVIKY — sjednocení s vizuálem MP Orlice ===== */
#page-uvod > .training-public-section{
    width:min(1220px,calc(100% - 44px));
    max-width:none;
    margin:34px auto;
    padding:30px 34px 32px;
    border:0;
    border-radius:13px;
    background:#061d38;
    box-shadow:none;
    color:#fff;
}
#page-uvod > .training-public-section .training-public-heading{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 5px;
    color:#fff;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:.86rem;
    font-weight:850;
    letter-spacing:.35px;
    text-transform:uppercase;
}
#page-uvod > .training-public-section .training-public-heading::before{
    content:"";
    flex:0 0 29px;
    width:29px;
    height:3px;
    background:#ffd400;
}
#page-uvod > .training-public-section .training-public-heading i{display:none}
#page-uvod > .training-public-section .training-public-sub{
    margin:0 0 22px 41px;
    color:#aebfd1;
    font-size:.72rem;
}
#page-uvod > .training-public-section .training-public-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
}
#page-uvod > .training-public-section .training-public-card.training-public-card-compact{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.13);
    border-left:4px solid #ffd400;
    border-radius:11px;
    background:#0a2948;
    box-shadow:none;
}
#page-uvod > .training-public-section .training-public-card.training-public-card-compact::before{display:none}
#page-uvod > .training-public-section .training-public-card-top{
    min-height:58px;
    align-items:center;
    margin:0;
    padding:14px 16px;
    border-bottom:1px solid rgba(255,255,255,.12);
    background:#08233f;
}
#page-uvod > .training-public-section .training-public-title-wrap{
    display:flex;
    align-items:center;
    gap:11px;
}
#page-uvod > .training-public-section .training-public-code{
    padding:5px 8px;
    border:1px solid rgba(35,200,255,.30);
    border-radius:6px;
    background:#07365a;
    color:#24c7ff;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:.63rem;
    font-weight:900;
}
#page-uvod > .training-public-section .training-public-title{
    margin:0;
    color:#fff;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:.9rem;
    font-weight:800;
}
#page-uvod > .training-public-section .training-public-evaluated{
    margin-top:4px;
    color:#91d9b0;
    font-size:.62rem;
}
#page-uvod > .training-public-section .training-public-discord{
    width:34px;
    height:34px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:8px;
    background:#0d3458;
    color:#cfe8ff;
}
#page-uvod > .training-public-section .training-public-discord:hover{
    border-color:#24c7ff;
    color:#fff;
    background:#0b426d;
}
#page-uvod > .training-public-section .training-public-facts{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    margin:0;
    padding:15px 16px;
    border-bottom:1px solid rgba(255,255,255,.11);
    background:#0a2948;
}
#page-uvod > .training-public-section .training-public-facts span{
    min-width:0;
    min-height:36px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:4px 14px;
    border:0;
    border-left:1px solid rgba(255,255,255,.14);
    border-radius:0;
    background:transparent;
    color:#b9c9d9;
    font-size:.69rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
#page-uvod > .training-public-section .training-public-facts span:first-child{
    padding-left:0;
    border-left:0;
}
#page-uvod > .training-public-section .training-public-facts i{
    flex:0 0 auto;
    color:#24c7ff;
    font-size:.72rem;
}
#page-uvod > .training-public-section .training-public-facts b{
    color:#fff;
    font-weight:750;
    overflow:hidden;
    text-overflow:ellipsis;
}
#page-uvod > .training-public-section .training-public-roster{
    margin:0;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.11);
    border-radius:0;
    background:#08233f;
}
#page-uvod > .training-public-section .training-public-roster summary{
    min-height:45px;
    padding:10px 16px;
    color:#e7f2fb;
    font-size:.69rem;
}
#page-uvod > .training-public-section .training-public-roster summary:hover{background:rgba(255,255,255,.025)}
#page-uvod > .training-public-section .training-public-roster summary strong{
    color:#9eb2c6;
    font-size:.64rem;
    font-weight:700;
}
#page-uvod > .training-public-section .training-public-roster-grid{
    gap:20px;
    padding:0 16px 15px;
}
#page-uvod > .training-public-section .training-public-roster-title{
    padding-bottom:6px;
    border-bottom:1px solid rgba(255,255,255,.10);
    font-size:.64rem;
}
#page-uvod > .training-public-section .training-public-attendee-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    padding-top:7px;
}
#page-uvod > .training-public-section .training-public-attendee{
    padding:2px 0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#c8efd6;
    font-size:.65rem;
    font-weight:700;
}
#page-uvod > .training-public-section .training-public-attendee-declined{
    border:0!important;
    background:transparent!important;
    color:#ffb2b2!important;
}
#page-uvod > .training-public-section .training-public-attendee-empty{
    color:#8196aa;
}
#page-uvod > .training-public-section .training-public-actions{
    min-height:54px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    background:#0a2948;
}
#page-uvod > .training-public-section .training-public-signup{
    flex:0 0 auto;
    min-width:150px;
    padding:8px 14px;
    border:1px solid #0877b8;
    border-radius:8px;
    background:#0068ae;
    color:#fff;
    font-size:.68rem;
    font-weight:800;
}
#page-uvod > .training-public-section .training-public-signup:hover{
    background:#0879bd;
    border-color:#24c7ff;
}
#page-uvod > .training-public-section .training-public-signup.joined{
    border-color:rgba(255,255,255,.14);
    background:#18304a;
    color:#d8e6f2;
}
#page-uvod > .training-public-section .training-public-count{
    margin-right:auto;
    color:#b9c9d9;
    font-size:.65rem;
    font-weight:750;
}
#page-uvod > .training-public-section .training-public-manage{
    padding:8px 11px;
    border-radius:8px;
    font-size:.66rem;
    font-weight:800;
}
#page-uvod > .training-public-section .training-public-manage.evaluate{
    border:1px solid rgba(35,200,255,.34);
    background:#0d3b61;
    color:#d7f4ff;
}
#page-uvod > .training-public-section .training-public-manage.evaluate:hover{
    border-color:#24c7ff;
    background:#10517f;
}
#page-uvod > .training-public-section .training-public-manage.cancel{
    border:1px solid rgba(239,68,68,.35);
    background:rgba(120,25,35,.28);
    color:#ffb4b4;
}
#page-uvod > .training-public-section .training-public-manage.cancel:hover{
    border-color:#ef4444;
    background:rgba(145,29,40,.42);
    color:#fff;
}

/* Vyhodnocení ve stejném stylu */
.training-eval-modal{
    border:1px solid rgba(255,255,255,.14)!important;
    border-top:3px solid #ffd400!important;
    border-radius:12px!important;
    background:#061d38!important;
}
.training-eval-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.12)!important;background:#08233f!important}
.training-eval-modal .modal-header h3{color:#fff!important}
.training-eval-modal .training-eval-row{
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px;
    background:#0a2948;
}
.training-eval-modal .training-eval-choice span{border-radius:7px}
.training-eval-modal .training-eval-submit{
    border:1px solid #0877b8;
    border-radius:8px;
    background:#0068ae;
    color:#fff;
}

@media(max-width:900px){
    #page-uvod > .training-public-section{width:calc(100% - 28px);padding:26px 22px}
    #page-uvod > .training-public-section .training-public-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}
    #page-uvod > .training-public-section .training-public-facts span:nth-child(odd){padding-left:0;border-left:0}
    #page-uvod > .training-public-section .training-public-facts span:nth-child(even){padding-left:14px;border-left:1px solid rgba(255,255,255,.14)}
}
@media(max-width:560px){
    #page-uvod > .training-public-section{width:calc(100% - 22px);padding:22px 16px}
    #page-uvod > .training-public-section .training-public-sub{margin-left:41px}
    #page-uvod > .training-public-section .training-public-facts{grid-template-columns:1fr}
    #page-uvod > .training-public-section .training-public-facts span,
    #page-uvod > .training-public-section .training-public-facts span:nth-child(even){padding:7px 0;border-left:0;border-top:1px solid rgba(255,255,255,.10)}
    #page-uvod > .training-public-section .training-public-facts span:first-child{border-top:0}
    #page-uvod > .training-public-section .training-public-actions{align-items:stretch;flex-direction:column}
    #page-uvod > .training-public-section .training-public-signup,
    #page-uvod > .training-public-section .training-public-manage{width:100%;text-align:center}
    #page-uvod > .training-public-section .training-public-count{margin:0;text-align:center}
}
