/* AIIDO — enveloppe du site et corrections explicites du pilote. GPL-3.0-or-later. */
:root{--bs-primary:#004c97;--bs-secondary:#41b6e6;--bs-primary-rgb:0,76,151;--bs-white:#fff;--bs-gray-dark:#343a40;--bs-font-sans-serif:"Varela Round",system-ui,sans-serif;--aiido-primary:#004c97}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;font:400 17px/1.6 "Varela Round",system-ui,sans-serif;color:#343a40;background:#fff}
h1,h2,h3,h4,h5,h6{font-family:Rubik,system-ui,sans-serif;font-weight:400;text-transform:none}
h1{font-size:42px;line-height:1.2}h2{font-size:34px;line-height:1.2}h3{font-size:27px;line-height:1.3}
a{color:var(--bs-primary)}img{max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer}
[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ef8b29;outline-offset:4px}
.aiido-skip{position:fixed;top:-100px;left:16px;padding:10px 20px;background:#fff;z-index:100000}.aiido-skip:focus{top:16px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aiido-icon{width:24px;height:24px;display:inline-block;flex-shrink:0;vertical-align:middle}
.aiido-site-header{position:relative;z-index:100;height:90px;background:#fff}
.aiido-contact-strip{height:90px}.aiido-header-contacts{height:90px;display:flex;justify-content:space-between;gap:32px;padding:0 0 0 495px;margin:0;list-style:none}
.aiido-header-contacts>li{display:flex;align-items:center;gap:14px;white-space:nowrap;position:relative;font-size:16px;line-height:1.5}
.aiido-header-contacts>li+li:before{content:"";height:44px;width:1px;background:#ddd;position:absolute;left:-16px}
.aiido-header-contacts strong{font:700 16px Rubik,sans-serif;color:var(--bs-primary)}
.aiido-header-contacts a{color:#343a40;text-decoration:none}.aiido-contact-symbol{background:var(--bs-primary);color:#fff;width:50px;height:50px;border-radius:50%;display:grid;place-items:center}
.aiido-navigation{position:relative;height:90px;display:flex;align-items:center;justify-content:flex-end}
.aiido-logo{position:absolute;left:0;top:-90px;width:360px;height:180px;display:flex;align-items:center;justify-content:center;padding:25px 30px;isolation:isolate;z-index:2}
.aiido-logo:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;border-radius:12px;clip-path:polygon(0 0,100% 0,87% 100%,0 100%);box-shadow:0 0 50px #0001}
.aiido-logo a{display:block;line-height:0;transform:translateY(10px)}.aiido-logo img{width:280px;height:auto;max-width:100%}
.aiido-primary-nav{position:relative;display:flex;align-items:stretch;justify-content:flex-end;min-height:90px;width:calc(100% - 335px);isolation:isolate;color:#fff;padding-right:4px}
.aiido-primary-nav:before{content:"";position:absolute;inset:0 -24px 0 0;background:var(--bs-primary);border-radius:0 0 12px 12px;transform:skewX(-15deg);z-index:-1}
.aiido-menu{display:flex;align-items:stretch;justify-content:flex-end;list-style:none;padding:0;margin:0;gap:0;flex:1}
.aiido-menu>li{display:flex;position:relative;align-items:stretch}.aiido-menu>li>a{position:relative;display:flex;align-items:center;padding:0 clamp(9px,1.2vw,21px);font:600 16px Inter,sans-serif;letter-spacing:.3px;color:#fff;text-decoration:none;white-space:nowrap;isolation:isolate}
.aiido-menu>.current-menu-item>a{color:var(--bs-primary)}.aiido-menu>.current-menu-item>a:before{content:"";position:absolute;inset:0;background:#fff;transform:skewX(-12deg);z-index:-1}
.aiido-menu>li>a:hover{text-decoration:underline}.aiido-menu .sub-menu{position:absolute;top:100%;left:0;background:#fff;box-shadow:0 4px 16px #0002;list-style:none;padding:12px;min-width:200px;display:none}.aiido-menu li:hover>.sub-menu,.aiido-menu li:focus-within>.sub-menu{display:block}
.aiido-search-toggle{border:0;border-left:1px solid #fff4;background:transparent;color:#fff;padding:0 24px;display:grid;place-items:center}
.aiido-menu-toggle{display:none}.aiido-search{position:absolute;top:180px;right:max(24px,calc((100% - 1290px)/2));width:min(600px,calc(100vw - 32px));padding:24px;background:#fff;box-shadow:0 8px 30px #0003;border-radius:8px}
.aiido-search label{display:block;color:var(--bs-primary);font-weight:700;margin-bottom:10px}.aiido-search form>div{display:flex;gap:8px;flex-wrap:wrap}.aiido-search input{min-width:120px;flex:1;border:1px solid #777;padding:8px}.aiido-search button{border:0;border-radius:4px;padding:8px;background:var(--bs-primary);color:#fff}
.aiido-content{padding-top:0}.aiido-content>#main-content{outline:none}
.aiido-title-area{height:333px;background-position:center;background-size:cover;position:relative;margin-bottom:90px}
.aiido-title-area>.container{height:100%;display:flex;align-items:flex-end;justify-content:center}
.aiido-title-card{background:#fff;position:relative;top:60px;border-radius:10px;box-shadow:0 2px 6px #0003;padding:30px;width:max-content;max-width:100%;text-align:center}
.aiido-title-card h1{color:var(--bs-primary)!important;margin:0 0 12px;line-height:1.2}.aiido-title-card h1 span{color:var(--bs-secondary)}
.aiido-breadcrumb{display:flex;justify-content:center;align-items:center;gap:10px;list-style:none;margin:0;padding:0;font-size:17px}.aiido-breadcrumb li:after{content:"/";color:var(--bs-secondary);margin-left:10px}.aiido-breadcrumb a{color:#343a40;text-decoration:none}
.aiido-site-footer{background:var(--bs-primary);color:#fff;padding:12px 0 24px;font-size:17px}.aiido-site-footer a{color:#fff;text-decoration:none}.aiido-footer-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.aiido-site-footer .widget{margin:0;padding:0;border:0}.aiido-site-footer .contact-corn{color:#fff;font-size:18px}.aiido-site-footer .contact-area{padding:0!important}.aiido-site-footer p{color:#fff}
.aiido-footer-menu{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;gap:0;padding:20px 0;margin:20px 0;border-top:1px solid #fffc;border-bottom:1px solid #fffc}.aiido-footer-menu>li>a{display:block;padding:0 14px;line-height:1.4}.aiido-footer-menu>li+li{border-left:1px solid #fff}.aiido-copyright{text-align:center;line-height:1.5}.aiido-copyright a:hover,.aiido-footer-menu a:hover{text-decoration:underline}
.aiido-back-top{position:fixed;bottom:60px;right:24px;border-radius:50%;background:var(--bs-primary);color:#fff;width:40px;height:40px;display:grid;place-items:center;z-index:80;box-shadow:0 0 0 1px #fff;text-decoration:none}
/* Le contenu reste visible même sans animation ou sans JavaScript. */
.aiido-theme .wow{visibility:visible!important;opacity:1!important;animation:none!important}
.aiido-theme .counter{visibility:visible}.aiido-theme .st-py-default{padding-top:80px;padding-bottom:80px}
.aiido-theme #slider-section.aiido-static-hero{min-height:clamp(460px,54vw,820px);position:relative;display:grid;align-items:center;isolation:isolate}
.aiido-theme #slider-section.aiido-static-hero>.slider-image{position:absolute;inset:0;z-index:-2;object-fit:cover;width:100%;height:100%;max-width:100%}
.aiido-theme #slider-section.aiido-static-hero:before{content:"";position:absolute;inset:0;background:#0009;z-index:-1}
.aiido-theme #slider-section .main-content{max-width:720px;width:100%;padding:clamp(36px,6vw,80px) 0;position:relative;z-index:1}
.aiido-theme #slider-section .main-content h1{color:#fff!important;font-size:56px;line-height:1.2;margin-bottom:20px}
.aiido-theme #slider-section .main-content p{color:#fff;white-space:normal;display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset;font-size:18px}
.aiido-theme #slider-section .btn-outline-white{color:#fff!important}.aiido-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.aiido-theme #slider-section .aiido-hero-buttons .btn{margin:0;white-space:normal}
.aiido-theme .home-cta .cta-label,.aiido-theme .home-cta .read-link svg path{color:#fff;fill:#fff}
.aiido-theme .btn-cta-aiido{opacity:1;animation:none;display:inline-flex;align-items:center;gap:8px;border:2px solid #f68d2e;border-radius:999px;padding:12px 24px;color:#f68d2e;background:transparent;font-weight:600;text-decoration:none}
.aiido-theme .btn-cta-aiido:hover{color:#fff;background:var(--bs-primary);border-color:var(--bs-primary)}
.aiido-theme [data-aiido-faq] .acc-btn{white-space:normal}.aiido-theme [data-aiido-faq] .collapse:not(.show){display:none}
.aiido-theme [data-aiido-load] .st-load-item:not(.is-visible){display:none}
@media(min-width:1600px){.aiido-navigation{max-width:1290px}.aiido-primary-nav{width:calc(100% - 335px)}}
@media(max-width:1399px) and (min-width:992px){.aiido-logo{width:290px}.aiido-logo img{width:218px}.aiido-primary-nav{width:calc(100% - 270px)}.aiido-header-contacts{padding-left:310px;gap:22px}.aiido-header-contacts>li{font-size:13px;gap:8px}.aiido-header-contacts strong{font-size:14px}.aiido-contact-symbol{width:38px;height:38px}.aiido-menu>li>a{font-size:14px;padding:0 10px}.aiido-search-toggle{padding:0 15px}}
@media(max-width:991px){
 .aiido-site-header{height:auto;min-height:82px}.aiido-contact-strip{display:none}.aiido-navigation{height:auto;min-height:82px;justify-content:space-between;flex-wrap:wrap;padding:6px 16px}
 .aiido-logo{position:static;width:auto;height:70px;padding:0;max-width:75%}.aiido-logo:before{display:none}.aiido-logo a{transform:none}.aiido-logo img{width:auto;height:66px}
 .aiido-menu-toggle{display:block;background:var(--bs-primary);color:#fff;border:0;border-radius:4px;padding:6px 14px;font-size:26px}
 .aiido-primary-nav{display:none;width:100%;min-height:0;flex-direction:column;padding:10px 0 6px;isolation:auto;color:var(--bs-primary)}.aiido-primary-nav:before{display:none}.aiido-primary-nav.is-open{display:flex}
 .aiido-menu{display:block}.aiido-menu>li{display:block}.aiido-menu>li>a{padding:12px 16px;color:var(--bs-primary)}.aiido-menu>.current-menu-item>a{background:#edf5fc}.aiido-menu>.current-menu-item>a:before{display:none}
 .aiido-search-toggle{padding:12px 16px;color:var(--bs-primary);justify-content:start}.aiido-search{top:100%;right:16px}.aiido-menu .sub-menu{position:static;box-shadow:none;display:block}
 .aiido-title-area{height:236px;margin-bottom:110px}.aiido-title-card{top:70px;padding:24px 16px}.aiido-title-card h1{font-size:36px}
 .aiido-theme #slider-section .main-content h1{font-size:36px}
 .aiido-footer-contacts{gap:16px}.aiido-site-footer{font-size:15px}
}
@media(max-width:767px){
 body{font-size:16px}h2{font-size:24px}h3{font-size:20px}.aiido-theme .st-py-default{padding-top:50px;padding-bottom:50px}
 .aiido-title-area{height:190px;margin-bottom:150px}.aiido-title-card{top:120px;width:100%;padding:24px 16px}.aiido-title-card h1{font-size:clamp(25.6px,5vw,32px);line-height:1.3}.aiido-title-card h1 span{font-size:24px!important}.aiido-breadcrumb{font-size:16px}
 .aiido-theme #slider-section.aiido-static-hero{min-height:390px}.aiido-theme #slider-section .main-content h1{font-size:24px;line-height:1.25}.aiido-theme #slider-section .main-content p{font-size:16px}
 .aiido-theme .info-section{margin-top:0}.aiido-footer-contacts{grid-template-columns:1fr}.aiido-site-footer .aiido-footer-contacts>div{padding:6px 0}.aiido-footer-menu{row-gap:14px}.aiido-footer-menu>li>a{padding:0 10px}.aiido-site-footer{padding-bottom:52px}
}
@media(max-width:410px){.aiido-theme #slider-section .main-content h1{font-size:22.4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Les styles Elementor de contenu n'imposent pas les couleurs de l'enveloppe. */
.aiido-theme .aiido-site-footer a,.aiido-theme .aiido-back-top{color:#fff}
.aiido-theme .aiido-header-contacts a,.aiido-theme .aiido-breadcrumb a{color:#343a40}
.aiido-theme .heading-default h2{white-space:normal;overflow-wrap:break-word}
.aiido-theme .steps-caption{background:var(--bs-primary)}.aiido-theme .steps-caption span{background:var(--bs-secondary)}.aiido-theme .steps-caption strong a{color:#fff}
.aiido-theme .aiido-content{padding-top:0!important}
.aiido-theme .aiido-back-top:before{content:none}
*,*:before,*:after{box-sizing:border-box}
/* Compatibilité des anciens blocs : les largeurs suivent leur conteneur. */
.aiido-theme .shape-plane-bg{width:100%!important;max-width:100%;overflow:hidden}
.aiido-theme .heading-default h2{white-space:normal!important}
@media(min-width:1400px){.aiido-logo{width:360px}}
@media(min-width:992px){
 .aiido-site-header.is-sticky .aiido-navigation{position:fixed;inset:0 0 auto;max-width:none;width:100%;height:80px;padding:0 max(24px,calc((100vw - 1290px)/2));background:#fff;box-shadow:0 2px 12px #0002}
 .aiido-site-header.is-sticky .aiido-logo{top:0;left:max(24px,calc((100vw - 1290px)/2));width:230px;height:80px;padding:10px}
 .aiido-site-header.is-sticky .aiido-logo a{transform:none}.aiido-site-header.is-sticky .aiido-logo:before{clip-path:none;box-shadow:none}.aiido-site-header.is-sticky .aiido-logo img{width:198px;max-height:56px;object-fit:contain}
 .aiido-site-header.is-sticky .aiido-primary-nav{min-height:80px;width:calc(100% - 250px)}.aiido-site-header.is-sticky .aiido-primary-nav:before{display:none}
 .aiido-site-header.is-sticky .aiido-menu>li>a,.aiido-site-header.is-sticky .aiido-search-toggle{color:var(--bs-primary)}.aiido-site-header.is-sticky .aiido-search{position:fixed;top:80px}
 body.admin-bar .aiido-site-header.is-sticky .aiido-navigation{top:32px}
}
/* Pages complètes, avec les blocs Elementor conservés. */
.aiido-about .about-cta .cta-wrapper{background:var(--bs-primary);padding:30px 35px}
.aiido-about .about-cta h3{color:#fff;font-size:24px}.aiido-about .about-cta .btn-primary{border:1px solid #fff;color:#fff}
.aiido-about #about-section .check-list li{color:var(--bs-primary)}
.aiido-about #journey-section .timeline:after{content:""!important}
.aiido-about #journey-section .heading-default h2,.aiido-about #journey-section .heading-default p{color:#fff}
.aiido-about .timeline-content strong{font-size:22px}.aiido-about .timeline-content strong a{color:inherit}
.aiido-about .timeline-content p:empty{display:none}.aiido-about .skillbar-bar{min-height:8px;background:var(--bs-primary)}
.aiido-about .skillbar{background:#eaf0f6}.aiido-about .skills-img img{height:auto;max-height:600px;object-fit:contain}
.aiido-blog-filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:40px}
.aiido-blog-filters a{border:1px solid var(--bs-primary);border-radius:24px;padding:8px 22px;text-decoration:none}
.aiido-theme .aiido-blog-filters a[aria-current=page]{background:var(--bs-primary);color:#fff}
.aiido-post-list .post-items{height:100%}.aiido-post-list .post-meta{gap:10px;justify-content:center;flex-wrap:wrap}
.aiido-article-meta{display:flex;gap:16px;justify-content:center;margin:20px auto 35px}
.aiido-article{overflow-wrap:break-word}.aiido-comments{margin:40px 0}
.aiido-search-form{margin:20px 0 40px}.aiido-search-form label{display:block}.aiido-search-form>div{display:flex;gap:12px;flex-wrap:wrap}.aiido-search-form input{min-width:0;flex:1;padding:10px;border:1px solid #aaa;border-radius:5px}
.aiido-result{padding:24px 0;border-bottom:1px solid #ddd}.aiido-result h2{font-size:27px}.aiido-result a{white-space:normal}
.aiido-not-found{text-align:center}.aiido-not-found .aiido-search-form{max-width:650px;margin:30px auto}
.aiido-theme .aiido-site-footer .aiido-privacy-open{color:#fff;text-decoration:underline;background:none;border:0;font-size:14px;padding:8px}
@media(max-width:767px){.aiido-title-area{height:190px}.aiido-title-card h1{overflow-wrap:anywhere}.aiido-result h2{font-size:23px}.aiido-about .timeline-content strong{font-size:19px}.aiido-about .steps-item{max-width:100%;width:286px;height:286px}}
.aiido-image-dialog{width:min(1100px,calc(100% - 32px));max-height:95vh;padding:16px;border:0;border-radius:10px;background:#fff}.aiido-image-dialog::backdrop{background:#000b}.aiido-image-dialog img{display:block;max-width:100%;max-height:80vh;margin:auto;object-fit:contain}.aiido-image-dialog button{display:block;margin:0 0 10px auto;border:0;border-radius:5px;padding:8px 18px;background:var(--bs-primary);color:#fff}
.aiido-title-card h1{overflow-wrap:anywhere}
/* Les marges Elementor restent dans la largeur disponible, sans rogner le contenu. */
.aiido-theme .elementor .e-con.e-parent{max-width:calc(100% - var(--margin-left,0px) - var(--margin-right,0px))}

.aiido-theme main a{overflow-wrap:anywhere}

/* En-tete et pied : lissage et proportions de la reference AIIDO. */
.aiido-site-header,.aiido-site-header *,.aiido-site-footer,.aiido-site-footer *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.aiido-header-contacts strong{line-height:1.2;display:block;margin-bottom:1px}
.aiido-site-footer{padding:0 0 12px;line-height:1.5}
.aiido-footer-contacts{padding:52px 0 36px;align-items:start}
.aiido-footer-contacts .contact-info .text{line-height:1.5}
.aiido-footer-menu{border:0;margin:0;padding:0;align-items:center}
.aiido-footer-menu>li>a{line-height:1.5;padding:4px 14px}
.aiido-site-footer nav[aria-label="Liens de bas de page"]:before,
.aiido-site-footer nav[aria-label="Liens de bas de page"]:after{content:"";display:block;width:clamp(160px,50vw,480px);max-width:100%;height:1px;background:rgba(255,255,255,.9);margin:20px auto}
.aiido-copyright{padding:20px 0 16px}
.aiido-privacy-controls{text-align:center}
.aiido-site-footer .aiido-privacy-open{font-weight:400;opacity:.9}
@media(max-width:991px){.aiido-site-footer{font-size:16px}.aiido-copyright{font-size:15px}}
@media(max-width:767px){.aiido-footer-contacts{padding:32px 0 16px;gap:24px}.aiido-footer-menu{gap:2px 4px}.aiido-footer-menu>li+li{border-left:0}.aiido-footer-menu>li>a{padding:8px 12px}.aiido-copyright{padding:12px 0}.aiido-site-footer{padding-bottom:20px}}

@media(min-width:1200px) and (max-width:1399px){.aiido-header-contacts>li{font-size:15px;gap:12px}.aiido-header-contacts strong{font-size:16px}.aiido-contact-symbol{width:44px;height:44px}}
