/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 02-Apr-2019, 23:17:19
    Author     : jrysa
*/
.subjekty-mobile-link a {
  line-height: 2rem;
  font-size: 21px !important;
}
article#post-4499 > header > h1 {
  border: 2px solid #00326a;
  display: flex;
  padding: 15px;
  line-height: 30px;
  color: #00326a;
}
article#post-12902 > header > h1 {
  border: 2px solid #00326a;
  display: flex;
  padding: 15px;
  line-height: 30px;
  color: #00326a;
}
.subjekty-wrapper h4.subjekty-title {
  border: 2px solid #00326a;
  display: flex;
  padding: 15px;
  line-height: 30px;
  margin-bottom: 0;
  flex: 1;
  margin-right: 10px;
}
.subjekty-wrapper .subjekty-name-wrap {
  display: flex;
  margin-bottom: 15px;
}
.subjekty-wrapper .subjekty-name-wrap .back {
  background: #00326a;
  padding: 15px;
  transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.subjekty-wrapper .subjekty-name-wrap .back:hover {
  box-shadow: inset 0 0 0 120px rgba(0,0,0,.18);
  color: #fff;
  outline: 0;
}
.subjekty-wrapper .subjekty-menu {
  margin-bottom: 0.5rem;
}
.subjekty-wrapper .help-text {
  margin-bottom: 1.5rem;
}
.subjekty-wrapper .help-text span {
  font-weight: bold;
}
.subjekty-wrapper .subjekty-menu .subjekty-trigger {
  display: flex;
  width: 100%;
  background: #00326a;
  padding: 15px;
  transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s;  
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;  
  letter-spacing: 0.5px;
  cursor: pointer;
}
.subjekty-wrapper .subjekty-menu .subjekty-trigger:hover {
  box-shadow: inset 0 0 0 120px rgba(0,0,0,.18);
  color: #fff;
  outline: 0;
}
.subjekty-wrapper .subjekty-menu .item {
  display: flex;
/*  background: #00326a;*/
  background: #f8f9fb !important;
  transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s;
  letter-spacing: 0.5px;
  font-weight: bold;
  cursor: pointer;
}
.subjekty-wrapper .subjekty-menu .item:hover {
  background: #00266bb5 !important;
  background-color: #00266bb5 !important;
  box-shadow: inset 0 0 0 120px rgba(0,0,0,.18);
  color: #fff !important;
  outline: 0;
}
.subjekty-wrapper .subjekty-menu .item a {
  padding: 15px;
/*  color: #fff;*/
  color: #00326a !important;
}
.subjekty-wrapper .subjekty-menu .menu-inner {
  display: none;
}
.subjekty-wrapper > .subjekty-search {
  border: 1px solid #E4F1FF;
}
.subjekty-wrapper > .subjekty-search .top-wrapper {
  background: linear-gradient(to bottom, #eef6ff , #c4e0fc);
  display: inline-block;
  width: 100%;
  padding: 10px;
}
.subjekty-wrapper > .subjekty-search .filters {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
}
.subjekty-wrapper > .subjekty-search .filters input {
  background: #f8f9fb;
  color: #00326a;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 10px;
  margin-top: 10px;
}
.subjekty-wrapper > .subjekty-search .filters input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #a3a3a3;
  opacity: 1; /* Firefox */
}
.subjekty-wrapper > .subjekty-search .filters input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #a3a3a3;
}
.subjekty-wrapper > .subjekty-search .filters input::-ms-input-placeholder { /* Microsoft Edge */
  color: #a3a3a3;
}
.subjekty-wrapper > .subjekty-search .filters input.search__norms::-webkit-calendar-picker-indicator {
  opacity: 100;
}
.subjekty-wrapper > .subjekty-search .filters .button-line {
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
}
.subjekty-wrapper > .subjekty-search .filters button {
  background: #00326a;
}
.subjekty-wrapper > .subjekty-search .filters .first-line button {
  font-size: 20px;
}
.subjekty-wrapper > .subjekty-search .filters .first-line .help-tip-wrap {
  position: relative;
}
.subjekty-wrapper > .subjekty-search .filters .first-line .help-tip-wrap .help-tip{
    position: absolute;
    top: -12px;
    right: -30px;
    text-align: center;
    background-color: #00326a;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    font-size: 14px;
    line-height: 26px;
    cursor: default;
}

.subjekty-wrapper > .subjekty-search .filters .first-line .help-tip-wrap .help-tip:before{
    content:'?';
    font-weight: bold;
    color:#fff;
}

.subjekty-wrapper > .subjekty-search .filters .first-line .help-tip-wrap .help-tip:hover p{
    display:block;
    transform-origin: 100% 0%;

    -webkit-animation: fadeIn 0.3s ease-in-out;
    animation: fadeIn 0.3s ease-in-out;

}

.subjekty-wrapper > .subjekty-search .filters .first-line .help-tip-wrap .help-tip p{    /* The tooltip */
    display: none;
    z-index: 9;
    text-align: left;
    background-color: #1E2021;
    padding: 20px;
    width: 300px;
    position: absolute;
    border-radius: 3px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    right: -4px;
    color: #FFF;
    font-size: 13px;
    line-height: 1.4;
}

.subjekty-wrapper > .subjekty-search .filters .first-line .help-tip-wrap .help-tip p:before{ /* The pointer of the tooltip */
    position: absolute;
    content: '';
    width:0;
    height: 0;
    border:6px solid transparent;
    border-bottom-color:#1E2021;
    right:10px;
    top:-12px;
}

.subjekty-wrapper > .subjekty-search .filters .first-line .help-tip-wrap .help-tip p:after{ /* Prevents the tooltip from being hidden */
    width:100%;
    height:40px;
    content:'';
    position: absolute;
    top:-40px;
    left:0;
}

/* CSS animation */

@-webkit-keyframes fadeIn {
    0% { 
        opacity:0; 
        transform: scale(0.6);
    }

    100% {
        opacity:100%;
        transform: scale(1);
    }
}

@keyframes fadeIn {
    0% { opacity:0; }
    100% { opacity:100%; }
}



