.elementor-11 .elementor-element.elementor-element-1f51915{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-1f51915:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-1f51915 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://revizesauer.cz/wp-content/uploads/2026/07/hero-sekce-sauer.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-1f51915::before, .elementor-11 .elementor-element.elementor-element-1f51915 > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-1f51915 > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-1f51915 > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-1f51915 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-1f51915 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-11 .elementor-element.elementor-element-d81e969{--display:flex;}.elementor-11 .elementor-element.elementor-element-50b0f4b{--spacer-size:3px;}.elementor-11 .elementor-element.elementor-element-b6782f5 .elementor-heading-title{font-size:60px;line-height:67px;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-f492b8c{--spacer-size:2px;}.elementor-11 .elementor-element.elementor-element-b6c65c9{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-3176ef6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-2227422{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-165b5dd{--spacer-size:3px;}.elementor-11 .elementor-element.elementor-element-a7a7a5a{--spacer-size:3px;}.elementor-11 .elementor-element.elementor-element-084c892{--display:flex;--min-height:100;}.elementor-11 .elementor-element.elementor-element-892a27a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-892a27a:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-892a27a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-a92a59a{text-align:center;}.elementor-11 .elementor-element.elementor-element-ba5b79b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-ba5b79b:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-ba5b79b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6ECF1;}.elementor-11 .elementor-element.elementor-element-6fd3d42{text-align:center;}.elementor-11 .elementor-element.elementor-element-a67ab8d{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-5eb8db1{text-align:center;font-size:15px;color:#4C575F;}.elementor-11 .elementor-element.elementor-element-4a1eeda{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-4a1eeda:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-4a1eeda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-90b1310{--display:flex;}.elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-c45ee71{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-item > a{font-size:16px;}.elementor-11 .elementor-element.elementor-element-c45ee71 .elementor-icon-list-text{color:#040C13;transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-7356d3a{--display:flex;}.elementor-11 .elementor-element.elementor-element-bf79cd1 img{border-radius:24px 24px 24px 24px;}.elementor-11 .elementor-element.elementor-element-6d19714{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-6d19714:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-6d19714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6ECF1;}.elementor-11 .elementor-element.elementor-element-de91a5d{--display:flex;}.elementor-11 .elementor-element.elementor-element-5342576{--display:flex;}.elementor-11 .elementor-element.elementor-element-bfa80e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-11 .elementor-element.elementor-element-bfa80e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-11 .elementor-element.elementor-element-bfa80e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-11 .elementor-element.elementor-element-bfa80e9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-11 .elementor-element.elementor-element-bfa80e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-11 .elementor-element.elementor-element-bfa80e9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-bfa80e9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-bfa80e9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-bfa80e9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-730223f{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-0795bd1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-0795bd1:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-0795bd1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-80422f7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-11 .elementor-element.elementor-element-a69df0f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-11 .elementor-element.elementor-element-75fd5c4{--display:flex;}.elementor-11 .elementor-element.elementor-element-f0fb0b4{--display:flex;}.elementor-11 .elementor-element.elementor-element-53427f8{background-color:#FFFFFF;padding:25px 25px 25px 25px;border-radius:24px 24px 24px 24px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-button span{gap:10px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:14px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-14px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11 .elementor-element.elementor-element-53427f8 .elementor-labels-inline .elementor-field-group > label{padding-left:14px;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-53427f8 .elementor-labels-inline .elementor-field-group > label{padding-right:14px;}body .elementor-11 .elementor-element.elementor-element-53427f8 .elementor-labels-above .elementor-field-group > label{padding-bottom:14px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group > label, .elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-subgroup label{color:#111827;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-mark-required .elementor-field-label:after{color:#111827;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group > label{font-size:14px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-type-html{padding-bottom:0px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group .elementor-field{color:#111827;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group .elementor-field, .elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-subgroup label{font-size:16px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F9FAFB;border-color:#E5E7EB;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group .elementor-select-wrapper select{background-color:#F9FAFB;border-color:#E5E7EB;border-width:1px 1px 1px 1px;border-radius:12px 12px 12px 12px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group .elementor-select-wrapper::before{color:#E5E7EB;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-button{font-weight:500;border-radius:12px 12px 12px 12px;}.elementor-11 .elementor-element.elementor-element-53427f8 .e-form__buttons__wrapper__button-next{background-color:#005B9F;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-button[type="submit"]{background-color:#005B9F;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-53427f8 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-53427f8 .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-button[type="submit"]:hover{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-53427f8 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-e575f00{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:15px;color:#4C575F;}.elementor-11 .elementor-element.elementor-element-e575f00 a{color:#4C575F;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-1f51915{--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;--margin-top:-105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:55px;--padding-left:30px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-892a27a{--padding-top:75px;--padding-bottom:75px;--padding-left:35px;--padding-right:35px;}.elementor-11 .elementor-element.elementor-element-a92a59a{text-align:start;}.elementor-11 .elementor-element.elementor-element-ba5b79b{--padding-top:75px;--padding-bottom:75px;--padding-left:35px;--padding-right:35px;}.elementor-11 .elementor-element.elementor-element-7cd8eaa{text-align:center;}.elementor-11 .elementor-element.elementor-element-a67ab8d{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-4a1eeda{--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:75px;--padding-bottom:75px;--padding-left:35px;--padding-right:35px;}.elementor-11 .elementor-element.elementor-element-6d19714{--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:75px;--padding-bottom:75px;--padding-left:35px;--padding-right:35px;}.elementor-11 .elementor-element.elementor-element-a69df0f{--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;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-1f51915:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-1f51915 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://revizesauer.cz/wp-content/uploads/2026/07/mobile-hero.webp");background-position:center center;background-size:cover;}.elementor-11 .elementor-element.elementor-element-1f51915{--overlay-opacity:0.7;--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:125px;--padding-bottom:55px;--padding-left:25px;--padding-right:25px;}.elementor-11 .elementor-element.elementor-element-d81e969{--margin-top:45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-7fd2e84{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-11 .elementor-element.elementor-element-b6782f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-b6782f5 .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-11 .elementor-element.elementor-element-b6c65c9{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:16px;}.elementor-11 .elementor-element.elementor-element-6f05ab2{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-2227422.elementor-element{--align-self:flex-start;}.elementor-11 .elementor-element.elementor-element-892a27a{--padding-top:65px;--padding-bottom:65px;--padding-left:30px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-a92a59a{text-align:center;}.elementor-11 .elementor-element.elementor-element-a92a59a .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-bde2e2f{text-align:center;}.elementor-11 .elementor-element.elementor-element-ba5b79b{--padding-top:75px;--padding-bottom:75px;--padding-left:30px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-6fd3d42{text-align:center;}.elementor-11 .elementor-element.elementor-element-6fd3d42 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-7cd8eaa{text-align:center;}.elementor-11 .elementor-element.elementor-element-5eb8db1{text-align:center;font-size:12px;}.elementor-11 .elementor-element.elementor-element-4a1eeda{--padding-top:75px;--padding-bottom:75px;--padding-left:30px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-fc928b3 .elementor-heading-title{font-size:30px;}.elementor-11 .elementor-element.elementor-element-6d19714{--padding-top:75px;--padding-bottom:75px;--padding-left:30px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-fed2350.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-e470215{text-align:center;}.elementor-11 .elementor-element.elementor-element-e470215 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-a940247{text-align:center;}.elementor-11 .elementor-element.elementor-element-730223f.elementor-element{--align-self:center;}.elementor-11 .elementor-element.elementor-element-5539205{text-align:center;}.elementor-11 .elementor-element.elementor-element-5539205 .elementor-heading-title{font-size:30px;line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-2920ef5{text-align:center;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-group .elementor-field, .elementor-11 .elementor-element.elementor-element-53427f8 .elementor-field-subgroup label{font-size:14px;}.elementor-11 .elementor-element.elementor-element-53427f8 .elementor-button{font-size:15px;}.elementor-11 .elementor-element.elementor-element-e575f00{text-align:center;font-size:12px;}}/* Start custom CSS for html, class: .elementor-element-7fd2e84 */.elementor-11 .elementor-element.elementor-element-7fd2e84 .custom-tech-button {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 500; /* Střední tloušťka písma pro dobrou čitelnost */
    color: #ffffff; /* Bílá barva textu */
    background-color: #1C3543;
    padding: 12px 30px; /* Vnitřní okraj (nahoře/dole a vlevo/vpravo) */
    border-radius: 50px; /* Vytvoří dokonale zaoblené pilulkové tlačítko */
    text-decoration: none; /* Odstraní podtržení odkazu */
    text-align: center;
    transition: all 0.3s ease; /* Jemná animace při najetí myší */
}

