










#recentCrimeTable td {
    color: black;
    padding: 5px 5px;
}

.crime-inline-detail {
    font-size: 13px;
    line-height: 16px;
    color: #8592a3;
    margin-top: 2px;
}

.crime-recent-map-note {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 500;
    background: #ffffffe0;
    color: #162637;
    font-size: 11px;
    line-height: 1.4;
    padding: 6px 10px;
    border-radius: 4px;
    max-width: min(420px, calc(100% - 24px));
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
}




.graph-text strong, 
.dashedstrong strong

{
    font-weight: inherit;
    color: #752323;
    text-decoration: underline dashed #8f2626;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.34rem;
}



.card-body .dashedtooltip {
    font-weight: inherit;
    color: #0c3bbf;
    text-decoration: underline dashed #0c3bbf;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.34rem;
    cursor: help;
}




.backcolor111 .statcard-label {
    background: #004df7;
    border-radius: 5px;
    padding: 5px 9px;
    color: white;
}

.backcolor222 .statcard-label {
    background: #DB0070;
    border-radius: 5px;
    padding: 5px 9px;
    color: white;
}

.backcolor333 .statcard-label{
    background: #E60000;
    border-radius: 5px;
    padding: 5px 9px;
    color: white;
}






.btn.btn-outline-primary {
    color: #171c23 !important;
    border: 1px solid #536d8f !important;
}

.btn.btn-outline-primary:hover {
    color: #171c23 !important;
    border: 1px solid #536d8f  !important;
background: whitesmoke  !important
}








      .fivestar-widget{
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        gap:4px;
      }
    






.fivestar-widget .full-star, .fivestar-widget .empty-star {
    border: 1px solid #dee2e6;
    padding: 2px;
    background: #f5f5f5;
    border-radius: 4px;
    font-size: 18px;
    color: #ad044b;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
      .fivestar-widget .fivestar-value{
        margin-left:6px;
        font-size:12px;
        font-weight:700;
        color:#5d6b82;
      }




p.upozorneni {
    background: #ffe6e6;
    border-radius: 0.375rem;
    padding: 15px 23px;
    color: #6d002f;
    font-weight: 600;
    margin: 15px 0px -5px 0px;
    width: 100%;
    float: left;
    border: 1px solid #f1d7e3;
}
.upozorneni_111 {
    font-size: 12px;
    color: #0e0104;
    font-weight: normal;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display: block;
}


p.upozorneni222 {
    background: #daffd3;
    border-radius: 0.375rem;
    padding: 15px 23px;
    color: #175f3b;
    font-weight: 600;
    margin: 15px 0px -5px 0px;
    width: 100%;
    float: left;
    border: 1px solid #ccefde;
}


.nehodytext111 {
    font-size: 15px;
    line-height: 21px;
    margin: 0px 0px 0px 0px;
    color: #384551;
}





a.specialcolor555 {
    background-color: gold !important;
    color: #371919 !important;
    text-decoration: none !important;
}


.veryspecialblock111 .card-body {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 20px 10px;
}
.veryspecialblock111 .card-body h5 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 10px;
    font-size: 15px;
}

select.specialselect {
    background-color: #fff7a2;
    line-height: 1.9;
    cursor: pointer;
}


.bg-label-success {
    background-color: #b0edd4 !important;
    color: #24815b !important;
}
.bg-label-warning {
    background-color: #edebb0 !important;
    color: #816d24 !important;
}

.bg-label-info {
    background-color: #b0dced !important;
    color: #1e4c73 !important;
}

#preloaderOverlay222{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;

  /* jemn? ztmaven? */
  background: rgba(0,0,0,.45);

  /* voliteln? ? jemn? odd?len? pozad? */
  backdrop-filter: blur(2px);
}

#preloaderOverlay222.is-visible{
  display: flex;
}