.subjekty-wrapper > .subjekty-search .filters .second-line .button.copy-url {
  margin-left: 10px;
  padding-right: 38px;
  position: relative;
}
.subjekty-wrapper > .subjekty-search .filters .second-line .button.copy-url::after {
  display: block;
  content: ' ';
  background-image: url('assets/subjekt_question.svg');
  background-size: 18px 18px;
  height: 18px;
  width: 18px;
  position: absolute;
  top: 12px;
  right: 12px;

}
.subjekty-wrapper > .subjekty-search .filters input:nth-child(3n) {
  margin-right: 0;
}
.subjekty-wrapper > .subjekty-order {
  border: 1px solid #E4F1FF;
  display: flex;
  flex-wrap: wrap;
  align-items: center;  
}
.subjekty-wrapper > .subjekty-order .top-wrapper {
  background: linear-gradient(to bottom, #eef6ff , #c4e0fc);
  display: inline-block;
  width: 100%;
  padding: 10px;
}
.subjekty-wrapper > .subjekty-order .filters {
  padding: 10px;
}
.subjekty-wrapper > .subjekty-order .filters button {
  background: #00326a;
}
.subjekty-wrapper > .subjekty-order .order-by {
  padding: 10px;
}
.subjekty-wrapper > .views-row {
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #E4F1FF;
}
.subjekty-wrapper > .views-row .top-wrapper {
  background: linear-gradient(to bottom, #eef6ff , #c4e0fc);
  display: inline-block;
  width: 100%;
  padding: 10px;
}
.subjekty-wrapper > .views-row .field {
  padding: 5px 10px;
  display: inline-block;
  width: 100%;
}
.subjekty-wrapper > .views-row span.bold {
  font-weight: bold;
}
.subjekty-wrapper > .views-row .field .label {
  display: inline-block;
  float: left;
  margin-right: 5px;
}
.subjekty-wrapper > .views-row .field .content {
  display: inline-block;
  float: left;  
}
.subjekty-wrapper > .views-row .field.osvedceni .content {
  margin-right: 5px;
}
.subjekty-wrapper .table-wrap {
  margin: 10px;
  border: 1px solid #8FC3F8;
}
.subjekty-wrapper .table-wrap .field {
  padding: 0;
  display: flex;
}
.subjekty-wrapper .table-wrap .field.adresa {
  border-bottom: 1px solid #8FC3F8;
}
.subjekty-wrapper .table-wrap .field .label {
  width: 100px;
  border-right: 1px solid #8FC3F8;
  padding: 10px;
}
.subjekty-wrapper .table-wrap .field .content {
  padding: 10px;
}
.subjekty-wrapper .middle-wrapper {
  display: flex;
  flex-direction: column;
}
.subjekty-wrapper .bottom-wrapper .link-wrap {
  padding: 20px;
  display: flex;
  justify-content: center;
}
.subjekty-wrapper .bottom-wrapper .link-wrap a {
  background: #00326a;
  padding: 15px;
  color: #fff;
  transition: transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s;
}
.subjekty-wrapper .bottom-wrapper .link-wrap a:hover {
  box-shadow: inset 0 0 0 120px rgba(0,0,0,.18);
  color: #fff;
  outline: 0;
}
.subjekty-wrapper .bottom-wrapper .field.priloha {
  display: flex;
  align-items: center;
}
.subjekty-wrapper .bottom-wrapper .field.priloha .content { 
  display: flex;
  flex-direction: column;
  padding-left: 50px;
}
body.tax-kategorie_subjektu #page-titlebar {
  display: none;
}
.subjekty-wrapper .subjekty-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.subjekty-wrapper #subjekty-footer-top-placed {
  margin-bottom: 2em;
}
.subjekty-wrapper .subjekty-footer .wp-pagenavi a,
.subjekty-wrapper .subjekty-footer .wp-pagenavi span {
  border-color: #00326a;
}
.subjekty-wrapper .subjekty-footer .row-count {
  display: flex;
  padding: 1px 5px;
  border: 1px solid #00326a;
  margin: 2px;
  margin-left: 15px;
}
.subjekty-wrapper .subjekty-footer .row-count .label {
  padding-right:4px;
}
.subjekty-wrapper .subjekty-footer .row-count .content {
  font-weight: bold;
}
@media(max-width: 1200px) {
  .subjekty-wrapper > .subjekty-search .filters input {
    width: 48%;
    margin-right: 4%
  }
  .subjekty-wrapper > .subjekty-search .filters input:nth-child(2n) {
    margin-right: 0;
  }      
  .subjekty-wrapper > .subjekty-search .filters input:nth-child(3) {
    margin-right: 4%
  }
}
@media(max-width: 1133px) {
  /* 
  * because radios jump automatically
  */
  .subjekty-wrapper > .subjekty-order .order-by {
    padding-top: 0;
  }
}
@media(max-width: 998px) {
  .subjekty-wrapper > .subjekty-order .filters {
    display: flex;
    flex-wrap: wrap;
  }
  .subjekty-wrapper > .subjekty-order .filters button {
     width: 48%;
     margin-right: 4%;
     margin-bottom: 10px;
  }
  .subjekty-wrapper > .subjekty-order .filters button:nth-child(2n) {
    margin-right: 0;
  }
  .subjekty-wrapper > .subjekty-order .filters button:nth-child(3),
  .subjekty-wrapper > .subjekty-order .filters button:nth-child(4) {
    margin-bottom: 0;
  }
}
@media(max-width: 640px) {
  .subjekty-wrapper > .subjekty-search .filters input {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0;
  }
  .subjekty-wrapper > .subjekty-order .filters button {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  } 
  .subjekty-wrapper > .subjekty-order .filters button:nth-child(3) {
    margin-bottom: 10px;
  }
  .subjekty-wrapper .subjekty-footer {
    flex-direction: column;
  }
  .subjekty-wrapper .subjekty-footer > nav {
    margin-bottom: 20px;
  }
  .subjekty-wrapper .subjekty-footer .wp-pagenavi a,
  .subjekty-wrapper .subjekty-footer .wp-pagenavi span {
    padding: 7px 10px;
  }  
  .subjekty-wrapper .subjekty-footer .row-count {
    margin-left: 2px;
    padding: 5px 9px;
  }
  .subjekty-wrapper .subjekty-name-wrap {
    flex-direction: column;
  }
  .subjekty-wrapper h4.subjekty-title {
    margin-right: 0;
    margin-bottom: 15px;
  }
}
@media(max-width: 480px) {
  .subjekty-wrapper .table-wrap .field .label {
    width: 70px;
    min-width: 70px;
  }
  .subjekty-wrapper .subjekty-footer > nav span.extend,
  .subjekty-wrapper .subjekty-footer > nav a.page {
    display: none;
  }
  .subjekty-wrapper > .subjekty-search .filters .second-line {
    margin-top: 16px;
  }
  .subjekty-wrapper > .subjekty-search .filters .second-line .button-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }  
  .subjekty-wrapper > .subjekty-search .filters .second-line .button {
    margin: 4px auto;
  }
  .subjekty-wrapper > .subjekty-search .filters .second-line .button.copy-url {
    margin-left:auto
  }
}
/** CUSTOM RADIOS **/
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:checked,
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:checked + label,
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #00326a;
}
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:checked + label:before,
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #00326a;
    border-radius: 100%;
    background: #fff;
}
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:checked + label:after,
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #00326a;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.subjekty-wrapper > .subjekty-order .order-by [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/*** GENERAL STYLE CHANGES ***/
body.site-boxed > #page {
  max-width: 100%;
}
#sidebar-primary section.tribe-events-list-widget ol li {
  padding-left: 0;
}
#sidebar-primary section.tribe-events-list-widget ol li h4 {
  font-size: 18px;
  line-height: 21px;
}
#sidebar-primary section.tribe-events-list-widget ol li tribe-event-duration {
  font-size: 16px;
  line-height: 18px;
}

