/* CSS EN LIEN AVEC LES TAILLES DE POLICES */html{font-size:20px}/* CSS EN LIEN AVEC LE HEADER *//* CSS EN LIEN AVEC LA PAGE ACCUEIL */@media (min-width:1025px){.ac-conteneur{display:flex !important;flex-wrap:nowrap !important;align-items:flex-start !important;gap:8px !important}.ac-item{flex:1 1 0 !important;min-width:0 !important;overflow:visible !important;transition:flex 1s ease !important}.ac-item:hover{flex:2 1 0 !important}.ac-conteneur:has(.ac-item:hover) .ac-item:not(:hover){flex:0.75 1 0 !important}.ac-texte{opacity:0 !important;max-height:0 !important;overflow:hidden !important;transition:opacity 0.3s ease,max-height 0.8s ease !important}.ac-trigger:hover ~ .ac-texte,.ac-texte:hover{opacity:1 !important;max-height:1000px !important;height:auto !important;overflow:visible !important;transition:max-height 1s ease,opacity 0.3s ease 1s !important}/* CSS NOS DOMAINES ACCUEIL */.nd-item{max-height:10vw !important;overflow:hidden !important;transition:max-height 0.6s ease !important}.nd-aeronautique:hover{max-height:50vh !important}.nd-defense:hover{max-height:50vh !important}.nd-energie:hover{max-height:60vh !important}.nd-item .nd-texte,.nd-item .nd-texte *{opacity:0 !important;transition:opacity 0s ease !important}.nd-item:hover .nd-texte,.nd-item:hover .nd-texte *{opacity:1 !important;transition:opacity 0.3s ease 0.4s !important}/* CSS CERTIFICATION ACCUEIL */.ce-conteneur{display:flex !important;flex-wrap:nowrap !important;gap:8px !important;align-items:stretch !important}.ce-item{flex:0 0 20vw !important;overflow:hidden !important;transition:flex 0.25s ease !important}.ce-item:hover{flex:0 0 40vw !important}.ce-item .ce-texte,.ce-item .ce-texte *{opacity:0 !important;max-height:0 !important;overflow:hidden !important;transition:opacity 0s ease,max-height 0s ease !important}.ce-item:hover .ce-texte,.ce-item:hover .ce-texte *{opacity:1 !important;max-height:500px !important;overflow:visible !important;transition:max-height 0.4s ease,opacity 0.4s ease 0.4s !important}/* CSS EN LIEN AVEC LA PAGE SAVOIR-FAIRE */html{scroll-behavior:smooth}@media (min-width:1025px){.sf-conteneur{display:flex !important;flex-wrap:nowrap !important;overflow:hidden !important;gap:8px !important}.sf-item{flex:1 1 10vw !important;height:20vw !important;min-width:0 !important;transition:flex-basis 0.4s ease !important;overflow:hidden !important;position:relative !important}.sf-item:hover{flex:0 0 20vw !important}.sf-numero{opacity:1 !important;transition:opacity 0.3s ease !important}.sf-item .sf-rubrique,.sf-item .sf-rubrique *{opacity:0 !important;transform:translateY(8px) !important;transition:opacity 0s,transform 0s !important}.sf-item:hover .sf-rubrique,.sf-item:hover .sf-rubrique *{opacity:1 !important;transform:translateY(0) !important;transition:opacity 1.5s ease,transform 1.5s ease !important}.sf-item .elementor-widget-html,.sf-item .elementor-widget-html >.elementor-widget-container,.sf-item .elementor-widget-html a{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;display:block !important}}@media (max-width:1024px){.sf-item{cursor:pointer !important}}/* CSS EN LIEN AVEC LA PAGE PRODUITS */@media (min-width:1025px){.pr-conteneur{display:flex !important;flex-wrap:nowrap !important;gap:8px !important}.pr-item{flex:0 0 15vw !important;height:15vw !important;overflow:hidden !important;transition:flex-basis 0.4s ease,height 0.4s ease,background 0.6s ease !important;position:relative !important}.pr-item:hover{flex:0 0 25vw !important;height:25vw !important}/* Les autres blocs restent à leur taille normale quand un est survolé */.pr-conteneur:has(.pr-item:hover) .pr-item:not(:hover){flex:0 0 12.5vw !important;height:25vw !important}/* Texte caché par défaut */.pr-item .pr-texte,.pr-item .pr-texte *{opacity:0 !important;transition:opacity 0s ease !important}/* Texte visible au survol */.pr-item:hover .pr-texte,.pr-item:hover .pr-texte *{opacity:1 !important;transition:opacity 0.5s ease 0.5s !important}/* Widget HTML qui couvre tout le bloc */.pr-item .elementor-widget-html,.pr-item .elementor-widget-html >.elementor-widget-container{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important}/* Le lien ancre à l'intérieur du HTML */.pr-item .elementor-widget-html a{display:block !important;width:100% !important;height:100% !important}}/* Mobile et tablette - widget HTML cliquable */@media (max-width:1024px){.pr-item{position:relative !important}.pr-item .elementor-widget-html,.pr-item .elementor-widget-html >.elementor-widget-container{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important}.pr-item .elementor-widget-html a{display:block !important;width:100% !important;height:100% !important}}/* CSS EN LIEN AVEC LA PAGE PARTENAIRES */@media (min-width:1025px){.pt-conteneur{display:flex !important;flex-wrap:nowrap !important;overflow:hidden !important;gap:8px !important}.pt-item{flex:1 1 10vw !important;height:30vw !important;min-width:0 !important;transition:flex-basis 0.4s ease !important;overflow:hidden !important;position:relative !important}.pt-item:hover{flex:0 0 30vw !important}/* Contenu caché par défaut */.pt-item .pt-contenu,.pt-item .pt-contenu *{opacity:0 !important;transform:translateY(8px) !important;transition:opacity 0s ease,transform 0s ease !important}/* Contenu visible au survol */.pt-item:hover .pt-contenu,.pt-item:hover .pt-contenu *{opacity:1 !important;transform:translateY(0px) !important;transition:opacity 1.5s ease 0s,transform 1.5s ease 0s !important}}@media (max-width:1024px){.pt-item{position:relative !important}}/* CSS EN LIEN AVEC LA PAGE ACTUALITES */.act-bloc-visuel{overflow:hidden !important;border-radius:0 25px 25px 0 !important}@media (min-width:1025px){.act-carrousel{width:100% !important;height:28.125vw !important;overflow:hidden !important;align-self:flex-start !important}.act-carrousel .swiper-wrapper,.act-carrousel .swiper-slide{width:100% !important;height:28.125vw !important}.act-carrousel .swiper-slide-inner,.act-carrousel .swiper-slide figure{width:100% !important;height:100% !important;margin:0 !important}.act-carrousel .swiper-slide-image{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;object-position:center center !important;display:block !important}}@media (max-width:1024px) and (min-width:768px){.act-carrousel{width:100% !important;overflow:hidden !important}.act-carrousel .swiper-slide{width:100% !important}.act-carrousel .swiper-slide-inner,.act-carrousel .swiper-slide figure{width:100% !important;height:100% !important;margin:0 !important}.act-carrousel .swiper-slide-image{width:100% !important;height:45vw !important;max-width:none !important;max-height:none !important;object-fit:cover !important;object-position:center center !important}}@media (max-width:767px){.act-carrousel{overflow:hidden !important}.act-carrousel .swiper-slide-inner,.act-carrousel .swiper-slide figure{width:100% !important;height:100% !important;margin:0 !important}.act-carrousel .swiper-slide-image{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;object-position:center center !important}}