/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */

/* AIM Store — Divi > Options du thème > Personnaliser > CSS personnalisé */
/* 1. Base : sticky autorisé, blocs clairs centrés, écart texte → bouton 24 px */
#page-container{overflow-x:clip!important;overflow-y:visible!important}
.aim-panel{max-width:1392px;margin-left:auto!important;margin-right:auto!important}
.aim-blue{color:#459cde}
.et_pb_module:has(+.et_pb_button_module_wrapper){margin-bottom:24px!important}
.aim-mid{display:flex!important;flex-direction:column;justify-content:center}
.aim-card{display:flex!important;flex-direction:column;overflow:hidden}.aim-card>*{width:100%}.aim-card>.et_pb_text:nth-last-child(1),.aim-grow{flex-grow:1}
/* 2. Boutons (principal / contour / téléphone / pleine largeur) */
.aim-duo{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:12px;row-gap:12px}
.aim-duo>*{width:100%}.aim-duo>.et_pb_button_module_wrapper{width:auto;margin-bottom:0!important}.aim-duo .et_pb_button{margin-right:0!important}
body #page-container .et_pb_section .aim-tel:before{content:"\f095"!important;font-family:FontAwesome!important;font-weight:900!important;display:inline-block!important;position:static!important;opacity:1!important;margin:0 8px 0 0!important;font-size:13px!important;line-height:1!important;transform:scaleX(-1)}
.et_pb_button_module_wrapper:has(>.aim-full) .et_pb_button,.aim-full{display:block;width:100%;text-align:center}
.et_pb_row.aim-callrow{display:none}
/* 3. Pictos Blurb */
.et_pb_blurb .et-pb-icon{font-size:28px!important}
.et_pb_blurb_position_left .et-pb-icon{font-size:22px!important}
.aim-az-slide .et-pb-icon-circle{border-radius:10px!important;padding:18px!important}
/* 4. Héros */
.aim-hero{position:relative;overflow:hidden;min-height:987px;background:radial-gradient(48% 38% at 100% 0,#96cdff,transparent 70%),radial-gradient(40% 32% at 0 72%,#aad4ff,transparent 70%),radial-gradient(55% 40% at 60% 100%,#c4e2ff,transparent 70%),linear-gradient(#f2f8ff,#e7f2ff)!important}
.aim-hero .aim-phone{position:absolute!important;bottom:0;left:50%;transform:translateX(calc(-50% + 93px));width:420px;margin:0!important;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.aim-float{position:absolute!important;width:250px;border-radius:12px;padding:16px 20px!important;margin:0!important;box-shadow:0 14px 34px rgba(56,69,116,.1);animation:aimbob 5s ease-in-out infinite}
.aim-f1{left:7%;top:548px}.aim-f2{left:14%;top:695px;animation-delay:-1.2s}.aim-f3{right:9%;top:493px;animation-delay:-2.4s}.aim-f4{right:5%;top:680px;animation-delay:-3.6s}
@keyframes aimbob{50%{transform:translateY(-10px)}}
/* 5. Chiffres clés */
.aim-kpi .aim-k1{font:800 50px/40px Outfit,sans-serif;color:#384574;padding:0}.aim-kpi .aim-k2{font:800 20px/25px Outfit,sans-serif;color:#384574;margin-top:12px;padding:0}
.aim-tkpi .aim-t1{font:700 80px/1 'Spline Sans',sans-serif;color:#384574;padding:0}.aim-tkpi .aim-t2{font:700 28px/1.2 'Spline Sans',sans-serif;color:#459cde;margin:14px 0 8px;padding:0}
/* 6. Cartes empilées (bloc 01) + cadrage des photos */
.aim-stack{position:sticky!important;top:130px;transform-origin:center top;overflow:hidden}.aim-sc2{top:156px}.aim-sc3{top:182px}.aim-sc4{top:208px}
.aim-stack+.aim-stack{margin-top:22vh!important}
.aim-cover .et_pb_image_wrap{display:block;width:100%}.aim-cover img{width:100%;object-fit:cover}
.aim-h533 img{height:533px}.aim-h248 img{height:248px}.aim-h354 img{height:354px}.aim-h528 img{height:528px}
/* 7. A → Z (structure ajoutée par le script d'intégration) */
.aim-az-col{position:relative;background:#e9f3fd;border-radius:22px;padding:35px 34px!important}
.aim-pill{position:relative;z-index:1;width:57%;margin:0 0 11.5px!important;background:#fff;border:1.5px solid #cfe0f1;border-radius:999px;padding:13px 20px!important;cursor:pointer;transition:background .35s,border-color .35s,box-shadow .35s}
.aim-pill.is-right{margin-left:auto!important}.aim-pill:hover{border-color:#459cde}
.aim-pill.is-done{background:#459cde;border-color:#459cde}.aim-pill.is-current{background:#384574;border-color:#384574;box-shadow:0 10px 24px -8px rgba(56,69,116,.55)}
.aim-pill.is-done *,.aim-pill.is-current *{color:#fff!important}
.aim-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.aim-svg path{fill:none;stroke-width:3;stroke-linecap:round}.aim-svg .b{stroke:#c9dbee}.aim-svg .f{stroke:#459cde;transition:stroke-dashoffset .45s}
.aim-vp{overflow:hidden}.aim-tr{display:flex;transition:transform .6s cubic-bezier(.65,0,.35,1)}.aim-tr>.et_pb_blurb{flex:0 0 100%;margin:0!important}
.aim-nav{display:flex;align-items:center;gap:12px;margin:40px 0}.aim-nav button{width:47px;height:47px;border:0;border-radius:9px;background:#eaf2fb;color:#384574;font-size:20px;cursor:pointer}.aim-nav button:disabled{opacity:.4;cursor:default}
.aim-bar{flex:1;height:6px;border-radius:6px;background:#dde9f5;overflow:hidden}.aim-bar i{display:block;height:100%;width:11%;background:#459cde;transition:width .6s}.aim-count{font:15px Poppins,sans-serif;color:#647294}
/* 8. Sélection : pastilles et puces */
.aim-tag p:before{content:"";display:inline-block;width:15px;height:15px;border-radius:50%;margin-right:6px;vertical-align:-3px;background:#f4b860}.aim-tag-blue p:before{background:#459cde}
.aim-list ul{list-style:none!important;padding:0!important}.aim-list li{position:relative;padding:0 0 10px 36px!important}
.aim-list li:before{position:absolute;left:0;top:-1px;font-family:FontAwesome;font-weight:900;font-size:19px}.aim-yes li:before{content:"\f560"}.aim-no li:before{content:"\f00d";color:#384574}
/* 9. Secteurs, FAQ, formulaire, pied de page */
.aim-sector{display:flex!important;flex-direction:column;justify-content:flex-end;min-height:434px;overflow:hidden}
.aim-faq .et_pb_toggle{margin-bottom:20px!important;padding:24px 60px 24px 21px!important}.aim-faq .et_pb_toggle_title:before{font-size:30px!important}
.aim-form .et_pb_contact_field{margin-bottom:22px!important}.aim-form .et_contact_bottom_container{float:none;width:100%}.aim-form .et_pb_contact_submit{width:100%;margin:24px 0 0!important;padding:22px!important}
.aim-footer .aim-ft{font:800 20px Outfit,sans-serif;color:#fff;padding-bottom:20px}.aim-flinks ul{list-style:none!important;padding:0!important}.aim-footer a:hover{color:#fff!important}
/* 10. Tablette */
@media (max-width:980px){
.aim-hero{min-height:0}.aim-hero .aim-phone{position:relative!important;left:auto;transform:none;width:min(380px,80%);margin:40px auto 0!important}
.aim-float{width:200px;padding:10px 14px!important}.aim-f1{left:3%;top:auto;bottom:300px}.aim-f2{left:6%;top:auto;bottom:160px}.aim-f3{right:3%;top:auto;bottom:340px}.aim-f4{right:5%;top:auto;bottom:200px}
.aim-stack{top:96px}.aim-sc2{top:114px}.aim-sc3{top:132px}.aim-sc4{top:150px}.aim-stack+.aim-stack{margin-top:14vh!important}.aim-h533 img{height:300px}
.aim-pill{width:86%}.aim-tkpi .aim-t1{font-size:60px}.aim-tkpi .aim-t2{font-size:22px}.aim-h528 img{height:360px}}
/* 11. Mobile : boutons pleine largeur, barre « Appeler » fixe */
@media (max-width:767px){
.et_pb_button_module_wrapper{text-align:center}.et_pb_button_module_wrapper .et_pb_button{display:block;width:100%;text-align:center}
.aim-duo{display:none!important}.et_pb_row.aim-callrow{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9999;margin:0;width:100%;max-width:100%;padding:0}
.aim-callrow .et_pb_button{border-radius:0!important;padding:16px!important;background:#459cde!important;color:#fff!important;border:0!important}
.aim-hero .aim-phone{width:min(300px,86%)}.aim-float{width:auto}.aim-f2{display:none}.aim-f1{bottom:250px}.aim-f3{bottom:330px}.aim-f4{bottom:130px}
.aim-kpi .aim-k1{font-size:40px}.aim-h533 img{height:220px}.aim-h248 img{height:220px}.aim-h354 img,.aim-h528 img{height:220px}.aim-az-col{padding:24px 16px!important}.aim-pill{padding:11px 14px!important}.aim-tkpi .aim-t1{font-size:54px}
.aim-sector{min-height:360px}.aim-faq .et_pb_toggle{padding:18px 54px 18px 18px!important}}