@import '../gov-design-4_2/styles/lib/styles.css';
/* Basic support for print styles */
@import '../gov-design-4_2/styles/lib/print.css';
/* Support for content styles. Correct display of spaces between elements and text. */
@import '../gov-design-4_2/styles/lib/content.css';
/* Styles for basic layout and containers. */
@import '../gov-design-4_2/styles/lib/layout.css';
/* Styles of individual components when the component itself cannot be used. */
@import '../gov-design-4_2/styles/lib/components.css';
@import '../gov-design-4_2/styles/lib/animations.css';
@import '../gov-design-4_2/styles/lib/tokens.css';
/* The public path to your fonts. */
@import '../gov-design-4_2/fonts/lib/roboto.css';
/*styly pro sablonu*/
@import '../gov-design-4_2/styles/lib/tokens-template.css';
/* Styles. */
@import '../gov-design-4_2/styles/lib/styles-template.css';
/* latin-ext */
@import './gov-elements.css';



table {
  font-size: var(--font-size-body-s) !important;
}
 
.container {
    display: grid !important; 
    grid-template-rows: auto 1fr auto !important; 
    height: 100vh;
}

gov-card{
 height: auto !important;
 }
 
.user-info{
    text-align: right;
}
.logo {
    max-height: 50px;
}

p {
    margin-bottom: 1rem;
}
.text-content p {
    text-align: justify;
}

ul ul {
    padding-left: var(--spacing-1xl) !important;
    margin-top: var(--spacing-s);
}

@media (max-width: 768px) {
    .gov-header__navigation {
      display: none;
    }
  
    .gov-header__navigation.active {
      display: block;
    }
  
    .js-gov-header__navigation-trigger {
      display: inline-flex !important; /* zobrazit hamburger */
    }

    .main-nav {
      display: none; /* skryj menu na mobilech */
    }

    .main-nav.open {
      display: block; /* zobrazí se po kliknutí */
    }
  
    .nav {
      display: block !important; /* přepnutí na vertikální seznam */
    }
  
  }
  
  /* Na větších obrazovkách je navigace viditelná a tlačítko skryté */
  @media (min-width: 769px) {
    .gov-header__navigation {
      display: block;
    }
  
      .js-gov-header__navigation-trigger {
      display: none !important;
    }

    .main-nav {
      display: block;
    }
  }

 

/*--------------------------------------------------------------------------

			LOADING SPINNER

 --------------------------------------------------------------------------*/

.hidden {
  display: none;
}


.overlay {
display: none;
/* background-color: #eee; */
position: fixed;
width: 100%;
height: 100%;
z-index: 1000;
top: 0px;
left: 0px;
opacity: 0.7;
/* in FireFox */
filter: alpha(opacity=70);
/* in IE */
}

.text-center{
  text-align: center;
}

.center-container {
  display: flex;
  justify-content: center;
  align-items: center;       /* Vertikální zarovnání na střed */
  gap: 80px;
}

/*--------------------------------------------------------------------------

			Navigační menu - není gov

 --------------------------------------------------------------------------*/
 .nav li::before {
  content: none !important;   /* odstraní jakýkoliv generovaný obsah */
}


.main-nav nav ul{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;

}

.main-nav nav li{
  margin-bottom: 0 !important;
}

.main-nav nav li a {
  display: block;
  padding: 14px 20px;
  color: var(--color-primary-600);
  text-decoration: none;
  transition: background-color 0.3s;
}

ul.nav li a:hover {
  background-color: var(--color-primary-200);;
}

ul.nav li a.active {
  background-color: var(--color-primary-600);
  color: var(--color-neutral-0);
}

ul.nav li a.disabled {
  pointer-events: none;     /* NEPŮJDE KLIKNOUT */
  opacity: 0.4;             /* ZEŠEDNÍ */
  background-color: transparent !important; 
  color: var(--color-primary-600) !important;
  cursor: default;          /* kurzor normální */
  text-decoration: none !important;
}

ul.nav li a.disabled:hover {
  background-color: transparent !important; /* ŽÁDNÝ HOVER */
}

.js-disabled {
  pointer-events: none;
  color: var(--color-primary-600) !important;
  background-color: transparent !important; 
  cursor: default;
}



/*abych mela radio list v jednom radku*/
.gov-table--nowrap br {
  display: none; 
}

.gov-table--nowrap label {
  display: inline-block;
  margin-right: 1rem;
}

.gov-table td.zalomit {
  white-space: normal !important;
  word-break: break-word;
}

button {
  cursor: pointer;
}

/*gov-accordion-item[size=xl] .gov-accordion-item__content p, .gov-accordion-item[size=xl] .gov-accordion-item__content p:not(.gov-attachments__label) {*/
gov-accordion-item[size=xl] ::slotted(p) {
  font-size: var(--font-size-body-s) !important; 
  line-height: 150%;
  font-weight: 400;
}

gov-accordion-item.no-icon .gov-accordion-item__icon {
  display: none;
}

gov-accordion-item *[slot=icon],  .gov-accordion-item *[slot=icon]{
  color: var(--text-error-color);
}

p.gov-attachments__label{
    font-size: var(--font-size-body-l) !important;
    font-weight: var(--font-weight-bold) !important;
}

.gov-attachments__list .gov-attachments-item__name {
    font-size: var(--font-size-body-m) !important;
    font-weight: var(--font-weight-bold) !important;
}

/*gov-accordion-item gov-form-group {
    all: revert;
}*/