html, body {
    height: 100vh !important;
    height: 100dvh !important;
    overflow: hidden !important;
}

#footer {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1001;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dd,dl,dt,ol,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {background-position:0 0;background-repeat:no-repeat;border:0 none;font-size:100%;font-style:inherit;font-weight:inherit;text-align:left;vertical-align:baseline;margin:0;padding:0;}a img,:link img,:visited img {border:0 none;}table {border-collapse:collapse;border-spacing:0;} img { border: 0; } ol {list-style-image:none;list-style-position:outside;list-style-type:none;}q:before,q:after,blockquote:before,blockquote:after {content:"";}form {position:relative;}html,body {height:100%;}body {font-family:"Segoe UI", Tahoma, sans-serif;font-size:12px;width:100%;min-width:980px;color:#000;background:#f1eee8;}input {font-family:"Segoe UI", Tahoma, sans-serif;}#wrap {position:relative;min-width:1000px;max-width:1400px;width:1000px;min-height:100%;height:auto!important;margin:0 auto;}.header {position:relative;width:100%;background:repeat-x top url(image/header_b.png);height:74px;}.header .logo {display:block;position:absolute;width:164px;height:51px;top:21px;left:45px;background-image:url(image/logo0000.png);}.header .nav {font-size:12px;position:absolute;left:320px;height:39px;top:15px;padding-top:0;width:auto;z-index:10;}.header .nav2 {font-size:12px;position:absolute;left:720px;top:31px;padding-top:0;height:39px;}.header .nav a {font-size:13px;color:#000;}.header .userpanel {background:url(image/userpane.png);width:221px;height:49px;top:10px;right:25px;padding:5px 15px;}.header .userpanel a {color:#666;}.header .userpanel a.my-friends {color:#666;font-weight:400;padding-left:22px;display:inline-block;}.header .userpanel em {color:#212c3d;}.header .userpanel .spacer {background:#e1e1e1;display:block;height:1px;left:6px;position:absolute;top:25px;width:239px;}#footer {position:absolute;width:100%;bottom:0;margin:0;padding:10px 0;}#footer .left {width:45%;padding-left:20px;}#footer a.feedback {border-bottom-color:#000;}#sapery {color:#2C5587;font-size:12px;text-align:left;margin:auto;}#sapery a:link {color:#2C5587;font-size:12px;text-decoration:none;}#find {background:url(find2.png) no-repeat 1px 1px;border:solid 1px #848388;font-size:14px;padding-left:20px;line-height:14px;width:280px;}#find:focus {background-color:#F0F0F0;}.ac_results {border:1px solid WindowFrame;background-color:Window;overflow:hidden;padding:0;}.ac_results ul {width:100%;list-style-position:outside;list-style:none;margin:0;padding:0;}.ac_results iframe {display:block;position:absolute;top:0;left:0;z-index:-1;width:3000px;height:3000px;}.ac_results li {position:relative;cursor:pointer;display:block;width:100%;font:menu;font-size:12px;overflow:hidden;margin:0;padding:2px 5px;}.ac_loading {background:Window url(autocomplete_indicator.gif) right center no-repeat;}.ac_over {background-color:Highlight;color:HighlightText;}#example {position:absolute;top:10px;left:10px;width:150px;font-family:"Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;font-size:10pt;}#example2 {position:absolute;top:10px;left:170px;width:240px;font-family:"Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;font-size:10pt;}.qnt {position:absolute;top:2px;right:10px;font-size:.8em;color:#26A908;}#contact-container {font:16px/22px 'Trebuchet MS', Verdana, Arial;text-align:left;width:450px;}#contact-container .contact-content {background-color:#333;color:#ddd;height:40px;}#contact-container h1 {color:#d76300;font-size:20px;line-height:20px;text-align:left;margin:0;padding:0 0 6px 12px;}#contact-container .contact-loading {background:url(../img/contact/loading.gif) no-repeat;height:55px;position:absolute;width:54px;z-index:8000;margin:-14px 0 0 190px;padding:0;}#contact-container .contact-message {text-align:center;}#contact-container .contact-error {background:#000;border:2px solid #ccc;font-size:14px;font-weight:700;line-height:18px;width:92%;margin:0 auto;padding:2px;}#contact-container br {clear:both;}#contact-container form {margin:0;padding:0;}#contact-container label {clear:left;display:block;float:left;font-weight:700;padding-right:4px;text-align:right;width:100px;}#contact-container .contact-input {background:#eee;border:1px solid #fff;font-family:'Trebuchet MS', Verdana, Arial;float:left;width:300px;margin:2px;padding:2px;}#contact-container textarea {height:114px;}#contact-container .contact-cc {cursor:default;font-size:14px;vertical-align:top;}#contact-container .contact-top {background-color:#333;height:13px;margin:0;padding:0;}#contact-container .contact-bottom {background-color:#333;font-size:12px;height:13px;line-height:12px;text-align:center;}#contact-container .contact-bottom a,#contact-container .contact-bottom a:link,#contact-container .contact-bottom a:active,#contact-container .contact-bottom a:visited {color:#666;position:relative;top:-4px;text-decoration:none;}#contact-container .contact-bottom a:hover {color:#888;}#contact-container .contact-button {background:#d76300;border:0;color:#fff;cursor:pointer;font-size:16px;font-weight:700;height:26px;text-align:center;vertical-align:middle;margin:4px 0 0 4px;}#contact-container .contact-button:hover {background:#f49000;}#contact-container a.modal-close,#contact-container a.modal-close:link,#contact-container a.modal-close:active,#contact-container a.modal-close:visited {color:#999;font-size:18px;font-weight:700;position:absolute;text-decoration:none;right:8px;top:0;}#contact-container a.modal-close:hover {color:#ccc;}#simplemodal-container {height:360px;width:600px;color:#bbb;background-color:#333;border:4px solid #444;padding:12px;}#simplemodal-container .simplemodal-data {padding:8px;}#simplemodal-container code {background:#141414;border-left:3px solid #65B43D;color:#bbb;display:block;font-size:12px;margin-bottom:12px;padding:4px 6px 6px;}#simplemodal-container a {color:#ddd;}#simplemodal-container a.modalCloseImg {background:url(../img/basic/x.png) no-repeat;width:25px;height:29px;display:inline;z-index:3200;position:absolute;top:-15px;right:-16px;cursor:pointer;}#simplemodal-container h3 {color:#84b8d9;}ul#navmenu-v,ul#navmenu-v li,ul#navmenu-v ul {border:0 none;width:113px;list-style:none;margin:0;padding:0;}ul#navmenu-v:after {clear:both;display:block;font:1px/0 serif;content:".";height:0;visibility:hidden;}ul#navmenu-v li {float:left;display:block!important;position:relative;border:#777 1px solid;}ul#navmenu-v li ul li {border:none;border-bottom:#FFF 2px solid;}ul#navmenu-v a {display:block;background:#036;color:#FFF;font:bold 12px/28px Verdana, Arial;text-decoration:none;height:auto!important;padding:0 6px;}ul#navmenu-v a:hover,ul#navmenu-v li:hover a,ul#navmenu-v li.iehover a {background:#FFF;color:#000;}ul#navmenu-v li:hover li a,ul#navmenu-v li.iehover li a {background:#036;color:#FFF;border:#036 1px solid;}ul#navmenu-v li:hover li a:hover,ul#navmenu-v li:hover li:hover a,ul#navmenu-v li.iehover li a:hover,ul#navmenu-v li.iehover li.iehover a {background:#FFF;color:#036;border:#036 1px solid;}ul#navmenu-v ul,ul#navmenu-v ul ul,ul#navmenu-v ul ul ul {display:none;position:absolute;top:0;left:-114px;}ul#navmenu-v li:hover ul,ul#navmenu-v ul li:hover ul,ul#navmenu-v ul ul li:hover ul,ul#navmenu-v li.iehover ul,ul#navmenu-v ul li.iehover ul,ul#navmenu-v ul ul li.iehover ul {display:block;}#MB_overlay {position:absolute;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:#000!important;margin:auto;}#MB_overlay[id] {position:fixed;}#MB_window {position:absolute;top:0;border:0 solid;text-align:left;z-index:10000;background-color:#EFEFEF;color:#000;}#MB_window[id] {position:fixed!important;}#MB_frame {position:relative;background-color:#EFEFEF;height:100%;padding-bottom:7px;}#MB_header {background-color:#DDD;border-bottom:1px solid #CCC;margin:0;padding:0;}#MB_content {overflow:auto;border-top:1px solid #F9F9F9;padding:6px .75em;}#MB_caption {font:bold 100% "Lucida Grande", Arial, sans-serif;text-align:left;color:#000;margin:0;padding:.5em 2em .5em .75em;}#MB_close {display:block;position:absolute;right:5px;top:4px;font-weight:700;text-decoration:none;font-size:13px;color:#777;padding:2px 3px;}#MB_close:hover {background:transparent;color:#000;}#MB_loading {text-indent:-10000px;background:transparent url(spinner.gif) 50% 0 no-repeat;padding:1.5em;}.MB_alert {text-align:center;margin:10px 0;}#last_user_location,#basic-modal-content,ul#navmenu-v li:hover ul ul,ul#navmenu-v li:hover ul ul ul,ul#navmenu-v li.iehover ul ul,ul#navmenu-v li.iehover ul ul ul {display:none;}.header .nav a:hover,.header .nav a.selected,.header .userpanel input,#footer a {color:#000;}#contact-overlay,#simplemodal-overlay {background-color:#000;cursor:wait;}

