.elementor-16 .elementor-element.elementor-element-hdr-section-1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-section-1:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-hdr-section-1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFE8DA;}.elementor-16 .elementor-element.elementor-element-hdr-section-1 > .elementor-container{min-height:80px;}.elementor-16 .elementor-element.elementor-element-hdr-section-1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 32px 0px 32px;}.elementor-16 .elementor-element.elementor-element-hdr-section-1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-hdr-col-logo.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-col-logo.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-col-logo.elementor-column > .elementor-widget-wrap{justify-content:left;}.elementor-16 .elementor-element.elementor-element-hdr-logo .elementor-heading-title{font-family:"Manrope";font-size:18px;font-weight:600;letter-spacing:-0.1px;color:#1B2A3A;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-hdr-col-nav.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-col-nav.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-inner > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-inner{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-hdr-col-menu.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-col-menu.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-col-menu.elementor-column > .elementor-widget-wrap{justify-content:right;}.elementor-16 .elementor-element.elementor-element-hdr-nav .elementor-nav-menu .elementor-item{font-family:"Manrope";font-size:15px;font-weight:500;}.elementor-16 .elementor-element.elementor-element-hdr-nav .elementor-nav-menu--main .elementor-item{color:#2D4358;fill:#2D4358;}.elementor-16 .elementor-element.elementor-element-hdr-nav .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16 .elementor-element.elementor-element-hdr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-hdr-nav .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16 .elementor-element.elementor-element-hdr-nav .elementor-nav-menu--main .elementor-item:focus{color:#1B2A3A;fill:#1B2A3A;}.elementor-16 .elementor-element.elementor-element-hdr-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1B2A3A;}.elementor-16 .elementor-element.elementor-element-hdr-nav .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-16 .elementor-element.elementor-element-hdr-nav .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-16 .elementor-element.elementor-element-hdr-nav .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-16 .elementor-element.elementor-element-hdr-nav .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-16 .elementor-element.elementor-element-hdr-nav .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-16 .elementor-element.elementor-element-hdr-nav .e--pointer-underline .elementor-item:after,
					 .elementor-16 .elementor-element.elementor-element-hdr-nav .e--pointer-overline .elementor-item:before,
					 .elementor-16 .elementor-element.elementor-element-hdr-nav .e--pointer-double-line .elementor-item:before,
					 .elementor-16 .elementor-element.elementor-element-hdr-nav .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-16 .elementor-element.elementor-element-hdr-nav{--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );--nav-menu-icon-size:24px;}.elementor-16 .elementor-element.elementor-element-hdr-nav .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-16 .elementor-element.elementor-element-hdr-nav div.elementor-menu-toggle{color:#1B2A3A;}.elementor-16 .elementor-element.elementor-element-hdr-nav div.elementor-menu-toggle svg{fill:#1B2A3A;}.elementor-bc-flex-widget .elementor-16 .elementor-element.elementor-element-hdr-col-cta.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-col-cta.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16 .elementor-element.elementor-element-hdr-col-cta.elementor-column > .elementor-widget-wrap{justify-content:right;}.elementor-16 .elementor-element.elementor-element-hdr-btn .elementor-button{background-color:#FFFFFF00;font-family:"Manrope";font-size:14px;font-weight:600;letter-spacing:0.14px;fill:#1B2A3A;color:#1B2A3A;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#1B2A3A;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px;}.elementor-16 .elementor-element.elementor-element-hdr-btn .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-hdr-btn .elementor-button:focus{background-color:#F4EFE3;color:#1B2A3A;}.elementor-16 .elementor-element.elementor-element-hdr-btn .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-hdr-btn .elementor-button:focus svg{fill:#1B2A3A;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-hdr-col-logo{width:30%;}.elementor-16 .elementor-element.elementor-element-hdr-col-nav{width:70%;}.elementor-16 .elementor-element.elementor-element-hdr-col-menu{width:70%;}.elementor-16 .elementor-element.elementor-element-hdr-col-cta{width:30%;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-hdr-section-1 > .elementor-container{min-height:72px;}.elementor-16 .elementor-element.elementor-element-hdr-section-1{padding:0px 24px 0px 24px;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-hdr-section-1 > .elementor-container{min-height:64px;}.elementor-16 .elementor-element.elementor-element-hdr-section-1{padding:0px 16px 0px 16px;}.elementor-16 .elementor-element.elementor-element-hdr-logo .elementor-heading-title{font-size:16px;}}/* Start custom CSS *//* Header reductions-impot.com — comportement scroll + drawer mobile */

#ri-header {
  position: sticky;
  top: 0;
  z-index: 100;
  transition: background-color 200ms cubic-bezier(0.16,1,0.3,1), box-shadow 200ms cubic-bezier(0.16,1,0.3,1), border-color 200ms cubic-bezier(0.16,1,0.3,1);
  border-bottom: 1px solid transparent;
}

body.ri-scrolled #ri-header,
body.scrolled #ri-header {
  background-color: #FAF6EE !important;
  box-shadow: 0 2px 4px rgba(27, 42, 58, 0.06);
  border-bottom-color: rgba(27, 42, 58, 0.06);
}

#ri-logo a:hover { color: #0F1A26 !important; }

/* Burger Lucide-style stroke 1.75px */
#ri-header .elementor-menu-toggle svg {
  width: 24px; height: 24px; stroke-width: 1.75px;
  stroke: #1B2A3A; fill: none;
}

/* Drawer mobile right-side 340px */
@media (max-width: 1024px) {
  #ri-header .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0 !important; right: 0 !important; left: auto !important;
    width: 340px !important; max-width: 90vw;
    height: 100vh !important; height: 100dvh !important;
    background-color: #EFE8DA !important;
    box-shadow: -8px 0 24px rgba(27,42,58,0.15);
    transform: translateX(100%);
    transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
    padding: 80px 24px 24px 24px;
    overflow-y: auto;
  }
  #ri-header .elementor-nav-menu--dropdown-open .elementor-nav-menu--dropdown,
  #ri-header.elementor-active .elementor-nav-menu--dropdown {
    transform: translateX(0);
  }
  #ri-header .elementor-nav-menu--dropdown a {
    font-family: "Manrope", sans-serif !important;
    font-weight: 500 !important;
    font-size: 17px !important;
    color: #1B2A3A !important;
    padding: 16px 0 !important;
  }
}

/* Mega-menu plat (Dispositifs) */
#ri-header .ri-mega-menu {
  position: absolute;
  top: 100%; left: 0; right: 0;
  width: 100vw;
  background-color: #FAF6EE;
  border-top: 1px solid #D6CBB2;
  border-bottom: 1px solid #D6CBB2;
  box-shadow: 0 4px 12px rgba(27, 42, 58, 0.08);
  padding: 48px 48px;
  display: none;
}
#ri-header .ri-mega-menu.is-open { display: block; animation: ri-mega-fade 200ms cubic-bezier(0.16,1,0.3,1); }
@keyframes ri-mega-fade { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.ri-mega-menu-grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ri-mega-item { padding: 16px 20px; border-radius: 4px; transition: background-color 120ms; cursor: pointer; }
.ri-mega-item:hover { background-color: #F4EFE3; }
.ri-mega-item.is-premium { border-left: 3px solid #B8763E; padding-left: 17px; }
.ri-mega-title { font-family: "Fraunces", serif; font-weight: 500; font-size: 17px; color: #1B2A3A; }
.ri-mega-tagline { font-family: "Manrope", sans-serif; font-size: 13px; color: #445C73; margin-top: 2px; }

@media (max-width: 1024px) { #ri-header .ri-mega-menu { display: none !important; } }/* End custom CSS */