/* IT Proximité 82 — v10.08 : correctifs accueil / infogérance.
   À charger après style-v1007-premium.css pour neutraliser l'ancienne règle v9.66 !important. */
@media (min-width: 981px){
 body.it82-premium .home-v942-hero .home-v966-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.16fr) minmax(345px,.84fr)!important;
    gap:clamp(30px,4vw,65px)!important;
    align-items:center!important;
    min-height:475px!important;
 }
 body.it82-premium .home-v942-hero .home-v966-copy{
    min-width:0!important;
    max-width:660px!important;
    margin:0!important;
    padding:43px 0 55px!important;
 }
 body.it82-premium .home-v942-hero .home-v966-copy h1{
    max-width:660px!important;
    font-size:clamp(45px,4.0vw,62px)!important;
    line-height:1.055!important;
 }
 body.it82-premium .home-v942-hero .home-v966-copy .lead{
    max-width:600px!important;
    font-size:17px!important;
    line-height:1.65!important;
 }
}
body.it82-premium .it82-v108-services{
    position:relative;
    min-width:0;
    max-width:440px;
    width:100%;
    margin-inline:auto;
    padding:10px 0 16px;
    color:#f3faff;
    display:grid;
    gap:12px;
}
body.it82-premium .it82-v108-services::before{
    content:"";
    position:absolute;
    inset:-34px -22px -35px 20px;
    pointer-events:none;
    background:radial-gradient(ellipse at 52% 44%,rgba(20,145,248,.2),transparent 68%);
    z-index:0;
}
body.it82-premium .it82-v108-kicker{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:10px;
    color:#a7cae5;
    font-weight:800;
    font-size:10px;
    letter-spacing:1.55px;
    margin:0 0 7px 9px;
}
body.it82-premium .it82-v108-kicker::before{
    content:"";height:1px;width:24px;background:#5eb9fe;
}
body.it82-premium .it82-v108-service{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:15px;
    padding:19px 18px;
    min-height:100px;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(112deg,rgba(32,80,118,.53),rgba(15,50,83,.66));
    border:1px solid rgba(177,218,250,.20);
    box-shadow:0 15px 35px rgba(0,11,31,.12),inset 0 1px 0 rgba(255,255,255,.065);
    border-radius:17px;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
    transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s,box-shadow .25s;
}
body.it82-premium .it82-v108-service:nth-of-type(2){margin-left:27px}
body.it82-premium .it82-v108-service:nth-of-type(3){margin-right:27px}
body.it82-premium .it82-v108-service:hover{
    transform:translateY(-3px);
    border-color:rgba(133,204,255,.53);
    box-shadow:0 22px 44px rgba(0,14,36,.24);
    background:linear-gradient(112deg,rgba(32,92,142,.7),rgba(19,62,101,.8));
}
body.it82-premium .it82-v108-service:focus-visible{outline:3px solid #85d2ff;outline-offset:3px}
body.it82-premium .it82-v108-symbol{
    flex:0 0 48px;
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border:1px solid rgba(89,181,252,.24);
    background:rgba(13,124,222,.17);
    border-radius:13px;
    color:#8bd2ff;
}
body.it82-premium .it82-v108-symbol svg{
    width:24px;height:24px;
    stroke:currentColor;stroke-width:1.7;fill:none;
    stroke-linecap:round;stroke-linejoin:round;
}
body.it82-premium .it82-v108-text{flex:1;min-width:0}
body.it82-premium .it82-v108-text strong{
    display:block;
    font-size:16px;
    line-height:1.3;
    color:#fff;
    font-weight:800;
    letter-spacing:-.02em;
}
body.it82-premium .it82-v108-text small{
    display:block;
    font-size:12px;
    line-height:1.45;
    margin-top:5px;
    color:#bed4e7;
}
body.it82-premium .it82-v108-arrow{
    flex:0 0 auto;
    font-size:19px;
    color:#8bd1ff;
    transition:transform .25s ease;
}
body.it82-premium .it82-v108-service:hover .it82-v108-arrow{transform:translate(2px,-2px)}
body.it82-premium .it82-v108-signature{
    position:relative;
    font-size:11px;
    color:#9fbbd2;
    text-align:right;
    margin:8px 13px 0 0;
    font-weight:580;
    letter-spacing:.01em;
}
body.it82-premium .home-v942-hero .hero-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    max-width:680px!important;
    gap:9px!important;
}
body.it82-premium .home-v942-hero .hero-badges span{
    font-size:11px;
    padding:7px 10px;
    border-radius:10px;
    background:rgba(255,255,255,.045);
    color:#c7dfef;
}
body.it82-premium.page-infogerance .configurator-summary{
    padding:22px!important;
    border-radius:17px;
}
body.it82-premium.page-infogerance .configurator-summary h3{
    font-size:21px;
    margin:5px 0 15px;
}
body.it82-premium.page-infogerance .config-summary-list{
    margin:0!important;
    padding:0!important;
    list-style:none;
}
body.it82-premium.page-infogerance .config-summary-list li{
    padding:9px 0!important;
    font-size:12px;
    line-height:1.35;
    gap:12px;
}
body.it82-premium.page-infogerance .config-summary-list li b{
    font-size:12px;
    font-weight:750;
    max-width:59%;
}
body.it82-premium .it82-v108-summary-more,
body.it82-premium .it82-v108-conditions{
    margin-top:12px;
    border:1px solid #dce8f2;
    border-radius:11px;
    overflow:hidden;
    background:#f6faff;
}
body.it82-premium .it82-v108-summary-more > summary,
body.it82-premium .it82-v108-conditions > summary{
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    list-style:none;
    padding:13px 14px;
    color:#135a95;
    font-size:12px;
    font-weight:800;
    transition:background-color .2s;
}
body.it82-premium .it82-v108-summary-more > summary::-webkit-details-marker,
body.it82-premium .it82-v108-conditions > summary::-webkit-details-marker{display:none}
body.it82-premium .it82-v108-summary-more > summary:after,
body.it82-premium .it82-v108-conditions > summary:after{content:"+";font-size:20px;font-weight:400;line-height:1}
body.it82-premium .it82-v108-summary-more[open] > summary:after,
body.it82-premium .it82-v108-conditions[open] > summary:after{content:"−"}
body.it82-premium .it82-v108-summary-more > summary:hover,
body.it82-premium .it82-v108-conditions > summary:hover{background:#e9f4ff}
body.it82-premium .it82-v108-summary-more > .config-summary-list{
    padding:2px 14px 13px!important;
}
body.it82-premium .it82-v108-summary-more > .config-summary-list li:last-child{
    border-bottom:0!important;
}
body.it82-premium.page-infogerance .config-summary-footnote{
    margin-top:14px;
    font-size:11px;
    line-height:1.55;
    color:#647c91;
}
body.it82-premium .it82-v108-conditions{background:#fff}
body.it82-premium .it82-v108-conditions > summary{font-size:12px}
body.it82-premium .it82-v108-conditions .config-legal{
    margin:0;
    padding:14px 16px;
    border-top:1px solid #dce8f2;
    font-size:12px;
    line-height:1.7;
}
@media (max-width:980px){
 body.it82-premium .home-v942-hero .home-v966-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px!important;
 }
 body.it82-premium .it82-v108-services{
    max-width:560px;
    margin:8px auto 36px;
 }
 body.it82-premium .home-v942-hero .home-v966-copy{
    max-width:740px!important;
 }
}
@media (max-width:650px){
 body.it82-premium .it82-v108-services{
    margin:2px auto 31px;
    gap:9px;
    max-width:100%;
 }
 body.it82-premium .it82-v108-kicker{font-size:9px}
 body.it82-premium .it82-v108-service{
    min-height:75px;
    padding:13px 14px;
    border-radius:14px;
    gap:12px;
 }
 body.it82-premium .it82-v108-service:nth-of-type(2){margin-left:0}
 body.it82-premium .it82-v108-service:nth-of-type(3){margin-right:0}
 body.it82-premium .it82-v108-symbol{flex-basis:41px;width:41px;height:41px}
 body.it82-premium .it82-v108-symbol svg{width:21px;height:21px}
 body.it82-premium .it82-v108-text strong{font-size:14px}
 body.it82-premium .it82-v108-text small{font-size:11px}
 body.it82-premium .it82-v108-signature{text-align:left}
 body.it82-premium.page-infogerance .configurator-summary{padding:16px!important}
 body.it82-premium.page-infogerance .config-summary-list li{font-size:11px}
 body.it82-premium.page-infogerance .config-summary-list li b{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 body.it82-premium .it82-v108-service,body.it82-premium .it82-v108-arrow{
    transition:none!important;
    transform:none!important;
 }
}
