.toc[data-astro-cid-lkw5wmmf] {
  position: sticky;
  top: 1rem;
  max-height: calc(100vh - 2rem);
  overflow: auto;
  padding: 1rem .5rem;
  margin: 1rem 0;
  border: 2px solid #fffffff2;
  border-radius: 0 14px 0 10px;
  background: linear-gradient(125deg, #6f6f6f1f, #5321211a);
  box-shadow: 0 10px 30px #0003, inset 0 0 0 1px #d100341a, inset 0 0 18px #bec3be99;
  backdrop-filter: blur(6px);
}

.toc__title[data-astro-cid-lkw5wmmf] {
  font-weight: 800;
  margin-bottom: .5rem;
  color: #60739ff2;
}

.toc__list[data-astro-cid-lkw5wmmf] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .25rem;
}

.toc__item a.toc__link {
  display: block;
  padding: .2rem;
  border-radius: 10px;
  color: #60739f;
  text-decoration: none;
  transition: color .14s, background-color .14s, transform .14s;
}

.toc__item a.toc__link:hover {
  color: #d10034;
  background: #d1003414;
}

.toc__item a.toc__link.isActive {
  color: #d10034;
  background: #d100341a;
  font-weight: 700;
}

.toc__item a.toc__link:focus-visible {
  outline: 3px solid #d1003447;
  outline-offset: 2px;
}

.toc__number {
  display: inline-block;
  min-width: 2rem;
  margin-right: .3rem;
  color: inherit;
  font-weight: 700;
  text-align: right;
}

.toc__label {
  color: inherit;
}

.toc__item.toc__item--sub {
  margin-left: 1.5rem;
  font-size: small;
}

.toc__item[data-astro-cid-lkw5wmmf] a[data-astro-cid-lkw5wmmf].toc__link.isActive {
  color: #d10034;
  background: #d100341a;
  font-weight: 700;
}

.toc__item[data-astro-cid-lkw5wmmf] a[data-astro-cid-lkw5wmmf].toc__link:focus-visible {
  outline: 3px solid #d1003447;
  outline-offset: 2px;
}
.related-posts[data-astro-cid-vrecybdq] {
  margin-top: 3rem;
}

.text-geant[data-astro-cid-vrecybdq] {
  margin-bottom: 1.5rem;
}

.related-grid[data-astro-cid-vrecybdq] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}

.related-card[data-astro-cid-vrecybdq] {
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #fff;
  transition: transform .2s, box-shadow .2s;
}

.related-card[data-astro-cid-vrecybdq]:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px #0000001a;
}

.related-card[data-astro-cid-vrecybdq] a[data-astro-cid-vrecybdq] {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.related-card[data-astro-cid-vrecybdq] img[data-astro-cid-vrecybdq] {
  display: block;
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.related-card-content[data-astro-cid-vrecybdq] {
  padding: 1rem;
}

.related-card[data-astro-cid-vrecybdq] h3[data-astro-cid-vrecybdq] {
  margin: 0 0 .75rem;
  font-size: 1.2rem;
  line-height: 1.3;
}

.related-card[data-astro-cid-vrecybdq] p[data-astro-cid-vrecybdq] {
  margin: 0;
  color: #666;
  line-height: 1.5;
}

@media (width <= 768px) {
  .related-grid[data-astro-cid-vrecybdq] {
    grid-template-columns: 1fr;
  }

  .related-card[data-astro-cid-vrecybdq] img[data-astro-cid-vrecybdq] {
    height: 220px;
  }
}
#fiche-technique, #shooping, #shopping, #very-thx- {
  border: 1px solid #fff;
  border-radius: 1rem;
  padding: 1rem 1rem;
  margin: 1rem 0rem;
}
/* meta article */
.article-meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
	width: 100%;
	margin: 1.5rem 0 2rem;
	padding: 1rem 0;
}

/* Colonne de gauche */
.article-meta .date {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	color: #666;
	font-size: 0.9rem;
	border-right:1px solid #fff;
}

/* Colonne de droite, alignée à gauche */
.article-meta .tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	gap: 0.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Apparence des tags */
.article-meta .tags a {
	display: inline-block;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	background-color: #f0f0f0;
	color: inherit;
	font-size: 0.85rem;
	text-decoration: none;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.article-meta .tags a:hover {
	background-color: #222;
	color: #fff;
}

/* Affichage mobile */
@media (max-width: 600px) {
	.article-meta {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 1rem;
		text-align: center;
	}

	.article-meta .date {
		align-items: center;
		text-align: center;
		border-right:none;
	}

	.article-meta .tags {
		justify-content: center;
		align-items: center;
		width: 100%;
	}
}

/**************** 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;
  }
}
