










body.partage-page:has(.language-picker--floating) {
  padding-top: 0;
}



.partage-page .language-picker--floating {
  right: max(1.25rem, (100% - var(--largeur)) / 2, env(safe-area-inset-right));
}




.partage-barre {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  width: min(var(--largeur), 100% - 2.5rem);
  min-height: calc(2rem + 44px);
  margin-inline: auto;
}
.partage-barre__marque {
  display: inline-flex;
  padding-block: .5rem;
  text-decoration: none;
}
.partage-barre__marque img {
  width: 7.25rem;
  height: auto;
  filter: drop-shadow(0 1px .6rem rgba(0, 0, 0, .55));
}





.partage-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
}


.partage-hero__visuel {
  order: -1;
  position: relative;
  height: clamp(14rem, 42vh, 30rem);
  height: clamp(14rem, 42svh, 30rem);
  overflow: hidden;
  background: var(--encre-2);
}
.partage-hero__visuel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% 45%;
}


.partage-hero__visuel::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(20, 18, 16, .62) 0%, rgba(20, 18, 16, 0) 30%),
    linear-gradient(180deg, rgba(20, 18, 16, 0) 42%, rgba(20, 18, 16, .78) 78%, var(--encre) 100%);
  pointer-events: none;
}
.partage-hero__texte {
  position: relative;
  z-index: 1;
  width: min(var(--largeur), 100% - 2.5rem);
  margin: -5.5rem auto 0;
  padding-bottom: clamp(3.5rem, 9vw, 5rem);
}

.partage-puce {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .42rem .95rem .42rem .72rem;
  border: 1px solid var(--ligne-forte);
  border-radius: 999px;
  background: rgba(20, 18, 16, .74);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--or-clair);
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.partage-puce svg {
  flex: none;
  width: 1.05rem;
  height: 1.05rem;
  color: var(--or);
}

.partage-hero__titre {
  margin-top: 1.1rem;
  font-size: clamp(2rem, 8.4vw, 3.5rem);
  line-height: 1.08;
  text-wrap: balance;
}


.partage-hero__titre span {
  display: block;
  margin-top: .12em;
  color: var(--or-clair);
}
.partage-hero__chapeau {
  max-width: 33rem;
  margin-top: 1rem;
  font-size: 1.08rem;
  line-height: 1.58;
}
.partage-hero__actions {
  margin-top: 1.45rem;
}
.partage-hero__note {
  margin-top: .75rem;
  font-size: .93rem;
  line-height: 1.5;
  text-align: center;
  text-wrap: balance;
  color: var(--ivoire-faible);
}

.partage-cta {
  width: 100%;
  min-height: 3.5rem;
  gap: .65rem;
  font-size: 1.08rem;
  border-radius: .7rem;
  box-shadow: 0 1rem 2.4rem -1rem rgba(192, 143, 53, .6);
}
.partage-cta svg {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  transition: transform .25s ease;
}
.partage-cta:hover svg,
.partage-cta:focus-visible svg {
  transform: translateX(3px);
}


.partage-section {
  padding-block: clamp(3.5rem, 9vw, 6.5rem);
}
.partage-section__titre {
  font-size: clamp(1.9rem, 6.4vw, 2.9rem);
  text-wrap: balance;
}





.partage-etapes__liste {
  display: grid;
  gap: 1.9rem;
  margin-top: 2.2rem;
  list-style: none;
  counter-reset: etape;
}
.partage-etapes__liste li {
  position: relative;
  min-height: 2.9rem;
  padding-left: 4.1rem;
  counter-increment: etape;
}
.partage-etapes__liste li::before {
  content: counter(etape);
  position: absolute;
  top: -.1rem;
  left: 0;
  display: grid;
  place-items: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 50%;
  background: linear-gradient(150deg, var(--or-clair), var(--or) 55%, var(--or-sombre));
  color: var(--encre);
  font-family: var(--serif);
  font-size: 1.3rem;
  line-height: 1;
  box-shadow:
    0 0 0 .4rem var(--encre),
    0 0 0 calc(.4rem + 1px) var(--ligne-forte),
    0 .8rem 1.8rem -.6rem rgba(192, 143, 53, .55);
}
.partage-etapes__liste li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 3.4rem;
  bottom: -1.6rem;
  left: calc(1.45rem - .5px);
  border-left: 1px dashed var(--ligne-forte);
}
.partage-etapes__liste h3 {
  font-size: 1.3rem;
}
.partage-etapes__liste p {
  margin-top: .35rem;
  font-size: 1rem;
  line-height: 1.6;
}


