.elementor-90 .elementor-element.elementor-element-9a8e05a{--display:flex;--min-height:120vh;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-9a8e05a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-90 .elementor-element.elementor-element-2608d3e{--display:flex;--min-height:90vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-4982381{--display:flex;--min-height:95vh;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-4982381.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-633758b{padding:0px 0px 0px 0px;z-index:2;text-align:start;}body:not(.rtl) .elementor-90 .elementor-element.elementor-element-633758b{left:0%;}body.rtl .elementor-90 .elementor-element.elementor-element-633758b{right:0%;}.elementor-90 .elementor-element.elementor-element-633758b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:7.5vw;font-weight:800;}.elementor-90 .elementor-element.elementor-element-55f5227{--display:flex;--min-height:95vh;--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-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-0e83f31{width:100%;max-width:100%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-90 .elementor-element.elementor-element-0760b21{--spacer-size:0vh;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-623c296{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-90 .elementor-element.elementor-element-1a9b8f5{--grid-columns:5;--grid-row-gap:15px;--grid-column-gap:15px;}.elementor-90 .elementor-element.elementor-element-1a9b8f5 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-90 .elementor-element.elementor-element-1a9b8f5 .e-loop-item > .elementor-section, .elementor-90 .elementor-element.elementor-element-1a9b8f5 .e-loop-item > .elementor-section > .elementor-container, .elementor-90 .elementor-element.elementor-element-1a9b8f5 .e-loop-item > .e-con, .elementor-90 .elementor-element.elementor-element-1a9b8f5 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-90 .elementor-element.elementor-element-a095fb6{--spacer-size:10vh;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-f419ece{--display:flex;--min-height:120vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;}.elementor-90 .elementor-element.elementor-element-f419ece::before, .elementor-90 .elementor-element.elementor-element-f419ece > .elementor-background-video-container::before, .elementor-90 .elementor-element.elementor-element-f419ece > .e-con-inner > .elementor-background-video-container::before, .elementor-90 .elementor-element.elementor-element-f419ece > .elementor-background-slideshow::before, .elementor-90 .elementor-element.elementor-element-f419ece > .e-con-inner > .elementor-background-slideshow::before, .elementor-90 .elementor-element.elementor-element-f419ece > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-90 .elementor-element.elementor-element-f419ece.e-con{--align-self:center;}.elementor-90 .elementor-element.elementor-element-6434eee{padding:50px 50px 50px 50px;}.elementor-90 .elementor-element.elementor-element-6434eee .elementor-heading-title{font-family:"satoshi", Sans-serif;font-size:3em;font-weight:600;}.elementor-90 .elementor-element.elementor-element-0ba0bbb{--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;--justify-content:center;--align-items:center;}.elementor-90 .elementor-element.elementor-element-a996e9b{--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;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-756e4aa{--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;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-e63956e{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-037d4fc .elementor-heading-title{font-family:"Oxanium", Sans-serif;font-size:3.5em;font-weight:400;color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-8b4c09d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-5ebe978 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-a6cb433{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-02dbb0d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.54em;font-weight:300;}.elementor-90 .elementor-element.elementor-element-bd64e79{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-4a5c2f9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:300;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-90 .elementor-element.elementor-element-b09071f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-90 .elementor-element.elementor-element-b09071f .elementor-divider-separator{width:100%;}.elementor-90 .elementor-element.elementor-element-b09071f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-90 .elementor-element.elementor-element-b24eba2{--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;--justify-content:center;--align-items:center;}.elementor-90 .elementor-element.elementor-element-7adbe44{--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;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-c403c7c{--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;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-9a4d1d9{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-1f4cdc3 .elementor-heading-title{font-family:"Oxanium", Sans-serif;font-size:3.5em;font-weight:400;color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-cffdf83{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-53592ef .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-791f742{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-4416569 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.54em;font-weight:300;}.elementor-90 .elementor-element.elementor-element-d427930{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-4c1f14d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:300;}.elementor-90 .elementor-element.elementor-element-9de3afb{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2px;}.elementor-90 .elementor-element.elementor-element-9de3afb .elementor-divider-separator{width:100%;}.elementor-90 .elementor-element.elementor-element-9de3afb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-90 .elementor-element.elementor-element-4c36223{--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;--justify-content:center;--align-items:center;}.elementor-90 .elementor-element.elementor-element-873c250{--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;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-1acc9a1{--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;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-11371cf{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-0e0ed63 .elementor-heading-title{font-family:"Oxanium", Sans-serif;font-size:3.5em;font-weight:400;color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-8601993{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-4f08cb3 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-6c84683{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-7cc2bd4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:2.54em;font-weight:300;}.elementor-90 .elementor-element.elementor-element-e5e1893{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-0b8eee7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.2em;font-weight:300;}.elementor-90 .elementor-element.elementor-element-13b6f74{--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;--justify-content:center;--align-items:center;}.elementor-90 .elementor-element.elementor-element-13b6f74:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-13b6f74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FDFF;}.elementor-90 .elementor-element.elementor-element-f43567e{--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;}.elementor-90 .elementor-element.elementor-element-2b138d9{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-aeb8e48{--display:flex;--min-height:50vh;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-58be56a{--display:flex;}.elementor-90 .elementor-element.elementor-element-c3b6793{text-align:center;}.elementor-90 .elementor-element.elementor-element-c3b6793 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;line-height:30px;}.elementor-90 .elementor-element.elementor-element-d13386b{text-align:center;}.elementor-90 .elementor-element.elementor-element-d13386b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:25px;font-weight:400;line-height:30px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-90 .elementor-element.elementor-element-f0d0ce7 .elementor-button{background-color:var( --e-global-color-7381427 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6608c78 );border-radius:8px 8px 8px 8px;}.elementor-90 .elementor-element.elementor-element-f0d0ce7 .elementor-button:hover, .elementor-90 .elementor-element.elementor-element-f0d0ce7 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-165b845{--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;--justify-content:center;--align-items:center;}.elementor-90 .elementor-element.elementor-element-13b6b52{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-90 .elementor-element.elementor-element-eebc6d7{--display:flex;}.elementor-90 .elementor-element.elementor-element-c2e0df7{padding:30px 30px 30px 30px;text-align:center;}.elementor-90 .elementor-element.elementor-element-c2e0df7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-90 .elementor-element.elementor-element-a22f2fb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-4dd1fd2{--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;--justify-content:space-between;--align-items:center;}.elementor-90 .elementor-element.elementor-element-9d57c62 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-bfcaef0 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-bfcaef0 .elementor-icon{font-size:30px;}.elementor-90 .elementor-element.elementor-element-bfcaef0 .elementor-icon svg{height:30px;}.elementor-90 .elementor-element.elementor-element-77d38d3{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-d1a1d79{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-7286613{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-49b9238{--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;--justify-content:space-between;--align-items:center;}.elementor-90 .elementor-element.elementor-element-ac00fb1 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-2646d56 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-2646d56 .elementor-icon{font-size:30px;}.elementor-90 .elementor-element.elementor-element-2646d56 .elementor-icon svg{height:30px;}.elementor-90 .elementor-element.elementor-element-ffdab9d{--display:flex;}.elementor-90 .elementor-element.elementor-element-29ae616{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-2c21a54{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-922c856{--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;--justify-content:space-between;--align-items:center;}.elementor-90 .elementor-element.elementor-element-87019a6 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-413f8c5 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-413f8c5 .elementor-icon{font-size:30px;}.elementor-90 .elementor-element.elementor-element-413f8c5 .elementor-icon svg{height:30px;}.elementor-90 .elementor-element.elementor-element-03441d9{--display:flex;}.elementor-90 .elementor-element.elementor-element-6d06969{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-f6e5e1f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-5a636c3{--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;--justify-content:space-between;--align-items:center;}.elementor-90 .elementor-element.elementor-element-649ee4c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-26ea3d7 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-26ea3d7 .elementor-icon{font-size:30px;}.elementor-90 .elementor-element.elementor-element-26ea3d7 .elementor-icon svg{height:30px;}.elementor-90 .elementor-element.elementor-element-a922d19{--display:flex;}.elementor-90 .elementor-element.elementor-element-c3a664b{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-3190f7c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-bc22ea1{--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;--justify-content:space-between;--align-items:center;}.elementor-90 .elementor-element.elementor-element-ac0c5f0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-77a34a6 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-77a34a6 .elementor-icon{font-size:30px;}.elementor-90 .elementor-element.elementor-element-77a34a6 .elementor-icon svg{height:30px;}.elementor-90 .elementor-element.elementor-element-4bd1422{--display:flex;}.elementor-90 .elementor-element.elementor-element-07df68c{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-e3b6e81{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-13c4124{--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;--justify-content:space-between;--align-items:center;}.elementor-90 .elementor-element.elementor-element-25b1600 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-f25939e .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-f25939e .elementor-icon{font-size:30px;}.elementor-90 .elementor-element.elementor-element-f25939e .elementor-icon svg{height:30px;}.elementor-90 .elementor-element.elementor-element-cb916b0{--display:flex;}.elementor-90 .elementor-element.elementor-element-c191a8f{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-5e2c47c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-978ab25{--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;--justify-content:space-between;--align-items:center;}.elementor-90 .elementor-element.elementor-element-244f24f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-dbbc9df .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-dbbc9df .elementor-icon{font-size:30px;}.elementor-90 .elementor-element.elementor-element-dbbc9df .elementor-icon svg{height:30px;}.elementor-90 .elementor-element.elementor-element-3989e51{--display:flex;}.elementor-90 .elementor-element.elementor-element-62ed49f{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-2aaa694{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-ff6d5d7{--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;--justify-content:space-between;--align-items:center;}.elementor-90 .elementor-element.elementor-element-3326689 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-8f21977 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-8f21977 .elementor-icon{font-size:30px;}.elementor-90 .elementor-element.elementor-element-8f21977 .elementor-icon svg{height:30px;}.elementor-90 .elementor-element.elementor-element-91b8da8{--display:flex;}.elementor-90 .elementor-element.elementor-element-c0159b6{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-1ddfba9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-3241bf0{--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;--justify-content:space-between;--align-items:center;}.elementor-90 .elementor-element.elementor-element-64f3e0e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:26px;font-weight:600;}.elementor-90 .elementor-element.elementor-element-b48b8a0 .elementor-icon-wrapper{text-align:center;}.elementor-90 .elementor-element.elementor-element-b48b8a0 .elementor-icon{font-size:30px;}.elementor-90 .elementor-element.elementor-element-b48b8a0 .elementor-icon svg{height:30px;}.elementor-90 .elementor-element.elementor-element-c4a90e5{--display:flex;}.elementor-90 .elementor-element.elementor-element-0a03f99{padding:0px 0px 0px 0px;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-primary );}.elementor-90 .elementor-element.elementor-element-bcbf3aa{--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;}.elementor-90 .elementor-element.elementor-element-6cd2ae9{--display:flex;}.elementor-90 .elementor-element.elementor-element-b8726c0 .elementor-button{background-color:var( --e-global-color-7381427 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6608c78 );border-radius:8px 8px 8px 8px;}.elementor-90 .elementor-element.elementor-element-b8726c0 .elementor-button:hover, .elementor-90 .elementor-element.elementor-element-b8726c0 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-5908f8c{--display:flex;}.elementor-90 .elementor-element.elementor-element-536df9b{--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;}.elementor-90 .elementor-element.elementor-element-ca8cc80{--display:flex;}.elementor-90 .elementor-element.elementor-element-487f69b .elementor-button{background-color:var( --e-global-color-7381427 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6608c78 );border-radius:8px 8px 8px 8px;}.elementor-90 .elementor-element.elementor-element-487f69b .elementor-button:hover, .elementor-90 .elementor-element.elementor-element-487f69b .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-90 .elementor-element.elementor-element-307a9dc{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-0e83f31{padding:0% 0% 0% 0%;}.elementor-90 .elementor-element.elementor-element-0760b21{--spacer-size:0vh;}.elementor-90 .elementor-element.elementor-element-1a9b8f5{--grid-columns:2;}.elementor-90 .elementor-element.elementor-element-6434eee{padding:25px 25px 25px 25px;}.elementor-90 .elementor-element.elementor-element-037d4fc .elementor-heading-title{font-size:2.5em;}.elementor-90 .elementor-element.elementor-element-8b4c09d{--justify-content:center;}.elementor-90 .elementor-element.elementor-element-5ebe978 .elementor-icon{font-size:35px;}.elementor-90 .elementor-element.elementor-element-5ebe978 .elementor-icon svg{height:35px;}.elementor-90 .elementor-element.elementor-element-02dbb0d .elementor-heading-title{font-size:1.5em;}.elementor-90 .elementor-element.elementor-element-1f4cdc3 .elementor-heading-title{font-size:2.5em;}.elementor-90 .elementor-element.elementor-element-53592ef .elementor-icon{font-size:35px;}.elementor-90 .elementor-element.elementor-element-53592ef .elementor-icon svg{height:35px;}.elementor-90 .elementor-element.elementor-element-4416569 .elementor-heading-title{font-size:1.5em;}.elementor-90 .elementor-element.elementor-element-0e0ed63 .elementor-heading-title{font-size:2.5em;}.elementor-90 .elementor-element.elementor-element-4f08cb3 .elementor-icon{font-size:35px;}.elementor-90 .elementor-element.elementor-element-4f08cb3 .elementor-icon svg{height:35px;}.elementor-90 .elementor-element.elementor-element-7cc2bd4 .elementor-heading-title{font-size:1.5em;}.elementor-90 .elementor-element.elementor-element-c3b6793 .elementor-heading-title{font-size:25px;}.elementor-90 .elementor-element.elementor-element-d13386b .elementor-heading-title{font-size:25px;}}@media(min-width:768px){.elementor-90 .elementor-element.elementor-element-9a8e05a{--width:100%;}.elementor-90 .elementor-element.elementor-element-2608d3e{--width:90%;}.elementor-90 .elementor-element.elementor-element-4982381{--width:100%;}.elementor-90 .elementor-element.elementor-element-55f5227{--width:100%;}.elementor-90 .elementor-element.elementor-element-623c296{--width:95%;}.elementor-90 .elementor-element.elementor-element-0ba0bbb{--width:80%;}.elementor-90 .elementor-element.elementor-element-756e4aa{--width:50%;}.elementor-90 .elementor-element.elementor-element-e63956e{--width:20%;}.elementor-90 .elementor-element.elementor-element-8b4c09d{--width:20%;}.elementor-90 .elementor-element.elementor-element-a6cb433{--width:60%;}.elementor-90 .elementor-element.elementor-element-bd64e79{--width:50%;}.elementor-90 .elementor-element.elementor-element-b24eba2{--width:80%;}.elementor-90 .elementor-element.elementor-element-c403c7c{--width:50%;}.elementor-90 .elementor-element.elementor-element-9a4d1d9{--width:20%;}.elementor-90 .elementor-element.elementor-element-cffdf83{--width:20%;}.elementor-90 .elementor-element.elementor-element-791f742{--width:60%;}.elementor-90 .elementor-element.elementor-element-d427930{--width:50%;}.elementor-90 .elementor-element.elementor-element-4c36223{--width:80%;}.elementor-90 .elementor-element.elementor-element-1acc9a1{--width:50%;}.elementor-90 .elementor-element.elementor-element-11371cf{--width:20%;}.elementor-90 .elementor-element.elementor-element-8601993{--width:20%;}.elementor-90 .elementor-element.elementor-element-6c84683{--width:60%;}.elementor-90 .elementor-element.elementor-element-e5e1893{--width:50%;}.elementor-90 .elementor-element.elementor-element-f43567e{--width:90%;}.elementor-90 .elementor-element.elementor-element-aeb8e48{--width:75%;}.elementor-90 .elementor-element.elementor-element-58be56a{--width:60%;}.elementor-90 .elementor-element.elementor-element-13b6b52{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-90 .elementor-element.elementor-element-2608d3e{--width:95%;}.elementor-90 .elementor-element.elementor-element-58be56a{--width:100%;}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-4982381{--min-height:10vh;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-633758b{--e-transform-rotateZ:270deg;margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;bottom:-56vh;z-index:2;text-align:start;}body:not(.rtl) .elementor-90 .elementor-element.elementor-element-633758b{left:-24%;}body.rtl .elementor-90 .elementor-element.elementor-element-633758b{right:-24%;}.elementor-90 .elementor-element.elementor-element-633758b .elementor-heading-title{font-size:16vw;}.elementor-90 .elementor-element.elementor-element-55f5227{--min-height:80vh;}.elementor-90 .elementor-element.elementor-element-0e83f31{margin:-10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;}.elementor-90 .elementor-element.elementor-element-0760b21{--spacer-size:4vh;}.elementor-90 .elementor-element.elementor-element-623c296{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-90 .elementor-element.elementor-element-1a9b8f5{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:5px;}.elementor-90 .elementor-element.elementor-element-f419ece{--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-90 .elementor-element.elementor-element-6434eee{padding:25px 25px 25px 25px;text-align:center;}.elementor-90 .elementor-element.elementor-element-6434eee .elementor-heading-title{font-size:9vw;}.elementor-90 .elementor-element.elementor-element-e63956e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-a6cb433{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-4a5c2f9{text-align:center;}.elementor-90 .elementor-element.elementor-element-9a4d1d9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-791f742{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-4c1f14d{text-align:center;}.elementor-90 .elementor-element.elementor-element-11371cf{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-6c84683{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-90 .elementor-element.elementor-element-0b8eee7{text-align:center;}.elementor-90 .elementor-element.elementor-element-aeb8e48{--justify-content:space-around;}.elementor-90 .elementor-element.elementor-element-c3b6793 .elementor-heading-title{font-size:18px;line-height:27px;}.elementor-90 .elementor-element.elementor-element-d13386b .elementor-heading-title{font-size:18px;line-height:27px;}}/* Start custom CSS for heading, class: .elementor-element-633758b *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-633758b .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-633758b .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a8e05a *//* --- DENNÍ PREMIUM REŽIM --- */

.elementor-90 .elementor-element.elementor-element-9a8e05a {

    --light-cone:
        radial-gradient(

            circle at 75% 35%,
            rgba(255,255,255,1) 0%,
            rgba(255,255,255,0) 45%
        );

    --bg-gradient:
        linear-gradient(
            135deg,
            #8f98a5 0%,
            #c7ced7 35%,
            #eef2f6 70%,
            #ffffff 100%
        );

    background:
        var(--light-cone),
        var(--bg-gradient);

    transition: background .4s ease-in-out !important;
}


/* --- PŘEPIS: NOČNÍ SCI-FI REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-9a8e05a {
    /* VYPNUTÍ ŠUMU: Nahradíme SVG šum neviditelným přechodem. 
       Díky tomu šum zmizí, ale plynulá CSS animace se nerozbije! */
    --grain: linear-gradient(transparent, transparent);

    /* Čistý ledově stříbrný odlesk (ladí s texty #dce7ea a denním režimem) */
    --light-cone: radial-gradient(
        circle at 75% 40%, 
        rgba(220, 231, 234, 0.1) 0%, 
        rgba(220, 231, 234, 0) 75%
    );
    
    --bg-gradient: linear-gradient(to bottom, 
        #242930 0%, 
        #2b3038 60%, 
        #343a42 100%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6434eee *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-6434eee .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-6434eee .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-037d4fc *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-037d4fc .elementor-heading-title {
    /* Akcentová neonová zelenožlutá (#eeff00) s průhledností 0.95 */
    color: rgba(238, 255, 0, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-037d4fc .elementor-heading-title {
    /* Akcentová protonová fialová (#b026ff) s průhledností 0.95 */
    color: rgba(176, 38, 255, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5ebe978 *//* --- DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-5ebe978 svg,
.elementor-90 .elementor-element.elementor-element-5ebe978 svg path,
.elementor-90 .elementor-element.elementor-element-5ebe978 svg rect,
.elementor-90 .elementor-element.elementor-element-5ebe978 svg polygon {
    fill: #2d3134 !important; /* Tvá tmavá břidlicová */
    color: #2d3134 !important;
    transition: all 0.1s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-5ebe978 svg,
body.dark-theme .elementor-90 .elementor-element.elementor-element-5ebe978 svg path,
body.dark-theme .elementor-90 .elementor-element.elementor-element-5ebe978 svg rect,
body.dark-theme .elementor-90 .elementor-element.elementor-element-5ebe978 svg polygon {
    fill: #dce7ea !important; /* Tvá světlá do nočního režimu */
    color: #dce7ea !important;
}

/* --- HOVER EFEKT (OPRAVENÝ) --- */
.elementor-90 .elementor-element.elementor-element-5ebe978:hover svg,
.elementor-90 .elementor-element.elementor-element-5ebe978:hover svg * {
    fill: #eeff00 !important; /* Neonová zelenožlutá */
    color: #eeff00 !important;
}

body.dark-theme .elementor-90 .elementor-element.elementor-element-5ebe978:hover svg,
body.dark-theme .elementor-90 .elementor-element.elementor-element-5ebe978:hover svg * {
    fill: #b026ff !important; /* Protonová fialová */
    color: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-02dbb0d *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-02dbb0d .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-02dbb0d .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a5c2f9 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-4a5c2f9 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-4a5c2f9 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-b09071f *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM (Oddělovač) --- */
.elementor-90 .elementor-element.elementor-element-b09071f .elementor-divider-separator {
    /* Tmavá břidlicová (#2d3134) s průhledností 0.95 */
    border-color: rgba(45, 49, 52, 0.95);
    transition: border-color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-b09071f .elementor-divider-separator {
    /* Světlá (#dce7ea) s průhledností 0.95 */
    border-color: rgba(220, 231, 234, 0.95) !important;
}v/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1f4cdc3 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-1f4cdc3 .elementor-heading-title {
    /* Akcentová neonová zelenožlutá (#eeff00) s průhledností 0.95 */
    color: rgba(238, 255, 0, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-1f4cdc3 .elementor-heading-title {
    /* Akcentová protonová fialová (#b026ff) s průhledností 0.95 */
    color: rgba(176, 38, 255, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-53592ef *//* --- DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-53592ef svg,
.elementor-90 .elementor-element.elementor-element-53592ef svg path,
.elementor-90 .elementor-element.elementor-element-53592ef svg rect,
.elementor-90 .elementor-element.elementor-element-53592ef svg polygon {
    fill: #2d3134 !important; /* Tvá tmavá břidlicová */
    color: #2d3134 !important;
    transition: all 0.1s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-53592ef svg,
body.dark-theme .elementor-90 .elementor-element.elementor-element-53592ef svg path,
body.dark-theme .elementor-90 .elementor-element.elementor-element-53592ef svg rect,
body.dark-theme .elementor-90 .elementor-element.elementor-element-53592ef svg polygon {
    fill: #dce7ea !important; /* Tvá světlá do nočního režimu */
    color: #dce7ea !important;
}

/* --- HOVER EFEKT (OPRAVENÝ) --- */
.elementor-90 .elementor-element.elementor-element-53592ef:hover svg,
.elementor-90 .elementor-element.elementor-element-53592ef:hover svg * {
    fill: #eeff00 !important; /* Neonová zelenožlutá */
    color: #eeff00 !important;
}

body.dark-theme .elementor-90 .elementor-element.elementor-element-53592ef:hover svg,
body.dark-theme .elementor-90 .elementor-element.elementor-element-53592ef:hover svg * {
    fill: #b026ff !important; /* Protonová fialová */
    color: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4416569 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-4416569 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-4416569 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c1f14d *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-4c1f14d .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-4c1f14d .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-9de3afb *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM (Oddělovač) --- */
.elementor-90 .elementor-element.elementor-element-9de3afb .elementor-divider-separator {
    /* Tmavá břidlicová (#2d3134) s průhledností 0.95 */
    border-color: rgba(45, 49, 52, 0.95);
    transition: border-color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-9de3afb .elementor-divider-separator {
    /* Světlá (#dce7ea) s průhledností 0.95 */
    border-color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0e0ed63 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-0e0ed63 .elementor-heading-title {
    /* Akcentová neonová zelenožlutá (#eeff00) s průhledností 0.95 */
    color: rgba(238, 255, 0, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-0e0ed63 .elementor-heading-title {
    /* Akcentová protonová fialová (#b026ff) s průhledností 0.95 */
    color: rgba(176, 38, 255, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4f08cb3 *//* --- DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-4f08cb3 svg,
.elementor-90 .elementor-element.elementor-element-4f08cb3 svg path,
.elementor-90 .elementor-element.elementor-element-4f08cb3 svg rect,
.elementor-90 .elementor-element.elementor-element-4f08cb3 svg polygon {
    fill: #2d3134 !important; /* Tvá tmavá břidlicová */
    color: #2d3134 !important;
    transition: all 0.1s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-4f08cb3 svg,
body.dark-theme .elementor-90 .elementor-element.elementor-element-4f08cb3 svg path,
body.dark-theme .elementor-90 .elementor-element.elementor-element-4f08cb3 svg rect,
body.dark-theme .elementor-90 .elementor-element.elementor-element-4f08cb3 svg polygon {
    fill: #dce7ea !important; /* Tvá světlá do nočního režimu */
    color: #dce7ea !important;
}

/* --- HOVER EFEKT (OPRAVENÝ) --- */
.elementor-90 .elementor-element.elementor-element-4f08cb3:hover svg,
.elementor-90 .elementor-element.elementor-element-4f08cb3:hover svg * {
    fill: #eeff00 !important; /* Neonová zelenožlutá */
    color: #eeff00 !important;
}

body.dark-theme .elementor-90 .elementor-element.elementor-element-4f08cb3:hover svg,
body.dark-theme .elementor-90 .elementor-element.elementor-element-4f08cb3:hover svg * {
    fill: #b026ff !important; /* Protonová fialová */
    color: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7cc2bd4 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-7cc2bd4 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-7cc2bd4 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0b8eee7 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-0b8eee7 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-0b8eee7 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f419ece *//* --- DENNÍ PREMIUM REŽIM --- */

.elementor-90 .elementor-element.elementor-element-f419ece {


    --bg-gradient:
        linear-gradient(
            
            #c7ced7 0%,
            #eef2f6 100%
        );

    background:
       
        var(--bg-gradient);

    transition: background .4s ease-in-out !important;
}


/* --- PŘEPIS: NOČNÍ SCI-FI REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-f419ece {
    /* VYPNUTÍ ŠUMU: Nahradíme SVG šum neviditelným přechodem. 
       Díky tomu šum zmizí, ale plynulá CSS animace se nerozbije! */
    --grain: linear-gradient(transparent, transparent);

    
    --bg-gradient: linear-gradient(to bottom, 
        #242930 100%, 
        #2b3038 60%, 
        #343a42 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13b6f74 *//* --- DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-13b6f74 {
    background-color: #F9FDFF;
    transition: background-color 0.3s ease; /* Plynulý přechod */
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-13b6f74 {
    /* Používáme naši typickou KONFIG3D tmavou barvu */
    background-color: #131517 !important; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c3b6793 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-c3b6793 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-c3b6793 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d13386b *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-d13386b .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-d13386b .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b138d9 *//* --- DENNÍ PREMIUM REŽIM --- */
.elementor-90 .elementor-element.elementor-element-2b138d9 {
    --light-cone:
        radial-gradient(
            circle at 50% 40%, 
            rgba(255,255,255,0.5) 0%,
            rgba(255,255,255,0) 45%
        );

    /* ODSTRANĚNA čárka za 100% */
    --bg-gradient: linear-gradient(to bottom, 
            #8f98a5 0%,
            #c7ced7 50%,
            #8f98a5 100% 
        );

    background:
        var(--light-cone),
        var(--bg-gradient);

    transition: background .4s ease-in-out !important;
}

/* --- NOČNÍ SCI-FI REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-2b138d9 {
    --light-cone: radial-gradient(
        circle at 50% 40%, 
        rgba(220, 231, 234, 0.1) 0%, 
        rgba(220, 231, 234, 0) 30%   
    );
    
    --bg-gradient: linear-gradient(to bottom, 
        #1d2127 0%, 
        #242930 50%, 
        #1d2127 100%
    );
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c2e0df7 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-c2e0df7 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-c2e0df7 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9d57c62 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-9d57c62 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-9d57c62 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-bfcaef0 *//* --- DENNÍ REŽIM (Tmavá břidlicová #2d3134) --- */
.faq-trigger .elementor-icon svg,
.faq-trigger .elementor-icon svg path,
.faq-trigger svg,
.faq-trigger svg path {
    fill: #2d3134 !important;
    stroke: #2d3134 !important;
    transition: fill 0.3s ease, stroke 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --- NOČNÍ REŽIM (Světlá ledová #dce7ea) --- */
body.dark-theme .faq-trigger .elementor-icon svg,
body.dark-theme .faq-trigger .elementor-icon svg path,
body.dark-theme .faq-trigger svg,
body.dark-theme .faq-trigger svg path {
    fill: #dce7ea !important;
    stroke: #dce7ea !important;
}

/* --- HOVER EFEKT: DEN (Neonově žlutá #eeff00) --- */
.faq-trigger:hover svg,
.faq-trigger:hover svg path {
    fill: #eeff00 !important;
    stroke: #eeff00 !important;
}

/* --- HOVER EFEKT: NOC (Protonová fialová #b026ff) --- */
body.dark-theme .faq-trigger:hover svg,
body.dark-theme .faq-trigger:hover svg path {
    fill: #b026ff !important;
    stroke: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1a1d79 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-d1a1d79, 
.elementor-90 .elementor-element.elementor-element-d1a1d79 p, 
.elementor-90 .elementor-element.elementor-element-d1a1d79 h1, 
.elementor-90 .elementor-element.elementor-element-d1a1d79 h2, 
.elementor-90 .elementor-element.elementor-element-d1a1d79 h3 {
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-d1a1d79,
body.dark-theme .elementor-90 .elementor-element.elementor-element-d1a1d79 p,
body.dark-theme .elementor-90 .elementor-element.elementor-element-d1a1d79 h1,
body.dark-theme .elementor-90 .elementor-element.elementor-element-d1a1d79 h2,
body.dark-theme .elementor-90 .elementor-element.elementor-element-d1a1d79 h3 {
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77d38d3 *//* Výchozí stav schovaného panelu */
.faq-panel {
    max-height: 0px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    
    /* Naše plynulé app-like dobržďování */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease,
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
}

/* Stav, kdy se otevře JEDEN konkrétní panel */
.faq-item.active .faq-panel {
    max-height: 500px !important; /* Bezpečná rezerva pro výšku textu */
    opacity: 1 !important;
    padding-top: 15px !important;  /* Elegantní mezera pod nadpisem po rozevření */
    padding-bottom: 15px !important;
}

/* Animace samotné ikony v triggeru (otočení pluska nebo šipky) */
.faq-trigger .elementor-widget-icon,
.faq-trigger .elementor-widget-image,
.faq-trigger svg {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.active .faq-trigger .elementor-widget-icon,
.faq-item.active .faq-trigger .elementor-widget-image,
.faq-item.active .faq-trigger svg {
    transform: rotate(45deg); /* Udělá z pluska čisté 'x' */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac00fb1 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-ac00fb1 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-ac00fb1 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2646d56 *//* --- DENNÍ REŽIM (Tmavá břidlicová #2d3134) --- */
.faq-trigger .elementor-icon svg,
.faq-trigger .elementor-icon svg path,
.faq-trigger svg,
.faq-trigger svg path {
    fill: #2d3134 !important;
    stroke: #2d3134 !important;
    transition: fill 0.3s ease, stroke 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --- NOČNÍ REŽIM (Světlá ledová #dce7ea) --- */
body.dark-theme .faq-trigger .elementor-icon svg,
body.dark-theme .faq-trigger .elementor-icon svg path,
body.dark-theme .faq-trigger svg,
body.dark-theme .faq-trigger svg path {
    fill: #dce7ea !important;
    stroke: #dce7ea !important;
}

/* --- HOVER EFEKT: DEN (Neonově žlutá #eeff00) --- */
.faq-trigger:hover svg,
.faq-trigger:hover svg path {
    fill: #eeff00 !important;
    stroke: #eeff00 !important;
}

/* --- HOVER EFEKT: NOC (Protonová fialová #b026ff) --- */
body.dark-theme .faq-trigger:hover svg,
body.dark-theme .faq-trigger:hover svg path {
    fill: #b026ff !important;
    stroke: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29ae616 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-29ae616, 
.elementor-90 .elementor-element.elementor-element-29ae616 p, 
.elementor-90 .elementor-element.elementor-element-29ae616 h1, 
.elementor-90 .elementor-element.elementor-element-29ae616 h2, 
.elementor-90 .elementor-element.elementor-element-29ae616 h3 {
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-29ae616,
body.dark-theme .elementor-90 .elementor-element.elementor-element-29ae616 p,
body.dark-theme .elementor-90 .elementor-element.elementor-element-29ae616 h1,
body.dark-theme .elementor-90 .elementor-element.elementor-element-29ae616 h2,
body.dark-theme .elementor-90 .elementor-element.elementor-element-29ae616 h3 {
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffdab9d *//* Výchozí stav schovaného panelu */
.faq-panel {
    max-height: 0px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    
    /* Naše plynulé app-like dobržďování */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease,
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
}

/* Stav, kdy se otevře JEDEN konkrétní panel */
.faq-item.active .faq-panel {
    max-height: 500px !important; /* Bezpečná rezerva pro výšku textu */
    opacity: 1 !important;
    padding-top: 15px !important;  /* Elegantní mezera pod nadpisem po rozevření */
    padding-bottom: 15px !important;
}

/* Animace samotné ikony v triggeru (otočení pluska nebo šipky) */
.faq-trigger .elementor-widget-icon,
.faq-trigger .elementor-widget-image,
.faq-trigger svg {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.active .faq-trigger .elementor-widget-icon,
.faq-item.active .faq-trigger .elementor-widget-image,
.faq-item.active .faq-trigger svg {
    transform: rotate(45deg); /* Udělá z pluska čisté 'x' */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87019a6 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-87019a6 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-87019a6 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-413f8c5 *//* --- DENNÍ REŽIM (Tmavá břidlicová #2d3134) --- */
.faq-trigger .elementor-icon svg,
.faq-trigger .elementor-icon svg path,
.faq-trigger svg,
.faq-trigger svg path {
    fill: #2d3134 !important;
    stroke: #2d3134 !important;
    transition: fill 0.3s ease, stroke 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --- NOČNÍ REŽIM (Světlá ledová #dce7ea) --- */
body.dark-theme .faq-trigger .elementor-icon svg,
body.dark-theme .faq-trigger .elementor-icon svg path,
body.dark-theme .faq-trigger svg,
body.dark-theme .faq-trigger svg path {
    fill: #dce7ea !important;
    stroke: #dce7ea !important;
}

/* --- HOVER EFEKT: DEN (Neonově žlutá #eeff00) --- */
.faq-trigger:hover svg,
.faq-trigger:hover svg path {
    fill: #eeff00 !important;
    stroke: #eeff00 !important;
}

/* --- HOVER EFEKT: NOC (Protonová fialová #b026ff) --- */
body.dark-theme .faq-trigger:hover svg,
body.dark-theme .faq-trigger:hover svg path {
    fill: #b026ff !important;
    stroke: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d06969 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-6d06969, 
.elementor-90 .elementor-element.elementor-element-6d06969 p, 
.elementor-90 .elementor-element.elementor-element-6d06969 h1, 
.elementor-90 .elementor-element.elementor-element-6d06969 h2, 
.elementor-90 .elementor-element.elementor-element-6d06969 h3 {
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-6d06969,
body.dark-theme .elementor-90 .elementor-element.elementor-element-6d06969 p,
body.dark-theme .elementor-90 .elementor-element.elementor-element-6d06969 h1,
body.dark-theme .elementor-90 .elementor-element.elementor-element-6d06969 h2,
body.dark-theme .elementor-90 .elementor-element.elementor-element-6d06969 h3 {
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03441d9 *//* Výchozí stav schovaného panelu */
.faq-panel {
    max-height: 0px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    
    /* Naše plynulé app-like dobržďování */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease,
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
}

/* Stav, kdy se otevře JEDEN konkrétní panel */
.faq-item.active .faq-panel {
    max-height: 500px !important; /* Bezpečná rezerva pro výšku textu */
    opacity: 1 !important;
    padding-top: 15px !important;  /* Elegantní mezera pod nadpisem po rozevření */
    padding-bottom: 15px !important;
}

/* Animace samotné ikony v triggeru (otočení pluska nebo šipky) */
.faq-trigger .elementor-widget-icon,
.faq-trigger .elementor-widget-image,
.faq-trigger svg {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.active .faq-trigger .elementor-widget-icon,
.faq-item.active .faq-trigger .elementor-widget-image,
.faq-item.active .faq-trigger svg {
    transform: rotate(45deg); /* Udělá z pluska čisté 'x' */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-649ee4c *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-649ee4c .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-649ee4c .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-26ea3d7 *//* --- DENNÍ REŽIM (Tmavá břidlicová #2d3134) --- */
.faq-trigger .elementor-icon svg,
.faq-trigger .elementor-icon svg path,
.faq-trigger svg,
.faq-trigger svg path {
    fill: #2d3134 !important;
    stroke: #2d3134 !important;
    transition: fill 0.3s ease, stroke 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --- NOČNÍ REŽIM (Světlá ledová #dce7ea) --- */
body.dark-theme .faq-trigger .elementor-icon svg,
body.dark-theme .faq-trigger .elementor-icon svg path,
body.dark-theme .faq-trigger svg,
body.dark-theme .faq-trigger svg path {
    fill: #dce7ea !important;
    stroke: #dce7ea !important;
}

/* --- HOVER EFEKT: DEN (Neonově žlutá #eeff00) --- */
.faq-trigger:hover svg,
.faq-trigger:hover svg path {
    fill: #eeff00 !important;
    stroke: #eeff00 !important;
}

/* --- HOVER EFEKT: NOC (Protonová fialová #b026ff) --- */
body.dark-theme .faq-trigger:hover svg,
body.dark-theme .faq-trigger:hover svg path {
    fill: #b026ff !important;
    stroke: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c3a664b *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-c3a664b, 
.elementor-90 .elementor-element.elementor-element-c3a664b p, 
.elementor-90 .elementor-element.elementor-element-c3a664b h1, 
.elementor-90 .elementor-element.elementor-element-c3a664b h2, 
.elementor-90 .elementor-element.elementor-element-c3a664b h3 {
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-c3a664b,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c3a664b p,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c3a664b h1,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c3a664b h2,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c3a664b h3 {
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a922d19 *//* Výchozí stav schovaného panelu */
.faq-panel {
    max-height: 0px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    
    /* Naše plynulé app-like dobržďování */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease,
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
}

/* Stav, kdy se otevře JEDEN konkrétní panel */
.faq-item.active .faq-panel {
    max-height: 500px !important; /* Bezpečná rezerva pro výšku textu */
    opacity: 1 !important;
    padding-top: 15px !important;  /* Elegantní mezera pod nadpisem po rozevření */
    padding-bottom: 15px !important;
}

/* Animace samotné ikony v triggeru (otočení pluska nebo šipky) */
.faq-trigger .elementor-widget-icon,
.faq-trigger .elementor-widget-image,
.faq-trigger svg {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.active .faq-trigger .elementor-widget-icon,
.faq-item.active .faq-trigger .elementor-widget-image,
.faq-item.active .faq-trigger svg {
    transform: rotate(45deg); /* Udělá z pluska čisté 'x' */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ac0c5f0 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-ac0c5f0 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-ac0c5f0 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-77a34a6 *//* --- DENNÍ REŽIM (Tmavá břidlicová #2d3134) --- */
.faq-trigger .elementor-icon svg,
.faq-trigger .elementor-icon svg path,
.faq-trigger svg,
.faq-trigger svg path {
    fill: #2d3134 !important;
    stroke: #2d3134 !important;
    transition: fill 0.3s ease, stroke 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --- NOČNÍ REŽIM (Světlá ledová #dce7ea) --- */
body.dark-theme .faq-trigger .elementor-icon svg,
body.dark-theme .faq-trigger .elementor-icon svg path,
body.dark-theme .faq-trigger svg,
body.dark-theme .faq-trigger svg path {
    fill: #dce7ea !important;
    stroke: #dce7ea !important;
}

/* --- HOVER EFEKT: DEN (Neonově žlutá #eeff00) --- */
.faq-trigger:hover svg,
.faq-trigger:hover svg path {
    fill: #eeff00 !important;
    stroke: #eeff00 !important;
}

/* --- HOVER EFEKT: NOC (Protonová fialová #b026ff) --- */
body.dark-theme .faq-trigger:hover svg,
body.dark-theme .faq-trigger:hover svg path {
    fill: #b026ff !important;
    stroke: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07df68c *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-07df68c, 
.elementor-90 .elementor-element.elementor-element-07df68c p, 
.elementor-90 .elementor-element.elementor-element-07df68c h1, 
.elementor-90 .elementor-element.elementor-element-07df68c h2, 
.elementor-90 .elementor-element.elementor-element-07df68c h3 {
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-07df68c,
body.dark-theme .elementor-90 .elementor-element.elementor-element-07df68c p,
body.dark-theme .elementor-90 .elementor-element.elementor-element-07df68c h1,
body.dark-theme .elementor-90 .elementor-element.elementor-element-07df68c h2,
body.dark-theme .elementor-90 .elementor-element.elementor-element-07df68c h3 {
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bd1422 *//* Výchozí stav schovaného panelu */
.faq-panel {
    max-height: 0px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    
    /* Naše plynulé app-like dobržďování */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease,
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
}

/* Stav, kdy se otevře JEDEN konkrétní panel */
.faq-item.active .faq-panel {
    max-height: 500px !important; /* Bezpečná rezerva pro výšku textu */
    opacity: 1 !important;
    padding-top: 15px !important;  /* Elegantní mezera pod nadpisem po rozevření */
    padding-bottom: 15px !important;
}

/* Animace samotné ikony v triggeru (otočení pluska nebo šipky) */
.faq-trigger .elementor-widget-icon,
.faq-trigger .elementor-widget-image,
.faq-trigger svg {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.active .faq-trigger .elementor-widget-icon,
.faq-item.active .faq-trigger .elementor-widget-image,
.faq-item.active .faq-trigger svg {
    transform: rotate(45deg); /* Udělá z pluska čisté 'x' */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25b1600 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-25b1600 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-25b1600 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-f25939e *//* --- DENNÍ REŽIM (Tmavá břidlicová #2d3134) --- */
.faq-trigger .elementor-icon svg,
.faq-trigger .elementor-icon svg path,
.faq-trigger svg,
.faq-trigger svg path {
    fill: #2d3134 !important;
    stroke: #2d3134 !important;
    transition: fill 0.3s ease, stroke 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --- NOČNÍ REŽIM (Světlá ledová #dce7ea) --- */
body.dark-theme .faq-trigger .elementor-icon svg,
body.dark-theme .faq-trigger .elementor-icon svg path,
body.dark-theme .faq-trigger svg,
body.dark-theme .faq-trigger svg path {
    fill: #dce7ea !important;
    stroke: #dce7ea !important;
}

/* --- HOVER EFEKT: DEN (Neonově žlutá #eeff00) --- */
.faq-trigger:hover svg,
.faq-trigger:hover svg path {
    fill: #eeff00 !important;
    stroke: #eeff00 !important;
}

/* --- HOVER EFEKT: NOC (Protonová fialová #b026ff) --- */
body.dark-theme .faq-trigger:hover svg,
body.dark-theme .faq-trigger:hover svg path {
    fill: #b026ff !important;
    stroke: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c191a8f *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-c191a8f, 
.elementor-90 .elementor-element.elementor-element-c191a8f p, 
.elementor-90 .elementor-element.elementor-element-c191a8f h1, 
.elementor-90 .elementor-element.elementor-element-c191a8f h2, 
.elementor-90 .elementor-element.elementor-element-c191a8f h3 {
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-c191a8f,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c191a8f p,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c191a8f h1,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c191a8f h2,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c191a8f h3 {
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb916b0 *//* Výchozí stav schovaného panelu */
.faq-panel {
    max-height: 0px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    
    /* Naše plynulé app-like dobržďování */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease,
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
}

/* Stav, kdy se otevře JEDEN konkrétní panel */
.faq-item.active .faq-panel {
    max-height: 500px !important; /* Bezpečná rezerva pro výšku textu */
    opacity: 1 !important;
    padding-top: 15px !important;  /* Elegantní mezera pod nadpisem po rozevření */
    padding-bottom: 15px !important;
}

/* Animace samotné ikony v triggeru (otočení pluska nebo šipky) */
.faq-trigger .elementor-widget-icon,
.faq-trigger .elementor-widget-image,
.faq-trigger svg {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.active .faq-trigger .elementor-widget-icon,
.faq-item.active .faq-trigger .elementor-widget-image,
.faq-item.active .faq-trigger svg {
    transform: rotate(45deg); /* Udělá z pluska čisté 'x' */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-244f24f *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-244f24f .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-244f24f .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-dbbc9df *//* --- DENNÍ REŽIM (Tmavá břidlicová #2d3134) --- */
.faq-trigger .elementor-icon svg,
.faq-trigger .elementor-icon svg path,
.faq-trigger svg,
.faq-trigger svg path {
    fill: #2d3134 !important;
    stroke: #2d3134 !important;
    transition: fill 0.3s ease, stroke 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --- NOČNÍ REŽIM (Světlá ledová #dce7ea) --- */
body.dark-theme .faq-trigger .elementor-icon svg,
body.dark-theme .faq-trigger .elementor-icon svg path,
body.dark-theme .faq-trigger svg,
body.dark-theme .faq-trigger svg path {
    fill: #dce7ea !important;
    stroke: #dce7ea !important;
}

/* --- HOVER EFEKT: DEN (Neonově žlutá #eeff00) --- */
.faq-trigger:hover svg,
.faq-trigger:hover svg path {
    fill: #eeff00 !important;
    stroke: #eeff00 !important;
}

/* --- HOVER EFEKT: NOC (Protonová fialová #b026ff) --- */
body.dark-theme .faq-trigger:hover svg,
body.dark-theme .faq-trigger:hover svg path {
    fill: #b026ff !important;
    stroke: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-62ed49f *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-62ed49f, 
.elementor-90 .elementor-element.elementor-element-62ed49f p, 
.elementor-90 .elementor-element.elementor-element-62ed49f h1, 
.elementor-90 .elementor-element.elementor-element-62ed49f h2, 
.elementor-90 .elementor-element.elementor-element-62ed49f h3 {
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-62ed49f,
body.dark-theme .elementor-90 .elementor-element.elementor-element-62ed49f p,
body.dark-theme .elementor-90 .elementor-element.elementor-element-62ed49f h1,
body.dark-theme .elementor-90 .elementor-element.elementor-element-62ed49f h2,
body.dark-theme .elementor-90 .elementor-element.elementor-element-62ed49f h3 {
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3989e51 *//* Výchozí stav schovaného panelu */
.faq-panel {
    max-height: 0px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    
    /* Naše plynulé app-like dobržďování */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease,
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
}

/* Stav, kdy se otevře JEDEN konkrétní panel */
.faq-item.active .faq-panel {
    max-height: 500px !important; /* Bezpečná rezerva pro výšku textu */
    opacity: 1 !important;
    padding-top: 15px !important;  /* Elegantní mezera pod nadpisem po rozevření */
    padding-bottom: 15px !important;
}

/* Animace samotné ikony v triggeru (otočení pluska nebo šipky) */
.faq-trigger .elementor-widget-icon,
.faq-trigger .elementor-widget-image,
.faq-trigger svg {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.active .faq-trigger .elementor-widget-icon,
.faq-item.active .faq-trigger .elementor-widget-image,
.faq-item.active .faq-trigger svg {
    transform: rotate(45deg); /* Udělá z pluska čisté 'x' */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3326689 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-3326689 .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-3326689 .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8f21977 *//* --- DENNÍ REŽIM (Tmavá břidlicová #2d3134) --- */
.faq-trigger .elementor-icon svg,
.faq-trigger .elementor-icon svg path,
.faq-trigger svg,
.faq-trigger svg path {
    fill: #2d3134 !important;
    stroke: #2d3134 !important;
    transition: fill 0.3s ease, stroke 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --- NOČNÍ REŽIM (Světlá ledová #dce7ea) --- */
body.dark-theme .faq-trigger .elementor-icon svg,
body.dark-theme .faq-trigger .elementor-icon svg path,
body.dark-theme .faq-trigger svg,
body.dark-theme .faq-trigger svg path {
    fill: #dce7ea !important;
    stroke: #dce7ea !important;
}

/* --- HOVER EFEKT: DEN (Neonově žlutá #eeff00) --- */
.faq-trigger:hover svg,
.faq-trigger:hover svg path {
    fill: #eeff00 !important;
    stroke: #eeff00 !important;
}

/* --- HOVER EFEKT: NOC (Protonová fialová #b026ff) --- */
body.dark-theme .faq-trigger:hover svg,
body.dark-theme .faq-trigger:hover svg path {
    fill: #b026ff !important;
    stroke: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0159b6 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-c0159b6, 
.elementor-90 .elementor-element.elementor-element-c0159b6 p, 
.elementor-90 .elementor-element.elementor-element-c0159b6 h1, 
.elementor-90 .elementor-element.elementor-element-c0159b6 h2, 
.elementor-90 .elementor-element.elementor-element-c0159b6 h3 {
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-c0159b6,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c0159b6 p,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c0159b6 h1,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c0159b6 h2,
body.dark-theme .elementor-90 .elementor-element.elementor-element-c0159b6 h3 {
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91b8da8 *//* Výchozí stav schovaného panelu */
.faq-panel {
    max-height: 0px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    
    /* Naše plynulé app-like dobržďování */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease,
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
}

/* Stav, kdy se otevře JEDEN konkrétní panel */
.faq-item.active .faq-panel {
    max-height: 500px !important; /* Bezpečná rezerva pro výšku textu */
    opacity: 1 !important;
    padding-top: 15px !important;  /* Elegantní mezera pod nadpisem po rozevření */
    padding-bottom: 15px !important;
}

/* Animace samotné ikony v triggeru (otočení pluska nebo šipky) */
.faq-trigger .elementor-widget-icon,
.faq-trigger .elementor-widget-image,
.faq-trigger svg {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.active .faq-trigger .elementor-widget-icon,
.faq-item.active .faq-trigger .elementor-widget-image,
.faq-item.active .faq-trigger svg {
    transform: rotate(45deg); /* Udělá z pluska čisté 'x' */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-64f3e0e *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-64f3e0e .elementor-heading-title {
    /* Barva #2d3134 s průhledností 0.9 */
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-64f3e0e .elementor-heading-title {
    /* Barva #dce7ea s průhledností 0.95 */
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b48b8a0 *//* --- DENNÍ REŽIM (Tmavá břidlicová #2d3134) --- */
.faq-trigger .elementor-icon svg,
.faq-trigger .elementor-icon svg path,
.faq-trigger svg,
.faq-trigger svg path {
    fill: #2d3134 !important;
    stroke: #2d3134 !important;
    transition: fill 0.3s ease, stroke 0.3s ease, transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* --- NOČNÍ REŽIM (Světlá ledová #dce7ea) --- */
body.dark-theme .faq-trigger .elementor-icon svg,
body.dark-theme .faq-trigger .elementor-icon svg path,
body.dark-theme .faq-trigger svg,
body.dark-theme .faq-trigger svg path {
    fill: #dce7ea !important;
    stroke: #dce7ea !important;
}

/* --- HOVER EFEKT: DEN (Neonově žlutá #eeff00) --- */
.faq-trigger:hover svg,
.faq-trigger:hover svg path {
    fill: #eeff00 !important;
    stroke: #eeff00 !important;
}

/* --- HOVER EFEKT: NOC (Protonová fialová #b026ff) --- */
body.dark-theme .faq-trigger:hover svg,
body.dark-theme .faq-trigger:hover svg path {
    fill: #b026ff !important;
    stroke: #b026ff !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a03f99 *//* --- VÝCHOZÍ STAV: DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-0a03f99, 
.elementor-90 .elementor-element.elementor-element-0a03f99 p, 
.elementor-90 .elementor-element.elementor-element-0a03f99 h1, 
.elementor-90 .elementor-element.elementor-element-0a03f99 h2, 
.elementor-90 .elementor-element.elementor-element-0a03f99 h3 {
    color: rgba(45, 49, 52, 0.95);
    transition: color 0.3s ease;
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-0a03f99,
body.dark-theme .elementor-90 .elementor-element.elementor-element-0a03f99 p,
body.dark-theme .elementor-90 .elementor-element.elementor-element-0a03f99 h1,
body.dark-theme .elementor-90 .elementor-element.elementor-element-0a03f99 h2,
body.dark-theme .elementor-90 .elementor-element.elementor-element-0a03f99 h3 {
    color: rgba(220, 231, 234, 0.95) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4a90e5 *//* Výchozí stav schovaného panelu */
.faq-panel {
    max-height: 0px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    
    /* Naše plynulé app-like dobržďování */
    transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1),
                opacity 0.25s ease,
                padding 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: max-height, opacity;
}

/* Stav, kdy se otevře JEDEN konkrétní panel */
.faq-item.active .faq-panel {
    max-height: 500px !important; /* Bezpečná rezerva pro výšku textu */
    opacity: 1 !important;
    padding-top: 15px !important;  /* Elegantní mezera pod nadpisem po rozevření */
    padding-bottom: 15px !important;
}

/* Animace samotné ikony v triggeru (otočení pluska nebo šipky) */
.faq-trigger .elementor-widget-icon,
.faq-trigger .elementor-widget-image,
.faq-trigger svg {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.active .faq-trigger .elementor-widget-icon,
.faq-item.active .faq-trigger .elementor-widget-image,
.faq-item.active .faq-trigger svg {
    transform: rotate(45deg); /* Udělá z pluska čisté 'x' */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-165b845 *//* --- DENNÍ REŽIM --- */
.elementor-90 .elementor-element.elementor-element-165b845 {
    background-color: #F9FDFF;
    transition: background-color 0.3s ease; /* Plynulý přechod */
}

/* --- NOČNÍ REŽIM --- */
body.dark-theme .elementor-90 .elementor-element.elementor-element-165b845 {
    /* Používáme naši typickou KONFIG3D tmavou barvu */
    background-color: #131517 !important; 
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'satoshi';
	font-display: auto;
	src: url('https://konfig3d.xyz/wp-content/uploads/2026/07/Satoshi-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */