@font-face {
  font-family: "Dornych Sans";
  src: url("dornych-assets/DornychSans-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roc Grotesk Demo";
  src: url("dornych-assets/RocGrotesk-DEMO-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Roc Grotesk Demo";
  src: url("dornych-assets/RocGrotesk-DEMO-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --dornych-green: #06351a;
  --dornych-red: #f15a4e;
  --dornych-white: #ffffff;
  --dornych-black: #000000;
  --dornych-body: "Roc Grotesk Demo", "gilroy-regular", Arial, sans-serif;
  --dornych-display: "Dornych Sans", "Arial Narrow", sans-serif;
}

html {
  scroll-behavior: smooth;
}

.dornych-scroll-anchor {
  display: block;
  position: relative;
  top: -88px;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.dornych-mobile-poster {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--dornych-green);
}

.dornych-mobile-poster img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

body {
  color: var(--dornych-green);
  font-family: var(--dornych-body);
}

::selection {
  color: var(--dornych-green);
  background: var(--dornych-red);
}

h1,
h2,
.dornych-display,
.markpoint,
.budova-card h2,
.volne-prostory-tabulka th,
.dornych-spaces-intro strong,
.zajem-link,
.btn,
.wpcf7-submit {
  font-family: var(--dornych-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
.dornych-spaces-table-wrap:focus-visible {
  outline: 3px solid var(--dornych-red) !important;
  outline-offset: 3px;
}

header.nav_oqvevuz27.semplice-navbar .logo {
  display: block;
  width: 140px !important;
  min-width: 140px;
  height: 52px !important;
  min-height: 52px;
}

header.nav_oqvevuz27.semplice-navbar .logo > a {
  display: block;
  width: 100%;
  height: 100%;
  background: url("dornych-assets/Dornych-logo-WHITE.png") center / contain no-repeat;
}

header.nav_oqvevuz27.semplice-navbar .logo > a > img,
header.nav_oqvevuz27.semplice-navbar .logo > a > svg {
  visibility: hidden !important;
}

header.nav_oqvevuz27.semplice-navbar.headroom--not-top .logo > a {
  background-image: url("dornych-assets/Dornych-logo-GREEN.png");
}

.form-logo img[src*="222009-Dornych-logo-white"] {
  width: 190px !important;
  height: auto !important;
  content: url("dornych-assets/Dornych-logo-WHITE.png");
}

header.nav_oqvevuz27.semplice-navbar.headroom--not-top .navbar-inner a.menu-icon span,
header.nav_oqvevuz27.semplice-navbar.headroom--not-top .navbar-inner a.menu-icon span::before,
header.nav_oqvevuz27.semplice-navbar.headroom--not-top .navbar-inner a.menu-icon span::after {
  background-color: var(--dornych-green) !important;
}

.points-mapa .markpoint {
  cursor: pointer;
  color: var(--dornych-green) !important;
  background: var(--dornych-red) !important;
  border-radius: 0 !important;
  transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

.points-mapa .markpoint:hover,
.points-mapa .markpoint:focus-visible {
  color: var(--dornych-white) !important;
  background: var(--dornych-green) !important;
  transform: translateY(-2px);
}

.points-mapa .info-box,
.points-mapa .budova-card {
  color: var(--dornych-green) !important;
  background: var(--dornych-white) !important;
  border: 1px solid var(--dornych-green);
  border-radius: 0 !important;
}

.points-mapa .info-row {
  border-color: rgba(6, 53, 26, 0.24) !important;
}

.points-mapa .btn,
.zajem-link,
.wpcf7-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.7rem 1rem !important;
  color: var(--dornych-green) !important;
  background: var(--dornych-red) !important;
  border: 1px solid var(--dornych-red) !important;
  border-radius: 0 !important;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.points-mapa .btn:hover,
.zajem-link:hover,
.wpcf7-submit:hover {
  color: var(--dornych-white) !important;
  background: var(--dornych-green) !important;
  border-color: var(--dornych-green) !important;
}

.dornych-spaces-intro {
  max-width: 900px;
  margin: 0 0 28px;
  padding: 18px 20px;
  color: var(--dornych-green);
  background: rgba(241, 90, 78, 0.13);
  border-left: 6px solid var(--dornych-red);
  line-height: 1.45;
}

.dornych-spaces-intro strong {
  display: block;
  margin-bottom: 4px;
  font-size: 1.15em;
}

.dornych-spaces-table-wrap {
  overflow-x: auto;
  max-width: 100%;
}

.volne-prostory-tabulka {
  width: 100%;
  border-collapse: collapse;
  color: var(--dornych-green);
}

.volne-prostory-tabulka th {
  padding: 14px 12px;
  color: var(--dornych-white) !important;
  background: var(--dornych-green);
  text-align: left;
}

.volne-prostory-tabulka td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(6, 53, 26, 0.24);
  vertical-align: middle;
}

.volne-prostory-tabulka tbody tr:hover {
  background: rgba(241, 90, 78, 0.08);
}

.dornych-space-action {
  text-align: right;
}

.cky-btn.cky-btn-accept {
  color: var(--dornych-green) !important;
  background: var(--dornych-red) !important;
  border-color: var(--dornych-red) !important;
  border-radius: 0 !important;
}

.cky-btn.cky-btn-customize,
.cky-btn.cky-btn-reject,
.cky-btn.cky-btn-preferences {
  color: var(--dornych-green) !important;
  border-color: var(--dornych-green) !important;
  border-radius: 0 !important;
}

@media (max-width: 767px) {
  header.nav_oqvevuz27.semplice-navbar .logo {
    width: 112px !important;
    min-width: 112px;
    height: 42px !important;
    min-height: 42px;
  }

  .background-video video {
    display: none !important;
  }

  .volne-prostory-tabulka thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .volne-prostory-tabulka,
  .volne-prostory-tabulka tbody,
  .volne-prostory-tabulka tr,
  .volne-prostory-tabulka td {
    display: block;
    width: 100%;
  }

  .volne-prostory-tabulka tr {
    margin-bottom: 18px;
    padding: 8px 14px 14px;
    border: 1px solid rgba(6, 53, 26, 0.28);
  }

  .volne-prostory-tabulka td {
    display: grid;
    grid-template-columns: minmax(108px, 0.8fr) 1.2fr;
    gap: 12px;
    padding: 9px 0;
    text-align: right;
  }

  .volne-prostory-tabulka td::before {
    content: attr(data-label);
    color: var(--dornych-green);
    font-weight: 700;
    text-align: left;
  }

  .volne-prostory-tabulka .dornych-space-action {
    display: block;
    padding-top: 14px;
  }

  .volne-prostory-tabulka .dornych-space-action::before {
    display: none;
  }

  .volne-prostory-tabulka .zajem-link {
    width: 100%;
  }
}
