/* CSS Document */

body, html {height: 100%;  scroll-padding-top: 120px; margin:0;} 
.bxslider, .bxslider li{ height: 100% !important;}
.stred {margin: 0px auto;}

/* admin toolbar */
.tools {display: block;}

.icon-admin{
  float: left;
  margin-left: 10px; 
  margin-right: 10px;
  margin-top: 9px;
}

.icon-hr{
  float: left;
  width: 1px;
  height: 35px; 
  background: url('../../fw_data/img/icon2/carka.png'); background-repeat: no-repeat;
}
/* END admin toolbar */
 
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.50;
  }
  50% {
    transform: scale(1.1); /* Zvětšení na 120 % původní velikosti */
    opacity: 0.75;
  }
  100% {
    transform: scale(1.2);
    opacity: 1.00;
  }
} 

/* 1 */
@media screen and (min-width:1710px) {
    .rectangle-top {float: left; width: 7px; height: 17px; background: green;}
    .dashboard-part-left {float: left; position: relative; width: 34%;}
    .dashboard-part-middle {float: left; position: relative; width: 34%; margin-left: 1%;}
    .dashboard-part-right {float: right; position: relative; width: 30%;}
    .calendar-head-part-left {float: left; width: 40%;}
    .calendar-head-part-middle {float: left; width: 20%;}
    .calendar-head-part-middle-mobile {display: none;}
    .calendar-head-part-right {float: left; width: 40%; text-align: right;}
    .calendar-part-left {float: left; position: relative; width: 77%;}
    .calendar-part-right {float: right; position: relative; width: 22%;}
    .self-awareness-part-left {float: right; position: relative; width: 65%; margin-right: 25px;}
    .self-awareness-part-right {float: right; position: relative; width: 20%;}
    .filter-id-customer-view-bubble {display: block;}
    .filter-id-customer-view-combo {display: none;}
    .preference-part-left {float: left; width: 20%;}
    .preference-part-right {float: right; width: 78%;}
} 
/* 2 */                 
@media screen and (min-width:1390px) and (max-width:1709px) {
    .rectangle-top {float: left; width: 7px; height: 17px; background: yellow;}
    .dashboard-part-left {float: left; position: relative; width: 49%;}
    .dashboard-part-middle {float: right; position: relative; width: 49%;}
    .dashboard-part-right {float: right; position: relative; width: 100%;}
    .calendar-head-part-left {float: left; width: 40%;}
    .calendar-head-part-middle {float: left; width: 20%;}
    .calendar-head-part-middle-mobile {display: none;}
    .calendar-head-part-right {float: left; width: 40%; text-align: right;}
    .calendar-part-left {float: left; position: relative; width: 72%;}
    .calendar-part-right {float: right; position: relative; width: 27%;}
    .self-awareness-part-left {float: right; position: relative; width: 65%; margin-right: 25px;}
    .self-awareness-part-right {float: right; position: relative; width: 20%;}
    .filter-id-customer-view-bubble {display: none;}
    .filter-id-customer-view-combo {display: block;}
    .preference-part-left {float: left; width: 20%;}
  .preference-part-right {float: right; width: 78%;}
}                       
/* 3 */                 
@media screen and (min-width:1280px) and (max-width:1389px) {
    .rectangle-top {float: left; width: 7px; height: 17px; background: orange;}
    .dashboard-part-left {float: left; position: relative; width: 49%;}
    .dashboard-part-middle {float: right; position: relative; width: 49%;}
    .dashboard-part-right {float: right; position: relative; width: 100%;}
    .calendar-head-part-left {float: left; width: 40%;}
    .calendar-head-part-middle {float: left; width: 20%;}
    .calendar-head-part-middle-mobile {display: none;}
    .calendar-head-part-right {float: left; width: 40%; text-align: right;}
    .calendar-part-left {float: left; position: relative; width: 70%;}
    .calendar-part-right {float: right; position: relative; width: 29%;}
    .self-awareness-part-left {float: left; position: relative; width: 70%;}
    .self-awareness-part-right {float: right; position: relative; width: 29%;}
    .filter-id-customer-view-bubble {display: none;}
    .filter-id-customer-view-combo {display: block;}
    .preference-part-left {float: left; width: 20%;}
    .preference-part-right {float: right; width: 78%;}
}
/* 4 */
@media screen and (min-width:0px) and (max-width:1279px) {
    .rectangle-top {float: left; width: 7px; height: 17px; background: red;}  
    .dashboard-part-left {float: left; position: relative; width: 100%;}
    .dashboard-part-middle {float: left; position: relative; width: 100%;}
    .dashboard-part-right {float: right; position: relative; width: 100%;}
    .calendar-head-part-left {float: left; width: 40%;}
    .calendar-head-part-middle {display: none;}
    .calendar-head-part-middle-mobile {float: left; width: 100%; clear: both; text-align: center; margin: 20px 0px 0px 0px;}
    .calendar-head-part-right {float: right; width: 55%; text-align: right;}
    .calendar-part-left {float: left; position: relative; width: 95%; margin: 0px 2.5% 25px 2.5%; clear: both;}
    .calendar-part-right {float: right; position: relative; width: 95%; margin: 0px 2.5% 0px 2.5%; clear: both;}
    .self-awareness-part-left {float: left; position: relative; width: 95%; margin: 0px 2.5% 25px 2.5%; clear: both;}
    .self-awareness-part-right {float: right; position: relative; width: 95%; margin: 0px 2.5% 0px 2.5%; clear: both;}
    .filter-id-customer-view-bubble {display: none;}
    .filter-id-customer-view-combo {display: block;}
    .preference-part-left {float: left; width: 95%; margin: 0px 2.5% 25px 2.5%; clear: both;}
    .preference-part-right {float: right; width: 95%; margin: 0px 2.5% 25px 2.5%; clear: both;}
}