#sidebar-primary section.tribe-events-list-widget .tribe-events-widget-link {
  display: flex;
}
#sidebar-primary section.tribe-events-list-widget .tribe-events-widget-link a {
  background: #00326a;
  color: #fff;
  font-size: 15px;
  line-height: 15px;
  padding: 15px 20px;
}
#sidebar-primary section.tribe-events-list-widget .tribe-events-widget-link a:hover {
  box-shadow: inset 0 0 0 120px rgba(0,0,0,.18);
  color: #fff;
  outline: 0;
}
body.home #blog-posts nav.navigation .nav-links {
  text-align: center;
}
@media(max-width: 1300px) {
  #site-navigation-main-desktop {
    padding-left: 60px;
  }
  #site-navigation-main-desktop ul li a {
    font-size: 16px;
    padding: 8px;
  }
}
body.page-id-55 #post-55 .entry-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;  
}
@media(max-width: 900px) {
  body.page-id-55 #post-55 .entry-content {
    flex-direction: column;
  }
}
body.page-id-55 #post-55 .entry-content p,
body.page-id-55 #post-55 .entry-content hr {
  width: 100%;
}
body.page-id-55 #post-55 .entry-content .wp-block-image {
  padding: 0 10px;
}
body.page-id-55 #post-55 .entry-content .wp-block-separator.is-style-default {
  max-width: 100%;
  border: 0;
  background-color: transparent;
}
body.page-id-55 #post-55 .entry-content .wp-block-separator.is-style-default::after {
  content: " ";
  display: block;
  border-top: 2px solid currentColor;
  width: 100px;
  margin: auto;
}
body.single-tribe_events #tribe-events-content nav.tribe-events-nav-pagination {
  display: none;
}
body.post-template-default article.type-post .entry-post-navigation {
  display: none;
}
.header-search-modal-wrapper form {
  padding-bottom: 5px;
  flex-wrap: wrap;
}
.header-search-modal-wrapper form .search-submit {
  position: absolute;
  right: 20px;
  top: 31px;
}
@media(max-width: 900px) {
  .header-search-modal-wrapper form .search-field {
    font-size: 13px;
  }
  .header-search-modal-wrapper form .search-submit {
    right: 15px;
    top: 27px;
  }
}
.header-search-modal-wrapper .subjects-search-link {
  display: flex;
  line-height: 16px;
  font-size: 12px;
  width: 100%;
  text-align: left;
  padding: 5px 5px 5px 2px;
}
.header-search_icon-item .search-icon .ic-close svg {
  color: #00326a !important;
}
.header-search_icon-item.search-left .header-search-modal::before {
  right: 19px !important;
}
.nav-menu-mobile .menu li .nav-toggle-icon {
  border-left-color: transparent !important;
}

.js-subject-date-en {
	display: none;
}

html.is-gtranslate-en .js-subject-date-cs {
	display: none !important;
}

html.is-gtranslate-en .js-subject-date-en {
	display: inline !important;
}

#subjekty-map .leaflet-control-zoom a {
	color: #00266bb5 !important;
	border-color: #00266bb5 !important;
}

#subjekty-map .leaflet-control-zoom a:hover {
	background: #4a6f9a !important;
	color: #fff !important;
}

.subjekty-map-missing {
	position: absolute;
	top: 57px;
	right: 12px;
	z-index: 35;
	width: auto;
	min-width: max-content;
	max-width: max-content;
	max-height: 300px;
	overflow-y: auto;
	padding: 10px 12px;
	background: rgba(255,255,255,0.95);
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	box-shadow: 0 4px 12px rgba(0,0,0,0.18);
	font-size: 13px;
	line-height: 1.4;
}

.subjekty-map-missing__title {
	font-weight: 700;
	color: #00266bb5;
	margin-bottom: 6px;
	text-transform: uppercase;
	text-align: right;
}

.subjekty-map-missing__item {
	display: block;
	color: #00326a;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	text-align: right;
}

.subjekty-map-outside {
	position: absolute;
	left: 12px;
	bottom: 12px;
	z-index: 35;
	width: auto;
	min-width: max-content;
	max-width: max-content;
	max-height: 300px;
	overflow-y: auto;
	padding: 10px 12px;
	background: rgba(255,255,255,0.95);
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	box-shadow: 0 4px 12px rgba(0,0,0,0.18);
	font-size: 13px;
	line-height: 1.4;
	display: none;
}

.subjekty-map-outside__title {
	font-weight: 700;
	color: #00266bb5;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.subjekty-map-outside__item {
	display: table;
	color: #00326a;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}

.cai-map-pin {
	display: flex;
	align-items: center;
	justify-content: center;
}

.subjekty-map-wrap {
	margin: 25px 0;
	border: 1px solid #eaecee;
	border-radius: var(--radius);
	overflow: hidden;
	background: #fff;
	position: relative;
	z-index: 1;
}

.subjekty-map-head {
	background: #00266bb5;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	padding: 10px;
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);
}

#subjekty-map {
	width: 100%;
	height: 420px;
	position: relative;
	z-index: 1;
	overflow: hidden !important;
}

#subjekty-map.leaflet-container {
	overflow: hidden !important;
}

#subjekty-map .leaflet-pane {
	z-index: 1 !important;
}

#subjekty-map .leaflet-tile-pane {
	z-index: 1 !important;
}

#subjekty-map .leaflet-overlay-pane {
	z-index: 2 !important;
}

#subjekty-map .leaflet-marker-pane {
	z-index: 3 !important;
}

#subjekty-map .leaflet-tooltip-pane,
#subjekty-map .leaflet-popup-pane {
	z-index: 4 !important;
}

#subjekty-map .leaflet-control-container,
#subjekty-map .leaflet-top,
#subjekty-map .leaflet-bottom {
	z-index: 30 !important;
}

#subjekty-map .leaflet-control {
	position: relative;
	z-index: 31 !important;
}

#subjekty-map .leaflet-control-zoom,
#subjekty-map .leaflet-control-attribution {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

#subjekty-map .leaflet-control-attribution {
	background: rgba(255,255,255,0.9) !important;
	padding: 2px 6px !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
}

.cai-map-tooltip {
	font-size: 13px;
	line-height: 1.4;
}

.cai-map-tooltip__subject {
	color: #00266bb5;
	font-weight: 700;
	font-size: 15px;
}

.cai-map-tooltip__label {
	font-weight: 700;
}

@media (max-width: 768px) {
	#subjekty-map {
		height: 320px;
	}
}

.cai-map-floating-tooltip {
	position: absolute;
	z-index: 40;
	display: none;
	max-width: 320px;
	padding: 8px 10px;
	background: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.18);
	font-size: 13px;
	line-height: 1.4;
	pointer-events: none;
}

.subjekty-footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	gap: 20px;
	margin-top: 30px;
	padding: 14px 16px;
	border: 1px solid #eaecee;
	border-radius: var(--radius);
	background: #fff;
	box-sizing: border-box;
}

