/* =====================================================================
   Page « Séjour détente au pied du Siroua » (/sejour-nature-detente)
   Reprend le style de la page des occasions (occasions.css : en-tête, boutons,
   blocs, questions, fin de page) ; ici, seulement ce qui lui est propre.
   ===================================================================== */

.page-nature { --nat-vert: #3f6b3a; --nat-vert-clair: #e7efe0; }
/* Le titre <h1> d'une seule ligne : la fleur à côté du titre (occasions.css empile ses deux parties) */
.page-nature .occ-tete h1 { flex-direction: row; align-items: center; gap: .2em; }

/* En-tête : trois photos en polaroïds (paysage, village, jardin) */
.nat-tete-photos { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; aspect-ratio: 16 / 11; }
/* Chaque photo est dans une balise <picture> (AVIF, WebP) : la balise s'efface, l'image reste la case de la grille */
.nat-tete-photos picture { display: contents; }
.nat-tete-photos img {
    width: 100%; height: 100%; object-fit: cover; border: 6px solid #fff; border-radius: 6px;
    box-shadow: 0 16px 30px -18px rgba(74, 38, 11, .8);
    transform: rotate(var(--pente)); animation: nat-poser .6s var(--ease-out) var(--delai, 0ms) both;
}
.nat-photo-a { grid-row: 1 / 3; --pente: -1.4deg; }
.nat-photo-b { --pente: 1.8deg; --delai: 80ms; }
.nat-photo-c { --pente: -.8deg; --delai: 160ms; object-position: 50% 25%; } /* le cœur et le village */
@keyframes nat-poser { from { opacity: 0; transform: translateY(14px) rotate(0deg) scale(.97); } }
@media (max-width: 639px) { .nat-tete-photos { aspect-ratio: 4 / 3; } }

/* Ce que la ville ne vous donne pas */
.nat-bienfaits { display: grid; gap: 14px; margin-top: 26px; }
.nat-bienfait { padding: 20px 20px 18px; border-radius: 18px; background: var(--nat-vert-clair); }
.nat-bienfait-icone { width: 32px; height: 32px; color: var(--nat-vert); }
.nat-bienfait h3 { margin-top: 10px; font-size: 1.15rem; font-weight: 600; line-height: 1.3; color: var(--occ-encre); }
.nat-bienfait p { margin-top: 8px; font-size: .98rem; line-height: 1.65; color: var(--occ-texte); }
@media (min-width: 640px) { .nat-bienfaits { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .nat-bienfaits { grid-template-columns: repeat(4, 1fr); } }

/* Une journée : un fil du matin à la nuit */
.nat-journee { position: relative; display: grid; gap: 30px; max-width: 980px; margin: 28px 0 0; padding: 0 0 0 28px; list-style: none; }
.nat-journee::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(#e7a45c, #6f2a86); border-radius: 2px; }
.nat-moment { position: relative; display: grid; gap: 16px; list-style: none; }
.nat-moment::before { /* le point sur le fil */
    content: ""; position: absolute; left: -27px; top: 6px; width: 14px; height: 14px; border-radius: 50%;
    background: #fff; border: 3px solid var(--occ-action);
}
.nat-moment-heure { font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--occ-action); }
.nat-moment h3 { margin-top: 4px; font-family: 'Rancho', cursive; font-weight: 400; font-size: 2rem; line-height: 1.05; color: var(--occ-titre); }
.nat-moment-texte p:not(.nat-moment-heure) { max-width: 60ch; margin-top: 8px; font-size: 1.02rem; line-height: 1.7; color: var(--occ-texte); }
.nat-moment-photo { display: block; width: min(100%, 360px); padding: 8px 8px 12px; border-radius: 6px; background: #fff;
    box-shadow: 0 16px 30px -20px rgba(74, 38, 11, .8); }
.nat-moment-photo img { display: block; width: 100%; height: auto; border-radius: 3px; }
@media (min-width: 900px) {
    .nat-moment.avec-photo { grid-template-columns: 360px 1fr; gap: 36px; align-items: center; }
    .nat-moment.avec-photo:nth-child(even) .nat-moment-photo { order: 2; }
}

/* Pour aller plus loin : liens vers les pages voisines, sous la journée */
.nat-liens { display: flex; flex-wrap: wrap; gap: 0 24px; max-width: 980px; margin-top: 26px; }

/* Méditer et se détendre : une liste simple, chaque ligne avec une petite fleur */
.nat-rituels { display: grid; gap: 12px; max-width: 760px; margin: 22px 0 0; padding: 0; list-style: none; }
.nat-rituels li {
    position: relative; padding: 0 0 0 30px; list-style: none;
    font-size: 1.02rem; line-height: 1.65; color: var(--occ-texte);
}
.nat-rituels li::before {
    content: ""; position: absolute; left: 4px; top: .55em; width: 12px; height: 12px; border-radius: 50% 0;
    background: var(--nat-vert); transform: rotate(45deg); opacity: .8;
}
.nat-rituels strong { color: var(--occ-encre); }

/* Ce que disent les voyageurs */
.nat-citations { display: grid; gap: 14px; margin-top: 24px; }
.nat-citation { margin: 0; padding: 22px 22px 18px; border-radius: 18px; background: #fff; border: 1px solid #f0e2cf; }
.nat-citation blockquote { margin: 0; }
.nat-citation blockquote p { font-size: 1.05rem; line-height: 1.6; font-style: italic; color: var(--occ-encre); }
.nat-citation-traduction { margin-top: 10px; font-size: .95rem; line-height: 1.6; color: var(--occ-texte); } /* page anglaise */
.nat-citation figcaption { margin-top: 12px; font-size: .92rem; font-weight: 600; color: var(--occ-action); }
.nat-citation figcaption a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(162, 99, 29, .4); }
@media (min-width: 900px) { .nat-citations { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }

@media (prefers-reduced-motion: reduce) { .nat-tete-photos img { animation: none; } }
