.elementor-2321 .elementor-element.elementor-element-ba6ae90 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2321 .elementor-element.elementor-element-ba6ae90:not(.elementor-motion-effects-element-type-background), .elementor-2321 .elementor-element.elementor-element-ba6ae90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #052C5C 0%, #0A53A2 100%);}.elementor-2321 .elementor-element.elementor-element-ba6ae90 > .elementor-container{min-height:600px;}.elementor-2321 .elementor-element.elementor-element-ba6ae90{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 30px 0px 30px;}.elementor-2321 .elementor-element.elementor-element-ba6ae90 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-6490cab{text-align:start;font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;word-spacing:2px;color:#F3821E;}.elementor-2321 .elementor-element.elementor-element-7c1ad0b{width:initial;max-width:initial;text-align:start;}.elementor-2321 .elementor-element.elementor-element-7c1ad0b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:700;letter-spacing:1.15px;color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-00a486d{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:17px;color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-00a486d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2321 .elementor-element.elementor-element-d745ac4 .elementor-button{background-color:#F3821E;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-d745ac4 .elementor-button:hover, .elementor-2321 .elementor-element.elementor-element-d745ac4 .elementor-button:focus{background-color:#FFFFFF;color:#052C5C;}.elementor-2321 .elementor-element.elementor-element-d745ac4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 028px 15px 28px;}.elementor-2321 .elementor-element.elementor-element-d745ac4 .elementor-button:hover svg, .elementor-2321 .elementor-element.elementor-element-d745ac4 .elementor-button:focus svg{fill:#052C5C;}.elementor-2321 .elementor-element.elementor-element-33236dc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2321 .elementor-element.elementor-element-33236dc:not(.elementor-motion-effects-element-type-background), .elementor-2321 .elementor-element.elementor-element-33236dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF66;}.elementor-2321 .elementor-element.elementor-element-33236dc > .elementor-container{max-width:1200px;min-height:550px;}.elementor-2321 .elementor-element.elementor-element-33236dc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 0px 30px;}.elementor-2321 .elementor-element.elementor-element-33236dc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-a19e620{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;word-spacing:1.7px;color:#F3821E;}.elementor-2321 .elementor-element.elementor-element-3ebeee5 > .elementor-widget-container{margin:12px 12px 12px 12px;}.elementor-2321 .elementor-element.elementor-element-3ebeee5{text-align:center;}.elementor-2321 .elementor-element.elementor-element-3ebeee5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#052C5C;}.elementor-2321 .elementor-element.elementor-element-3d7e080{font-family:"Inter", Sans-serif;font-size:15px;}.elementor-2321 .elementor-element.elementor-element-0cf7db3{width:initial;max-width:initial;font-family:"Inter", Sans-serif;font-size:15px;color:#0F1B2D;}.elementor-2321 .elementor-element.elementor-element-af2fbb6:not(.elementor-motion-effects-element-type-background), .elementor-2321 .elementor-element.elementor-element-af2fbb6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA;}.elementor-2321 .elementor-element.elementor-element-af2fbb6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 60px 30px;}.elementor-2321 .elementor-element.elementor-element-af2fbb6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-83661a4 > .elementor-widget-container{margin:45px 45px 45px 45px;}.elementor-2321 .elementor-element.elementor-element-83661a4{text-align:center;}.elementor-2321 .elementor-element.elementor-element-83661a4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:700;color:#052C5C;}.elementor-2321 .elementor-element.elementor-element-7526779:not(.elementor-motion-effects-element-type-background), .elementor-2321 .elementor-element.elementor-element-7526779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F7FA;}.elementor-2321 .elementor-element.elementor-element-7526779{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 30px 90px 30px;}.elementor-2321 .elementor-element.elementor-element-7526779 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-c90739f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2321 .elementor-element.elementor-element-c90739f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-c90739f > .elementor-element-populated, .elementor-2321 .elementor-element.elementor-element-c90739f > .elementor-element-populated > .elementor-background-overlay, .elementor-2321 .elementor-element.elementor-element-c90739f > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-2321 .elementor-element.elementor-element-c90739f > .elementor-element-populated{box-shadow:0px 8px 25px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 05px 0px 0px;--e-column-margin-right:05px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-2321 .elementor-element.elementor-element-c90739f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-b5faa3c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;color:#052C5C;}.elementor-2321 .elementor-element.elementor-element-d45a78a{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#0F1B2D;}.elementor-2321 .elementor-element.elementor-element-b64ecf0 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-b64ecf0 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-b64ecf0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-b64ecf0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-7fa63d0 .elementor-button{background-color:#CD6B1400;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Inter", Sans-serif;font-size:12px;fill:#0A53A2;color:#0A53A2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A53A2;border-radius:5px 5px 5px 5px;}.elementor-2321 .elementor-element.elementor-element-7fa63d0 .elementor-button:hover, .elementor-2321 .elementor-element.elementor-element-7fa63d0 .elementor-button:focus{background-color:#0A53A2;color:#FFFFFFCC;}.elementor-2321 .elementor-element.elementor-element-7fa63d0 .elementor-button:hover svg, .elementor-2321 .elementor-element.elementor-element-7fa63d0 .elementor-button:focus svg{fill:#FFFFFFCC;}.elementor-2321 .elementor-element.elementor-element-3e18bd9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2321 .elementor-element.elementor-element-3e18bd9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-3e18bd9 > .elementor-element-populated, .elementor-2321 .elementor-element.elementor-element-3e18bd9 > .elementor-element-populated > .elementor-background-overlay, .elementor-2321 .elementor-element.elementor-element-3e18bd9 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-2321 .elementor-element.elementor-element-3e18bd9 > .elementor-element-populated{box-shadow:0px 8px 25px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 05px 0px 0px;--e-column-margin-right:05px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-2321 .elementor-element.elementor-element-3e18bd9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-f5faa35 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;color:#052C5C;}.elementor-2321 .elementor-element.elementor-element-fc96174{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#0F1B2D;}.elementor-2321 .elementor-element.elementor-element-5662ef8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-5662ef8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-5662ef8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-5662ef8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-847a57c .elementor-button{background-color:#CD6B1400;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Inter", Sans-serif;font-size:12px;fill:#0A53A2;color:#0A53A2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A53A2;border-radius:5px 5px 5px 5px;}.elementor-2321 .elementor-element.elementor-element-847a57c .elementor-button:hover, .elementor-2321 .elementor-element.elementor-element-847a57c .elementor-button:focus{background-color:#0A53A2;color:#FFFFFFCC;}.elementor-2321 .elementor-element.elementor-element-847a57c .elementor-button:hover svg, .elementor-2321 .elementor-element.elementor-element-847a57c .elementor-button:focus svg{fill:#FFFFFFCC;}.elementor-2321 .elementor-element.elementor-element-50fee6a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2321 .elementor-element.elementor-element-50fee6a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-50fee6a > .elementor-element-populated, .elementor-2321 .elementor-element.elementor-element-50fee6a > .elementor-element-populated > .elementor-background-overlay, .elementor-2321 .elementor-element.elementor-element-50fee6a > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-2321 .elementor-element.elementor-element-50fee6a > .elementor-element-populated{box-shadow:0px 8px 25px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 05px 0px 0px;--e-column-margin-right:05px;--e-column-margin-left:0px;padding:30px 30px 30px 30px;}.elementor-2321 .elementor-element.elementor-element-50fee6a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-7098250 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;color:#052C5C;}.elementor-2321 .elementor-element.elementor-element-69c423d{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#0F1B2D;}.elementor-2321 .elementor-element.elementor-element-8031fba .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-8031fba .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-8031fba{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-8031fba .elementor-icon-list-text{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-a21c7bf .elementor-button{background-color:#CD6B1400;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Inter", Sans-serif;font-size:12px;fill:#0A53A2;color:#0A53A2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A53A2;border-radius:5px 5px 5px 5px;}.elementor-2321 .elementor-element.elementor-element-a21c7bf .elementor-button:hover, .elementor-2321 .elementor-element.elementor-element-a21c7bf .elementor-button:focus{background-color:#0A53A2;color:#FFFFFFCC;}.elementor-2321 .elementor-element.elementor-element-a21c7bf .elementor-button:hover svg, .elementor-2321 .elementor-element.elementor-element-a21c7bf .elementor-button:focus svg{fill:#FFFFFFCC;}.elementor-2321 .elementor-element.elementor-element-0701006:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2321 .elementor-element.elementor-element-0701006 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-0701006 > .elementor-element-populated, .elementor-2321 .elementor-element.elementor-element-0701006 > .elementor-element-populated > .elementor-background-overlay, .elementor-2321 .elementor-element.elementor-element-0701006 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-2321 .elementor-element.elementor-element-0701006 > .elementor-element-populated{box-shadow:0px 8px 25px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 30px 30px;}.elementor-2321 .elementor-element.elementor-element-0701006 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-6a13e89 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;color:#052C5C;}.elementor-2321 .elementor-element.elementor-element-14f5332{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;color:#0F1B2D;}.elementor-2321 .elementor-element.elementor-element-f0333ef .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-f0333ef .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2321 .elementor-element.elementor-element-f0333ef{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2321 .elementor-element.elementor-element-f0333ef .elementor-icon-list-text{transition:color 0.3s;}.elementor-2321 .elementor-element.elementor-element-1b7f9b5 .elementor-button{background-color:#CD6B1400;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Inter", Sans-serif;font-size:12px;fill:#0A53A2;color:#0A53A2;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0A53A2;border-radius:5px 5px 5px 5px;}.elementor-2321 .elementor-element.elementor-element-1b7f9b5 .elementor-button:hover, .elementor-2321 .elementor-element.elementor-element-1b7f9b5 .elementor-button:focus{background-color:#0A53A2;color:#FFFFFFCC;}.elementor-2321 .elementor-element.elementor-element-1b7f9b5 .elementor-button:hover svg, .elementor-2321 .elementor-element.elementor-element-1b7f9b5 .elementor-button:focus svg{fill:#FFFFFFCC;}.elementor-2321 .elementor-element.elementor-element-7931178:not(.elementor-motion-effects-element-type-background), .elementor-2321 .elementor-element.elementor-element-7931178 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A53A2;}.elementor-2321 .elementor-element.elementor-element-7931178{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:075px 30px 075px 30px;}.elementor-2321 .elementor-element.elementor-element-7931178 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-a3ae2eb{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-5950b85{text-align:center;}.elementor-2321 .elementor-element.elementor-element-5950b85 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-6a83152{width:initial;max-width:initial;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-0fc5e37 .elementor-button{background-color:#F3821E;fill:#FFFFFF;color:#FFFFFF;}.elementor-2321 .elementor-element.elementor-element-0fc5e37 .elementor-button:hover, .elementor-2321 .elementor-element.elementor-element-0fc5e37 .elementor-button:focus{background-color:#1EA8FC;}.elementor-2321 .elementor-element.elementor-element-f09cd57 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-2321 .elementor-element.elementor-element-f09cd57:not(.elementor-motion-effects-element-type-background), .elementor-2321 .elementor-element.elementor-element-f09cd57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-2321 .elementor-element.elementor-element-f09cd57 > .elementor-container{max-width:1140px;min-height:550px;}.elementor-2321 .elementor-element.elementor-element-f09cd57{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 30px 90px 30px;}.elementor-2321 .elementor-element.elementor-element-f09cd57 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2321 .elementor-element.elementor-element-bcad4e7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2321 .elementor-element.elementor-element-bcad4e7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#89A1C4;}.elementor-2321 .elementor-element.elementor-element-bcad4e7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:90px 30px 90px 30px;}.elementor-2321 .elementor-element.elementor-element-bcad4e7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2321 .elementor-element.elementor-element-7c1ad0b .elementor-heading-title{font-size:42px;}.elementor-2321 .elementor-element.elementor-element-c90739f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2321 .elementor-element.elementor-element-3e18bd9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2321 .elementor-element.elementor-element-50fee6a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2321 .elementor-element.elementor-element-0701006 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-2321 .elementor-element.elementor-element-7c1ad0b .elementor-heading-title{font-size:32px;}.elementor-2321 .elementor-element.elementor-element-3ebeee5{text-align:center;}.elementor-2321 .elementor-element.elementor-element-3ebeee5 .elementor-heading-title{font-size:25px;}.elementor-2321 .elementor-element.elementor-element-c90739f > .elementor-element-populated{margin:0px 0px 10px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2321 .elementor-element.elementor-element-3e18bd9 > .elementor-element-populated{margin:0px 0px 10px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-2321 .elementor-element.elementor-element-50fee6a > .elementor-element-populated{margin:0px 0px 10px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for column, class: .elementor-element-8c14953 *//* ================================
   HERO CREDASSUR ACADEMY