/* Mobile/Tablet responsive overrides (layout only) */
@media (max-width: 1024px) {
  html, body {
    height: auto;
  }
  body {
    min-width: 0 !important;
    font-size: 14px;
  }
  #wrap {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .header {
    height: auto !important;
    min-height: 74px;
    background-size: cover;
  }
  .header .logo {
    position: static !important;
    margin: 10px auto 0;
    display: block;
  }
  .header .nav,
  .header .nav2 {
    position: static !important;
    left: auto !important;
    top: auto !important;
    height: auto !important;
    width: 100% !important;
    margin: 8px 0 0 0;
  }
  #find {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 18px;
    height: 40px;
  }
  #map {
    width: 100% !important;
    height: 62vh !important;
    min-height: 360px;
  }
  #footer {
    position: static !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  /* inline absolute overlays used in index.php */
  body > div[style*="position: absolute"][style*="top: 0%"],
  body > div[style*="position: absolute"][style*="bottom: 40%"],
  body > div[style*="position: absolute"][style*="top: 1%"],
  body > div[style*="position: absolute"][style*="bottom: 0%"] {
    position: static !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    margin: 0 0 1px 0 !important;
    box-sizing: border-box;
    overflow: visible !important;
  }
  #top-main-menu {
    position: relative !important;
    z-index: 5000 !important;
  }
  ul#navmenu-v {
    width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    position: relative !important;
    z-index: 5001 !important;
  }
  ul#navmenu-v > li {
    width: auto !important;
    float: none !important;
    flex: 1 1 0 !important;
    display: block !important;
    position: static !important;
  }
  ul#navmenu-v > li > a {
    text-align: center !important;
    padding: 0 4px !important;
    white-space: nowrap;
    font-size: 18px !important;
    line-height: 1.2 !important;
    min-height: 48px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  ul#navmenu-v > li > ul {
    width: 100% !important;
    position: absolute !important;
    left: 0 !important;
    top: 100% !important;
    z-index: 5002 !important;
  }
  ul#navmenu-v > li > ul > li {
    width: 100% !important;
    float: none !important;
    display: block !important;
  }
  ul#navmenu-v > li > ul > li > a,
  ul#navmenu-v > li > ul > li > div > a {
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    padding: 12px 14px !important;
    min-height: 52px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
  }
  #map {
    position: relative !important;
    z-index: 1 !important;
    height: calc(100dvh - 190px) !important;
    min-height: 420px !important;
  }
  #simplemodal-container {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    overflow: auto !important;
    box-sizing: border-box;
    border-radius: 0 !important;
  }

  /* Keep close button visible on mobile */
  #simplemodal-container a.modalCloseImg {
    top: 8px !important;
    right: 8px !important;
    width: 34px !important;
    height: 34px !important;
    background: #ffffff !important;
    border: 1px solid #9ca9bf !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
  }
  #simplemodal-container a.modalCloseImg::before {
    content: "\00D7";
    color: #22334d;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
  }

  #contact-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.4;
  }

  #contact-container .contact-input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  #contact-container label {
    float: none !important;
    width: auto !important;
    text-align: left !important;
    margin: 6px 0 2px;
  }

  #MB_overlay {
    position: fixed !important;
  }

  #MB_window {
    position: fixed !important;
    left: 4px !important;
    top: 4px !important;
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
    max-height: calc(100vh - 8px) !important;
    box-sizing: border-box;
  }

  #MB_frame {
    height: 100% !important;
    max-height: calc(100vh - 8px) !important;
    padding-bottom: 0 !important;
  }

  #MB_content {
    max-height: calc(100vh - 60px) !important;
    overflow: auto !important;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
  }

  /* Filters modal: readable typography on mobile browsers */
  #simplemodal-container #basic-modal-content,
  #simplemodal-container #basic-modal-content * {
    font-family: "Segoe UI", Tahoma, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
  #simplemodal-container #basic-modal-content h3 {
    font-size: 22px !important;
    line-height: 1.25 !important;
    margin: 0 0 10px !important;
  }
  #simplemodal-container #basic-modal-content code {
    display: block !important;
    background: transparent !important;
    border-left: 0 !important;
    color: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
    word-break: break-word;
  }
  #simplemodal-container #basic-modal-content table th,
  #simplemodal-container #basic-modal-content table td {
    padding: 6px !important;
    vertical-align: top !important;
  }
  #simplemodal-container #basic-modal-content a {
    display: inline-block !important;
    padding: 6px 2px !important;
  }
  #simplemodal-container #basic-modal-content input[type="text"],
  #simplemodal-container #basic-modal-content select,
  #simplemodal-container #basic-modal-content input[type="submit"] {
    font-size: 16px !important;
    min-height: 40px !important;
  }

  /* Filters modal: tighter horizontal spacing + wider columns on mobile */
  #simplemodal-container {
    padding: 6px !important;
  }
  #simplemodal-container .simplemodal-data {
    padding: 4px !important;
  }
  #simplemodal-container #basic-modal-content table {
    width: 100% !important;
    table-layout: fixed !important;
    border-spacing: 2px !important;
  }
  #simplemodal-container #basic-modal-content table th:nth-child(1),
  #simplemodal-container #basic-modal-content table td:nth-child(1) {
    width: 31% !important;
  }
  #simplemodal-container #basic-modal-content table th:nth-child(2),
  #simplemodal-container #basic-modal-content table td:nth-child(2) {
    width: 38% !important;
  }
  #simplemodal-container #basic-modal-content table th:nth-child(3),
  #simplemodal-container #basic-modal-content table td:nth-child(3) {
    width: 31% !important;
  }
  #simplemodal-container #basic-modal-content table th,
  #simplemodal-container #basic-modal-content table td {
    padding: 4px 3px !important;
  }
  #simplemodal-container #basic-modal-content table td a {
    font-size: 14px !important;
    line-height: 1.3 !important;
    padding: 4px 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Mobile: stack filter columns vertically */
  #simplemodal-container #basic-modal-content table,
  #simplemodal-container #basic-modal-content tbody,
  #simplemodal-container #basic-modal-content tr,
  #simplemodal-container #basic-modal-content th,
  #simplemodal-container #basic-modal-content td {
    display: block !important;
    width: 100% !important;
  }
  #simplemodal-container #basic-modal-content tr:first-child {
    display: none !important;
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td {
    margin: 0 0 10px !important;
    padding: 8px 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td::before {
    display: block;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 6px;
    color: #9ed1ff;
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td:nth-child(1)::before {
    content: "Где";
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td:nth-child(2)::before {
    content: "Когда";
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td:nth-child(3)::before {
    content: "Что";
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td a {
    white-space: nowrap !important;
    display: inline-block !important;
    max-width: 100% !important;
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td > div {
    width: 100% !important;
    max-width: 100% !important;
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td > div > a {
    display: block !important;
    width: 100% !important;
    white-space: normal !important;
    padding: 4px 0 !important;
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td form {
    display: flex !important;
    align-items: stretch;
    gap: 4px;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px !important;
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td form select,
  #simplemodal-container #basic-modal-content tr:nth-child(2) td form input[type="text"] {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
  #simplemodal-container #basic-modal-content tr:nth-child(2) td form input[type="submit"] {
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    padding: 0 !important;
  }
  #simplemodal-container #basic-modal-content img[usemap] {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 6px auto 10px !important;
  }
}

.foto-summary {
    position: absolute;
    width: 80%;
    top: 2%;
    left: 220px;
    z-index: 1000;
    box-sizing: border-box;
}

.leaflet-popup-content {
    max-width: min(92vw, 420px);
    word-break: break-word;
}
.leaflet-popup-content img {
    max-width: 100%;
    height: auto;
}
@media (max-width: 768px) {
    .foto-summary {
        position: static !important;
        width: 100% !important;
        left: auto !important;
        top: auto !important;
        margin: 8px 0 10px !important;
        padding: 0 10px;
    }
}

/* Mobile search modal */
.mobile-search-open {
  display: none;
}
.mobile-search-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 12000;
  background: rgba(0, 0, 0, 0.55);
  align-items: center;
  justify-content: center;
  padding: 14px;
  box-sizing: border-box;
}
.mobile-search-modal.is-open {
  display: flex;
}
.mobile-search-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 520px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
  padding: 44px 14px 14px;
  box-sizing: border-box;
}
.mobile-search-modal__close {
  position: absolute;
  top: 6px;
  right: 10px;
  border: 0;
  background: transparent;
  color: #555;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
}
.mobile-search-form {
  display: flex;
  gap: 8px;
}
.mobile-search-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid #b8c6dd;
  border-radius: 8px;
  font-size: 16px;
  padding: 10px 12px;
  box-sizing: border-box;
}
.mobile-search-submit {
  border: 0;
  border-radius: 8px;
  background: #036;
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  padding: 0 16px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .header {
    min-height: 58px !important;
    height: auto !important;
    padding: 6px 10px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
  }
  .header .logo {
    width: 132px !important;
    height: 42px !important;
    margin: 0 !important;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: left center !important;
  }
  .header .nav {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 0 !important;
    margin: 0 !important;
  }
  .header .nav center br {
    display: none;
  }
  .desktop-search-form {
    display: none !important;
  }
  .mobile-search-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #9fb6da;
    border-radius: 999px;
    background: #fff;
    color: #113d75;
    font-size: 22px;
    line-height: 1;
    margin: 0 !important;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 8px;
    z-index: 15;
  }

  #MB_window.record-modal-window {
    left: 4px !important;
    top: 4px !important;
    width: calc(100vw - 8px) !important;
    max-width: calc(100vw - 8px) !important;
    height: calc(100vh - 8px) !important;
  }

  #MB_window.record-modal-window .record-modal-frame-wrap {
    height: 100% !important;
    padding-bottom: 0 !important;
  }

  #MB_window.record-modal-window .record-modal-content {
    border-top: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    height: calc(100% - 38px) !important;
  }

  #MB_window.record-modal-window #record-modal-frame {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    display: block !important;
  }

  /* Leaflet map containers across archive pages */
  #YMapsID,
  #SearchMapID,
  #KontaktMapID,
  #IntervalMapID,
  #OcenkaMapID,
  #FormaMapID,
  #VremenaMapID,
  #HourMapID,
  #SutkiMapID,
  #DayMapID,
  #DataMapID,
  #MonthMapID,
  #RegionMapID {
    width: 100% !important;

   height: calc(100vh - 120px) !important;
    height: calc(100svh - 120px) !important;
    height: calc(100dvh - 120px) !important;  
    min-height: 0 !important;
    max-height: none !important;
  }
}