.subjekty-pagination {
	margin: 0;
	flex: 1 1 auto;
}

.subjekty-pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.subjekty-pagination .page-numbers li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.subjekty-pagination .page-numbers a,
.subjekty-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	background: #f8f9fb;
	color: #00326a;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	box-sizing: border-box;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.subjekty-pagination .page-numbers a:hover {
	background: #00266bb5;
	border-color: #00266bb5;
	color: #fff;
}

.subjekty-pagination .page-numbers .current {
	background: #00266bb5;
	border-color: #00266bb5;
	color: #fff;
}

.subjekty-pagination .page-numbers .dots {
	background: transparent;
	border-color: transparent;
	color: #00326a;
	min-width: 24px;
	padding: 0 4px;
}

.row-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 14px;
	min-height: 38px;
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	background: #f8f9fb;
	color: #00326a;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	white-space: nowrap;
}

.norms-autocomplete-dropdown {
	position: absolute;
	z-index: 6;
	background: #fff;
	border: 1px solid #d8d8d8;
	max-height: 260px;
	overflow-y: auto;
	box-shadow: 0 4px 10px rgba(0,0,0,0.08);
	font-size: 14px;
}

.norms-autocomplete-item {
	padding: 10px 12px;
	cursor: pointer;
	line-height: 1.3;
}

.norms-autocomplete-item:hover,
.norms-autocomplete-item.is-active {
	background: #f5f5f5;
}

.subjekty-wrapper {
	position: relative;
	--radius: 3px;
}

.subjekty-menu {
	position: relative;
	z-index: 5;
}

.subjekty-menu .subjekty-trigger {
	position: relative;
	z-index: 51;
}

.subjekty-wrapper .subjekty-trigger,
.subjekty-wrapper .menu-inner,
.subjekty-wrapper .search__input,
.subjekty-wrapper .button,
.subjekty-wrapper .button.button--submit,
.subjekty-wrapper .active-filters,
.subjekty-wrapper .active-filters__item,
.subjekty-wrapper .views-row,
.subjekty-wrapper .row-count,
.subjekty-wrapper .subjekty-pagination .page-numbers a,
.subjekty-wrapper .subjekty-pagination .page-numbers span,
.subjekty-wrapper .norms-autocomplete-dropdown,
.subjekty-wrapper .info-tooltip,
.subjekty-wrapper .radio-wrap {
	border-radius: var(--radius);
}

.subjekty-wrapper .row-count {
	border-color: #d8d8d8 !important;
	background: #f8f9fb !important;
}

.subjekty-wrapper .menu-inner .item:first-child a {
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);
}

.subjekty-wrapper .menu-inner .item:last-child a {
	border-bottom-left-radius: var(--radius);
	border-bottom-right-radius: var(--radius);
}

.subjekty-wrapper .active-filters__head {
	border-top-left-radius: var(--radius);
	border-top-right-radius: var(--radius);
}

.subjekty-wrapper .active-filters__body {
	border-bottom-left-radius: var(--radius);
	border-bottom-right-radius: var(--radius);
}

.subjekty-menu .menu-inner {
	position: relative;
	z-index: 52;
}

.subjekty-menu .menu-inner .item a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px 12px;
	box-sizing: border-box;
	text-decoration: none;
}

.subjekty-menu .menu-inner .item {
	cursor: pointer;
}

.info-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 6;
}

.info-floating {
	position: absolute;
	z-index: 7;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #00326a;
	color: #00326a;
	background: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	cursor: help;
	box-sizing: border-box;
	pointer-events: auto;
}

.info-tooltip {
	position: absolute;
	z-index: 8;
	max-width: 300px;
	padding: 10px 12px;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 4px 10px rgba(0,0,0,0.08);
	font-size: 13px;
	line-height: 1.4;
	color: #333;
	display: none;
	pointer-events: auto;
}

.subjekty-wrapper .subjekty-order .radio-wrap .label {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #00266bb5 !important;
}

.active-filters__title {
	display: block;
	margin: 0;
	color: #fff;
	font-weight: 700;
	font-size: 15px;
}

.active-filters__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	flex: 1 1 auto;
}

.active-filters__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border: 1px solid #eaecee;
	border-radius: var(--radius);
	background: #f8f9fb;
	text-decoration: none;
	color: #00326a;
	font-size: 14px;
	line-height: 1.2;
}

.active-filters__item:hover {
	background: #eef3f8;
}

.active-filters__text {
	display: inline-block;
}

.active-filters__remove {
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
}

.subjekty-order .button.button--submit.is-active,
.subjekty-order .button.button--submit.is-active:hover,
.subjekty-order .button.button--submit.is-active:focus {
	background: #00266bb5 !important;
	color: #fff !important;
	border-color: #00266bb5 !important;
}

.subjekty-wrapper .form--search,
.subjekty-wrapper .subjekty-order {
	border-radius: var(--radius) !important;
	overflow: hidden;
	margin-bottom: 20px;
}

.subjekty-wrapper .form--search .top-wrapper,
.subjekty-wrapper .subjekty-order .top-wrapper,
.subjekty-wrapper .form--search .filters,
.subjekty-wrapper .subjekty-order .filters,
.subjekty-wrapper .subjekty-order .order-by {
	border-radius: 0 !important;
}

.subjekty-wrapper .active-filters {
	margin: 20px 0 25px;
	border: 1px solid #eaecee;
	background: #fff;
	border-radius: var(--radius);
	overflow: hidden;
	box-sizing: border-box;
}

.subjekty-wrapper .active-filters__head {
	background: #00266bb5;
	padding: 10px;
}

.subjekty-wrapper .active-filters__body {
	padding: 14px 16px;
	background: #fff;
}

.subjekty-wrapper .form--search .button,
.subjekty-wrapper .subjekty-order .button {
	background: #f8f9fb !important;
	border: 1px solid #d8d8d8 !important;
	color: #00326a !important;
}

.subjekty-wrapper .form--search .button:hover,
.subjekty-wrapper .subjekty-order .button:hover {
	background: #00266bb5 !important;
	border-color: #00266bb5 !important;
	color: #fff !important;
}

.subjekty-wrapper .subjekty-order .button.is-active,
.subjekty-wrapper .subjekty-order .button.is-active:hover {
	background: #00266bb5 !important;
	border-color: #00266bb5 !important;
	color: #fff !important;
}

.active-filters__toolbar {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
}

.active-filters__actions {
	flex-shrink: 0;
	margin-left: auto;
}

.active-filters__reset {
	white-space: nowrap;
}

.subjekty-wrapper .active-filters__reset.button.button--submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	min-height: 38px;
	padding: 0 16px;
	line-height: 1;
	box-sizing: border-box;
	font-size: 14px;
}

.subjekty-wrapper .active-filters__reset {
	background: #f8f9fb !important;
	border: 1px solid #d8d8d8 !important;
	color: #00326a !important;
}

