
/* Nábor – světlý styl sjednocený s Evidencí členů */
#page-nabor{color:#123b58}
#page-nabor .public-info-hero{
  min-height:118px!important;margin-bottom:20px!important;padding:24px 28px!important;
  border:1px solid #c9e0ee!important;border-left:6px solid #0d4262!important;border-radius:16px!important;
  background:#f8fbfd!important;box-shadow:0 8px 22px rgba(13,58,86,.10)!important;
}
#page-nabor .public-info-hero::before{display:none!important}
#page-nabor .public-info-kicker{color:#1597d3!important;font-weight:800!important;letter-spacing:1.5px!important}
#page-nabor .public-info-hero h2{color:#0d4262!important;text-shadow:none!important}
#page-nabor .public-info-hero p{color:#718da0!important}
#page-nabor .public-back-btn{background:#0d4262!important;color:#fff!important;border:1px solid #0d4262!important;border-radius:10px!important;box-shadow:0 3px 10px rgba(13,66,98,.14)!important}
#page-nabor .public-back-btn:hover{background:#0a3550!important;border-color:#0a3550!important;transform:translateY(-1px)}
#page-nabor>.card{padding:18px!important;background:#f8fbfd!important;border:1px solid #d4e4ed!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(13,58,86,.10)!important;backdrop-filter:none!important}
#page-nabor .recruitment-public-grid{gap:12px!important}
#page-nabor .recruitment-public-card{
  position:relative;min-height:92px;padding:18px 20px 18px 24px!important;overflow:hidden;
  border:1px solid #cfe1eb!important;border-radius:13px!important;background:#eaf5fb!important;
  box-shadow:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important;
}
#page-nabor .recruitment-public-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8dc7e4}
#page-nabor .recruitment-public-card.open{border-color:#b9dec9!important;background:#eefaf3!important}
#page-nabor .recruitment-public-card.open::before{background:#22a861}
#page-nabor .recruitment-public-card.open:hover{transform:translateY(-2px)!important;border-color:#73c89b!important;box-shadow:0 8px 18px rgba(13,66,98,.10)!important}
#page-nabor .recruitment-public-card:not(.open)::before{background:#d58a8a}
#page-nabor .recruitment-public-name{color:#0d4262!important;font-size:.95rem!important;font-weight:850!important}
#page-nabor .recruitment-public-hint{margin-top:6px!important;color:#718da0!important;font-size:.7rem!important;line-height:1.45!important}
#page-nabor .recruitment-public-card.open .recruitment-public-hint{color:#408264!important}
#page-nabor .recruitment-public-status{padding:6px 11px!important;border-radius:999px!important;font-size:.65rem!important;font-weight:850!important}
#page-nabor .recruitment-public-status.open{color:#16864d!important;border:1px solid #9ed5b7!important;background:#ddf5e8!important}
#page-nabor .recruitment-public-status.closed{color:#bd4b4b!important;border:1px solid #efc1c1!important;background:#fff0f0!important}
#page-nabor .recruitment-public-arrow{color:#1597d3!important;font-size:.9rem!important}
@media(max-width:700px){#page-nabor .public-info-hero{align-items:flex-start!important;flex-direction:column!important}#page-nabor .recruitment-public-grid{grid-template-columns:1fr!important}#page-nabor .recruitment-public-card{min-height:82px}}

        /* NÁBOR – čistý vzhled sjednocený s kontaktní stránkou */
        #page-nabor { width:100%; max-width:none !important; margin:0 !important; padding:0 0 64px !important; background:#f4f6f9; }
        .recruitment-page-hero { width:100%; margin:0 0 42px; padding:40px max(24px,calc((100% - 1260px)/2)) 38px; background:#071d3a; color:#fff; border-bottom:3px solid #ffd400 !important; box-shadow:none; }
        .recruitment-page-hero small { display:block; margin-bottom:16px; color:#b9c9d9; font-size:.82rem; }
        .recruitment-page-hero small a { color:inherit; text-decoration:none; }
        .recruitment-page-hero small a:hover { color:#fff; text-decoration:underline; }
        .recruitment-page-hero h2 { margin:0; font-family:'Plus Jakarta Sans',sans-serif; font-size:clamp(1.5rem,2.5vw,1.9rem); font-weight:700; line-height:1.2; letter-spacing:-.5px; text-transform:none; }
        #page-nabor > .card { width:min(1260px,calc(100% - 48px)); margin:0 auto; padding:0; background:transparent; box-shadow:none; backdrop-filter:none; }
        #page-nabor .recruitment-public-grid { gap:14px; }
        #page-nabor .recruitment-public-card { min-height:92px; padding:20px 22px; border-radius:12px; background:#fff !important; box-shadow:0 3px 12px rgba(20,55,82,.055); transition:transform .18s ease,box-shadow .18s ease; }
        #page-nabor .recruitment-public-card.open { background:#fff !important; }
        #page-nabor .recruitment-public-card.open:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(20,55,82,.10); }
        #page-nabor .recruitment-public-name { color:#102b42; font-size:.98rem; font-weight:750; }
        #page-nabor .recruitment-public-hint,
        #page-nabor .recruitment-public-card.open .recruitment-public-hint { margin-top:6px; color:#6f8292; font-size:.72rem; line-height:1.45; }
        #page-nabor .recruitment-public-right { gap:12px; }
        #page-nabor .recruitment-public-status { position:relative; padding:0 0 0 14px; border:0 !important; border-radius:0; background:transparent !important; font-size:.68rem; font-weight:800; letter-spacing:.25px; }
        #page-nabor .recruitment-public-status::before { content:''; position:absolute; left:0; top:50%; width:7px; height:7px; border-radius:50%; transform:translateY(-50%); }
        #page-nabor .recruitment-public-status.open { color:#17824b; }
        #page-nabor .recruitment-public-status.open::before { background:#20a765; }
        #page-nabor .recruitment-public-status.closed { color:#a84949; }
        #page-nabor .recruitment-public-status.closed::before { background:#c85c5c; }
        #page-nabor .recruitment-public-arrow { color:#0068ae; font-size:.78rem; }
        @media(max-width:760px){
            .recruitment-page-hero { margin-bottom:28px; padding-top:30px; padding-bottom:28px; }
            #page-nabor > .card { width:calc(100% - 28px); }
            #page-nabor .recruitment-public-grid { grid-template-columns:1fr; }
        }


/* ===== NÁBOR – čistý úřední styl bez "AI dashboard" karet ===== */
#page-nabor > .card{
    width:min(1260px,calc(100% - 48px));
    margin:0 auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
}
#page-nabor .recruitment-public-grid{
    display:block;
    background:#fff;
    border-top:3px solid #0b3e62;
    border-bottom:1px solid #cbd9e3;
}
#page-nabor .recruitment-public-card,
#page-nabor .recruitment-public-card.open{
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:20px 24px;
    margin:0;
    border:0 !important;
    border-bottom:1px solid #dbe5ec !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    transform:none !important;
}
#page-nabor .recruitment-public-card:last-child{border-bottom:0 !important;}
#page-nabor .recruitment-public-card.open{cursor:pointer;}
#page-nabor .recruitment-public-card.open:hover{background:#f5f9fc !important;}
#page-nabor .recruitment-public-main{min-width:0;}
#page-nabor .recruitment-public-name{
    color:#0b3452;
    font-size:1rem;
    font-weight:750;
    line-height:1.3;
}
#page-nabor .recruitment-public-hint,
#page-nabor .recruitment-public-card.open .recruitment-public-hint{
    margin-top:5px;
    color:#6f8190;
    font-size:.73rem;
    line-height:1.45;
}
#page-nabor .recruitment-public-right{
    min-width:150px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:14px;
}
#page-nabor .recruitment-public-status{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    font-size:.69rem;
    font-weight:750;
    letter-spacing:.15px;
    text-transform:none;
    white-space:nowrap;
}
#page-nabor .recruitment-public-status::before{
    content:'';
    position:static;
    width:7px;
    height:7px;
    border-radius:50%;
    transform:none;
    flex:0 0 7px;
}
#page-nabor .recruitment-public-status.open{color:#167044;}
#page-nabor .recruitment-public-status.open::before{background:#21965d;}
#page-nabor .recruitment-public-status.closed{color:#8b4a4a;}
#page-nabor .recruitment-public-status.closed::before{background:#b85d5d;}
#page-nabor .recruitment-public-arrow{
    color:#0b5f92;
    font-size:.72rem;
}
@media(max-width:760px){
    #page-nabor > .card{width:calc(100% - 28px);}
    #page-nabor .recruitment-public-card,
    #page-nabor .recruitment-public-card.open{padding:18px 16px;gap:14px;align-items:flex-start;}
    #page-nabor .recruitment-public-right{min-width:auto;}
    #page-nabor .recruitment-public-hint{max-width:520px;}
}

        /* ===== OCENĚNÍ 2026 – světlý oficiální styl ===== */
        #page-oceneni { width:100%; max-width:none !important; margin:0 !important; padding:0 0 64px !important; background:#f4f6f9; color:#102b42; }
        #page-oceneni .awards-page-hero { width:100%; margin:0 0 34px; padding:40px max(24px,calc((100% - 1260px)/2)) 38px; background:#071d3a; color:#fff; border-bottom:3px solid #ffd400 !important; }
        #page-oceneni .awards-page-hero-inner { width:100%; }
        #page-oceneni .awards-page-hero small { display:block; margin-bottom:16px; color:#b9c9d9; font-size:.82rem; }
        #page-oceneni .awards-page-hero a { color:inherit; text-decoration:none; }
        #page-oceneni .awards-page-hero a:hover { color:#fff; text-decoration:underline; }
        #page-oceneni .awards-page-hero h2 { margin:0; color:#fff; font-family:'Plus Jakarta Sans',sans-serif; font-size:clamp(1.5rem,2.5vw,1.9rem); font-weight:700; line-height:1.2; letter-spacing:-.5px; text-transform:none; }
        #page-oceneni > .card { width:min(1260px,calc(100% - 48px)); margin:0 auto; padding:0; background:transparent; box-shadow:none; backdrop-filter:none; border-radius:0; }
        #page-oceneni .discord-awards-info { margin:0 0 20px; padding:12px 15px; border-radius:8px; background:#eaf3fb; color:#536f86; font-size:.76rem; box-shadow:inset 3px 0 0 #0078bc; }
        #page-oceneni .discord-awards-info i { color:#5865f2; }
        #page-oceneni .discord-awards-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:start; }
        #page-oceneni .discord-award-card { --award-accent:#0078bc; --award-rgb:0,120,188; padding:0; overflow:hidden; border-radius:10px; background:#fff; box-shadow:0 3px 12px rgba(20,55,82,.07); }
        #page-oceneni .discord-award-card::before { display:none; }
        #page-oceneni .discord-award-card.award-leadership,
        #page-oceneni .discord-award-card.award-merit,
        #page-oceneni .discord-award-card.award-loyalty,
        #page-oceneni .discord-award-card.award-in-memoriam,
        #page-oceneni .discord-award-card.award-bravery,
        #page-oceneni .discord-award-card.award-photographer { --award-accent:#0078bc; --award-rgb:0,120,188; }
        #page-oceneni .discord-award-head { position:relative; display:grid; grid-template-columns:46px minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:center; gap:3px 13px; padding:20px 20px 18px; text-align:left; box-shadow:inset 0 -1px 0 #dbe5ed; }
        #page-oceneni .discord-award-icon { grid-column:1; grid-row:1 / span 2; width:44px; height:44px; margin:0; border-radius:7px; background:#e7f3fa; color:#0078bc; font-size:1.12rem; box-shadow:none; }
        #page-oceneni .discord-award-title { grid-column:2; grid-row:1; color:#092b45; font-family:'Plus Jakarta Sans',sans-serif; font-size:.96rem; font-weight:800; line-height:1.3; }
        #page-oceneni .discord-award-note { grid-column:2 / 4; grid-row:2; min-height:0; margin:3px 0 0; color:#657d90; font-size:.7rem; line-height:1.5; }
        #page-oceneni .discord-award-count { grid-column:3; grid-row:1; margin:0; padding:0; border-radius:0; background:transparent; color:#557187; font-size:.66rem; font-weight:700; white-space:nowrap; }
        #page-oceneni .discord-award-count i { color:#0078bc; }
        #page-oceneni .discord-award-holders { display:block; margin:0; padding:0 20px; border:0; }
        #page-oceneni .discord-award-holder { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:10px; padding:11px 0; border-radius:0; background:transparent; box-shadow:inset 0 -1px 0 #e4ebf0; }
        #page-oceneni .discord-award-holder:last-child { box-shadow:none; }
        #page-oceneni .discord-award-holder-avatar { width:38px; height:38px; box-shadow:none; }
        #page-oceneni .discord-award-holder-name { color:#0a2b45; font-size:.77rem; font-weight:800; }
        #page-oceneni .discord-award-holder-rank { margin-top:2px; color:#718799; font-size:.63rem; }
        #page-oceneni .discord-award-holder-callsign { min-width:44px; padding:4px 7px; border-radius:5px; background:#e8f3fb; color:#0068ae; font-family:'Plus Jakarta Sans',sans-serif; font-size:.63rem; font-weight:800; text-align:center; }
        #page-oceneni .discord-award-empty,
        #page-oceneni .discord-award-loading { margin:14px 0; padding:14px 10px; border-radius:6px; background:#f6f8fa; color:#72879a; font-size:.7rem; }
        #page-oceneni .discord-award-role-info { justify-content:flex-start; margin:0; padding:11px 20px 13px; background:#f8fafb; color:#8a9aa8; font-size:.58rem; box-shadow:inset 0 1px 0 #e4ebf0; }
        #page-oceneni .discord-award-role-info i { color:#7289da; }
        @media(max-width:1120px) { #page-oceneni .discord-awards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
        @media(max-width:720px) { #page-oceneni .discord-awards-grid { grid-template-columns:1fr; } #page-oceneni > .card { width:calc(100% - 24px); } #page-oceneni .discord-award-head { grid-template-columns:42px minmax(0,1fr); } #page-oceneni .discord-award-count { grid-column:2; grid-row:3; justify-self:start; margin-top:5px; } #page-oceneni .discord-award-note { grid-column:2; } }

