/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*======================================================================*/
/* Styly pro kontejnery
/*======================================================================*/

/* Proměnné k úpravám */
:root {
    /* Global Padding Variables - Editable */
    /* Left and Right Padding All /Sections/Containers*/
    --fluid-side-padding-min: 1.25rem; /* 20px */
    --fluid-side-padding-max: 5rem;   /* 80px */

    /* Top and Bottom Padding All Containers*/
    --section-xxl-padding-min: 3.75rem; /* 60px */
    --section-xxl-padding-max: 10rem; /* 160px */ 
  
    --section-xl-padding-min: 3.125rem; /* 50px */
    --section-xl-padding-max: 7.5rem; /* 120px */
  
    --section-l-padding-min: 2.5rem; /* 40px */
    --section-l-padding-max: 6.25rem; /* 100px */
  
    --section-m-padding-min: 2.5rem; /* 40px */
    --section-m-padding-max: 5rem; /* 80px */
  
    --section-s-padding-min: 2.5rem; /* 40px */
    --section-s-padding-max: 3.75rem; /* 60px */
  
    --section-xs-padding-min: 2.5rem; /* 40px */
    --section-xs-padding-max: 2.5rem; /* 40px */
  
    --section-xxs-padding-min: 1.5rem; /* 24px */
    --section-xxs-padding-max: 1.5rem; /* 24px */
    
    --section-header-padding-min: 1rem; /* 16px */
    --section-header-padding-max: 1rem; /* 16px */

  
    /* Hero Sections Height Variable */
    --section-hero-height: 100vh; /* 100% the screen height */
  
    /* Offset Padding for Overlay Headers */
    --section-offset-header: 80px; /* Adjust to the overlay header's negative margin */

    /* Width For Narrow Sections*/
    --section-narrow: 62.5rem; /* 1000px */
    --section-narrow-xs: 45rem; /* 720px */
	--section-wide: 80rem; /* 1280px */
  }

