/* ===== BAREVNÉ SCHÉMA ===== */
:root {
  /* Vaše základní proměnné */
  --barva-projektu: #bf124d;
  --barva-projektu2: #000;
  --barva-pozadi: #dedede;
  --barva-textu: #000;
  
  /* Definice speciálního tématu pro bootstrap */
  /* HLAVNÍ BARVA (Primary) */
  --bs-primary: var(--barva-projektu);
  --bs-primary-rgb: 191, 18, 77;

  /* SEKUNDÁRNÍ BARVA (Secondary) */
  --bs-secondary: var(--barva-projektu2);
  --bs-secondary-rgb: 0, 0, 0;

  /* TĚLO A POZADÍ */
  --bs-body-color: var(--barva-textu);
  --bs-body-color-rgb: 0, 0, 0;
  --bs-body-bg: var(--barva-pozadi);
  --bs-body-bg-rgb: 222, 222, 222;

  /* LINKY A INTERAKCE */
  --bs-link-color: var(--barva-projektu);
  --bs-link-hover-color: var(--barva-projektu);
  --bs-dropdown-link-active-bg: var(--barva-projektu2);
  --bs-dropdown-link-active-bg-rgb: 0, 0, 0;

  /* FORMULÁŘE (Focus ring v barvě projektu) */
  --bs-focus-ring-color: rgba(191, 18, 77, 0.25);

  /* BG-DARK: Tmavá varianta vycházející z barvy projektu (#2b0411) */
  --bs-dark: var(--barva-projektu);
  --bs-dark-rgb: 191, 18, 77;
  
  /* BARVA TEXTU NA TMAVÉM POZADÍ */
  --bs-dark-text-emphasis: #f2d1db; /* Světle růžová pro čitelnost */
  --bs-dark-bg-subtle: #000;
  --bs-dark-border-subtle: #000;

  /* TERTIARY / QUATERNARY (pro jemné odstíny šedé/pozadí karet) */
  --bs-tertiary-bg: #d4d4d4; /* Trochu tmavší než vaše --barva-pozadi (#dedede) */
  --bs-secondary-bg: #cccccc;
}

.dropdown-menu {
	--bs-dropdown-link-active-bg: var(--barva-projektu2);
	/* Pokud měníte barvu pozadí, pravděpodobně budete chtít upravit i barvu textu */
	--bs-dropdown-link-active-color: #fff; 

  --bs-dropdown-link-hover-bg: var(--barva-projektu2);
  --bs-dropdown-link-hover-color: #fff;
}

/* Oprava čitelnosti textu v .bg-dark */
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
  color: #fff !important; /* Vynucení bílého textu na tmavém pozadí */
}
.bg-dark a {
  color: #fff !important; /* Vynucení bílých odkazů na tmavém pozadí */
  font-weight: bold;
}

/* Pokud používáte navbar-dark s vaší novou barvou */
.navbar-dark {
  --bs-navbar-bg: var(--bs-dark);
  --bs-navbar-color: rgba(255, 255, 255, 0.65);
  --bs-navbar-hover-color: rgba(255, 255, 255, 1);
}

/* Oprava tlačítek pro správný kontrast textu */
.btn-primary {
  --bs-btn-bg: var(--barva-projektu);
  --bs-btn-border-color: var(--barva-projektu);
  --bs-btn-hover-bg: #a61043;
  --bs-btn-hover-border-color: #960e3c;
  --bs-btn-active-bg: #960e3c;
  --bs-btn-color: #fff; /* Vynucení bílého textu na tmavě červené */
}

.btn-secondary {
  --bs-btn-bg: var(--barva-projektu2);
  --bs-btn-border-color: var(--barva-projektu2);
  --bs-btn-color: #fff;
}





















