.elementor-168 .elementor-element.elementor-element-f5ead01:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-f5ead01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(10, 14, 39, 0.98);}.elementor-168 .elementor-element.elementor-element-f5ead01{border-style:solid;border-width:0px 0px 2px 0px;border-color:rgba(77, 163, 255, 0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 30px 15px 30px;z-index:9999;}.elementor-168 .elementor-element.elementor-element-f5ead01 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-168 .elementor-element.elementor-element-6f444018 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:10px;}.elementor-168 .elementor-element.elementor-element-f86635d{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:rgba(77, 163, 255, 0.4);--border-color:rgba(77, 163, 255, 0.4);--padding-top:15px;--padding-bottom:15px;--padding-left:30px;--padding-right:30px;top:0px;--z-index:9999;}.elementor-168 .elementor-element.elementor-element-f86635d:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-f86635d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(10, 14, 39, 0.98);}.elementor-168 .elementor-element.elementor-element-f86635d.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-168 .elementor-element.elementor-element-f86635d{left:0px;}body.rtl .elementor-168 .elementor-element.elementor-element-f86635d{right:0px;}.elementor-168 .elementor-element.elementor-element-d08c759{--display:flex;--min-height:5px;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-168 .elementor-element.elementor-element-d08c759.e-con{--flex-grow:0;--flex-shrink:0;}.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-168 .elementor-element.elementor-element-5476daf{width:var( --container-widget-width, 107.472% );max-width:107.472%;--container-widget-width:107.472%;--container-widget-flex-grow:0;text-align:start;}.elementor-168 .elementor-element.elementor-element-5476daf.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-168 .elementor-element.elementor-element-6549142 .elementor-button{background-color:#E81A1A;transition-duration:0.5s;}.elementor-168 .elementor-element.elementor-element-6549142{width:var( --container-widget-width, 17.762% );max-width:17.762%;--container-widget-width:17.762%;--container-widget-flex-grow:0;}.elementor-168 .elementor-element.elementor-element-6549142.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-168 .elementor-element.elementor-element-77407f10{margin-top:0px;margin-bottom:0px;padding:200px 20px 180px 20px;}.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-168 .elementor-element.elementor-element-7cd7fed2{text-align:center;}.elementor-168 .elementor-element.elementor-element-7cd7fed2 .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-168 .elementor-element.elementor-element-de69ebe{text-align:center;}.elementor-168 .elementor-element.elementor-element-de69ebe .elementor-heading-title{text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-168 .elementor-element.elementor-element-2146e009{text-align:center;}.elementor-168 .elementor-element.elementor-element-1a3571a3{--spacer-size:40px;}.elementor-168 .elementor-element.elementor-element-6b4c7a8a .elementor-button{background-color:#E81A48;}.elementor-168 .elementor-element.elementor-element-6b4c7a8a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-168 .elementor-element.elementor-element-4d4d56ef{--spacer-size:20px;}.elementor-168 .elementor-element.elementor-element-74b7fabe .elementor-button{background-color:#085DF5;border-style:solid;border-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-74b7fabe.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-168 .elementor-element.elementor-element-146a752f{width:var( --container-widget-width, 71.564% );max-width:71.564%;--container-widget-width:71.564%;--container-widget-flex-grow:0;text-align:end;}.elementor-168 .elementor-element.elementor-element-146a752f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-168 .elementor-element.elementor-element-146a752f img{width:1000px;max-width:100%;height:256px;}.elementor-168 .elementor-element.elementor-element-3d9a2773 > .elementor-container{max-width:1200px;}.elementor-168 .elementor-element.elementor-element-3d9a2773{padding:100px 20px 100px 20px;}.elementor-168 .elementor-element.elementor-element-3cfb84c7{text-align:center;}.elementor-168 .elementor-element.elementor-element-5270c2fa{--spacer-size:30px;}.elementor-168 .elementor-element.elementor-element-52c1d3e9 > .elementor-container{max-width:1200px;}.elementor-168 .elementor-element.elementor-element-52c1d3e9{padding:80px 20px 40px 20px;}.elementor-168 .elementor-element.elementor-element-7d10f9db{text-align:center;}.elementor-168 .elementor-element.elementor-element-4ab8f577{--spacer-size:60px;}.elementor-168 .elementor-element.elementor-element-1b63b4b0 > .elementor-container{max-width:1200px;}.elementor-168 .elementor-element.elementor-element-1b63b4b0{padding:0px 20px 100px 20px;}.elementor-168 .elementor-element.elementor-element-1c4b5670:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-168 .elementor-element.elementor-element-1c4b5670 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(26, 40, 84, 0.5);}.elementor-168 .elementor-element.elementor-element-1c4b5670 > .elementor-element-populated{border-style:solid;border-color:rgba(77, 163, 255, 0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 35px 50px 35px;}.elementor-168 .elementor-element.elementor-element-1c4b5670 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-168 .elementor-element.elementor-element-3da30438 .elementor-icon-wrapper{text-align:center;}.elementor-168 .elementor-element.elementor-element-3da30438.elementor-view-stacked .elementor-icon{background-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-3da30438.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-3da30438.elementor-view-default .elementor-icon{color:#4da3ff;border-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-3da30438.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-3da30438.elementor-view-default .elementor-icon svg{fill:#4da3ff;}.elementor-168 .elementor-element.elementor-element-3da30438 .elementor-icon{font-size:70px;}.elementor-168 .elementor-element.elementor-element-3da30438 .elementor-icon svg{height:70px;}.elementor-168 .elementor-element.elementor-element-859f5d5{--spacer-size:25px;}.elementor-168 .elementor-element.elementor-element-67ffb07f{text-align:center;}.elementor-168 .elementor-element.elementor-element-67ffb07f .elementor-heading-title{color:#82E1F5;}.elementor-168 .elementor-element.elementor-element-7380aa98{--spacer-size:20px;}.elementor-168 .elementor-element.elementor-element-5c7ff011:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-168 .elementor-element.elementor-element-5c7ff011 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(26, 40, 84, 0.5);}.elementor-168 .elementor-element.elementor-element-5c7ff011 > .elementor-element-populated{border-style:solid;border-color:rgba(77, 163, 255, 0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 35px 50px 35px;}.elementor-168 .elementor-element.elementor-element-5c7ff011 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-168 .elementor-element.elementor-element-72901e9f .elementor-icon-wrapper{text-align:center;}.elementor-168 .elementor-element.elementor-element-72901e9f.elementor-view-stacked .elementor-icon{background-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-72901e9f.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-72901e9f.elementor-view-default .elementor-icon{color:#4da3ff;border-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-72901e9f.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-72901e9f.elementor-view-default .elementor-icon svg{fill:#4da3ff;}.elementor-168 .elementor-element.elementor-element-72901e9f .elementor-icon{font-size:70px;}.elementor-168 .elementor-element.elementor-element-72901e9f .elementor-icon svg{height:70px;}.elementor-168 .elementor-element.elementor-element-14a8d08{--spacer-size:25px;}.elementor-168 .elementor-element.elementor-element-671de44c{text-align:center;}.elementor-168 .elementor-element.elementor-element-618362ff{--spacer-size:20px;}.elementor-168 .elementor-element.elementor-element-efa1b08:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-168 .elementor-element.elementor-element-efa1b08 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(26, 40, 84, 0.5);}.elementor-168 .elementor-element.elementor-element-efa1b08 > .elementor-element-populated{border-style:solid;border-color:rgba(77, 163, 255, 0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 35px 50px 35px;}.elementor-168 .elementor-element.elementor-element-efa1b08 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-168 .elementor-element.elementor-element-55ee716 .elementor-icon-wrapper{text-align:center;}.elementor-168 .elementor-element.elementor-element-55ee716.elementor-view-stacked .elementor-icon{background-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-55ee716.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-55ee716.elementor-view-default .elementor-icon{color:#4da3ff;border-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-55ee716.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-55ee716.elementor-view-default .elementor-icon svg{fill:#4da3ff;}.elementor-168 .elementor-element.elementor-element-55ee716 .elementor-icon{font-size:70px;}.elementor-168 .elementor-element.elementor-element-55ee716 .elementor-icon svg{height:70px;}.elementor-168 .elementor-element.elementor-element-578d7930{--spacer-size:25px;}.elementor-168 .elementor-element.elementor-element-3f1c4b2c{text-align:center;}.elementor-168 .elementor-element.elementor-element-567e59d3{--spacer-size:20px;}.elementor-168 .elementor-element.elementor-element-656a0a5d > .elementor-container{max-width:1200px;}.elementor-168 .elementor-element.elementor-element-656a0a5d{padding:100px 20px 80px 20px;}.elementor-168 .elementor-element.elementor-element-5b7dba22{text-align:center;}.elementor-168 .elementor-element.elementor-element-360a8b2c{--spacer-size:60px;}.elementor-168 .elementor-element.elementor-element-3142f318 > .elementor-container{max-width:1200px;}.elementor-168 .elementor-element.elementor-element-3142f318{padding:0px 20px 100px 20px;}.elementor-168 .elementor-element.elementor-element-6be71d7e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-168 .elementor-element.elementor-element-6be71d7e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(26, 40, 84, 0.5);}.elementor-168 .elementor-element.elementor-element-6be71d7e > .elementor-element-populated{border-style:solid;border-color:rgba(77, 163, 255, 0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 35px 50px 35px;}.elementor-168 .elementor-element.elementor-element-6be71d7e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-168 .elementor-element.elementor-element-5ed2b21b .elementor-icon-wrapper{text-align:center;}.elementor-168 .elementor-element.elementor-element-5ed2b21b.elementor-view-stacked .elementor-icon{background-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-5ed2b21b.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-5ed2b21b.elementor-view-default .elementor-icon{color:#4da3ff;border-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-5ed2b21b.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-5ed2b21b.elementor-view-default .elementor-icon svg{fill:#4da3ff;}.elementor-168 .elementor-element.elementor-element-5ed2b21b .elementor-icon{font-size:70px;}.elementor-168 .elementor-element.elementor-element-5ed2b21b .elementor-icon svg{height:70px;}.elementor-168 .elementor-element.elementor-element-377d5416{--spacer-size:25px;}.elementor-168 .elementor-element.elementor-element-4b95cbb2{text-align:center;}.elementor-168 .elementor-element.elementor-element-24178b2d{--spacer-size:20px;}.elementor-168 .elementor-element.elementor-element-35cb33fc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-168 .elementor-element.elementor-element-35cb33fc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(26, 40, 84, 0.5);}.elementor-168 .elementor-element.elementor-element-35cb33fc > .elementor-element-populated{border-style:solid;border-color:rgba(77, 163, 255, 0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 35px 50px 35px;}.elementor-168 .elementor-element.elementor-element-35cb33fc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-168 .elementor-element.elementor-element-a738a6c .elementor-icon-wrapper{text-align:center;}.elementor-168 .elementor-element.elementor-element-a738a6c.elementor-view-stacked .elementor-icon{background-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-a738a6c.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-a738a6c.elementor-view-default .elementor-icon{color:#4da3ff;border-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-a738a6c.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-a738a6c.elementor-view-default .elementor-icon svg{fill:#4da3ff;}.elementor-168 .elementor-element.elementor-element-a738a6c .elementor-icon{font-size:70px;}.elementor-168 .elementor-element.elementor-element-a738a6c .elementor-icon svg{height:70px;}.elementor-168 .elementor-element.elementor-element-71538160{--spacer-size:25px;}.elementor-168 .elementor-element.elementor-element-3949f152{text-align:center;}.elementor-168 .elementor-element.elementor-element-782ef7d7{--spacer-size:20px;}.elementor-168 .elementor-element.elementor-element-21aadbbd:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-168 .elementor-element.elementor-element-21aadbbd > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(26, 40, 84, 0.5);}.elementor-168 .elementor-element.elementor-element-21aadbbd > .elementor-element-populated{border-style:solid;border-color:rgba(77, 163, 255, 0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 35px 50px 35px;}.elementor-168 .elementor-element.elementor-element-21aadbbd > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-168 .elementor-element.elementor-element-29597c2c .elementor-icon-wrapper{text-align:center;}.elementor-168 .elementor-element.elementor-element-29597c2c.elementor-view-stacked .elementor-icon{background-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-29597c2c.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-29597c2c.elementor-view-default .elementor-icon{color:#4da3ff;border-color:#4da3ff;}.elementor-168 .elementor-element.elementor-element-29597c2c.elementor-view-framed .elementor-icon, .elementor-168 .elementor-element.elementor-element-29597c2c.elementor-view-default .elementor-icon svg{fill:#4da3ff;}.elementor-168 .elementor-element.elementor-element-29597c2c .elementor-icon{font-size:70px;}.elementor-168 .elementor-element.elementor-element-29597c2c .elementor-icon svg{height:70px;}.elementor-168 .elementor-element.elementor-element-3eed871d{--spacer-size:25px;}.elementor-168 .elementor-element.elementor-element-117c7f33{text-align:center;}.elementor-168 .elementor-element.elementor-element-6a1bf4a3{--spacer-size:20px;}.elementor-168 .elementor-element.elementor-element-4604a236 > .elementor-container{max-width:1200px;}.elementor-168 .elementor-element.elementor-element-4604a236{padding:100px 20px 100px 20px;}.elementor-168 .elementor-element.elementor-element-4b8ef45b{text-align:center;}.elementor-168 .elementor-element.elementor-element-2fd0859a{--spacer-size:50px;}.elementor-168 .elementor-element.elementor-element-bcd91cf{--spacer-size:40px;}.elementor-168 .elementor-element.elementor-element-c55cc1 .elementor-button{background-color:#1a73e8;}.elementor-168 .elementor-element.elementor-element-19c4e50b:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-19c4e50b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(10, 14, 39, 0.98);}.elementor-168 .elementor-element.elementor-element-19c4e50b{border-style:solid;border-width:2px 0px 0px 0px;border-color:rgba(26, 115, 232, 0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 20px 30px 20px;}.elementor-168 .elementor-element.elementor-element-19c4e50b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-168 .elementor-element.elementor-element-5b87f9f4{--display:flex;}.elementor-168 .elementor-element.elementor-element-c16012d{--display:flex;}.elementor-168 .elementor-element.elementor-element-6f42fdae{--display:flex;}.elementor-168 .elementor-element.elementor-element-68621555{--display:flex;}.elementor-168 .elementor-element.elementor-element-d7b55f8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--overflow:hidden;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-168 .elementor-element.elementor-element-d7b55f8{--grid-auto-flow:row;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(min-width:768px){.elementor-168 .elementor-element.elementor-element-6f444018{width:100%;}.elementor-168 .elementor-element.elementor-element-d08c759{--width:67.277%;}}@media(max-width:767px){.elementor-168 .elementor-element.elementor-element-f86635d{--width:360px;}.elementor-168 .elementor-element.elementor-element-d08c759{--width:529px;--min-height:0px;}.elementor-168 .elementor-element.elementor-element-5476daf{width:var( --container-widget-width, 317px );max-width:317px;--container-widget-width:317px;--container-widget-flex-grow:0;}.elementor-168 .elementor-element.elementor-element-6549142{width:var( --container-widget-width, 331.609px );max-width:331.609px;--container-widget-width:331.609px;--container-widget-flex-grow:0;}.elementor-168 .elementor-element.elementor-element-6549142.elementor-element{--align-self:flex-start;}.elementor-168 .elementor-element.elementor-element-1a3571a3{--spacer-size:20px;}.elementor-168 .elementor-element.elementor-element-6b4c7a8a{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-168 .elementor-element.elementor-element-4d4d56ef{--spacer-size:1px;}.elementor-168 .elementor-element.elementor-element-74b7fabe{width:var( --container-widget-width, 290px );max-width:290px;--container-widget-width:290px;--container-widget-flex-grow:0;}.elementor-168 .elementor-element.elementor-element-146a752f{width:var( --container-widget-width, 342.891px );max-width:342.891px;--container-widget-width:342.891px;--container-widget-flex-grow:0;}.elementor-168 .elementor-element.elementor-element-d7b55f8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS for section, class: .elementor-element-52c1d3e9 */[{".elementor-168 .elementor-element.elementor-element-52c1d3e9":"","properties":"scroll-margin-top: 100px;"}]/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b87f9f4 *//* GALAXIE SUSHI - CSS MINIMAL QUI FONCTIONNE */

/* Fond de base */
body {
    background: #0a0e27;
    color: #E0E7FF;
}

/* Dégradé bleu galaxie */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a1428, #1a2f5f, #0f1e3d);
    z-index: -1;
}

/* Textes lisibles */
h1, h2, h3, h4, h5, h6 {
    color: #FFFFFF;
}

h2 {
    color: #4da3ff;
}

p, span, div {
    color: #E0E7FF;
}

/* Liens */
a {
    color: #4da3ff;
}

a:hover {
    color: #80c1ff;
}

/* Boutons */
.elementor-button {
    transition: all 0.3s;
}

.elementor-button:hover {
    transform: translateY(-3px);
}

/* Cartes avec effet */
.elementor-column:hover {
    transform: translateY(-5px);
    transition: all 0.3s;
}

/* Icônes */
.elementor-icon {
    transition: all 0.3s;
}

.elementor-column:hover .elementor-icon {
    transform: scale(1.1);
}

/* FIN *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c16012d *//* =====================================================
   GALAXIE SUSHI - CSS POUR ELEMENTOR PRO
   A charger dans : Elementor > Réglages du site > Custom CSS
   ===================================================== */

/* =====================================================
   FOND GALAXIE BLEU ETOILE
   ===================================================== */

body {
    background: #0a0e27;
    position: relative;
}

/* Dégradé galaxie bleu */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #0a1428 0%, #152547 20%, #1a2f5f 40%, #0f1e3d 60%, #1a3060 80%, #0a0e27 100%);
    z-index: -2;
}

