/* TENUTO V48 — patch strictement chirurgical
   Aucun changement hors : hamburger, pictos mobiles, bloc Ipsos. */

/* 1. Hamburger : neutralise explicitement les anciennes règles V36.4/V36.5 */
.sitehead .tenuto-nav-actions .tenuto-menu-btn,
.sitehead .tenuto-nav-actions .tenuto-menu-btn:hover,
.sitehead .tenuto-nav-actions .tenuto-menu-btn:focus{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#FFFFFF!important;
}
.sitehead .tenuto-menu-glyph i{
  background:#FFFFFF!important;
  background-color:#FFFFFF!important;
}

/* 2. Mobile : pictos seuls, blancs, avec poids visuel cohérent */
@media(max-width:640px){
  .sitehead .tenuto-header-share,
  .sitehead .tenuto-header-contact,
  .sitehead .tenuto-header-share:hover,
  .sitehead .tenuto-header-contact:hover,
  .sitehead .tenuto-header-share:focus,
  .sitehead .tenuto-header-contact:focus{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#FFFFFF!important;
  }
  .sitehead .tenuto-header-share .tenuto-mobile-icon{
    width:24px!important;
    height:24px!important;
    stroke:#FFFFFF!important;
  }
  .sitehead .tenuto-header-contact .tenuto-mobile-icon{
    width:29px!important;
    height:29px!important;
    stroke:#FFFFFF!important;
  }
}

/* 3. Preuve Ipsos : institutionnelle.
   Ivoire + bleu nuit + chiffres terracotta. Pas d'autre couleur décorative. */
.v331-proof{
  background:#F7F5EF!important;
  color:#172A3A!important;
}
.v331-proof .v33-kicker,
.v331-proof .v33-kicker.light{
  color:#66747D!important;
}
.v331-proof h2{
  color:#172A3A!important;
}
.v331-proof .v331-proof-grid > div:first-child > p{
  color:#66747D!important;
}
.v331-proof .v331-stats{
  border-top:1px solid #D9DEE1!important;
  border-bottom:1px solid #D9DEE1!important;
}
.v331-proof .v331-stats > div{
  background:transparent!important;
  border:0!important;
  border-right:1px solid #D9DEE1!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v331-proof .v331-stats > div:last-child{
  border-right:0!important;
}
.v331-proof .v331-stats strong{
  color:#C86F52!important;
  font-weight:800!important;
}
.v331-proof .v331-stats span{
  color:#172A3A!important;
}
.v331-proof .v331-source{
  color:#66747D!important;
}

@media(max-width:640px){
  .v331-proof .v331-stats{
    border-bottom:0!important;
  }
  .v331-proof .v331-stats > div,
  .v331-proof .v331-stats > div:last-child{
    border-right:0!important;
    border-bottom:1px solid #D9DEE1!important;
  }
}