body {
  /*background:url(/kostra/img/bg.png) no-repeat #FFF 500px left;*/
  font-family: 'Open Sans', sans-serif;
  font-size: 1.1em;
  /*text-shadow: 1px 1px 1px #DDD;*/
  color: var(--barva-textu);
  margin: 0 auto 0 auto;
  padding: 0;
  width: 100%;
  background-color: var(--barva-pozadi);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6,
.h2{
  /* font-family: 'Open Sans', sans-serif; */
}

h1 a{
  color: #FFF;
  font-size: 150%;
  padding: 0 10px;
  text-shadow: 3px 2px 1px #000;
  text-decoration: none;
}
h1 a:hover {
  color: #999;
}

.h1{
  text-transform: uppercase;
  font-size: 150%;
}

a {
  color: var(--barva-projektu);
  text-decoration: underline;
}

a:hover {
  color: var(--barva-projektu2)
}

p {
  font-family: 'Open Sans', sans-serif;
}

.pozadi2{
   background-color: var(--barva-projektu2);
   color: #fff;
}

/* Definice animace */
@keyframes slowPan {
  0% {
    background-position: 50% top;
  }
  100% {
    background-position: 75% bottom;
  }
}

.header_image {
  /* background-attachment: fixed; */
  /* background-position-x: right; */
  background-position-x: 60%;
  background-position-y: top;
  background-repeat: no-repeat;
  /* background-size: contain; */
  background-size: cover;

  width: 100%;
  height: 45vh;
  min-height: 400px;

  /* Zajištění, že přechod bude hladký, pokud se mění třída */
  transition: background-position 5s ease-out;
  animation: slowPan 40s linear infinite alternate;
}

.header_text {
  text-align: center;
  position: absolute;
  top: 210px;
  left: 50%;
  transform: translate(0, -50%); /* Opraven transform pro vycentrování */
}

.header_text h1{
  font-size: 120%;
  margin: 0;
}
.header_logo img{
  width: 100%;
}

.header_logo{
  width: 220px;
  position: absolute;
  left: 0;
  margin-top: 60px;
  background-color: var(--barva-pozadi);
  opacity: .7;
}





/*--- Novinky + články ---*/
.clanek_nahled_okno{margin: 0px 0px 10px 0px; padding: 0px 0px 5px 0px; text-align: left; width: 98%; overflow: hidden; border: 0; border-top: solid #CCC 1px;}
.clanek_nahled_okno .nahled{width: 40%; float: left; margin-top: 0; margin-right: .3%; text-align: center;}
.clanek_nahled_okno .nahled h4{color: #000; font-size: 11px; width: 200px;}
.clanek_nahled_okno .nahled h4 span{margin: 5px; display: block;}
.tlacitko {padding: 7px 25px; margin-left: 10px; color:  #000; font-size: 14px; background-color: #fff; border: 1px #999 solid; -moz-border-radius: 5px; border-radius: 5px;}
.tlacitko:hover{background-color: #E1E0E0; border: solid 1px #777777;}
.clanek_nahled_okno h3{font-size: 14px; font-weight: bold; margin: 0; float: right;}
.right_content .clanek_nahled_okno h3{width: 100%; }
.clanek_nahled_okno h2 a{margin-left: 8px;}
.clanek_nahled_okno h3 a{margin-bottom: 20px; color: #56585B; font-size: 14px; font-weight: bold; _font-size: 1.2em;}
.clanek_nahled_okno h3 a:hover{color: #222;}

.clanek_nahled_okno .popis{float: right; margin: 0; width: 57%; text-align: left; overflow-y: hidden;}
.right_content .clanek_nahled_okno .popis{width: 120px;}
.clanek_nahled_okno .popis p{}

.clanek_nahled_okno .datum{color: #5760A0; font-size: 11px; width: 150px; height: 14px; margin-left: 50px; padding-left: 20px; float: right; background-image: url(/kostra/img/ico-hodiny.png); background-position: left center; background-repeat: no-repeat;}
.clanek_nahled_okno .autor{color: #5760A0; float: right; margin: -15px 0 5px 5px; padding: 2px;}
.kategorie_box{font-size: 120%; float: right; margin: -5px 0 5px 5px; padding: 3px 15px; -moz-border-radius: 8px; border-radius: 8px; border: #333 thin solid;}
#sidebar_r .clanek_nahled_okno .datum{margin-left: 0; margin-top: 5px; clear: both;}
#panel_polozka_kategorie{  background-color: #ccc; width: 100%; padding: 7px 0; margin: 0 0 10px 0;}
#panel_polozka_kategorie .polozka_kategorie{ background-color: #FFF; border: 1px #000 solid; font-size: 110%; float: left; padding: 2px 15px; margin: 5px 5px; color: #000; -moz-border-radius: 8px; border-radius: 8px;}
#panel_polozka_kategorie .aktivni_polozka,
#panel_polozka_kategorie .polozka_kategorie:hover{ background-color: #666; color: #FFF; border: 1px #999 solid;}
#panel_polozka_kategorie .polozka_kategorie .puntik{ width: 10px; height: 6px; border: 1px #000 solid; float: right; margin: 8px 0 0 7px; -moz-border-radius: 8px; border-radius: 8px;}

.uvodni_foto{
  margin: 0 20px 20px 0;
}

.clearfix{
  padding: 0 !important;
  margin: 0 !important;
}


.zobazit_vsechny a{
  font-size: 14px;
  float:right;
  font-weight: bold;
}

/*--- strankovani ---*/
#panel .strankovani, #panel-bottom .strankovani{float: right; padding-right: 0px; margin-top: 3px; margin-right: 0px; margin-bottom: 15px;}
#panel span{font-size: 15px; color: #405B73; clear: both; float: right;}
#panel .strankovani a.normal, #panel-bottom .strankovani a.normal{background: url(/kostra/img/tl_strana_off.png) no-repeat; text-align: center; text-decoration: none; width: 21px; height: 22px; font-size: 11px; line-height: 21px; color : #333333; display: block; float: left; margin-right: 3px; padding-top: 1px;}
#panel .strankovani a.normal:hover, #panel-bottom .strankovani a.normal:hover{background: url(/kostra/img/tl_strana_on.png) no-repeat; text-decoration: none; color: #000000;}
#panel .strankovani a.static, #panel-bottom .strankovani a.static{background: url(/kostra/img/tl_strana_on.png) no-repeat; text-decoration: none; color: #000000; text-align: center; text-decoration: none; width: 21px; height: 22px; font-size: 11px; line-height: 21px; color: #405B73; display: block; float: left; margin-right: 3px;}






/*--------------footer----------------*/
.footer{
  padding-top: 10vh;
  padding-bottom: 10vh;
  background-color: var(--barva-projektu2);
  color: #fff;
}

.footer h5{
  color: var(--barva-pozadi) !important;
}

.footer a{
  color: var(--barva-pozadi) !important;
}
.footer a:hover{
  color: var(--barva-projektu) !important;
}
.footer .logo{
  height: 20vh;
}

.footer .vyska{
  min-height: 30vh;
}

.footer .footer-menu{
  text-align: left;
}

.footer ul{
  padding-left: 15px;
  list-style-type: none;
}


#www_ow{
  width: 100%;
  text-align: right;
  font-size: 85%;
  padding: 3.3vh 1vw 3.3vh 1vw;;
  background-color: #292929;
}

#www_ow i{
  margin-right: 10px;
}


#www_ow .ow_text{
  color: #fff;
}

#www_ow .ow_text:hover{
  text-decoration: none;
  color: #007bff;
  transition: all 1s ease-in-out;
}
#www_ow .ow_logo{
  float: left;
}
#www_ow img{
  width: 100px;
  height: auto;
  margin-top: -25px;
  vertical-align: top;
}












/*----------------navigace_webu-------------*/
.navigace_webu{
  font-size: 120%;
}
/*.navigace_webu a{
  color: #000;
  text-decoration: none;
}*/


.icon {
  margin: 2vh auto 5vh auto;
}


#cookieSouhlas {
  position:fixed;
  bottom:0;
  width:100%;
  height: auto;
  font-size: 110%;
  text-align:center;
  z-index:1000;
  background-color:#e7e7e9;
  color: var(--barva-textu);
  padding:1px 0;

  opacity: 0.85;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
}

#cookieSouhlas button {
    background: #FFF;
    font-size: 90%;
    margin-left: 10px;
    padding: 0 5px;
    border: 0;

}      

#cookieSouhlas button:hover {
    background: #B8DEF1;
}      





.vypln{width: 100%; min-width: 30px; height: 1px; clear: both; font-size: 1px; display: block;}

.linka{background-color: var(--barva-projektu);}

.vyska1{height: 1px;}
.vyska2{height: 2px;}
.vyska3{height: 3px;}
.vyska5{height: 5px;}
.vyska10{height: 10px;}
.vyska15{height: 15px;}
.vyska20{height: 20px;}
.vyska25{height: 25px;}
.vyska30{height: 30px;}
.vyska35{height: 35px;}
.vyska40{height: 40px;}
.vyska50{height: 50px;}
.vyska60{height: 60px;}
.vyska70{height: 70px;}
.vyska80{height: 80px;}
.vyska90{height: 90px;}
.vyska100{height: 100px;}
.vyska110{height: 110px;}
.vyska120{height: 120px;}
.vyska130{height: 130px;}
.vyska140{height: 140px;}
.vyska150{height: 150px;}
.vyska160{height: 160px;}
.vyska170{height: 170px;}
.vyska180{height: 180px;}
.vyska190{height: 190px;}
.vyska200{height: 200px;}
.vyska210{height: 210px;}
.vyska220{height: 220px;}
.vyska230{height: 230px;}
.vyska240{height: 240px;}
.vyska250{height: 250px;}
.vyska260{height: 260px;}
.vyska270{height: 270px;}
.vyska280{height: 280px;}
.vyska290{height: 290px;}
.vyska300{height: 300px;}
.vyska310{height: 310px;}
.vyska320{height: 320px;}
.vyska330{height: 330px;}
.vyska340{height: 340px;}
.vyska350{height: 350px;}
.vyska360{height: 360px;}
.vyska370{height: 370px;}
.vyska380{height: 380px;}
.vyska390{height: 390px;}
.vyska400{height: 400px;}
.vyska410{height: 410px;}
.vyska420{height: 420px;}
.vyska430{height: 430px;}
.vyska440{height: 440px;}
.vyska450{height: 450px;}
.vyska460{height: 460px;}
.vyska470{height: 470px;}
.vyska480{height: 480px;}
.vyska490{height: 490px;}
.vyska500{height: 500px;}


.neaktivni_stranka{
  position: fixed;
  width: 100%;
  bottom: 10px;
  text-align: center;
  padding: 2% 0;
  background-color: #ffd773;
  font-size: 130%;
  z-index: 999999999;
}
.neaktivni_stranka:hover:after{
  content: " - Rozumím";  
}

#verdikt_popredi{
  width: 50%;
  max-height: 25vh;
  z-index: 10000;
  position: fixed;
  display: none;
  left: 23%;
  top: 1%;
  background-color: #000;
  color: #fff;
  padding: 10px 20px;
  overflow: hidden auto;
  -moz-border-radius: 8px;
  border-radius: 8px;

  opacity: 0.85;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
}

