/* XtremPhone v1.5.37 — accueil uniquement. Les textes/boutons sont modifiables dans index.php.
   Le visuel historique reste inchangé; son ancienne zone de texte est masquée par un panneau opaque. */
.approvedHero.xpEditableHero{position:relative!important;isolation:isolate!important;aspect-ratio:2170/448!important;min-height:315px!important;max-height:none!important;background:#071017!important;overflow:hidden!important}
.approvedHero.xpEditableHero>.xpHeroBackground{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important}
.approvedHero.xpEditableHero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#071017 0%,#071017 33%,rgba(7,16,23,.99) 37%,rgba(7,16,23,.72) 41%,rgba(7,16,23,0) 48%);pointer-events:none}
.approvedHero.xpEditableHero .xpHeroText{position:absolute;z-index:2;left:2.15%;top:50%;transform:translateY(-50%);width:39%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(11px,1.1vw,24px);color:#fff;font-family:inherit}
.xpEditableHero .xpHeroEyebrow{margin:0!important;color:#51c4ff!important;font-size:clamp(9px,.72vw,15px)!important;letter-spacing:.17em!important;font-weight:750!important;line-height:1.35!important}
.xpEditableHero .xpHeroText h1{margin:0!important;font-size:clamp(27px,3.05vw,64px)!important;line-height:1.09!important;letter-spacing:-.035em!important;font-weight:800!important;color:#fff!important}
.xpEditableHero .xpHeroText h1 span{color:#139cf0}
.xpEditableHero .xpHeroDescription{margin:0!important;font-size:clamp(13px,1.13vw,23px)!important;line-height:1.4!important;color:#e9eef2!important}
.xpEditableHero .xpHeroActions{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(7px,.8vw,17px);margin-top:clamp(2px,.4vw,9px)}
.xpEditableHero .xpHeroButton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:clamp(35px,2.7vw,56px);padding:0 clamp(10px,1.25vw,27px);border:1px solid #2da8ee;border-radius:7px;text-decoration:none!important;color:#fff!important;background:#071017;font-size:clamp(10px,.78vw,16px);font-weight:700;white-space:nowrap;box-sizing:border-box;transition:background .15s,border-color .15s}
.xpEditableHero .xpHeroButtonPrimary{background:#129bef;border-color:#129bef}.xpEditableHero .xpHeroButtonOutline{border-color:#a4a9aa}.xpEditableHero .xpHeroButton:hover{background:#087fc4;border-color:#24b5ff}
.xpEditableHero .xpHeroIRP{position:absolute;z-index:3;right:4%;top:7%;width:12%;height:54%;border-radius:50%}
@media(max-width:1050px){.approvedHero.xpEditableHero{min-height:340px!important;aspect-ratio:auto!important}.approvedHero.xpEditableHero>.xpHeroBackground{object-fit:cover!important;object-position:58% center!important}.approvedHero.xpEditableHero::before{background:linear-gradient(90deg,#071017 0%,#071017 40%,rgba(7,16,23,.92) 55%,transparent 78%)}.approvedHero.xpEditableHero .xpHeroText{width:55%;left:3%}.xpEditableHero .xpHeroText h1{font-size:clamp(29px,4.2vw,48px)!important}.xpEditableHero .xpHeroButton{font-size:12px;min-height:38px}}
@media(max-width:650px){.approvedHero.xpEditableHero{min-height:390px!important;aspect-ratio:auto!important}.approvedHero.xpEditableHero>.xpHeroBackground{object-position:65% center!important;opacity:.65}.approvedHero.xpEditableHero::before{background:linear-gradient(90deg,rgba(7,16,23,.98),rgba(7,16,23,.9) 60%,rgba(7,16,23,.35))}.approvedHero.xpEditableHero .xpHeroText{left:5%;width:90%;gap:17px}.xpEditableHero .xpHeroEyebrow{font-size:10px!important;letter-spacing:.1em!important}.xpEditableHero .xpHeroText h1{font-size:clamp(31px,7vw,44px)!important}.xpEditableHero .xpHeroDescription{font-size:15px!important}.xpEditableHero .xpHeroActions{gap:8px}.xpEditableHero .xpHeroButton{font-size:12px;min-height:41px;padding:0 12px}.xpEditableHero .xpHeroIRP{display:none}}