================================ */

.hero-academy {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
    background:
        linear-gradient(
            135deg,
            #052C5C 0%,
            #0A53A2 100%
        );
}

/* Lumière décorative en arrière-plan */
.hero-academy::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -180px;
    top: -180px;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 50%;
}

/* Deuxième effet lumineux */
.hero-academy::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    left: -180px;
    bottom: -180px;
    background: rgba(243, 130, 30, 0.08);
    border-radius: 50%;
}

/* Contenu du Hero */
.hero-academy .elementor-container,
.hero-academy .e-con-inner {
    position: relative;
    z-index: 2;
}

/* Petit label */
.hero-academy .hero-label {
    color: #F3821E;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 18px;
}

/* Titre */
.hero-academy h1 {
    color: #FFFFFF;
    font-family: "Poppins", sans-serif;
    font-size: 52px;
    font-weight: 700;
    line-height: 1.15;
    max-width: 850px;
    margin: 0 0 25px;
}

/* Texte */
.hero-academy p {
    color: rgba(255, 255, 255, 0.9);
    font-family: "Inter", sans-serif;
    font-size: 17px;
    line-height: 1.7;
    max-width: 720px;
    margin-bottom: 32px;
}

/* Bouton */
.hero-academy .elementor-button {
    background: #F3821E;
    color: #FFFFFF;
    border: 2px solid #F3821E;
    border-radius: 6px;
    padding: 15px 30px;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease;
}