#verdikt_popredi .close_verdikr_popredi{
  float: right;
  top: -20px;
  width: 20px;
  height: 20px;
  margin-top: -5px;
  margin-right: -18px;
}

#verdikt_popredi .h3,
#verdikt_popredi .hlaska-error,
#verdikt_popredi .hlaska-success,
#verdikt_popredi .hlaska-info,
#verdikt_popredi .text_verdiktu_popredi{
  color: #FFF;
}
  
#verdikt_popredi .h3:hover{
  color: #c9261c;
}
  
#verdikt_popredi .h3{
  margin-left: 10px;
}

#verdikt_popredi p{
  margin-top: 10px;
}




#ajax_loader{
  z-index: 10000;
  position: fixed;
  line-height: 5px;
  display: none;
  left: 46%;
  top: 40%;
  background-color: #CBCBCB;
  padding: 40px;

  -moz-border-radius: 8px;
  border-radius: 8px;

  opacity: 0.85;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
}

#ajax_loader img{
  vertical-align: middle;
}





.foto_show {
  width: 23%;
  /*height: 200px;*/
  margin: 0 2% 3% 0;
  color: #FFF;
  float: left;
  overflow: hidden;
}

.foto_show:hover {
  background-color: #c9261c;
  color: #FFF;
}

.foto_show img {
  display: block;
  border: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
}

