/* ============================================ 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}}/* --- 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}/* --- Certification (Accueil) --- */@media (min-width:1025px){.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 ============================================ *//* --- 1. Grille produits (accordéon au survol) --- */@media (min-width:1025px){.pr-conteneur{display:flex !important;flex-wrap:nowrap !important;gap:8px !important}.pr-item{flex:0 0 15vw !important;height:20vw !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:20vw !important}.pr-conteneur:has(.pr-item:hover) .pr-item:not(:hover){flex:0 0 12.5vw !important;height:20vw !important}.pr-item .pr-texte,.pr-item .pr-texte *{opacity:0 !important;transition:opacity 0s ease !important}.pr-item:hover .pr-texte,.pr-item:hover .pr-texte *{opacity:1 !important;transition:opacity 0.5s ease 0.5s !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}}@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}}/* --- 2. Slider infini (défilement horizontal) --- */.slider-wrapper{overflow:hidden;width:100%}.slider-track{display:flex;width:max-content !important;--width:max-content !important;min-width:unset !important;flex-wrap:nowrap !important;animation:scroll-infini 30s linear infinite}.slider-track img{flex-shrink:0 !important;object-fit:cover !important}@keyframes scroll-infini{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}/* ============================================ 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}.pt-item .pt-contenu,.pt-item .pt-contenu *{opacity:0 !important;transform:translateY(8px) !important;transition:opacity 0s ease,transform 0s ease !important}.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 (max-width:767px){.act-bloc-visuel{border-radius:25px 25px 0 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}}