.arvo-type-block{background:#fff;border:1px solid #e2e6eb;margin-bottom:20px}
.arvo-type-title{background:#142f59;color:#fff;font-size:17px;font-weight:800;padding:13px 15px}
.arvo-type-block ul{list-style:none;margin:0;padding:5px 15px}
.arvo-type-block li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f3;color:#253750}
.arvo-type-block li:last-child{border-bottom:0}
.arvo-type-block strong{font-size:12px;font-weight:700;background:#f0f2f5;border-radius:12px;min-width:28px;padding:2px 7px;text-align:center;color:#142f59}
.arvo-contact-box,.arvo-services-box{background:#fff;border:1px solid #e2e6eb;border-radius:6px;margin-bottom:18px;padding:16px}
.arvo-contact-box{text-align:center;background:linear-gradient(135deg,#f7fbff,#eef5fb)}
.arvo-contact-question{font-size:17px;font-weight:800;color:#142f59;margin-bottom:3px}
.arvo-contact-text{font-size:17px;font-weight:800;line-height:1.35;color:#142f59;margin-bottom:12px}
.arvo-phone-button{display:block;background:#064b7b;color:#fff!important;border-radius:5px;padding:11px 8px;font-size:19px;font-weight:800;text-decoration:none!important}
.arvo-phone-button:hover{background:#142f59;color:#fff!important}
.arvo-service-line{display:flex;align-items:center;gap:12px;color:#142f59;font-size:15px;padding:9px 0}
.arvo-service-icon{width:30px;text-align:center;font-size:23px}

/* ===== ARVO CONTACT + INFORMATIONS — v1.2 ===== */
.arvo-contact-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  column-gap:10px!important;
  align-items:center!important;
  background:linear-gradient(135deg,#f7fbff 0%,#edf5fb 100%)!important;
  border:1px solid #dce5ed!important;
  border-radius:6px!important;
  padding:16px 16px 18px!important;
  margin:0 0 18px!important;
  box-shadow:none!important;
  color:#073c73!important;
}
.arvo-contact-copy{text-align:left!important}
.arvo-question,.arvo-contact-label{
  color:#073c73!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.28!important;
}
.arvo-question{margin-bottom:2px!important}
.arvo-contact-toggle{
  grid-column:1/-1!important;
  width:100%!important;
  margin-top:14px!important;
  padding:12px 10px!important;
  border:0!important;
  border-radius:5px!important;
  background:#064b7b!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.arvo-contact-toggle:hover{background:#073c73!important}
.arvo-phone-popover{
  position:absolute!important;
  z-index:50!important;
  left:31%!important;
  top:calc(100% - 4px)!important;
  min-width:210px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px 18px!important;
  background:#fff!important;
  border:1px solid #d6dde5!important;
  border-radius:5px!important;
  box-shadow:0 4px 14px rgba(0,0,0,.15)!important;
}
.arvo-phone-popover[hidden]{display:none!important}
.arvo-phone-popover a{
  color:#073c73!important;
  text-decoration:none!important;
  font-size:19px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.arvo-phone-symbol{font-size:24px!important;color:#07508b!important}

/* Headset drawn in CSS: no emoji */
.arvo-headset-icon{position:relative!important;width:46px!important;height:48px!important}
.arvo-headset-arc{
  position:absolute!important;left:5px!important;top:2px!important;width:34px!important;height:31px!important;
  border:4px solid #07508b!important;border-bottom:0!important;border-radius:24px 24px 0 0!important
}
.arvo-ear{position:absolute!important;top:24px!important;width:9px!important;height:16px!important;background:#07508b!important;border-radius:5px!important}
.arvo-ear-left{left:2px!important}.arvo-ear-right{right:2px!important}
.arvo-mic{position:absolute!important;right:0!important;bottom:3px!important;width:18px!important;height:4px!important;background:#07508b!important;border-radius:4px!important;transform:rotate(-18deg)!important}

.arvo-info-card{
  background:#fff!important;
  border:1px solid #dce5ed!important;
  border-radius:6px!important;
  padding:14px 16px!important;
  margin:0 0 18px!important;
  color:#073c73!important;
}
.arvo-info-row{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:49px!important;
  color:#073c73!important;
  font-size:15px!important;
  font-weight:500!important;
}
.arvo-info-row>span:first-child{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  color:#07508b!important;font-size:23px!important;font-weight:900!important;
}
/* Hide obsolete v1.1 blocks if cached markup ever coexists */
.arvo-contact-box,.arvo-services-box{display:none!important}

.arvo-type-link{display:block!important;color:#173b68!important;text-decoration:none!important;width:100%!important}
.arvo-type-link:hover{color:#07508b!important;text-decoration:underline!important}

.arvo-type-block li{padding:0!important}
.arvo-type-block .arvo-type-link{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 width:100%!important;padding:10px 12px!important;color:#173b68!important;
 text-decoration:none!important;cursor:pointer!important
}
.arvo-type-block .arvo-type-link:hover,.arvo-type-block li.arvo-type-active .arvo-type-link{
 background:#eef5fb!important;color:#064b7b!important;text-decoration:none!important
}
.arvo-type-block .arvo-type-link strong{color:inherit!important}

/* v1.9 - compteur parfaitement aligné à droite */
.arvo-type-block .arvo-type-link{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px!important;
  align-items:center!important;
  column-gap:12px!important;
}
.arvo-type-block .arvo-type-link > span:first-child{
  min-width:0!important;
}
.arvo-type-block .arvo-type-link > strong{
  justify-self:end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 6px!important;
  margin-left:0!important;
  border-radius:999px!important;
  background:#f0f3f6!important;
  line-height:24px!important;
  text-align:center!important;
}