.foto_popis {
  font-size: 90%;
  padding: 4px 10px 4px 10px;
}


.fotka_box,
.fotka_box_vybrana{
  list-style-type: none;
  width: 230px;
  float: left;
  margin: 10px 0;
  padding: 5px 5px 2px 5px;
  background-color: #C9C9C9;
  border-radius: 4px;  
}

.gallery{
  width: 100%;
  float: left;
}

.gallery ul{
  margin: 0;
  padding: 0;
}



.posun_spoustec{
  width: 32px;
  height: 32px;
  position: absolute;
  background:url(/admin/img/icons/bw/1391647595_router.png) no-repeat top left;
  z-index: 1;
}

.posun_obrazku_ovladac{
  width: 110px;
  padding: 20px;
  display: none;
  position: absolute;
  background-color: #FFF;

  opacity: 0.85;
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  -khtml-opacity: 0.85;
  
  border: 1px solid;
  box-shadow: 4px 4px 17px 1px #aaa;
  z-index: 1;
}

.posun_obrazku_ovladac a{
  width: 100%;
  text-align: center;
  padding: 3px 0;
  /* margin: 1px; */
  display: block;
}
.posun_obrazku_ovladac a:hover{
  background-color: #AAA;
}

.posun_obrazku_ovladac .hlaska-success,
.posun_obrazku_ovladac .hlaska-error,
.posun_obrazku_ovladac .hlaska-info{
  color: var(--barva-textu);
}

