/* RS Performance Épernay — En-tête public strictement identique sur toutes les pages.
   Rouge #ED001D, bleu #0060CC. Aucune règle ne touche au contenu des pages.
   Chargé EN DERNIER pour neutraliser les anciennes variantes CSS. */
html:has(body.rs-header-fixed){scrollbar-gutter:stable;}
body.rs-header-fixed .top.rs-site-header{
  position:sticky!important;top:0!important;left:0!important;right:0!important;
  z-index:500!important;width:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important;
  background:rgba(9,12,18,.98)!important;
  box-shadow:none!important;backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;font-weight:400!important;
  letter-spacing:normal!important;line-height:normal!important;
}
body.rs-header-fixed .top.rs-site-header:before,
body.rs-header-fixed .top.rs-site-header:after{content:none!important;display:none!important;}
body.rs-header-fixed .top.rs-site-header *,
body.rs-header-fixed .top.rs-site-header *:before,
body.rs-header-fixed .top.rs-site-header *:after{box-sizing:border-box;}
body.rs-header-fixed .top.rs-site-header .nav.rs-site-nav{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:nowrap!important;
  position:relative!important;
  width:min(1240px,94%)!important;max-width:none!important;
  margin:0 auto!important;padding:0!important;
  gap:22px!important;min-height:80px!important;height:80px!important;
  border:0!important;background:transparent!important;
}
body.rs-header-fixed .top.rs-site-header a.rs-site-logo{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-direction:column!important;flex:0 0 185px!important;
  width:185px!important;min-width:185px!important;max-width:185px!important;
  height:67px!important;min-height:0!important;padding:0!important;margin:0!important;
  gap:0!important;line-height:1!important;
  white-space:nowrap!important;text-decoration:none!important;
  transform:none!important;box-shadow:none!important;
}
body.rs-header-fixed .top.rs-site-header .rs-site-logo img{
  display:block!important;position:static!important;
  width:183px!important;max-width:183px!important;min-width:0!important;
  height:49px!important;max-height:49px!important;min-height:0!important;
  object-fit:contain!important;margin:0!important;padding:0!important;
  filter:none!important;transform:none!important;
}
body.rs-header-fixed .top.rs-site-header .rs-site-logo small{
  display:block!important;width:100%!important;margin:1px 0 0!important;
  padding:0!important;font:700 9px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:3px!important;text-align:center!important;
  color:#BFC8D4!important;white-space:nowrap!important;
}
body.rs-header-fixed .top.rs-site-header nav.rs-site-links{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;flex:1 1 auto!important;
  width:auto!important;min-width:0!important;max-width:none!important;
  position:static!important;gap:clamp(9px,1.3vw,19px)!important;
  margin:0!important;padding:0!important;
  background:transparent!important;border:0!important;
  box-shadow:none!important;
  font:inherit!important;
}
body.rs-header-fixed .top.rs-site-header nav.rs-site-links>a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;height:40px!important;min-height:40px!important;
  margin:0!important;padding:0!important;
  border:0!important;border-bottom:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;
  color:#CDD3DD!important;
  font:700 12.5px/1.25 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;white-space:nowrap!important;
  text-decoration:none!important;text-shadow:none!important;
  transform:none!important;transition:color .18s ease!important;
}
body.rs-header-fixed .top.rs-site-header nav.rs-site-links>a:hover,
body.rs-header-fixed .top.rs-site-header nav.rs-site-links>a.active{
  color:#fff!important;
}
body.rs-header-fixed .top.rs-site-header nav.rs-site-links>a:before,
body.rs-header-fixed .top.rs-site-header nav.rs-site-links>a:after{
  content:none!important;display:none!important;
  background:none!important;border:0!important;box-shadow:none!important;
}
body.rs-header-fixed .top.rs-site-header a.rs-header-devis{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 96px!important;width:96px!important;min-width:96px!important;max-width:96px!important;
  height:40px!important;min-height:40px!important;max-height:40px!important;
  margin:0!important;padding:0 13px!important;
  border:1px solid #ED001D!important;border-radius:5px!important;
  background:#ED001D!important;color:#fff!important;
  font:800 13px/1.1 Arial,Helvetica,sans-serif!important;
  text-align:center!important;letter-spacing:0!important;
  text-decoration:none!important;text-transform:none!important;
  white-space:nowrap!important;box-shadow:none!important;
  transform:none!important;transition:background-color .18s ease!important;
}
body.rs-header-fixed .top.rs-site-header a.rs-header-devis:hover{
  background:#cf0019!important;border-color:#cf0019!important;color:#fff!important;
  box-shadow:none!important;transform:none!important;
}
body.rs-header-fixed .top.rs-site-header button.rs-site-menu{
  display:none!important;
  align-items:center!important;justify-content:center!important;
  width:40px!important;height:40px!important;min-width:40px!important;
  margin:0!important;padding:0!important;
  background:#171c26!important;color:#fff!important;border:1px solid #343f52!important;
  border-radius:5px!important;
  font:700 22px/1 Arial,Helvetica,sans-serif!important;
  text-align:center!important;box-shadow:none!important;transform:none!important;
  cursor:pointer!important;
}
body.rs-header-fixed .top.rs-site-header a:focus-visible,
body.rs-header-fixed .top.rs-site-header button:focus-visible{
  outline:2px solid #0060CC!important;outline-offset:3px!important;
}
@media(max-width:1210px){
  body.rs-header-fixed .top.rs-site-header .nav.rs-site-nav{gap:15px!important;}
  body.rs-header-fixed .top.rs-site-header nav.rs-site-links{
    display:none!important;position:absolute!important;
    top:calc(100% + 1px)!important;left:0!important;right:0!important;
    width:100%!important;flex-direction:column!important;align-items:stretch!important;
    justify-content:flex-start!important;gap:0!important;
    margin:0!important;padding:10px 16px!important;
    background:#111722!important;border:1px solid #2b3544!important;
    box-shadow:0 22px 38px rgba(0,0,0,.48)!important;
    z-index:501!important;
  }
  body.rs-header-fixed .top.rs-site-header nav.rs-site-links.open{display:flex!important;}
  body.rs-header-fixed .top.rs-site-header nav.rs-site-links>a{
    display:flex!important;justify-content:flex-start!important;
    height:46px!important;min-height:46px!important;
    padding:0 8px!important;
    font-size:13px!important;
    border-bottom:1px solid rgba(255,255,255,.065)!important;
  }
  body.rs-header-fixed .top.rs-site-header nav.rs-site-links>a:last-child{border-bottom:0!important;}
  body.rs-header-fixed .top.rs-site-header a.rs-header-devis{margin-left:auto!important;order:2!important;}
  body.rs-header-fixed .top.rs-site-header button.rs-site-menu{display:flex!important;order:3!important;}
}
@media(max-width:650px){
  body.rs-header-fixed .top.rs-site-header .nav.rs-site-nav{
    height:70px!important;min-height:70px!important;
    gap:9px!important;width:94%!important;
  }
  body.rs-header-fixed .top.rs-site-header a.rs-site-logo{
    flex-basis:146px!important;width:146px!important;min-width:146px!important;
    max-width:146px!important;height:59px!important;
  }
  body.rs-header-fixed .top.rs-site-header .rs-site-logo img{
    width:145px!important;max-width:145px!important;height:40px!important;max-height:40px!important;
  }
  body.rs-header-fixed .top.rs-site-header .rs-site-logo small{font-size:8px!important;letter-spacing:2.7px!important;}
  body.rs-header-fixed .top.rs-site-header a.rs-header-devis{
    flex-basis:77px!important;width:77px!important;min-width:77px!important;
    max-width:77px!important;height:36px!important;min-height:36px!important;
    max-height:36px!important;font-size:12px!important;padding:0 6px!important;
  }
  body.rs-header-fixed .top.rs-site-header button.rs-site-menu{
    width:36px!important;height:36px!important;min-width:36px!important;
    font-size:20px!important;
  }
  body.rs-header-fixed .top.rs-site-header nav.rs-site-links{top:calc(100% + 1px)!important;}
}
@media(max-width:350px){
  body.rs-header-fixed .top.rs-site-header a.rs-site-logo{
    flex-basis:134px!important;width:134px!important;min-width:134px!important;max-width:134px!important;
  }
  body.rs-header-fixed .top.rs-site-header .rs-site-logo img{width:133px!important;max-width:133px!important;}
}
