#fiche-technique, #shooping, #shopping, #very-thx- {
  border: 1px solid #fff;
  border-radius: 1rem;
  padding: 1rem 1rem;
  margin: 1rem 0rem;
}
/**************** subutton */
.subutton {
  display: inline-flex;
  align-items: center;
  justify-content: left;
  gap: 0.75rem;
  width: calc(50% - 2rem);
  margin: clamp(0.5rem, 2vw, 1rem) 1rem;
  padding: 1rem 1.4rem;
  background: #d10034;
  color: #fff;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;

  text-align: center;
  text-decoration: none;
  font-size: clamp(0.95rem, 2.2vw, 1.1rem);
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 0 0 #ed1e79;

  cursor: pointer;
  vertical-align: top;
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}

.subutton::before {
  content: "";
  width: 1.3em;
  height: 1.3em;
  flex: 0 0 auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.53L12 21.35z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.53L12 21.35z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.subutton:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
  box-shadow: 0 0.4rem 1rem rgba(237, 30, 121, 0.35);
  background: #ed1e79;
  color: #fff;
}

.subutton:active {
  transform: translateY(0);
  filter: brightness(0.98);
}

.subutton:focus-visible {
  outline: 3px solid rgba(237, 30, 121, 0.35);
  outline-offset: 3px;
}

/* Petit écran : un bouton par ligne, centré, largeur fluide */
@media (max-width: 500px) {
  .subutton {
    display: flex;
    width: calc(100% - 1vw);
    margin-left: auto;
    margin-right: auto;
    max-width: none;
  }
}


/**************** lien youtube */
a.youtube:hover {
  background: var(--yt-red-dark);
  transform: translateY(-1px);
  box-shadow: 0 .38em .9em rgba(0, 0, 0, .2);
}

a.youtube:active {
  transform: translateY(0);
  box-shadow: 0 .2em .5em rgba(0, 0, 0, .18);
}

a.youtube:focus-visible {
  outline: 3px solid rgba(255, 0, 0, .35);
  outline-offset: 3px;
}
a.youtube {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  flex-wrap: wrap;
  max-width: 100%;
  padding: .6em 1em;
  border-radius: .75em;
  background: #ff0000;
  color: #fff;
  text-decoration: none;
  font: 600 clamp(.9rem, 2vw, 1.1rem)/1.1 system-ui, sans-serif;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
}

a.youtube::before {
  content: "!";
  width: 1.2rem;
  height: 1.2rem;
  background: #fff;
  color:#000;
  border-radius: .25em;
  position: relative;
  flex: 0 0 auto;
  text-align:center;
  padding:0.5rem;
}

a.youtube {
  position: relative;
}
/**************** PornHub */
a.pornHub:hover {
  background: var(--yt-red-dark);
  transform: translateY(-1px);
  box-shadow: 0 .38em .9em rgba(0, 0, 0, .2);
}

a.pornHub:active {
  transform: translateY(0);
  box-shadow: 0 .2em .5em rgba(0, 0, 0, .18);
}

a.pornHub:focus-visible {
  outline: 3px solid rgba(255, 0, 0, .35);
  outline-offset: 3px;
}
a.pornHub {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  flex-wrap: wrap;
  max-width: 100%;
  padding: .6em 1em;
  border-radius: .3em;
  background: #ff9000;
  color: #000;
  text-decoration: none;
  font: 600 clamp(.9rem, 2vw, 1.1rem)/1.1 system-ui, sans-serif;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
}

a.pornHub::before {
  content: "x";
  width: 1rem;
  height: 1rem;
  background: #fff;
  border-radius: .25em;
  position: relative;
  flex: 0 0 auto;
  padding:0.5rem;
  text-align: center;
}
a.pornHub {
  position: relative;
}
/**************** xvideos */
a.xvideos:hover {
  background: var(--yt-red-dark);
  transform: translateY(-1px);
  box-shadow: 0 .38em .9em rgba(0, 0, 0, .2);
}

a.xvideos:active {
  transform: translateY(0);
  box-shadow: 0 .2em .5em rgba(0, 0, 0, .18);
}

a.xvideos:focus-visible {
  outline: 3px solid rgba(255, 0, 0, .35);
  outline-offset: 3px;
}
a.xvideos {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5em;
  flex-wrap: wrap;
  max-width: 100%;
  padding: .6em 1em;
  border-radius: .3em;
  background: #fff;
  color: #000;
  text-decoration: none;
  font: 600 clamp(.9rem, 2vw, 1.1rem)/1.1 system-ui, sans-serif;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  border:2px solid #d10034;
}

a.xvideos::before {
  content: "x";
  width: 1rem;
  height: 1rem;
  background: #d10034;
  color: #000;
  border-radius: .25em;
  position: relative;
  flex: 0 0 auto;
  padding:0.5rem;
  text-align: center;
}
a.xvideos {
  position: relative;
}
main[data-astro-cid-tldeq5d5] {
  width: calc(100% - 2em);
  max-width: 100%;
  margin: 0;
}
.hero-image[data-astro-cid-tldeq5d5] {
  width: min(80vw, 1400px);
  aspect-ratio: 16 / 6;
  margin: 0 auto 2rem;
  overflow: hidden;
  border-radius: 1rem;
}

.hero-image[data-astro-cid-tldeq5d5] img, .hero-image[data-astro-cid-tldeq5d5] picture {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-image[data-astro-cid-tldeq5d5] img {
  object-fit: cover;
}

@media (width <= 400px) {
  main[data-astro-cid-tldeq5d5] {
    width: 100%;
  }

  main[data-astro-cid-tldeq5d5] article[data-astro-cid-tldeq5d5] {
    margin: 0;
  }

  main[data-astro-cid-tldeq5d5] article[data-astro-cid-tldeq5d5] .prose[data-astro-cid-tldeq5d5] {
    margin: 0;
    padding: 0 .5rem;
  }
}
