/* Auto-generated — do not edit directly. Edit individual CSS files instead. */
/* Generated: 2026-03-18T14:50:31.418Z */

/* === theme.css === */
:root{--primary-color:#03a9f5;--dark-blue:#011e2b;--title-color:#3a526a;--border-radius:30px;}
*,*::before,*::after{padding:0;margin:0;box-sizing:border-box;font-family:"Poppins",sans-serif;}
html{scroll-behavior:smooth;}
body{overflow-x:hidden;color:var(--title-color);}
main[role="main"]{display:contents;}
section{max-width:1400px;margin:0 auto;}
.large-banner{max-width:100vw !important;}
body::-webkit-scrollbar-track{background:#f1f1f1;}::-webkit-scrollbar-thumb{background-color:#cccccc;border-radius:20px;border:3px solid #f1f1f1;}::-webkit-scrollbar{width:12px;}::-webkit-scrollbar-track{background:#f1f1f1;}::-webkit-scrollbar-thumb{background-color:#cccccc;border-radius:20px;border:3px solid #f1f1f1;}
a{text-decoration:none;color:inherit;}
#main-nav{position:sticky;top:0;background-color:white;z-index:999;width:100vw !important;}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 5vw;gap:1rem;max-width:1400px !important;margin:0 auto;}
.navbar .left .logo img{height:65px;width:170px;object-fit:contain;}
.navbar .center .menu{display:flex;align-items:center;justify-content:center;gap:2rem;font-weight:500;transition:all 0.3s ease;}
.navbar .center .menu li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--title-color);position:relative;padding-bottom:4px;}
.navbar .center .menu li::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--primary-color);border-radius:2px;transition:width 0.3s ease,left 0.3s ease;}
.navbar .center .menu li:hover{color:var(--primary-color);}
.navbar .center .menu li:hover::after{width:100%;left:0;}
.navbar .center .menu .active{color:var(--primary-color);font-weight:600;}
.navbar .center .menu .active::after{width:100%;left:0;}
.navbar .center .menu .menu-header{display:none;}
.navbar .right{display:flex;align-items:center;justify-content:center;gap:2rem;}
.navbar .right .phone{display:flex;align-items:center;justify-content:center;gap:0.5rem;}
.navbar .right .phone .box{width:40px;height:40px;max-width:40px;aspect-ratio:1/1;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.navbar .right .box svg{fill:white;}
.navbar .right .phone a{font-weight:600;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.navbar .right .call-to-action{background:var(--primary-color);color:white;padding:0.7rem 1.1rem;font-size:0.9rem;font-weight:600;border-radius:10px;border:1.5px solid var(--primary-color);transition:all 0.3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.navbar .right .call-to-action:hover{box-shadow:0 4px 16px rgba(3,169,245,0.3);transform:translateY(-2px);background:var(--primary-color);color:white;border-color:var(--primary-color);}
.navbar .right .nav-qualiopi{height:45px;object-fit:contain;}
.navbar .right .mb-menu{display:none;}
.search-container{width:100%;position:relative;}
.md-searchbar{width:60% !important;min-width:600px;}
.md-searchbar{height:60px;margin:1.2rem auto;background-color:white;border-radius:30px;padding-left:1rem;border:2px solid var(--primary-color);display:flex;align-items:center;justify-content:flex-end;position:relative;}
.md-searchbar input{font-family:"Poppins",sans-serif;font-size:1.1rem;color:gray;width:calc(100% - 45px);border:none;outline:none;flex:1;}
.searchbar .btn,.md-searchbar .btn{margin:0.1rem;height:45px;width:45px;max-width:45px;aspect-ratio:1/1;background-color:var(--title-color);border-radius:50%;display:grid;place-items:center;cursor:pointer;}
.searchbar .btn svg,.md-searchbar .btn svg{fill:white;}
.search-results{position:absolute;top:100%;left:15%;right:15%;min-width:70%;max-width:70%;max-height:420px;overflow-y:auto;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.3);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 8px 32px rgba(31,38,135,0.15);display:none;color:var(--dark-blue);padding:0.75rem;z-index:10000 !important;text-align:left;opacity:1 !important;}
.search-results__empty{padding:1rem;text-align:center;color:#888;font-size:0.9rem;}
.search-result-link{display:block;text-decoration:none;color:inherit;}
.search-result-card{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 0.85rem;margin-bottom:0.35rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);border-radius:12px;transition:all 0.25s ease;box-shadow:0 2px 8px rgba(31,38,135,0.06);}
.search-result-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(3,169,245,0.15);background:rgba(255,255,255,0.9);border-color:rgba(3,169,245,0.2);}
.search-result-card__body{flex:1;min-width:0;}
.search-result-card__title{font-size:1rem;font-weight:500;color:var(--title-color);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.3rem;}
.search-result-card__meta{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;}
.search-result-card__badge{font-size:0.75rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--primary-color);background:rgba(3,169,245,0.1);padding:0.15rem 0.5rem;border-radius:4px;}
.search-result-card__detail{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.8rem;font-weight:500;color:#6b7b8d;}
.search-result-card__detail svg{color:var(--primary-color);flex-shrink:0;}
.search-result-card__arrow{flex-shrink:0;color:var(--primary-color);opacity:0;transform:translateX(-4px);transition:all 0.25s ease;}
.search-result-card:hover .search-result-card__arrow{opacity:1;transform:translateX(0);}
.contact-image{width:100%;height:320px;object-fit:cover;object-position:center center;border-radius:6px;}
footer{background-color:var(--title-color);}
.footer{background-color:var(--title-color);padding:0.7rem 5vw;color:white;max-width:1400px;margin:0 auto;}
.footer li{list-style:none;}
.footer .info{display:flex;align-items:start;justify-content:space-between;font-size:0.9rem;flex-wrap:wrap;gap:1rem;width:100%;}
.footer h3{font-weight:500;font-size:0.9rem;}
.footer .info .info-left{width:30%;}
.footer .info .info-left img{height:100%;width:100px;object-fit:contain;}
.footer .info .info-left p{font-size:0.7rem;}
.footer .info .links .link{font-size:0.8rem;text-decoration:underline;}
.footer .info .info-right .social-media{display:flex;align-items:center;justify-content:center;gap:0.7rem;padding:0.5rem 0;}
.footer .info .info-right .social-media svg{fill:white;font-size:1.5rem;}
.footer .copyright{text-align:center;padding:0.5rem 0;}
.section-title{color:var(--title-color);}
.footer .slogan{color:white !important;font-size:.8rem !important;font-weight:500;margin-top:0.5rem;}
.footer .footer-qualiopi{height:70px;object-fit:contain;}
.footer .copyright{color:white !important;}
.images-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding-bottom:0.5rem;gap:0.5rem;}
.images-row .img1{height:40px;object-fit:contain;}
.images-row .img2{height:70px;object-fit:contain;display:flex;align-items:center;justify-content:flex-end;}
@media only screen and (max-width:1300px){.navbar .left .logo img{height:50px;width:150px;}
.navbar .right .phone{display:none;}
.navbar .right .nav-qualiopi{height:35px;}
}
@media only screen and (max-width:997px){.navbar .left .logo img{height:45px;width:140px;}
.navbar .center .menu{display:none;flex-direction:column;align-items:start;justify-content:flex-start;background-color:#f1f1f1f9;width:50%;height:100vh;position:absolute;top:0;left:0;bottom:0;z-index:9900;}
.navbar .center .menu.show{display:flex;gap:2rem;padding:2rem;}
.navbar .center .menu .menu-header{width:100%;display:flex;align-items:center;justify-content:space-between;}
.navbar .center .menu .menu-header .close-btn{cursor:pointer;}
.navbar .center .menu .menu-header .logo img{height:45px;width:100%;object-fit:cover;}
.navbar .right .mb-menu{display:block;cursor:pointer;}
.search-results{left:5%;right:5%;min-width:90%;max-width:90%;background-color:#ffffff !important;opacity:1 !important;z-index:10000 !important;}
.footer .info .info-left{width:50%;}
.navbar .right .phone{display:flex;align-items:center;justify-content:center;gap:0.5rem;}
.search-results{left:5vw;right:5vw;width:90vw;background-color:#ffffff !important;opacity:1 !important;z-index:10000 !important;}
.md-searchbar{min-width:500px;}
}
@media only screen and (max-width:730px){.navbar .right .phone{display:none;}
}
@media only screen and (max-width:560px){.navbar .center .menu{width:80%;}
.navbar .right .nav-qualiopi{display:none;}
.navbar .right .call-to-action{padding:0.5rem 0.7rem;font-size:0.8rem;}
.md-searchbar{width:100% !important;}
.search-results{left:2%;right:2%;min-width:96%;max-width:96%;background-color:#ffffff !important;opacity:1 !important;z-index:10000 !important;}
.md-searchbar{min-width:300px;}
.footer .info{flex-direction:column;gap:0.75rem;}
.footer .info .info-left{width:100%;}
.footer .info .info-left img{width:80px;}
.footer .info .links{width:100%;}
.footer .copyright{font-size:0.75rem;}
}
@media only screen and (max-width:300px){.navbar .right .call-to-action{display:none;}
.md-searchbar{min-width:250px;}
}
.metro-qualiopi{padding:1rem;background-color:#f8f8f8;border:1px solid #03a8f537;}
.metro-qualiopi .line{margin:0.3rem 0;background-color:#e6e5e5;height:1px;width:100%;}
.metro-qualiopi .row{padding:0.3rem 0;}
.metro-qualiopi .phone{display:flex;align-items:center;justify-content:start;gap:0.5rem;margin:0.5rem 0;}
.metro-qualiopi .phone .box{width:25px;height:25px;max-width:25px;aspect-ratio:1/1;background-color:var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;}
.metro-qualiopi .phone .box svg{fill:white;height:12px !important;width:12px !important;}
.metro-qualiopi .phone a{font-weight:600;font-size:1rem;}
.row{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:0.5rem;}
.row span{font-size:12px;}
.row .metro{display:flex;align-items:center;justify-content:flex-start;gap:0.1rem;}
.row .metro .circle{width:18px;height:18px;max-width:18px;aspect-ratio:1/1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;}
.row .metro .text{font-size:12px;}
.contact-image-small{width:100%;height:250px;object-fit:cover;object-position:center center;border-radius:6px;}
.address-nativo h3,.title-access{font-size:15px;font-weight:600;}
.address-nativo address{font-style:normal;font-weight:600;font-size:0.9rem;}
.green-dark{background-color:rgb(67,86,67);color:white;}
.green-secondary{background-color:rgb(134,193,16);color:white;}
.green{background-color:green;color:white;}
.blue{background-color:rgb(17,102,199);color:white;}
.violet{background-color:rgb(44,2,74);color:white;}
.red{border:1px solid red;color:red;}
.indigo{border:1px solid indigo;color:indigo;}
.metro-qualiopi .bottom{padding-top:1rem;font-size:12px;}
.metro-qualiopi .bottom h4{font-weight:500;font-size:12px;}
.metro-qualiopi .bottom li{list-style:none;font-weight:500;}
.sidebar-card{border-radius:14px;overflow:hidden;background:rgba(255,255,255,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 4px 16px rgba(31,38,135,0.08);}
.sidebar-card__map{position:relative;display:block;overflow:hidden;}
.sidebar-card__map img{width:100%;height:200px;object-fit:cover;object-position:center top;display:block;transition:transform 0.3s ease;}
.sidebar-card__map:hover img{transform:scale(1.03);}
.sidebar-card__map-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(1,30,43,0.95) 0%,rgba(1,30,43,0.85) 50%,transparent 100%);padding:2.5rem 0.8rem 0.8rem;color:white;display:flex;flex-direction:column;gap:0.4rem;}
.sidebar-card__metro-row{display:flex;align-items:center;gap:0.4rem;padding-top:0.25rem;}
.sidebar-card__circles{display:flex;align-items:center;gap:0.15rem;flex-wrap:wrap;}
.sidebar-card__circle{width:20px;height:20px;min-width:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:white;}
.sidebar-card__circle.sc-green-dark{background-color:rgb(67,86,67);}
.sidebar-card__circle.sc-green-secondary{background-color:rgb(134,193,16);}
.sidebar-card__circle.sc-green{background-color:green;}
.sidebar-card__circle.sc-blue{background-color:rgb(17,102,199);}
.sidebar-card__circle.sc-violet{background-color:rgb(44,2,74);}
.sidebar-card__circle.sc-red{background:transparent;border:2px solid #e74c3c;color:#e74c3c;}
.sidebar-card__circle.sc-indigo{background:transparent;border:2px solid #9b59b6;color:#9b59b6;}
.sidebar-card__rer{font-size:0.65rem;font-weight:700;color:var(--title-color);margin:0 0.15rem;}
.sidebar-card__gmaps{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.75rem;font-weight:600;color:var(--primary-color);transition:color 0.2s;}
.sidebar-card__gmaps:hover{color:white;}
.sidebar-card__gmaps svg{stroke:var(--primary-color);fill:none;}
.sidebar-card__gmaps:hover svg{stroke:white;}
.sidebar-card__info{padding:0.6rem 0.8rem;display:flex;flex-direction:column;gap:0.5rem;}
a.sidebar-card__info-item,div.sidebar-card__info-item,.sidebar-card__info-item{display:flex !important;flex-direction:row !important;align-items:center !important;gap:0.5rem;color:inherit;text-decoration:none;white-space:nowrap;}
.sidebar-card__icon{width:30px;height:30px;min-width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.sidebar-card__icon--phone{background:linear-gradient(135deg,#e8f4fd,#d1ecf9);}
.sidebar-card__icon--phone svg{stroke:var(--primary-color);}
.sidebar-card__icon--address{background:linear-gradient(135deg,#fef3e8,#fde5c8);}
.sidebar-card__icon--address svg{stroke:#e67e22;}
.sidebar-card__icon--metro{background:linear-gradient(135deg,#e8f8ed,#d1f0db);}
.sidebar-card__icon--metro svg{stroke:#27ae60;}
.sidebar-card__value{font-weight:600;font-size:0.78rem;color:var(--title-color);line-height:1.3;}
.sidebar-card__qualiopi{padding:0.8rem 1rem;display:flex;justify-content:center;text-align:center;background:rgba(0,0,0,0.02);border-top:1px solid rgba(0,0,0,0.06);border-radius:0 0 var(--border-radius,8px) var(--border-radius,8px);}
.sidebar-card__qualiopi img{max-width:160px;height:auto;object-fit:contain;}
.sidebar-card__footer{padding:0.6rem 1rem;border-top:1px solid rgba(0,0,0,0.06);}
.sidebar-card__footer ul{list-style:none;padding:0;margin:0;display:flex;gap:1rem;justify-content:center;}
.sidebar-card__footer a{font-size:0.75rem;font-weight:500;color:var(--title-color);transition:color 0.2s;}
.sidebar-card__footer a:hover{color:var(--primary-color);}

/* === home.css === */
.home__hero{width:100%;background-image:url("https://res.cloudinary.com/dcmwkybbr/image/upload/v1773172680/formation-nativo/jason-goodman-Oalh2MojUuk-unsplash_mm7rzk-scaled_hqm5ar.jpg");background-repeat:no-repeat;background-size:cover;background-position:center;padding:4rem 7vw;position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;}
.home__hero::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(3,169,245,0.45) 0%,rgba(28,28,28,0.75) 50%,rgba(61,90,128,0.55) 100%);z-index:1;}
.home__hero .content{z-index:9;}
.home__hero .content .title{max-width:100%;color:white;margin:0 auto 0;text-align:center;font-size:2.2rem;text-shadow:0 2px 12px rgba(0,0,0,0.3);}
.home__hero .content .searchbar,.home__hero .content > div{background:rgba(255,255,255,0.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.25);border-radius:16px;padding:0.5rem;margin-bottom:0;margin-top:1.5rem;}
.domaines-clients-wrapper{padding:1.5rem 3vw;background:rgba(255,255,255,0.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);box-shadow:0 8px 32px rgba(31,38,135,0.15);max-width:1100px;margin:0 auto;border-radius:20px;position:relative;top:-3rem;z-index:1;}
.domaines .title{font-size:1.4rem;font-weight:700;color:var(--title-color);position:relative;display:inline-block;}
.domaines .title::after{display:none;}
.domaines .list{width:100%;margin:1rem auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0.75rem;}
.domaines .list .domaine{padding:0.75rem 0.5rem;background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:all 0.35s ease;position:relative;box-shadow:0 4px 16px rgba(31,38,135,0.08);}
.domaine .arrow{height:17px;display:flex;align-items:center;justify-content:center;}
.domaine .arrow svg{fill:var(--primary-color);height:1.5rem;}
.domaine:hover{background:rgba(255,255,255,0.9);transform:translateY(-6px);box-shadow:0 12px 40px rgba(3,169,245,0.2);}
.domaine .box{width:30px;height:30px;background-color:white;display:grid;place-items:center;border-radius:50%;}
.domaine .box svg{fill:var(--primary-color);}
.domaine img{width:50px;height:50px;object-fit:contain;margin-bottom:5px;}
.domaine .line{display:flex;justify-content:center;align-items:center;gap:0.25rem;}
.domaines .list .domaine h3{font-size:0.85rem;font-weight:500;}
.client-title{margin-top:2rem;display:flex;align-items:center;justify-content:start;gap:0.75rem;}
.client-title h2{color:var(--title-color);font-weight:700;font-size:1.1rem;white-space:nowrap;}
.title{font-size:1.2rem;font-weight:600;}
.clients-container{max-width:1200px;margin:1rem auto 0;overflow:hidden;position:relative;background:rgba(255,255,255,0.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);border-radius:16px;box-shadow:0 4px 24px rgba(31,38,135,0.1);padding:1rem 0;}
.clients-track{display:flex;align-items:center;width:max-content;animation:marquee 30s linear infinite;}
.clients-track:hover{animation-play-state:paused;}
.clients-container .client{flex:0 0 auto;height:80px;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;}
.clients-container .client .client-logo{width:120px;height:60px;object-fit:contain;}
@keyframes marquee{0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}
.wrapper{background:linear-gradient(180deg,#f0f7fc 0%,#f8f8f8 100%);}
.wrapper .teacher-validation{padding:2rem 10vw;display:flex;align-items:flex-start;justify-content:flex-start;gap:2rem;max-width:1400px;margin:0 auto;}
.teacher-validation .left{width:50%;}
.teacher-validation .left img{width:100%;height:100%;min-height:20rem !important;object-fit:cover;border-radius:20px;box-shadow:0 8px 32px rgba(31,38,135,0.15);}
.teacher-validation .right{width:50%;background:rgba(255,255,255,0.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:20px;padding:2rem;box-shadow:0 8px 32px rgba(31,38,135,0.12);}
.teacher-validation .right h2{margin-bottom:1rem;font-size:1.2rem;font-weight:500;}
.teacher-validation .right p{font-size:0.9rem;line-height:1.35rem;margin-bottom:0.5rem !important;}
@media only screen and (max-width:1300px){.domaines-clients-wrapper{max-width:1000px;}
.domaines .list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));}
}
@media only screen and (max-width:876px){.home__hero .trainings{max-width:90%;margin:0 auto;}
.clients-container{max-width:90%;}
.teacher-validation .left img{height:300px;}
.teacher-validation .right .hidden{display:none;}
}
@media only screen and (max-width:520px){.home__hero{padding:3rem 5vw;}
.home__hero .content .title{width:100%;font-size:1.5rem;}
.home__hero .content .searchbar{width:100%;}
.title{font-size:1rem;}
.clients-container img{width:90px;height:90px;}
.clients-container{max-width:100%;}
.clients-container .client{padding:0 1rem;}
.clients-container .client .client-logo{width:90px;height:45px;}
.domaines-clients-wrapper{max-width:95%;padding:1rem 2.5vw;top:-2rem;}
.domaines .list{width:100%;grid-template-columns:repeat(3,1fr);gap:0.5rem;}
.domaine img{width:35px;height:35px;}
.domaines .list .domaine h3{font-size:0.72rem;}
.domaines .list .domaine{padding:0.5rem 0.3rem;border-radius:12px;}
.wrapper .teacher-validation{padding:1.5rem 5vw;}
.teacher-validation{flex-direction:column;gap:1rem;}
.teacher-validation .left{width:100%;}
.teacher-validation .left img{width:100%;min-height:auto !important;height:200px;}
.teacher-validation .right{width:100%;padding:1.25rem;}
.teacher-validation .right h2{font-size:1rem;}
.teacher-validation .right p{font-size:13px;}
.teacher-validation .right .read-more{font-size:13px;}
.nos-formations-bottom{padding:2rem 4vw;}
.nos-formations-bottom__title{font-size:1.1rem;}
}
@media only screen and (max-width:350px){.home__hero .content .title{font-size:1.2rem;}
}
.qualiopi-badge{display:flex;align-items:center;gap:0.5rem;margin-top:1rem;padding:0.4rem 0.75rem;background:rgba(255,255,255,0.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.3);border-radius:8px;width:fit-content;}
.qualiopi-badge img{height:30px;width:auto;object-fit:contain;}
.qualiopi-badge span{font-size:0.75rem;font-weight:600;color:var(--title-color);}
.expertise-stats{display:flex;gap:0.75rem;margin-top:1rem;}
.expertise-stat-card{background:rgba(255,255,255,0.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.4);border-radius:12px;padding:0.6rem 1rem;flex:1;text-align:center;box-shadow:0 4px 16px rgba(31,38,135,0.08);}
.expertise-stat-card .stat-value{font-size:1.2rem;font-weight:700;color:var(--primary-color);}
.expertise-stat-card .stat-label{font-size:0.65rem;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;}
.nos-formations-bottom{padding:3rem 5vw;background:linear-gradient(180deg,#f0f7fc 0%,#f8f8f8 100%);border-top:2px solid rgba(3,169,245,0.12);}
.nos-formations-bottom__title{font-size:1.3rem;font-weight:700;color:var(--title-color);margin-bottom:2rem;padding-bottom:0.5rem;position:relative;display:inline-block;}
.nos-formations-bottom__title::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-color),transparent);border-radius:2px;}
.nos-formations-bottom__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;}
.nos-formations-bottom__card{background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.4);box-shadow:0 4px 16px rgba(31,38,135,0.08);transition:box-shadow 0.25s ease,transform 0.25s ease;}
.nos-formations-bottom__card:hover{box-shadow:0 8px 32px rgba(3,169,245,0.18);transform:translateY(-2px);}
.nos-formations-bottom__card-header{background:linear-gradient(135deg,var(--title-color),#5a7fa3);color:white;font-size:0.82rem;font-weight:600;padding:0.75rem 1rem;display:flex;align-items:center;gap:0.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.nos-formations-bottom__card-header span{overflow:hidden;text-overflow:ellipsis;}
.nos-formations-bottom__card-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(1);}
.nos-formations-bottom__card-links{list-style:none;margin:0;padding:0.75rem 1rem;display:flex;flex-direction:column;gap:0.4rem;}
.nos-formations-bottom__card-links li{position:relative;padding-left:0.85rem;}
.nos-formations-bottom__card-links li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background-color:var(--primary-color);}
.nos-formations-bottom__card-links a{font-size:0.78rem;color:var(--title-color);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s ease;}
.nos-formations-bottom__card-links a:hover{color:var(--primary-color);}
.nos-formations-bottom__see-all{color:var(--primary-color) !important;font-weight:600;font-size:0.76rem !important;display:inline-block;transition:transform 0.2s ease;}
.nos-formations-bottom__see-all:hover{transform:translateX(4px);}
.nos-formations-bottom__card-links li:last-child::before{display:none;}
.nos-formations-bottom__card-links li:last-child{padding-left:0;margin-top:0.15rem;}
@media only screen and (max-width:1200px){.nos-formations-bottom__grid{grid-template-columns:repeat(3,1fr);}
}
@media only screen and (max-width:560px){.nos-formations-bottom__grid{grid-template-columns:repeat(2,1fr);}
.expertise-stats{flex-direction:column;gap:0.5rem;}
}
.large-banner{max-width:100vw !important;}

/* === contact.css === */
.contact-form{padding:2rem 10vw;}
.contact-subtitle{font-size:0.95rem;font-weight:400;color:#555;line-height:1.5;margin-bottom:1rem;}
.contact-form .form{width:100%;padding-top:1rem;display:flex;align-items:flex-start;justify-content:flex-start;gap:2rem;}
.contact-form .form .left{width:50%;}
.contact-form .form .left .row{display:flex;align-items:center;justify-content:flex-end;}
.v3-map-container{position:relative;display:block;border-radius:14px;overflow:hidden;border:3px solid rgba(3,169,245,0.2);box-shadow:0 4px 20px rgba(3,169,245,0.1),0 1px 4px rgba(0,0,0,0.06);transition:transform 0.3s,box-shadow 0.3s;}
.v3-map-container:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(3,169,245,0.18),0 2px 8px rgba(0,0,0,0.08);}
.v3-map-container img{width:100%;height:460px;object-fit:cover;object-position:center top;display:block;}
.v3-map-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(1,30,43,0.95) 0%,rgba(1,30,43,0.88) 50%,rgba(1,30,43,0.5) 75%,rgba(1,30,43,0.15) 90%,transparent 100%);padding:3.5rem 1.4rem 1.4rem;color:white;display:flex;flex-direction:column;gap:0.6rem;}
.v3-overlay-row{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;}
.v3-overlay-row svg{width:18px;height:18px;stroke:var(--primary-color);fill:none;flex-shrink:0;}
.v3-overlay-row .metro-circles{display:flex;align-items:center;gap:0.2rem;flex-wrap:wrap;}
.v3-overlay-row .metro-circle{width:26px;height:26px;min-width:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:white;}
.v3-overlay-row .metro-circle.mc-green-dark{background-color:rgb(67,86,67);}
.v3-overlay-row .metro-circle.mc-green-secondary{background-color:rgb(134,193,16);}
.v3-overlay-row .metro-circle.mc-green{background-color:green;}
.v3-overlay-row .metro-circle.mc-blue{background-color:rgb(17,102,199);}
.v3-overlay-row .metro-circle.mc-violet{background-color:rgb(44,2,74);}
.v3-overlay-row .rer-label{font-size:0.8rem;font-weight:700;color:rgba(255,255,255,0.7);margin:0 0.2rem;}
.v3-overlay-row .metro-circle.mc-red{background:transparent;border:2px solid #e74c3c;color:#e74c3c;}
.v3-overlay-row .metro-circle.mc-indigo{background:transparent;border:2px solid #9b59b6;color:#9b59b6;}
.v3-gmaps-link{display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.3rem;font-size:0.85rem;font-weight:600;color:var(--primary-color);transition:color 0.2s;}
.v3-gmaps-link:hover{color:white;}
.v3-gmaps-link svg{stroke:var(--primary-color);fill:none;}
.v3-gmaps-link:hover svg{stroke:white;}
.v3-bottom-row{display:flex;align-items:center;justify-content:space-between;padding:0.6rem 0;gap:0.5rem;}
.v3-info-item{display:flex;align-items:center;gap:0.5rem;color:inherit;text-decoration:none;}
.v3-info-label{font-size:0.6rem;font-weight:600;text-transform:uppercase;color:#999;letter-spacing:0.03em;}
.v3-info-value{font-weight:700;font-size:0.8rem;color:var(--title-color,#011e2b);}
.v3-icon-circle{width:34px;height:34px;min-width:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.v3-icon-phone{background:linear-gradient(135deg,#e8f4fd,#d1ecf9);}
.v3-icon-phone svg{stroke:var(--primary-color);}
.v3-icon-address{background:linear-gradient(135deg,#fef3e8,#fde5c8);}
.v3-icon-address svg{stroke:#e67e22;}
.v3-qualiopi-badge img{height:80px;object-fit:contain;opacity:1;}
@media only screen and (max-width:876px){.v3-map-container img{height:320px;}
.v3-bottom-row{flex-wrap:wrap;gap:0.8rem;}
}
@media only screen and (max-width:520px){.v3-map-container img{height:220px;}
.v3-bottom-row{flex-direction:column;align-items:flex-start;}
.v3-qualiopi-badge{align-self:flex-end;}
}
.contact-form .form .right{width:50%;}
.qualiopi-block{display:flex;align-items:center;gap:1rem;margin-top:0.75rem;padding:0.75rem 1rem;background:rgba(255,255,255,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);border-radius:12px;box-shadow:0 2px 12px rgba(31,38,135,0.08);}
.qualiopi-block img{height:140px;object-fit:contain;flex-shrink:0;}
.qualiopi-block__text p{font-size:0.95rem;line-height:1.6;letter-spacing:0.03em;color:var(--title-color);margin:0;}
.qualiopi-block__text p strong{color:var(--title-color);font-size:1.05rem;letter-spacing:0.04em;}
@media only screen and (max-width:520px){.qualiopi-block{flex-direction:column;text-align:center;gap:0.5rem;}
.qualiopi-block img{height:60px;}
}
.contact-form .form .right p{max-width:95%;font-size:0.9rem;}
.contact-form .form .right form{max-width:100%;padding-top:1.2rem;}
.qualiopi{display:flex;align-items:center;justify-content:flex-end;margin-top:0.5rem;}
.qualiopi img{width:120px;height:100%;object-fit:contain;}
.input-field{padding:0.75rem 1rem;display:flex;align-items:center;justify-content:flex-start;gap:0.65rem;border:1.5px solid rgba(3,169,245,0.15);border-radius:12px;margin-bottom:0.6rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:all 0.3s ease;box-shadow:0 2px 8px rgba(31,38,135,0.04);}
.input-field:hover{border-color:rgba(3,169,245,0.3);box-shadow:0 4px 16px rgba(3,169,245,0.08);}
.input-field:focus-within{border-color:var(--primary-color);box-shadow:0 4px 20px rgba(3,169,245,0.15);background:rgba(255,255,255,0.85);}
.input-field svg{fill:#9ca3af;flex-shrink:0;transition:fill 0.3s ease;}
.input-field:focus-within svg{fill:var(--primary-color);}
.input-field input,.input-field textarea{border:none;outline:none;background:transparent;font-family:"Poppins",sans-serif;font-size:0.9rem;color:var(--title-color);width:100%;}
.input-field input::placeholder,.input-field textarea::placeholder{color:#9ca3af;font-weight:400;}
.input-field textarea{resize:none;height:80px;}
.send-button{padding:0.7rem 2rem;background:var(--primary-color);color:white;font-size:0.9rem;font-weight:600;cursor:pointer;border-radius:10px;border:1.5px solid var(--primary-color);transition:all 0.3s ease;outline:none;margin-top:1rem;white-space:nowrap;}
.send-button.is-loading,.send-button:disabled{opacity:0.75;cursor:not-allowed;}
.send-button.is-loading{pointer-events:none;}
@keyframes button-spin{to{transform:rotate(360deg);}
}
.send-form{position:relative;background-color:rgba(255,255,255,0.05);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:flex-start;}
.send-form > div:first-child{width:100%;}
.loader{display:none;position:absolute;top:35%;left:35%;}
.loader.show{display:flex;align-items:center;justify-content:center;}
.speeding-wheel{content:"";display:block;position:absolute;left:48%;top:40%;width:63px;height:63px;margin:0 auto;border:4px solid var(--primary-color);border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:cssload-spin 500ms infinite linear;-o-animation:cssload-spin 500ms infinite linear;-ms-animation:cssload-spin 500ms infinite linear;-webkit-animation:cssload-spin 500ms infinite linear;-moz-animation:cssload-spin 500ms infinite linear;}
.tip{margin-top:1rem;margin-bottom:0.5rem;font-size:0.8rem;}
.g-recaptcha{margin-top:1rem !important;}
.grecaptcha-badge{visibility:hidden !important;}
.contact-feedback{display:flex;align-items:center;gap:0.6rem;padding:0.85rem 1.2rem;border-radius:12px;font-size:0.88rem;font-weight:500;margin-top:1rem;animation:feedbackSlideIn 0.3s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.contact-feedback--success{background:rgba(240,253,244,0.85);border:1.5px solid #bbf7d0;color:#166534;}
.contact-feedback--error{background:rgba(254,242,242,0.85);border:1.5px solid #fecaca;color:#991b1b;}
@keyframes feedbackSlideIn{from{opacity:0;transform:translateY(-8px);}
to{opacity:1;transform:translateY(0);}
}
.send-button__spinner{animation:button-spin 0.75s linear infinite;width:1em;height:1em;}
.send-button.is-loading{display:flex;align-items:center;justify-content:center;gap:0.5rem;}
.status{font-size:0.8rem;color:crimson;font-weight:500;margin:0.5rem;}
.handicap{text-align:center;font-weight:400;padding-top:2rem;font-size:0.85rem;padding-bottom:1.5rem;color:#6b7280;line-height:1.6;}
.handicap p:first-child{font-weight:600;color:var(--title-color);font-size:0.9rem;margin-bottom:0.25rem;}
@keyframes cssload-spin{100%{transform:rotate(360deg);transform:rotate(360deg);}
}
@-o-keyframes cssload-spin{100%{-o-transform:rotate(360deg);transform:rotate(360deg);}
}
@-ms-keyframes cssload-spin{100%{-ms-transform:rotate(360deg);transform:rotate(360deg);}
}
@-webkit-keyframes cssload-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}
@-moz-keyframes cssload-spin{100%{-moz-transform:rotate(360deg);transform:rotate(360deg);}
}
.send-button:hover{box-shadow:0 4px 16px rgba(3,169,245,0.3);transform:translateY(-2px);background:var(--primary-color);color:white;border-color:var(--primary-color);}
@media only screen and (max-width:1200px){.contact-form .form .right form{max-width:100%;}
}
@media only screen and (max-width:876px){.contact-form{padding:2rem 5vw;}
.contact-form .header{max-width:90%;}
.contact-form .header .section-title{font-size:1.3rem;}
.contact-form .form{flex-direction:column;gap:1.5rem;}
.contact-form .form .left,.contact-form .form .right{width:100%;}
.contact-form .form .right{padding-left:0;}
.contact-image{width:100%;height:260px;object-fit:cover;border-radius:2px;}
.contact-form .form .right form{max-width:100%;}
.row .input-field{width:50%;}
}
@media only screen and (max-width:520px){.contact-form{padding:1.5rem 4vw;}
.contact-form .header{max-width:100%;}
.row h3{font-size:1rem;}
.contact-form .header .section-title{font-size:1.1rem;}
.contact-form .form .right form{max-width:100%;}
.contact-form .form .right p{font-size:13px;max-width:100%;}
.wrap{flex-direction:column;gap:0;}
.wrap .input-field{width:100%;}
.row .input-field{width:100%;}
.send-button{width:100%;text-align:center;}
.handicap{text-align:center;font-weight:500;padding-bottom:1.5rem;font-size:0.85rem;}
}
@media only screen and (max-width:350px){.contact-form .form .right form{max-width:100%;}
.row h3{font-size:0.9rem;}
}
#toast{visibility:hidden;width:100%;max-width:450px;max-height:50px !important;background:#f8ffff;border:1px solid #bedfe6;border-left:5px solid #2185d0;border-radius:5px;padding:15px;position:absolute;z-index:9999;left:0;right:0;bottom:20px;margin-left:auto;margin-right:auto;box-shadow:0 8px 24px rgba(0,0,0,0.12);}
#toast.show{visibility:visible;-webkit-animation:fadein 0.5s,fadeout 0.5s 2.5s;animation:fadein 0.5s,fadeout 0.5s 2.5s;}
@keyframes fadein{from{transform:translateY(20px);opacity:0;}
to{transform:translateY(0px);opacity:1;}
}
@keyframes fadeout{from{transform:translateY(0px);opacity:1;}
to{transform:translateY(20px);opacity:0;}
}
#toast.top{top:20px;bottom:auto;}
#toast.right{left:auto;right:20px;position:fixed;width:max-content;}
#toast.left{left:20px;right:auto;}
#toast.success{background:#fbfff8;border:1px solid #bee6bf;border-left:5px solid green;height:50px;bottom:0;}
#toast.error{background:#fff8f8;border:1px solid #e6bebe;border-left:5px solid #d02121;}
#toast.warning{background:#fffbf8;border:1px solid #e6d0be;border-left:5px solid #d06421;}
#toast.info{background:rgba(0,0,255,0.696);border:1px solid var(--primary-color);border-left:5px solid var(--primary-color);color:white;}
.contact-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;pointer-events:none;transition:opacity 0.2s ease;}
.contact-drawer-backdrop.visible{opacity:1;pointer-events:auto;}
.contact-drawer{position:fixed;right:0;top:0;bottom:0;width:480px;max-width:100%;background:#fff;z-index:9999;overflow-y:auto;box-shadow:-4px 0 24px rgba(0,0,0,0.15);transform:translateX(100%);transition:transform 0.3s ease;}
.contact-drawer.open{transform:translateX(0);}
.contact-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:1;}
.contact-drawer__header h3{font-size:1.1rem;font-weight:600;color:var(--dark-blue,#3a526a);margin:0;}
.contact-drawer__close{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#666;line-height:1;padding:0 0.3rem;transition:color 0.2s;}
.contact-drawer__close:hover{color:#333;background:none;transform:none;}
.contact-drawer__body{padding:1.5rem;}
.contact-drawer__body .send-form{background:none;backdrop-filter:none;}
.contact-drawer__body .input-field{margin-bottom:0.8rem;}
.contact-drawer__prefilled{background:#f0f7ff;border-left:3px solid var(--primary-color,#03a9f5);padding:1rem;border-radius:4px;margin-bottom:1.2rem;font-size:0.85rem;line-height:1.6;color:#333;}
.contact-drawer__prefilled strong{color:var(--dark-blue,#3a526a);}
@media only screen and (max-width:520px){.contact-drawer{width:100%;}
}

/* === training.css === */
h1.header{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;}
.formations__banner{width:100%;position:relative;background-image:url("https://res.cloudinary.com/dcmwkybbr/image/upload/v1773172682/formation-nativo/jason-goodman-vbxyFxlgpjM-unsplash_indd4d.jpg");background-repeat:no-repeat;background-size:cover;background-position:center;padding:2rem 7vw;display:flex;}
.formations__banner::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(3,169,245,0.45) 0%,rgba(41,41,41,0.75) 50%,rgba(61,90,128,0.55) 100%);z-index:1;}
.top__content{max-width:1920px;width:75%;margin:0 auto;z-index:10;color:white;text-align:center;}
.top__content-title{font-size:2.2rem;text-shadow:0 2px 10px rgba(0,0,0,0.3);}
.formations__wrapper{width:100%;padding:1rem 5vw 2rem;display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;}
.formations__wrapper .left{width:calc(25% - 1rem / 3);}
.formations__wrapper .left .left-content-domaines{background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:16px;display:flex;justify-content:start;align-items:start;flex-wrap:wrap;gap:0.5rem;padding:0.75rem;box-shadow:0 4px 20px rgba(31,38,135,0.1);}
.left-header{padding:0.5rem;background:rgba(255,255,255,0.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:10px;margin-bottom:0.5rem;font-weight:600;}
.formations__wrapper .right{width:calc(51% - 1rem / 3);}
.formations__wrapper .right .right-content-trainings{width:100%;}
.formations__wrapper .clients{width:calc(24% - 1rem / 3);overflow:hidden;}
.clients a{display:block;}
.clients .clients-top{padding:1rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:16px;margin-bottom:1rem;box-shadow:0 4px 20px rgba(31,38,135,0.1);}
.star{display:flex;}
.domaine__card{padding:0.1rem;width:calc(50% - 0.25rem);}
.domaine__card .header{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;background-color:var(--title-color);color:white;font-size:12px;font-weight:400;padding:0.3rem 0.5rem;cursor:pointer;border-radius:8px;}
.domaine__card .cat{padding:0.2rem;}
.domaine__card .cat a{font-size:12px;text-overflow:ellipsis;white-space:nowrap;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.right-content-trainings .header{color:var(--title-color);}
.trainings__wrapper{margin-bottom:auto;}
.domaine__card .cat span{color:var(--primary-color);}
.formations__wrapper .right .header{font-size:1.4rem;font-weight:600;margin-bottom:1rem;}
.formations__wrapper .right .header span{color:var(--primary-color);}
.cat-card{display:flex;align-items:center;gap:1rem;padding:0.85rem 1.1rem;margin-bottom:0.5rem;background:#fff;border-radius:14px;border:1.5px solid rgba(3,169,245,0.25);border-left:4px solid var(--primary-color);box-shadow:0 4px 20px rgba(3,169,245,0.08);transition:all 0.3s ease;cursor:pointer;}
.cat-card:hover{transform:translateX(4px);box-shadow:0 6px 24px rgba(3,169,245,0.18);background:rgba(3,169,245,0.03);border-color:rgba(3,169,245,0.4);}
.cat-card .circle-icon{width:40px;height:40px;min-width:40px;background:rgba(3,169,245,0.12);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--title-color);font-size:0.85rem;font-weight:500;transition:all 0.35s ease;}
.cat-card:hover .circle-icon{background:rgba(3,169,245,0.22);}
.cat-card .info{flex:1;min-width:0;overflow:hidden;}
.cat-card .info h2{font-size:1.1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cat-divider{width:1.5px;align-self:stretch;background:rgba(3,169,245,0.3);flex-shrink:0;transition:background 0.3s ease;}
.cat-card:hover .cat-divider{background:rgba(3,169,245,0.5);}
.cat-card .badge{font-size:0.65rem;font-weight:600;color:var(--primary-color);background:rgba(3,169,245,0.08);padding:0.2rem 0.55rem;border-radius:4px;white-space:nowrap;flex-shrink:0;border:1px solid rgba(3,169,245,0.2);min-width:100px;text-align:center;transition:all 0.3s ease;}
.cat-card:hover .badge{background:rgba(3,169,245,0.12);border-color:rgba(3,169,245,0.3);}
.cat-card .chevron{color:var(--primary-color);font-size:1.3rem;flex-shrink:0;transition:all 0.3s;}
.cat-card:hover .chevron{transform:translateX(3px);}
.trn-card{margin-bottom:0.6rem;border-radius:16px;overflow:hidden;background:rgba(255,255,255,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(3,169,245,0.25);border-left:4px solid var(--primary-color);box-shadow:0 4px 16px rgba(31,38,135,0.08);transition:all 0.35s ease;cursor:pointer;position:relative;}
.trn-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 15% 50%,rgba(3,169,245,0.06),transparent 50%);opacity:0;transition:opacity 0.4s;pointer-events:none;}
.trn-card:hover::before{opacity:1;}
.trn-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(3,169,245,0.2);background:rgba(255,255,255,0.9);border-color:rgba(3,169,245,0.4);}
.trn-card .top-row{padding:0.8rem 1rem 0.5rem;display:flex;align-items:center;gap:0.75rem;position:relative;z-index:1;}
.trn-card .circle-icon{width:30px;height:30px;min-width:30px;background:rgba(3,169,245,0.12);border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:var(--title-color);font-size:0.75rem;font-weight:500;transition:all 0.35s ease;}
.trn-card:hover .circle-icon{background:rgba(3,169,245,0.22);}
.trn-card .top-row h2{font-size:0.95rem;font-weight:500;flex:1;transition:color 0.3s;}
.trn-card:hover .top-row h2{color:#0277bd;}
.trn-card .ref{font-size:0.65rem;font-weight:600;color:var(--primary-color);background:rgba(3,169,245,0.08);padding:0.15rem 0.5rem;border-radius:4px;white-space:nowrap;flex-shrink:0;border:1px solid rgba(3,169,245,0.12);transition:all 0.3s;}
.trn-card:hover .ref{background:rgba(3,169,245,0.12);border-color:rgba(3,169,245,0.25);}
.trn-card .bottom-bar{display:flex;align-items:center;gap:0.8rem;padding:0.5rem 1rem 0.5rem 3.75rem;background:rgba(248,250,252,0.7);border-top:1px solid rgba(3,169,245,0.08);position:relative;z-index:1;}
.trn-card .dur{font-size:0.75rem;color:#5a7088;display:flex;align-items:center;gap:0.25rem;}
.trn-card .dur svg{width:13px;height:13px;}
.client__header .top{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.client__header .top__left h2{font-size:15px;color:var(--primary-color);font-weight:500;text-transform:uppercase;white-space:nowrap;}
.client__header p{font-weight:500;font-size:0.8rem;margin:0.5rem 0;}
.client__header .top__right{padding:0.5rem;background-color:var(--title-color);border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;border-radius:8px;}
.client-container{display:flex;align-items:center;justify-content:center;padding-top:1.2rem;padding-bottom:0.4rem;overflow:hidden;}
.bull{width:170px;height:170px;max-width:100%;overflow:hidden;}
.client__header .top__right svg{fill:rgb(228,228,5);}
.client-logo{width:100%;height:160px;object-fit:contain;max-width:170px;}
.empty-placeholder{padding:2rem 0;font-weight:300;font-size:1rem;}
.formations__wrapper .hidden{display:none;}
@media only screen and (max-width:1200px){.formations__wrapper{gap:1rem;flex-wrap:wrap;}
.top__content{width:90%;}
.formations__wrapper .left{width:100%;}
.formations__wrapper .left .left-content-domaines{width:100%;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:0;display:flex;align-items:start;justify-content:flex-start;flex-wrap:wrap;gap:0.5rem;}
.formations__wrapper .right{width:100%;}
.formations__wrapper .visible{display:none;}
.formations__wrapper .hidden{display:block;}
.formations__wrapper .clients{width:100%;display:flex;align-items:start;justify-content:start;gap:1rem;flex-wrap:wrap;}
.domaine__card{width:calc(22.5% - 0.25rem);}
}
@media only screen and (max-width:876px){.formations .content{gap:1rem;padding:0;}
.top__content{width:100%;}
.formations .content .title{font-size:1.4rem;}
.formations__wrapper .right{width:100%;}
.formations__wrapper .right .right-content-trainings{width:100%;}
.formations__wrapper .clients{width:100%;}
.formations__wrapper .clients .block{width:calc(100% / 2 - 1rem / 2);}
.domaine__card .header{border-radius:30px;font-size:13px;padding:0.4rem 0.6rem;}
.domaine__card .cat{display:none;}
.domaine__card{width:calc(25% - 0.25rem);}
}
@media only screen and (max-width:560px){.formations .content{gap:1rem;}
.formations .content .title{font-size:1.1rem;}
.domaine__card .header{padding:0.3rem;}
.formations__wrapper .right .header{font-size:16px;}
.formations__wrapper .right{width:100%;}
.formations__wrapper .right .right-content-trainings{width:100%;}
.formations__wrapper .clients .block{width:100%;}
.domaine__card{width:calc(50% - 0.25rem);}
}
.pagination-container{margin-top:1rem;display:flex;align-items:start;justify-content:center;gap:1rem;}
.pagination-button{font-size:1rem;cursor:pointer;}
.pagination-numbers{margin:0 1rem;display:flex;align-items:center;justify-content:center;flex-direction:row !important;flex-wrap:nowrap;gap:7px;}
.pagination-number{font-size:0.9rem;background-color:transparent;border:1px solid #03a8f537;cursor:pointer;width:25px !important;height:25px !important;max-width:25px;aspect-ratio:1/1;border-radius:50%;color:var(--title-color);display:flex;align-items:center;justify-content:center;}
.pagination-number:hover,.pagination-button:not(.disabled):hover{background:#fff;}
.active-number{color:white;background:var(--primary-color);}
.active-number:hover{color:white;}
.hidden{display:none;}
.prev-btn,.next-btn{cursor:pointer;}
.formations__wrapper.no-sidebar{max-width:1200px;margin:0 auto;gap:1.5rem;}
.formations__wrapper.no-sidebar .right{width:calc(70% - 1.5rem / 2);min-width:0;}
.formations__wrapper.no-sidebar .clients{width:calc(30% - 1.5rem / 2);overflow:hidden;}
.nos-formations-inline__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-top:0.5rem;margin-bottom:1rem;}
.right-content-trainings > .nos-formations-bottom__title{margin-top:2rem;}
@media only screen and (max-width:876px){.nos-formations-inline__grid{grid-template-columns:repeat(2,1fr);}
}
@media only screen and (max-width:560px){.nos-formations-inline__grid{grid-template-columns:repeat(2,1fr);}
}
.nos-formations-bottom{padding:2rem 5vw;background:linear-gradient(180deg,#edf5fc 0%,#f8f8f8 100%);border-top:none;}
.nos-formations-bottom__title{font-size:1.1rem;font-weight:600;color:var(--title-color);margin-bottom:1.2rem;padding-bottom:0.5rem;background:linear-gradient(90deg,var(--title-color),var(--primary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-bottom:2px solid var(--primary-color);display:inline-block;}
.nos-formations-bottom__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;}
.nos-formations-bottom__card{background:rgba(255,255,255,0.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:16px;overflow:hidden;transition:all 0.3s ease;box-shadow:0 4px 20px rgba(31,38,135,0.1);}
.nos-formations-bottom__card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(3,169,245,0.2);background:rgba(255,255,255,0.85);}
.nos-formations-bottom__card--active{border-color:rgba(3,169,245,0.4);box-shadow:0 4px 20px rgba(3,169,245,0.18);}
.nos-formations-bottom__card--active .nos-formations-bottom__card-header{background:linear-gradient(135deg,var(--primary-color),rgba(3,169,245,0.85));}
.nos-formations-bottom__card-header{background:linear-gradient(135deg,var(--title-color),rgba(61,90,128,0.85));color:white;font-size:0.8rem;font-weight:500;padding:0.6rem 0.75rem;border-radius:16px 16px 0 0;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.nos-formations-bottom__card-links{padding:0.6rem 0.75rem;display:flex;flex-direction:column;gap:0.35rem;}
.nos-formations-bottom__card-links a{font-size:0.75rem;color:var(--title-color);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;transition:color 0.2s ease;}
.nos-formations-bottom__card-links a:hover{color:var(--primary-color);}
.nos-formations-bottom__see-all{color:var(--primary-color) !important;font-weight:500;font-size:0.72rem !important;margin-top:0.2rem;}
@media only screen and (max-width:1200px){.formations__wrapper.no-sidebar .right{width:100%;}
.formations__wrapper.no-sidebar .clients{width:100%;display:flex;align-items:start;justify-content:start;gap:1rem;flex-wrap:wrap;}
}
@media only screen and (max-width:560px){.nos-formations-bottom__grid{grid-template-columns:repeat(2,1fr);}
.formations__wrapper.no-sidebar .clients .block{width:100%;}
}

/* === single-training.css === */
.training-rating{margin:0.25rem 0 0.75rem;}
.card-info{max-width:1200px;margin:0 auto;padding:1rem;background:rgba(255,255,255,0.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 32px rgba(31,38,135,0.15);border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:space-between;margin-top:-5px;margin-bottom:10px;}
.card-info .card-info-left,.card-info .card-info-right{display:flex;align-items:center;justify-content:center;gap:1rem;}
.card-info .card-info-left .group{border-right:1px solid rgba(255,255,255,0.4);padding-right:1rem;}
.card-info .card-info-left .group .group-title{font-size:12px;color:#444;}
.card-info .card-info-left .group .group-value{font-size:1rem;font-weight:600;}
.line{border-right:1px solid rgba(255,255,255,0.4);height:40px;}
.card-info .card-info-right .pdf,.card-info .card-info-right .register{display:flex;align-items:center;justify-content:center;gap:0.5rem;border:1.5px solid var(--primary-color);border-radius:10px;padding:0.7rem 1.1rem;cursor:pointer;transition:all 0.3s ease;font-size:0.9rem;font-weight:500;white-space:nowrap;}
.card-info .card-info-right .pdf{background:rgba(3,169,245,0.12);color:var(--primary-color);}
.card-info .card-info-right .register{background:var(--primary-color);color:white;}
.card-info .card-info-right .pdf:hover,.card-info .card-info-right .register:hover{box-shadow:0 4px 16px rgba(3,169,245,0.3);transform:translateY(-2px);background:var(--primary-color);color:white;border-color:var(--primary-color);}
.card-info .card-info-right .pdf:hover svg{fill:white;}
.card-info .card-info-right .pdf:disabled{opacity:0.7;cursor:wait;}
.card-info .card-info-right .pdf svg{fill:var(--primary-color);height:1em;width:1em;flex-shrink:0;transition:fill 0.3s ease;}
@keyframes pdf-spin{to{transform:rotate(360deg);}
}
.pdf-spinner{animation:pdf-spin 1s linear infinite;}
.redirect{font-weight:600;font-size:1rem;}
.redirect .arr{margin-right:2px;font-size:1.2rem;}
.redirect .txt{text-decoration:underline;font-size:1.2rem;font-weight:600;}
.training-content{display:flex;justify-content:start;align-items:start;gap:1.5rem;max-width:1200px !important;margin:0 auto;margin-bottom:1rem;padding:0 5vw;}
.left-content{width:calc(70% - 1.5rem / 2);padding-top:1rem;padding-bottom:1rem;line-height:1.4rem;}
.right-content{width:calc(30% - 1.5rem / 2);position:sticky;top:90px;align-self:flex-start;}
.right-content .clients{width:100%;}
.training-title{padding:0 0 0.75rem;font-size:2rem;font-weight:600;line-height:2.5rem;text-shadow:0 1px 3px rgba(0,0,0,0.06);}
.training-title span{color:var(--primary-color);}
.left-content .block{margin-bottom:1rem !important;background:rgba(255,255,255,0.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);border-radius:16px;padding:1rem 1.25rem;box-shadow:0 4px 20px rgba(31,38,135,0.08);transition:box-shadow 0.3s ease;}
.left-content .block:hover{box-shadow:0 6px 28px rgba(31,38,135,0.13);}
.left-content .block h3{font-size:1.3rem;font-weight:600;margin:0.5rem 0;}
.left-content .block .block-header{display:flex;align-items:center;justify-content:start;gap:5px;margin-top:5px;margin-bottom:10px !important;}
.left-content .block .block-header .card-left{width:30px;height:30px;max-width:30px;aspect-ratio:1/1;background:rgba(3,169,245,0.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:50%;display:grid;place-items:center;padding:0.2rem 0;}
.left-content .block .block-header h2{font-size:1.3rem !important;}
.left-content .block > div:last-child{font-size:15px !important;}
.left-content .block strong{font-weight:600;font-size:1rem;color:var(--title-color);}
.left-content .block h4{font-weight:600;font-size:1rem;color:var(--title-color);margin-bottom:0.5rem;margin-top:1rem;}
.left-content .block ul{list-style:none !important;padding-left:1.8rem !important;margin:0.4rem 0 0.75rem 0;border-left:2px solid rgba(3,169,245,0.15);}
.left-content .block ul li{position:relative;padding:0.3rem 0 0.3rem 0.75rem;font-size:0.9rem;line-height:1.6;color:#444;}
.left-content .block ul li::before{content:"";position:absolute;left:-0.45rem;top:0.7rem;width:7px;height:7px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 2px rgba(3,169,245,0.15);}
.left-content .block p{font-size:15px;line-height:1.5;color:#333;margin-bottom:0.3rem;}
.left-content .block.last{}
.show-more-btn{margin-top:0.5rem;background:linear-gradient(135deg,var(--title-color),rgba(61,90,128,0.85));color:white;text-align:center;padding:0.3rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.8rem;border-radius:10px;transition:all 0.3s ease;}
.show-more-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(61,90,128,0.3);}
.show-more-btn svg{fill:white;margin-right:5px;}
.more,.more2{display:none;}
.more.hidden,.more2.hidden{display:none;}
.more.show,.more2.show{display:block;}
.less.hidden,.less2.hidden{display:none;}
.less.show,.less2.show{display:block;}
.sessions{margin-top:1rem;margin-bottom:1rem;width:100%;}
.sessions-header{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;font-size:14px;font-weight:600;}
.sessions__wrapper{background:rgba(255,255,255,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:16px;padding-top:0.25rem;padding-left:1rem;padding-bottom:1rem;padding-right:1rem;box-shadow:0 4px 20px rgba(31,38,135,0.1);}
.no-dates{font-size:15px;font-weight:500;padding-top:0.5rem;display:flex;align-items:start;justify-content:start;}
.no-dates a{text-decoration:underline;padding-left:0.1rem;}
.sessions__wrapper a{display:block;}
.sessions__wrapper .session{height:100%;width:100%;border-bottom:1px solid rgba(3,169,245,0.12);padding:0.5rem;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-radius:10px;}
.sessions__wrapper .session:hover{background:rgba(3,169,245,0.06);}
.hidden{visibility:hidden;}
.sessions__wrapper .session .date{width:max-content;display:flex;align-items:baseline;justify-content:center;}
.sessions__wrapper .session .date .date__block{font-size:14px !important;font-weight:600;letter-spacing:0.25px;font-family:"Roboto" !important;text-align:justify;}
.sessions__wrapper .session .date .date__block span{font-family:"Poppins",sans-serif !important;padding-right:2px !important;}
.sessions__wrapper .session .date .date-center{margin:0 0.25rem;font-size:13px !important;font-weight:600;letter-spacing:0.25px;margin-top:-7px;}
.sessions__wrapper .session .date .date-center:nth-child(1){margin-top:-7px;}
.sessions__wrapper .session .place{margin-top:2px;width:max-content;font-size:13px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-weight:600;}
.not-found{padding:3rem 7vw;display:flex;align-items:center;justify-content:center;font-size:3rem;}
.print-content-header{display:flex;align-items:center;justify-content:space-between;}
.logo-block img{width:80%;height:50px;object-fit:cover;}
.certif img{width:100%;height:120px;object-fit:contain;}
.print-title{display:none;}
.sessions-inline{margin-bottom:1rem;}
.sessions-inline__label{font-size:0.8rem;font-weight:600;color:var(--title-color);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px;}
.sessions-inline__pills{display:flex;flex-wrap:wrap;gap:0.5rem;}
.session-pill{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.85rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(3,169,245,0.15);border-radius:12px;font-size:13px;font-weight:500;color:var(--title-color);transition:all 0.3s ease;cursor:pointer;}
.session-pill:hover{background:rgba(3,169,245,0.08);border-color:rgba(3,169,245,0.3);transform:translateY(-2px);box-shadow:0 4px 16px rgba(3,169,245,0.12);}
.session-pill__icon{fill:var(--primary-color);flex-shrink:0;}
.session-pill__dates{font-weight:600;white-space:nowrap;}
.session-pill__separator{color:rgba(3,169,245,0.3);}
.session-pill__lieu{font-weight:400;color:#666;white-space:nowrap;}
.sessions-inline__actions{display:flex;align-items:center;gap:1rem;margin-top:0.5rem;flex-wrap:wrap;}
.sessions-inline__more{font-size:0.8rem;font-weight:600;color:var(--primary-color);text-decoration:underline;text-underline-offset:2px;}
.sessions-inline__more:hover{color:var(--title-color);}
.sessions-inline__intra{font-size:0.8rem;font-weight:500;color:var(--title-color);padding:0.3rem 0.75rem;background:linear-gradient(135deg,var(--title-color),rgba(61,90,128,0.85));color:white;border-radius:8px;transition:all 0.3s ease;}
.sessions-inline__intra:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(61,90,128,0.25);}
.sessions-table{margin-bottom:1.25rem;background:rgba(255,255,255,0.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);border-radius:16px;padding:0.75rem 1rem;box-shadow:0 4px 20px rgba(31,38,135,0.08);}
.sessions-table__header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem;}
.sessions-table__icon{fill:var(--primary-color);}
.sessions-table__header h3{font-size:1.1rem;font-weight:600;color:var(--title-color);margin:0;}
.sessions-table__badge{background:var(--primary-color);color:white;font-size:0.7rem;font-weight:600;padding:0.15rem 0.5rem;border-radius:20px;margin-left:0.25rem;}
.sessions-table__grid{display:flex;flex-direction:column;}
.sessions-table__row{display:grid;grid-template-columns:1fr 1fr auto;gap:0.6rem;align-items:center;padding:0.35rem 0.5rem;border-bottom:1px solid rgba(3,169,245,0.08);transition:background 0.2s ease;border-radius:8px;}
.sessions-table__row:last-child{border-bottom:none;}
.sessions-table__row:not(.sessions-table__row--head):hover{background:rgba(3,169,245,0.04);}
.sessions-table__row--head{font-size:0.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:0.04em;padding-bottom:0.4rem;border-bottom:1px solid rgba(3,169,245,0.12);}
.sessions-table__dates{font-size:0.88rem;font-weight:600;color:var(--title-color);}
.sessions-table__lieu{font-size:0.85rem;color:#555;display:flex;align-items:center;}
.sessions-table__cta{font-size:0.8rem;font-weight:600;color:white;background:var(--primary-color);padding:0.3rem 0.85rem;border:1.5px solid var(--primary-color);border-radius:8px;transition:all 0.25s ease;white-space:nowrap;cursor:pointer;}
.sessions-table__cta:hover{background:transparent;color:var(--primary-color);box-shadow:0 3px 12px rgba(3,169,245,0.25);}
.sessions-table__footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-top:0.5rem;flex-wrap:wrap;}
.sessions-table__more{font-size:0.8rem;font-weight:600;color:var(--primary-color);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease;}
.sessions-table__more:hover{color:var(--title-color);}
button.sessions-table__intra{background:none;border:none;cursor:pointer;padding:0;}
.sessions-table__intra{font-size:0.8rem;font-weight:500;color:var(--title-color);transition:color 0.2s ease;}
.sessions-table__intra:hover{color:var(--primary-color);background:none;transform:none;}
@media only screen and (max-width:560px){.sessions-table__row{grid-template-columns:1fr;gap:0.25rem;}
.sessions-table__row--head{display:none;}
.sessions-table__cta{justify-self:start;}
.sessions-table__footer{flex-direction:column;align-items:start;}
}
.intra{margin-top:0.75rem;min-height:25px;background:linear-gradient(135deg,var(--title-color),rgba(61,90,128,0.85));color:white;text-align:center;padding:0.35rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:0.8rem;border-radius:10px;transition:all 0.3s ease;}
.intra:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(61,90,128,0.3);}
.intra svg{fill:white;margin-right:5px;transform:rotate(-90deg);}
.intra span{margin-left:10px !important;}
@media only screen and (max-width:876px){.training-content{flex-direction:column;gap:1rem;padding:0 4vw;}
.left-content{width:100%;max-width:800px;padding-left:0;}
.right-content{width:100%;position:static;}
.card-info{max-width:100% !important;gap:0.75rem;flex-direction:column;align-items:stretch;}
.card-info .card-info-left{justify-content:space-around;}
.card-info .card-info-right{justify-content:center;gap:0.75rem;}
.card-info .line{display:none;}
.training-title{font-size:1.3rem;line-height:1.6rem !important;}
.redirect .txt{font-size:1rem;}
.left-content .block .block-header h2{font-size:1.1rem !important;}
}
@media only screen and (max-width:560px){.training-content{padding:0 3vw;}
.card-info .card-info-left{flex-wrap:wrap;gap:0.5rem;justify-content:center;}
.card-info .card-info-left .group{border-right:none;padding-right:0;text-align:center;min-width:80px;}
.card-info .card-info-right{flex-direction:column;}
.card-info .card-info-right .pdf,.card-info .card-info-right .register{width:100%;justify-content:center;padding:0.65rem 1rem;}
.card-info .card-info-left .group .group-value{font-size:0.9rem;}
.redirect{font-size:0.9rem;}
.redirect .arr{font-size:0.9rem;}
.redirect .txt{font-size:0.9rem;margin-top:-5px;}
.left-content .block h2{font-size:1rem !important;}
.left-content .block{padding:0.75rem 1rem;}
.training-title{font-size:1.3rem;line-height:1.7rem;}
}
.similar-formations{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #e8edf2;}
.similar-formations__title{font-size:1.25rem;font-weight:700;color:var(--title-color);margin-bottom:1.2rem;}
.similar-formations__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.similar-formations__card{position:relative;background:#fff;border:1px solid #e8edf2;border-radius:10px;padding:1.2rem 1.2rem 1rem;transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);display:flex;flex-direction:column;gap:0.6rem;overflow:hidden;}
.similar-formations__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),#0dcaf0);opacity:0;transition:opacity 0.3s ease;}
.similar-formations__card:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(3,169,245,0.12),0 2px 8px rgba(0,0,0,0.06);border-color:transparent;}
.similar-formations__card:hover::before{opacity:1;}
.similar-formations__ref{font-size:0.75rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;color:var(--primary-color);background:rgba(3,169,245,0.08);padding:0.25rem 0.6rem;border-radius:4px;width:fit-content;}
.similar-formations__card h3{font-size:1rem;font-weight:600;color:var(--title-color);margin:0;line-height:1.45;}
.similar-formations__meta{display:flex;gap:1rem;margin-top:auto;padding-top:0.5rem;}
.similar-formations__detail{display:flex;align-items:center;gap:0.35rem;font-size:0.85rem;color:#6b7b8d;font-weight:500;}
.similar-formations__detail svg{color:var(--primary-color);flex-shrink:0;}
.similar-formations__cta{font-size:0.85rem;font-weight:600;color:var(--primary-color);margin-top:0.3rem;transition:transform 0.2s ease;display:inline-block;}
.similar-formations__card:hover .similar-formations__cta{transform:translateX(4px);}
@media only screen and (max-width:560px){.similar-formations__grid{grid-template-columns:1fr;}
}
@media only screen and (max-width:876px){main{margin-top:-20px;}
}
@media only screen and (max-width:560px){main{margin-top:-30px;}
}
.large-banner{max-width:100vw !important;}

/* === category.css === */
.redirect .txt{text-decoration:underline;font-size:1.2rem;font-weight:600;}
.redirect .arr{font-size:1.2rem;font-weight:600;}
.right-content-trainings{padding-right:0 !important;}
@media only screen and (max-width:560px){.back{width:100%;font-size:14px;}
.cat-card .info h2{font-size:0.85rem;}
.cat-card .badge{font-size:0.65rem;padding:0.2rem 0.5rem;}
.trn-card .top-row h2{font-size:0.85rem;}
.trn-card .bottom-bar{padding-left:1rem;}
.clients_block{border-left:none;grid-template-columns:repeat(2,1fr);}
.back .txt{font-size:0.9rem;}
}
@media only screen and (max-width:400px){.back{width:100%;}
}
.large-banner{max-width:100vw !important;}
.hidden{display:none;}

/* === certifications.css === */
.certifications h2{font-size:1.1rem;font-weight:600;color:var(--title-color);margin-bottom:0.75rem;padding-bottom:0.4rem;border-bottom:2px solid var(--primary-color);display:inline-block;}
.qualiopi-certificate{margin-top:2rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;justify-content:flex-start;}
.qualiopi-certificate img{width:100%;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 8px 32px rgba(31,38,135,0.15);cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease;}
.qualiopi-certificate img:hover{transform:scale(1.02);box-shadow:0 12px 40px rgba(3,169,245,0.2);}
.cert-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}
.cert-lightbox.active{opacity:1;visibility:visible;}
.cert-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 16px 64px rgba(0,0,0,0.4);}
.certification{display:flex;align-items:center;justify-content:start;gap:2rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);border-radius:14px;margin-bottom:0.75rem;padding:0.75rem 1rem;box-shadow:0 2px 12px rgba(31,38,135,0.08);transition:all 0.3s ease;}
.certification:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(3,169,245,0.15);background:rgba(255,255,255,0.85);}
.certification img{height:60px;}
.certifications__content-left > *:not(.glass-title){padding-left:1rem;}
.certifications__content-left{min-width:0;overflow-wrap:break-word;word-break:break-word;}
.clients-list{padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;}
.clients-description{font-size:0.95rem;line-height:1.6;color:#333;margin-bottom:1.5rem;grid-column:1 / -1;}
.certification h3,.client-card h3{font-weight:400;}
.client-card{display:flex;align-items:center;justify-content:start;gap:1rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);border-radius:14px;padding:0.75rem 1rem;box-shadow:0 2px 12px rgba(31,38,135,0.08);transition:all 0.3s ease;}
.client-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(3,169,245,0.15);background:rgba(255,255,255,0.85);}
.client-card img{width:110px;height:60px;object-fit:contain;}
@media only screen and (max-width:876px){.certifications h2{width:90%;font-size:1.2rem;}
}
@media only screen and (max-width:560px){.certifications h2{width:100%;font-size:1.1rem;}
.certification{gap:1rem;}
.certification h3{font-size:0.95rem;}
.clients-list{grid-template-columns:1fr;}
}

/* === opco-cpf.css === */
.opco,.cpf{padding-left:1rem;}
.cpf{margin-top:2rem;}
.opco h2,.cpf h2{font-size:1.1rem;font-weight:600;color:var(--title-color);margin-bottom:0.75rem;padding-bottom:0.4rem;border-bottom:2px solid var(--primary-color);display:inline-block;}
.opco .op{display:flex;align-items:center;justify-content:start;gap:0.5rem;flex-wrap:wrap;}
.opco .op span{background:rgba(255,255,255,0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.3);padding:0.4rem 0.6rem;border-radius:10px;font-weight:600;box-shadow:0 2px 8px rgba(31,38,135,0.06);transition:all 0.3s ease;}
.opco .op span:hover{background:rgba(255,255,255,0.85);box-shadow:0 4px 16px rgba(3,169,245,0.12);transform:translateY(-1px);}
.opco p,.cpf ul,.cpf p{font-size:0.95rem;line-height:1.6;color:#333;margin-bottom:0.5rem;}
.cpf h3{font-size:1rem;font-weight:600;color:var(--title-color);margin-bottom:0.5rem;margin-top:1rem;}
.cpf ul{padding-left:2rem;margin-bottom:0.7rem;}
@media only screen and (max-width:876px){.opco,.cpf{padding-left:0;}
.cpf{margin-top:2rem;}
.opco .op span{font-size:13px;}
}
@media only screen and (max-width:520px){.cpf{margin-top:1.5rem;}
.opco h2,.cpf h2{font-size:1rem;}
}

/* === cgv.css === */
.cgv .content{padding:3rem 10vw;margin-right:20vw;background:rgba(255,255,255,0.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.3);border-radius:16px;box-shadow:0 4px 20px rgba(31,38,135,0.08);margin-top:1.5rem;margin-bottom:1.5rem;margin-left:5vw;}
.cgv .content h3{font-weight:600;margin-top:1rem;margin-bottom:0.5rem;font-size:1.2rem;}
.cgv .content p,.cgv .content ul{font-size:0.9rem;margin:0.35em 0;line-height:1.4rem;}
.cgv .content a{color:var(--primary-color);font-weight:500;text-decoration:underline;}
.cgv .content ul{padding-left:2rem;}
@media only screen and (max-width:876px){.cgv .content{padding:2rem 5vw;margin-right:1rem;margin-left:1rem;}
.cgv .content h3{margin-top:0.7rem;font-size:1.1rem;}
}
@media only screen and (max-width:560px){.cgv .content{margin-right:0.5rem;margin-left:0.5rem;}
.cgv .content h3{margin-top:0.5rem;font-size:1rem;}
}

/* === qui-sommes-nous.css === */
.qui-sommes-nous-left > *:not(.glass-title){padding-left:1rem;}
.qui-sommes-nous-block{margin-bottom:1.5rem;}
.qui-sommes-nous-block h2{font-size:1.1rem;font-weight:600;color:var(--title-color);margin-bottom:0.75rem;padding-bottom:0.4rem;border-bottom:2px solid var(--primary-color);display:inline-block;}
.qui-sommes-nous-block p{font-size:0.95rem;line-height:1.6;margin-bottom:0.5rem;color:#333;}
.qui-sommes-nous-block ul{padding-left:1.5rem;margin-top:0.5rem;}
.qui-sommes-nous-block ul li{font-size:0.95rem;line-height:1.8;color:#333;}
.qui-sommes-nous-stats{display:flex;gap:1rem;margin-top:1.5rem;}
.qui-sommes-nous-stat{flex:1;text-align:center;padding:1rem;background:rgba(255,255,255,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.3);border-radius:14px;box-shadow:0 4px 16px rgba(31,38,135,0.08);transition:all 0.3s ease;}
.qui-sommes-nous-stat:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(3,169,245,0.15);background:rgba(255,255,255,0.85);}
.qui-sommes-nous-stat .stat-value{font-size:1.5rem;font-weight:700;color:var(--primary-color);}
.qui-sommes-nous-stat .stat-label{font-size:0.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:0.04em;margin-top:0.25rem;}
@media only screen and (max-width:560px){.qui-sommes-nous-stats{flex-direction:column;gap:0.5rem;}
}

/* === component.css === */
.pdf{padding:2rem;max-width:1100px;margin:0 auto;font-size:14px;}
.pdf-content{margin:1rem;}
.print-content-header{display:flex;align-items:start;justify-content:space-between;gap:2rem;}
.logo-block{display:flex;align-items:start;justify-content:start;flex-direction:column;}
.print-content-header img{width:150px;height:100%;object-fit:contain;}
.certif img{width:120px;object-fit:contain;}
.print-content-header .center-address{width:100%;text-align:center;}
.print-content-header .center-address h2{margin:0;font-size:2rem;color:#333;}
.pdf .block{margin-bottom:1rem;}
.pdf .training-title{text-align:center;max-width:80%;}
.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}
button:focus-visible,.btn:focus-visible,.pagination-container .prev-btn:focus-visible,.pagination-container .next-btn:focus-visible,.pagination-container .page-btn:focus-visible,a:focus-visible{outline:2px solid #007cba;outline-offset:2px;box-shadow:0 0 0 2px rgba(0,124,186,0.3);}
.prev-btn,.next-btn,.page-btn{cursor:pointer;transition:all 0.2s ease;border:1px solid transparent;padding:8px 12px;border-radius:4px;}
.prev-btn:hover,.next-btn:hover,.page-btn:hover{background-color:rgba(0,124,186,0.1);border-color:#007cba;}

/* === rgpd.css === */
.rgpd-banner{position:fixed;bottom:0;left:0;right:0;background:#011e2b;color:white;padding:20px;box-shadow:0 -2px 10px rgba(0,0,0,0.3);z-index:9999;font-family:"Poppins",sans-serif;font-size:14px;line-height:1.5;}
.rgpd-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.rgpd-banner-text h3{margin:0 0 8px 0;font-size:16px;font-weight:600;color:#ffffff;}
.rgpd-banner-text p{margin:0;color:#d1d5db;max-width:600px;}
.rgpd-policy-link{color:#03a9f5 !important;text-decoration:underline;margin-left:8px;font-weight:500;transition:color 0.2s ease;}
.rgpd-policy-link:hover{color:#0288d1 !important;text-decoration:none;}
.rgpd-banner-actions{display:flex;gap:12px;flex-shrink:0;}
.rgpd-btn{padding:10px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all 0.3s ease;text-decoration:none;display:inline-block;text-align:center;min-width:100px;}
.rgpd-btn:focus{outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 1px #03a9f5;}
.rgpd-btn-primary{background:#03a9f5;color:white;font-weight:600;}
.rgpd-btn-primary:hover{background:#0288d1;color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(3,169,245,0.3);}
.rgpd-btn-primary:focus{outline:3px solid #ffffff;outline-offset:3px;background:#0288d1;}
.rgpd-btn-secondary{background:#3a526a;color:white;font-weight:600;}
.rgpd-btn-secondary:hover{background:#2c3e50;color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(58,82,106,0.3);}
.rgpd-btn-secondary:focus{outline:3px solid #ffffff;outline-offset:3px;background:#2c3e50;}
.rgpd-btn-tertiary{background:transparent;color:#ffffff;border:2px solid #ffffff;font-weight:600;}
.rgpd-btn-tertiary:hover{background:#ffffff;color:#011e2b;border:2px solid #ffffff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,255,255,0.2);}
.rgpd-btn-tertiary:focus{outline:3px solid #03a9f5;outline-offset:3px;}
.rgpd-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:"Poppins",sans-serif;}
.rgpd-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);}
.rgpd-modal-content{position:relative;background:#ffffff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.3);animation:rgpd-modal-appear 0.3s ease-out;border:1px solid #e5e7eb;}
@keyframes rgpd-modal-appear{from{opacity:0;transform:scale(0.9) translateY(20px);}
to{opacity:1;transform:scale(1) translateY(0);}
}
.rgpd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb;}
.rgpd-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#011e2b;}
.rgpd-modal-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#3a526a;transition:all 0.2s ease;font-size:24px;line-height:1;}
.rgpd-modal-close:hover{background:#f3f4f6;color:#011e2b;}
.rgpd-modal-close:focus{outline:3px solid #03a9f5;outline-offset:2px;background:#f3f4f6;}
.rgpd-modal-body{padding:24px;max-height:400px;overflow-y:auto;}
.rgpd-modal-intro{margin:0 0 24px 0;color:#3a526a;line-height:1.6;font-size:14px;font-weight:400;}
.rgpd-cookie-category{margin-bottom:16px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;}
.rgpd-category-header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#f8fafc;cursor:pointer;transition:background 0.2s ease;}
.rgpd-category-header:hover{background:#f1f5f9;}
.rgpd-category-info h3{margin:0 0 2px 0;font-size:15px;font-weight:600;color:#011e2b;}
.rgpd-category-info p{margin:0;color:#3a526a;font-size:13px;font-weight:400;line-height:1.5;}
.rgpd-category-details{padding:0 20px 16px 20px;background:#f8fafc;}
.rgpd-category-details ul{margin:0;padding-left:20px;color:#3a526a;font-size:13px;font-weight:400;}
.rgpd-category-details li{margin-bottom:4px;line-height:1.5;}
.rgpd-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;}
.rgpd-switch input{opacity:0;width:0;height:0;}
.rgpd-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#d1d5db;transition:background-color 0.3s ease;border-radius:24px;}
.rgpd-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;top:3px;background:#ffffff;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.15);}
input:checked + .rgpd-slider{background:#03a9f5;}
input:checked + .rgpd-slider:before{transform:translateX(20px);}
input:focus-visible + .rgpd-slider{outline:2px solid #03a9f5;outline-offset:2px;}
.rgpd-switch:hover .rgpd-slider{background:#b0b7bf;}
.rgpd-switch:hover input:checked + .rgpd-slider{background:#0288d1;}
input:disabled + .rgpd-slider{background:#03a9f5;opacity:0.5;cursor:not-allowed;}
input:disabled + .rgpd-slider:before{background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,0.1);}
.rgpd-switch:hover input:disabled + .rgpd-slider{background:#03a9f5;}
.rgpd-modal-footer{padding:24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;}
.rgpd-settings-btn{position:fixed;bottom:20px;right:20px;z-index:9998;opacity:0.8;transition:all 0.3s ease;}
.rgpd-settings-btn:hover{opacity:1 !important;transform:scale(1.05);}
.rgpd-btn-icon{width:44px;height:44px;border-radius:50%;background:#011e2b;color:white;border:2px solid rgba(255,255,255,0.2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,0.25);transition:all 0.3s ease;}
.rgpd-btn-icon:hover{background:#03a9f5;border-color:#03a9f5;transform:scale(1.1);box-shadow:0 6px 16px rgba(3,169,245,0.35);}
.rgpd-btn-icon:focus{outline:3px solid #ffffff;outline-offset:3px;}
.rgpd-btn-icon svg{width:18px;height:18px;position:relative;z-index:1;transition:transform 0.3s ease;}
.rgpd-btn-icon:hover svg{transform:rotate(45deg);}
@media (max-width:768px){.rgpd-banner-content{flex-direction:column;align-items:stretch;gap:16px;}
.rgpd-banner-actions{justify-content:space-between;}
.rgpd-btn{flex:1;min-width:auto;padding:12px 8px;font-size:13px;}
.rgpd-modal-content{width:95%;margin:20px;}
.rgpd-modal-header,.rgpd-modal-body,.rgpd-modal-footer{padding:16px;}
.rgpd-category-header{padding:14px 16px;}
.rgpd-category-details{padding:0 16px 14px 16px;}
.rgpd-modal-footer{flex-direction:column;}
.rgpd-settings-btn{bottom:100px;right:15px;opacity:0.6;}
.rgpd-btn-icon{width:36px;height:36px;}
.rgpd-btn-icon svg{width:16px;height:16px;}
}
@media (max-width:480px){.rgpd-banner{padding:16px;}
.rgpd-banner-text h3{font-size:15px;}
.rgpd-banner-text p{font-size:13px;}
.rgpd-btn{padding:10px 6px;font-size:12px;}
}
.rgpd-banner.animate-in{animation:rgpd-slide-up 0.4s ease-out;}
@keyframes rgpd-slide-up{from{transform:translateY(100%);opacity:0;}
to{transform:translateY(0);opacity:1;}
}
.rgpd-btn:active{transform:translateY(0);}
.rgpd-modal-close:active{transform:scale(0.95);}
.rgpd-consent-field{margin:20px 0;padding:0;display:flex;align-items:flex-start;gap:0.5rem;border:none;}
.rgpd-consent-field > input[type="checkbox"]{margin-top:3px;flex-shrink:0;}
.rgpd-consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;line-height:1.5;}
.rgpd-consent-checkbox{margin:0;min-width:18px;width:18px;height:18px;accent-color:#03a9f5;cursor:pointer;}
.rgpd-consent-text{color:#3a526a;flex:1;}
.rgpd-consent-text a{color:#03a9f5;text-decoration:underline;transition:color 0.2s ease;}
.rgpd-consent-text a:hover{color:#0288d1;}
.rgpd-consent-text .required{color:#dc2626;font-weight:bold;margin-left:4px;}
.rgpd-consent-checkbox:focus{outline:2px solid #03a9f5;outline-offset:2px;}
.rgpd-consent-field.error{border:1px solid #e74c3c;background:#fdf2f2;border-radius:4px;padding:12px;}
.rgpd-consent-field.error .rgpd-consent-text{color:#e74c3c;}
.rgpd-consent-error{color:#e74c3c;font-size:13px;margin-top:8px;display:none;}
.rgpd-consent-field.error .rgpd-consent-error{display:block;}
@media (max-width:768px){.rgpd-consent-field{margin:16px 0;padding:12px;}
.rgpd-consent-label{gap:10px;font-size:13px;}
.rgpd-consent-checkbox{min-width:16px;width:16px;height:16px;}
}

/* === blog.css === */
.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-top:2rem;}
.blog-card{background:white;border-radius:var(--border-radius,8px);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:transform 0.2s,box-shadow 0.2s;text-decoration:none;color:inherit;display:flex;flex-direction:column;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.12);}
.blog-card__image{width:100%;height:200px;object-fit:cover;}
.blog-card__image-placeholder{width:100%;height:200px;background:linear-gradient(135deg,var(--primary-color,#03a9f5) 0%,var(--dark-blue,#1a237e) 100%);display:flex;align-items:center;justify-content:center;color:white;font-size:2.5rem;font-weight:700;opacity:0.7;}
.blog-card__body{padding:1.25rem;flex:1;display:flex;flex-direction:column;}
.blog-card__date{font-size:0.8rem;color:#888;margin-bottom:0.5rem;}
.blog-card__title{font-size:1.15rem;font-weight:600;color:var(--dark-blue,#1a237e);margin:0 0 0.75rem;line-height:1.4;}
.blog-card__excerpt{font-size:0.9rem;color:#555;line-height:1.6;flex:1;}
.blog-card__formation{margin-top:1rem;padding-top:0.75rem;border-top:1px solid #eee;}
.blog-card__formation-badge{display:inline-block;background:rgba(3,169,245,0.1);color:var(--primary-color,#03a9f5);padding:0.25rem 0.75rem;border-radius:20px;font-size:0.8rem;font-weight:500;}
.blog-detail{max-width:800px;margin:0 auto;padding:2rem 1rem;}
.blog-detail__header{margin-bottom:2rem;}
.blog-detail__date{font-size:0.9rem;color:#888;margin-bottom:0.75rem;}
.blog-detail__title{font-size:2rem;font-weight:700;color:var(--dark-blue,#1a237e);line-height:1.3;margin:0 0 1rem;}
.blog-detail__cover{width:100%;max-height:450px;object-fit:cover;border-radius:var(--border-radius,8px);margin-bottom:2rem;}
.blog-detail__content{font-size:1.05rem;line-height:1.8;color:#333;}
.blog-detail__content h2{font-size:1.5rem;color:var(--dark-blue,#1a237e);margin:2rem 0 1rem;}
.blog-detail__content h3{font-size:1.25rem;color:var(--dark-blue,#1a237e);margin:1.5rem 0 0.75rem;}
.blog-detail__content p{margin-bottom:1rem;}
.blog-detail__content ul,.blog-detail__content ol{margin-bottom:1rem;padding-left:1.5rem;}
.blog-detail__content li{margin-bottom:0.5rem;}
.blog-detail__content a{color:var(--primary-color,#03a9f5);text-decoration:underline;}
.blog-formation-cta{margin-top:3rem;padding:1.5rem;background:linear-gradient(135deg,rgba(3,169,245,0.05) 0%,rgba(26,35,126,0.05) 100%);border:1px solid rgba(3,169,245,0.2);border-radius:var(--border-radius,8px);text-align:center;}
.blog-formation-cta__label{font-size:0.85rem;color:#888;margin-bottom:0.5rem;}
.blog-formation-cta__title{font-size:1.2rem;font-weight:600;color:var(--dark-blue,#1a237e);margin-bottom:1rem;}
.blog-formation-cta__link{display:inline-block;background:var(--primary-color,#03a9f5);color:white;padding:0.6rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:500;transition:background 0.2s;}
.blog-formation-cta__link:hover{background:var(--dark-blue,#1a237e);}
.blog-empty{text-align:center;padding:4rem 1rem;color:#888;}
.blog-empty__title{font-size:1.5rem;font-weight:600;color:var(--dark-blue,#1a237e);margin-bottom:0.5rem;}
@media (max-width:768px){.blog-list{grid-template-columns:1fr;}
.blog-detail__title{font-size:1.5rem;}
.blog-detail__content{font-size:1rem;}
}

/* === 404.css === */
.not-found-page{min-height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#edf5fc 0%,#f8f8f8 100%);padding:2rem 1rem;}
.not-found-page .container{max-width:800px;margin:0 auto;text-align:center;}
.not-found-content{padding:2.5rem 2rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);border-radius:20px;box-shadow:0 8px 32px rgba(31,38,135,0.12);}
.error-code{font-size:8rem;font-weight:900;color:#4A90C2;line-height:1;margin-bottom:1.5rem;}
.error-title{font-size:2.5rem;color:#2c3e50;margin-bottom:1.5rem;font-weight:600;}
.error-message{font-size:1.1rem;color:#6c757d;margin-bottom:1rem;line-height:1.6;}
.error-suggestion{font-size:1rem;color:#6c757d;margin-bottom:3rem;line-height:1.6;}
.action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all 0.2s ease;border:2px solid transparent;font-size:1rem;}
.btn-primary{background:linear-gradient(135deg,var(--primary-color),rgba(3,169,245,0.85));color:white;border-radius:12px;box-shadow:0 4px 16px rgba(3,169,245,0.2);}
.btn-primary:hover{box-shadow:0 8px 28px rgba(3,169,245,0.3);transform:translateY(-2px);}
.btn-secondary{background:rgba(255,255,255,0.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--primary-color);border-color:rgba(3,169,245,0.3);border-radius:12px;}
.btn-secondary:hover{background:rgba(3,169,245,0.1);color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 16px rgba(3,169,245,0.15);}
@media (max-width:768px){.error-code{font-size:6rem;}
.error-title{font-size:2rem;}
.action-buttons{flex-direction:column;align-items:center;}
.btn-primary,.btn-secondary{width:100%;max-width:280px;justify-content:center;}
}
@media (max-width:480px){.error-code{font-size:4rem;}
.error-title{font-size:1.5rem;}
.not-found-content{padding:1.5rem 0.5rem;}
}