.preloaderInner222{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.preloaderVideo222{
  width: 180px;       /* uprav dle videa */
  max-width: 70vw;
  height: auto;
  display: block;
}






table td {
    border-bottom: 1px solid #dbdee0;
    padding: 4px 4px;
}




.layout-menu-toggle img {
    float: right;
    width: 115px;
    margin: -8px -35px 0px 0px;
}

.specialty-mini-map{
  width:100%;
  height:260px;
  border-radius:14px;
  overflow:hidden;
}



#healthMap {
  width: 100%;
  height: 600px;
  border-radius: 16px;
}
.filterSummary {
  font-size: 13px;
  color: #64748b;
}




.specialty-detail-box {
    border-radius: 8px;
    margin: 10px;
    padding: 10px;
    background: #ecf6ff;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgb(209 221 239) 0px 0px 0px 1px inset;
}

.specialty-detail-box tr:hover td { background: white;}

.specialty-detail-row td.obalovabunka {
    padding: 0px 0px 15px 0px !important;
}
.specialty-detail-row td.obalovabunka:hover {background-color: white;}


table.specialty-table td {
    padding: 0.3rem 1.25rem;
    font-size: 14px;
    border-bottom: 1px solid #cedae3;
}
.specialty-panel .specialty-table tbody tr.specialty-main-row {
  cursor: pointer;
}
.specialty-panel .specialty-table tbody tr.detailbunka {display: none;}

.specialty-panel .specialty-table tbody tr.detailbunka td {
 
}



.specialty-panel .specialty-table tbody tr.detailbunka td:first-child {
    font-weight: 600;
    width: 220px;
    background: #fde4ea;
    color: #39101a;
    border-bottom: 1px solid #bda4b3;
}
.map-search-wrap {position: relative;}












