/* ============================================================
   VIIR — Page /prairie (QR codes des étiquettes, 29-30/10/2026)
   Trois volets : nos prairies, conseils rongeurs, conseils tortues.
   Complète css/styles.css et css/boutique.css. Préfixe « pr- ».
   ============================================================ */

.pr-page { background: var(--ivoire); }
.pr-main { max-width: 66rem; margin: 0 auto; padding: 7rem 1.5rem 4rem; }

.pr-intro { text-align: center; max-width: 40rem; margin: 0 auto 2.6rem; }
.pr-intro .label { color: var(--vert-bandeau); display: block; margin-bottom: 1rem; font-size: 0.8rem; letter-spacing: 0.2em; }
.pr-intro h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.1rem, 5vw, 3rem); line-height: 1.12; margin: 0 0 1rem; }
.pr-intro h1 em { font-weight: 300; }
.pr-intro p { font-family: var(--serif); font-size: 1.25rem; color: var(--encre); margin: 0; }

.pr-sommaire { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.6rem; }
.pr-sommaire a {
  font-family: var(--sans); font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase;
  text-decoration: none; color: var(--vert-nuit);
  border: 1px solid rgba(13, 31, 10, 0.4); padding: 0.65rem 1rem; background: #fff;
}
.pr-sommaire a:hover { background: var(--bloc); }

.pr-volets { display: grid; gap: 2.4rem; }
.pr-volet {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 2rem;
  align-items: center;
  padding: 1.4rem;
  background: #fff;
  border: 1px solid var(--or);
  outline: 1px solid rgba(138, 122, 74, 0.35);
  outline-offset: 4px;
  scroll-margin-top: 5.5rem;
}
.pr-photo { margin: 0; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid rgba(138, 122, 74, 0.3); }
.pr-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pr-texte .label { display: block; color: var(--vert-bandeau); font-size: 0.74rem; letter-spacing: 0.12em; line-height: 1.5; margin-bottom: 0.6rem; }
.pr-texte h2 { font-family: var(--serif); font-weight: 600; font-style: italic; font-size: 2rem; margin: 0 0 0.9rem; color: var(--vert-nuit); }
.pr-texte p { font-family: var(--serif); font-size: 1.15rem; line-height: 1.6; color: var(--encre); margin: 0 0 0.8rem; }
.pr-atouts { margin: 1.2rem 0 0; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pr-conseils { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: 0.7rem; }
.pr-conseils li {
  position: relative; padding-left: 1.4rem;
  font-family: var(--serif); font-size: 1.15rem; line-height: 1.5; color: var(--encre);
}
.pr-conseils li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--vert-moyen); }
.pr-conseils b { color: var(--vert-nuit); font-weight: 600; }

.pr-contact { text-align: center; margin: 2.6rem 0 0; font-family: var(--serif); font-size: 1.15rem; color: var(--encre); }
.pr-contact a { color: var(--vert-bandeau); }

@media (max-width: 760px) {
  .pr-main { padding-top: 6rem; }
  .pr-volet { grid-template-columns: minmax(0, 1fr); padding: 1rem; }
  .pr-photo { aspect-ratio: 4 / 3; }
  .pr-texte .bq-btn { display: block; text-align: center; }
}
