/* Aperçu réel : centrage de navigation et tarification de Jean-Pierre inspirée de la capture.
   Uniquement ?apercu=entete-tarifs, sans modification de la production. */
@media(min-width:1041px){
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .shell.nav{
   display:grid!important;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr)!important;
   align-items:center!important;column-gap:clamp(12px,1.7vw,28px)!important;
   width:100%!important;max-width:1600px!important;
   padding-inline:clamp(14px,2vw,36px)!important;min-height:80px!important;
 }
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .brand-wrap{
   grid-column:1!important;grid-row:1!important;justify-self:start!important;
   width:auto!important;min-width:0!important;max-width:100%!important;
 }
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .site-main-nav{
   grid-column:2!important;grid-row:1!important;justify-self:center!important;
   justify-content:center!important;flex:none!important;margin:0!important;
   width:max-content!important;max-width:100%!important;
   gap:clamp(14px,1.8vw,29px)!important;
 }
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .nav-actions{
   grid-column:3!important;grid-row:1!important;justify-self:end!important;
   justify-content:flex-end!important;margin:0!important;
 }
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .preview-menu-toggle{display:none!important}
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .brand.ks-identity-brand img{
   width:clamp(146px,12.8vw,190px)!important;
 }
}
@media(min-width:1041px) and (max-width:1250px){
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .site-main-nav{
   gap:clamp(10px,1vw,15px)!important;
 }
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .site-main-nav a{
   font-size:clamp(11px,.94vw,12px)!important;
 }
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .brand.ks-identity-brand img{
   width:145px!important;
 }
 body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .nav-actions #authBtn{
   font-size:12px!important;padding-inline:12px!important
 }
}
/* La version resserrée est composée des parties du LOGO EXISTANT, sans redessiner les caractères. */
body.ks-home-v6.ks-capture-header.ks-tarifs-preview .topbar .brand.ks-identity-brand img{
 object-fit:contain!important;object-position:left center!important;max-width:100%!important;
}
/* Une seule carte sombre, prix en trois blocs dorés, bouton safran pleine largeur. */
body.ks-home-v6.ks-tarifs-preview .ks-focus-featured.ks-live-featured .ks-live-featured-inner.ks-live-single{
 align-items:center!important;gap:clamp(24px,4vw,64px)!important;
}
body.ks-home-v6.ks-tarifs-preview .ks-focus-featured.ks-live-featured .ks-live-reserve{
 display:flex!important;flex-direction:column!important;gap:12px!important;
 background:#222628!important;background-color:#222628!important;color:#fff!important;
 border:1px solid #353B3B!important;border-left:1px solid #666D6D!important;
 border-radius:9px!important;box-shadow:none!important;
 width:100%!important;max-width:440px!important;min-width:0!important;
 margin:0!important;padding:clamp(18px,2vw,25px)!important;justify-self:end!important;
}
body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-tarifs-intro{
 color:#ECEEEF!important;font-size:13px!important;font-weight:450!important;
 line-height:1.55!important;margin:0 0 3px!important;
}
body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-prices{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:10px!important;width:100%!important;margin:0!important;
}
body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-price{
 min-width:0!important;min-height:82px!important;display:flex!important;
 flex-direction:column!important;justify-content:center!important;
 align-items:center!important;gap:4px!important;
 text-align:center!important;padding:10px 5px!important;
 border:1.5px solid var(--ks-brand-accent,#DBA719)!important;border-radius:7px!important;
 background:#222628!important;background-color:#222628!important;
 color:#fff!important;box-sizing:border-box!important;
}
body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-price small{
 color:#fff!important;font-size:11px!important;line-height:1.3!important;
 font-weight:500!important;white-space:nowrap!important;
}
body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-price strong{
 color:#fff!important;font-size:clamp(19px,2vw,25px)!important;
 font-weight:800!important;letter-spacing:-.04em!important;line-height:1.05!important;
}
body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-primary{
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:9px!important;text-align:center!important;
 width:100%!important;min-height:53px!important;margin:0!important;
 background:var(--ks-brand-accent,#DBA719)!important;
 background-color:var(--ks-brand-accent,#DBA719)!important;
 color:#222628!important;border:1px solid var(--ks-brand-accent,#DBA719)!important;
 border-radius:6px!important;box-shadow:none!important;
 font-size:14px!important;font-weight:800!important;line-height:1.35!important;
 padding:13px 10px!important;text-decoration:none!important;white-space:normal!important
}
body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-primary span{
 color:#222628!important;font-size:19px!important;font-weight:500!important
}
@media(max-width:1040px){
 body.ks-home-v6.ks-tarifs-preview .ks-focus-featured.ks-live-featured .ks-live-reserve{
   max-width:none!important;justify-self:stretch!important;
 }
}
@media(max-width:620px){
 body.ks-home-v6.ks-tarifs-preview .ks-focus-featured.ks-live-featured .ks-live-reserve{
   width:100%!important;padding:16px!important;gap:12px!important
 }
 body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-prices{gap:8px!important}
 body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-price{
   min-height:76px!important;padding:9px 3px!important
 }
 body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-price strong{
   font-size:clamp(18px,5.2vw,23px)!important
 }
 body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-primary{
   min-height:52px!important;font-size:13px!important
 }
}
@media(max-width:370px){
 body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-prices{gap:5px!important}
 body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-price small{font-size:10px!important}
 body.ks-home-v6.ks-tarifs-preview .ks-live-reserve .ks-live-price strong{font-size:18px!important}
}