.subjekty-wrapper .active-filters__reset:hover {
	background: #00266bb5 !important;
	border-color: #00266bb5 !important;
	color: #fff !important;
}

.subjekty-wrapper .bottom-link a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	background: #f8f9fb;
	color: #00326a;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	transition: all 0.15s ease;
}

.subjekty-wrapper .bottom-link a:hover {
	background: #00266bb5;
	border-color: #00266bb5;
	color: #fff;
}

.subjekty-wrapper .top-wrapper .label,
.subjekty-wrapper .active-filters__title {
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.active-filters__toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.active-filters__actions {
		margin-left: 0;
	}

	.active-filters__reset {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
}

.subjekty-wrapper .views-row {
	position: relative;
}

.subjekty-wrapper .views-row .middle-wrapper {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	padding-right: 150px;
}

.subjekty-wrapper .views-row .table-wrap {
	flex: 1 1 auto;
}

.subjekty-wrapper .views-row .field,
.subjekty-wrapper .views-row .table-wrap .field,
.subjekty-wrapper .views-row .field .label,
.subjekty-wrapper .views-row .field .content {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.subjekty-wrapper .views-row .bottom-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	display: block;
}

.subjekty-wrapper .views-row .bottom-link,
.subjekty-wrapper .views-row .link-wrap {
	margin: 0 !important;
	width: auto;
}

@media (max-width: 768px) {
	.subjekty-wrapper .views-row {
		position: static;
	}

	.subjekty-wrapper .views-row .middle-wrapper {
		display: flex;
		flex-wrap: wrap;
		padding-right: 0;
	}

	.subjekty-wrapper .views-row .middle-wrapper > div:not(.bottom-wrapper) {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.subjekty-wrapper .views-row .table-wrap {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.subjekty-wrapper .views-row .bottom-wrapper {
		position: static;
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		margin-top: 10px;
		display: flex;
		justify-content: flex-end;
		text-align: right;
	}

	.subjekty-wrapper .views-row .bottom-link,
	.subjekty-wrapper .views-row .link-wrap {
		width: auto;
		margin-left: auto;
	}
}

@media (max-width: 768px) {
	.subjekty-footer {
		flex-direction: column;
		align-items: stretch;
		padding: 14px;
	}

	.subjekty-pagination .page-numbers {
		justify-content: center;
	}

	.row-count {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.subjekty-wrapper .subjekty-order .order-by {
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center !important;
		gap: 20px;
		box-sizing: border-box;
	}

	.subjekty-wrapper .subjekty-order .order-by .radio-wrap {
		display: inline-flex !important;
		flex: 0 0 auto !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		justify-content: center !important;
		align-items: center !important;
	}
}

body.page-id-4499 .entry-header {
	text-align: center !important;
}

body.page-id-4499 .entry-header .entry-title,
body.page-id-4499 .entry-header h1.entry-title.h3 {
	display: block !important;
	width: 100% !important;
	text-align: center !important;
	text-transform: uppercase !important;
	margin-left: auto !important;
	margin-right: auto !important;
	font-weight: bold;
	color: #00326a;
	font-size: 20px;
}

@media (max-width: 768px) {
	body.page-id-4499 .entry-header .entry-title,
	body.page-id-4499 .entry-header h1.entry-title.h3 {
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	body.page-id-4499 article#post-4499 .entry-header .entry-title,
	body.page-id-4499 article#post-4499 .entry-header h1.entry-title.h3 {
		font-size: 16px;
	}
}

body.page-id-4499 .entry-header .entry-title,
body.page-id-4499 .entry-header h1.entry-title.h3,
body.page-id-12902 .entry-header .entry-title,
body.page-id-12902 .entry-header h1.entry-title.h3 {
	font-size: 20px !important;
}

.subjekty-wrapper .form--search .top-wrapper.search-head {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.subjekty-wrapper .form--search .top-wrapper.search-head .label,
.subjekty-wrapper .form--search .top-wrapper.search-head .search-help {
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-transform: uppercase;
}

.search-help {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fff;
}

.search-help .help-inline-icon {
	position: static !important;
	inset: auto !important;
	display: inline-flex;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #fff;
	color: #00326a;
	background: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: none;
}

.help-inline-icon {
	position: relative !important;
	inset: auto !important;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	pointer-events: auto;
}

.subjekty-wrapper .subjekty-order .radio-wrap input[type="radio"] {
	accent-color: #00266bb5 !important;
}

.subjekty-wrapper .subjekty-order .radio-wrap input[type="radio"] + label {
	color: #00266bb5 !important;
}

.subjekty-wrapper .subjekty-order .radio-wrap input[type="radio"] + label:before,
.subjekty-wrapper .subjekty-order .radio-wrap input[type="radio"] + label:after {
	border-color: #00266bb5 !important;
}

.subjekty-wrapper .subjekty-order .radio-wrap input[type="radio"]:checked + label:before {
	border-color: #00266bb5 !important;
	background-color: #fff !important;
}

.subjekty-wrapper .subjekty-order .radio-wrap input[type="radio"]:checked + label:after {
	background-color: #00266bb5 !important;
}

.subjekty-no-results {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	background: #f8f9fb;
	color: #00326a;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
}

.subjekty-wrapper .views-row .bottom-link a,
.subjekty-wrapper .views-row .bottom-link a:link,
.subjekty-wrapper .views-row .bottom-link a:visited {
	background: #f8f9fb !important;
	background-color: #f8f9fb !important;
	background-image: none !important;
	border: 1px solid #d8d8d8 !important;
	color: #00326a !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
}

.subjekty-wrapper .subjekty-map-missing__item:hover,
.subjekty-wrapper .subjekty-map-outside__item:hover {
	color: #D46767 !important;
	text-decoration: none !important;
}

.subjekty-wrapper .subjekty-order .button:hover,
.subjekty-wrapper .subjekty-order .button:focus,
.subjekty-wrapper .form--search .copy-url:hover,
.subjekty-wrapper .form--search .copy-url:focus,
.subjekty-wrapper .active-filters__reset:hover,
.subjekty-wrapper .active-filters__reset:focus,
.subjekty-wrapper .bottom-link a:hover,
.subjekty-wrapper .bottom-link a:focus {
	background: #00266bb5 !important;
	background-color: #00266bb5 !important;
	background-image: none !important;
	border-color: #00266bb5 !important;
	color: #fff !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
}

.subjekty-wrapper .views-row .bottom-link a:hover,
.subjekty-wrapper .views-row .bottom-link a:focus,
.subjekty-wrapper .views-row .bottom-link a:visited:hover,
.subjekty-wrapper .views-row .bottom-link a:visited:focus {
	background: #00266bb5 !important;
	background-color: #00266bb5 !important;
	background-image: none !important;
	border-color: #00266bb5 !important;
	color: #fff !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
}

.subjekty-wrapper .active-filters__item,
.subjekty-wrapper .active-filters__item:link,
.subjekty-wrapper .active-filters__item:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 38px !important;
	padding: 0 14px !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: var(--radius) !important;
	background: #f8f9fb !important;
	background-color: #f8f9fb !important;
	color: #00326a !important;
	text-decoration: none !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
	gap: 8px !important;
}

.subjekty-wrapper .active-filters__item:hover,
.subjekty-wrapper .active-filters__item:focus {
	background: #c99999 !important;
	background-color: #c99999 !important;
	border-color: #c99999 !important;
	color: #fff !important;
	text-decoration: none !important;
}

.subjekty-wrapper .active-filters__item:hover .active-filters__text,
.subjekty-wrapper .active-filters__item:hover .active-filters__remove,
.subjekty-wrapper .active-filters__item:focus .active-filters__text,
.subjekty-wrapper .active-filters__item:focus .active-filters__remove {
	color: #fff !important;
}

.subjekty-wrapper .form--search .button.button--submit.is-active {
	background: #c99999 !important;
	border-color: #c99999 !important;
	color: #fff !important;
}

.subjekty-wrapper .form--search .button.button--submit.is-active:hover {
	background: #D46767 !important;
	border-color: #D46767 !important;
	color: #fff !important;
}

.subjekty-wrapper .form--search .button.button--submit.is-disabled {
	cursor: not-allowed !important;
	opacity: 0.65 !important;
}

.subjekty-wrapper .form--search .button.button--submit.is-disabled:hover,
.subjekty-wrapper .form--search .button.button--submit.is-disabled:focus {
	background: #f8f9fb !important;
	background-color: #f8f9fb !important;
	border-color: #d8d8d8 !important;
	color: #00326a !important;
}

.subjekty-wrapper .form--search .filters {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px !important;
}

.subjekty-wrapper .form--search .filters > .search__input,
.subjekty-wrapper .form--search .filters > .search-input-wrap {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box;
}

.search-input-wrap {
	position: relative;
	width: 100%;
	margin: 0 !important;
	box-sizing: border-box;
}

.search-input-wrap .search__input {
	width: 100% !important;
	margin: 0 !important;
	padding-right: 42px !important;
	box-sizing: border-box;
}

.search-input-wrap .info-inline {
	position: absolute !important;
	top: 50% !important;
	right: 10px !important;
	transform: translateY(-50%) !important;
	width: 20px;
	height: 20px;
	z-index: 2;
}

.subjekty-wrapper .form--search .filters .button-line {
	grid-column: 1 / -1;
}

@media (max-width: 768px) {
	.subjekty-wrapper .form--search .filters {
		grid-template-columns: 1fr;
		gap: 8px !important;
	}

	.subjekty-wrapper .form--search .filters > .search__input,
	.subjekty-wrapper .form--search .filters > .search-input-wrap {
		margin-bottom: 0 !important;
	}
}

/* DETAIL SUBJEKTU – vrácení původního rozložení */
body.single-subjekt .subjekty-wrapper .views-row .middle-wrapper,
body.single .subjekty-wrapper .views-row .middle-wrapper {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	padding-right: 0 !important;
}

body.single-subjekt .subjekty-wrapper .views-row .bottom-wrapper,
body.single .subjekty-wrapper .views-row .bottom-wrapper {
	position: static !important;
	right: auto !important;
	bottom: auto !important;
	width: 100% !important;
	margin: 0 !important;
	display: block !important;
}

body.single-subjekt .subjekty-wrapper .views-row .bottom-link,
body.single-subjekt .subjekty-wrapper .views-row .link-wrap,
body.single .subjekty-wrapper .views-row .bottom-link,
body.single .subjekty-wrapper .views-row .link-wrap {
	width: auto !important;
	margin: 0 !important;
}

body.single-subjekt .subjekty-wrapper .table-wrap,
body.single .subjekty-wrapper .table-wrap {
	flex: none !important;
	width: auto !important;
}

@media (max-width: 768px) {
	body.page-id-4499 .entry-header .entry-title,
	body.page-id-4499 .entry-header h1.entry-title.h3,
	body.page-id-4499 article#post-4499 > header > h1,
	body.page-id-4499 article#post-4499 .entry-header .entry-title,
	body.page-id-4499 article#post-4499 .entry-header h1.entry-title.h3,
	body.page-id-12902 .entry-header .entry-title,
	body.page-id-12902 .entry-header h1.entry-title.h3,
	body.page-id-12902 article#post-12902 > header > h1,
	body.page-id-12902 article#post-12902 .entry-header .entry-title,
	body.page-id-12902 article#post-12902 .entry-header h1.entry-title.h3 {
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

@media (max-width: 768px) {
	.subjekty-wrapper .form--search .filters .button-line.first-line {
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
	}

	.subjekty-wrapper .form--search .filters .button-line.second-line {
		padding-top: 0 !important;
		margin-top: 0 !important;
	}

	.subjekty-wrapper > .subjekty-search .filters {
		padding-bottom: 10px !important;
	}
}

/* Výsuvná nabídka kategorií subjektů */
.subjekty-wrapper .subjekty-menu .menu-inner {
  background: #f8f9fb !important;
  background-color: #f8f9fb !important;
  overflow: hidden;
}

.subjekty-wrapper .subjekty-menu .menu-inner .item {
  background: #f8f9fb !important;
  background-color: #f8f9fb !important;
  box-shadow: none !important;
}

.subjekty-wrapper .subjekty-menu .menu-inner .item a {
  display: block;
  width: 100%;
  padding: 7px 12px !important;
  line-height: 1.9 !important;
  background: #f8f9fb !important;
  background-color: #f8f9fb !important;
  color: #00326a !important;
  box-shadow: none !important;
}

.subjekty-wrapper .subjekty-menu .menu-inner .item:hover,
.subjekty-wrapper .subjekty-menu .menu-inner .item:hover a,
.subjekty-wrapper .subjekty-menu .menu-inner .item a:hover {
  background: /*#4c6ca7 !important;*/ linear-gradient(to bottom, #eaecee, #eaecee) !important;
  background-color: /*#4c6ca7 !important;*/ linear-gradient(to bottom, #eaecee, #eaecee) !important;
/*  color: #fff !important;*/
  box-shadow: none !important;
}

.copy-url-message {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 999999;
  width: 300px;
  max-width: calc(100vw - 40px);
  padding: 12px 16px;
  background: #fff;
  color: #00326a;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.18);
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.5px;
  box-sizing: border-box;
}

.copy-url-check {
  width: 46px;
  height: 46px;
  margin: 0 auto 12px auto;

  border-radius: 50%;
  background: #35b85a;
  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 30px;
  line-height: 1;
  font-weight: 700;
}

.copy-url-text {
  white-space: nowrap;
}

.subjekty-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.per-page-switcher {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.per-page-switcher__label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 38px;
	padding: 0 14px;
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	background: #f8f9fb;
	color: #00326a;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	box-sizing: border-box;
}

.subjekty-map-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.subjekty-map-wrap.is-map-hidden .subjekty-map-body {
	display: none;
}

.per-page-switcher__button,
.per-page-switcher__button:link,
.per-page-switcher__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	background: #f8f9fb;
	color: #00326a;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	box-sizing: border-box;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.per-page-switcher__button:hover,
.per-page-switcher__button:focus,
.per-page-switcher__button.is-active {
	background: #00266bb5;
	border-color: #00266bb5;
	color: #fff;
	text-decoration: none;
}

.row-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 14px;
	min-height: 38px;
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	background: #f8f9fb;
	color: #00326a;
	font-size: 14px;
	font-weight: 700;
	box-sizing: border-box;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.subjekty-footer {
		flex-direction: column;
		align-items: stretch;
	}

	.subjekty-pagination {
		order: 1;
	}

	.per-page-switcher {
		order: 2;
		justify-content: center;
	}

	.row-count {
		order: 3;
		width: 100%;
		justify-content: center;
		flex-direction: row !important;
	}
}

.subjekty-wrapper .subjekty-map-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-height: 40px;
	box-sizing: border-box;
}

.subjekty-wrapper .subjekty-map-head .subjekty-map-toggle {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	height: 26px !important;
	min-height: 26px !important;
	padding: 0 10px !important;

	background: #f8f9fb !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: var(--radius) !important;

	color: #00326a !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;

	box-shadow: none !important;
	outline: none !important;
	cursor: pointer;
}

/* SKRÝT MAPU */
.subjekty-wrapper .subjekty-map-head .subjekty-map-toggle.is-hide-map:hover,
.subjekty-wrapper .subjekty-map-head .subjekty-map-toggle.is-hide-map:focus:hover {
	background: #c99999 !important;
	background-color: #c99999 !important;
	border-color: #c99999 !important;
	color: #fff !important;
}

/* ZOBRAZIT MAPU */
.subjekty-wrapper .subjekty-map-head .subjekty-map-toggle.is-show-map:hover,
.subjekty-wrapper .subjekty-map-head .subjekty-map-toggle.is-show-map:focus:hover {
	background: #7fb77e !important;
	background-color: #7fb77e !important;
	border-color: #7fb77e !important;
	color: #fff !important;
}

.subjekty-wrapper .subjekty-map-head .subjekty-map-toggle:focus,
.subjekty-wrapper .subjekty-map-head .subjekty-map-toggle:active {
	background: #f8f9fb !important;
	border-color: #d8d8d8 !important;
	color: #00326a !important;
	box-shadow: none !important;
	outline: none !important;
}

.cai-map-cluster {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px !important;
	height: 38px !important;
	border-radius: 50%;
	color: #fff;
	border: 3px solid #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,0.25);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	background: transparent !important;
}

.cai-map-cluster span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	color: #fff;
}

#subjekty-map .leaflet-top.leaflet-left {
	display: flex !important;
	align-items: flex-start !important;
	gap: 6px !important;
}

#subjekty-map .leaflet-control-zoom {
	margin: 10px 0 0 10px !important;
}

#subjekty-map .cai-map-fullscreen-control {
	margin: 10px 0 0 0 !important;
}

#subjekty-map .cai-map-fullscreen-control a {
	width: auto !important;
	min-width: 30px !important;
	padding: 0 10px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

body.cai-map-fullscreen-active {
	overflow: hidden !important;
}

.subjekty-map-wrap.is-fullscreen {
	position: fixed !important;
	inset: 0 !important;
	z-index: 2147483647 !important;
	width: 100vw !important;
	height: 100dvh !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.subjekty-map-wrap.is-fullscreen .subjekty-map-head {
	border-radius: 0 !important;
}

.subjekty-map-wrap.is-fullscreen .subjekty-map-body {
	height: calc(100dvh - 48px) !important;
	min-height: 0 !important;
	overflow: hidden !important;
}

.subjekty-map-wrap.is-fullscreen #subjekty-map {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
}

.subjekty-map-wrap.is-fullscreen #subjekty-map {
	height: 100% !important;
}

