/***************************************************
     AUTHOR: Pat Heard ( FullAhead.org )
   TEMPLATE: Greenery
       DATE: 2005.11.30
  COPYRIGHT: none
 ***************************************************/


/***************************************************
   HTML Element Styles
 ***************************************************/

body {
  margin: 0;
  text-align: center;
  font: 0.9em verdana, arial, sans-serif;
  line-height: 170%;
  color: #EEE;
  background: #585858 url(../images/bg_body.jpg) repeat-y top center;
}

.log { width:100%;
}

.log2 { 
  font: 1em verdana, arial, sans-serif; 
  border: 0px; 
  margin: 0px; 
  padding: 0px;
}

.log3 { width: 90%;
        position: relative;
        font: 1em verdana, arial, sans-serif;
}

.lbl{
  width: 35%;
}
.log3col1 { 
  width: 30%;
}
.log4 { width: 20px;
        border: 0px;
        background-color: #444444;
}


p {
  padding-top: 10px !important;
  padding-top: 3px;
  padding-bottom: 10px !important;
  padding-bottom: 3px;
}

p.poradatel {
  text-align: center;
  padding-top: 0px !important;
  padding-bottom: 2em !important;
}

p.poradatelIdx {
  text-align: center;
  padding-top: 0px !important;
  padding-bottom: 2px !important;
}


a {
  color: #86E160;
}

a:visited {
  color: #AAA;
}

a:hover {
  color: #FFF;
}

acronym {
  cursor: help;
  border-bottom: 1px solid #777;
}

input {
  width: 95%;
}

textarea {
  width: 98%;
  /*
    IE specific to eliminate scroll bar when not needed.
    Uncomment if wanted, but it is not valid CSS

  scrollbar-3dlight-color : #777;
  scrollbar-arrow-color : #EEE;
  scrollbar-darkshadow-color : #777;
  scrollbar-face-color : #777;
  scrollbar-highlight-color : #777;
  scrollbar-shadow-color : #777;
  scrollbar-track-color : #777;
  */
}

.textIn {
  padding: 1px 3px;
  margin: 5px 0;
  font: 1em verdana, arial, sans-serif;
  color: #EEE;
  background-color: #777;
  border: 1px solid #999;
}

.textIn:hover,
.textIn:focus{
  color: #EEE;
  background-color: #999;
  border: 1px solid #EEE;
}

.fileIn {
  padding: 1px 3px;
  margin: 5px 0;
  font: 1em verdana, arial, sans-serif;
  color: #888;
  background-color: #777;
  border: 1px solid #999;
}

.fileIn:hover,
.fileIn:focus{
  color: #333;
  background-color: #999;
  border: 1px solid #EEE;
}

.button {
  width: auto;
  cursor: pointer;
  padding: 1px 3px;
  margin: 5px 0;
  font: 1em verdana, arial, sans-serif;
  color: #EEE;
  background-color: #777;
  border: 1px solid #999;
}

.button:hover,
.button:focus{
  color: #EEE;
  background-color: #999;
  border: 1px solid #EEE;
}

img.avatar {
  border-radius: 10%;
}

table.prednasky td.nazev {
  vertical-align: text-top;
}

table.prednasky {
  width: 100%;
}

table.prednasky td {
  padding: 0px 10px;
}

h1 {
  clear: both;
  margin: 10px 0;
  font: 700 1em verdana, sans-serif;
  text-transform: uppercase;
  color: #a5cf88/*#7BD32C*/;
  background: #686868 url(../images/rounded_tr.gif) no-repeat top right;
}

h1 span {
  display: block;
  padding: 2px;
  background: url(../images/rounded_br.gif) no-repeat bottom right;
} 

h1>span>table {
  display: block;
  padding: 2px;
  background: url(../images/rounded_br.gif) no-repeat bottom right;
  color: white;
  font-size: 14px;
}

#sideBar h1 {
  text-align: right;
  background: #686868 url(../images/rounded_tl.gif) no-repeat top left;
}

#sideBar h1 span {
  display: block;
  padding: 2px;
  background: url(../images/rounded_bl.gif) no-repeat bottom left;
}

/*.form_t {
  position: relative;
  width: 90%;
}

.form_t .lbl{
  min-width: 15%;
}*/

