.vd-blik-icon {
  position: relative;
  display: inline-block;
}

.vd-blik-icon::before,
.vd-blik-icon::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #E0F4A2;
  animation: pulse 2s ease-out infinite;
  pointer-events: none;
}

.uk-icon-blink::after {
  animation-delay: 1s;
}

@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.5);
    opacity: 0;
  }
}



span.underline::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20px;
  background-image: url('https://www.centeris.io/images/shapes/stroke_green.svg');
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: left bottom;
  z-index: -1;
}

span.underline.red::after {
  background-image: url('https://www.centeris.io/images/shapes/stroke_red.svg');
}

span.underline {
  position: relative;
  display: inline-block;
  padding-bottom: 2px; /* volitelné - vytvoří trochu mezery mezi textem a podtržením */
  z-index: 1;
}


.mod-languages li a {
    border-radius: 5px;
    border: 2px solid #0B0B4C;
    font-size: 12px;
    font-weight: bold;
	width: 20px;
	height: 20px;
	text-align: center;
	align-content: center;
	justify-content: center;
	color: #0B0B4C!important;
}
.mod-languages li a:hover {
    border: 2px solid #0B0B4C;
	color: #0B0B4C;
}

.mod-languages .uk-subnav li {
	padding: 0!important;
}

/*
.uk-button {
	transform: skew(-20deg);
}

.uk-button > span {
  display: inline-block;
  transform: skew(20deg);
}

.uk-heading-bullet::before {
	transform: skew(-20deg);
}
*/


/* Forms */
.formContainer .uk-grid {margin-top: 20px;}
.hidden-label-field label {display:none;}


.vd-contact-panel a {color:#0A0A4C;}

.vd-column-right-scew-green {
  position: relative;
  color: white;
  padding: 0rem;
  background: none; /* zrušíme přímé pozadí */}

.vd-column-right-scew-green::before {
  content: "";
  position: absolute;
  inset: 0; /* top: 0; right: 0; bottom: 0; left: 0; */
  background-color: #E0F4A2; /* tvoje barva pozadí */
  clip-path: polygon(0 0, 100% 0, 100% 100%, 30% 100%);
  z-index: 0; /* pošleme pod obsah */
  animation: skewWave 4s ease-in-out infinite alternate;
}

@keyframes skewWave {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 35% 100%);
  }
}

.vd-column-right-scew-green > div {
z-index:2;
    position:relative;
}

.process-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .process-title {
            text-align: center;
            margin-bottom: 60px;
        }

        .process-steps {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 20px;
            position: relative;
        }

        .step-card {
            flex: 1;
            background: white;
            border-radius: 12px;
            padding: 40px 30px;
            box-shadow: 0 5px 15px rgba(0,0,0,0.08);
            transition: all 0.3s ease;
            position: relative;
            z-index: 2;
            box-sizing: border-box;
        }

        .step-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.12);
        }

        .step-number {
            width: 60px;
            height: 60px;
            background: #E0F4A2;
            color: #0A0A4C;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            font-weight: bold;
            margin: 0 auto 20px;
        }

        

        .step-connector {
            position: relative;
            width: 80px;
            height: 2px;
            background: #0A0A4C;
            z-index: 1;
        }

        .step-connector::after {
            content: '';
            position: absolute;
            right: -8px;
            top: -6px;
            width: 0;
            height: 0;
            border-left: 14px solid #0A0A4C;
            border-top: 7px solid transparent;
            border-bottom: 7px solid transparent;
        }

        /* Responsivní design pro tablety */
        @media (max-width: 960px) {
            .process-steps {
                flex-direction: column;
                gap: 40px;
            }

            .step-connector {
                width: 2px;
                height: 60px;
                background: linear-gradient(180deg, #0A0A4C 0%, #0A0A4C 100%);
            }

            .step-connector::after {
                right: auto;
                top: auto;
                bottom: -8px;
                left: -6px;
                border-left: 7px solid transparent;
                border-right: 7px solid transparent;
                border-top: 14px solid #0A0A4C;
            }

            .step-card {
                width: 100%;
                max-width: 500px;
                margin: 0 auto;
            }
        }

        /* Responsivní design pro mobily */
        @media (max-width: 640px) {
            .process-container {
                padding: 0 15px;
            }

            .process-title {
                margin-bottom: 40px;
            }

            .step-card {
                padding: 30px 20px;
            }

            .step-number {
                width: 50px;
                height: 50px;
                font-size: 20px;
            }

            .step-connector {
                height: 40px;
            }
        }