/* desktop */
@media screen and (min-width:1470px) {
  .rectangle {float: left; width: 7px; height: 17px; background: green;}
  .obsah {width: 100%;}
  /*.hlavni {max-width: 1800px; width: 100%;}*/
  .hlavni {width: 95%;}
  .hlavni-maly {max-width: 1240px; width: 100%;}
  .table-2-sloupce {width: 42%; margin: 0px 4% 0px 4%;}
  .table-3-sloupce {width: 31%; margin: 0% 1% 0% 1%;}
  
  .table-4-sloupce {width: 22%; margin: 0% 1.5% 0% 1.5%;} 
  .logo {float: left; margin-top: 14px;}
  .logo img {width: 100%;}
  .menu-left {float: left; margin: 28px 0px 0px 80px; display: block;} 
  .menu-right {float: right; margin-top: 28px; display: block;} 
  .menu-mobile {display: none;} 
  .no-mobile {display: block;}
  .no-tablet {display: block;}
  div {font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 20px; color: #000000; font-weight: 300; text-align: left;}
  td  {font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 20px; color: #000000;  font-weight: 300;}
  a {color: #4e78f9; text-decoration: none;}
  a:hover {color: #4e78f9; text-decoration: underline;}
  .text-paticka {color: #ffffff;}
  .odkaz-paticka {color: #ffffff;}
  .odkaz-paticka:hover {color: #ffffff;}
  .nadpis-paticka {font-size: 24px; line-height: 40px; padding-bottom: 20px; color: #ffffff; font-weight: 600; text-transform: uppercase; white-space: nowrap;}
  .text-bily {color: #ffffff;}
  ul {margin: 0px 10px 0px 0px;}
  li {padding: 0px 0px 3px 5px;list-style-position: outside; /*list-style-image: url('../../../Image/user_img/aspe_cz/ico/li.png'); */}
  
  /* chess */
  .head-web {float: left; position: relative; width: 100%; height: 80px; background: #4e78f9; box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.1);}
  .head-navigation {float: left; position: relative; width: 100%; height: 80px; background: #f3f3f3; box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.1);}
  .navigation-a {float: left; font-weight: 300;}
  .navigation-a-nok {float: left; font-weight: 300;}
  .foot-web {float: left; position: relative; width: 100%; background: #4e78f9; box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.1);}
  .title {float: left; width: 97%; padding: 0px 0px 20px 3%; font-size: 23px; line-height: 23px; font-weight: 700; color: #000000;}
  .annotation {font-size: 18px; font-weight: 300; line-height: 28px; color: #000000;}
  .dashboard-window {float: left; width: 94%; background-color: #ffffff; padding: 20px 3% 40px 3%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .window-title {float: left; clear: both; font-size: 20px; font-weight: 450; color: #000000; padding: 0px 0px 5px 0px;}
  .window-anno {float: left; clear: both; font-size: 14px; font-weight: 450; color: grey; padding: 0px 0px 10px 0px;}
  .calendar-window {float: left; width: 95%; background-color: #ffffff; padding: 40px 2.5% 40px 2.5%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .calendar-window-help {float: right; width: 90%; background-color: #ffffff; padding: 20px 5% 40px 5%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .calendar-table {float: left; width: 100%; border-collapse: collapse; background-color: #fff;}
  .calendar-table-wrapper {border-radius: 16px; overflow: hidden; border: 1px solid #ddd; margin-top: 30px;}
  .calendar-table tr:first-child td {border-left: none; border-top: none;}
  .calendar-table tr:last-child td {border-left: none; border-bottom: none;}
  .calendar-table tr td:last-child {border-right: none;}
  .calendar-table-td-day {border-bottom: 1px solid #ddd; text-align: center; vertical-align: middle; font-size: 18px; text-align: center;}
  .calendar-table-td-date {border: 1px solid #ddd; text-align: center; vertical-align: middle; font-size: 18px; text-align: center;}
  .calendar-table-td-item {color: black; border: 1px solid #ddd; text-align: center; width: 14.2%; height: 80px; text-align: center; vertical-align: middle; font-size: 16px; cursor: pointer; transition: background-color 0.2s, transform 0.1s; }
  .calendar-table-td-item:hover {background-color: #e2e8f0; /* transform: scale(1.02); */ }
  .calendar-table-td-item-www {position: absolute; left: 4px; bottom: 4px; z-index: 999; float: left; background: #000000; color: #ffffff; font-size: 10px; font-weight: 450; line-height: 16px; width: 16px; height: 16px; border-radius: 8px; text-align: center;}
  .calendar-table-td-item-hour {position: absolute; left: 4px; top: 4px; z-index: 999; float: left; font-size: 10px; font-weight: 450; line-height: 24px; width: 24px; height: 24px; border-radius: 12px; text-align: center;}
  .calendar-table-td-item-goal {position: absolute; right: 4px; top: 4px; z-index: 999; float: left; font-size: 9px; font-weight: 450; line-height: 24px; width: 24px; height: 24px; border-radius: 12px; text-align: center;}
  .calendar-table-td-item-gallery {position: absolute; right: 4px; bottom: 4px; z-index: 999; float: left; font-size: 9px; font-weight: 450; line-height: 24px; width: 24px; height: 24px; border-radius: 12px; text-align: center;}
  .overlay {  display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 1000; }
  .modal {background-color: #ffffff; padding: 30px 25px 25px 25px; border-radius: 8px; position: relative; width: 320px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5); }
  .close-icon { position: absolute; top: 10px; right: 15px; font-size: 24px; font-weight: bold; color: #666; cursor: pointer; line-height: 1; user-select: none; }
  .close-icon:hover { color: #e53e3e; }
  .menu-top-item {float: left;  padding: 0px 40px 0px 0px;}
  .menu-top-item a {float: left; font-size: 16px; font-weight: 600; color: #ffffff;}
  .menu-top-item-btn-bile {float: left; margin-top: -10px; cursor: pointer; color: #4e78f9; font-size: 16px; line-height: 16px; background: #ffffff; border: 1px solid #ffffff; padding: 12px 20px 12px 20px; text-decoration: none; text-transform: normal; border-radius: 8px;}
  .bg-grey {background-color: #f5f6f6;}
  .form-window {background-color: #ffffff; padding: 20px 33px 20px 33px; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .form-window-title {float: left; width: 100%; text-align: center; font-size: 24px; font-weight: 600; color: #000000; padding: 0px 0px 20px 0px;}
  .form-window-anno {float: left; width: 100%; text-align: center; font-size: 15px; font-weight: 300; color: #000000; padding: 0px 0px 20px 0px;}
  .form-window-form {}
  .form-window-input-text {float: left; width: 80%; padding: 18px 10% 18px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-input-checkbox {float: left; padding: 3px 3px 3px 3px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;} 
  .form-window-anno-a {font-size: 14px; font-weight: 300; color: #4e78f9; font-weight: 600;}
  .form-window-btn-modre {float: left; width: 100%; cursor: pointer; color: #ffffff; font-size: 16px; line-height: 16px; background: #4e78f9; border: 1px solid #4e78f9; padding: 18px 20px 18px 20px; text-decoration: none; text-transform: normal; border-radius: 4px;}
  .form-warning {background-color: #ffe6ea;}
  .btn-blue-middle {padding: 10px; background-color: #4e78f9; color: white; border: none; border-radius: 15px; font-size: 16px; cursor: pointer; transition: background-color 0.2s; padding: 6px 20px 6px 20px; text-decoration: none;}
  .btn-blue-middle:hover {background-color: #2a5cf4; text-decoration: none; color: white;}
  .preference-window-menu {float: left; width: 80%; background-color: #ffffff; padding: 20px 10% 20px 10%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .preference-window-content {float: right; width: 94%; background-color: #ffffff; padding: 20px 3% 20px 3%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .preference-window-content-table-responzive-wrapper {float: left; width: 100%;}
  .preference-window-content-table-responzive {margin: 0; padding: 0;}
  .preference-window-content-table {margin: 0; padding: 0;}
  .preference-window-content-table-head-td {background-color: #f5f6f6; padding: 14px 5px 14px 15px; font-size: 13px; line-height: 13px; font-weight: 700;}
  .preference-window-content-table-td { padding: 2px 5px 2px 10px; font-size: 14px; line-height: 18px;}
  .preference-window-content-table-td-small { padding: 2px 2px 2px 15px; font-size: 13px; line-height: 13px; color: grey;}
  .form-window-preference-item {float: left; margin: 0px 10px 25px 10px; width: 200px;}
  .form-window-preference-title-item {float: left; font-size: 13px; line-height: 13px; font-weight: 700; margin-bottom: 10px;}
  .form-window-preference-input-text {float: left; width: 80%; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-text-big {float: left; width: 500px; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-number {float: left; width: 80%; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-radio {}
  .form-window-preference-select {float: left; width: 100%; padding: 11px 11px 11px 11px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-date {float: left; width: 100%; padding: 11px 0px 11px 0px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-checkbox {float: left; padding: 3px 3px 3px 3px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-textarea {float: left; width: 500px; height: 100px; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-btn-modre {float: left; width: 100%; cursor: pointer; color: #ffffff; font-size: 14px; line-height: 14px; background: #4e78f9; border: 1px solid #4e78f9; padding: 6px 20px 6px 20px; text-decoration: none; text-transform: normal; border-radius: 4px;}
  .table-preference-textarea {float: left; width: 180px; height: 40px; padding: 5px 5px 5px 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 12px; line-height: 14px; font-weight: 300;}
  .filtr-select {padding: 5px 0px 5px 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; }
  .filtr-select-small {padding: 4px 10px 4px 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px; }
  .tip-ico {float: left; width: 46px; line-height: 46px; border: 1px solid #c22da4; color: #c22da4; border-radius: 23px; font-size: 22px; font-weight: 250; text-align: center;}
  .tip-text {float: right; width: 70%; color: #c22da4;}
  .weakness-dashboard-left {float: left; clear: both; width: 18%;}
  .weakness-dashboard-1 {float: left; clear: both; width: 100%; text-align: center;}
  .weakness-dashboard-2 {float: left; clear: both; width: 90%; border-radius: 20px; background: #ffffff;  padding: 15px 5% 15px 5%; margin-top: 20px;}
  .weakness-dashboard-right {float: right; width: 80%;}
  .weakness-dashboard-item {float: left; position: relative; background: #ffffff; border-radius: 20px; width: 20%; height: 350px; margin: 0% 1% 10px 1%; padding: 30px 1% 15px 1%;}
  .weakness-dashboard-theme-name {float: left; border-radius: 20px; padding: 10px 25px 10px 25px; font-size: 16px; line-height: 18px; font-weight: 300; text-align: left;}
  .weakness-dashboard-table-td-1 {padding-right: 15px; padding-bottom: 20px; vertical-align: top;}
  .weakness-dashboard-table-td-1 img {}
  .weakness-dashboard-table-td-2 {width: 100%; padding-bottom: 20px;}
  .self-awareness-table {float: left; width: 100%;}
  .self-awareness-title {font-size: 17px; line-height: 23px; font-weight: 700; padding-right: 25px; white-space: nowrap; vertical-align: top;}
  .self-awareness-text {font-size: 17px; line-height: 23px; font-weight: 300; margin-right: 10px; vertical-align: top;}
  .self-awareness-left {float: left; width: 35%;}
  .self-awareness-right {float: right; width: 60%;}
  .self-awareness-full {float: left; width: 100%;}
  .navig-left-1 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #4e78f9; color: white; border-top-left-radius: 25px; border-bottom-left-radius: 25px; margin-right: 5px;}
  .navig-left-0 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #dfdfdf; color: #dfdfdf; border-top-left-radius: 25px; border-bottom-left-radius: 25px; margin-right: 5px;}
  .navig-right-1 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #4e78f9; color: white; border-top-right-radius: 25px; border-bottom-right-radius: 25px; margin-left: 5px;}
  .navig-right-0 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #dfdfdf; color: #dfdfdf; border-top-right-radius: 25px; border-bottom-right-radius: 25px; margin-left: 5px;}
  .navig-count {float: left; font-size: 16px; line-height: 16px; font-weight: 300; padding: 13px 10px 10px 10px; margin-right: 25px;}
}                        
/* tablet */                 
@media screen and (min-width:908px) and (max-width:1469px) {
  .rectangle {float: left; width: 7px; height: 17px; background: orange;}
  .obsah {width: 100%;}
  .hlavni {width: 95%;}
  .hlavni-maly {width: 90%;}
  .table-2-sloupce {width: 42%; margin: 0px 35px 0px 35px;}
  .table-3-sloupce {width: 31%; margin: 0% 1% 0% 1%;}
  .table-4-sloupce {width: 22%; margin: 0% 1.5% 0% 1.5%;} 
  .logo {float: left; margin-top: 14px;}
  .logo img {width: 100%;}
  .menu-left {float: left; margin: 28px 0px 0px 80px; display: block;}
  .menu-right {float: right; margin-top: 28px; display: block;} 
  .menu-mobile {display: none;} 
  .no-mobile {display: block;}
  .no-tablet {display: none;}
  div {text-align: left; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 20px; color: #000000; font-weight: 300;}
  td {line-height: 20px; font-family: "Open Sans", sans-serif; font-size: 15px; color: #000000;  font-weight: 300;}
  a {color: #4e78f9; text-decoration: none;}
  a:hover {color: #4e78f9; text-decoration: underline;}
  .text-paticka {color: #ffffff;}
  .odkaz-paticka {color: #ffffff;}
  .odkaz-paticka:hover {color: #ffffff;}
  .nadpis-paticka {font-size: 24px; line-height: 40px; padding-bottom: 20px; color: #ffffff; font-weight: 600; text-transform: uppercase; white-space: nowrap;}
  .text-bily {color: #ffffff;}
  ul {margin: 0px 10px 0px 0px;}
  li {padding: 0px 0px 3px 5px;list-style-position: outside; /*list-style-image: url('../../../Image/user_img/aspe_cz/ico/li.png'); */}
  
  /* chess */
  .head-web {float: left; position: relative; width: 100%; height: 80px; background: #4e78f9; box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.1);}
  .head-navigation {float: left; position: relative; width: 100%; height: 80px; background: #f3f3f3; box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.1);}
  .navigation-a {float: left; font-weight: 300;}
  .navigation-a-nok {float: left; font-weight: 300;}
  .foot-web {float: left; position: relative; width: 100%; background: #4e78f9; box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.1);}
  .title {float: left; width: 97%; padding: 0px 0px 10px 3%; font-size: 23px; line-height: 23px; font-weight: 700; color: #000000;}
  .annotation {font-size: 18px; font-weight: 300; line-height: 28px; color: #000000;}
  .dashboard-window {float: left; width: 94%; background-color: #ffffff; padding: 20px 3% 40px 3%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .window-title {float: left; clear: both; font-size: 20px; font-weight: 450; color: #000000; padding: 0px 0px 5px 0px;}
  .window-anno {float: left; clear: both; font-size: 14px; font-weight: 450; color: grey; padding: 0px 0px 10px 0px;}
  .calendar-window {float: left; width: 95%; background-color: #ffffff; padding: 20px 2.5% 40px 2.5%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .calendar-window-help {float: right; width: 90%; background-color: #ffffff; padding: 20px 5% 40px 5%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .calendar-table {float: left; width: 100%; border-collapse: collapse; background-color: #fff;}
  .calendar-table-wrapper {border-radius: 16px; overflow: hidden; border: 1px solid #ddd; margin-top: 30px;}
  .calendar-table tr:first-child td {border-left: none; border-top: none;}
  .calendar-table tr:last-child td {border-left: none; border-bottom: none;}
  .calendar-table tr td:last-child {border-right: none;}
  .calendar-table-td-day {border-bottom: 1px solid #ddd; text-align: center; vertical-align: middle; font-size: 18px; text-align: center;}
  .calendar-table-td-date {border: 1px solid #ddd; text-align: center; vertical-align: middle; font-size: 18px; text-align: center;}
  .calendar-table-td-item {color: black; border: 1px solid #ddd; text-align: center; width: 14.2%; height: 80px; text-align: center; vertical-align: middle; font-size: 16px; cursor: pointer; transition: background-color 0.2s, transform 0.1s; }
  .calendar-table-td-item:hover {background-color: #e2e8f0; /* transform: scale(1.02); */ }
  .calendar-table-td-item-www {position: absolute; left: 4px; bottom: 4px; z-index: 999; float: left; background: #000000; color: #ffffff; font-size: 10px; font-weight: 450; line-height: 16px; width: 16px; height: 16px; border-radius: 8px; text-align: center;}
  .calendar-table-td-item-hour {position: absolute; left: 4px; top: 4px; z-index: 999; float: left; font-size: 10px; font-weight: 450; line-height: 24px; width: 24px; height: 24px; border-radius: 12px; text-align: center;}
  .calendar-table-td-item-goal {position: absolute; right: 4px; top: 4px; z-index: 999; float: left; font-size: 9px; font-weight: 450; line-height: 24px; width: 24px; height: 24px; border-radius: 12px; text-align: center;}
  .overlay {  display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 1000; }
  .modal {background-color: #ffffff; padding: 30px 25px 25px 25px; border-radius: 8px; position: relative; width: 320px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5); }
  .close-icon { position: absolute; top: 10px; right: 15px; font-size: 24px; font-weight: bold; color: #666; cursor: pointer; line-height: 1; user-select: none; }
  .close-icon:hover { color: #e53e3e; }
  .menu-top-item {float: left;  padding: 0px 40px 0px 0px;}
  .menu-top-item a {float: left; font-size: 16px; font-weight: 600; color: #ffffff;}
  .menu-top-item-btn-bile {float: left; margin-top: -10px; cursor: pointer; color: #4e78f9; font-size: 16px; line-height: 16px; background: #ffffff; border: 1px solid #ffffff; padding: 12px 20px 12px 20px; text-decoration: none; text-transform: normal; border-radius: 8px;}
  .bg-grey {background-color: #f5f6f6;}
  .form-window {background-color: #ffffff; padding: 20px 33px 20px 33px; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .form-window-title {float: left; width: 100%; text-align: center; font-size: 24px; font-weight: 600; color: #000000; padding: 0px 0px 20px 0px;}
  .form-window-anno {float: left; width: 100%; text-align: center; font-size: 15px; font-weight: 300; color: #000000; padding: 0px 0px 20px 0px;}
  .form-window-form {}
  .form-window-input-text {float: left; width: 80%; padding: 18px 10% 18px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-input-checkbox {float: left; padding: 3px 3px 3px 3px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;} 
  .form-window-anno-a {font-size: 14px; font-weight: 300; color: #4e78f9; font-weight: 600;}
  .form-window-btn-modre {float: left; width: 100%; cursor: pointer; color: #ffffff; font-size: 16px; line-height: 16px; background: #4e78f9; border: 1px solid #4e78f9; padding: 18px 20px 18px 20px; text-decoration: none; text-transform: normal; border-radius: 4px;}
  .form-warning {background-color: #ffe6ea;}
  .btn-blue-middle {padding: 10px; background-color: #4e78f9; color: white; border: none; border-radius: 15px; font-size: 16px; cursor: pointer; transition: background-color 0.2s; padding: 6px 20px 6px 20px; text-decoration: none;}
  .btn-blue-middle:hover {background-color: #2a5cf4; text-decoration: none; color: white;}
  
  .preference-window-menu {float: left; width: 80%; background-color: #ffffff; padding: 20px 10% 20px 10%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .preference-window-content {float: right; width: 94%; background-color: #ffffff; padding: 20px 3% 20px 3%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .preference-window-content-table-responzive-wrapper {float: left; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; /* Plynulé scrollování na iOS */ padding-bottom: 25px;}
  .preference-window-content-table-responzive {margin: 0; padding: 0; border-collapse: collapse; min-width: 650px; white-space: nowrap;}
  .preference-window-content-table {margin: 0; padding: 0;}
  .preference-window-content-table-head-td {background-color: #f5f6f6; padding: 14px 5px 14px 15px; font-size: 13px; line-height: 13px; font-weight: 700;}
  .preference-window-content-table-td { padding: 2px 5px 2px 10px; font-size: 14px; line-height: 18px;}
  .preference-window-content-table-td-small { padding: 2px 2px 2px 15px; font-size: 13px; line-height: 13px; color: grey;}
  .form-window-preference-title-item {float: left; font-size: 13px; line-height: 13px; font-weight: 700;}
  .form-window-preference-input-text {float: left; width: 80%; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-text-big {float: left; width: 500px; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-number {float: left; width: 80%; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-radio {}
  .form-window-preference-select {float: left; width: 80%; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-date {float: left; width: 80%; padding: 11px 30px 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-checkbox {float: left; padding: 3px 3px 3px 3px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-textarea {float: left; width: 500px; height: 100px; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-btn-modre {float: left; width: 100%; cursor: pointer; color: #ffffff; font-size: 14px; line-height: 14px; background: #4e78f9; border: 1px solid #4e78f9; padding: 6px 20px 6px 20px; text-decoration: none; text-transform: normal; border-radius: 4px;}
  .table-preference-textarea {float: left; width: 180px; height: 40px; padding: 5px 5px 5px 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 12px; line-height: 14px; font-weight: 300;}
  .filtr-select {padding: 5px 0px 5px 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; }
  .filtr-select-small {padding: 4px 10px 4px 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 13px; }
  .tip-ico {float: left; width: 46px; line-height: 46px; border: 1px solid #c22da4; color: #c22da4; border-radius: 23px; font-size: 22px; font-weight: 250; text-align: center;}
  .tip-text {float: right; width: 70%; color: #c22da4;}
  .weakness-dashboard-left {float: left; clear: both; width: 24%;}
  .weakness-dashboard-1 {float: left; clear: both; width: 100%; text-align: center;}
  .weakness-dashboard-2 {float: left; clear: both; width: 90%; border-radius: 20px; background: #ffffff;  padding: 15px 5% 15px 5%; margin-top: 20px;}
  .weakness-dashboard-right {float: right; width: 74%;}
  .weakness-dashboard-item {float: left; position: relative; background: #ffffff; border-radius: 20px; width: 20%; height: 360px; margin: 0% 1% 10px 1%; padding: 25px 1% 15px 1%;}
  .weakness-dashboard-theme-name {float: left; border-radius: 20px; padding: 5px 25px 5px 25px; font-size: 16px; line-height: 16px; font-weight: 300; text-align: left;}
  .weakness-dashboard-table-td-1 {padding-right: 10px; padding-bottom: 5px; vertical-align: top;}
  .weakness-dashboard-table-td-1 img {width: 20px;}
  .weakness-dashboard-table-td-2 {width: 100%; padding-bottom: 5px; font-size: 14px; line-height: 18px;}
  .self-awareness-table {float: left; width: 100%;}
  .self-awareness-title {font-size: 16px; line-height: 21px; font-weight: 700; padding-right: 10px; white-space: nowrap; vertical-align: top;}
  .self-awareness-text {font-size: 16px; line-height: 21px; font-weight: 300; margin-right: 10px; vertical-align: top;}
  .self-awareness-space {height: 25px;}
  .self-awareness-left {float: left; width: 48%;}
  .self-awareness-right {float: right; width: 48%;}
  .self-awareness-full {float: left; width: 100%;}
  .navig-left-1 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #4e78f9; color: white; border-top-left-radius: 25px; border-bottom-left-radius: 25px; margin-right: 5px;}
  .navig-left-0 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #dfdfdf; color: #dfdfdf; border-top-left-radius: 25px; border-bottom-left-radius: 25px; margin-right: 5px;}
  .navig-right-1 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #4e78f9; color: white; border-top-right-radius: 25px; border-bottom-right-radius: 25px; margin-left: 5px;}
  .navig-right-0 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #dfdfdf; color: #dfdfdf; border-top-right-radius: 25px; border-bottom-right-radius: 25px; margin-left: 5px;}
  .navig-count {float: left; font-size: 16px; line-height: 16px; font-weight: 300; padding: 13px 10px 10px 10px; margin-right: 25px;}
}
/* mobile */
@media screen and (min-width:0px) and (max-width:907px) {
  .rectangle {float: left; width: 7px; height: 17px; background: red;}
  .obsah {width: 100%;} /* 100% */
  .hlavni {width: 90%;}
  .hlavni-maly {width: 90%;}
  .table-2-sloupce {width: 90%; margin: 0px 5% 0px 5%; clear: both;}
  .table-3-sloupce {width: 90%; margin: 0px 5% 20px 5%; clear: both;}
  .logo {float: left; margin-top: 24px;}
  .logo img {width: 70%;}
  .menu-left {display: none;}
  .menu-right {display: none;}
  .menu-mobile {float: right; display: block; margin-top: 30px;}
  .no-mobile {display: none;}
  .no-tablet {display: block;}
  div {text-align: left; font-family: "Open Sans", sans-serif; font-size: 15px; line-height: 20px; color: #000000; font-weight: 300;}
  td {line-height: 20px; font-family: "Open Sans", sans-serif; font-size: 15px; color: #000000;  font-weight: 300;}
  a {color: #4e78f9; text-decoration: none;}
  a:hover {color: #4e78f9; text-decoration: underline;}
  .text-paticka {color: #ffffff;}
  .odkaz-paticka {color: #ffffff;}
  .odkaz-paticka:hover {color: #ffffff;}
  .nadpis-paticka {font-size: 24px; line-height: 40px; padding-bottom: 20px; color: #ffffff; font-weight: 600; text-transform: uppercase; white-space: nowrap;}
  .text-bily {color: #ffffff;}
  ul {margin: 0px 10px 0px 0px;}
  li {padding: 0px 0px 3px 5px;list-style-position: outside; /*list-style-image: url('../../../Image/user_img/aspe_cz/ico/li.png'); */}
  
  /* chess */
  .head-web {float: left; position: relative; width: 100%; height: 80px; background: #4e78f9; box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.1);}
  .head-navigation {float: left; position: relative; width: 100%; height: 80px; background: #f3f3f3; box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.1);}
  .navigation-a {float: left; font-weight: 300;}
  .navigation-a-nok {float: left; font-weight: 300;}
  .foot-web {float: left; position: relative; width: 100%; background: #4e78f9; box-shadow: 0 -15px 20px -10px rgba(0, 0, 0, 0.1);}
  .title {float: left; width: 100%; text-align: center; padding: 0px 0px 20px 0px; font-size: 23px; line-height: 23px; font-weight: 700; color: #000000;}
  .annotation {font-size: 18px; font-weight: 300; line-height: 28px; color: #000000;}
  .dashboard-window {float: left; width: 94%; background-color: #ffffff; padding: 20px 3% 40px 3%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .window-title {float: left; clear: both; font-size: 20px; font-weight: 450; color: #000000; padding: 0px 0px 5px 0px;}
  .window-anno {float: left; clear: both; font-size: 14px; font-weight: 450; color: grey; padding: 0px 0px 10px 0px;}
  .calendar-window {float: left; width: 95%; background-color: #ffffff; padding: 20px 2.5% 40px 2.5%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .calendar-window-help {float: right; width: 90%; background-color: #ffffff; padding: 20px 5% 40px 5%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .calendar-table {border-collapse: collapse; width: 700%; table-layout: fixed; background-color: #fff;}
  .calendar-table-wrapper {border-radius: 16px; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; /* Přichytává posuvník na jednotlivé sloupce */ border: 1px solid #ddd; margin-top: 10px;}
  .calendar-table tr:first-child td {border-left: none; border-top: none;}
  .calendar-table tr:last-child td {border-left: none; border-bottom: none;}
  .calendar-table tr td:last-child {border-right: none;}
  .calendar-table-td-day {width: 14.285%; scroll-snap-align: start; box-sizing: border-box; border-bottom: 1px solid #ddd; text-align: center; vertical-align: middle; font-size: 18px; text-align: center;}
  .calendar-table-td-date {border: 1px solid #ddd; text-align: center; vertical-align: middle; font-size: 18px; text-align: center;}
  .calendar-table-td-item {color: black; border: 1px solid #ddd; text-align: center; width: 14.2%; height: 80px; text-align: center; vertical-align: middle; font-size: 16px; cursor: pointer; transition: background-color 0.2s, transform 0.1s; }
  .calendar-table-td-item:hover {background-color: #e2e8f0; /* transform: scale(1.02); */ }
  .calendar-table-td-item-www {position: absolute; left: 4px; bottom: 4px; z-index: 999; float: left; background: #000000; color: #ffffff; font-size: 10px; font-weight: 450; line-height: 16px; width: 16px; height: 16px; border-radius: 8px; text-align: center;}
  .calendar-table-td-item-hour {position: absolute; left: 4px; top: 4px; z-index: 999; float: left; font-size: 10px; font-weight: 450; line-height: 24px; width: 24px; height: 24px; border-radius: 12px; text-align: center;}
  .calendar-table-td-item-goal {position: absolute; right: 4px; top: 4px; z-index: 999; float: left; font-size: 9px; font-weight: 450; line-height: 24px; width: 24px; height: 24px; border-radius: 12px; text-align: center;}
  .overlay {  display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); justify-content: center; align-items: center; z-index: 1000; }
  .modal {background-color: #ffffff; padding: 30px 25px 25px 25px; border-radius: 8px; position: relative; width: 320px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5); }
  .close-icon { position: absolute; top: 10px; right: 15px; font-size: 24px; font-weight: bold; color: #666; cursor: pointer; line-height: 1; user-select: none; }
  .close-icon:hover { color: #e53e3e; }
  .menu-top-item {float: left;  padding: 0px 40px 0px 0px;}
  .menu-top-item a {float: left; font-size: 16px; font-weight: 600; color: #ffffff;}
  .menu-top-item-btn-bile {float: left; margin-top: -10px; cursor: pointer; color: #4e78f9; font-size: 16px; line-height: 16px; background: #ffffff; border: 1px solid #ffffff; padding: 12px 20px 12px 20px; text-decoration: none; text-transform: normal; border-radius: 8px;}
  .bg-grey {background-color: #f5f6f6;}
  .form-window {background-color: #ffffff; padding: 20px 33px 20px 33px; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .form-window-title {float: left; width: 100%; text-align: center; font-size: 24px; font-weight: 600; color: #000000; padding: 0px 0px 20px 0px;}
  .form-window-anno {float: left; width: 100%; text-align: center; font-size: 15px; font-weight: 300; color: #000000; padding: 0px 0px 20px 0px;}
  .form-window-form {}
  .form-window-input-text {float: left; width: 80%; padding: 18px 10% 18px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-input-checkbox {float: left; padding: 3px 3px 3px 3px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;} 
  .form-window-anno-a {font-size: 14px; font-weight: 300; color: #4e78f9; font-weight: 600;}
  .form-window-btn-modre {float: left; width: 100%; cursor: pointer; color: #ffffff; font-size: 16px; line-height: 16px; background: #4e78f9; border: 1px solid #4e78f9; padding: 18px 20px 18px 20px; text-decoration: none; text-transform: normal; border-radius: 4px;}
  .form-warning {background-color: #ffe6ea;}
  .btn-blue-middle {padding: 10px; background-color: #4e78f9; color: white; border: none; border-radius: 15px; font-size: 16px; cursor: pointer; transition: background-color 0.2s; padding: 6px 20px 6px 20px; text-decoration: none;}
  .btn-blue-middle:hover {background-color: #2a5cf4; text-decoration: none; color: white;}
  .preference-window-menu {float: left; width: 80%; background-color: #ffffff; padding: 20px 10% 20px 10%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .preference-window-content {float: right; width: 94%; background-color: #ffffff; padding: 20px 3% 20px 3%; border-radius: 8px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);}
  .preference-window-content-table-responzive-wrapper {float: left; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; /* Plynulé scrollování na iOS */ padding-bottom: 25px;}
  .preference-window-content-table-responzive {margin: 0; padding: 0; border-collapse: collapse; min-width: 650px; white-space: nowrap;}
  .preference-window-content-table {margin: 0; padding: 0;}
  .preference-window-content-table-head-td {background-color: #f5f6f6; padding: 14px 5px 14px 5px; font-size: 13px; line-height: 13px; font-weight: 700;}
  .preference-window-content-table-td { padding: 2px 5px 2px 5px; font-size: 13px; line-height: 18px;}
  .preference-window-content-table-td-small { padding: 2px 2px 2px 15px; font-size: 13px; line-height: 13px; color: grey;}
  .form-window-preference-title-item {float: left; font-size: 13px; line-height: 13px; font-weight: 700;}
  .form-window-preference-input-text {float: left; width: 80%; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-text-big {float: left; width: 500px; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-number {float: left; width: 80%; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-radio {}
  .form-window-preference-select {float: left; width: 80%; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-date {float: left; width: 80%; padding: 11px 30px 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-input-checkbox {float: left; padding: 3px 3px 3px 3px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-textarea {float: left; width: 500px; height: 100px; padding: 11px 10% 11px 10%; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; font-weight: 600;}
  .form-window-preference-btn-modre {float: left; width: 100%; cursor: pointer; color: #ffffff; font-size: 14px; line-height: 14px; background: #4e78f9; border: 1px solid #4e78f9; padding: 6px 20px 6px 20px; text-decoration: none; text-transform: normal; border-radius: 4px;}
  .table-preference-textarea {float: left; width: 180px; height: 40px; padding: 5px 5px 5px 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 12px; line-height: 14px; font-weight: 300;}
  .filtr-select {padding: 5px 2px 3px 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 12px; }
  .filtr-select-small {padding: 5px 2px 3px 5px; border: 1px solid #ccc; border-radius: 4px; font-size: 12px; }
  .tip-ico {float: left; width: 46px; line-height: 46px; border: 1px solid #c22da4; color: #c22da4; border-radius: 23px; font-size: 22px; font-weight: 250; text-align: center;}
  .tip-text {float: right; width: 70%; color: #c22da4;}
  .weakness-dashboard-left {float: left; clear: both; width: 90%; margin: 0px 5% 20px 5%; clear: both;}
  .weakness-dashboard-1 {float: left; clear: both; width: 100%; text-align: center;}
  .weakness-dashboard-2 {float: left; clear: both; width: 90%; border-radius: 20px; background: #ffffff;  padding: 15px 5% 15px 5%; margin-top: 20px;}
  .weakness-dashboard-right {float: left; clear: both; width: 90%; margin: 0px 5% 20px 5%; clear: both;}
  .weakness-dashboard-item {float: left; position: relative; background: #ffffff; border-radius: 20px; width: 90%; margin: 0px 3% 20px 3%; clear: both; padding: 15px 2% 75px 2%;}
  .weakness-dashboard-theme-name {float: left; border-radius: 20px; padding: 5px 25px 5px 25px; font-size: 16px; line-height: 16px; font-weight: 300; text-align: left;}
  .weakness-dashboard-table-td-1 {padding-right: 10px; padding-bottom: 5px; vertical-align: top;}
  .weakness-dashboard-table-td-1 img {}
  .weakness-dashboard-table-td-2 {width: 100%; padding-bottom: 5px; font-size: 14px; line-height: 18px;}
  .self-awareness-table {float: left; width: 100%;}
  .self-awareness-title {font-size: 17px; line-height: 23px; font-weight: 700; padding-right: 25px; white-space: nowrap; vertical-align: top;}
  .self-awareness-text {font-size: 17px; line-height: 23px; font-weight: 300; margin-right: 10px; vertical-align: top;}
  .self-awareness-space {height: 25px;}
  .self-awareness-left {width: 90%; margin: 0px 5% 20px 5%; clear: both;}
  .self-awareness-right {width: 90%; margin: 0px 5% 0px 5%; clear: both;}
  .self-awareness-full {width: 90%; margin: 0px 5% 0px 5%; clear: both;}
  .navig-left-1 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #4e78f9; color: white; border-top-left-radius: 25px; border-bottom-left-radius: 25px; margin-right: 5px;}
  .navig-left-0 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #dfdfdf; color: #dfdfdf; border-top-left-radius: 25px; border-bottom-left-radius: 25px; margin-right: 5px;}
  .navig-right-1 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #4e78f9; color: white; border-top-right-radius: 25px; border-bottom-right-radius: 25px; margin-left: 5px;}
  .navig-right-0 {float: left; font-size: 20px; line-height: 20px; font-weight: 600;  padding: 10px 15px 10px 15px; background-color: #dfdfdf; color: #dfdfdf; border-top-right-radius: 25px; border-bottom-right-radius: 25px; margin-left: 5px;}
  .navig-count {float: left; font-size: 16px; line-height: 16px; font-weight: 300; padding: 13px 10px 10px 10px; margin-right: 25px;}
}       





/* ==========================================================================
   MASONRY MŘÍŽKA (PINTEREST STYL)
   ========================================================================== */
.masonry-container {
    /* Počet sloupců pro velké obrazovky */
    column-count: 5;
    column-gap: 16px;
    width: 100%;
}

.masonry-item {
    /* Klíčové pro zabránění rozdělení prvku mezi sloupce */
    break-inside: avoid;
    margin-bottom: 16px;
    position: relative;
    border-radius: 0px; /* 12px */
    overflow: hidden;
    cursor: pointer;
    background-color: #1a1a1e;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.masonry-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.masonry-item img { /*  img */
    width: 100%;
    height: auto; /* Zachová původní poměr stran fotky */
    display: block;
    border-radius: 0px; /* 12px */
    margin-bottom: 16px;
}

/* Hover overlay s textem */
.item-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.2s ease;
    display: flex;
    align-items: flex-end;
    padding: 0px;
}

.masonry-item:hover .item-overlay {
    opacity: 1;
}

/* ==========================================================================
   RESPONZIVITA (Přizpůsobení počtu sloupců podle rozlišení)
   ========================================================================== */
@media (max-width: 1600px) { .masonry-container { column-count: 4; } }
@media (max-width: 1200px) { .masonry-container { column-count: 3; } }
@media (max-width: 800px)  { .masonry-container { column-count: 2; } }
@media (max-width: 500px)  { .masonry-container { column-count: 1; } }                                                         