/* KONÉSANS — aperçu complet avec section Jean-Pierre harmonisée.
   Affiché uniquement avec ?apercu=page-harmonisee ; la page publique reste inchangée.
   Les images, tarifs et liens proviennent du site réel. */
body.ks-home-v6.ks-page-harmonisee .ks-focus-featured.ks-live-featured{
  background:#fff!important;
  border-top:2px solid var(--ks-brand-accent,#DBA719)!important;
  border-bottom:1px solid #E6E8E5!important;
  padding:clamp(46px,5vw,72px) 0!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-focus-featured.ks-live-featured .ks-live-featured-inner.ks-live-single{
  display:grid!important;
  grid-template-columns:minmax(0,1.07fr) minmax(360px,.93fr)!important;
  gap:clamp(32px,5vw,86px)!important;
  align-items:center!important;
  max-width:1330px!important;
  width:100%!important;
  margin-inline:auto!important;
  padding-inline:clamp(0px,1.8vw,22px)!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-heading{
  align-self:center!important;min-width:0!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-eyebrow{
  display:flex!important;align-items:center!important;gap:13px!important;
  color:#222628!important;font-size:11px!important;letter-spacing:.12em!important;
  margin-bottom:23px!important;line-height:1.4!important;font-weight:800!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-eyebrow::before{
  content:"";display:inline-block;width:31px;height:4px;
  flex:0 0 31px;border-radius:3px;background:var(--ks-brand-accent,#DBA719);
}
body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-heading h2{
  color:#222628!important;
  font-size:clamp(36px,3.55vw,54px)!important;
  line-height:1.08!important;
  font-weight:810!important;
  letter-spacing:-.055em!important;
  margin:0 0 24px!important;
  max-width:670px!important;
  text-wrap:balance!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-heading p{
  color:#3C4548!important;
  font-size:clamp(15px,1.22vw,18px)!important;
  line-height:1.62!important;
  max-width:610px!important;
  margin:0!important;
  font-weight:420!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-reserve{
  align-self:center!important;
  justify-self:stretch!important;
  max-width:none!important;
  width:100%!important;
  padding:clamp(22px,2.3vw,34px)!important;
  border-radius:13px!important;
  background:#222628!important;
  border:1px solid #363C3C!important;
  box-shadow:0 5px 18px rgba(20,25,26,.055)!important;
  gap:17px!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-tarifs-intro{
  margin:0!important;font-size:14px!important;
  line-height:1.6!important;color:#F0F1EF!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-live-prices{
  gap:11px!important;margin:0!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-live-price{
  border-radius:9px!important;min-height:94px!important;
  padding:13px 5px!important;
  gap:7px!important;border-width:1.5px!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-live-price small{
  color:#F3F3F2!important;font-size:12px!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-live-price strong{
  color:#fff!important;font-size:clamp(20px,2vw,28px)!important;
  line-height:1.15!important;
}
body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-live-primary{
  min-height:57px!important;padding:16px 14px!important;
  border-radius:7px!important;
  font-size:clamp(13px,1.25vw,16px)!important;
  margin:0!important;
  background:var(--ks-brand-accent,#DBA719)!important;
  border-color:var(--ks-brand-accent,#DBA719)!important;
  color:#222628!important;
}
@media(max-width:1100px){
  body.ks-home-v6.ks-page-harmonisee .ks-focus-featured.ks-live-featured .ks-live-featured-inner.ks-live-single{
    grid-template-columns:minmax(0,1fr)!important;
    max-width:820px!important;gap:27px!important;padding-inline:0!important;
  }
  body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-heading h2{
    font-size:clamp(35px,4.7vw,47px)!important;margin-bottom:15px!important;
  }
  body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-reserve{
    justify-self:stretch!important;max-width:820px!important;margin:0!important;
  }
}
@media(max-width:620px){
  body.ks-home-v6.ks-page-harmonisee .ks-focus-featured.ks-live-featured{
    padding:36px 0 40px!important;
  }
  body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-eyebrow{
    margin-bottom:15px!important;
  }
  body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-heading h2{
    font-size:clamp(32px,7.8vw,42px)!important;
    margin-bottom:13px!important;
  }
  body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-heading p{
    font-size:15px!important;line-height:1.55!important;
  }
  body.ks-home-v6.ks-page-harmonisee .ks-focus-featured .ks-live-reserve{
    padding:18px!important;gap:13px!important;
  }
  body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-live-prices{gap:7px!important}
  body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-live-price{
    padding:10px 4px!important;min-height:80px!important;border-radius:7px!important;
  }
  body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-live-price strong{
    font-size:clamp(19px,5.3vw,24px)!important;
  }
  body.ks-home-v6.ks-page-harmonisee .ks-live-reserve .ks-live-primary{
    min-height:52px!important;font-size:13px!important;
  }
}