/* press.wintg.group (23 oct. 2026) : les blocs propres à l'espace presse, sur le gabarit de doc.wintg.group. Tailles en rem. */
.pr-poids { margin-left: .25rem; font: 400 .8125rem/1 var(--petit); opacity: .75; }

.pr-page { display: grid; grid-template-columns: minmax(12rem, .26fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pr-sommaire { position: sticky; top: 7rem; }
.pr-sommaire ol { display: grid; margin: 0; padding: 0; list-style: none; border-top: .0625rem solid var(--filet); }
.pr-sommaire a { display: block; padding: .625rem 0; border-bottom: .0625rem solid var(--filet); color: var(--cacao); text-decoration: none; font-size: .9375rem; transition: color .25s var(--mouvement), padding .25s var(--mouvement); }
.pr-sommaire a:hover { color: var(--orange-profond); padding-left: .375rem; }

.pr-contenu { display: grid; gap: clamp(3rem, 6vw, 5rem); min-width: 0; }
.pr-bloc { scroll-margin-top: 7rem; }
.pr-bloc h2 { display: flex; align-items: baseline; gap: .75rem; margin: 0 0 .5rem; font-size: clamp(1.75rem, 2.6vw, 2.5rem); line-height: 1.1; font-weight: 400; color: var(--cacao); }
.pr-bloc h2 small { font: 400 .875rem/1 var(--petit); color: var(--orange-profond); }
.pr-texte { color: var(--taupe); font-size: 1.0625rem; line-height: 1.55; max-width: 60ch; }

.pr-bref { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); margin-top: 1.25rem; }
.pr-bref p { color: var(--taupe); font-size: 1.125rem; line-height: 1.65; }
.pr-bref p + p { margin-top: .875rem; }
.pr-bref dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: .75rem 1.5rem; margin: 0; padding: 1.5rem; border-radius: 1.25rem; background: var(--blanc-pur); border: .0625rem solid var(--filet); }
.pr-bref dt { font: 400 .75rem/1.7 var(--petit); letter-spacing: .12em; text-transform: uppercase; color: var(--taupe); }
.pr-bref dd { margin: 0; color: var(--cacao); line-height: 1.5; }
.pr-bref a { color: var(--orange-profond); }

.pr-couleurs { display: grid; grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr)); gap: .75rem; margin-top: 1.25rem; }
.pr-couleur { display: grid; gap: .375rem; padding: .625rem .625rem 1rem; border: .0625rem solid var(--filet); border-radius: 1.125rem; background: var(--blanc-pur); text-align: left; cursor: pointer; font: inherit; color: var(--cacao); transition: transform .25s var(--mouvement), border-color .25s var(--mouvement); }
.pr-couleur:hover { transform: translateY(-.1875rem); border-color: var(--orange); }
.pr-couleur__pastille { height: 5rem; border-radius: .75rem; background: var(--c); box-shadow: inset 0 0 0 .0625rem rgba(58, 28, 10, .08); margin-bottom: .375rem; }
.pr-couleur strong { font-weight: 400; padding-inline: .25rem; }
.pr-couleur code { padding-inline: .25rem; font: 400 .8125rem/1 var(--petit); color: var(--taupe); background: none; }

.pr-tuiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.pr-tuile { display: flex; flex-direction: column; border: .0625rem solid var(--filet); border-radius: 1.25rem; background: var(--blanc-pur); overflow: hidden; }
.pr-tuile.pr-cache { display: none; }
.pr-tuile__vue { display: grid; place-items: center; aspect-ratio: 4 / 3; padding: 1.25rem; background: conic-gradient(#f3ebe0 25%, #fbf6ef 0 50%, #f3ebe0 0 75%, #fbf6ef 0) 0 0 / 1.25rem 1.25rem; }
.pr-tuile__vue.sombre { background: #171310; }
.pr-tuile__vue.orange { background: #E67A1E; }
.pr-tuile__vue img, .pr-tuile__vue video { max-width: 100%; max-height: 100%; object-fit: contain; }
.pr-tuile__ext { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border-radius: 1rem; background: var(--cacao); color: var(--blanc); font: 400 .9375rem/1 var(--petit); letter-spacing: .08em; }
.pr-tuile__nom { padding: .875rem 1rem .25rem; color: var(--cacao); font-size: .9375rem; line-height: 1.35; overflow-wrap: anywhere; }
.pr-tuile__formats { display: flex; flex-wrap: wrap; gap: .375rem; margin-top: auto; padding: .5rem 1rem 1rem; }
.pr-tuile__formats a { display: inline-flex; align-items: center; gap: .375rem; padding: .4375rem .75rem; border-radius: 999rem; background: var(--orange-pale); color: var(--orange-profond); font: 400 .8125rem/1 var(--petit); text-decoration: none; transition: background .2s var(--mouvement); }
.pr-tuile__formats a:hover { background: var(--orange); color: var(--cacao); }
.pr-tuile__formats a span { opacity: .7; }
.pr-plus { margin-top: 1.25rem; padding: .875rem 1.5rem; border-radius: 999rem; border: .0625rem solid var(--filet); background: var(--blanc-pur); color: var(--cacao); font: 400 1rem/1 var(--titre); cursor: pointer; }
.pr-plus:hover { border-color: var(--orange); }

.pr-regles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.pr-regles > div { padding: 1.5rem; border-radius: 1.25rem; background: var(--blanc-pur); border: .0625rem solid var(--filet); }
.pr-regles h3 { margin: 0 0 .75rem; font-size: 1.25rem; font-weight: 400; color: var(--cacao); }
.pr-regles ul { display: grid; gap: .625rem; margin: 0; padding-left: 1.2em; list-style: disc; color: var(--taupe); line-height: 1.55; }
.pr-regles li::marker { color: var(--orange); }

.pr-contact { padding: clamp(1.75rem, 4vw, 3rem); border-radius: var(--rayon); background: var(--orange-pale); }
.pr-contact .actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }

.pr-pied { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin: 0 var(--bord) var(--bord); padding: 1.75rem var(--dedans); border-radius: var(--rayon); background: var(--nuit); color: var(--argile); font: 400 .875rem/1.4 var(--petit); }
.pr-pied nav { display: flex; flex-wrap: wrap; gap: .5rem 1.75rem; }
.pr-pied a { color: var(--blanc); text-decoration: none; }
.pr-pied a:hover { color: var(--orange); }

.pr-toast { position: fixed; z-index: 80; left: 50%; top: 1.25rem; transform: translateX(-50%); padding: .75rem 1.25rem; border-radius: 999rem; background: var(--cacao); color: var(--blanc); font: 400 .9375rem/1 var(--petit); }
.pr-toast[hidden] { display: none; }

@media (max-width: 900px) {
  .pr-page { grid-template-columns: minmax(0, 1fr); }
  .pr-sommaire { display: none; }
  .pr-bref, .pr-regles { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .pr-tuiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; }
  .pr-tuile__nom { padding: .625rem .75rem .25rem; font-size: .8125rem; }
  .pr-tuile__formats { padding: .375rem .75rem .75rem; }
  .pr-tuile__formats a span { display: none; }
  .pr-couleurs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pr-bref dl { grid-template-columns: minmax(0, 1fr); gap: .125rem; }
  .pr-bref dd { margin-bottom: .5rem; }
  .pr-pied { flex-direction: column; text-align: center; }
}