.partage-confiance {
  background:
    radial-gradient(ellipse 55% 45% at 80% 55%, rgba(192, 143, 53, .07), transparent 70%),
    linear-gradient(180deg, var(--encre), var(--encre-2) 22%, var(--encre-2) 78%, var(--encre));
}
.partage-confiance__grille {
  display: grid;
  gap: 2.8rem;
  align-items: center;
}
.partage-confiance__intro {
  max-width: 34rem;
  margin-top: 1rem;
  font-size: 1.08rem;
}

.partage-icone {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid var(--ligne-forte);
  border-radius: .75rem;
  background: rgba(192, 143, 53, .08);
  color: var(--or);
}
.partage-icone svg {
  width: 1.4rem;
  height: 1.4rem;
}

.partage-points {
  display: grid;
  gap: 1.35rem;
  margin-top: 2rem;
  list-style: none;
}
.partage-points li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.partage-points h3 {
  font-size: 1.22rem;
}
.partage-points p {
  margin-top: .3rem;
  font-size: .98rem;
  line-height: 1.6;
}




.partage-ecran {
  margin: 0;
}
.partage-ecran__scene {
  position: relative;
  display: flex;
  justify-content: center;
  height: 29rem;
  padding-top: 2.4rem;
  overflow: hidden;
  border: 1px solid var(--ligne);
  border-radius: 1.6rem;
  background:
    radial-gradient(ellipse 70% 52% at 50% 36%, rgba(192, 143, 53, .3), transparent 70%),
    linear-gradient(180deg, #231e18, #161310);
}
.partage-ecran__scene::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 5.5rem;
  background: linear-gradient(180deg, rgba(22, 19, 16, 0), #161310 92%);
  pointer-events: none;
}
.partage-ecran__telephone {
  flex: none;
  align-self: flex-start;
  width: 15.5rem;
  padding: .5rem;
  border-radius: 2.3rem;
  background: linear-gradient(160deg, #3b342b, #17140f 62%);
  box-shadow:
    0 0 0 1px rgba(221, 178, 103, .38),
    0 2.4rem 4rem -1rem rgba(0, 0, 0, .7);
}
.partage-ecran__telephone img {
  width: 100%;
  height: auto;
  border-radius: 1.85rem;
}
.partage-ecran figcaption {
  margin-top: .9rem;
  font-size: .86rem;
  line-height: 1.5;
  color: var(--ivoire-faible);
}


.partage-prudence__carte {
  padding: clamp(1.7rem, 5vw, 3.2rem);
  border: 1px solid rgba(192, 143, 53, .28);
  border-radius: 1.4rem;
  background:
    radial-gradient(ellipse 75% 60% at 0% 0%, rgba(92, 70, 51, .45), transparent 70%),
    var(--encre-2);
}
.partage-prudence__liste {
  display: grid;
  gap: 1.6rem;
  margin-top: 2rem;
  list-style: none;
}




.partage-prudence__liste li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  align-content: start;
  column-gap: .9rem;
  row-gap: .7rem;
}
.partage-prudence__liste h3 {
  font-size: 1.2rem;
}
.partage-prudence__liste p {
  grid-column: 1 / -1;
  font-size: .98rem;
  line-height: 1.6;
}
.partage-prudence__lien {
  margin-top: 2rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--ligne);
  font-size: .98rem;
}