/* Spirale galaxie animée */
body::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    width: 1000px;
    height: 1000px;
    margin-left: -500px;
    margin-top: -500px;
    background: radial-gradient(circle, rgba(26, 115, 232, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    animation: rotate 120s linear infinite;
    z-index: -1;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* =====================================================
   TEXTES BIEN VISIBLES
   ===================================================== */

body,
.elementor-widget-text-editor,
.elementor-text-editor p,
.elementor-widget-heading .elementor-heading-title {
    color: #E0E7FF;
}

h1.elementor-heading-title,
.elementor-widget-heading h1 {
    color: #FFFFFF;
    text-shadow: 0 0 20px rgba(77, 163, 255, 0.6);
}

h2.elementor-heading-title,
.elementor-widget-heading h2 {
    color: #4da3ff;
    text-shadow: 0 0 15px rgba(77, 163, 255, 0.4);
}

h3.elementor-heading-title,
.elementor-widget-heading h3 {
    color: #FFFFFF;
}

/* =====================================================
   LIENS
   ===================================================== */

a {
    color: #4da3ff;
    transition: color 0.3s ease;
}

a:hover {
    color: #80c1ff;
}

/* =====================================================
   CARTES AVEC EFFETS GLASSMORPHISM
   ===================================================== */

.elementor-column {
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.elementor-column:hover {
    transform: translateY(-10px);
}

/* Style pour les colonnes avec fond */
.elementor-column > .elementor-widget-wrap {
    transition: all 0.4s ease;
}

/* =====================================================
   BOUTONS ANIMES
   ===================================================== */

.elementor-button-wrapper .elementor-button {
    transition: all 0.4s ease;
    box-shadow: 0 4px 15px rgba(26, 115, 232, 0.4);
}

.elementor-button-wrapper .elementor-button:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 8px 30px rgba(26, 115, 232, 0.6);
}

/* =====================================================
   ICONES AVEC EFFET GLOW
   ===================================================== */

.elementor-icon {
    transition: all 0.4s ease;
    filter: drop-shadow(0 0 8px rgba(77, 163, 255, 0.3));
}

.elementor-column:hover .elementor-icon {
    transform: scale(1.15) rotate(5deg);
    filter: drop-shadow(0 0 20px rgba(77, 163, 255, 0.8));
}

.elementor-icon i {
    transition: all 0.4s ease;
}

/* =====================================================
   IMAGES
   ===================================================== */

.elementor-image img {
    transition: all 0.3s ease;
}

.elementor-image:hover img {
    transform: scale(1.05);
    filter: drop-shadow(0 0 15px rgba(77, 163, 255, 0.5));
}

/* =====================================================
   HEADER FIXE (si utilisé)
   ===================================================== */

.elementor-location-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(10, 14, 39, 0.95);
    backdrop-filter: blur(20px);
    box-shadow: 0 2px 20px rgba(26, 115, 232, 0.4);
    border-bottom: 2px solid rgba(77, 163, 255, 0.3);
}

/* Navigation */
nav a,
.elementor-nav-menu a {
    color: #FFFFFF;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
}

nav a:hover,
.elementor-nav-menu a:hover {
    color: #4da3ff;
    text-shadow: 0 0 10px rgba(77, 163, 255, 0.6);
}

/* =====================================================
   SECTIONS
   ===================================================== */

.elementor-section {
    position: relative;
}

/* Ancres pour la navigation */
#hero,
#carte,
#evenement,
#apropos,
#contact {
    scroll-margin-top: 100px;
}