.upd {
  width: 40%;
}


/*#login_table .inp {
  width: 98%;
}

#login_table .lbl {
  font: 0.9em verdana, arial, sans-serif;
}*/

/* smazat #content ol li {
  color: #9BE4FF;
}*/

#content ol li span {
  color: #EEE;
}

#content ul {
  padding-bottom: 10px;
}

/*#content ul li {
  list-style-image: url(../images/li_bullet.gif);
}*/

blockquote {
  margin: 0;
  background: #686868 url(../images/rounded_tr.gif) no-repeat top right;
}

blockquote span {
  display: block;
  padding: 5px;
  background: url(../images/rounded_br.gif) no-repeat bottom right;
}

/***************************************************
  Layout Element Styles
 ***************************************************/


#header {
  width: 100%;
  height: 43px;
  font-size: 0.9em;
  background: #585858 url(../images/bg_header.jpg) repeat-y top center;
}
/***************************************************
  Header Menu
 ***************************************************/

#menu {
  width: 1088px;
  margin: 0 auto;
  text-align: left;
}

#menu ul {
  margin: 0;
  padding: 0;
  line-height: normal;
}

#menu ul li {
  width: 8em;
  display: inline;
  float: left;
  padding-top: 0.8em;
  list-style: none;
  text-align: center;
}

#menu ul li.icon{
  width: 50px;
}

#menu ul li.icon a {
  padding-bottom: 3px; 
}

#menu ul li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  padding-bottom: 17px;
  color: #222;
}


#menu a.notsupportednow:hover {
  color: gray;
  cursor: not-allowed;  
}

/*#menu ul li a:hover,*/
#menu ul li a.active {
  font-weight: bold;
  color: #111;
  background: url(../images/menu_tab.gif) no-repeat bottom center;
}

#menu img  {
  border: 0px;
}

/** Sona 24.11.2025 Responsive menu **/
    .topbar *,
    .nav-full *,
    .main-nav *,
    .nav-scroll * {
        box-sizing: border-box;
    }

    /*nav-item */
    .topbar-inner a, .nav-full a {
      /*  display: block;*/
      white-space:nowrap;
      padding: 7px 10px 11px 10px; /*padding-bottom: 17px;*/
      text-decoration:none;
      text-transform: uppercase;
      color:#222; /*#e0e6eb*/
      font-size: 20px;
      background:transparent;
      /*border:1px solid transparent;*/
      flex-shrink:0;
    }
    a.lang {
      padding: 10px; 
    }
    
    .topbar-inner a.active {
      font-weight: bold;
      color: #111;
      background: url(../images/menu_tab.gif) no-repeat bottom center;
    }
    
    .nav-full a.active {
      color: #86e160;
    }
    
    .main-nav {
      display:flex;
      align-items:center;
      gap:6px;
      flex:1;
      min-width:0; /* kvůli overflow v nav-scroll */
    }

    .topbar-inner {
      max-width: 1088px;
      margin:0 auto;
      /*padding:6px 12px;*/
      display:flex;
      align-items:center;
      gap:10px;
    }
        /* horizontálně posuvné menu (hlavní položky) */

    .nav-scroll {
      display:flex;
      gap:6px;
      overflow-x:auto;
      scrollbar-width:none; /* Firefox */
    }
    .nav-scroll::-webkit-scrollbar { display:none; } /* WebKit */
    
    .nav-more[aria-expanded="true"] {
        background: #73b94b;
        color: #111;
    }

    .nav-more {
       /* margin-left: auto;
        padding: 6px 10px;
        border-radius: 22px;
        background: #444444;
        color: #eaf5ec;
        font-size: 1.1em;
        cursor: pointer;
        white-space: nowrap;*/
        display:none;
    }
    
    .nav-full {
      border-top:1px solid #3b4144;
      background:#1f2426;
      position: relative;
      z-index: 1000;
    }

    .nav-full nav {
      max-width:1100px;
      margin:0 auto;
      padding:8px 12px 10px;
      display:flex;
      flex-direction:column;
      gap:4px;
    }

    .nav-full a {
      padding:6px 4px;
      text-decoration:none;
      color:#e0e6eb;
      font-size:.95rem;
      border-radius:4px;
    }

    .nav-full a:hover {
      background:#313639;
    }

