@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.myWadpAssociateMembers article .icon::before,
.myMember .businessCard .withIcon::before,
.myMember .businessCard .description .noText .button::before,
.myMember .businessCard .description .text ul li::before {
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 1, "WGHT" 700, "GRAD" 0, "OPSZ" 24;
  font-feature-settings: "liga";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

/* Categories ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*/
.myWadpAssociateMembers {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1rem;
  counter-reset: articles;
}
.myWadpAssociateMembers article .number,
.myWadpAssociateMembers article h3 {
  font-family: "Barlow Semi Condensed";
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}
.myWadpAssociateMembers article {
  margin: 0;
  padding: 1rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: flex-start;
  background-color: #069;
  box-shadow: 0.5rem 0.5rem 0.5rem rgba(0, 0, 0, 0.45);
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}
.myWadpAssociateMembers article .number,
.myWadpAssociateMembers article h3,
.myWadpAssociateMembers article p,
.myWadpAssociateMembers article .icon {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
}
.myWadpAssociateMembers article .number {
  z-index: 10;
  text-align: right;
}
.myWadpAssociateMembers article .number::before {
  counter-increment: articles;
  content: counter(articles);
  width: 60px;
  height: 60px;
  display: block;
  position: relative;
  bottom: 31px;
  font-size: 7rem;
  line-height: 8.5rem;
}
.myWadpAssociateMembers article h3 {
  z-index: 20;
  margin: 0;
  padding: 0;
  width: 400px;
  display: block;
  position: relative;
  left: -1rem;
  right: 0;
  text-align: left;
  font-size: 2rem;
  line-height: 1.7rem;
}
.myWadpAssociateMembers article p {
  margin: 0;
  padding: 0;
  width: 100%;
  display: inline-block;
  text-align: left;
  font-size: 1rem;
  line-height: 1.2rem;
}
.myWadpAssociateMembers article .icon {
  margin: 1rem 1rem 1rem 4rem;
  padding: 1rem;
  max-width: 100px;
  max-height: 100px;
  display: block;
  background-color: #fcd06b;
  text-align: center;
  border: 4px solid #e88d21;
  border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
}
.myWadpAssociateMembers article .icon::before {
  position: relative;
  bottom: 0.4rem;
  right: 0.4rem;
  font-size: 72px;
}
.myWadpAssociateMembers article .securityPrinters::before {
  content: "\F651";
}
.myWadpAssociateMembers article .digitalPhilatelicProducts::before {
  content: "\E00A";
}
.myWadpAssociateMembers article .secondaryAndCollectiblesMarkets::before {
  content: "\EA12";
}
.myWadpAssociateMembers article .equipmentSuppliers::before {
  content: "\E8B6";
}
.myWadpAssociateMembers article .specialFabrication::before {
  content: "\E686";
}
.myWadpAssociateMembers article .number::before,
.myWadpAssociateMembers article p {
  color: #fcd06b;
}
.myWadpAssociateMembers article h3 {
  color: #e88d21;
}
.myWadpAssociateMembers article .icon::before {
  color: #da472f;
}

/* Members ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*/
.myMember {
  margin: 0 0 1rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1rem;
}
.myMember .businessCard {
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  width: 280px;
  height: auto;
  background-color: #fff;
  box-shadow: 1rem 1rem 1rem #999;
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  animation: myBorderDefault 2s ease;
  -webkit-animation: myBorderDefault 2s ease;
  border: 3px solid #069;
}
@keyframes myBorderDefault {
  from {
    border-color: #fcd06b;
  }
  to {
    border-color: #069;
  }
}
.myMember .businessCard:has(.description:hover) {
  animation: myBorderHover 2s ease;
  -webkit-animation: myBorderHover 2s ease;
  border-color: #fcd06b;
}
@keyframes myBorderHover {
  from {
    border-color: #069;
  }
  to {
    border-color: #fcd06b;
  }
}
.myMember .businessCard img {
  margin: 0 0 1rem 0;
  padding: 0;
  width: 280px;
  max-width: 100%;
  height: 200px;
  border-radius: 1rem 1rem 0 0;
  -webkit-border-radius: 1rem 1rem 0 0;
  -moz-border-radius: 1rem 1rem 0 0;
  -ms-border-radius: 1rem 1rem 0 0;
  -o-border-radius: 1rem 1rem 0 0;
}
.myMember .businessCard .withIcon {
  margin: 0 0.25rem 0 0;
  padding: 0 0.15rem 0 2.25rem;
  text-indent: -0.8rem;
  line-height: 1.2rem;
}
.myMember .businessCard .withIcon a {
  text-decoration: none;
  font-weight: normal;
}
.myMember .businessCard .withIcon a:active,
.myMember .businessCard .withIcon a:focus,
.myMember .businessCard .withIcon a:link,
.myMember .businessCard .withIcon a:visited {
  color: #069;
  border-bottom: 1px solid transparent;
}
.myMember .businessCard .withIcon a:hover,
.myMember .businessCard .withIcon a:visited:hover {
  color: #f90;
  border-bottom: 1px solid #f90;
}
.myMember .businessCard .website {
  margin-bottom: 0.5rem;
}
.myMember .businessCard .withIcon::before {
  position: relative;
  top: 0.3rem;
  right: 0.2rem;
  font-size: 24px;
}
.myMember .businessCard .name::before {
  content: "\F4CA";
}
.myMember .businessCard .eMail::before {
  content: "\E158";
}
.myMember .businessCard .website::before {
  content: "\F728";
}
.myMember .businessCard .description {
  margin: 0 0 0;
}
.myMember .businessCard .description .noText,
.myMember .businessCard .description .text {
  padding: 1rem;
}
.myMember .businessCard .description .noText {
  text-align: center;
  display: block;
  opacity: 1;
  animation: myDescriptionHide 3s ease;
  -webkit-animation: myDescriptionHide 3s ease;
}
@keyframes myDescriptionHide {
  0% {
    height: 1380px;
    display: none;
    opacity: 0;
  }
  30% {
    height: 91.9px;
    display: block;
    opacity: 1;
  }
  100% {
    height: 91.9px;
    display: block;
    opacity: 1;
  }
}
.myMember .businessCard .description:hover .noText,
.myMember .businessCard .description .text {
  display: none;
  opacity: 0;
}
.myMember .businessCard .description:hover .text {
  display: block;
  opacity: 1;
  animation: myDescriptionDisplay 2s ease;
  -webkit-animation: myDescriptionDisplay 2s ease;
}
@keyframes myDescriptionDisplay {
  0% {
    height: 91.9px;
    display: none;
    opacity: 0;
  }
  100% {
    height: 1380px;
    display: block;
    opacity: 1;
  }
}
.myMember .businessCard .description .noText .button {
  margin: 0 5rem;
  padding: 0.2rem;
  display: block;
  opacity: 1;
  position: relative;
  right: auto;
  left: auto;
  color: #069;
  text-align: center;
  animation: myButtonDisplay 3.5s ease;
  -webkit-animation: myButtonDisplay 3.5s ease;
}
@keyframes myButtonDisplay {
  0% {
    display: none;
    opacity: 0;
  }
  30% {
    display: none;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.myMember .businessCard .description .noText .button::before {
  font-size: 48px;
  content: "\E69B";
  animation: boingBoing 2s normal ease forwards;
  -webkit-animation: boingBoing 2s normal ease forwards;
}
@keyframes boingBoing {
  0% {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -o-transform: translateY(-10px);
  }
  0% {
    transform: translateY(9px);
    -webkit-transform: translateY(9px);
    -moz-transform: translateY(9px);
    -ms-transform: translateY(9px);
    -o-transform: translateY(9px);
  }
  20% {
    transform: translateY(-8px);
    -webkit-transform: translateY(-8px);
    -moz-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    -o-transform: translateY(-8px);
  }
  30% {
    transform: translateY(7px);
    -webkit-transform: translateY(7px);
    -moz-transform: translateY(7px);
    -ms-transform: translateY(7px);
    -o-transform: translateY(7px);
  }
  40% {
    transform: translateY(-6px);
    -webkit-transform: translateY(-6px);
    -moz-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    -o-transform: translateY(-6px);
  }
  50% {
    transform: translateY(5px);
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
  }
  60% {
    transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    -moz-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    -o-transform: translateY(-4px);
  }
  70% {
    transform: translateY(3px);
    -webkit-transform: translateY(3px);
    -moz-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
  }
  80% {
    transform: translateY(-2px);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
  }
  90% {
    transform: translateY(1px);
    -webkit-transform: translateY(1px);
    -moz-transform: translateY(1px);
    -ms-transform: translateY(1px);
    -o-transform: translateY(1px);
  }
  100% {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }
}
.myMember .businessCard .description .text h2,
.myMember .businessCard .description .text p,
.myMember .businessCard .description .text ul {
  padding: 0.25rem 0.25rem 0 0.25rem;
  text-align: left;
  line-height: normal;
}
.myMember .businessCard .description .text p,
.myMember .businessCard .description .text ul {
  font-size: 1rem;
}
.myMember .businessCard .description h2 {
  font-size: 1.2rem;
  margin: 0.5rem 0;
  font-weight: bold;
  border-bottom: 3px solid #069;
}
.myMember .businessCard .description p {
  margin: 0 0 0.5rem 0;
}
.myMember .businessCard .description p:nth-last-of-type(1) {
  margin: 0;
}
.myMember .businessCard .description .text ul {
  padding: 0;
  list-style-type: none;
}
.myMember .businessCard .description .text ul li {
  padding: 0 0.3rem 0 1.6rem;
  text-indent: -1.5rem;
}
.myMember .businessCard .description .text ul li::before {
  margin: 0 0 0 1.5rem;
  position: relative;
  top: 0.2rem;
  font-size: 20px;
  content: "\E5CA";
  color: #069;
}

/* Medias
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————*/
@media screen and (max-width: 768px) {
  .myWadpAssociateMembers article {
    flex-direction: column;
  }
  .myWadpAssociateMembers article div.number,
  .myWadpAssociateMembers article h3,
  .myWadpAssociateMembers article p,
  .myWadpAssociateMembers article div.icon {
    text-align: center;
    left: 0;
  }
  .myWadpAssociateMembers article div.number {
    position: relative;
    bottom: -1rem;
    text-align: center;
  }
  .myWadpAssociateMembers article h3,
  .myWadpAssociateMembers article p,
  .myWadpAssociateMembers article div.icon {
    max-width: auto;
    min-width: auto;
  }
  .myWadpAssociateMembers article h3,
  .myWadpAssociateMembers article p {
    margin: 0 0 0.5rem;
  }
  .myWadpAssociateMembers article div.icon {
    margin: 0;
  }
}

@media screen and (max-width: 320px) {
  .myWadpAssociateMembers {
    z-index: 10000;
    position: relative;
    width: 280px;
    height: auto;
    top: 0;
  }
  .myWadpAssociateMembers article {
    flex-direction: column;
  }
  .myWadpAssociateMembers article div.number,
  .myWadpAssociateMembers article h3,
  .myWadpAssociateMembers article p,
  .myWadpAssociateMembers article div.icon {
    text-align: center;
    left: 0;
  }
  .myWadpAssociateMembers article h3,
  .myWadpAssociateMembers article p,
  .myWadpAssociateMembers article div.icon {
    max-width: 221px;
    min-width: 221px;
  }
  .myWadpAssociateMembers article h3,
  .myWadpAssociateMembers article p {
    margin: 0 0 0.4rem;
  }
  .myWadpAssociateMembers article div.icon {
    margin: 0;
  }
}

@media screen and (max-width: 240px) {
  .myWadpAssociateMembers {
    z-index: 10000;
    position: relative;
    width: 200px;
    height: auto;
    top: 0;
  }
  .myWadpAssociateMembers article {
    flex-direction: column;
  }
  .myWadpAssociateMembers article div.number,
  .myWadpAssociateMembers article h3,
  .myWadpAssociateMembers article p,
  .myWadpAssociateMembers article div.icon {
    text-align: center;
    left: 0;
  }
  .myWadpAssociateMembers article h3,
  .myWadpAssociateMembers article p,
  .myWadpAssociateMembers article div.icon {
    max-width: 141px;
    min-width: 141px;
  }
  .myWadpAssociateMembers article h3,
  .myWadpAssociateMembers article p {
    margin: 0 0 0.4rem;
  }
  .myWadpAssociateMembers article h3 {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
  .myWadpAssociateMembers article p {
    font-size: 1rem;
    line-height: 1rem;
  }
  .myWadpAssociateMembers article div.icon {
    margin: 0;
  }
}