#subjekty-map .leaflet-control-zoom a,
#subjekty-map .cai-map-fullscreen-control a {
	color: #00266bb5 !important;
	border-color: #00266bb5 !important;
}

#subjekty-map .leaflet-control-zoom a:hover,
#subjekty-map .cai-map-fullscreen-control a:hover {
	background: #4a6f9a !important;
	color: #fff !important;
}

/* Vyssi panel MIMO OBLAST PRIBLIZENI jen pri zvetsene mape */
.subjekty-map-wrap.is-fullscreen .subjekty-map-outside {
	max-height: calc(100vh - 180px) !important;
}

.subjekty-map-wrap.is-fullscreen .subjekty-map-toggle {
	display: none !important;
}

body.cai-map-fullscreen-active [class*="wp-dark-mode-switch"] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

#subjekty-map .cai-map-mode-control {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;

	margin: 0 10px 10px 0 !important;

	border: 2px solid rgba(0,0,0,0.2) !important;
	border-radius: 4px !important;
	box-shadow: none !important;
	background: #fff !important;
	background-clip: padding-box !important;
	overflow: hidden !important;
}

#subjekty-map .cai-map-mode-control a,
#subjekty-map .cai-map-mode-control a:link,
#subjekty-map .cai-map-mode-control a:visited {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: auto !important;
	height: 30px !important;
	min-width: 30px !important;
	padding: 0 10px !important;

	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #ccc !important;
	border-radius: 0 !important;

	color: #00266bb5 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 30px !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;

	box-shadow: none !important;
}