/* =====================================================
   SCROLLBAR PERSONNALISEE
   ===================================================== */

::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: #0a0e27;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #1a73e8, #4da3ff);
    border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #4da3ff, #80c1ff);
}

/* =====================================================
   TABLES (pour les horaires)
   ===================================================== */

table {
    width: 100%;
    color: #E0E7FF;
}

table td {
    padding: 10px 5px;
    border-bottom: 1px solid rgba(77, 163, 255, 0.2);
}

table tr:last-child td {
    border-bottom: none;
}

/* =====================================================
   FOOTER
   ===================================================== */

.elementor-location-footer {
    background: rgba(10, 14, 39, 0.95);
    border-top: 2px solid rgba(26, 115, 232, 0.3);
}

/* =====================================================
   RESPONSIVE MOBILE
   ===================================================== */

@media (max-width: 768px) {
    body::after {
        width: 500px;
        height: 500px;
        margin-left: -250px;
        margin-top: -250px;
    }
    
    h1.elementor-heading-title {
        font-size: 36px;
    }
    
    h2.elementor-heading-title {
        font-size: 28px;
    }
    
    .elementor-column:hover {
        transform: translateY(-5px);
    }
}

@media (max-width: 480px) {
    body::after {
        width: 300px;
        height: 300px;
        margin-left: -150px;
        margin-top: -150px;
    }
}