/* Efekt při najetí myší (hover) */
.elementor-11 .elementor-element.elementor-element-7fd2e84 .custom-tech-button:hover {
    background-color: #264658; /* Mírně světlejší odstín při hoveru */
    opacity: 0.9;
}


 @media (max-width: 767px) {
.elementor-11 .elementor-element.elementor-element-7fd2e84 .custom-tech-button {
font-size: 12px !important; 
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6f05ab2 *//* --- ZÁKLADNÍ DESKTOP STYL --- */
.elementor-11 .elementor-element.elementor-element-6f05ab2 .btn-service-order {
    display: inline-flex;
    align-items: center;
    gap: 14px; /* Mezera mezi textem a šipkou */
    background-color: #005B9F; /* Tvoje modrá barva tlačítek */
    color: #ffffff; /* Bílá barva textu */
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    padding: 13px 24px; 
    border-radius: 12px; /* Zaoblení celého tlačítka */
    transition: all 0.4s ease;
}

/* Kroužek okolo šipky */
.elementor-11 .elementor-element.elementor-element-6f05ab2 .btn-arrow-icon {
    width: 34px;
    height: 34px;
    background-color: #ffffff; /* Bílý kroužek pro ikonu */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #005B9F; /* Modrá barva šipky uvnitř kroužku */
    flex-shrink: 0;
    transition: transform 0.4s ease;
}

/* Samotná šipka */
.elementor-11 .elementor-element.elementor-element-6f05ab2 .btn-arrow-icon svg {
    width: 16px;
    height: 16px;
}

/* Premium smooth hover efekt */
.elementor-11 .elementor-element.elementor-element-6f05ab2 .btn-service-order:hover {
    background-color: #004b84; 
}

.elementor-11 .elementor-element.elementor-element-6f05ab2 .btn-service-order:hover .btn-arrow-icon {
    /* Šipka při najetí jemně poposkočí */
    transform: translate(2px, 2px);
}

/* --- OPRAVENÁ MOBILNÍ RESPONSIVITA (DO 480PX) --- */
@media (max-width: 480px) {
    
    /* 1. Odstraníme limity šířky obalového boxu od Elementoru */
    .elementor-11 .elementor-element.elementor-element-6f05ab2,
    .elementor-11 .elementor-element.elementor-element-6f05ab2 .elementor-widget-container {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    /* 2. Roztáhneme modré tlačítko na plnou šířku a vycentrujeme obsah */
    .elementor-11 .elementor-element.elementor-element-6f05ab2 .btn-service-order {
        display: flex !important;       
        width: 100% !important;          
        justify-content: center !important; 
        box-sizing: border-box !important; 
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-91fc457 *//* --- ZÁKLADNÍ DESKTOP STYL --- */
.elementor-11 .elementor-element.elementor-element-91fc457 .btn-glass-now {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    
    background: rgba(255, 255, 255, 0.01); 
    backdrop-filter: blur(8px); 
    -webkit-backdrop-filter: blur(8px); 
    
    border: 1px solid #ffffff; 
    border-radius: 12px; 
    
    color: #ffffff; 
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    padding: 17px 32px; 
    transition: all 0.4s ease;
}

/* Styl ikony telefonu */
.elementor-11 .elementor-element.elementor-element-91fc457 .phone-icon {
    width: 20px;
    height: 20px;
    fill: #ffffff; 
    transition: transform 0.4s ease;
}

.elementor-11 .elementor-element.elementor-element-91fc457 .btn-glass-now:hover {
    background: rgba(255, 255, 255, 0.13); 
    border-color: rgba(255, 255, 255, 0.8); 
}

.elementor-11 .elementor-element.elementor-element-91fc457 .btn-glass-now:hover .phone-icon {
    transform: scale(1.1) rotate(-10deg); 
}

/* --- OPRAVENÁ MOBILNÍ RESPONSIVITA (DO 480PX) --- */
@media (max-width: 480px) {
    
    /* 1. Donutíme Elementor kontejner a widget, aby pustily šířku na 100% */
    .elementor-11 .elementor-element.elementor-element-91fc457,
    .elementor-11 .elementor-element.elementor-element-91fc457 .elementor-widget-container {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    /* 2. Samotné tlačítko se teď už bezpečně roztáhne */
    .elementor-11 .elementor-element.elementor-element-91fc457 .btn-glass-now {
        display: flex !important;       
        width: 100% !important;          
        justify-content: center !important; 
        box-sizing: border-box !important; 
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2227422 *//* Hlavní kontejner */
.elementor-11 .elementor-element.elementor-element-2227422 .google-rating-bento {
    display: inline-flex;
    align-items: center;
    gap: 20px; /* Mezera mezi velkým číslem a detaily */
    font-family: 'Inter', sans-serif;
}

/* Obří bílé číslo 4,9 */
.elementor-11 .elementor-element.elementor-element-2227422 .rating-number-big {
    font-size: 50px; /* Brutální, čisté a nepřehlédnutelné */
    font-weight: 800; /* Extra tučné */
    color: #ffffff;
    line-height: 1;
    letter-spacing: -2px;
}

/* Pravý sloupec */
.elementor-11 .elementor-element.elementor-element-2227422 .rating-details-column {
    display: flex;
    flex-direction: column;
    gap: 8px; /* Mezera mezi hvězdami a textem pod nimi */
}

/* Řada s logem a hvězdami */
.elementor-11 .elementor-element.elementor-element-2227422 .rating-stars-badge-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Malé Google kolečko */
.elementor-11 .elementor-element.elementor-element-2227422 .badge-google-clean-circle {
    width: 24px;
    height: 24px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
    flex-shrink: 0;
}

.elementor-11 .elementor-element.elementor-element-2227422 .badge-google-clean-circle svg {
    width: 13px;
    height: 13px;
}

/* Hvězdy pospolu */
.elementor-11 .elementor-element.elementor-element-2227422 .badge-stars-group {
    display: flex;
    gap: 2px;
}

/* Zlaté hvězdičky */
.elementor-11 .elementor-element.elementor-element-2227422 .badge-star {
    width: 22px;
    height: 22px;
    color: #FBBC05;
}

/* Spodní text (16px Inter) */
.elementor-11 .elementor-element.elementor-element-2227422 .badge-reviews-text {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1;
    letter-spacing: -0.1px;
    opacity: 0.9; /* Jemné ztlumení oproti hlavnímu číslu */
}

/* Mobilní optimalizace na střed displeje */
@media (max-width: 767px) {
    .elementor-11 .elementor-element.elementor-element-2227422 .google-rating-bento {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: left;
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70f0185 */.elementor-11 .elementor-element.elementor-element-70f0185 .section-badge {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 14px; /* Menší velikost písma pro štítek */
    font-weight: 600; /* Polotučné písmo, aby byl text čistý a čitelný */
    color: #005B9F; /* Tmavě modrá barva textu */
    background-color: #DAE9F2; /* Světle modré pozadí */
    padding: 6px 18px; /* Menší vnitřní okraj odpovídající štítku */
    border-radius: 50px; /* Zaoblení do tvaru pilulky */
    text-align: center;
    text-transform: none; /* Zachová text přesně tak, jak je napsaný */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b53107b *//* Bento Grid Kontejner */
.elementor-11 .elementor-element.elementor-element-b53107b .bento-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 sloupce */
    gap: 30px; /* Mezera mezi kartami */
    font-family: 'Inter', sans-serif;
    width: 100%;
}

/* Styl jednotlivé bento karty */
.elementor-11 .elementor-element.elementor-element-b53107b .bento-card {
    background: #ffffff;
    border-radius: 24px; /* Zaoblené bento rohy */
    padding: 40px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.04); /* Velmi jemný moderní stín */
    border: 1px solid #f0f4f8;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none; /* Odstraní výchozí podtržení odkazu */
}

/* Hover efekt na kartách */
.elementor-11 .elementor-element.elementor-element-b53107b .bento-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 15px 40px rgba(0, 91, 159, 0.08); /* Stín jemně svítící do tvé modré */
}

/* Modrá kapsle pro ikonu */
.elementor-11 .elementor-element.elementor-element-b53107b .bento-icon {
    width: 64px;
    height: 64px;
    background-color: #DAE9F2; /* Světle modré pozadí */
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

/* Ikona samotná */
.elementor-11 .elementor-element.elementor-element-b53107b .bento-icon svg {
    width: 28px;
    height: 28px;
    color: #005B9F; /* Tvoje tmavě modrá barva */
}

/* Hlavní nadpisy karet */
.elementor-11 .elementor-element.elementor-element-b53107b .bento-title {
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 14px 0;
    line-height: 1.2;
}

/* Popisný text */
.elementor-11 .elementor-element.elementor-element-b53107b .bento-text {
    font-size: 16px;
    font-weight: 400;
    color: #4A5568; /* Tmavší šedá pro skvělou čitelnost textu */
    line-height: 1.6;
    margin: 0;
}

/* Plná responsivita pro tablety a mobily */
@media (max-width: 991px) {
    .elementor-11 .elementor-element.elementor-element-b53107b .bento-grid {
        grid-template-columns: 1fr; /* Na menších displejích skočí na 1 sloupec pod sebe */
        gap: 20px;
    }
    
    .elementor-11 .elementor-element.elementor-element-b53107b .bento-card {
        padding: 30px; /* Mírně menší padding na mobilu */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c303c9b */.elementor-11 .elementor-element.elementor-element-c303c9b .section-badge {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 14px; /* Menší velikost písma pro štítek */
    font-weight: 600; /* Polotučné písmo, aby byl text čistý a čitelný */
    color: #005B9F; /* Tmavě modrá barva textu */
    background-color: #DAE9F2; /* Světle modré pozadí */
    padding: 6px 18px; /* Menší vnitřní okraj odpovídající štítku */
    border-radius: 50px; /* Zaoblení do tvaru pilulky */
    text-align: center;
    text-transform: none; /* Zachová text přesně tak, jak je napsaný */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a67ab8d *//* Hlavní flexbox kontejner - nyní přes celou šířku */
.elementor-11 .elementor-element.elementor-element-a67ab8d .pricing-container {
    display: flex;
    justify-content: space-between; /* Rozprostře karty rovnoměrně od krajů */
    align-items: stretch; 
    gap: 30px; /* Mírně větší mezera mezi širšími kartami */
    font-family: 'Inter', sans-serif;
    width: 100%; /* Využije 100% šířky sloupce v Elementoru */
    max-width: 1280px; /* Limit, aby to na obřích monitorech nebylo moc daleko od sebe */
    margin: 0 auto; /* Vycentrování celého bloku */
    padding: 20px 0;
}

/* Upravený styl karty - nyní jsou širší */
.elementor-11 .elementor-element.elementor-element-a67ab8d .price-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 40px 35px; /* Mírně větší vnitřní prostor */
    flex: 1; /* Donutí všechny 3 karty, aby si rovnoměrně rozdělily dostupné místo */
    min-width: 280px; /* Bezpečnostní pojistka */
    border: 1px solid #e2e8f0;
    position: relative;
    display: flex;
    transition: all 0.3s ease;
    flex-direction: column;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.02);
}

.elementor-11 .elementor-element.elementor-element-a67ab8d .price-card:hover {
    transform: translateY(-5px); 
}

/* Úprava pro zvýrazněnou kartu */
.elementor-11 .elementor-element.elementor-element-a67ab8d .price-card.featured {
    border: 2px solid #005B9F;
}

/* Oranžový štítek "Nejoblíbenější" */
.elementor-11 .elementor-element.elementor-element-a67ab8d .badge-popular {
    position: absolute;
    top: -2px;
    right: 35px;
    background-color: #E65C00;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 0 0 8px 8px;
}

/* Nadpisy uvnitř karet */
.elementor-11 .elementor-element.elementor-element-a67ab8d .card-title {
    font-size: 24px; /* O trochu větší pro širší karty */
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.elementor-11 .elementor-element.elementor-element-a67ab8d .card-subtitle {
    font-size: 14px;
    color: #64748b;
    margin: 0 0 35px 0;
}

/* Cena */
.elementor-11 .elementor-element.elementor-element-a67ab8d .card-price {
    font-size: 42px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 30px;
    display: flex;
    align-items: baseline;
    gap: 6px;
    line-height: 40px;
}

.elementor-11 .elementor-element.elementor-element-a67ab8d .card-price .currency {
    font-size: 18px;
    font-weight: 500;
    color: #64748b;
}

/* Seznam výhod */
.elementor-11 .elementor-element.elementor-element-a67ab8d .card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex-grow: 1;
}

.elementor-11 .elementor-element.elementor-element-a67ab8d .card-features li {
    font-size: 15px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 12px;
    line-height: 1.4;
}

/* Ikona fajfky */
.elementor-11 .elementor-element.elementor-element-a67ab8d .check-icon {
    width: 16px;
    height: 16px;
    color: #E65C00;
    flex-shrink: 0;
}

/* Společný základ pro tlačítka */
.elementor-11 .elementor-element.elementor-element-a67ab8d .btn-order {
    display: block;
    text-align: center;
    padding: 14px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
}

/* Varianty tlačítek */
.elementor-11 .elementor-element.elementor-element-a67ab8d .btn-orange {
    background-color: #E65C00;
    color: #ffffff;
}

.elementor-11 .elementor-element.elementor-element-a67ab8d .btn-orange:hover {
    background-color: #cc5200;
}

.elementor-11 .elementor-element.elementor-element-a67ab8d .btn-blue {
    background-color: #005B9F;
    color: #ffffff;
}

.elementor-11 .elementor-element.elementor-element-a67ab8d .btn-blue:hover {
    background-color: #004b84;
}



/* Plná responsivita pro tablety a mobily */
@media (max-width: 991px) {
    .elementor-11 .elementor-element.elementor-element-a67ab8d .pricing-container {
        flex-direction: column;
        align-items: center;
        gap: 35px;
        padding: 20px;
    }
    
    .elementor-11 .elementor-element.elementor-element-a67ab8d .price-card {
        width: 100%;
        max-width: 100%;
    }
    
    .elementor-11 .elementor-element.elementor-element-a67ab8d .card-price {
    font-size: 32px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 30px;
    display: flex;
    align-items: baseline;
    gap: 6px;
    line-height: 40px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35587e9 */.elementor-11 .elementor-element.elementor-element-35587e9 .section-badge {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 14px; /* Menší velikost písma pro štítek */
    font-weight: 600; /* Polotučné písmo, aby byl text čistý a čitelný */
    color: #005B9F; /* Tmavě modrá barva textu */
    background-color: #DAE9F2; /* Světle modré pozadí */
    padding: 6px 18px; /* Menší vnitřní okraj odpovídající štítku */
    border-radius: 50px; /* Zaoblení do tvaru pilulky */
    text-align: center;
    text-transform: none; /* Zachová text přesně tak, jak je napsaný */
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c45ee71 */.elementor-11 .elementor-element.elementor-element-c45ee71 a {
    color: #040C13!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a21abd0 *//* Kontejner pro štítky */
.elementor-11 .elementor-element.elementor-element-a21abd0 .brands-container {
    display: flex;
    flex-wrap: wrap; /* Umožní zalomení na mobilu */
    gap: 15px; /* Mezera mezi štítky */
    justify-content: start; /* Vycentruje štítky na střed sekce */
    font-family: 'Inter', sans-serif;
    width: 100%;
    padding: 10px 0;
}

/* Styl samotného štítku */
.elementor-11 .elementor-element.elementor-element-a21abd0 .brand-badge {
    display: inline-block;
    background-color: #e0e8f0; /* Světlé pozadí podle obrázku */
    color: #005B9F; /* Tmavší šedá barva textu */
    font-size: 12px;
    font-weight: 500;
    padding: 12px 18px; /* Vnitřní okraje */
    border-radius: 16px; /* Jemně zaoblené rohy */
    text-align: center;
    white-space: nowrap; /* Zabrání rozdělení jednoho názvu do dvou řádků */
    transition: all 0.2s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9049e1 */.elementor-11 .elementor-element.elementor-element-c9049e1 {
    position: absolute;
    bottom: -20px; /* Vzdálenost od spodního okraje obrázku/kontejneru */
    left: -20px;   /* Vzdálenost od levého okraje obrázku/kontejneru */
    z-index: 10;  /* Zajistí, že štítek bude stoprocentně nad fotkou */
}

.elementor-11 .elementor-element.elementor-element-c9049e1 .tech-badge {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: #ffffff;
    padding: 16px 24px;
    border-radius: 18px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.08);
    font-family: 'Inter', sans-serif;
    max-width: 100%;
}

/* Oranžový kruh pro ikonu */
.elementor-11 .elementor-element.elementor-element-c9049e1 .tech-badge-icon {
    width: 48px;
    height: 48px;
    background-color: #FDF2E9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Samotná ikona uvnitř kruhu */
.elementor-11 .elementor-element.elementor-element-c9049e1 .tech-badge-icon svg {
    width: 22px;
    height: 22px;
    color: #E65C00;
}

/* Kontejner pro texty */
.elementor-11 .elementor-element.elementor-element-c9049e1 .tech-badge-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Hlavní tučný text */
.elementor-11 .elementor-element.elementor-element-c9049e1 .tech-badge-title {
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    line-height: 1.2;
}

/* Světlejší podnadpis */
.elementor-11 .elementor-element.elementor-element-c9049e1 .tech-badge-subtitle {
    font-size: 14px;
    font-weight: 400;
    color: #718096;
    line-height: 1.2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7356d3a */.elementor-11 .elementor-element.elementor-element-7356d3a {
    position: relative;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f15225 *//* Struktura mřížky (Grid) */
.elementor-11 .elementor-element.elementor-element-8f15225 .features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Dva stejné sloupce vedle sebe */
    gap: 25px; /* Mezery mezi kartami */
    font-family: 'Inter', sans-serif;
    width: 100%;
}

/* Styl jednotlivé bílé karty */
.elementor-11 .elementor-element.elementor-element-8f15225 .feature-card {
    background: #ffffff;
    border-radius: 20px; /* Elegantní zaoblení rohů */
    padding: 30px;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.03); /* Velmi jemný moderní stín */
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}



/* Kruhové pozadí pro ikonu */
.elementor-11 .elementor-element.elementor-element-8f15225 .feature-icon {
    width: 44px;
    height: 44px;
    background-color: #E3EEF6; /* Světle modrá barva z tvého zadání */
    border-radius: 12px; /* Zaoblený čtverec odpovídající vizuálu */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
}

/* Samotná ikona uvnitř boxu */
.elementor-11 .elementor-element.elementor-element-8f15225 .feature-icon svg {
    width: 20px;
    height: 20px;
    color: #0A80B5; /* Tmavě modrá barva z tvého zadání */
}

/* Nadpis uvnitř karty */
.elementor-11 .elementor-element.elementor-element-8f15225 .feature-title {
    font-size: 18px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 10px 0;
    line-height: 1.3;
}

/* Popisný text */
.elementor-11 .elementor-element.elementor-element-8f15225 .feature-desc {
    font-size: 14px;
    font-weight: 400;
    color: #64748b; /* Příjemná břidlicově šedá */
    line-height: 1.5;
    margin: 0;
}

/* Kompletní responsivní úprava pro mobily */
@media (max-width: 767px) {
    .elementor-11 .elementor-element.elementor-element-8f15225 .features-grid {
        grid-template-columns: 1fr; /* Na mobilu se přepne do jednoho sloupce pod sebe */
        gap: 16px;
    }
    
    .elementor-11 .elementor-element.elementor-element-8f15225 .feature-card {
        padding: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fed2350 */.elementor-11 .elementor-element.elementor-element-fed2350 .section-badge {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 14px; /* Menší velikost písma pro štítek */
    font-weight: 600; /* Polotučné písmo, aby byl text čistý a čitelný */
    color: #005B9F; /* Tmavě modrá barva textu */
    background-color: #DAE9F2; /* Světle modré pozadí */
    padding: 6px 18px; /* Menší vnitřní okraj odpovídající štítku */
    border-radius: 50px; /* Zaoblení do tvaru pilulky */
    text-align: center;
    text-transform: none; /* Zachová text přesně tak, jak je napsaný */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-730223f */.elementor-11 .elementor-element.elementor-element-730223f .btn-service-order {
    display: inline-flex;
    align-items: center;
    gap: 14px; /* Mezera mezi textem a šipkou */
    background-color: #005B9F; /* Tvoje modrá barva tlačítek */
    color: #ffffff; /* Bílá barva textu */
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    padding: 13px 24px 13px 24px; /* Menší vpravo, aby kroužek s šipkou hezky seděl */
    border-radius: 12px; /* Zaoblení celého tlačítka do tvaru pilulky */
    transition: all 0.4s ease;
}

/* Kroužek okolo šipky */
.elementor-11 .elementor-element.elementor-element-730223f .btn-arrow-icon {
    width: 34px;
    height: 34px;
    background-color: #ffffff; /* Bílý kroužek pro ikonu */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #005B9F; /* Modrá barva šipky uvnitř kroužku */
    flex-shrink: 0;
    transition: transform 0.4s ease;
}

/* Samotná šipka */
.elementor-11 .elementor-element.elementor-element-730223f .btn-arrow-icon svg {
    width: 16px;
    height: 16px;
}

/* Premium smooth hover efekt */
.elementor-11 .elementor-element.elementor-element-730223f .btn-service-order:hover {
   background-color: #004b84; 
}

.elementor-11 .elementor-element.elementor-element-730223f .btn-service-order:hover .btn-arrow-icon {
    /* Šipka při najetí jemně poposkočí směrem nahoru a doprava */
     transform: translate(0px, 2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-003db8c */.elementor-11 .elementor-element.elementor-element-003db8c .section-badge {
    display: inline-block;
    font-family: 'Inter', sans-serif;
    font-size: 14px; /* Menší velikost písma pro štítek */
    font-weight: 600; /* Polotučné písmo, aby byl text čistý a čitelný */
    color: #005B9F; /* Tmavě modrá barva textu */
    background-color: #DAE9F2; /* Světle modré pozadí */
    padding: 6px 18px; /* Menší vnitřní okraj odpovídající štítku */
    border-radius: 50px; /* Zaoblení do tvaru pilulky */
    text-align: center;
    text-transform: none; /* Zachová text přesně tak, jak je napsaný */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e24753 *//* Přinutíme samotný HTML widget v Elementoru, aby vzal 100% dostupné výšky sloupce */
.elementor-11 .elementor-element.elementor-element-4e24753 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

/* Hlavní vertikální kontejner karet roztáhneme na maximum */
.elementor-11 .elementor-element.elementor-element-4e24753 .contact-info-grid {
    display: flex;
    flex-direction: column;
    gap: 16px; 
    width: 100%;
    height: 100% !important; /* Klíčový řádek pro roztažení */
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
}

/* Styl jednotlivé karty */
.elementor-11 .elementor-element.elementor-element-4e24753 .contact-card {
    background-color: #ffffff;
    border-radius: 20px; 
    padding: 24px 30px; 
    display: flex;
    align-items: center; 
    gap: 20px; 
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.02); 
    border: 1px solid #f1f5f9;
    
    /* Klíčová vlastnost: Karty si rovnoměrně rozdělí prázdné místo, */
    /* takže se perfektně natáhnou podle výšky formuláře vedle */
    flex-grow: 1; 
    
    transition: transform 0.4s ease, box-shadow 0.4s ease, background-color 0.4s ease;
}

/* Výchozí styl pro ikony u běžných bílých karet */
.elementor-11 .elementor-element.elementor-element-4e24753 .contact-icon-box {
    width: 50px;
    height: 50px;
    background-color: #E3EEF6; /* Světle modrá */
    border-radius: 14px; 
    display: flex;
    align-items: center;
    justify-content: center;
    color: #005B9F; /* Tmavě modrá ikona */
    flex-shrink: 0;
}

.elementor-11 .elementor-element.elementor-element-4e24753 .contact-icon-box svg {
    width: 20px;
    height: 20px;
}

/* Box pro texty */
.elementor-11 .elementor-element.elementor-element-4e24753 .contact-text-box {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* Styly textu pro běžné bílé karty */
.elementor-11 .elementor-element.elementor-element-4e24753 .contact-label {
    font-size: 13px;
    font-weight: 400;
    color: #4c575f; /* Šedivý text */
    line-height: 1.2;
}

.elementor-11 .elementor-element.elementor-element-4e24753 .contact-value-text,
.elementor-11 .elementor-element.elementor-element-4e24753 .contact-value {
    font-size: 17px;
    font-weight: 600;
    color: #000000; /* Černý text */
    text-decoration: none;
    line-height: 1.3;
    transition: color 0.3s ease;
}

/* Hover pro běžný email */
.elementor-11 .elementor-element.elementor-element-4e24753 .contact-card:nth-child(2) .contact-value:hover {
    color: #005B9F;
}


/* ===================================================
   VYLADĚNÍ 1. KARTY (KOMPLETNĚ ORANŽOVÝ TELEFON)
   =================================================== */

.elementor-11 .elementor-element.elementor-element-4e24753 .contact-info-grid .contact-card:nth-child(1) {
    background-color: #EB6807; 
    border-color: #EB6807;
}

/* Kroužek pro ikonu uvnitř oranžové karty */
.elementor-11 .elementor-element.elementor-element-4e24753 .contact-info-grid .contact-card:nth-child(1) .contact-icon-box {
    background-color: rgba(255, 255, 255, 0.2); 
    color: #ffffff; 
}

/* Textové štítky uvnitř oranžové karty */
.elementor-11 .elementor-element.elementor-element-4e24753 .contact-info-grid .contact-card:nth-child(1) .contact-label {
    color: rgba(255, 255, 255, 0.8); 
}

.elementor-11 .elementor-element.elementor-element-4e24753 .contact-info-grid .contact-card:nth-child(1) .contact-value {
    color: #ffffff; 
}




/* --- RESPONZIVITA --- */
@media (max-width: 767px) {
    /* Na mobilu výšku uvolníme */
    .elementor-11 .elementor-element.elementor-element-4e24753,
    .elementor-11 .elementor-element.elementor-element-4e24753 .contact-info-grid {
        height: auto !important;
    }
    
    .elementor-11 .elementor-element.elementor-element-4e24753 .contact-card {
        padding: 20px 24px;
        flex-grow: 0; /* Zrušíme vynucené natahování */
    }
}

@media (max-width: 480px) {
    .elementor-11 .elementor-element.elementor-element-4e24753 .contact-card {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-53427f8 */.elementor-11 .elementor-element.elementor-element-53427f8 {
    box-shadow: 
    0 1px 3px 0 rgba(0, 0, 0, 0.1), 
    0 1px 2px -1px rgba(0, 0, 0, 0.1);
}/* End custom CSS */