.elementor-15 .elementor-element.elementor-element-c840e88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:130px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-17e3a98{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-6da8f9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-4a59998{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-b1fa34d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-7218281{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-6510476{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-2de8aaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-64f1fcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-a407cc5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-381958c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-39bb065{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-39453de{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-9d6e743{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-e82d28d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-a6fccf3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15 .elementor-element.elementor-element-24ae2f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-76ec38f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-4d793a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-58339bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-19ab78a{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-609a31c .elementor-heading-title{font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:0.3px;color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-d31dca5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-7302348{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-e903bff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-909729b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-2eb65fd{--display:flex;}.elementor-15 .elementor-element.elementor-element-6135c08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-6135c08:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-6135c08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d5b54f0 );}.elementor-15 .elementor-element.elementor-element-0794c61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-0794c61:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-0794c61 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d5b54f0 );}.elementor-15 .elementor-element.elementor-element-70ab213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15 .elementor-element.elementor-element-70ab213:not(.elementor-motion-effects-element-type-background), .elementor-15 .elementor-element.elementor-element-70ab213 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-6da8f9b{--width:50%;}.elementor-15 .elementor-element.elementor-element-4a59998{--width:50%;}.elementor-15 .elementor-element.elementor-element-2de8aaf{--width:50%;}.elementor-15 .elementor-element.elementor-element-64f1fcc{--width:50%;}.elementor-15 .elementor-element.elementor-element-381958c{--width:50%;}.elementor-15 .elementor-element.elementor-element-39bb065{--width:50%;}.elementor-15 .elementor-element.elementor-element-9d6e743{--width:50%;}.elementor-15 .elementor-element.elementor-element-e82d28d{--width:50%;}.elementor-15 .elementor-element.elementor-element-24ae2f5{--width:50%;}.elementor-15 .elementor-element.elementor-element-76ec38f{--width:50%;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-c840e88{--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-c840e88{--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-6da8f9b{--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-519c0a0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-4f249e6 *//* Kontejner celého formuláře */
.forminator-custom-form {
    background-color: transparent !important;
}

/* Nadpisy (pokud je máš zapnuté) */
.forminator-title {
    font-family: 'Righteous', cursive !important;
    color: #4605ec !important;
    text-transform: uppercase !important;
}

.forminator-subtitle {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 800 !important;
    color: #121212 !important;
}

/* Labely nad políčky */
.forminator-label {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    color: #4605ec !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

/* Inputy a Textarey */
.forminator-input, 
.forminator-textarea {
    font-family: 'DM Sans', sans-serif !important;
    background-color: #ffffef !important; /* Ivory */
    border: 4px solid #4605ec !important; /* Kotva */
    border-radius: 0px !important; /* Žádné zaoblení */
    padding: 18px !important;
    font-weight: 700 !important;
    color: #121212 !important;
    transition: all 0.3s ease !important;
}

/* Efekt při kliknutí do políčka */
.forminator-input:focus, 
.forminator-textarea:focus {
    background-color: #ffffff !important;
    border-color: #4605ec !important;
    box-shadow: 6px 6px 0px #00ffd1 !important; /* Tropical stín */
}

/* --- STYL PRO CHECKBOXY (Zájmy o služby) --- */
.forminator-checkbox-label {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    color: #121212 !important;
}

/* Vlastní design čtverečku u checkboxu */
.forminator-checkbox .forminator-checkbox-box {
    border: 3px solid #4605ec !important;
    border-radius: 0px !important;
    background-color: #ffffef !important;
}

.forminator-checkbox input:checked + .forminator-checkbox-box {
    background-color: #00ffd1 !important; /* Změna barvy při zaškrtnutí */
    border-color: #4605ec !important;
}

/* --- TLAČÍTKO ODESLAT (Forminator button) --- */
.forminator-button-submit {
    background-color: #ff00ff !important; /* Pink */
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    padding: 22px 40px !important;
    border: 3.5px solid #4605ec !important;
    border-radius: 0px !important;
    box-shadow: 8px 8px 0px #4605ec !important;
    transform: skewX(-12deg) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    margin-top: 20px !important;
}

.forminator-button-submit:hover {
    transform: skewX(-12deg) translate(3px, 3px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important; /* Zmodrá na hover */
}

/* Úprava textu uvnitř tlačítka (aby nebyl šikmý) */
.forminator-button-submit span {
    display: block !important;
    transform: skewX(12deg) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8beab0e *//* ==========================================================================
   🎨 BLUE VOICE BULLETPROOF MASTER CSS (Forminator Web Edition)
   ========================================================================== */

/* --- CELKOVÉ NASTAVENÍ --- */
.forminator-ui.forminator-custom-form {
    font-family: 'DM Sans', sans-serif !important;
}

/* --- POLÍČKA (Inputy a Textarea) --- */
.forminator-ui .forminator-input, 
.forminator-ui .forminator-textarea {
    background-color: #ffffef !important; /* Ivory */
    border: 4px solid #4605ec !important; /* Kotva */
    border-radius: 0px !important;
    padding: 18px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #121212 !important;
    transition: all 0.3s ease !important;
}

.forminator-ui .forminator-input:focus, 
.forminator-ui .forminator-textarea:focus {
    background-color: #ffffff !important;
    box-shadow: 6px 6px 0px #00ffd1 !important; /* Tropical */
    border-color: #4605ec !important;
}

/* --- CHYBOVÉ STAVY (Super Pink) --- */
.forminator-ui .forminator-error-message {
    background-color: #ff00ff !important; /* Pink */
    color: white !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 10px !important;
    padding: 8px 12px !important;
    margin-top: 5px !important;
    display: inline-block !important;
    border: 2px solid #4605ec !important;
    box-shadow: 3px 3px 0px #4605ec !important;
}

.forminator-ui .forminator-has-error .forminator-input,
.forminator-ui .forminator-has-error .forminator-textarea {
    border-color: #ff00ff !important;
}

/* --- TRANSFORMACE CHECKBOXŮ NA BADGES (Štítky) --- */
/* Skryjeme čtverečky u všeho, co není GDPR souhlas */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-box {
    display: none !important;
}

.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox {
    display: inline-block !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
}

.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-label {
    display: inline-block !important;
    padding: 12px 22px !important;
    background-color: #ffffff !important;
    border: 3px solid #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    margin-left: 0px !important;
}

/* Hover stav - Limetka */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox:hover .forminator-checkbox-label {
    background-color: #baff10 !important;
    transform: translateY(-3px) !important;
    box-shadow: 5px 5px 0px #4605ec !important;
}

/* AKTIVNÍ STAV (Tropical) - prokliky z URL a zamáčknutí */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) input:checked ~ .forminator-checkbox-label {
    background-color: #00ffd1 !important; /* Tropical */
    color: #4605ec !important;
    box-shadow: 5px 5px 0px #4605ec !important;
    transform: translateY(-3px) !important;
}

/* --- GDPR SOUHLAS (Viditelný box) --- */
.forminator-ui .forminator-consent .forminator-checkbox-box {
    display: block !important;
    border: 3px solid #4605ec !important;
    background-color: #ffffef !important;
    border-radius: 0px !important;
    width: 20px !important;
    height: 20px !important;
}

.forminator-ui .forminator-consent input:checked ~ .forminator-checkbox-box {
    background-color: #00ffd1 !important;
}

.forminator-ui .forminator-consent .forminator-checkbox-label {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    padding: 0 !important;
    margin-left: 10px !important;
    transform: none !important;
}

/* --- TLAČÍTKO ODESLAT (Super Pink + Blue Shadow) --- */
.forminator-ui .forminator-button-submit {
    background-color: #ff00ff !important; /* Super Pink */
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 22px !important;
    padding: 25px 45px !important;
    border: 4px solid #4605ec !important;
    border-radius: 0px !important;
    box-shadow: 10px 10px 0px #4605ec !important; /* Modrý stín */
    transform: skewX(-12deg) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    margin-top: 30px !important;
    
    /* 🚀 FIX PRO PROHLÍŽEČE: Bezpečné chování dlouhého textu v základu */
    box-sizing: border-box !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow: hidden !important;
}

.forminator-ui .forminator-button-submit span {
    display: block !important;
    transform: skewX(12deg) !important;
}

.forminator-ui .forminator-button-submit:hover {
    transform: skewX(-12deg) translate(4px, 4px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important; /* Změna na modrou při hoveru */
}

/* --- DĚKOVNÁ HLÁŠKA (PŘIJATO!) --- */
.forminator-ui .forminator-response-message.forminator-success {
    background-color: #baff10 !important; /* Lime */
    border: 4px solid #4605ec !important;
    color: #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    padding: 35px !important;
    box-shadow: 10px 10px 0px #4605ec !important;
    text-align: center !important;
    margin-top: 20px !important;
}

/* --- ZMĚNA STYLU PRO PRIVACY POLICY HYPERLINK --- */
.forminator-ui.forminator-custom-form a { 
    color: #4605ec !important; /* Vyměněno var() za sytou Kotvu pro stabilitu */
    opacity: 0.7 !important; 
    text-decoration: none !important; 
    border-bottom: 2px solid #00ffd1 !important; /* Tropical */
    font-weight: 700 !important;
    transition: all 0.2s ease-in-out !important;
}

.forminator-ui.forminator-custom-form a:hover { 
    opacity: 1 !important;
    text-decoration: none !important; 
    border-bottom: 2px solid #ff00ff !important; /* Pink line na hover */
    color: #4605ec !important;
}

/* ==========================================================================
   🚨 RESPONSIVNÍ SEKCE PRO MOBILY (Garantuje masivní a bezpečné CTA na stránce)
   ========================================================================== */
@media (max-width: 480px) {
    /* Vybalancované odesílací tlačítko na mobilu – text zůstane uvnitř, ale flákanec drží objem */
    .forminator-ui .forminator-button-submit {
        font-size: 16px !important; /* Čitelné dravé písmo */
        padding: 16px 20px !important; /* Masivní vertikální prostor pro zalomení slov */
        line-height: 1.3 !important;
        height: auto !important; /* Povolí tlačítku bezpečně vyrůst podle řádků */
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c94ca2d *//* '.elementor-15 .elementor-element.elementor-element-c94ca2d' vybere přesně tu sekci, ve které jsi */
.elementor-15 .elementor-element.elementor-element-c94ca2d {
    border-top: 6px solid !important;
    border-image-source: linear-gradient(90deg, #00ffd1 0%, #4605ec 0%, #ff00ff 50%, #00ffd1 100%) !important;
    border-image-slice: 1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8003a3 *//* '.elementor-15 .elementor-element.elementor-element-d8003a3' vybere přesně tu sekci, ve které jsi */
.elementor-15 .elementor-element.elementor-element-d8003a3 {
    border-top: 6px solid !important;
    border-image-source: linear-gradient(90deg, #00ffd1 0%, #4605ec 0%, #ff00ff 50%, #00ffd1 100%) !important;
    border-image-slice: 1 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cb1af48 *//* Kontejner celého formuláře */
.forminator-custom-form {
    background-color: transparent !important;
}

/* Nadpisy (pokud je máš zapnuté) */
.forminator-title {
    font-family: 'Righteous', cursive !important;
    color: #4605ec !important;
    text-transform: uppercase !important;
}

.forminator-subtitle {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 800 !important;
    color: #121212 !important;
}

/* Labely nad políčky */
.forminator-label {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    color: #4605ec !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

/* Inputy a Textarey */
.forminator-input, 
.forminator-textarea {
    font-family: 'DM Sans', sans-serif !important;
    background-color: #ffffef !important; /* Ivory */
    border: 4px solid #4605ec !important; /* Kotva */
    border-radius: 0px !important; /* Žádné zaoblení */
    padding: 18px !important;
    font-weight: 700 !important;
    color: #121212 !important;
    transition: all 0.3s ease !important;
}

/* Efekt při kliknutí do políčka */
.forminator-input:focus, 
.forminator-textarea:focus {
    background-color: #ffffff !important;
    border-color: #4605ec !important;
    box-shadow: 6px 6px 0px #00ffd1 !important; /* Tropical stín */
}

/* --- STYL PRO CHECKBOXY (Zájmy o služby) --- */
.forminator-checkbox-label {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    color: #121212 !important;
}

/* Vlastní design čtverečku u checkboxu */
.forminator-checkbox .forminator-checkbox-box {
    border: 3px solid #4605ec !important;
    border-radius: 0px !important;
    background-color: #ffffef !important;
}

.forminator-checkbox input:checked + .forminator-checkbox-box {
    background-color: #00ffd1 !important; /* Změna barvy při zaškrtnutí */
    border-color: #4605ec !important;
}

/* --- TLAČÍTKO ODESLAT (Forminator button) --- */
.forminator-button-submit {
    background-color: #ff00ff !important; /* Pink */
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    padding: 22px 40px !important;
    border: 3.5px solid #4605ec !important;
    border-radius: 0px !important;
    box-shadow: 8px 8px 0px #4605ec !important;
    transform: skewX(-12deg) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    margin-top: 20px !important;
}

.forminator-button-submit:hover {
    transform: skewX(-12deg) translate(3px, 3px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important; /* Zmodrá na hover */
}

/* Úprava textu uvnitř tlačítka (aby nebyl šikmý) */
.forminator-button-submit span {
    display: block !important;
    transform: skewX(12deg) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de85ed9 */🎨 Blue Voice BULLETPROOF CSSTento kód je upravený tak, aby fungoval i přímo v nastavení Forminatoru (Vzhled > Custom CSS). Pokud ho ale dáš do WordPressu (Vzhled > Přizpůsobit), bude to nejrychlejší./* --- CELKOVÉ NASTAVENÍ --- /* --- CELKOVÉ NASTAVENÍ --- */
.forminator-ui.forminator-custom-form {
    font-family: 'DM Sans', sans-serif !important;
}

/* --- POLÍČKA (Inputy a Textarea) --- */
.forminator-ui .forminator-input, 
.forminator-ui .forminator-textarea {
    background-color: #ffffef !important; /* Ivory */
    border: 4px solid #4605ec !important; /* Kotva */
    border-radius: 0px !important;
    padding: 18px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #121212 !important;
    transition: all 0.3s ease !important;
}

.forminator-ui .forminator-input:focus, 
.forminator-ui .forminator-textarea:focus {
    background-color: #ffffff !important;
    box-shadow: 6px 6px 0px #00ffd1 !important; /* Tropical */
    border-color: #4605ec !important;
}

/* --- CHYBOVÉ STAVY (Super Pink) --- */
.forminator-ui .forminator-error-message {
    background-color: #ff00ff !important; /* Pink */
    color: white !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 10px !important;
    padding: 8px 12px !important;
    margin-top: 5px !important;
    display: inline-block !important;
    border: 2px solid #4605ec !important;
    box-shadow: 3px 3px 0px #4605ec !important;
}

.forminator-ui .forminator-has-error .forminator-input,
.forminator-ui .forminator-has-error .forminator-textarea {
    border-color: #ff00ff !important;
}

/* --- TRANSFORMACE CHECKBOXŮ NA BADGES (Štítky) --- */
/* Skryjeme čtverečky u všeho, co není GDPR souhlas */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-box {
    display: none !important;
}

.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox {
    display: inline-block !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
}

.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-label {
    display: inline-block !important;
    padding: 12px 22px !important;
    background-color: #ffffff !important;
    border: 3px solid #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    margin-left: 0px !important;
}

/* Hover stav - Limetka */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox:hover .forminator-checkbox-label {
    background-color: #baff10 !important;
    transform: translateY(-3px) !important;
    box-shadow: 5px 5px 0px #4605ec !important;
}

/* AKTIVNÍ STAV (Tropical) - prokliky z URL a zamáčknutí */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) input:checked ~ .forminator-checkbox-label {
    background-color: #00ffd1 !important; /* Tropical */
    color: #4605ec !important;
    box-shadow: 5px 5px 0px #4605ec !important;
    transform: translateY(-3px) !important;
}

/* --- GDPR SOUHLAS (Viditelný box) --- */
.forminator-ui .forminator-consent .forminator-checkbox-box {
    display: block !important;
    border: 3px solid #4605ec !important;
    background-color: #ffffef !important;
    border-radius: 0px !important;
    width: 20px !important;
    height: 20px !important;
}

.forminator-ui .forminator-consent input:checked ~ .forminator-checkbox-box {
    background-color: #00ffd1 !important;
}

.forminator-ui .forminator-consent .forminator-checkbox-label {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    padding: 0 !important;
    margin-left: 10px !important;
    transform: none !important;
}

/* --- TLAČÍTKO ODESLAT (Super Pink + Blue Shadow) --- */
.forminator-ui .forminator-button-submit {
    background-color: #ff00ff !important; /* Super Pink */
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 22px !important;
    padding: 25px 45px !important;
    border: 4px solid #4605ec !important;
    border-radius: 0px !important;
    box-shadow: 10px 10px 0px #4605ec !important; /* Modrý stín */
    transform: skewX(-12deg) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    margin-top: 30px !important;
}

.forminator-ui .forminator-button-submit span {
    display: block !important;
    transform: skewX(12deg) !important;
}

.forminator-ui .forminator-button-submit:hover {
    transform: skewX(-12deg) translate(4px, 4px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important; /* Změna na modrou při hoveru */
}

/* --- DĚKOVNÁ HLÁŠKA (PŘIJATO!) --- */
.forminator-ui .forminator-response-message.forminator-success {
    background-color: #baff10 !important; /* Lime */
    border: 4px solid #4605ec !important;
    color: #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    padding: 35px !important;
    box-shadow: 10px 10px 0px #4605ec !important;
    text-align: center !important;
    margin-top: 20px !important;
}


/* --- změna stylu pro privacy policy --- */
    
    /* 1. TVŮJ PŮVODNÍ FUNKČNÍ ZÁKLAD (Na ten nesahám, ten funguje) */
.forminator-ui.forminator-custom-form a { 
    color: var(--bv-kotva) !important; 
    opacity: 0.7; 
    text-decoration: none !important; 
    border-bottom: 2px solid var(--bv-tropical) !important; 
}

/* 2. OPRAVENÝ HOVER STAV (Se správnou mezerou a cestou) */
.forminator-ui.forminator-custom-form a:hover { 
    opacity: 1 !important;
    text-decoration: none !important; 
    border-bottom: 2px solid var(--bv-pink) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-66bc62f *//* Kontejner celého formuláře */
.forminator-custom-form {
    background-color: transparent !important;
}

/* Nadpisy (pokud je máš zapnuté) */
.forminator-title {
    font-family: 'Righteous', cursive !important;
    color: #4605ec !important;
    text-transform: uppercase !important;
}

.forminator-subtitle {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 800 !important;
    color: #121212 !important;
}

/* Labely nad políčky */
.forminator-label {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    color: #4605ec !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

/* Inputy a Textarey */
.forminator-input, 
.forminator-textarea {
    font-family: 'DM Sans', sans-serif !important;
    background-color: #ffffef !important; /* Ivory */
    border: 4px solid #4605ec !important; /* Kotva */
    border-radius: 0px !important; /* Žádné zaoblení */
    padding: 18px !important;
    font-weight: 700 !important;
    color: #121212 !important;
    transition: all 0.3s ease !important;
}

/* Efekt při kliknutí do políčka */
.forminator-input:focus, 
.forminator-textarea:focus {
    background-color: #ffffff !important;
    border-color: #4605ec !important;
    box-shadow: 6px 6px 0px #00ffd1 !important; /* Tropical stín */
}

/* --- STYL PRO CHECKBOXY (Zájmy o služby) --- */
.forminator-checkbox-label {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    color: #121212 !important;
}

/* Vlastní design čtverečku u checkboxu */
.forminator-checkbox .forminator-checkbox-box {
    border: 3px solid #4605ec !important;
    border-radius: 0px !important;
    background-color: #ffffef !important;
}

.forminator-checkbox input:checked + .forminator-checkbox-box {
    background-color: #00ffd1 !important; /* Změna barvy při zaškrtnutí */
    border-color: #4605ec !important;
}

/* --- TLAČÍTKO ODESLAT (Forminator button) --- */
.forminator-button-submit {
    background-color: #ff00ff !important; /* Pink */
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    padding: 22px 40px !important;
    border: 3.5px solid #4605ec !important;
    border-radius: 0px !important;
    box-shadow: 8px 8px 0px #4605ec !important;
    transform: skewX(-12deg) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    margin-top: 20px !important;
}

.forminator-button-submit:hover {
    transform: skewX(-12deg) translate(3px, 3px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important; /* Zmodrá na hover */
}

/* Úprava textu uvnitř tlačítka (aby nebyl šikmý) */
.forminator-button-submit span {
    display: block !important;
    transform: skewX(12deg) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d9fc6e */🎨 Blue Voice BULLETPROOF CSSTento kód je upravený tak, aby fungoval i přímo v nastavení Forminatoru (Vzhled > Custom CSS). Pokud ho ale dáš do WordPressu (Vzhled > Přizpůsobit), bude to nejrychlejší./* --- CELKOVÉ NASTAVENÍ --- /* --- CELKOVÉ NASTAVENÍ --- */
.forminator-ui.forminator-custom-form {
    font-family: 'DM Sans', sans-serif !important;
}

/* --- POLÍČKA (Inputy a Textarea) --- */
.forminator-ui .forminator-input, 
.forminator-ui .forminator-textarea {
    background-color: #ffffef !important; /* Ivory */
    border: 4px solid #4605ec !important; /* Kotva */
    border-radius: 0px !important;
    padding: 18px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #121212 !important;
    transition: all 0.3s ease !important;
}

.forminator-ui .forminator-input:focus, 
.forminator-ui .forminator-textarea:focus {
    background-color: #ffffff !important;
    box-shadow: 6px 6px 0px #00ffd1 !important; /* Tropical */
    border-color: #4605ec !important;
}

/* --- CHYBOVÉ STAVY (Super Pink) --- */
.forminator-ui .forminator-error-message {
    background-color: #ff00ff !important; /* Pink */
    color: white !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 10px !important;
    padding: 8px 12px !important;
    margin-top: 5px !important;
    display: inline-block !important;
    border: 2px solid #4605ec !important;
    box-shadow: 3px 3px 0px #4605ec !important;
}

.forminator-ui .forminator-has-error .forminator-input,
.forminator-ui .forminator-has-error .forminator-textarea {
    border-color: #ff00ff !important;
}

/* --- TRANSFORMACE CHECKBOXŮ NA BADGES (Štítky) --- */
/* Skryjeme čtverečky u všeho, co není GDPR souhlas */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-box {
    display: none !important;
}

.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox {
    display: inline-block !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
}

.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-label {
    display: inline-block !important;
    padding: 12px 22px !important;
    background-color: #ffffff !important;
    border: 3px solid #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    margin-left: 0px !important;
}

/* Hover stav - Limetka */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox:hover .forminator-checkbox-label {
    background-color: #baff10 !important;
    transform: translateY(-3px) !important;
    box-shadow: 5px 5px 0px #4605ec !important;
}

/* AKTIVNÍ STAV (Tropical) - prokliky z URL a zamáčknutí */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) input:checked ~ .forminator-checkbox-label {
    background-color: #00ffd1 !important; /* Tropical */
    color: #4605ec !important;
    box-shadow: 5px 5px 0px #4605ec !important;
    transform: translateY(-3px) !important;
}

/* --- GDPR SOUHLAS (Viditelný box) --- */
.forminator-ui .forminator-consent .forminator-checkbox-box {
    display: block !important;
    border: 3px solid #4605ec !important;
    background-color: #ffffef !important;
    border-radius: 0px !important;
    width: 20px !important;
    height: 20px !important;
}

.forminator-ui .forminator-consent input:checked ~ .forminator-checkbox-box {
    background-color: #00ffd1 !important;
}

.forminator-ui .forminator-consent .forminator-checkbox-label {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    padding: 0 !important;
    margin-left: 10px !important;
    transform: none !important;
}

/* --- TLAČÍTKO ODESLAT (Super Pink + Blue Shadow) --- */
.forminator-ui .forminator-button-submit {
    background-color: #ff00ff !important; /* Super Pink */
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 22px !important;
    padding: 25px 45px !important;
    border: 4px solid #4605ec !important;
    border-radius: 0px !important;
    box-shadow: 10px 10px 0px #4605ec !important; /* Modrý stín */
    transform: skewX(-12deg) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    margin-top: 30px !important;
}

.forminator-ui .forminator-button-submit span {
    display: block !important;
    transform: skewX(12deg) !important;
}

.forminator-ui .forminator-button-submit:hover {
    transform: skewX(-12deg) translate(4px, 4px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important; /* Změna na modrou při hoveru */
}

/* --- DĚKOVNÁ HLÁŠKA (PŘIJATO!) --- */
.forminator-ui .forminator-response-message.forminator-success {
    background-color: #baff10 !important; /* Lime */
    border: 4px solid #4605ec !important;
    color: #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    padding: 35px !important;
    box-shadow: 10px 10px 0px #4605ec !important;
    text-align: center !important;
    margin-top: 20px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0aaee99 *//* Kontejner celého formuláře */
.forminator-custom-form {
    background-color: transparent !important;
}

/* Nadpisy (pokud je máš zapnuté) */
.forminator-title {
    font-family: 'Righteous', cursive !important;
    color: #4605ec !important;
    text-transform: uppercase !important;
}

.forminator-subtitle {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 800 !important;
    color: #121212 !important;
}

/* Labely nad políčky */
.forminator-label {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    color: #4605ec !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

/* Inputy a Textarey */
.forminator-input, 
.forminator-textarea {
    font-family: 'DM Sans', sans-serif !important;
    background-color: #ffffef !important; /* Ivory */
    border: 4px solid #4605ec !important; /* Kotva */
    border-radius: 0px !important; /* Žádné zaoblení */
    padding: 18px !important;
    font-weight: 700 !important;
    color: #121212 !important;
    transition: all 0.3s ease !important;
}

/* Efekt při kliknutí do políčka */
.forminator-input:focus, 
.forminator-textarea:focus {
    background-color: #ffffff !important;
    border-color: #4605ec !important;
    box-shadow: 6px 6px 0px #00ffd1 !important; /* Tropical stín */
}

/* --- STYL PRO CHECKBOXY (Zájmy o služby) --- */
.forminator-checkbox-label {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    color: #121212 !important;
}

/* Vlastní design čtverečku u checkboxu */
.forminator-checkbox .forminator-checkbox-box {
    border: 3px solid #4605ec !important;
    border-radius: 0px !important;
    background-color: #ffffef !important;
}

.forminator-checkbox input:checked + .forminator-checkbox-box {
    background-color: #00ffd1 !important; /* Změna barvy při zaškrtnutí */
    border-color: #4605ec !important;
}

/* --- TLAČÍTKO ODESLAT (Forminator button) --- */
.forminator-button-submit {
    background-color: #ff00ff !important; /* Pink */
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    padding: 22px 40px !important;
    border: 3.5px solid #4605ec !important;
    border-radius: 0px !important;
    box-shadow: 8px 8px 0px #4605ec !important;
    transform: skewX(-12deg) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    margin-top: 20px !important;
}

.forminator-button-submit:hover {
    transform: skewX(-12deg) translate(3px, 3px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important; /* Zmodrá na hover */
}

/* Úprava textu uvnitř tlačítka (aby nebyl šikmý) */
.forminator-button-submit span {
    display: block !important;
    transform: skewX(12deg) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b0de54 *//* --- 1. ZÁKLADNÍ VZHLED (Inputs & Fonts) --- */
.forminator-ui.forminator-custom-form {
    font-family: 'DM Sans', sans-serif !important;
}

.forminator-ui .forminator-input, 
.forminator-ui .forminator-textarea {
    background-color: #ffffef !important;
    border: 4px solid #4605ec !important;
    border-radius: 0px !important;
    padding: 18px !important;
    font-weight: 700 !important;
    color: #121212 !important;
}

.forminator-ui .forminator-input:focus, 
.forminator-ui .forminator-textarea:focus {
    background-color: #ffffff !important;
    box-shadow: 6px 6px 0px #00ffd1 !important;
    border-color: #4605ec !important;
}

/* --- 2. ŠTÍTKY / BADGES (Checkboxy i Radio - Sjednoceno) --- */
/* Skryjeme hnusné kuličky a čtverečky */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-box,
.forminator-ui .forminator-field-radio .forminator-radio-bullet {
    display: none !important;
}

/* FIX ROZESTUPŮ: Všechno vedle sebe a těsně u sebe */
.forminator-ui .forminator-checkbox,
.forminator-ui .forminator-radio {
    display: inline-block !important;
    margin-right: 10px !important; /* Mezera mezi štítky */
    margin-bottom: 10px !important; /* Mezera při zalomení na nový řádek */
    margin-top: 0px !important;
}

/* Společný styl štítku */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-label,
.forminator-ui .forminator-field-radio .forminator-radio-label {
    display: inline-block !important;
    padding: 12px 22px !important;
    background-color: #ffffff !important;
    border: 3px solid #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-left: 0px !important;
}

/* Hover stav - Limetka */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox:hover .forminator-checkbox-label,
.forminator-ui .forminator-field-radio .forminator-radio:hover .forminator-radio-label {
    background-color: #baff10 !important;
    transform: translateY(-3px) !important;
    box-shadow: 4px 4px 0px #4605ec !important;
}

/* AKTIVNÍ STAV (Zvoleno) - Tropical Strike */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) input:checked ~ .forminator-checkbox-label,
.forminator-ui .forminator-field-radio input:checked ~ .forminator-radio-label {
    background-color: #00ffd1 !important;
    color: #4605ec !important;
    box-shadow: 4px 4px 0px #4605ec !important;
    transform: translateY(-3px) !important;
}

/* --- 3. GDPR CHECKBOX (Zůstává klasický s boxem) --- */
.forminator-ui .forminator-consent .forminator-checkbox-box {
    display: block !important;
    border: 3px solid #4605ec !important;
    background-color: #ffffef !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 0px !important;
}

.forminator-ui .forminator-consent input:checked ~ .forminator-checkbox-box {
    background-color: #00ffd1 !important;
}

.forminator-ui .forminator-consent .forminator-checkbox-label {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500 !important;
    text-transform: none !important;
    padding: 0 !important;
    margin-left: 12px !important;
}

/* --- 4. TLAČÍTKO ODESLAT --- */
.forminator-ui .forminator-button-submit {
    background-color: #ff00ff !important;
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 22px !important;
    padding: 25px 45px !important;
    border: 4px solid #4605ec !important;
    box-shadow: 10px 10px 0px #4605ec !important;
    transform: skewX(-12deg) !important;
    transition: all 0.2s ease !important;
    margin-top: 20px !important;
    width: 100% !important;
}

.forminator-ui .forminator-button-submit span { display: block !important; transform: skewX(12deg) !important; }

.forminator-ui .forminator-button-submit:hover {
    transform: skewX(-12deg) translate(4px, 4px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important;
}

/* --- 5. CHYBOVÉ HLÁŠKY A ÚSPĚCH --- */
.forminator-ui .forminator-error-message {
    background-color: #ff00ff !important;
    color: white !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    border: 2px solid #4605ec !important;
}

.forminator-ui .forminator-response-message.forminator-success {
    background-color: #baff10 !important;
    border: 4px solid #4605ec !important;
    color: #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    padding: 30px !important;
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-82b4487 *//* Kontejner celého formuláře */
.forminator-custom-form {
    background-color: transparent !important;
}

/* Nadpisy (pokud je máš zapnuté) */
.forminator-title {
    font-family: 'Righteous', cursive !important;
    color: #4605ec !important;
    text-transform: uppercase !important;
}

.forminator-subtitle {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 800 !important;
    color: #121212 !important;
}

/* Labely nad políčky */
.forminator-label {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    color: #4605ec !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
}

/* Inputy a Textarey */
.forminator-input, 
.forminator-textarea {
    font-family: 'DM Sans', sans-serif !important;
    background-color: #ffffef !important; /* Ivory */
    border: 4px solid #4605ec !important; /* Kotva */
    border-radius: 0px !important; /* Žádné zaoblení */
    padding: 18px !important;
    font-weight: 700 !important;
    color: #121212 !important;
    transition: all 0.3s ease !important;
}

/* Efekt při kliknutí do políčka */
.forminator-input:focus, 
.forminator-textarea:focus {
    background-color: #ffffff !important;
    border-color: #4605ec !important;
    box-shadow: 6px 6px 0px #00ffd1 !important; /* Tropical stín */
}

/* --- STYL PRO CHECKBOXY (Zájmy o služby) --- */
.forminator-checkbox-label {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    color: #121212 !important;
}

/* Vlastní design čtverečku u checkboxu */
.forminator-checkbox .forminator-checkbox-box {
    border: 3px solid #4605ec !important;
    border-radius: 0px !important;
    background-color: #ffffef !important;
}

.forminator-checkbox input:checked + .forminator-checkbox-box {
    background-color: #00ffd1 !important; /* Změna barvy při zaškrtnutí */
    border-color: #4605ec !important;
}

/* --- TLAČÍTKO ODESLAT (Forminator button) --- */
.forminator-button-submit {
    background-color: #ff00ff !important; /* Pink */
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    padding: 22px 40px !important;
    border: 3.5px solid #4605ec !important;
    border-radius: 0px !important;
    box-shadow: 8px 8px 0px #4605ec !important;
    transform: skewX(-12deg) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    margin-top: 20px !important;
}

.forminator-button-submit:hover {
    transform: skewX(-12deg) translate(3px, 3px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important; /* Zmodrá na hover */
}

/* Úprava textu uvnitř tlačítka (aby nebyl šikmý) */
.forminator-button-submit span {
    display: block !important;
    transform: skewX(12deg) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d03990 *//* --- 🎨 BLUE VOICE BULLETPROOF ENGINE (Automatické štítky pro vše) --- */

/* 1. GLOBÁLNÍ RESET A INPUTY */
.forminator-ui.forminator-custom-form {
    font-family: 'DM Sans', sans-serif !important;
}

.forminator-ui .forminator-input, 
.forminator-ui .forminator-textarea {
    background-color: #ffffef !important; /* Ivory */
    border: 4px solid #4605ec !important; /* Kotva */
    border-radius: 0px !important;
    padding: 18px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #121212 !important;
    transition: all 0.3s ease !important;
}

.forminator-ui .forminator-input:focus, 
.forminator-ui .forminator-textarea:focus {
    background-color: #ffffff !important;
    box-shadow: 6px 6px 0px #00ffd1 !important; /* Tropical */
    outline: none !important;
}

/* 2. SPOLEČNÝ STYL PRO BADGES (Automaticky pro Checkboxy i Radio Buttony) */
/* Skryjeme ty hnusné kuličky a čtverečky u všeho, co není GDPR souhlas */
.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-box,
.forminator-ui .forminator-field-radio .forminator-radio-bullet {
    display: none !important;
}

/* Nastavení štítků pro všechna výběrová pole */
.forminator-ui .forminator-checkbox,
.forminator-ui .forminator-field-radio .forminator-radio {
    display: inline-block !important;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
}

.forminator-ui .forminator-field-checkbox:not(.forminator-consent) .forminator-checkbox-label,
.forminator-ui .forminator-field-radio .forminator-radio-label {
    display: inline-block !important;
    padding: 12px 22px !important;
    background-color: #ffffff !important;
    border: 3px solid #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    margin-left: 0px !important;
}

/* Hover stav - Limetka */
.forminator-ui .forminator-checkbox:hover .forminator-checkbox-label,
.forminator-ui .forminator-field-radio .forminator-radio:hover .forminator-radio-label {
    background-color: #baff10 !important;
    transform: translateY(-3px) !important;
    box-shadow: 5px 5px 0px #4605ec !important;
}

/* AKTIVNÍ STAV (Zvoleno) - Tropical */
.forminator-ui input:checked ~ .forminator-checkbox-label,
.forminator-ui .forminator-field-radio input:checked ~ .forminator-radio-label {
    background-color: #00ffd1 !important;
    color: #4605ec !important;
    box-shadow: 5px 5px 0px #4605ec !important;
    transform: translateY(-3px) !important;
}

/* 3. TLAČÍTKO ODESLAT (Super Pink) */
.forminator-ui .forminator-button-submit {
    background-color: #ff00ff !important;
    color: #ffffff !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 22px !important;
    padding: 25px 45px !important;
    border: 4px solid #4605ec !important;
    border-radius: 0px !important;
    box-shadow: 10px 10px 0px #4605ec !important;
    transform: skewX(-12deg) !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    margin-top: 30px !important;
}

.forminator-ui .forminator-button-submit span { display: block !important; transform: skewX(12deg) !important; }
.forminator-ui .forminator-button-submit:hover {
    transform: skewX(-12deg) translate(4px, 4px) !important;
    box-shadow: 0px 0px 0px #4605ec !important;
    background-color: #4605ec !important;
}

/* 4. CHYBY, GDPR A SUCCESS */
.forminator-ui .forminator-error-message {
    background-color: #ff00ff !important;
    color: white !important;
    font-weight: 900 !important;
    font-size: 10px !important;
    border: 2px solid #4605ec !important;
}

.forminator-ui .forminator-consent .forminator-checkbox-box {
    display: block !important;
    border: 3px solid #4605ec !important;
    background-color: #ffffef !important;
    width: 20px !important; height: 20px !important;
}

.forminator-ui .forminator-response-message.forminator-success {
    background-color: #baff10 !important;
    border: 4px solid #4605ec !important;
    color: #4605ec !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 900 !important;
}


 .forminator-ui.forminator-custom-form a { color: var(--bv-kotva) !important; opacity: 0.7; text-decoration: none !important; border-bottom: 2px solid var(--bv-tropical) !important; }
        
        .forminator-ui .forminator-consent a:hover { color: var(--bv-kotva) !important;
    text-decoration: underline !important; /* Zapne čisté podtržení */
    color: #4605ec !important;/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6135c08 *//* --- BLUE VOICE: RYCHLÉ ČÁRY DO ELEMENTORU --- */

/* Tenhle kód vlož přímo do: 
   Sekce -> Pokročilé -> Vlastní CSS (Custom CSS) 
*/

/* '.elementor-15 .elementor-element.elementor-element-6135c08' automaticky vybere tu konkrétní sekci v Elementoru */
.elementor-15 .elementor-element.elementor-element-6135c08 {
    position: relative;
    overflow: hidden;
    background-color: #FFFFEF; /* Tvoje Ivory */
}

/* Vytvoření linek přes pseudo-element */
.elementor-15 .elementor-element.elementor-element-6135c08::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Cyberpunk linky */
    background: linear-gradient(
        rgba(18, 18, 18, 0.03) 50%, 
        transparent 50%
    );
    background-size: 100% 4px;
    
    pointer-events: none;
    z-index: 1;
}

/* Ujistíme se, že obsah (vnitřek sekce) je NAD čárami */
.elementor-15 .elementor-element.elementor-element-6135c08 > .elementor-container {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70ab213 *//* '.elementor-15 .elementor-element.elementor-element-70ab213' vybere přesně tu sekci, ve které jsi */
.elementor-15 .elementor-element.elementor-element-70ab213 {
    border-top: 8px solid !important;
    border-image-source: linear-gradient(90deg, #00ffd1 0%, #4605ec 33%, #ff00ff 50%, #00ffd1 100%) !important;
    border-image-slice: 1 !important;
}/* End custom CSS */