/* =====================================================
   ANIMATIONS SUPPLEMENTAIRES
   ===================================================== */

/* Animation glow sur les titres H1 */
@keyframes titleGlow {
    0%, 100% { text-shadow: 0 0 20px rgba(77, 163, 255, 0.4); }
    50% { text-shadow: 0 0 30px rgba(77, 163, 255, 0.7); }
}

h1.elementor-heading-title {
    animation: titleGlow 3s ease-in-out infinite;
}

/* Effet sur les widgets au chargement */
.elementor-widget {
    animation: fadeIn 0.6s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =====================================================
   EFFET HOVER SUR LES SECTIONS
   ===================================================== */

.elementor-section:hover {
    position: relative;
}

/* =====================================================
   STYLE POUR LES BADGES
   ===================================================== */

.badge,
span[style*="background: rgba(77, 163, 255"] {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 25px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.badge:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(77, 163, 255, 0.4);
}

/* =====================================================
   FIN DU CSS GALAXIE SUSHI
   ===================================================== *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f42fdae *//* =====================================================
   GALAXIE SUSHI - CSS FINAL COMPLET
   A copier dans WordPress > Apparence > Personnaliser > CSS additionnel
   ===================================================== */

/* HEADER FIXE */
.galaxie-header-fixed {
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    box-shadow: 0 4px 30px rgba(26, 115, 232, 0.5) !important;
    border-bottom: 2px solid rgba(77, 163, 255, 0.4) !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}

/* NAVIGATION */
.galaxie-header-fixed nav a {
    position: relative;
    transition: all 0.3s ease !important;
}

.galaxie-header-fixed nav a::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #1a73e8, #4da3ff);
    transition: width 0.3s ease;
}

