/* Bordeaux/Nantes contact strip. Load last; other prototype layouts stay intact. */
body.epavor-contact-refined{
  --landing-contact-reserve:6.5rem;
  padding-bottom:calc(var(--landing-contact-reserve) + env(safe-area-inset-bottom,0px));
}
html:has(body.epavor-contact-refined){scroll-padding-bottom:calc(6.5rem + env(safe-area-inset-bottom,0px))}
body.epavor-contact-refined [data-annecy-contact-bar],
body.epavor-contact-refined [data-annecy-contact-bar] *{box-sizing:border-box}
body.epavor-contact-refined [data-annecy-contact-bar]{
  position:fixed;
  inset:auto 0 0;
  z-index:55;
  display:block;
  width:100%;
  padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));
  border-top:1px solid #e2e8f0;
  background:#fff;
  box-shadow:0 -4px 20px #0f172a0d;
}
body.epavor-contact-refined [data-annecy-contact-bar]>.landing-contact-bar-inner{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:0;
}
body.epavor-contact-refined [data-annecy-contact-bar] a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:0;
  min-height:56px;
  margin:0;
  padding:14px 22px;
  border:1px solid transparent;
  border-radius:12px;
  color:#fff;
  font-size:1rem;
  font-weight:750;
  line-height:1.35;
  text-align:center;
  text-decoration:none;
  white-space:normal;
  transition:background-color .16s ease;
}
body.epavor-contact-refined [data-annecy-contact-bar] a.landing-contact-phone{background:#0f172a;font-variant-numeric:tabular-nums}
body.epavor-contact-refined [data-annecy-contact-bar] a.landing-contact-phone:hover{background:#1e293b}
body.epavor-contact-refined [data-annecy-contact-bar] a.landing-contact-callback{background:#c2410c}
body.epavor-contact-refined [data-annecy-contact-bar] a.landing-contact-callback:hover{background:#9a3412}
body.epavor-contact-refined [data-annecy-contact-bar] .landing-icon{
  display:inline-block;
  flex:0 0 auto;
  width:1.1em;
  height:1.1em;
  margin:0;
  animation:none;
}
body.epavor-contact-refined [data-annecy-contact-bar] a:focus-visible{outline:3px solid #c2410c;outline-offset:4px}
body.epavor-contact-refined .cookie-manage,
body.epavor-contact-refined .cookie-consent{bottom:calc(var(--landing-contact-reserve) + env(safe-area-inset-bottom,0px) + .5rem)}
body.epavor-contact-refined .cookie-consent__panel{
  max-height:calc(100vh - var(--landing-contact-reserve) - env(safe-area-inset-bottom,0px) - 2rem);
  max-height:calc(100dvh - var(--landing-contact-reserve) - env(safe-area-inset-bottom,0px) - 2rem);
  overflow-y:auto;
  overscroll-behavior:contain;
}
@media(max-width:767px){
  body.epavor-contact-refined{--landing-contact-reserve:7rem}
  html:has(body.epavor-contact-refined){scroll-padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}
  body.epavor-contact-refined [data-annecy-contact-bar]{
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
    padding-left:max(12px,env(safe-area-inset-left,0px));
    padding-right:max(12px,env(safe-area-inset-right,0px));
  }
  body.epavor-contact-refined [data-annecy-contact-bar]>.landing-contact-bar-inner{gap:10px}
  body.epavor-contact-refined [data-annecy-contact-bar] a{gap:6px;min-height:52px;padding:12px 8px;border-radius:10px;font-size:.875rem;line-height:1.35}
}
@media(prefers-reduced-motion:reduce){
  body.epavor-contact-refined [data-annecy-contact-bar] a,
  body.epavor-contact-refined .cookie-manage,
  body.epavor-contact-refined .cookie-consent{transition:none}
}