#subjekty-map .cai-map-mode-control a:last-child {
	border-bottom: 0 !important;
}

#subjekty-map .cai-map-mode-control a:hover,
#subjekty-map .cai-map-mode-control a:focus {
	background: #4a6f9a !important;
	color: #fff !important;
}

#subjekty-map .cai-map-mode-control a.cai-map-mode-button.is-active,
#subjekty-map .cai-map-mode-control a.cai-map-mode-button.is-active:link,
#subjekty-map .cai-map-mode-control a.cai-map-mode-button.is-active:visited,
#subjekty-map .cai-map-mode-control a.cai-map-mode-button.is-active:hover,
#subjekty-map .cai-map-mode-control a.cai-map-mode-button.is-active:focus,
#subjekty-map .cai-map-mode-control a.cai-map-mode-button[aria-pressed="true"] {
	background: #00266bb5 !important;
	background-color: #00266bb5 !important;
	color: #fff !important;
	border-color: #00266bb5 !important;
}

body.cai-map-fullscreen-active .cai-map-floating-tooltip {
	position: fixed !important;
	z-index: 2147483647 !important;
}

.cai-map-legend {
	background: #ffffff;
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 1.3;
	box-shadow: 0 2px 8px rgba(0,0,0,.18);
}

.cai-map-legend__item {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 4px 0;
	white-space: nowrap;
}

.cai-map-legend svg {
	flex: 0 0 auto;
}