.galaxie-header-fixed nav a:hover {
    color: #4da3ff !important;
    text-shadow: 0 0 10px rgba(77, 163, 255, 0.6);
}

.galaxie-header-fixed nav a:hover::after {
    width: 100%;
}

REMARQUE: Le CSS complet se trouve dans l'artifact "Galaxie Sushi - CSS Amélioré" ci-dessus./* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68621555 *//* =====================================================
   GALAXIE SUSHI - CSS AMELIORE AVEC PLUS D'ETOILES
   =====================================================
   
   INSTALLATION :
   WordPress > Apparence > Personnaliser > CSS additionnel
   Coller tout ce code et publier
   ===================================================== */

/* =====================================================
   HEADER FIXE ET PERMANENT
   ===================================================== */

.galaxie-header-fixed {
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    box-shadow: 0 4px 30px rgba(26, 115, 232, 0.5) !important;
    border-bottom: 2px solid rgba(77, 163, 255, 0.4) !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
}

/* Navigation links avec effet hover */
.galaxie-header-fixed nav a {
    position: relative;
    transition: all 0.3s ease !important;
}

.galaxie-header-fixed nav a::after {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #1a73e8, #4da3ff);
    transition: width 0.3s ease;
}

.galaxie-header-fixed nav a:hover {
    color: #4da3ff !important;
    text-shadow: 0 0 10px rgba(77, 163, 255, 0.6);
}

