.c3-nav-lock{overflow:hidden;overscroll-behavior:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--c3-header-height,88px) + 12px)}html,body{max-width:100%}body{overflow-x:clip}main,section,article,aside,header,footer,nav,form,fieldset,div{min-width:0}img,picture,video,canvas,svg{max-width:100%}img,video{height:auto}iframe{max-width:100%}input,select,textarea,button{max-width:100%;font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:where(h1,h2,h3,h4,p,li,a,strong,span){overflow-wrap:break-word}table{max-width:100%}@media (max-width:1024px){
  :root{--c3-responsive-gutter:clamp(20px,3.5vw,32px)}
  .c3-header__nav{max-height:calc(100dvh - var(--c3-header-height,88px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .c3-header__toggle,.c3-dropdown-toggle{min-width:44px;min-height:44px}
  .c3-footer__inner{width:100%}

  .home-hero,.home-section,.home-proof,.home-certifications,.home-reviews,.home-final-cta,
  .cat-hero,.cat-section,.cat-actualites-section,
  .contact-shell,.about-wrap,.info-page .info-shell,
  .formation-page .formation-shell,.formation-page .formation-methods-wrap,.formation-page .formation-practical-wrap{
    padding-left:var(--c3-responsive-gutter);padding-right:var(--c3-responsive-gutter)
  }

  .home-hero,.home-reviews,.home-certifications,.home-final-cta,
  .cat-hero__inner,.pole-intro__inner,.pole-contact__inner,
  .contact-hero__grid,.contact-direct__grid,.contact-location__grid,
  .about-hero,.about-manager__grid,.about-funding__grid,
  .cat-actualites-layout{min-width:0}

  .home-hero>* ,.home-reviews>* ,.home-certifications>* ,.home-final-cta>*,
  .cat-hero__inner>* ,.pole-intro__inner>* ,.pole-contact__inner>*,
  .contact-hero__grid>* ,.contact-direct__grid>* ,.contact-location__grid>*,
  .about-manager__grid>* ,.about-funding__grid>*,
  .formation-page .formation-main-grid>*{min-width:0}

  .home-reviews--google{padding-left:var(--c3-responsive-gutter);padding-right:var(--c3-responsive-gutter)}
  .home-reviews--google .home-review-card{max-width:calc(100vw - (var(--c3-responsive-gutter) * 2) - 8px)}
  .home-review-carousel,.home-reviews__carousel-panel{min-width:0;max-width:100%;overflow:hidden}

  .cat-recaptcha{width:min(490px,100%)}
  .cat-form--contact-format{width:100%;max-width:100%}
  .pole-catalogue__grid,.training-card,.news-grid{min-width:0}
  .training-card{max-width:100%}

  .formation-page .formation-program-card,.formation-page .formation-methods-grid,.formation-page .formation-stats{max-width:100%}
  .formation-page .formation-bottom-action{min-width:0}
}@media (max-width:900px){
  .contact-hero__grid,.contact-direct__grid,.contact-location__grid,
  .about-manager__grid,.about-funding__grid,
  .pole-intro__inner,.pole-contact__inner{grid-template-columns:minmax(0,1fr)!important}

  .about-manager__photo,.about-hero__media,.contact-location__map{width:100%;max-width:100%}
  .contact-location__map iframe{width:100%}

  .cat-form__two-cols{grid-template-columns:minmax(0,1fr)!important}
  .cat-choice-group--inline{max-width:100%}

  .info-page .info-hero-grid,.info-page .info-section{grid-template-columns:minmax(0,1fr)!important}
}@media (max-width:768px){
  :root{--c3-responsive-gutter:20px;--c3-header-height:76px;--c3-active-height:76px}
  .c3-header{min-height:var(--c3-header-height)}
  .c3-header__logo{height:var(--c3-header-height);padding-left:18px}
  .c3-header__logo img{width:min(178px,52vw);max-width:100%}
  .c3-header__toggle{width:48px;height:48px;margin-right:12px}
  .c3-header__nav{top:var(--c3-header-height)}
  .c3-header__link,.c3-nav-group>.c3-header__link{min-height:58px;height:auto;padding-top:16px;padding-bottom:16px;white-space:normal;line-height:1.25}
  .c3-dropdown-toggle{top:29px;right:10px}
  .c3-dropdown a{padding:15px 28px;font-size:15px;line-height:1.35}

  .c3-footer{padding:42px 20px 28px}
  .c3-footer__inner{gap:30px}
  .c3-footer__faq a{min-height:52px;padding:12px 16px;line-height:1.3}
  .c3-footer__social,.c3-footer__socials a{min-width:44px;min-height:44px}

  .home-hero,.home-section,.home-certifications,.home-reviews,.home-final-cta{min-height:auto}
  .home-hero{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding-top:52px!important;padding-bottom:56px!important}
  .home-hero__actions{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%}
  .home-btn,.home-hero__actions .home-btn{width:100%;max-width:100%;min-width:0;white-space:normal;text-align:center}
  .home-reviews--google .home-reviews__summary,.home-reviews--google .home-reviews__carousel-panel{padding:26px 22px}
  .home-reviews--google .home-review-card{width:calc(100vw - 56px)!important;max-width:calc(100vw - 56px);padding:24px!important}
  .home-reviews__rating{flex-wrap:wrap}
  .home-certifications__grid,.home-reviews,.home-reviews__cards{grid-template-columns:minmax(0,1fr)!important}

  .cat-hero__inner{grid-template-columns:minmax(0,1fr)!important;gap:28px}
  .cat-hero__cta,.cat-actualite-featured a,.cat-actualite-previous a,.cat-actualites-all{max-width:100%;white-space:normal;text-align:center}
  .pole-intro__axes,.pole-catalogue__grid{grid-template-columns:minmax(0,1fr)!important}
  .training-card{width:100%}
  .cat-actualite-featured{padding:28px!important}
  .cat-actualite-previous{padding:24px!important}
  .cat-form--contact-format{padding:22px 18px!important;border-radius:22px}
  .cat-choice-group label{align-items:flex-start}
  .cat-form--contact-format input[type="text"],.cat-form--contact-format input[type="email"],.cat-form--contact-format input[type="tel"],.cat-form--contact-format select,.cat-form--contact-format textarea,
  .contact-page input,.contact-page select,.contact-page textarea{font-size:16px!important}

  .contact-hero,.contact-direct,.contact-location{padding-left:20px!important;padding-right:20px!important}
  .contact-hero__actions{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%}
  .contact-hero__cta{width:100%;max-width:100%;white-space:normal;text-align:center;justify-content:center}
  .contact-direct__email,.contact-direct__number{overflow-wrap:anywhere}

  .about-main,.about-funding,.about-numbers{overflow:hidden}
  .about-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .about-manager__facts{grid-template-columns:minmax(0,1fr)!important}

  .news-page__inner{width:min(100% - 40px,1200px)!important}
  .news-filter-wrap{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .news-filter-wrap::-webkit-scrollbar{display:none}
  .news-filter{white-space:nowrap;flex:0 0 auto;min-height:44px}
  .news-grid{grid-template-columns:minmax(0,1fr)!important}

  .formation-page .formation-hero-inner{padding-left:20px!important;padding-right:20px!important}
  .formation-page .formation-method-card{grid-template-columns:56px 1fr!important;gap:16px}
  .formation-page .formation-method-divider{display:none}
  .formation-page .formation-program-col{grid-template-columns:38px 54px minmax(0,1fr)!important;gap:12px}
  .formation-page .formation-program-list.is-two-cols{grid-template-columns:minmax(0,1fr)!important}
  .formation-page .formation-bottom-action{grid-template-columns:46px minmax(0,1fr) 20px!important;column-gap:12px;padding-left:14px!important;padding-right:14px!important}

  .info-page .info-hero-card{grid-template-columns:minmax(0,1fr)!important}
  .info-page .info-nav-inner{padding-left:2px;padding-right:2px}

  table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}@media (max-width:520px){
  :root{--c3-responsive-gutter:16px;--c3-header-height:72px;--c3-active-height:72px}
  .c3-header__logo{height:72px;padding-left:14px}
  .c3-header__logo img{width:min(166px,50vw)}
  .c3-header__toggle{margin-right:8px}
  .c3-header__nav{top:72px;max-height:calc(100dvh - 72px)}

  .home-hero,.home-section,.home-proof,.home-certifications,.home-reviews,.home-final-cta{padding-left:16px!important;padding-right:16px!important;width:100%!important}
  .home-hero h1{font-size:clamp(36px,11vw,42px)!important;line-height:.98}
  .home-section h2,.home-final-cta h2,.home-reviews__content h2{font-size:clamp(30px,9vw,40px)!important}
  .home-hero__lead{font-size:17px!important}
  .home-hero__summary span{padding-left:44px;padding-right:14px}
  .home-reviews--google{padding-left:16px!important;padding-right:16px!important}
  .home-reviews--google .home-review-card{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)}
  .home-reviews__summary,.home-reviews__carousel-panel,.home-certifications__grid article{border-radius:22px!important}

  .cat-hero,.cat-section,.cat-actualites-section{padding-left:16px!important;padding-right:16px!important}
  .cat-hero h1,.cat-section__title{overflow-wrap:normal;word-break:normal}
  .cat-recaptcha{height:auto;min-height:106px;padding:16px;gap:14px;flex-wrap:wrap}
  .cat-recaptcha__logo{margin-left:auto}

  .contact-hero,.contact-direct,.contact-location{padding-left:16px!important;padding-right:16px!important}
  .contact-direct__panel,.contact-location__card{padding-left:20px!important;padding-right:20px!important}

  .about-wrap{width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .about-numbers__grid{grid-template-columns:minmax(0,1fr)!important}

  .formation-page .formation-methods-wrap,.formation-page .formation-practical-wrap{padding-left:16px!important;padding-right:16px!important}
  .formation-page .formation-hero-inner{padding-left:16px!important;padding-right:16px!important}
  .formation-page .formation-method-card{grid-template-columns:48px minmax(0,1fr)!important;padding:18px!important}
  .formation-page .formation-method-icon{width:48px;height:48px}
  .formation-page .formation-program-col{grid-template-columns:34px 46px minmax(0,1fr)!important;padding:20px 14px!important}
  .formation-page .formation-program-icon{width:46px;height:46px}
  .formation-page .formation-bottom-action strong{font-size:14px}

  .info-page .info-shell{width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .info-page h1{font-size:clamp(34px,10vw,42px)!important}
}@media (hover:none) and (pointer:coarse){
  .c3-header__link,.c3-dropdown a,.c3-footer__faq a,.home-btn,.cat-hero__cta,.cat-form__btn,.formation-page .formation-btn{min-height:44px}
}