/***************************************************
  Site Title
 ***************************************************/

#title {
  padding: 0.6em 55px 0.6em 0;
  margin-right: 0.5em;
  float: right;
  background: url(../images/logo_greenery.gif) no-repeat top right;
}

#title h1 {
  display: inline;
  color:  #222;
  background-color: #86E160;
  background-image: none;
}


/***************************************************
 Page Content
 ---------------------------------------------------
 1. Left side text
 2. Dropdown image
 3. Right side bar
 ***************************************************/


#content {
  clear: both;
  width: 1088px;
  margin: 0 auto;
  text-align: left;
}

#text {
  float: left;
  width: 690px !important; /*FF*/
  margin: 20px 5px 20px 20px;
}

#image {
  float: left;
  width: 160px;
  vertical-align: top;
}

#brno {
  margin-top: 10px;
  margin-bottom: 20px;
}

#sideBar {
  float: right;
  width: 180px !important;
  width: 160px;
  margin: 10px 10px 20px 0 ;/*!important;
  padding: 20px 15px 20px 0;*/
}

.div-table {
width: 100%;
display: block;
}

.div-table-cell{
display: list-item;
padding: 10px;
margin-left: -10px;
list-style-type: none;
}


/***************************************************
 Sidemenu Styles
 ***************************************************/

.sideMenu {
  padding: 10px 0;
}

.sideMenu a {
  display: block;
  text-align: right;
  text-decoration: none;
  margin-bottom: 1px;
}

.sideMenu a span {
  display: block;
  padding: 1px;
}

.sideMenu a:hover {
  background: #686868 url(../images/rounded_tl.gif) no-repeat top left;
}

.sideMenu a:hover span {
  background: url(../images/rounded_bl.gif) no-repeat bottom left;
}


/***************************************************
 Comment Styles
 ***************************************************/

#comments p {
  padding: 0 5px;
  margin-bottom: 0;
  background: #686868 url(../images/rounded_tl.gif) no-repeat top left;
}

#comments img {
  float: right;
  margin: 15px;
}

#comments p span.author {
  display: block;
  margin-top: 5px;
  text-align: right;
  font-weight: 700;
}

#comments a {
  color: #7BD32C;
}

#comments a:visited {
  color: #AAA;
}

#comments a:hover {
  color: #FFF;
}

/***************************************************
 Comment Styles // class
 ***************************************************/

.comments p {
  padding: 0 5px;
  margin-bottom: 0;
  background: #686868 url(../images/rounded_tl.gif) no-repeat top left;
}

.comments p span.author {
  display: block;
  margin-top: 5px;
  text-align: right;
  font-weight: 700;
}

.comments img {
  margin-top: -1px;
}

.comments a {
  color: #7BD32C;
}

.comments a:visited {
  color: #AAA;
}

.comments a:hover {
  color: #FFF;
}

/***************************************************
 Footer
 ***************************************************/

#footer {
  clear: both;
  float: left;
  width: 500px;
  padding: 10px 20px;
  color: #888;
}

#footer p {
  padding-top: 0 !important;
  padding-top: 10px;
}

#footer a {
  color: #888;
}

#footer a:hover {
  color: #EEE;
}

a.fullAhead {
  float: left;
  width: 30px;
  height: 34px;
  margin-right: 10px;
  background: url(../images/logo_fullahead.gif) no-repeat 0 0;
}

a:hover.fullAhead  {
  background-position: -30px 0;
}

/*********************************************
**************************************************/

p.oc {
  background: #686868;
}


/***************************************************
 Generic Display Classes
 ***************************************************/

.center {
  /*text-align: center;*/
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.centerText {
  text-align: center;
}

.noPad {
  padding: 0;
  margin: 0;
}

.left {
  float: left;
}

.right {
  float: right;
}

img.left {
  padding: 5px 5px 5px 0;
}

img.right {
  padding: 5px 0 5px 5px;
}

.date {
  display: block;
  font-weight: 700;
}

#seznam{
  min-width: 90%;
  max-width: 98%;
  background-color: #686868;
  border-color: #EEEEEE;
  border-width:1px;
  padding: 0px;
  margin: 0px;
  font: 1.3em verdana, arial, sans-serif;
}