.galaxie-header-fixed nav a:hover::after {
    width: 100%;
}

/* Logo cliquable */
.galaxie-header-fixed .elementor-image img {
    transition: all 0.3s ease;
    cursor: pointer;
}

.galaxie-header-fixed .elementor-image:hover img {
    transform: scale(1.05);
    filter: drop-shadow(0 0 15px rgba(77, 163, 255, 0.6));
}

/* Ajustements des IDs pour les ancres */
#hero, #carte, #evenement, #apropos, #contact {
    scroll-margin-top: 100px;
}

/* =====================================================
   RESPONSIVE NAVIGATION MOBILE
   ===================================================== */

@media (max-width: 1024px) {
    .galaxie-header-fixed nav a {
        margin: 0 15px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 768px) {
    .galaxie-header-fixed {
        padding: 10px 15px !important;
    }
    
    .galaxie-header-fixed .elementor-image img {
        max-width: 140px !important;
    }
    
    .galaxie-header-fixed nav {
        text-align: center !important;
        margin-top: 10px;
    }
    
    .galaxie-header-fixed nav a {
        display: block !important;
        margin: 8px 0 !important;
        font-size: 14px !important;
    }
    
    .galaxie-header-fixed .elementor-column:last-child {
        width: 100% !important;
    }
}

/* Assure que le contenu ne passe pas sous le header */
body {
    padding-top: 0 !important;
}

/* =====================================================
   FOND GALAXIE ULTRA ETOILE BLEU
   ===================================================== */

body {
    background: #0a0e27 !important;
    position: relative;
    overflow-x: hidden;
    color: #E0E7FF !important;
}

/* Couche 1 : Fond galaxie principal avec BEAUCOUP d'etoiles */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        /* GRANDES ETOILES BRILLANTES */
        radial-gradient(3px 3px at 10% 15%, white, transparent),
        radial-gradient(3px 3px at 25% 35%, white, transparent),
        radial-gradient(2px 2px at 40% 20%, white, transparent),
        radial-gradient(3px 3px at 55% 45%, white, transparent),
        radial-gradient(2px 2px at 70% 25%, white, transparent),
        radial-gradient(3px 3px at 85% 60%, white, transparent),
        radial-gradient(2px 2px at 15% 75%, white, transparent),
        radial-gradient(3px 3px at 90% 85%, white, transparent),
        radial-gradient(2px 2px at 30% 90%, white, transparent),
        radial-gradient(3px 3px at 65% 70%, white, transparent),
        radial-gradient(2px 2px at 50% 55%, white, transparent),
        radial-gradient(3px 3px at 20% 50%, white, transparent),
        radial-gradient(2px 2px at 75% 10%, white, transparent),
        radial-gradient(3px 3px at 45% 80%, white, transparent),
        radial-gradient(2px 2px at 80% 40%, white, transparent),
        
        /* ETOILES MOYENNES BLEUES */
        radial-gradient(2px 2px at 12% 22%, rgba(150, 200, 255, 0.9), transparent),
        radial-gradient(2px 2px at 28% 48%, rgba(150, 200, 255, 0.9), transparent),
        radial-gradient(2px 2px at 42% 65%, rgba(150, 200, 255, 0.9), transparent),
        radial-gradient(2px 2px at 58% 30%, rgba(150, 200, 255, 0.9), transparent),
        radial-gradient(2px 2px at 72% 52%, rgba(150, 200, 255, 0.9), transparent),
        radial-gradient(2px 2px at 88% 18%, rgba(150, 200, 255, 0.9), transparent),
        radial-gradient(2px 2px at 18% 88%, rgba(150, 200, 255, 0.9), transparent),
        radial-gradient(2px 2px at 35% 12%, rgba(150, 200, 255, 0.9), transparent),
        radial-gradient(2px 2px at 52% 72%, rgba(150, 200, 255, 0.9), transparent),
        radial-gradient(2px 2px at 68% 95%, rgba(150, 200, 255, 0.9), transparent),
        
        /* PETITES ETOILES PARTOUT */
        radial-gradient(1px 1px at 8% 8%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 22% 18%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 38% 28%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 48% 38%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 62% 15%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 78% 32%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 92% 48%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 14% 58%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 32% 68%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 46% 78%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 64% 88%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 82% 68%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 5% 42%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 95% 72%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 56% 5%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 26% 95%, rgba(255, 255, 255, 0.8), transparent),
        
        /* MICRO ETOILES BLEUES */
        radial-gradient(1px 1px at 16% 24%, rgba(100, 180, 255, 0.6), transparent),
        radial-gradient(1px 1px at 34% 44%, rgba(100, 180, 255, 0.6), transparent),
        radial-gradient(1px 1px at 54% 64%, rgba(100, 180, 255, 0.6), transparent),
        radial-gradient(1px 1px at 74% 34%, rgba(100, 180, 255, 0.6), transparent),
        radial-gradient(1px 1px at 84% 54%, rgba(100, 180, 255, 0.6), transparent),
        radial-gradient(1px 1px at 24% 74%, rgba(100, 180, 255, 0.6), transparent),
        radial-gradient(1px 1px at 44% 14%, rgba(100, 180, 255, 0.6), transparent),
        radial-gradient(1px 1px at 64% 84%, rgba(100, 180, 255, 0.6), transparent),
        
        /* FOND DEGRADE BLEU GALAXIE INTENSE */
        linear-gradient(135deg, 
            #0a1428 0%, 
            #152547 15%,
            #1a2f5f 30%,
            #0f1e3d 50%,
            #1a3060 70%,
            #0d1a35 85%,
            #0a0e27 100%
        );
    
    background-size: 
        250% 250%, 280% 280%, 220% 220%, 260% 260%, 240% 240%,
        300% 300%, 270% 270%, 310% 310%, 290% 290%, 320% 320%,
        330% 330%, 340% 340%, 350% 350%, 360% 360%, 370% 370%,
        450% 450%, 420% 420%, 480% 480%, 440% 440%, 460% 460%,
        500% 500%, 470% 470%, 490% 490%, 510% 510%, 520% 520%,
        530% 530%, 540% 540%, 550% 550%, 560% 560%, 570% 570%,
        580% 580%, 590% 590%, 600% 600%, 610% 610%, 620% 620%,
        630% 630%, 640% 640%, 650% 650%, 660% 660%, 670% 670%,
        680% 680%, 690% 690%, 700% 700%, 710% 710%, 720% 720%,
        730% 730%, 740% 740%, 750% 750%, 760% 760%, 770% 770%,
        100% 100%;
    
    background-position: 0% 0%;
    animation: galaxyMegaMove 90s ease-in-out infinite;
    z-index: -2;
    opacity: 1;
}

