
/* QUINCA+ v42 — logos opérateurs Wave / Orange Money / MTN Money */

.pay-method-v41.operator-v42{
  grid-template-columns:58px minmax(0,1fr) 18px;
  min-height:66px;
  padding:7px 10px 7px 8px;
  overflow:hidden;
}

.pay-method-v41.operator-v42 .payment-icon-v41{
  width:56px;
  height:50px;
  background:transparent!important;
  border-radius:9px;
  overflow:hidden;
}

.operator-logo-v42{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:saturate(1.03) contrast(1.02);
}

.wave-logo-v42{
  width:50px;
  height:50px;
  margin:auto;
}

.orange-logo-v42{
  width:56px;
  height:40px;
  margin:auto;
}

.mtn-logo-v42{
  width:56px;
  height:46px;
  margin:auto;
}

.pay-method-v41.operator-v42 .payment-copy-v41 strong{
  font-size:10.5px;
}

.pay-method-v41.operator-v42 .payment-copy-v41 small{
  margin-top:4px;
}

/* Harmonisation avec les couleurs visuelles des opérateurs */
.pay-method-v41.wave-operator-v42{
  border-color:#cfeefa;
}
.pay-method-v41.wave-operator-v42:hover{
  border-color:#54bdea;
  background:#f2fbff;
}
.pay-method-v41.wave-operator-v42.active{
  border-color:#1aa8e7;
  background:#ecfaff;
}

.pay-method-v41.orange-operator-v42{
  border-color:#ead8c5;
}
.pay-method-v41.orange-operator-v42:hover{
  border-color:#ff9b48;
  background:#fff7ef;
}
.pay-method-v41.orange-operator-v42.active{
  border-color:#ff7900;
  background:#fff3e7;
}

.pay-method-v41.mtn-operator-v42{
  border-color:#eedf8f;
}
.pay-method-v41.mtn-operator-v42:hover{
  border-color:#ddbd18;
  background:#fffbea;
}
.pay-method-v41.mtn-operator-v42.active{
  border-color:#d3ae00;
  background:#fff8d7;
}

body.dark-ui .pay-method-v41.operator-v42 .payment-icon-v41{
  background:transparent!important;
}
body.dark-ui .pay-method-v41.wave-operator-v42{
  border-color:#27485b;
}
body.dark-ui .pay-method-v41.orange-operator-v42{
  border-color:#594128;
}
body.dark-ui .pay-method-v41.mtn-operator-v42{
  border-color:#5b5127;
}

@media(max-width:620px){
  .pay-method-v41.operator-v42{
    min-height:64px;
    grid-template-columns:56px minmax(0,1fr) 18px;
  }
}