.posun_ovladac_close{
  font-size: 80%;
  color: var(--barva-textu);
}
.posun_ovladac_close:hover{
  color: #c9261c;
}

.posun_obrazku_ovladac .zoom_p,
.posun_obrazku_ovladac .zoom_m,
.posun_obrazku_ovladac .right,
.posun_obrazku_ovladac .left{
  width: 50%;
  float: left;
}

.posun_obrazku_ovladac .zoom_p,
.posun_obrazku_ovladac .right{
  float: right;
}

.posun_obrazku_ovladac span{
  display: block;
  width: 100%;
  text-align: center;
  font-size: 75%;
  color: #666;
}

.posun_obrazku_zvyrazni{
  background-color: var(--barva-projektu);
}

.dbtext{
  display: inline;
}

.DBTEXT_container{
  display: none;
  color: #000;
}

.DBTextEditButton{
  display: none;
}






.pageIMG{
  width: 100%;
  overflow: hidden;
  display: block;
  float:left; 
}

.pageIMG img {
  position: relative;
}

.pageIMG_100{
  width: 100%;
  height: 100%;
  /*height: auto;*/
}

.pageIMG_100 img {
  width: 100%;
  height: 100%;
  /*height: auto;*/
}





/* Obecné třídy */


/*--- strankovani ---*/
#panel .strankovani, #panel-bottom .strankovani{float: right; padding-right: 0px; margin-top: 3px; margin-right: 0px; margin-bottom: 15px;}
#panel span{font-size: 15px; color: var(--barva-projektu); clear: both; float: right;}
#panel .strankovani a.normal, #panel-bottom .strankovani a.normal{background: url(/kostra/img/tl_strana_off.png) no-repeat; text-align: center; text-decoration: none; width: 21px; height: 22px; font-size: 11px; line-height: 21px; color : #101010; display: block; float: left; margin-right: 3px; padding-top: 1px;}
#panel .strankovani a.normal:hover, #panel-bottom .strankovani a.normal:hover{background: url(/kostra/img/tl_strana_on.png) no-repeat; text-decoration: none; color: #000000;}
#panel .strankovani a.static, #panel-bottom .strankovani a.static{background: url(/kostra/img/tl_strana_on.png) no-repeat; text-decoration: none; color: #000000; text-align: center; text-decoration: none; width: 21px; height: 22px; font-size: 11px; line-height: 21px; color: #c9261c; display: block; float: left; margin-right: 3px;}


img.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

img.grayscale:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}









/*
Pro safari, aby bylo možné vstoupit do formulářů
*/
input, textarea {
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
/*
Pro safari, aby bylo možné vstoupit do formulářů
*/








/* MediaQuery */
@media screen and (max-width:1200px) {
  .PadTop-lg-5{
    margin-top: 5vh !important;
  }

  .PadBot-lg-0{
    padding-bottom: 0 !important;
  }

  .nav-link{
    font-size: 90%;
  }
}

@media screen and (max-width:800px) {
  .header_logo{
    width: 35%;
  }
  .navbar-inverse .navbar-brand {
    font-size: 120%;
  }

  .header_image{
    height: 40vh;
    min-height: 350px;
  }

  .header_text{
    top: 280px;
    width: auto;
    margin-right: 2vw;

    /* Víceřádkový ellipsis */
    overflow-y: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Počet řádků, po kterých se zobrazí ... */
    -webkit-box-orient: vertical;
  }
  .header_text h1{
    font-size: 100%;
  }

  h1{
    font-size: 100%;
  }

  .verdikt_popredi{
    width: 100%;
  }

  .navigace_webu{
    font-size: 100%;
  }
  .bunka_zpet{
    font-size: 80%;
  }
}

@media screen and (max-width:500px) {
  .header_logo{
    width: 40%;
  }
  
  .header_text{
    top: 280px;
    left: 1vw;
    width: 98vw;

    /* Víceřádkový ellipsis */
    overflow-y: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Počet řádků, po kterých se zobrazí ... */
    -webkit-box-orient: vertical;
  }
  .header_text h1{
    font-size: 90%;
  }


  .container{
    word-break: break-word;
  }

  h1{
    font-size: 100%;
  }

  .footer .logo{
    margin-top: 5vh;
  }
}


/*TODO

h1 velikost
logo velikost
RESPONZ

*/