/* Animation ultra fluide des etoiles */
@keyframes galaxyMegaMove {
    0%, 100% { 
        background-position: 
            0% 0%, 10% 20%, 20% 30%, 30% 10%, 15% 25%,
            35% 45%, 25% 15%, 40% 35%, 55% 70%, 18% 50%,
            45% 55%, 32% 62%, 58% 38%, 68% 72%, 78% 22%,
            5% 15%, 25% 45%, 50% 60%, 70% 25%, 85% 65%,
            12% 82%, 38% 8%, 62% 52%, 88% 18%, 22% 88%,
            48% 28%, 72% 68%, 8% 58%, 92% 48%, 14% 78%,
            34% 48%, 54% 18%, 74% 88%, 28% 38%, 58% 68%,
            82% 28%, 6% 48%, 46% 8%, 66% 78%, 86% 38%,
            16% 68%, 36% 28%, 56% 58%, 76% 18%, 96% 88%,
            10% 10%, 30% 50%, 60% 40%, 80% 80%, 50% 70%,
            0% 0%;
    }
    50% { 
        background-position: 
            100% 100%, 90% 80%, 80% 70%, 70% 90%, 85% 75%,
            65% 55%, 75% 85%, 60% 65%, 45% 30%, 82% 50%,
            55% 45%, 68% 38%, 42% 62%, 32% 28%, 22% 78%,
            95% 85%, 75% 55%, 50% 40%, 30% 75%, 15% 35%,
            88% 18%, 62% 92%, 38% 48%, 12% 82%, 78% 12%,
            52% 72%, 28% 32%, 92% 42%, 8% 52%, 86% 22%,
            66% 52%, 46% 82%, 26% 12%, 72% 62%, 42% 32%,
            18% 72%, 94% 52%, 54% 92%, 34% 22%, 14% 62%,
            84% 32%, 64% 72%, 44% 42%, 24% 82%, 4% 12%,
            90% 90%, 70% 50%, 40% 60%, 20% 20%, 50% 30%,
            0% 0%;
    }
}

/* Couche 2 : Spirale galaxie DOUBLE bleue tournante */
body::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    width: 1000px;
    height: 1000px;
    margin-left: -500px;
    margin-top: -500px;
    background: 
        radial-gradient(ellipse at 30% 40%, 
            transparent 0%, 
            transparent 15%,
            rgba(26, 115, 232, 0.25) 25%,
            rgba(77, 163, 255, 0.15) 35%,
            rgba(150, 200, 255, 0.1) 45%,
            transparent 65%
        ),
        radial-gradient(ellipse at 70% 60%, 
            transparent 0%, 
            transparent 15%,
            rgba(77, 163, 255, 0.2) 25%,
            rgba(26, 115, 232, 0.1) 35%,
            transparent 55%
        );
    border-radius: 50%;
    animation: spiraleDouble 150s linear infinite;
    z-index: -1;
    pointer-events: none;
}

@keyframes spiraleDouble {
    0% {
        transform: rotate(0deg) scale(1);
        opacity: 0.4;
    }
    25% {
        transform: rotate(90deg) scale(1.15);
        opacity: 0.6;
    }
    50% {
        transform: rotate(180deg) scale(1.05);
        opacity: 0.5;
    }
    75% {
        transform: rotate(270deg) scale(1.2);
        opacity: 0.7;
    }
    100% {
        transform: rotate(360deg) scale(1);
        opacity: 0.4;
    }
}

/* =====================================================
   NEBULEUSE BLEUE ANIMEE (Effet supplementaire)
   ===================================================== */

