#header-text {
	float: none;
}
#site-description {
	float: left;
}
.sub-toggle .fa {
	padding: 0 5px 0px;
}
.main-navigation ul li ul {
	width: 200px;
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
	border: 1px solid #0FBE7C;
}
#featured-slider {
	background-color: #d3e7f0;
}
#featured-slider .entry-container {
    max-width:40%;
}
.main-navigation ul li .sub-toggle {
	margin-top:3px;
}
.title-separator {
	height: 25px;
	background: transparent;
}
.grid-container .entry-title {
	height: 1.1em;
	line-height: 1em;
	overflow: hidden;
	line-break: anywhere;
	display: inline-block;
	margin-bottom: 18px;
}
.grid-container .entry-content p {
	min-height: 120px;
}
img.simple-border, .simple-border img {
	border: 1px solid black;
}
div.wpforms-container-full .wpforms-form label.wpforms-error {
	max-width: 60%;
  margin-top: 10px;
  padding: 2px 4px 2px 4px;
  border: 1px solid #f77e7e;
  background: #fbdbdb;
  font-size:14px;
}
/* Základní styl pro kontejner menu */
.menu-zachrana-dat-container {
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  padding: 10px;
  margin-bottom: 20px;
  display: inline-block; /* Nový kód pro šířku podle obsahu */	
  width: auto; /* Nový kód pro automatickou šířku */
  min-width: 200px; /* Nový kód pro minimální šířku, pokud je potřeba */
  box-sizing: border-box; /* Nový kód pro korektní výpočet šířky s paddingem */
}

/* Zvýraznění zaoblení rámečků */
.menu-zachrana-dat-container {
  border-radius: 10px; /* Zvětší zaoblení rohů */
}

/* Styl pro položky menu */
#menu-zachrana-dat li {
  border: none;
  margin-bottom: 5px;
  width: 100%; /* Zajistí, že položky menu využijí celou šířku rámečku */
}

/* Styl pro odkazy v položkách menu */
#menu-zachrana-dat a {
  color: #000000;
  padding: 10px 15px;
  display: block;
  border-radius: 5px;
  transition: background-color 0.3s ease;
  background-color: #ffffff;
}

/* Styl pro odkaz při najetí myši (hover) */
#menu-zachrana-dat a:hover {
  background-color: #0073aa;
  color: #ffffff;
}

/* Styl pro aktuálně vybranou položku menu */
#menu-zachrana-dat .current-menu-item a {
  background-color: #ffffff;
  color: #000000;
}

#menu-zachrana-dat .current-menu-item a:hover {
  background-color: #0073aa;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  /* Přizpůsobení struktury stránky */
  .inner-wrap {
    display: flex;
    flex-direction: column;
  }

  /* Ujistěte se, že #primary (obsah) a #secondary (sidebar s menu) jsou přímé potomky .inner-wrap */
  #secondary {
    order: -1; /* Zobrazí sidebar (menu) nahoře */
  }

  #primary {
    order: 1; /* Zobrazí obsah stránky pod menu */
		width: 100%; /* Roztáhne textový obsah na plnou dostupnou šířku */
		max-width: 100%; /* Overrides any max-width property */
  }

  /* Styl pro kontejner menu na mobilních zařízeních */
  .menu-zachrana-dat-container {
    margin-top: 0; /* Odebere margin nad menu */
  }

  /* Styl pro položky menu */
  #menu-zachrana-dat li {
    margin-bottom: 0; /* Odebere mezeru mezi položkami */
    border-bottom: 1px solid #ececec; /* Přidává oddělovací linku mezi položkami */
  }

  /* Styl pro odkazy v položkách menu */
  #menu-zachrana-dat a {
    padding: 15px; /* Zvětší padding pro lepší klikatelnost */
    border-radius: 0; /* Odebere zaoblení rohů */
  }
}

/* Responzivní styly pro tablety */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* Styl pro kontejner menu na tabletech */
  .menu-zachrana-dat-container {
    /* Vaše případné styly pro tablety */
  }
}
/* Nový kód */
@media only screen and (min-width: 1025px) { /* Přidáváme nový kód pouze pro širší obrazovky, aby bylo zachováno chování na mobilních zařízeních */
  .menu-zachrana-dat-container {
    display: inline-block;
  }
}
