.elementor-kit-33454{--e-global-color-primary:#030712;--e-global-color-secondary:#1F2937;--e-global-color-text:#1F2937;--e-global-color-accent:#FFD65C;--e-global-color-b65e16d:#4B5563;--e-global-color-001eab8:#111827;--e-global-color-e524d2c:#F9FAFB;--e-global-color-0784b2e:#FFD65C;--e-global-color-8b48716:#F0BC1F;--e-global-color-0b60be1:#FFF7DE;--e-global-color-16e8c47:#FFE79E;--e-global-color-5d6f35e:#D1D5DB;--e-global-color-b714c66:#FFFBEF;--e-global-color-bf927a7:#EFF7FC;--e-global-color-365e2ed:#CFE6F5;--e-global-color-607ffbd:#FFFFFF;--e-global-color-bc14e93:#000000;--e-global-color-ea2e970:#FFFEFA;--e-global-color-7b8ef33:#FDCD3B;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter Display";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Inter Display";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:26px;--e-global-typography-4e69a0f-font-family:"Plus Jakarta Sans";--e-global-typography-4e69a0f-font-size:16px;--e-global-typography-4e69a0f-font-weight:600;--e-global-typography-4e69a0f-line-height:26px;--e-global-typography-cd54fb0-font-family:"Plus Jakarta Sans";--e-global-typography-cd54fb0-font-size:14px;--e-global-typography-cd54fb0-font-weight:400;--e-global-typography-0a8febe-font-family:"Plus Jakarta Sans";--e-global-typography-0a8febe-font-size:16px;--e-global-typography-0a8febe-font-weight:400;--e-global-typography-7a11e25-font-family:"Plus Jakarta Sans";--e-global-typography-7a11e25-font-size:18px;--e-global-typography-7a11e25-font-weight:400;}.elementor-kit-33454 button,.elementor-kit-33454 input[type="button"],.elementor-kit-33454 input[type="submit"],.elementor-kit-33454 .elementor-button{background-color:var( --e-global-color-0784b2e );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0784b2e );border-radius:99px 99px 99px 99px;padding:8px 20px 8px 20px;}.elementor-kit-33454 button:hover,.elementor-kit-33454 button:focus,.elementor-kit-33454 input[type="button"]:hover,.elementor-kit-33454 input[type="button"]:focus,.elementor-kit-33454 input[type="submit"]:hover,.elementor-kit-33454 input[type="submit"]:focus,.elementor-kit-33454 .elementor-button:hover,.elementor-kit-33454 .elementor-button:focus{background-color:var( --e-global-color-8b48716 );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-8b48716 );border-radius:99px 99px 99px 99px;}.elementor-kit-33454 e-page-transition{background-color:#FFBC7D;}.elementor-kit-33454 a{color:var( --e-global-color-8b48716 );}.elementor-kit-33454 h1{color:var( --e-global-color-primary );font-size:52px;font-weight:600;line-height:62px;letter-spacing:-0.8px;}.elementor-kit-33454 h2{color:var( --e-global-color-primary );font-size:40px;font-weight:600;line-height:50px;letter-spacing:-0.8px;}.elementor-kit-33454 h3{color:var( --e-global-color-primary );font-size:32px;font-weight:600;line-height:42px;letter-spacing:-0.8px;}.elementor-kit-33454 h4{color:var( --e-global-color-primary );font-size:24px;font-weight:600;line-height:32px;letter-spacing:-0.8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-33454 h1{font-size:42px;line-height:1.3em;letter-spacing:-1px;}.elementor-kit-33454 h2{font-size:34px;line-height:1.3em;letter-spacing:-1px;}.elementor-kit-33454 h3{font-size:28px;line-height:1.3em;letter-spacing:-1px;}.elementor-kit-33454 h4{font-size:22px;line-height:1.3em;letter-spacing:-1px;}.elementor-kit-33454 button,.elementor-kit-33454 input[type="button"],.elementor-kit-33454 input[type="submit"],.elementor-kit-33454 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-33454{--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-4e69a0f-font-size:14px;--e-global-typography-cd54fb0-font-size:12px;--e-global-typography-0a8febe-font-size:14px;--e-global-typography-7a11e25-font-size:16px;}.elementor-kit-33454 h1{font-size:30px;line-height:1.3em;letter-spacing:-1px;}.elementor-kit-33454 h2{font-size:26px;line-height:1.3em;letter-spacing:-1px;}.elementor-kit-33454 h3{font-size:22px;line-height:1.3em;letter-spacing:-1px;}.elementor-kit-33454 h4{font-size:18px;line-height:1.3em;letter-spacing:-0.8px;}.elementor-kit-33454 button,.elementor-kit-33454 input[type="button"],.elementor-kit-33454 input[type="submit"],.elementor-kit-33454 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* --- ŽLUTÁ MŘÍŽKA (větší mezery) --- */
.grid-yellow .elementor-button {
    background-image: 
        linear-gradient(#FFD65C 0.6px, transparent 0.6px),
        linear-gradient(90deg, #FFD65C 0.6px, transparent 0.6px) !important;
    background-size: 11px 11px !important; /* Zvětšeno na dvojnásobek */
    background-position: center center !important;
    background-repeat: repeat !important;
    overflow: hidden !important;
}
.grid-yellow .elementor-button:hover {
    background-image: 
        linear-gradient(#FFD65C 0.6px, transparent 0.6px),
        linear-gradient(90deg, #FFD65C 0.6px, transparent 0.6px) !important;
}

/* --- BÍLÁ MŘÍŽKA (větší mezery) --- */
.grid-white .elementor-button {
    background-image: 
        linear-gradient(#FFFEFA 0.6px, transparent 0.6px),
        linear-gradient(90deg, #FFFEFA 0.6px, transparent 0.6px) !important;
    background-size: 11px 11px !important; /* Zvětšeno na dvojnásobek */
    background-position: center center !important;
    background-repeat: repeat !important;
    overflow: hidden !important;
}
.grid-white .elementor-button:hover {
    background-image: 
        linear-gradient(#FFFEFA 0.6px, transparent 0.6px),
        linear-gradient(90deg, #FFFEFA 0.6px, transparent 0.6px) !important;
}

/* 1. Základní nastavení s proměnnou a výchozí hodnotou */
.elementor-button-icon {
    /* Pokud není velikost definovaná třídou, použije se výchozí (např. 1em) */
    --icon-size: 0.85em; 
}

/* Aplikace proměnné na samotnou ikonu uvnitř Elementor struktury */
.elementor-button-icon i,
.elementor-button-icon svg {
    font-size: var(--icon-size) !important;
    width: var(--icon-size) !important;
    height: var(--icon-size) !important;
    line-height: 1;
}

/* 2. Pomocné třídy pro konkrétní tlačítka */
/* Tyto třídy přidáváš v Elementoru do pole "CSS Classes" (CSS třídy) u daného tlačítka */

.btn-icon-sm {
    --icon-size: 12px;
}

.btn-icon-md {
    --icon-size: 20px;
}

.btn-icon-lg {
    --icon-size: 28px;
}

.btn-icon-xl {
    --icon-size: 40px;
}

/* --- ŽLUTÁ MŘÍŽKA PRO KONTEJNERY --- */
.container-grid-yellow {
    background-image: 
        linear-gradient(#FFD65C 0.6px, transparent 0.6px),
        linear-gradient(90deg, #FFD65C 0.6px, transparent 0.6px) !important;
    background-size: 12px 12px !important;
    background-position: center center !important;
    background-repeat: repeat !important;
    overflow: hidden !important; 
}

/* --- MODRÁ MŘÍŽKA PRO KONTEJNERY --- */
.container-grid-blue {
    background-image: 
        linear-gradient(#CFE6F5 0.6px, transparent 0.6px),
        linear-gradient(90deg, #CFE6F5 0.6px, transparent 0.6px) !important;
    background-size: 12px 12px !important;
    background-position: center center !important;
    background-repeat: repeat !important;
    overflow: hidden !important; 
}

/* --- ŽLUTÁ MŘÍŽKA PRO TLAČÍTKO VE FORMULÁŘI --- */
.form-grid-yellow .elementor-button {
    /* Mřížka */
    background-image: 
        linear-gradient(#FFD65C 0.6px, transparent 0.6px),
        linear-gradient(90deg, #FFD65C 0.6px, transparent 0.6px) !important;
    background-size: 11px 11px !important;
    background-position: center center !important;
    background-repeat: repeat !important;
    overflow: hidden !important;
    
    /* Světle žluté pozadí tlačítka */
    background-color: #FFF4D4 !important; 
}

.form-grid-yellow .elementor-button:hover {
    background-image: 
        linear-gradient(#FFD65C 0.6px, transparent 0.6px),
        linear-gradient(90deg, #FFD65C 0.6px, transparent 0.6px) !important;
    background-color: #FFECA9 !important; /* Mírný hover efekt */
}

/* --- MOBILNÍ ÚPRAVA PRO VŠECHNA TLAČÍTKA NA 100% ŠÍŘKY --- */
@media (max-width: 767px) {
    /* 1. Roztáhneme obalový widget tlačítka i formulářového tlačítka */
    .elementor-widget-button,
    .elementor-button-wrapper,
    .elementor-field-group.elementor-column-100 {
        width: 100% !important;
    }

    /* 2. Roztáhneme samotné tlačítko */
    .elementor-button,
    .elementor-button-wrapper .elementor-button,
    button[type="submit"] {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
    }

    /* 3. Vycentrujeme vnitřní obal ikony a textu */
    .elementor-button .elementor-button-content-wrapper {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important; /* Mezera mezi ikonou a textem */
    }

    /* 4. Resetujeme případné margins u ikony, které by vyosení způsobovaly */
    .elementor-button .elementor-button-icon {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* HOME → ikona domečku (zvětšeno o 50 % na 21x22.5px) */
.jet-breadcrumbs .jet-breadcrumbs__item:first-child .jet-breadcrumbs__item-link {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

.jet-breadcrumbs .jet-breadcrumbs__item:first-child .jet-breadcrumbs__item-link::before {
	content: "" !important;
	width: 21px !important;
	height: 22.5px !important;
	max-width: 21px !important;
	max-height: 22.5px !important;
	background-color: currentColor;
	-webkit-mask: var(--fp-home) center / contain no-repeat !important;
	mask: var(--fp-home) center / contain no-repeat !important;
}

/* SEPARÁTOR → šipka */
.jet-breadcrumbs__item-sep {
	display: inline-flex;
	align-items: center;
	font-size: 0 !important;
	opacity: .45;
}
.jet-breadcrumbs__item-sep::before {
	content: "";
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: var(--fp-chev) center / contain no-repeat;
	mask: var(--fp-chev) center / contain no-repeat;
}

.jet-breadcrumbs {
	--fp-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9.6 12 2.8l9 6.8V19a2.5 2.5 0 0 1-2.5 2.5h-13A2.5 2.5 0 0 1 3 19z'/%3E%3Cpath d='M9.4 21.5v-5.6a2.6 2.6 0 0 1 5.2 0v5.6'/%3E%3C/svg%3E");
	--fp-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 5 7 7-7 7'/%3E%3C/svg%3E");
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter Display';
	font-display: auto;
	src: url('https://2025.zacitspolu.eu/wp-content/uploads/2026/07/InterVariable.ttf') format('truetype');
}
/* End Custom Fonts CSS */