
.gov-header{
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, #0000005c 0, rgba(0, 0, 0, 0) 100%);
}


.gov-header a {
    color: white;
    background-image: linear-gradient(to right, #fff, #fff 50%, #000000 50%);
}

.gov-logo__sitename{
    font-size: 1.8125rem;
}

.gov-logo {
    color:white !important;
}

.gov-logo--inversed{
    color:black !important;
}

.gov-form-control--inversed .gov-form-control__input{
    border-color: black;
}

.kategorie-box button h4 a{
    color:#256a02;
}

.filter-box button h4 a{
    color:#256a02;
    font-weight: 600;
}

#documents a{
    color:#256a02; 
}

#documents table thead th span{
    color:white; 
}

.gov-tabs__link{
    color:#256a02; 
}

a{
    color:#256a02;  
}

a:visited{
    color: #256a02;
}

.gov-button--primary{
    background-color:#256a02;
    border-color: #256a02;
}

.gov-button--primary:hover{
    background-color:#287203;
    border-color: #256a02;
}

.gov-button--primary-outlined:visited{
    border-color:white;
    color:#256a02;
}

.gov-button--primary-outlined{
    border-color:#256a02;
    color:white;
}

@media not all and (pointer: coarse){
    .gov-footer__scroll-up:hover{
        background-color: #256a02 !important;
    }
}

.gov-button--inversed.gov-button--primary-outlined:hover{
    background-color: #f2e200;
    color:white;
}

@media not all and (pointer: coarse) {
    .gov-footer__scroll-up:hover {
        background-color: #f2e200 !important;
    }
}

.gov-header__separator{
    border-bottom:0px solid #256a02;
}

/*body{
    background: #fffac0 url(/../img/urednideska/ude_logo-51a4777431b64.png) repeat top center;
}*/

.sg-swatch{
    background:#557e32;
}

#detail-dokumentu table th{
    color:white;
}

.gov-table-cover table th span {
    color:#256a02;
}

.gov-tabs__hover{
    color:#256a02;
}

.filter-box a{
    background-image: linear-gradient(
        to right,
        #000  ,
        #000  50%,
        #256a02 50%
        );
}

.kategorie-box a{
    background-image: linear-gradient(to right, #256a02, #256a02 50%, #000000 50%);
}

a {
    background-image: linear-gradient(to right, #256a02, #256a02 50%, #000000 50%);
    background-size: 200% 100%;
    background-position: -100%;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease-in-out;
    font-size: 1.125rem;
}

.gov-footer a{
    background-image: linear-gradient(
        to right,
        #fff,
        #fff 50%,
        #fff 50%
        );
    background-size: 200% 100%;
    background-position: -100%;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease-in-out; 
}

a:before{
    content: '';
    background: #f2e200;
    display: block;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 3px;
    transition: all 0.3s ease-in-out;
}

a:hover {
    background-position: 0;
}

a:hover::before{
    width: 100%;
}

table th{
    background: #557e32;
    color:white;
}

.gov-sortable-table__trigger>* {
    color: #ffffff;
}

.kategorie-box h2{
    background: #557e32;
    color: white;
}

.u-bg-color--grey-dark{
    background-color: #557e32;
}


.u-bg-color--grey-dark::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 4px;
    width: 369px;
    height: 318px;
    background: url(/star.png) no-repeat right;
}


.gov-grid {
    background: url(bg-footer.png) no-repeat left !important;
    /* position: absolute; */
    top: 0;
    left: 0;
    z-index: 0;
    /* display: block; */
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.gov-grid-tile{
    /*    background-color: #f4d15d; */
    background: linear-gradient(280deg, #557e3285 0, #557e329e 100%);
    /*    border:2px solid white;*/
}

.gov-grid-tile h3{
    color: #fff;
    text-transform: uppercase;
}

.gov-grid-tile:after{
    width:0;
}

.gov-grid-tile {
    padding: 1.5rem 1.5rem;
}


.gov-grid-tile a{
    color:white;
    background-image: linear-gradient(to right, #000, #000 50%, #ffffff 50%);
}

body::before {
    content: url(bg-fix.png);
    position: fixed;
    top: 350px;
    right: -80px;
}

.gov-grid-tile p{
    color: #fff;
}


.gov-grid-tile a:before{
    color: #fff;
    background: #f2e200;
}


.mr25{
    margin:0px;
}

@media (min-width: 1200px) {
    .obal {
        background: url(bg-top.png) no-repeat top left, url(bg-bottom.png) no-repeat bottom right;
    }
}


.gov-footer__headline::before{
    content: "";
    position: relative;
    top: 27px;
    left: -30px;
    display: block;
    width: 17px;
    height: 17px;
    background: url(hf-ico.png) no-repeat;
}

.gov-footer__headline{
    margin-left: 30px;
    font-weight: 700;
    font-size: 1.5em;
    text-decoration: none;
    color: #fff;
}

.gov-footnote, .gov-fileinput__upload-note{
    color:white;
}


.star {
    position: relative;
    overflow: hidden; /* Volitelné: zajistí, že hvězda nebude vyčnívat ven z patičky */
}

@media (min-width: 992px) {
    .star::before {
        content: "";
        position: absolute;

        /* Umístění do pravého dolního rohu */
        right: 0;
        bottom: 160px; /* Změněno ze 120px na 0 pro úplný spodek */

        width: 369px;
        height: 318px;
        background: url(star.png) no-repeat right bottom;
        background-size: contain; /* Dobré přidat pro responzivitu */

        /* Z-index zajistí, že hvězda bude pod textem patičky, pokud je to potřeba */
        z-index: 0; 
    }
}

p{
    font-size: 1.125rem;
}

.gov-footer__col a{
    font-size: 1.125rem; 
}

.display-no{
    display:none;
}


#header {
    overflow: hidden;
    background: url(logo-bot.png) no-repeat left !important;
    height: 89px;   /* Zmenšeno ze 111px */
    width: 384px;   /* Zmenšeno ze 480px */
    background-size: contain !important; /* Zajistí, že logo vyplní prostor a neořízne se */
}


#menu a{
        font-size: .9375rem;
}