.obec-search-select {
  position: relative;
  width: 100%;
}
.obec-search-select__control {
  position: relative;
}
.obec-search-select__input {
  width: 100%;
  height: 48px;
  border: 1px solid #d9dee3;
  border-radius: 14px;
  background: #fff;
  padding: 0 52px 0 16px;
  font-size: 15px;
  color: #233446;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease;
  
    min-width: 267px;
    padding: 15px 20px 15px 40px;
    margin: 10px 0;
    background: white;
    border-radius: 8px;
    z-index: 1000;
    padding-inline-start: 18px !important;
    border: 2px solid #90a4ae !important;
    cursor:pointer
  
}
.obec-search-select__input:focus {
  border-color: #8aa4ff;
  box-shadow: 0 0 0 4px rgba(91, 124, 250, 0.10);
}
.obec-search-select__toggle {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 34px;
  height: 34px;
  transform: translateY(-50%);
  border: 0;
  border-radius: 10px;
  background: #f3f5f9;
  cursor: pointer;
}
.obec-search-select__toggle span {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #506174;
  border-bottom: 2px solid #506174;
  transform: rotate(45deg);
  margin-top: -3px;
}
.obec-search-select__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 50;
  background: #fff;
  border: 1px solid #d9dee3;
  border-radius: 16px;
  box-shadow: 0 16px 38px rgba(15, 23, 42, 0.10);
  overflow: hidden;
  display: none;
  
    background: white;
    border-radius: 8px;
    z-index: 1000;
    /* padding-inline-start: 18px !important; */
    border: 2px solid #90a4ae !important;
    cursor: pointer;
}
.obec-search-select.is-open .obec-search-select__dropdown {
  display: block;
}
.obec-search-select__list {
  max-height: 320px;
  overflow-y: auto;
  padding: 8px;
}
.obec-search-select__item {
  padding: 10px 12px;
  border-radius: 12px;
  cursor: pointer;
  transition: background .15s ease;
}
.obec-search-select__item:hover,
.obec-search-select__item.is-active {
  background: #f5f5f9;
}
.obec-search-select__item.is-selected .obec-search-select__item-title {
  font-weight: 700;
}
.obec-search-select__item-title {
  font-size: 15px;
  color: black;
  float:left;
}
.obec-search-select__item-sub {font-size: 15px;color: #afbccb; }
.obec-search-select__empty {
  padding: 14px 16px;
  font-size: 14px;
  color: #75869a;
}












.layout-navbar.navbar-detached {
    position: fixed; /* Nebo sticky, pokud je v kontejneru */
    top: 0;
    left: 0;
    right: 0;
    z-index: 1071;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
}

.navbar-hidden {
    transform: translateY(-110%); /* Schová lištu nad obrazovku */
    opacity: 0;
}





.imagetitleobal {
    width: 20%;
    padding: 3px;
    margin: 0px 0px 15px 15px;
    float: right;
    border: 1px solid #e4e6e8;
    border-radius: 12px;
    background: #fff;
}

.imagetitleobal img {
    display: block;
    width: 100%;
    border-radius: 8px;
clip-path: inset(2px round 8px);
}

.menu-vertical .menu-inner {  scrollbar-width: none;}




@media (max-width: 600px) {
    .imagetitleobal {
        width: 20%;
        display: table;
        float: right;
}
    
.leaflet-container {
    min-height: 300px !important;
    height: 400px !important;
}    
    
.button001 { display: block !important;  margin-top: 5px;}
    
.graph-text {
    font-size: 15px !important;
    line-height: 23px !important;
    color: #404040 !important;
}
table.myowntable111 {font-size: 14px;}
.layout-content-navbar .layout-page {margin-top: 68px;}
}



.boxik333 {width:100%;margin: 15px 0px -10px 0px;}


.boxik111 {
width:100%;
    margin: 15px 0px 0px 0px;
}

.button001 {
    border-radius: 5px;
    background: #fbfbfb;
    padding: 10px 15px;
    line-height: 27px;
    text-decoration: none !important;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    color: #404040 !important;
    text-transform: initial;
    margin-right: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    display: inline-block;
    border: none;
}

.button001:hover { color:black; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 0px, rgba(0, 0, 0, 0.08) 0px 1px 2px 0px;  }



.button001 i.bx {
    color: #ab044c;
    font-size: 20px;
    position: relative;
    top: 5px;
}



.button002 {
    border-radius: 5px;
    background: #fbfbfb;
    padding: 5px 10px;
    line-height: 27px;
    text-decoration: none !important;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    color: #404040 !important;
    text-transform: initial;
    margin-right: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
    display: inline-block;
    border: none;
    font-size: 14px;
    margin: 25px auto;
    display: block;
}
.button002 i.bx {
    color: #ab044c;
    font-size: 18px;
    position: relative;
    top: 5px;
}
.button002:hover { color:black; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 3px 0px, rgba(0, 0, 0, 0.08) 0px 1px 2px 0px;  }






.boxik222 .button001 {
    padding: 10px 15px;
    margin: 0px 18px 10px 18px;
    display: block;
}


.boxik222.specialsidebarlinks .button001 {
    padding: 5px 15px;
    margin: 0px 18px 5px 18px;
    display: block;
    font-size: 15px;
    color: black !important;
}





.smallpaddingtext {
    padding: 0px 0px 0px 0px;
    font-size: 13px;
    line-height: 16px;
    color: #8592a3;
}

.search-wrap {
    position: relative;
    width: 100%;
}

.search-icon {
    position: absolute;
    top: 50%;
    right: 9px;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    border-radius: 7px;
    background: #bf3a5b;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    color: white;
}

.search-icon i {
    font-size: 27px;
    line-height: 1;
    color: #6f7e8c;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-inline-end: 0px;
    color:white
}

input.mysearchinput:focus + .search-icon {background: #006699;}

input.mysearchinput:focus + .search-icon i {}







.obalobrazek {
    width: 100%;
    padding: 15px;
}

.obrazek111 {
    display: block;
    width: 100%;
    border-radius: 8px;
    /* padding: 5px; */
}


#globalLoaderOverlay {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .55);
    z-index: 9999;
    backdrop-filter: saturate(120%) blur(2px);
}







body {
    font-size: 1.0rem;
    line-height: 1.4rem;
    background-color: #fbfbfb;
}

.nav-pills .nav-link.active, .nav-pills .nav-item .nav-link:not(.active):hover  {
    border: none;
    background-color: #edead9;
    color: black;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
}

h2.myspecialnadpis { padding: 30px 0px 0px 33px; font-size: 1.9rem; }
h5.myspecialnadpis { padding: 50px 0px 0px 20px; font-size: 1.9rem; }

h1 { font-family: var(--bs-body-font-family); font-size: 30px; line-height: 48px; font-weight: 700; padding: 10px 0px 0px 34px !important; margin: 0px; }
.undertitle { font-size: 16px; line-height: 23px; padding: 0px 0px 0px 34px !important; margin: 0px; }


.undertitle222 {
    font-size: 16px;
    line-height: 24px;
    padding: 0px !important;
    margin: 3px 0px 3px 0px;
    color: #22303e;
    /* display: table; */
}
.insidebox {
    font-family: var(--bs-body-font-family);
    font-size: 30px;
    line-height: 38px;
    font-weight: 500;
    padding: 0 0 5px 0 !important;
    margin: 0;
}

.insidebox i.bx {
 
color: #ab044c;
    position: relative;
    top: 5px;}





hr.menuseparator { margin: 20px 0; border-top: 1px solid #e9eaec; width: 100%; height: 0; padding: 0; }
.menu-vertical, .menu-vertical .menu-block, .menu-vertical .menu-inner > .menu-item, .menu-vertical .menu-inner > .menu-header { width: 350px; }
.menu-vertical .menu-item.active .menu-link { background-color: #dbe4f3 !important; color: #1d3759 !important; }
.menu .app-brand.demo {
    height: auto;
    margin: 10px 0px 0px 0px;
    overflow: hidden;
}


.menu-vertical .menu-inner > .menu-item { margin-bottom: 5px; }
.menu-vertical .menu-inner > .menu-item .menu-link.sidebartext111::before { display: none; }
.menu-vertical .menu-item .menu-link { min-block-size: 3.1rem; }
.menu-vertical .menu-item.open a.menu-link { background-color: var(--bs-menu-hover-bg); }
.layout-wrapper:not(.layout-horizontal) .menu-vertical .menu-inner > .menu-item.active::before { background-color: #667c99; block-size: 3.1rem; }
.text-primary { color: rgb(71 92 127) !important; }
.menu-link.sidebartext111 { font-size: 13px !important; padding: 10px 5px 10px 15px !important; line-height: 20px; color: #6a7583; }
.sidebartext000 { font-size: 12px !important; padding: 10px 30px 25px 30px !important; line-height: 18px; color: #8592a3; }

.table td { color: black; padding: 0.6rem 1.25rem; }
.tablesmallrow111 { font-size: 13px; color: #a7acb2; line-height: 14px; }

table.myowntable111 { margin-top: 0; }
table.myowntable111 th {
    font-size: 1.08rem;
    text-transform: initial;
    padding-block: 0.9rem !important;
    border: none;
    border-bottom: 3px solid #8d99ad;
    background: initial;
    color: #752323;
}
table.myowntable111 tr { transition: background-color 0.3s ease; }
table.myowntable111 tr:hover { background-color: whitesmoke; }
.menu .app-brand .layout-menu-toggle { background-color: #035d8d; }
.menu .app-brand .layout-menu-toggle i { block-size: 2.375rem; inline-size: 2.375rem; }

input.mysearchinput {
    min-width: 267px;
    padding: 15px 20px 15px 40px;
    margin: 10px 0;
    background: #ffffff00;
    border-radius: 8px;
    z-index: 1000;
    padding-inline-start: 18px !important;
    border: 2px solid #90a4ae !important;
}
input.mysearchinput:focus {
    min-width: 267px;
    padding: 15px 20px 15px 40px;
    margin: 10px 0;
    background: whitesmoke;
    border-radius: 8px;
    z-index: 1000;
    padding-inline-start: 18px !important;
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.formular111 button { padding: 15px 20px; }
.formular111.onlysidebarform { padding: 0 15px 0 16px; }

.onlymobile { display: none; }
hr.everywhere { border-top: 1px solid #dbdee0; margin: 15px 0; padding: 0; display: block !important; }
.menu .app-brand .layout-menu-toggle { inset-inline-start: 17.2rem; }
.row a:not([class]), .row a.smoothlink, a.smoothlink { color: #1340ab; text-decoration: underline; text-underline-offset: 0.28rem; }

.lang-switcher { text-align: right; margin: 5px 5px 0 0; }
.lang-switcher a { color: #2c353f; text-decoration: none; font-size: 12px; font-weight: 500; padding: 5px 7px; background-color: #e7e9eb; border-radius: 5px; }

table td.zelenabunka {
    background-color: #fbfbfb;
    color: #242f3b;
    font-weight: 500;
    border-bottom: 1px solid #c8d3df;
}

table tr:hover td.zelenabunka {
    background-color: #ffe5eb;
    border-bottom: 1px solid #af7c88;
}


.smallgrey { font-size: 13px; color: silver; }

.card.background000 { padding: 20px 40px; }
.card.background111 { background: #ffffff00 !important; box-shadow: none; }
.card.background222 { padding: 20px; }

.footer.bg-footer-theme { background: black; }
.footer .footer-link {
    color: #3c5e93;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 0.28rem;
}

.footer .footer-link:hover { color: black;}
.footer.content-footer .footer-container { padding-block-start: 3rem !important; padding-block-end: 3rem !important; block-size: initial; }


.ac-wrap { position: relative; }

.ac-list {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: white;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    max-height: 320px;
    overflow: auto;
    z-index: 2000;
    display: none;
    min-width: 320px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.ac-item {
    padding: 10px 15px;
    cursor: pointer;
    border-bottom: 1px solid #eef2f6;
}
    .ac-item:last-child { border-bottom:none; }
.ac-item:hover {
    background: #dcecfd;
    border-bottom: 1px solid #8da7c1;
}
    
  
    
    .ac-top { color: black; font-size:16px; line-length: 15px; font-weight: 500;margin-top:0px; }
    .ac-muted { color: #384551; font-size: 11px; line-length: 10px; display: block; margin-top: 0px; }
    .ac-empty { padding:10px 12px; color:#6b7280; }
    
    
    .ac-type-obec  .ac-top { font-weight:600; }
    .ac-type-okres .ac-top { font-weight:600; }
    .ac-type-kraj  .ac-top { font-weight:600;  }
.specialnavbar .menutext { display:block; width:100%; padding-top:20px; }
.specialnavbar .menutext i.bx { margin-top:-4px; }

.card {
    border-radius: 10px;
    box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}
.demografielokalit .card { border-left: 5px solid #9d888f; }

.content-wrapper.contactpage {
    background-image: url(/statistiku-background---111.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
    display: block;
    width: 100%;
    padding-block-end: 20px !important;
    border-bottom: 1px solid silver;
}




.specialfooter {
    background: #E9EAEC;
    max-width: initial;
    border-top: 1px solid #afb4bb;
}
.btn { color: white !important; text-decoration: none !important; }























/* NOVÉ GRAFY */
.graph-title {
    font-size: 1.35rem;
    line-height: 1.8rem;
    margin: 0 0 8px 0;
    color: #10253b;
    font-weight: 700;
}
.graph-text {
    font-size: 0.97rem;
    line-height: 1.55rem;
    color: #536273;
    margin: 0 0 18px 0;
}
.graph-canvas-wrap {
    position: relative;
    width: 100%;
    min-height: 360px;
}
.graph-canvas-wrap canvas {
    width: 100% !important;
    height: 360px !important;
}
.graphcard .card-body,
.tablecard .card-body {
    padding: 24px;
}
.statcard {
    /* border-left: 3px solid #7d3535; */
    padding: 10px;
}





.statcard .card-body {
    padding: 18px 18px 16px 18px;
}



.statcard-label {
    font-size: 16px;
    line-height: 1.2rem;
    color: #223241;
    margin-bottom: 8px;
    font-weight: 500;
}
.statcard-value {
    font-size: 1.8rem;
    line-height: 2.1rem;
    font-weight: 700;
    color: #10253b;
    margin-bottom: 6px;
}
.statcard-sub {
    font-size: 13px;
    line-height: 16px;
    color: #7b8793;
}
.section-note-box {
    padding: 14px 16px;
    border: 1px solid #d8dee5;
    border-radius: 8px;
    background: #fafbfd;
    color: #44515d;
    line-height: 1.55rem;
}


.loclistbox {}
.loclistbox strong {font-weight:normal}

.loclistbox a {
    font-size: 17px;
    line-height: 26px;
    color: #1340ab;
    text-decoration: underline;
    text-underline-offset: 0.28rem;
    text-decoration-color: #afb1b5;
}

.loclistbox a.active, .loclistbox a:hover { color: crimson;     text-decoration-color: crimson; }






.table-tabs-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    gap: 8px;
    padding-bottom: 4px;
}
.table-tabs-nav .nav-link {
    white-space: nowrap;
}
.table-tabs-wrap .tab-pane {
    padding-top: 8px;
}

.interesting111 {
    width: auto;
    margin: 0 15px 10px 20px;
    padding: 15px;
    border: 2px dashed #4f728b;
    border-radius: 6px;
    background: #f5f5f98a;
}
.interesting111 img {
    max-width: 100%;
    height: auto;
    display: block;
}
p.intertext {
    font-size: 13px;
    line-height: 16px;
    padding: 0px 0px 7px 0px;
    margin: 0;
}
.interesting111 a { color: blue; text-decoration: underline; text-underline-offset: 0.28rem; }
.interesting111 a:hover { color: rgb(204,0,51); }
.biggericon111 {
    font-size: 40px;
    margin: 5px;
    display: block;
    float: right;
    color: #2081cb;
}
.carainteresting { margin: 10px 0; color: #dbe0e5; }
.interesting111 h5 {
    margin-bottom: 5px;
    padding: 0;
    line-height: 24px;
    color: #dc3038;
}

.nav-pills ~ .tab-content.specialtabs111 {box-shadow: none; padding:0px}
.nav-pills .nav-link { padding-inline: 0.375rem; }
.nav .nav-item { white-space: nowrap; padding-bottom: 10px; }
.table-tabs-nav { padding: 4px; }

.obaleni111 { width: 100%; }
.podobaleni111 { width: 100%; }


.nav-pills .nav-link.active, .nav-pills .nav-item .nav-link:not(.active):hover {
    border: none;
    background-color: transparent;
    color: black;
    box-shadow: none;
    border-bottom: 3px solid #b10030;
    border-radius: 0px;
}

@media (max-width: 1199.98px) {
    .layout-menu-expanded .menu .app-brand .layout-menu-toggle {
        display: block;
        inset-inline-start: 19.6rem;
        top: 34px;
    }
}

@media (max-width: 800px) {
    h1 { font-size: 29px; line-height: 35px; font-weight: 700; padding: 25px 25px 10px 25px !important; }
    h1.insidebox {font-family: var(--bs-body-font-family);font-size: 30px;line-height: 38px;}
    .undertitle { padding: 0 25px !important; }
}
@media (max-width: 600px) {
    .formular111 .w-px-22 { display: none; }
    .formular111 { display: initial !important; }
    input.mysearchinput:focus { width: 100%; }
    .card.background000 { padding: 10px; }
    .formular111 button { width: 100%; margin-inline-start: 0 !important; text-transform: uppercase; font-weight: bold; font-size: 17px; }
    table.myowntable111 th { font-size: 0.95rem; padding-block: 0.9rem !important; }
    .table td, .table th { padding: 0.5rem 0.5rem; }
    .background222 .card-body { padding: 0 5px; }
    .insidebox { font-size: 25px; line-height: 32px; padding: 0 0 5px 0 !important; }
    .graph-canvas-wrap { min-height: 290px; }
    .graph-canvas-wrap canvas { height: 290px !important; }
    .graphcard .card-body, .tablecard .card-body { padding: 18px 14px; }
    .statcard-value { font-size: 1.55rem; line-height: 1.9rem; }
}
@media (max-width: 360px) {
    .layout-menu-expanded .menu .app-brand .layout-menu-toggle { inset-inline-start: 15.6rem; top: 0; }
}
@media (min-width: 576px) {
    .layout-navbar.navbar-detached.container-xxl { width: auto; }
}
@media (min-width: 1200px) {
    .app-brand .menu-link { display: none !important; }
    .layout-menu-fixed .layout-menu { box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; }
    .layout-menu-fixed:not(.layout-menu-collapsed) .layout-page, .layout-menu-fixed-offcanvas:not(.layout-menu-collapsed) .layout-page {
        padding-inline-start: 26rem;
                padding-inline-start: 22.0rem;
    }
    .specialnavbar { display: none; }
    .app-brand .menu-link { display: none !important; }
}













.ga-consent-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ga-consent-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.35);
  backdrop-filter:blur(4px);
}

.ga-consent-card{
  position:relative;
  width:100%;
  max-width:380px;
  background:#fff;
  border-radius:20px;
  padding:26px 22px 20px;
  box-shadow:0 30px 80px rgba(0,0,0,.18);
  text-align:center;
  z-index:2;
  animation:fadeIn .25s ease;
}

@keyframes fadeIn{
  from{transform:translateY(10px);opacity:0;}
  to{transform:translateY(0);opacity:1;}
}

.ga-consent-close{
  position:absolute;
  top:10px;
  right:14px;
  font-size:20px;
  color:#9ca3af;
  cursor:pointer;
}

.ga-consent-close:hover{
  color:#111;
}

.ga-consent-icon {
    font-size: 100px;
    color: #ad054d;
    margin-bottom: 10px;
}

.ga-consent-card h3{
  margin:6px 0 10px;
  font-size:18px;
  font-weight:700;
  color:#111827;
}

.ga-consent-card p{
  font-size:14px;
  color:#6b7280;
  line-height:1.6;
  margin-bottom:18px;
}

.ga-btn-primary {
    width: 100%;
    border: 0;
    border-radius: 10px;
    padding: 18px;
    font-size: 17px;
    font-weight: 600;
    background: #ad054d;
    color: #fff;
    cursor: pointer;
    transition: .15s;
    margin-bottom: 10px;
}
.ga-btn-primary:hover{
  background:#4682cd;
}

.ga-btn-secondary{
  width:100%;
  border:0;
  background:none;
  margin-top:10px;
  font-size:12px;
  color:#9ca3af;
  cursor:pointer;
}

.ga-btn-secondary:hover{
  color:#374151;
}

@media (max-width:480px){
  .ga-consent-card{
    margin:0 12px;
    border-radius:16px;
  }
}







.sidebar-anchor-list {padding-top: 10px;}

.menu-link.sidebartextnavigation:hover {
    background-color: initial !important;
}

.menu-link.sidebartextnavigation::before { display: none; }

.menu-link.sidebartextnavigation {
    padding-inline-start: 14px !important;
}

.sidebar-anchor-list{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.sidebar-anchor-empty{
  color:#7b8794;
  font-size:.94rem;
  line-height:1.45;
}
.sidebar-anchor-link {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #223243;
    transition: background .18s ease, transform .18s ease;
}
.sidebar-anchor-link:hover{
  background:#eef3f8;
  color:#16212c;
}
.sidebar-anchor-icon {
    flex: 0 0 auto;
    font-size: 16px;
    line-height: 1;
    padding-top: 3px;
    color: #7a838b;
}
.sidebar-anchor-text{
  display:block;
  font-size:.95rem;
  line-height:1.35;
}





.leaflet-popup-content {
    margin: 13px 24px 13px 20px;
    line-height: 1.3;
    font-size: 13px;
    width: 600px !important;
}

.leaflet-popup-content table {width:100%; font-size: 13px;}

@media (max-width: 768px) {
    .leaflet-popup-content {
        width: calc(70vw - 40px) !important;
        max-width: 100% !important;
        font-size: 12px !important;
        line-height: 13px !important;
    }
.leaflet-popup-content table {width:100% !important; font-size: 12px !important;}   
    }



@media (min-width: 1200px) {
.menu-vertical .menu-inner {
    scrollbar-width: none;
    overflow-y: auto;
    min-height: 0;
}
}