/* Hover bouton */
.hero-academy .elementor-button:hover {
    background: #FFFFFF;
    color: #052C5C;
    border-color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}


/* ================================
   TABLETTE
================================ */

@media (min-width: 768px) and (max-width: 1024px) {

    .hero-academy {
        min-height: 560px;
        padding: 80px 40px;
    }

    .hero-academy h1 {
        font-size: 42px;
        max-width: 700px;
    }

    .hero-academy p {
        font-size: 16px;
        max-width: 650px;
    }
}


/* ================================
   MOBILE
================================ */

@media (max-width: 767px) {

    .hero-academy {
        min-height: auto;
        padding: 75px 24px;
    }

    .hero-academy h1 {
        font-size: 32px;
        line-height: 1.2;
        margin-bottom: 20px;
    }

    .hero-academy p {
        font-size: 15px;
        line-height: 1.65;
        margin-bottom: 28px;
    }

    .hero-academy .hero-label {
        font-size: 12px;
        letter-spacing: 1.5px;
        margin-bottom: 14px;
    }

    .hero-academy .elementor-button {
        width: 100%;
        text-align: center;
        padding: 14px 20px;
    }

    .hero-academy::before {
        width: 300px;
        height: 300px;
        right: -150px;
        top: -120px;
    }

    .hero-academy::after {
        width: 250px;
        height: 250px;
        left: -140px;
        bottom: -120px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d6a52c4 *//* =================================
   SECTION 2 - NOS PROGRAMMES
================================= */

.section-intro {
    position: relative;
    overflow: hidden;
    background: #FFFFFF;
    padding: 90px 30px 70px;
}

/* Petite lumière décorative */
.section-intro::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    top: -140px;
    right: -100px;
    background: rgba(10, 83, 162, 0.05);
    border-radius: 50%;
    pointer-events: none;
}

/* Contenu au-dessus de la décoration */
.section-intro .elementor-container,
.section-intro .e-con-inner {
    position: relative;
    z-index: 2;
}


/* =================================
   PETIT LABEL
================================= */

.section-intro .intro-label {
    color: #F3821E;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 14px;
}


/* =================================
   TITRE
================================= */

.section-intro h2 {
    color: #052C5C;
    font-family: "Poppins", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 22px;
}


/* =================================
   TEXTE
================================= */

.section-intro p {
    color: #4B5563;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    max-width: 800px;
    margin-bottom: 12px;
}


/* Dernière phrase */
.section-intro .intro-short {
    color: #052C5C;
    font-weight: 600;
    margin-top: 18px;
}


/* =================================
   PETIT TRAIT SOUS LE TITRE
================================= */

.section-intro h2::after {
    content: "";
    display: block;
    width: 55px;
    height: 4px;
    background: #F3821E;
    border-radius: 4px;
    margin-top: 18px;
}


/* =================================
   TABLETTE
================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .section-intro {
        padding: 75px 40px 60px;
    }

    .section-intro h2 {
        font-size: 36px;
    }

    .section-intro p {
        font-size: 16px;
    }
}


/* =================================
   MOBILE
================================= */

@media (max-width: 767px) {

    .section-intro {
        padding: 65px 22px 50px;
    }

    .section-intro h2 {
        font-size: 30px;
        line-height: 1.25;
        margin-bottom: 18px;
    }

    .section-intro p {
        font-size: 15px;
        line-height: 1.7;
    }

    .section-intro .intro-label {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .section-intro h2::after {
        width: 45px;
        height: 3px;
        margin-top: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d747090 *//* =================================
   SECTION : PROGRAMMES ADAPTÉS
================================= */

#section-programmes {
    position: relative;
    background: #F5F7FA;
    padding: 80px 30px 45px;
    overflow: hidden;
}

/* Contenu au-dessus des éléments décoratifs */
#section-programmes .elementor-container,
#section-programmes .e-con-inner {
    position: relative;
    z-index: 2;
}

/* TITRE */
#section-programmes h2 {
    color: #052C5C;
    font-family: "Poppins", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin: 0;
}

/* Petit trait sous le titre */
#section-programmes h2::after {
    content: "";
    display: block;
    width: 55px;
    height: 4px;
    background: #F3821E;
    border-radius: 4px;
    margin: 18px auto 0;
}


/* =================================
   TABLETTE
================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    #section-programmes {
        padding: 65px 30px 40px;
    }

    #section-programmes h2 {
        font-size: 32px;
    }
}


/* =================================
   MOBILE
================================= */

@media (max-width: 767px) {

    #section-programmes {
        padding: 55px 20px 30px;
    }
   

    #section-programmes h2 {
        font-size: 25px;
        line-height: 1.25;
    }

    #section-programmes h2::after {
        width: 55px;
        height: 3px;
        margin-top: 14px;
    }
}/* End custom CSS */