#seznam th{
  width: 800px;
  background-color: #7BD32C;
  color: black;
  border-color: #000000;
  border-width:2px;
  padding: 0px;
  margin: 0px;
}
#seznam .st{
  width: 40%;
}
#seznam .nd {
  width: 30%;
}
.skryt {
  border-width: 0px;
  padding: 0px;
  margin: 0px;
}
#formular{
  min-width: 90%;
  max-width: 98%;
  border-width: 0px;
  padding: 0px;
  margin: 0px;
  font: 1.2em verdana, arial, sans-serif;
}
#formular .st{
  width: 30%;
}
#formular .nd{
  width: 60%;
}

a.more:visited{
  color: #7BD32C;
}

.myButton {
	background-color:#44c767;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid #18ab29;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:17px;
	padding:7px 15px;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;
}
.myButton:hover {
	background-color:#5cbf2a;
}
.myButton:active {
	position:relative;
	top:1px;
} 

input[type='submit'] {
	background-color:#ff5757;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:1px solid red;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:17px;
	padding:7px 15px;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;
}
input[type='submit']:hover {
	background-color:#ff3838;
}
input[type='submit']:active {
	position:relative;
	top:1px;
}

table.sponzor{
  text-align: center;
  max-width: 100%;
  margin-left: auto; 
  margin-right: auto;
}

table.sponzor td {
  text-align: center;
  width: 50%;
  padding: 0px 15px;
}

h1.sponzor{
  font-size: 16px;
  color: white;
  text-align: center; 
  background: #585858 none;
  border-radius: 7px 7px 0px 0px;
}

h1.sponzor span{ 
  background: #585858 none;
  border-radius: 7px 7px 0px 0px;
}

div.sponzors {
  text-align: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  /**cards**/
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

div.sponzors .card_item {
  width: 30%;
  padding: 5px;
}

div.sponzors .card_inner {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

div.sponzors .card_bottom {
  padding: 5px;
  justify-content: center;
  margin-top: auto;
}

div.sponzors .card_content {
  width: 100%;
  height: auto;
  margin: auto;
}
.gallery {box-sizing:border-box}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Hide the images by default */
.mySlides {
  display: none;
  margin:auto;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}



.active, .dot:hover {
  background-color: #717171;
}

article.itemPrice {
  background: #535454;
  border-radius: 12px;
  padding: 12px;
  margin: 10px 50px;
}

article.itemPrice h3 {
  margin: 5px;
}

div.itemPrice-body {
  margin-left: 5px;
}

div.itemPrice-body ul>li {
  list-style-image:none;
}

.leftLine {
  border-left: 3px solid #7bd32c;
}

span.price {
  border-radius: 999px;
  padding: 3px 10px;
  border: 1px solid #4a7f44;
  background: #334a358c;
  margin: 0px 10px;
  white-space: nowrap; 
}

span.price a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  white-space: nowrap; 
}

span.price a:hover {
    background: #4a7f44; /* nebo jiná barva */
}

.schedule {
  margin-top: 20px;
}

div.navig {
  margin-bottom: 40px;
}

section.programBlock {
    margin: 14px 50px;
    padding-top: 14px;
    border-top: 1px solid #535454;
}

section.programBlock article.itemPrice {
    margin: 10px 0px;
}

section.programBlock span.price {
    margin: 0px 10px 0px 0px;
}

.programBlock .sectionName {
    color: #d7f2cf;
    font-weight: 800;
    font-size: 27px;
    text-transform: uppercase;
}

.programBlock .chairman>.label {
    color: #a5cfa5;
    font-weight: 800;
    font-size: .7rem;
    text-transform: uppercase;
}

.map-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 60%; /* poměr stran mapy – uprav podle potřeby */
    height: 0;
    overflow: hidden;
}

.map-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.programBlock .chairman>.person {
    margin:5px 50px;
}

.grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.75rem;
}

.infoCard {
    flex: 1 1 100px;
    background: #535454;
    text-decoration: none;
    border-radius: 10px;
    padding: 0.9rem 1rem;
    /*border: 1px solid #e5e7eb;*/
}

