.btn-liens-rs { text-align: right; padding: 0rem 0 0; display: flex; justify-content: flex-end; position: relative; gap: 0.4vw; }
.btn-liens-rs .btnrs {width: 3rem;height: 3rem; background-repeat: no-repeat;background-position: center;display: flex;justify-content: center; align-items: center; text-align: center;transition: transform 0.4s ease, background-color 0.4s ease;}
.btn-liens-rs .btnrs svg {fill: var(--color0);width: 3rem;height: 3rem;transition: all .4s ease;}
.btn-liens-rs .btnrs:hover svg {fill: var(--color4);}
.hidden {display: none;opacity: 0;transition: opacity 0.3s ease;}
.btn-view-more {display: flex; align-items: center;margin-top: 0;cursor: pointer;font-size: 16px;}
.plus-icon {font-size: 20px; margin-right: 8px;}
.extra-socials-container {position: absolute;display: none;transition: all 0.4s ease;}
.extra-socials-container.show { display: flex !important; flex-direction: column; width: 3.3rem; top: 72px; right: 0; gap: 0.4vw; }
.view-more-text { font-size: 16px; font-weight: bold; color: var(--color2); background: var(--color0); width: 3rem; height: 3rem; border-radius: 50%; background-repeat: no-repeat; background-position: center; display: flex; justify-content: center; align-items: center; transition: transform 0.4s ease, background-color 0.4s ease; }
.view-more-text:hover { transform: rotate(360deg); background-color: var(--color1); }
.btn-liens-rs .btnrs.extra-social {display: none;}
.btn-liens-rs .btnrs.extra-social.show { display: inline-flex !important;  animation: fadeIn 0.3s ease;  opacity: 1;  margin: 0 0 6px;}
.btn-liens-rs .btnrs svg.picto.darkpicto { filter: drop-shadow(0px 0px 4px #00000082); transition: all .4s ease; }
.btn-liens-rs.btn-rs-center {display: flex;flex-wrap: wrap;justify-content: flex-end;align-items: center; padding: 20px 0 1vh;}
.btn-liens-rs.btn-rs-center .btnrs svg {fill: var(--color0);}
.btn-liens-rs.btn-rs-center .btnrs:hover svg {fill: var(--color4);}

.btnp.btn-ami {
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: transform 0.4s ease, background-color 0.4s ease;
  background: var(--color0);
  border-radius: 50%;
  margin-left: 8px;
}
.btnp.btn-ami .icones {
  width: 3rem;
  margin: 6px;
  height: 3rem;
  fill: #74736E;
}
.fixed .btnp.btn-ami .icones {
  width: 3rem;
  margin: 6px;
  height: 3rem;
  fill: var(--color1);
}
.flex-disposition-rs {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.flex-disposition-rs .btnp.btn-ami {
  margin: 20px 0 1vh 8px;
}
.flex-disposition-rs .btnp.btn-ami .icones {
  fill: var(--color1);
}