/* PC: legenda nad třemi tlačítky mapového režimu */
@media (min-width: 769px) {
	#subjekty-map .leaflet-bottom.leaflet-right {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		gap: 10px !important;
	}

	#subjekty-map .leaflet-bottom.leaflet-right .cai-map-legend {
		position: static !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 10px 0 0 !important;
		z-index: 32 !important;
		order: 1;
	}

	#subjekty-map .leaflet-bottom.leaflet-right .cai-map-mode-control {
		order: 2;
	}
}

.per-page-switcher__button.is-disabled {
	cursor: not-allowed;
	opacity: 0.45;
	filter: grayscale(100%);
	pointer-events: auto;
}

.cai-map-legend__item {
	cursor: pointer;
}

.cai-map-legend__item.is-active {
	font-weight: 700;
/*	background: rgba(0, 38, 107, 0.08); */
	border-radius: 4px;
}

@media (max-width: 768px) {
	.subjekty-map-wrap:not(.is-fullscreen) #subjekty-map {
		height: calc(70vh - 80px);
		min-height: 440px;
	}
}

@media (max-width: 768px) {
	#subjekty-map .leaflet-bottom.leaflet-right {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		gap: 10px !important;
	}

	#subjekty-map .leaflet-bottom.leaflet-right .cai-map-legend {
		position: static !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 10px 0 0 !important;
		z-index: 32 !important;
		order: 1;
	}

	#subjekty-map .leaflet-bottom.leaflet-right .cai-map-mode-control {
		order: 2;
	}
}

@media (max-width: 900px), (max-height: 500px) {
	body.cai-map-fullscreen-active,
	html:has(body.cai-map-fullscreen-active) {
		overflow: hidden !important;
		touch-action: none !important;
	}

	.subjekty-map-wrap.is-fullscreen {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		min-height: 0 !important;
		margin: 0 !important;
		overflow: hidden !important;
		border-radius: 0 !important;
	}

	.subjekty-map-wrap.is-fullscreen .subjekty-map-head {
		height: 48px !important;
		min-height: 48px !important;
		flex: 0 0 48px !important;
		box-sizing: border-box !important;
	}

	.subjekty-map-wrap.is-fullscreen .subjekty-map-body {
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: 48px !important;
		bottom: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: hidden !important;
	}

	.subjekty-map-wrap.is-fullscreen #subjekty-map {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		touch-action: none !important;
	}

	.subjekty-map-wrap.is-fullscreen .leaflet-container {
		touch-action: none !important;
	}
}

@media (max-width: 900px), (max-height: 500px) {
	.subjekty-map-wrap.is-fullscreen .subjekty-map-missing {
		top: 12px !important;
		right: 12px !important;
		max-height: calc(100dvh - 90px) !important;
	}

	.subjekty-map-wrap.is-fullscreen .subjekty-map-outside {
		left: 12px !important;
		bottom: 12px !important;
		max-height: calc(100dvh - 150px) !important;
	}
}

@media (max-width: 768px) and (orientation: portrait) {
	.subjekty-map-wrap.is-fullscreen .subjekty-map-outside {
		max-height: 170px !important;
	}
}

#subjekty-map .leaflet-bottom.leaflet-right .leaflet-control-attribution {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	margin: 0 !important;
	z-index: 31 !important;
}

#subjekty-map .leaflet-bottom.leaflet-right {
	padding-bottom: 24px !important;
}

@media (max-width: 768px) {
	#subjekty-map .leaflet-bottom.leaflet-right .leaflet-control-attribution {
		position: absolute !important;
		right: 0 !important;
		bottom: 0 !important;
		margin: 0 !important;
	}

	#subjekty-map .leaflet-bottom.leaflet-right {
		padding-bottom: 24px !important;
	}
}

#subjekty-map .leaflet-control-attribution {
	white-space: nowrap !important;
	width: auto !important;
	max-width: none !important;
	min-width: max-content !important;
	clear: both !important;
}

.cai-map-mode-button.is-loading {
	pointer-events: none;
	opacity: 0.75;
	position: relative;
}

.cai-map-mode-button.is-loading::after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 8px;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	vertical-align: -2px;
	animation: cai-map-loading-spin 0.8s linear infinite;
}

@keyframes cai-map-loading-spin {
	to {
		transform: rotate(360deg);
	}
}

.cai-map-fullscreen-active .info-tooltip {
	position: fixed;
	z-index: 2147483648;
}

.cai-map-pin {
	overflow: visible !important;
}

.cai-map-pin__inner {
	position: relative;
	width: 56px;
	height: 58px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.cai-map-pin__number {
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	padding: 1px 5px;
	background: #ffffffb5;
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	color: #00266bb5;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	box-shadow: 0 1px 4px rgba(0,0,0,0.18);
	cursor: pointer;
/*	backdrop-filter: blur(2px);*/
}

.subjekty-wrapper .bottom-wrapper .link-wrap form {
	margin: 0 !important;
	display: inline !important;
}

.subjekty-wrapper .bottom-wrapper .link-wrap .subjekt-detail-button {
	all: unset;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid #d8d8d8;
	border-radius: var(--radius);
	background: #f8f9fb;
	color: #00326a;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-sizing: border-box;
	transition: background .15s ease,border-color .15s ease,color .15s ease;
}

.subjekty-wrapper .bottom-wrapper .link-wrap .subjekt-detail-button:hover {
	background: #00266bb5;
	border-color: #00266bb5;
	color: #fff;
}

.subject-title-link {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline !important;

	color: #00326a !important;
	font-weight: 700 !important;
	font-size: inherit !important;
	font-family: inherit !important;
	line-height: inherit !important;

	cursor: pointer !important;
	text-align: left !important;

	box-shadow: none !important;
	outline: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.subject-title-link:hover {
	color: #c62828 !important;
	background: none !important;
}

.subjekty-wrapper .views-row .top-wrapper {
	padding: 2px 10px !important;
	line-height: 1.3 !important;
}

body.single-subjekt .subjekty-wrapper .views-row .top-wrapper,
body.single .subjekty-wrapper .views-row .top-wrapper {
	padding: 10px 10px !important;
	line-height: 1.5 !important;
}

.subjekty-wrapper .views-row .top-wrapper .subject-title-form {
	margin: 0 !important;
	padding: 0 !important;
	display: inline !important;
	line-height: 1.3 !important;
}

.subjekty-wrapper .views-row .top-wrapper .subject-title-link {
	background: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline !important;
	color: #00326a !important;
	font-weight: 700 !important;
	font-size: inherit !important;
	font-family: inherit !important;
	line-height: 1.3 !important;
	cursor: pointer !important;
	text-align: left !important;
	box-shadow: none !important;
	outline: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

.subjekty-wrapper .views-row .top-wrapper .subject-title-link:hover {
	color: #c62828 !important;
	background: none !important;
}

.subject-title-link {
	text-transform: none !important;
}

@media (max-width: 767px) {
  .views-row .field.web,
  .views-row .field.web .content {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .views-row .field.web .web-link {
    display: inline-block;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-all !important;
  }
}