a.infoCard,
a.infoCard:visited,
a.infoCard:hover,
a.infoCard:active,
a.infoCard:focus{
    color: #EEE;
}

.card-label {
    font-weight: 600;
    display: block;
    margin-bottom: 0.15rem;
}

div.fullScreenObrazek
{
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */           
  overflow: auto; /* Enable scroll if needed */
  z-index: 1; /* Sit on top */
  padding: 10px 20px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100vw; /* Full width */
  height: 100vh; /* Full height */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

div.fs-content {
  background-color: #fefefe;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-53%, -53%);
  overflow: auto;
  border: 1px solid #888;
  max-width: 95%;
  max-height: 95%;
}

div.photoalbum img
{
  margin: auto;
}

@media only screen and (max-width: 1088px) {

  body {
    width: 1088px;
    background-color: #444444 !important;
    background-image: none !important;
  }

  #header {
    background-color: #86e160 !important;
    background-image: none !important;
  }
}
  
@media (orientation: landscape) {
  /* Umozni responzivni FullScreen obrazku */
  div.fs-content img {
    height: 95vh; /* Nutne pro to aby se referencovalo k ViewPort, nikoliv predchozimu elementu*/
    width: auto;
  }
}

@media (orientation: portrait) {
  /* Umozni responzivni FullScreen obrazku */
  div.fs-content img {
    width: 95vw; /* Nutne pro to aby se referencovalo k ViewPort, nikoliv predchozimu elementu*/
    height: auto;
  }
  #menu ul li.icon a {
    padding-bottom: 5px; 
  }
  #menu ul li a {
  padding-bottom: 22px;
}
  #menu ul li.icon img {
  padding-bottom: 22px;
  width: 66px;
}
  #header {
    height: 80px;
    font-size: 1.3em;
  }

  #content {
    display: flex;
    flex-direction: column;
  }
  
  #sideBar {
    width: 260px !important;
    font-size: 22px;
    order:1;
    display: flex;
    flex-direction: row;
    line-height: 1.55;
  }
  
  #sideBar h1 span {
    background: transparent;
    font-size: 25px;
  }
  
  #sideBar h1 {
    background: transparent;
  }
  
  h1 span {
    text-align: center;
    font-size: 40px;
  }
  
  .div-table {
    display: flex;
    flex-direction: row;
    gap: 5px;
    /*width:200px;*/
    margin-left: 20px;
    margin-top: 20px;
  }
  
  .div-table-cell {
    display: block;
    padding: 0px;
    margin:0px;
  }

  .deadline-cont{
    display: flex;
    flex-direction: row;
    gap:5px;
  }
  
  
  .deadline-cont div {
    margin:10px 0px;
    min-width: 160px;
    font-size: 23px;
    text-align: center;
  }
  .deadline-cont div h3 {
    margin:10px 0px;
    font-size: 23px;
    text-align: center;
  }
  
    .bar-info {
  background: #535454;
  border-radius: 12px;
  padding: 12px;
  margin: 5px;
    }
  
  #text {
    width: 1000px !important;
    font-size: 30px;/*1.3em;*/
    line-height: 1.55;
    order: 2;
  }
  #text p{
    font-size: 30px;/*1.3em;*/
  line-height: 1.55;
  }
  .div-table-cell>img {
    width: 240px;
  }

  #image {
    display: none;
  }

  #footer {
    order: 5;
  }
  
  
  /**nový look like **/
    .topbar-inner a, .nav-full a {
      font-size: 30px;
      padding: 6px 10px;
    }
    
    a.lang img{
      width: 66px;
    }
    
    a.lang{
      padding:20px;
    }
    
    .topbar-inner a.active, .nav-full a.active {
      background: none;
    }

    .nav-more {
        font-size: 50px;
        background: transparent;
        font-weight: bold;
        width: 90%;
        border: 0px;
        color: #444444;
        cursor: pointer;
        white-space: nowrap;
        display: block;
        text-transform: uppercase;
       /* margin-left: auto;
        padding: 6px 10px;
        border-radius: 22px;
        color: #eaf5ec;
        font-size: 1.1em;
        white-space: nowrap;*/
    }

    .nav-scroll {
        display: none;
    }

    .not-important {
        display: none;
    }
}
