/* IT Proximité 82 — v10.10 : accueil épuré / récapitulatif aligné.
   Dernière couche chargée après les CSS précédentes. */

/* Accueil : suppression des cartes et retour à une unique colonne lisible. */
body.it82-premium.page-home-v942 .home-v942-hero .home-v966-layout,
body.it82-premium .home-v942-hero .home-v966-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:center!important;
    justify-items:start!important;
    gap:0!important;
    min-height:0!important;
    max-width:1216px;
}
body.it82-premium .home-v942-hero .home-v966-copy{
    width:100%!important;
    max-width:940px!important;
    margin:0!important;
    padding:58px 0 72px!important;
    text-align:left!important;
}
body.it82-premium .home-v942-hero .home-v966-copy h1{
    max-width:880px!important;
    font-size:clamp(46px,5.2vw,70px)!important;
    line-height:1.07!important;
    letter-spacing:-.052em!important;
}
body.it82-premium .home-v942-hero .home-v966-copy .lead{
    max-width:760px!important;
    font-size:clamp(16px,1.48vw,19px)!important;
    line-height:1.72!important;
}
body.it82-premium .home-v942-hero .hero-badges{
    max-width:900px!important;
    justify-content:flex-start!important;
    margin-top:25px!important;
}
body.it82-premium .home-v942-hero .hero-badges span{
    border-color:rgba(173,216,249,.28)!important;
    color:#d6e9f7!important;
}
body.it82-premium .home-v942-hero .hero-orb-b{
    opacity:.18!important;
}
body.it82-premium .home-v942-hero .hero-orb-a{
    opacity:.36!important;
}

/* Infogérance : deux colonnes alignées au sommet de la grille.
   On évite le sticky hérité qui plaçait le récap trop bas. */
@media(min-width:901px){
    body.it82-premium.page-infogerance .configurator-section .configurator-shell{
        display:grid!important;
        grid-template-columns:minmax(0,1.26fr) minmax(340px,.74fr)!important;
        gap:22px!important;
        align-items:start!important;
        justify-items:stretch!important;
    }
    body.it82-premium.page-infogerance .configurator-section .configurator-shell > .configurator-summary{
        position:static!important;
        top:auto!important;
        bottom:auto!important;
        inset:auto!important;
        align-self:start!important;
        justify-self:stretch!important;
        margin:0!important;
        transform:none!important;
        min-width:0!important;
        width:100%!important;
        height:auto!important;
        max-height:none!important;
    }
    body.it82-premium.page-infogerance .configurator-section .configurator-shell > .configurator-panel{
        align-self:start!important;
        margin:0!important;
        min-width:0!important;
        width:100%!important;
    }
}
/* Les sections ne doivent jamais ajouter de décalage aux panneaux. */
body.it82-premium.page-infogerance .configurator-section .configurator-summary{
    margin-top:0!important;
    margin-bottom:0!important;
    scroll-margin-top:100px;
}
body.it82-premium.page-infogerance .configurator-section .configurator-panel{
    margin-top:0!important;
}
@media(max-width:900px){
    body.it82-premium .home-v942-hero .home-v966-copy{
        padding:34px 0 50px!important;
        max-width:780px!important;
    }
    body.it82-premium.page-infogerance .configurator-section .configurator-shell{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        align-items:start!important;
        gap:18px!important;
    }
    body.it82-premium.page-infogerance .configurator-section .configurator-shell > .configurator-summary{
        position:static!important;
        top:auto!important;
        align-self:start!important;
        width:100%!important;
        margin:0!important;
        transform:none!important;
    }
}
@media(max-width:650px){
    body.it82-premium .home-v942-hero .home-v966-copy{
        padding:25px 0 42px!important;
    }
    body.it82-premium .home-v942-hero .home-v966-copy h1{
        font-size:clamp(34px,9.4vw,46px)!important;
        letter-spacing:-.045em!important;
    }
    body.it82-premium .home-v942-hero .home-v966-copy .lead{
        font-size:15px!important;
        line-height:1.7!important;
    }
    body.it82-premium .home-v942-hero .hero-badges{
        gap:7px!important;
    }
}
@media(prefers-reduced-motion:reduce){
    body.it82-premium .home-v942-hero .home-v966-copy{
        animation:none!important;
    }
}
