html,body{
  margin:0;
  min-height:100%;
  background:#f2eee7;
}
body{
  min-height:100vh;
  overflow-x:hidden;
}
.hero{
  position:relative;
  width:100%;
  min-height:100vh;
  background:#f2eee7;
}
.hero-image{
  display:block;
  width:100%;
  min-height:100vh;
  object-fit:cover;
  object-position:center;
}
.zone{
  position:absolute;
  top:0;
  bottom:0;
  width:50%;
  z-index:10;
  cursor:pointer;
}
.zone-dijon{left:0}
.zone-alpes{right:0}
.zone:focus-visible{
  outline:3px solid rgba(255,255,255,.95);
  outline-offset:-8px;
}
@media(max-width:760px){
  .hero{
    min-height:auto;
  }
  .hero-image{
    min-height:auto;
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .zone{
    top:0;
    bottom:auto;
    height:100%;
  }
}

/* Pied de page juridique — placé après le visuel afin de ne pas modifier la page d'accueil */
.legal-footer{
  box-sizing:border-box;
  width:100%;
  padding:14px 18px 16px;
  background:#f2eee7;
  color:#5b554d;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
.legal-footer a{
  color:inherit;
  text-decoration:none;
}
.legal-footer a:hover,
.legal-footer a:focus-visible{
  text-decoration:underline;
}
.legal-footer span{
  margin:0 8px;
}

.legal-footer .owner-service{
  margin:0 0 7px;
  font-size:12px;
  line-height:1.5;
}

/* Mise en valeur discrète des avantages, sans modification du visuel principal */
.service-highlights{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
  margin:0 auto 12px;
  flex-wrap:wrap;
}
.service-highlight{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:13px;
  letter-spacing:.02em;
  color:#4e4942;
}
.service-highlight svg{
  width:25px;
  height:25px;
  flex:0 0 25px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.45;
}
.service-highlight strong{font-weight:600;}
.service-note{
  margin:0 0 10px;
  font-size:11px;
  color:#716a61;
}
@media(max-width:600px){
  .service-highlights{gap:14px 24px;}
  .service-highlight{font-size:12px;}
}

/* Bandeau propriétaire / conciergerie : visibilité équivalente au bandeau de valeurs du visuel */
.service-band{
  position:absolute;
  left:50%;
  bottom:72px;
  transform:translateX(-50%);
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  width:min(720px,82%);
  box-sizing:border-box;
  padding:13px 28px;
  background:rgba(242,238,231,.94);
  border:1px solid rgba(171,132,70,.38);
  color:#16283a;
  font-family:Arial,Helvetica,sans-serif;
  box-shadow:0 3px 16px rgba(0,0,0,.10);
}
.service-band .service-highlight{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  font-size:14px;
  letter-spacing:.10em;
}
.service-band .service-highlight svg{
  width:32px;
  height:32px;
  flex:0 0 32px;
  stroke:#aa8246;
  fill:none;
  stroke-width:1.4;
}
.service-band .service-highlight strong{display:block;font-weight:600;white-space:nowrap;}
.service-band .service-highlight small{display:block;margin-top:3px;font-size:11px;letter-spacing:.04em;color:#6c6256;}
.service-separator{width:1px;height:38px;background:rgba(171,132,70,.45);flex:0 0 1px;}
@media(max-width:760px){
  .service-band{bottom:7%;width:90%;gap:15px;padding:9px 12px;}
  .service-band .service-highlight{font-size:10px;letter-spacing:.06em;gap:7px;}
  .service-band .service-highlight svg{width:24px;height:24px;flex-basis:24px;}
  .service-band .service-highlight small{font-size:8px;}
  .service-separator{height:30px;}
}

/* Remplacement du bandeau de valeurs intégré à l'image : aucun bandeau additionnel */
.service-band{display:none!important;}
.benefits-band{
  position:absolute;
  z-index:20;
  left:0;
  right:0;
  bottom:0;
  min-height:88px;
  height:5.73vw;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  background:#f4efe8;
  color:#17283a;
  font-family:Arial,Helvetica,sans-serif;
  border-top:1px solid rgba(172,133,72,.22);
}
.benefit{
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:15px;
  padding:0 18px;
  box-sizing:border-box;
}
.benefit + .benefit{border-left:1px solid rgba(172,133,72,.42);}
.benefit svg{
  width:34px;
  height:34px;
  flex:0 0 34px;
  stroke:#b18a4d;
  fill:none;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.benefit strong{
  display:block;
  font-size:13px;
  line-height:1.15;
  font-weight:500;
  letter-spacing:.12em;
  white-space:nowrap;
}
.benefit small{
  display:block;
  margin-top:5px;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.035em;
  color:#71675b;
  white-space:nowrap;
}
@media(max-width:1000px){
  .benefit{gap:9px;padding:0 8px;}
  .benefit svg{width:27px;height:27px;flex-basis:27px;}
  .benefit strong{font-size:10px;letter-spacing:.075em;}
  .benefit small{font-size:8px;}
}
@media(max-width:760px){
  .hero{overflow:hidden;}
  .hero-image{display:block;}
  .benefits-band{
    position:relative;
    bottom:auto;
    height:auto;
    min-height:0;
    grid-template-columns:repeat(2,1fr);
    padding:12px 8px;
    row-gap:12px;
  }
  .benefit{justify-content:flex-start;min-height:50px;padding:0 10px;}
  .benefit:nth-child(3){border-left:0;}
  .benefit strong{font-size:10px;white-space:normal;}
  .benefit small{font-size:9px;white-space:normal;}
}

/* Sélecteur de langue */
.language-switcher{position:absolute;top:20px;right:24px;z-index:40;display:flex;gap:8px;align-items:center;padding:5px 7px;border-radius:18px;background:rgba(242,238,231,.72);backdrop-filter:blur(4px);font-size:21px;line-height:1}
.language-switcher a{display:block;text-decoration:none;opacity:.62;filter:saturate(.9);transition:opacity .15s,transform .15s}
.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a.active{opacity:1;transform:scale(1.06)}
@media(max-width:760px){.language-switcher{top:10px;right:10px;font-size:18px;padding:4px 6px}}

/* Actual flag icons for language selection */
.language-switcher{font-size:0}
.language-switcher a{width:30px;height:20px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.10)}
.language-switcher a img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.language-switcher a{width:27px;height:18px}}