/* Keep "Filters" modal above mobile menu/dropdowns */
#simplemodal-overlay {
  z-index: 12000 !important;
}
#simplemodal-container {
  z-index: 12001 !important;
}

/* Filters modal typography/spacing on desktop */
#simplemodal-container #basic-modal-content {
  font-family: "Segoe UI", Tahoma, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
}
#simplemodal-container #basic-modal-content h3 {
  font-size: 30px !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
}
#simplemodal-container #basic-modal-content p {
  margin: 0 0 14px !important;
}
#simplemodal-container #basic-modal-content code {
  display: block !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  padding: 10px 12px !important;
  margin: 0 0 12px !important;
}
#simplemodal-container #basic-modal-content table {
  border-spacing: 6px !important;
}
#simplemodal-container #basic-modal-content table th,
#simplemodal-container #basic-modal-content table td {
  font-size: 18px !important;
  line-height: 1.45 !important;
  padding: 10px 12px !important;
  vertical-align: top !important;
}
#simplemodal-container #basic-modal-content a {
  display: inline-block !important;
  padding: 5px 2px !important;
}

@media (min-width: 769px) {
  /* Desktop filters modal: no inner scrolling */
  #simplemodal-container {
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #simplemodal-container .simplemodal-wrap,
  #simplemodal-container .simplemodal-data {
    max-height: none !important;
    overflow: visible !important;
  }
}

#contact-overlay {
  z-index: 12000 !important;
}
#contact-container {
  z-index: 12001 !important;
}

@media (min-width: 769px) {
  /* foto.php desktop map should fill available viewport height */
  #YMapsID,
  #SearchMapID,
  #KontaktMapID,
  #IntervalMapID,
  #OcenkaMapID,
  #FormaMapID,
  #VremenaMapID,
  #HourMapID,
  #SutkiMapID,
  #DayMapID,
  #DataMapID,
  #MonthMapID,
  #RegionMapID {
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 0 !important;
  }
}