.elementor-section {
    position: relative;
}

.elementor-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at random, 
        rgba(26, 115, 232, 0.05), 
        transparent 60%
    );
    animation: nebulaFloat 20s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}

@keyframes nebulaFloat {
    0%, 100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.3;
    }
    50% {
        transform: translate(50px, -30px) scale(1.2);
        opacity: 0.5;
    }
}

/* =====================================================
   HEADER AVEC EFFET VERRE
   ===================================================== */

.galaxie-header {
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 4px 30px rgba(26, 115, 232, 0.4) !important;
    border-bottom: 2px solid rgba(77, 163, 255, 0.3) !important;
}

/* =====================================================
   HERO SECTION AVEC AURA LUMINEUSE
   ===================================================== */

.galaxie-hero {
    position: relative;
}

.galaxie-hero::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 800px;
    height: 800px;
    margin-left: -400px;
    margin-top: -400px;
    background: radial-gradient(circle, 
        rgba(26, 115, 232, 0.4) 0%, 
        rgba(77, 163, 255, 0.2) 30%,
        transparent 70%
    );
    border-radius: 50%;
    animation: heroGlow 5s ease-in-out infinite;
    z-index: 0;
    pointer-events: none;
}

@keyframes heroGlow {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.15);
        opacity: 0.8;
    }
}

/* Assure que le contenu du hero est au dessus */
.galaxie-hero .elementor-column-wrap,
.galaxie-hero .elementor-widget-wrap {
    position: relative;
    z-index: 1;
}

/* =====================================================
   CARTES AVEC GLASSMORPHISM AMELIORE
   ===================================================== */

.galaxie-card {
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(26, 115, 232, 0.2) !important;
}

.galaxie-card:hover {
    transform: translateY(-15px) scale(1.02) !important;
    box-shadow: 0 20px 60px rgba(26, 115, 232, 0.6) !important;
    border-color: rgba(77, 163, 255, 0.8) !important;
    background-color: rgba(26, 40, 84, 0.7) !important;
}

/* Effet de lueur interne au survol */
.galaxie-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(77, 163, 255, 0.3), transparent 60%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.galaxie-card:hover::after {
    opacity: 1;
}

/* =====================================================
   TEXTES BIEN VISIBLES ET LISIBLES
   ===================================================== */

/* Tous les textes en blanc/bleu clair */
body,
p,
span,
div,
.elementor-text-editor,
.elementor-heading-title {
    color: #E0E7FF !important;
}

/* Titres principaux ultra visibles */
h1, h2 {
    color: #FFFFFF !important;
    text-shadow: 0 0 30px rgba(77, 163, 255, 0.6) !important;
}

/* Titres secondaires en bleu clair */
h3, h4 {
    color: #FFFFFF !important;
}

/* Liens bien visibles */
a {
    color: #4da3ff !important;
    transition: all 0.3s ease !important;
}

a:hover {
    color: #80c1ff !important;
    text-shadow: 0 0 10px rgba(77, 163, 255, 0.8) !important;
}

/* =====================================================
   BOUTONS ANIMES
   ===================================================== */

.elementor-button {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(26, 115, 232, 0.4) !important;
}

.elementor-button::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
    z-index: 0;
}

.elementor-button:hover::before {
    width: 400px;
    height: 400px;
}

.elementor-button:hover {
    transform: translateY(-5px) scale(1.05) !important;
    box-shadow: 0 10px 40px rgba(26, 115, 232, 0.8) !important;
}

.elementor-button-text {
    position: relative;
    z-index: 1;
}

/* =====================================================
   ICONES AVEC EFFET LUMINEUX
   ===================================================== */

.elementor-icon {
    transition: all 0.4s ease !important;
    filter: drop-shadow(0 0 10px rgba(77, 163, 255, 0.4));
}

.galaxie-card:hover .elementor-icon {
    transform: scale(1.2) rotate(10deg) !important;
    filter: drop-shadow(0 0 25px rgba(77, 163, 255, 0.9)) !important;
}

/* =====================================================
   SCROLLBAR GALAXIE
   ===================================================== */

::-webkit-scrollbar {
    width: 14px;
}

::-webkit-scrollbar-track {
    background: #0a0e27;
    border-left: 1px solid rgba(26, 115, 232, 0.3);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #1a73e8 0%, #4da3ff 50%, #1a73e8 100%);
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(77, 163, 255, 0.5);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #4da3ff 0%, #80c1ff 50%, #4da3ff 100%);
    box-shadow: 0 0 20px rgba(77, 163, 255, 0.8);
}

/* =====================================================
   RESPONSIVE MOBILE
   ===================================================== */

@media (max-width: 768px) {
    body::after {
        width: 500px;
        height: 500px;
        margin-left: -250px;
        margin-top: -250px;
    }
    
    .galaxie-hero::before {
        width: 400px;
        height: 400px;
        margin-left: -200px;
        margin-top: -200px;
    }
    
    h1 {
        font-size: 36px !important;
    }
    
    h2 {
        font-size: 28px !important;
    }
}

/* =====================================================
   FIN DU CSS GALAXIE SUSHI AMELIORE
   ===================================================== *//* End custom CSS */