.partage-final {
  padding-top: 0;
}
.partage-final__carte {
  position: relative;
  overflow: hidden;
  padding: clamp(2.4rem, 7vw, 4.2rem) clamp(1.3rem, 5vw, 4rem);
  border: 1px solid var(--ligne-forte);
  border-radius: 1.6rem;
  text-align: center;
  background:
    radial-gradient(ellipse 65% 55% at 50% 0%, rgba(192, 143, 53, .24), transparent 72%),
    linear-gradient(180deg, var(--encre-2), #171411);
}
.partage-final__blason {
  width: 4.6rem;
  height: auto;
  margin: 0 auto 1.5rem;
  filter: drop-shadow(0 0 1.8rem rgba(192, 143, 53, .42));
}
.partage-final__texte {
  max-width: 30rem;
  margin: .9rem auto 0;
  font-size: 1.08rem;
  text-wrap: balance;
}
.partage-final .partage-cta {
  margin-top: 1.8rem;
}
.partage-final__note {
  max-width: 28rem;
  margin: .8rem auto 0;
  font-size: .9rem;
  line-height: 1.5;
  text-wrap: balance;
  color: var(--ivoire-faible);
}
.partage-final__boutiques {
  margin-top: 1.6rem;
}
.partage-final__navigateur {
  margin-top: 1.4rem;
  font-size: .98rem;
}


@media (min-width: 40rem) {
  .partage-final .partage-cta {
    width: auto;
    min-width: 17rem;
  }
}

@media (min-width: 52rem) {
  .partage-etapes__liste {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5rem;
    margin-top: 3rem;
  }
  .partage-etapes__liste li {
    padding-top: 4.5rem;
    padding-left: 0;
  }
  .partage-etapes__liste li::before {
    top: 0;
  }
  .partage-etapes__liste li:not(:last-child)::after {
    top: 1.45rem;
    right: -1.6rem;
    bottom: auto;
    left: 4.2rem;
    border-top: 1px dashed var(--ligne-forte);
    border-left: 0;
  }
  .partage-confiance__grille {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    gap: clamp(3rem, 6vw, 5rem);
  }
  .partage-ecran__scene {
    height: 33rem;
  }
  .partage-ecran__telephone {
    width: 17rem;
  }
}

@media (min-width: 60rem) {
  .partage-prudence__liste {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.4rem;
  }
  .partage-prudence__liste li {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    row-gap: .45rem;
  }
  .partage-prudence__liste .partage-icone {
    margin-bottom: .55rem;
  }
}



@media (min-width: 64rem) {
  .partage-barre__marque img {
    width: 9rem;
  }
  .partage-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    align-items: center;
    column-gap: clamp(3rem, 5vw, 5rem);
    width: min(var(--largeur), 100% - 2.5rem);
    min-height: min(100vh, 58rem);
    min-height: min(100svh, 58rem);
    margin-inline: auto;
    padding-block: 7.5rem 4.5rem;
  }
  

  .partage-hero::before {
    content: "";
    position: absolute;
    inset: 5% 0 0 42%;
    z-index: -1;
    background: radial-gradient(closest-side, rgba(192, 143, 53, .15), transparent);
    pointer-events: none;
  }
  .partage-hero__visuel {
    order: 0;
    height: auto;
    aspect-ratio: 1 / 1.08;
    border: 1px solid var(--ligne-forte);
    border-radius: 1.75rem;
    box-shadow:
      0 0 0 .55rem rgba(28, 25, 21, .92),
      0 0 0 calc(.55rem + 1px) var(--ligne),
      0 2.5rem 5rem -1.5rem rgba(0, 0, 0, .65);
  }
  .partage-hero__visuel::after {
    background: linear-gradient(180deg, rgba(20, 18, 16, 0) 62%, rgba(20, 18, 16, .4));
  }
  .partage-hero__texte {
    width: auto;
    margin: 0;
    padding: 0;
  }
  .partage-hero__titre {
    font-size: clamp(2.6rem, 4.1vw, 3.5rem);
  }
  .partage-hero__chapeau {
    font-size: 1.14rem;
  }
  .partage-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .9rem 1.4rem;
    margin-top: 2.2rem;
  }
  .partage-hero .partage-cta {
    width: auto;
    padding-inline: 1.9rem 1.6rem;
  }
  .partage-hero__note {
    max-width: 16rem;
    margin: 0;
    text-align: left;
  }
}





@media (prefers-reduced-motion: no-preference) {
  .partage-hero__visuel img {
    animation: partage-approche 1.8s cubic-bezier(.2, .7, .2, 1) both;
  }
  .partage-hero__texte > * {
    animation: montee .8s cubic-bezier(.2, .7, .2, 1) both;
  }
  .partage-hero__texte > :nth-child(2) { animation-delay: .08s; }
  .partage-hero__texte > :nth-child(3) { animation-delay: .16s; }
  .partage-hero__texte > :nth-child(4) { animation-delay: .24s; }
  .partage-ecran__telephone {
    animation: telephone-respire 7s ease-in-out 1s infinite;
  }
}
@keyframes partage-approche {
  from { transform: scale(1.07); }
  to { transform: none; }
}



@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .partage-etapes__liste > li,
    .partage-points > li,
    .partage-ecran,
    .partage-prudence__carte,
    .partage-final__carte {
      animation: montee linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }
  }
}
