/* IT Proximité 82 — v10.09 : Accueil aligné / options d'infogérance prioritaires.
   Couche additive après v10.08 ; aucun changement du calcul métier. */
body.it82-premium .home-v942-hero .it82-v108-services{
  width:100%;
  max-width:470px;
  margin-inline:auto;
  padding:5px 0 8px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  box-sizing:border-box;
}
body.it82-premium .home-v942-hero .it82-v108-kicker{
  width:100%;
  margin:0 0 9px;
  font-weight:850;
  font-size:11px;
  letter-spacing:1.4px;
  color:#c3e3f8;
}
body.it82-premium .home-v942-hero .it82-v108-service,
body.it82-premium .home-v942-hero .it82-v108-service:nth-of-type(2),
body.it82-premium .home-v942-hero .it82-v108-service:nth-of-type(3){
  width:100%!important;
  max-width:none!important;
  min-height:103px;
  margin:0!important;
  padding:18px 21px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) 25px;
  align-items:center;
  gap:16px;
  background:linear-gradient(110deg,#153e63,#0b3054 95%);
  color:#fff;
  border:1px solid #4a789e;
  box-shadow:0 12px 26px rgba(0,13,38,.20);
  border-radius:16px;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
body.it82-premium .home-v942-hero .it82-v108-service:hover{
  transform:translateY(-3px);
  background:linear-gradient(110deg,#1b507e,#103e6b 95%);
  border-color:#8acbff;
  box-shadow:0 15px 30px rgba(0,11,33,.28);
}
body.it82-premium .home-v942-hero .it82-v108-symbol{
  width:50px;height:50px;flex:0 0 50px;
  border:1px solid #448fc1;
  background:#145681;
  color:#b5e4ff;
  border-radius:13px;
}
body.it82-premium .home-v942-hero .it82-v108-symbol svg{width:24px;height:24px}
body.it82-premium .home-v942-hero .it82-v108-text{
  min-width:0;
  width:100%;
}
body.it82-premium .home-v942-hero .it82-v108-text strong{
  color:#fff;
  font-size:16px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:-.02em;
}
body.it82-premium .home-v942-hero .it82-v108-text small{
  color:#d5eafa;
  font-size:12.5px;
  line-height:1.5;
  margin-top:4px;
}
body.it82-premium .home-v942-hero .it82-v108-arrow{
  justify-self:end;
  color:#b3e1ff;
  font-size:21px;
}
body.it82-premium .home-v942-hero .it82-v108-signature{
  width:100%;
  margin:4px 0 0;
  padding-left:3px;
  color:#c3dced;
  font-size:12px;
  font-weight:650;
  text-align:left;
}
/* Récapitulatif lisible, fond clair à haut contraste, priorité aux options. */
body.it82-premium.page-infogerance .configurator-summary{
  background:#fff!important;
  border:1px solid #cbdde9!important;
  border-radius:17px!important;
  color:#123651!important;
  padding:22px!important;
  box-shadow:0 16px 36px rgba(8,39,69,.075)!important;
}
body.it82-premium.page-infogerance .configurator-summary .config-summary-label{
  color:#126ac0!important;
  letter-spacing:1.2px!important;
  font-size:10px!important;
  font-weight:850!important;
  margin:0 0 6px!important;
}
body.it82-premium.page-infogerance .configurator-summary h3{
  color:#0a2d4c!important;
  font-size:23px!important;
  line-height:1.2!important;
  margin:0 0 19px!important;
  letter-spacing:-.035em!important;
}
body.it82-premium.page-infogerance .it82-v109-section-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  font-weight:850;
  color:#173c59!important;
  font-size:13px;
  margin:16px 0 10px;
  letter-spacing:-.006em;
}
body.it82-premium.page-infogerance .it82-v109-options-title{
  padding-top:16px;
  border-top:1px solid #d9e5ee;
  color:#075eaa!important;
}
body.it82-premium.page-infogerance .it82-v109-count{
  background:#dcefff;
  color:#06548d;
  border-radius:999px;
  font-size:10px;
  font-weight:850;
  padding:5px 9px;
  line-height:1;
  white-space:nowrap;
}
body.it82-premium.page-infogerance .it82-v109-section .config-summary-list{
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}
body.it82-premium.page-infogerance .it82-v109-section .config-summary-list li{
  display:grid!important;
  grid-template-columns:minmax(0,42%) minmax(0,1fr);
  align-items:start!important;
  gap:12px!important;
  padding:11px 1px!important;
  margin:0!important;
  border-bottom:1px solid #e1eaf2!important;
  background:none;
  font-size:12px!important;
  line-height:1.45!important;
  color:#25475f!important;
  overflow-wrap:anywhere;
}
body.it82-premium.page-infogerance .it82-v109-section .config-summary-list li:last-child{
  border-bottom:0!important;
}
body.it82-premium.page-infogerance .it82-v109-section .config-summary-list li[hidden]{
  display:none!important;
}
body.it82-premium.page-infogerance .it82-v109-section .config-summary-list li span{
  display:block;
  color:#35566e!important;
  font-weight:650!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.it82-premium.page-infogerance .it82-v109-section .config-summary-list li b{
  min-width:0;
  max-width:none!important;
  text-align:right!important;
  color:#0a2e4a!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.45!important;
  overflow-wrap:anywhere;
}
body.it82-premium.page-infogerance .it82-v109-option-list li{
  border-left:3px solid #1394f0!important;
  padding-left:10px!important;
  background:#f3f9ff!important;
}
body.it82-premium.page-infogerance .it82-v109-empty{
  padding:12px 13px;
  border-radius:10px;
  background:#f0f6fb;
  border:1px solid #d9e7f3;
  color:#486a84!important;
  font-size:12px;
  line-height:1.45;
  margin:0;
}
body.it82-premium.page-infogerance .it82-v109-base{
  margin-top:19px;
  background:#f6faff;
  border:1px solid #dce9f4;
  border-radius:12px;
  overflow:hidden;
}
body.it82-premium.page-infogerance .it82-v109-base > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  cursor:pointer;
  list-style:none;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
  color:#125784!important;
}
body.it82-premium.page-infogerance .it82-v109-base > summary:hover{background:#eaf4fc}
body.it82-premium.page-infogerance .it82-v109-base > summary::-webkit-details-marker{display:none}
body.it82-premium.page-infogerance .it82-v109-base > summary::after{
  content:"+";
  font-size:21px;
  line-height:1;
  font-weight:400;
}
body.it82-premium.page-infogerance .it82-v109-base[open] > summary::after{content:"−"}
body.it82-premium.page-infogerance .it82-v109-base-copy{
  padding:0 14px 12px;
  color:#385b74!important;
  font-size:12px;
  line-height:1.55;
}
body.it82-premium.page-infogerance .it82-v109-base-copy p{
  margin:0 0 8px;
  color:#385b74!important;
}
body.it82-premium.page-infogerance .it82-v109-base-copy p:last-child{margin-bottom:0}
body.it82-premium.page-infogerance .it82-v109-base-copy strong{color:#123853}
body.it82-premium.page-infogerance .it82-v109-base .config-summary-list li{
  padding:8px 0!important;
}
body.it82-premium.page-infogerance .config-summary-footnote{
  margin:14px 0 0!important;
  padding-top:12px;
  border-top:1px solid #e0eaf3;
  color:#3e6179!important;
  font-size:11px!important;
  line-height:1.55!important;
}
body.it82-premium.page-infogerance .config-summary-footnote strong{
  color:#184363!important;
}
@media(max-width:980px){
 body.it82-premium .home-v942-hero .it82-v108-services{max-width:600px;}
}
@media(max-width:650px){
 body.it82-premium .home-v942-hero .it82-v108-service,
 body.it82-premium .home-v942-hero .it82-v108-service:nth-of-type(2),
 body.it82-premium .home-v942-hero .it82-v108-service:nth-of-type(3){
  min-height:86px;
  padding:14px;
  grid-template-columns:42px minmax(0,1fr) 22px;
  gap:12px;
 }
 body.it82-premium .home-v942-hero .it82-v108-symbol{
  width:42px;height:42px;flex-basis:42px;
 }
 body.it82-premium .home-v942-hero .it82-v108-text strong{font-size:15px}
 body.it82-premium .home-v942-hero .it82-v108-text small{font-size:11px}
 body.it82-premium.page-infogerance .configurator-summary{padding:17px!important}
 body.it82-premium.page-infogerance .it82-v109-section .config-summary-list li{
  grid-template-columns:minmax(0,43%) minmax(0,1fr);
  gap:10px!important;
 }
}
@media(max-width:395px){
 body.it82-premium.page-infogerance .it82-v109-section .config-summary-list li{
  grid-template-columns:1fr;
  gap:3px!important;
 }
 body.it82-premium.page-infogerance .it82-v109-section .config-summary-list li b{
  text-align:left!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.it82-premium .home-v942-hero .it82-v108-service{transition:none!important;transform:none!important}
}
