body.home{background:#06040a;color:#f7f3fc}body.home .sv-navbar{position:relative!important;top:auto!important}
.sv-rehome{font-family:Inter,Arial,sans-serif;background:radial-gradient(ellipse at 75% 3%,#240c3a 0,transparent 34%),#06040a;color:#fff;padding:30px max(22px,calc((100vw - 1360px)/2)) 70px}
.sv-rehome *{box-sizing:border-box}.sv-rehero{display:grid;grid-template-columns:42% 58%;align-items:center;gap:25px;min-height:440px;padding:28px 12px 38px}.sv-rehero-copy h1{font-size:clamp(40px,5.5vw,76px);line-height:1.04;letter-spacing:-.04em;margin:14px 0 22px;max-width:600px}.sv-rehero-copy>p:not(.sv-reeyebrow){font-size:18px;color:#d7cfe0;max-width:500px}.sv-reeyebrow{font-size:12px;letter-spacing:.19em;color:#c57aff}.sv-reactions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.sv-reactions a,.sv-recta a{display:inline-block;background:linear-gradient(110deg,#8000ff,#bc57ff);border:1px solid #b857ff;padding:15px 21px;border-radius:12px;color:white!important;text-decoration:none;font-weight:700}.sv-reactions a.sv-reoutline{background:#10091a}.sv-restats{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:#e0c9f5}.sv-restats span{border-left:2px solid #9b36ff;padding-left:11px}.sv-rehero-media{height:390px;position:relative;border:1px solid #5a3970;border-radius:17px;overflow:hidden;background:#160d23}.sv-rehero-media img,.sv-rehero-media video{width:100%;height:100%;object-fit:cover}.sv-remedia-caption{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,#090311);font-weight:700}.sv-resection{margin:24px 0 42px}.sv-resection header{margin:0 0 20px 8px}.sv-resection h2{font-size:clamp(25px,3vw,34px);margin:0 0 5px}.sv-resection header p{color:#b9acc8;margin:0}.sv-regrid{display:grid;gap:16px}.sv-regrid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-regrid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-regrid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-recard{min-height:280px;position:relative;display:block;overflow:hidden;border:1px solid #493056;border-radius:13px;background:#130d1a;color:white!important;text-decoration:none}.sv-recard img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .3s}.sv-recard:hover img{transform:scale(1.05)}.sv-recard:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(3,2,7,.94) 100%)}.sv-recard>div{position:absolute;z-index:1;bottom:0;padding:20px}.sv-recard h3{font-size:22px;margin:0 0 6px}.sv-recard p{font-size:14px;color:#e4dce8;margin:0 0 12px}.sv-recard span{color:#db96ff;font-weight:700}.sv-recta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px;border-radius:16px;background:linear-gradient(100deg,#390868,#150822 65%,#4e0d83);margin:50px 0 0}.sv-recta h2{margin:0 0 8px}.sv-recta p{margin:0;color:#e7d7f1}
@media(max-width:900px){.sv-rehero{grid-template-columns:1fr}.sv-regrid-four,.sv-regrid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-rehero-media{height:320px}}@media(max-width:580px){.sv-rehome{padding:15px 15px 50px}.sv-regrid-four,.sv-regrid-three,.sv-regrid-two{grid-template-columns:1fr}.sv-recard{min-height:250px}.sv-rehero{padding:18px 0}.sv-rehero-media{height:245px}.sv-recta{flex-direction:column;align-items:start}}

/* Correctifs mobiles : lisibilite et suppression du debordement */
html,body{max-width:100%;overflow-x:clip}
body.home #sv-global-header{max-width:100vw!important;left:0!important;right:0!important;width:100%!important}
body.home #sv-global-header .topbar{max-width:100%!important;min-width:0!important}
.sv-rehome{width:100%;max-width:100%;overflow:hidden}
.sv-rehome .sv-rehero,.sv-rehome .sv-regrid,.sv-rehome .sv-resection{min-width:0}
.sv-rehome h1,.sv-rehome h2,.sv-rehome h3,.sv-rehome p{font-family:Inter,Arial,sans-serif!important;text-shadow:none!important;overflow-wrap:break-word}
.sv-rehome .sv-recard h3{font-size:clamp(19px,2vw,23px)!important;line-height:1.2!important;letter-spacing:0!important;margin:0 0 7px!important}
.sv-rehome .sv-recard p{font-size:14px!important;line-height:1.4!important;margin:0 0 12px!important}
.sv-rehome .sv-recard>div{left:0;right:0;padding:18px!important}
.sv-rehome .sv-recard img{display:block;object-fit:cover!important}
@media(max-width:760px){
 body.home #sv-global-header .topbar{padding:0 12px!important;gap:7px!important}
 body.home #sv-global-header .brand{font-size:clamp(13px,3.8vw,20px)!important;flex-shrink:1!important;min-width:0!important}
 body.home #sv-global-header .brand small{font-size:.28em!important;letter-spacing:.08em!important}
 body.home #sv-global-header .nav-icons{gap:8px!important;flex-shrink:0!important}
 body.home #sv-global-header .nav-icons .sv-header-weather,body.home #sv-global-header .nav-icons .sv-header-agenda{display:none!important}
 body.home #sv-global-header .menu-button{flex:0 0 auto!important;font-size:13px!important;padding:7px 9px!important;white-space:nowrap!important}
 .sv-rehome{padding:18px 16px 48px!important}
 .sv-rehome .sv-rehero{padding:12px 0 30px!important;gap:18px!important;min-height:0!important}
 .sv-rehome .sv-rehero-copy h1{font-size:clamp(35px,10vw,51px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
 .sv-rehome .sv-rehero-copy>p:not(.sv-reeyebrow){font-size:16px!important;line-height:1.5!important}
 .sv-rehome .sv-resection h2{font-size:27px!important;line-height:1.2!important;margin:0 0 9px!important}
 .sv-rehome .sv-resection header p{font-size:15px!important;line-height:1.5!important}
 .sv-rehome .sv-recard{min-height:300px!important}
 .sv-rehome .sv-rehero-media{height:230px!important}
 .sv-rehome .sv-reactions a{font-size:14px!important;padding:12px 14px!important}
 .sv-rehome .sv-recta h2{font-size:25px!important}
}
@media(max-width:420px){body.home #sv-global-header .nav-icons>a:not(.sv-header-quote){display:none!important}body.home #sv-global-header .brand{font-size:15px!important}}

/* Cartes boutique mobiles : image lisible et texte dans un panneau distinct */
@media(max-width:760px){
 .sv-rehome .sv-regrid-three .sv-recard{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;background:#110a1b!important}
 .sv-rehome .sv-regrid-three .sv-recard img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:215px!important;object-fit:cover!important;object-position:center!important;flex:none!important}
 .sv-rehome .sv-regrid-three .sv-recard:after{display:none!important}
 .sv-rehome .sv-regrid-three .sv-recard>div{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;padding:19px 20px 22px!important;background:#110a1b!important}
 .sv-rehome .sv-regrid-three .sv-recard h3{font-size:20px!important;line-height:1.25!important}
 .sv-rehome .sv-regrid-three .sv-recard p{font-size:14px!important;color:#e6dceb!important}
}

/* Accueil : colonnes et accompagnement événementiel */
.sv-rehome .sv-rehero{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.sv-reinstallation{padding:28px;border:1px solid #664180;border-radius:16px;background:#160d22;margin:35px 0}.sv-reinstallation h2{font-size:clamp(23px,3vw,30px);margin:0 0 12px}.sv-reinstallation p{color:#d7c8e2;line-height:1.7;max-width:1000px}.sv-reinstallation a{color:#dca4ff;font-weight:700}.sv-rehome .sv-recard{min-height:310px}@media(max-width:900px){.sv-rehome .sv-rehero{grid-template-columns:minmax(0,1fr)}}
.sv-rehome .sv-rehero-copy h1{font-size:clamp(36px,4.2vw,60px)!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.08!important}.sv-rehome .sv-rehero-media{height:auto;aspect-ratio:2035/773}.sv-rehome .sv-rehero-media img{object-fit:contain}.sv-rehome .sv-remedia-caption{display:none}@media(max-width:760px){.sv-rehome .sv-rehero-copy h1{font-size:clamp(30px,8.4vw,48px)!important}.sv-rehome .sv-rehero-media{height:auto!important}}
