/*
Theme Name: Upvision
Author: Upvision
Version: 1.1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

html,body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    font-family: "Inter", sans-serif;
}


* {
    box-sizing: border-box;
}

h1, h2,h3,h4,h5,h6 {
      line-height: 1.2;
      letter-spacing: -2%;
    }

    p, a {
        line-height: 1.45;
        letter-spacing: 0;
    }

    iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.place-card {
    display: none !important;
}

form input, form textarea {
    background: white;
    padding: 0.5em;
    width: 100%;
    font-size: 16px!important;
    color: #42526B;
}

form input::placeholder, form textarea::placeholder {
    color: #9BA4B1!important;
}

form .suhlas * {
    font-size: 14px!important;
}

form .suhlas .wpcf7-list-item {
    margin: 0!important;
}

form input.wpcf7-submit {
        background-color: var(--color-primary);
        text-transform: uppercase;
    color: white;
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
    padding-block: 14px;
    padding-inline: 32px;
}


footer ul#menu-menu-3 {
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 12px;
}

footer ul li a {
color: white;
    font-size: 16px;
}

footer .gdpr ul {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}

.gradient {
    background: #424242;
background: -webkit-linear-gradient(0deg, rgba(66, 66, 66, 1) 10%, rgba(66, 66, 66, 0) 40%);
background: -moz-linear-gradient(0deg, rgba(66, 66, 66, 1) 10%, rgba(66, 66, 66, 0) 40%);
background: linear-gradient(0deg, rgba(66, 66, 66, 1) 10%, rgba(66, 66, 66, 0) 40%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#424242", endColorstr="#424242", GradientType=0);
position: absolute;
bottom: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 2;
}

input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #8c9f94; /* oranžový okraj */
  border-radius: 50%; /* kruh */
  display: inline-block;
  position: relative;
  cursor: pointer;
  background-color: #fff;
  vertical-align: middle;
  transition: all 0.2s ease;
}

input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: #8c9f94; /* červená bodka */
  border-radius: 50%;
  transform: translate(-50%, -50%);
}


.wpcf7-list-item {
    margin: 0;
}

.text-clanku * {
    margin-top: 1em;
    margin-bottom: 1em;
}

.text-clanku li {
	list-style:auto;
	margin-left:1em;
}



    @keyframes showing {
    0%    { opacity: 0;transform: translateY(150px); }
    100%  { opacity: 1;transform: translateY(0); }
  }
.reveal-load{ position: relative;
    -webkit-animation: showing 1s ease; /* Safari 4+ */
  -moz-animation:    showing 1s ease; /* Fx 5+ */
  -o-animation:      showing 1s ease; /* Opera 12+ */
  animation:         showing 1s ease; /* IE 10+, Fx 29+ */}


.reveal{
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: 1s all ease;
  }
  
  .reveal.active{
    transform: translateY(0);
    opacity: 1;
  }

.rr-slider{ position:relative; overflow:hidden; touch-action:pan-y; }
.rr-slider__track{ display:flex; transition:transform .35s ease; will-change:transform; }
.rr-slider__slide{ flex:0 0 100%; position:relative;}

.rr-slider__slide .gradient {
    background: none !important;
}

.rr-slider__slide img {
	    z-index: 1;
    position: relative;
}

.rr-slider__slide img {
	    z-index: 1;
    position: relative;
}

.rr-slider__arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border:0; border-radius:999px;
  background:rgba(0,0,0,.45); color:#fff; cursor:pointer; z-index:2;
  display:grid; place-items:center;
}
.rr-slider__arrow--prev{ left:12px; }
.rr-slider__arrow--next{ right:12px; }

.rr-slider__dots{
  position:absolute; left:50%; bottom:12px; transform:translateX(-50%);
  display:flex; gap:8px; z-index:5;
}
.rr-slider__dot{
  width:10px; height:10px; border-radius:999px; border:0;
  background:rgba(255,255,255,.55); cursor:pointer;
	opacity:0;
}
.rr-slider__dot.is-active{ background:rgba(255,255,255,.95); }


@media only screen and (max-width: 991px) {
    footer .gdpr ul {
    flex-direction: column;
    gap: 12px;
}

footer * {
    text-align: center!important;
    margin-left: auto;
    margin-right: auto;
}

footer ul#menu-menu-3 {
    display: grid;
    grid-template-columns: 100%;
    gap: 12px;
}
}