/* Šablona (neupravovat) */
  
  /* Section/Container Padding - Fluid Variants */
		.section-xxl {
		  padding-top: clamp(var(--section-xxl-padding-min), 6.522vw - 0.217rem, var(--section-xxl-padding-max));
		  padding-bottom: clamp(var(--section-xxl-padding-min), 6.522vw - 0.217rem, var(--section-xxl-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-xl {
		  padding-top: clamp(var(--section-xl-padding-min), 6.522vw - 0.217rem, var(--section-xl-padding-max));
		  padding-bottom: clamp(var(--section-xl-padding-min), 6.522vw - 0.217rem, var(--section-xl-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-l {
		  padding-top: clamp(var(--section-l-padding-min), 6.522vw - 0.217rem, var(--section-l-padding-max));
		  padding-bottom: clamp(var(--section-l-padding-min), 6.522vw - 0.217rem, var(--section-l-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-m {
		  padding-top: clamp(var(--section-m-padding-min), 6.522vw - 0.217rem, var(--section-m-padding-max));
		  padding-bottom: clamp(var(--section-m-padding-min), 6.522vw - 0.217rem, var(--section-m-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-s {
		  padding-top: clamp(var(--section-s-padding-min), 6.522vw - 0.217rem, var(--section-s-padding-max));
		  padding-bottom: clamp(var(--section-s-padding-min), 6.522vw - 0.217rem, var(--section-s-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-xs {
		  padding-top: clamp(var(--section-xs-padding-min), 6.522vw - 0.217rem, var(--section-xs-padding-max));
		  padding-bottom: clamp(var(--section-xs-padding-min), 6.522vw - 0.217rem, var(--section-xs-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-xxs {
		  padding-top: clamp(var(--section-xxs-padding-min), 6.522vw - 0.217rem, var(--section-xxs-padding-max));
		  padding-bottom: clamp(var(--section-xxs-padding-min), 6.522vw - 0.217rem, var(--section-xxs-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-header {
		  padding-top: clamp(var(--section-header-padding-min), 6.522vw - 0.217rem, var(--section-header-padding-max));
		  padding-bottom: clamp(var(--section-header-padding-min), 6.522vw - 0.217rem, var(--section-header-padding-max));
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}

		.section-header-xs {
		  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw - 0.217rem, var(--fluid-side-padding-max)) !important;
		}
  
  /* Hero Container/Sections Height */
  .section-hero {
    min-height: var(--section-hero-height)!important;
  }

  .section-hero .e-con-inner {
    justify-content: center!important;
}
  
  /* Full Width Sections - No Side Padding */

  .section-full div {
    max-width: 100%!important;
  }
  

  /* Narrow Sections */
  .section-narrow .e-con-inner {
    max-width: var(--section-narrow)!important;
  }

  .section-narrow-xs .e-con-inner {
    max-width: var(--section-narrow-xs)!important;
  }

  /* Narrow Sections */
  .section-wide .e-con-inner {
    max-width: var(--section-wide)!important;
  }

  /* Offset Padding for Overlay Headers */
  .section-offset {
    padding-top: calc(var(--section-offset-header) + var(--section-xxl-padding-min));
  }

/*======================================================================*/
/* Vlastní styly
/*======================================================================*/

#animated-arrow {
  animation-name: pulsate-arrow-custom; /* Můžeme použít nový název pro @keyframes */
  animation-duration: 3s;      /* Mírně prodloužená doba pro plynulejší dojem, uprav dle potřeby */
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  transform-origin: center; /* Důležité pro správný střed otáčení/pohybu */
}

@keyframes pulsate-arrow-custom {
  0% {
    transform: translateY(-3px);    /* Výchozí pozice */
  }
  50% {
    transform: translateY(12px);    /* Návrat na výchozí pozici */
  }
  100% {
    transform: translateY(-3px);    /* Návrat na výchozí pozici */
  }
}

.elementor-sticky {
	width: 100% !important
}

.menu-icon a {
	display: flex;
}

.custom-header>.e-con-inner, .custom-header {
    transition: 0.4s ease-in-out !important;
}

.custom-header.elementor-sticky--effects {
	background: var(--e-global-color-accent);
	transition: 0.4s ease-in-out;
}

.custom-header.elementor-sticky--effects .e-con-inner {
    padding-block-end: 14px;
    padding-block-start: 14px;
	transition: 0.4s ease-in-out;
}

.elementor-sticky--effects .svg-logo {
    width: 150px;
    height: auto;
}

@media (max-width: 1024px) {
    .svg-logo, .elementor-sticky--effects .svg-logo {
        width: 120px;
    }
}

@media (max-width: 767px) {
    .svg-logo, .elementor-sticky--effects .svg-logo {
        width: 100px;
    }
}


.elementor-sticky--effects .svg-logo * {
	fill: var(--e-global-color-primary);
}

.elementor-sticky--effects .svg-logo * {
	fill: var(--e-global-color-primary);
}

.svg-logo-dark * {
	fill: var(--e-global-color-primary);
}

.elementor-sticky--effects .menu-icon * {
	fill: var(--e-global-color-primary);
}

.elementor-sticky--effects .navigation .elementor-item {
	color: var(--e-global-color-primary) !important;
}

.elementor-sticky--effects .nav-button .elementor-button {
	background: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary) !important;
}

.elementor-sticky--effects .nav-button .elementor-button-text {
	color: var(--e-global-color-accent);
}


.svg-logo-background {
    width: 100%;
	height: auto;
}

.svg-logo-background * {
	fill: var(--e-global-color-0441026);
}

.weight-normal {
	font-weight: 400;
}

.cta-card .cta-card-text, .cta-card .cta-card-button {
	display: none;
}

.cta-card:hover .cta-card-text, .cta-card:hover .cta-card-button {
	display: initial;
}

.mb-0 p:last-of-type {
	margin-block-end: 0px;
}

/* Formulář - odsazení tlačítka */
.elementor-button[type="submit"] {
    margin-top: 30px;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    opacity: 1 !important;
}

.elementor-form input, .elementor-form textarea {
    padding: .6rem 1.3rem !important;
}