/* Page /aide/ (style C) — s'appuie sur espace.css et pages-c.css. */
.rvga h3, .rvga h4 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; color: var(--encre); margin: 0; text-wrap: balance; }
.rvga .rvc-titre { text-wrap: balance; }
.rvg-nowrap { white-space: nowrap; }

/* ---------- Guides de préparation ---------- */
.rvgp { padding: clamp(56px, 6vw, 96px) var(--marge); scroll-margin-top: 90px; }
.rvgp-chapeau { text-align: center; max-width: 62ch; margin: 0 auto clamp(28px, 3.5vw, 44px) !important; }
.rvgp-choix { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; max-width: 1160px; margin: 0 auto clamp(30px, 4vw, 50px); }
.rvge .rvgp-onglet { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 16px 8px 14px; background: #fff; border: 1px solid rgba(214, 174, 123, .4); border-radius: 6px; color: var(--encre) !important; text-decoration: none !important; font-size: 13px; font-weight: 500; letter-spacing: .02em; text-align: center; line-height: 1.3; transition: border-color .2s, box-shadow .2s, transform .2s, background .2s; }
.rvge .rvgp-onglet:hover { border-color: var(--or); transform: translateY(-2px); box-shadow: 0 8px 22px rgba(60, 45, 30, .08); }
.rvge .rvgp-onglet.actif { background: var(--sauge); border-color: var(--sauge); color: #FBF8F1 !important; box-shadow: 0 10px 26px rgba(53, 69, 53, .22); }
.rvgp-rond { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; outline: 1px solid var(--or); outline-offset: 3px; flex: none; }
.rvgp-rond img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rvgp-onglet.actif .rvgp-rond { outline-color: #FBF8F1; }

.rvgp-guide { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: clamp(30px, 5vw, 76px); max-width: 1160px; margin: 0 auto clamp(26px, 3vw, 40px); align-items: start; scroll-margin-top: 110px; }
.rvgp-js .rvgp-guide { display: none; }
.rvgp-js .rvgp-guide.actif { display: grid; animation: rvgp-entree .45s ease both; }
@keyframes rvgp-entree { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.rvgp-guide + .rvgp-guide { border-top: 1px solid rgba(214, 174, 123, .4); padding-top: 40px; }
.rvgp-js .rvgp-guide + .rvgp-guide { border-top: 0; padding-top: 0; }
.rvgp-cote { position: sticky; top: 120px; }
.rvgp-arche { padding: 14px; }
.rvgp-arche img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 0 0; outline: 1px solid var(--or); outline-offset: 12px; display: block; }
.rvgp-bref { margin: 30px 0 0; background: #fff; border: 1px solid rgba(214, 174, 123, .4); border-radius: 6px; padding: 6px 22px; }
.rvgp-bref div { padding: 14px 0; border-bottom: 1px solid rgba(214, 174, 123, .3); }
.rvgp-bref div:last-child { border-bottom: 0; }
.rvgp-bref dt { font-size: 10.5px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--or-f); margin: 0 0 4px; }
.rvgp-bref dd { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--encre); text-wrap: pretty; }
.rvgp-titre { font-size: clamp(30px, 3.2vw, 42px) !important; line-height: 1.12; margin: 0 0 14px !important; }
.rvgp-intro { font-size: 17px !important; color: var(--encre); }
.rvgp-blocs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 36px); margin: 26px 0 0; }
.rvgp-bloc h4, .rvgp-sac h4 { font-size: 25px; margin: 0 0 12px; }
.rvgp-bloc h4::after { content: ""; display: block; width: 36px; height: 1px; background: var(--or); margin-top: 10px; }
.rvgp-bloc ul { list-style: none; margin: 0; padding: 0; }
.rvgp-bloc li { position: relative; padding: 0 0 0 22px; margin: 0 0 11px; font-size: 15px; line-height: 1.7; text-wrap: pretty; }
.rvgp-bloc li::before { content: ""; position: absolute; left: 2px; top: .72em; width: 7px; height: 7px; border-radius: 50%; border: 1px solid var(--or-f); }
.rvgp-sac { margin: 30px 0 0; background: var(--papier); border-radius: 6px; padding: clamp(20px, 3vw, 30px); }
.rvgp-sac h4 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.rvgp-sac h4 span { font-family: "Montserrat", sans-serif; font-size: 10.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--or-f); }
.rvgp-sac ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 26px; }
.rvgp-sac label { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; padding: 7px 0; font-size: 14.5px; line-height: 1.55; }
.rvgp-sac input { appearance: none; -webkit-appearance: none; flex: none; width: 20px; height: 20px; margin: 1px 0 0; border: 1px solid var(--or-f); border-radius: 4px; background: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s, border-color .2s; }
.rvgp-sac input::after { content: ""; width: 10px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.rvgp-sac input:checked { background: var(--sauge); border-color: var(--sauge); }
.rvgp-sac input:checked::after { opacity: 1; }
.rvgp-sac input:checked + span { color: #8a8378; text-decoration: line-through; text-decoration-color: var(--or); }
.rvgp-sac input:focus-visible { outline: 2px solid var(--or); outline-offset: 2px; }
.rvgp-astuce { margin: 26px 0 0 !important; padding: 18px 22px; border-left: 3px solid var(--or); background: #fff; font-size: 15px !important; }
.rvgp-astuce strong { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 22px; color: var(--sauge); margin: 0 0 4px; }
.rvgp-gestes button.rvge-bouton { cursor: pointer; font-family: inherit; }

.rvgp-toutes { max-width: 1160px; margin: clamp(30px, 4vw, 50px) auto 0; background: #fff; border: 1px solid rgba(214, 174, 123, .4); border-radius: 6px; padding: clamp(22px, 3vw, 34px) clamp(22px, 4vw, 44px); display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 10px clamp(20px, 4vw, 50px); align-items: center; }
.rvgp-toutes h3 { font-size: 28px; }
.rvgp-toutes ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 28px; }
.rvgp-toutes li { font-size: 14.5px; line-height: 1.65; text-wrap: pretty; }
.rvgp-toutes strong { display: block; color: var(--sauge); font-weight: 600; margin-bottom: 2px; }

/* ---------- Vidéos ---------- */
.rvga-videos { padding: clamp(56px, 6vw, 96px) var(--marge); text-align: center; }
.rvga-videos-grille { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 3vw, 40px); max-width: 1000px; margin: 30px auto 0; }
.rvga-video { margin: 0; }
.rvga-video figcaption { margin-top: 16px; display: flex; flex-direction: column; gap: 2px; }
.rvga-video figcaption strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 23px; font-weight: 500; color: var(--encre); }
.rvga-video figcaption span { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--or-f); }

/* Cadre de téléphone autour des captures */
.rvc figure.rvga-tel { margin: 0 auto; width: 100%; max-width: 270px; padding: 9px; background: #1F1C18; border-radius: 34px; box-shadow: 0 18px 40px rgba(60, 45, 30, .18), 0 2px 6px rgba(60, 45, 30, .12); }
.rvc .rvga-tel img, .rvga-tel video { display: block; width: 100%; height: auto; border-radius: 26px; background: var(--creme); }
.rvga-tel-video { margin: 0 auto; width: 100%; max-width: 270px; padding: 9px; background: #1F1C18; border-radius: 34px; box-shadow: 0 18px 40px rgba(60, 45, 30, .18); }
.rvga-tel-video video { aspect-ratio: 390 / 844; object-fit: cover; }

/* ---------- Téléphone ou ordinateur ---------- */
.rvga-appareil { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 10px; padding: 22px var(--marge); background: var(--creme); border-top: 1px solid rgba(214, 174, 123, .35); font-size: 13px; color: #6b645a; }
.rvga-appareil span { margin-right: 4px; }
.rvga-appareil button { font: 500 12.5px/1 "Montserrat", sans-serif; letter-spacing: .03em; padding: 9px 18px; border-radius: 999px; border: 1px solid rgba(214, 174, 123, .6); background: #fff; color: var(--sauge); cursor: pointer; transition: background .2s, color .2s; }
.rvga-appareil button[aria-pressed="true"] { background: var(--sauge); border-color: var(--sauge); color: #FBF8F1; }

/* ---------- Pas à pas ---------- */
.rvga-section { position: relative; padding: clamp(64px, 7vw, 104px) var(--marge) clamp(56px, 6vw, 96px); scroll-margin-top: 90px; }
.rvga-num { position: absolute; left: 50%; top: 0; transform: translate(-50%, -50%); width: 46px; height: 46px; border-radius: 50%; background: var(--sauge); color: #FBF8F1; display: grid; place-items: center; font: 400 18px/1 "Montserrat", sans-serif !important; margin: 0 !important; outline: 1px solid var(--or); outline-offset: 4px; z-index: 1; }
.rvga-sous { text-align: center; max-width: 62ch; margin: 0 auto clamp(30px, 4vw, 54px) !important; }
.rvga-etapes { display: flex; flex-direction: column; gap: clamp(36px, 5vw, 64px); max-width: 1000px; margin: 0 auto; }
.rvga-etape { display: grid; grid-template-columns: minmax(0, 270px) minmax(0, 1fr); gap: clamp(24px, 5vw, 70px); align-items: center; }
.rvga-etape:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 270px); }
.rvga-etape:nth-child(even) .rvga-tel { order: 2; }
.rvga-etape h3 { font-size: clamp(26px, 2.6vw, 32px); margin: 0 0 12px; }
.rvga-etape-texte { grid-template-columns: 1fr !important; max-width: 680px; margin: 0 auto; text-align: center; border-top: 1px solid rgba(214, 174, 123, .45); padding-top: 32px; }
.rvga-astuce { background: rgba(214, 174, 123, .14); border-left: 3px solid var(--or); padding: 12px 16px; font-size: 14.5px !important; }
.rvga-plus { font-size: 14.5px !important; margin-top: 6px !important; }
.rvga .rvq-grille header .rvc-surtitre { font-size: 52px !important; }

@media (max-width: 1080px) {
	.rvgp-choix { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rvgp-toutes { grid-template-columns: 1fr; }
	.rvgp-toutes ul { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 860px) {
	.rvgp-guide, .rvgp-js .rvgp-guide.actif { grid-template-columns: minmax(0, 1fr); }
	.rvgp-cote { position: static; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: 22px; align-items: center; }
	.rvgp-bref { margin: 0; }
	.rvgp-blocs { grid-template-columns: minmax(0, 1fr); }
	.rvga-videos-grille { grid-template-columns: minmax(0, 1fr); max-width: 300px; }
}
@media (max-width: 720px) {
	.rvgp-choix { gap: 8px; }
	.rvge .rvgp-onglet { padding: 12px 4px 10px; font-size: 12px; gap: 8px; }
	.rvgp-rond { width: 52px; height: 52px; }
	.rvgp-cote { grid-template-columns: minmax(0, 1fr); }
	.rvgp-arche { max-width: 300px; margin: 0 auto; }
	.rvgp-sac ul { grid-template-columns: minmax(0, 1fr); }
	.rvgp-gestes { justify-content: center; }
	.rvgp-corps > .rvc-surtitre, .rvgp-titre, .rvgp-intro { text-align: center; }
	.rvga-etape, .rvga-etape:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
	.rvga-etape:nth-child(even) .rvga-tel { order: 0; }
	.rvc figure.rvga-tel { max-width: 240px; }
	.rvga-etape h3 { text-align: center; }
}

/* Impression d'un guide : seulement le guide affiché. */
.rvgf-zone { display: none; }
@media print {
	@page { margin: 11mm 14mm 10mm; }
	html.rvgp-impression, html.rvgp-impression body { background: #fff !important; margin: 0 !important; padding: 0 !important; }
	html.rvgp-impression body > *:not(.rvgf-zone) { display: none !important; }
	html.rvgp-impression .rvgf-zone { display: block !important; }
	html.rvgp-impression .rvgf { display: none; }
	html[data-rvgf="maternite"] .rvgf[data-fiche="maternite"], html[data-rvgf="nouveau-ne"] .rvgf[data-fiche="nouveau-ne"], html[data-rvgf="enfants"] .rvgf[data-fiche="enfants"], html[data-rvgf="smash"] .rvgf[data-fiche="smash"], html[data-rvgf="famille"] .rvgf[data-fiche="famille"], html[data-rvgf="minis"] .rvgf[data-fiche="minis"] { display: flex; }
	.rvgf { flex-direction: column; height: 256mm; overflow: hidden; color: #2F2A24; font: 400 11.6pt/1.45 "Montserrat", "Helvetica Neue", Arial, sans-serif; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.rvgf h2, .rvgf p, .rvgf ul { margin: 0; padding: 0; }
	.rvgf ul { list-style: none; }
	/* En-tête : logo centré, filet doré, mention discrète */
	.rvgf-tete { text-align: center; }
	.rvgf-logo { display: block; margin: 0 auto; width: 84mm; height: 14.1mm; }
	.rvgf-logo::before { content: url("data:image/png;base64,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"); display: block; width: 900px; transform: scale(.3547); transform-origin: 0 0; }
	.rvgf-type { display: flex; align-items: center; gap: 4mm; margin-top: 4mm !important; font-size: 7.4pt; letter-spacing: .26em; text-transform: uppercase; color: #A8834F; font-weight: 500; }
	.rvgf-type::before, .rvgf-type::after { content: ""; flex: 1; border-top: .6pt solid #D6AE7B; }
	.rvgf-type span { font-weight: 700; color: #354535; margin-right: 1.6mm; }
	/* Titre avec la photo ronde */
	.rvgf-entete { display: flex; align-items: center; gap: 8mm; margin-top: 7mm; padding: 2mm 0 2mm 2.2mm; }
	.rvgf-rond { position: relative; flex: none; width: 30mm; height: 30mm; border-radius: 50%; overflow: hidden; background: #F2EADF; outline: .8pt solid #D6AE7B; outline-offset: 1.6mm; }
	.rvgf-rond:empty { display: none; }
	.rvgf-titre { font: 500 30pt/1.05 "Cormorant Garamond", Georgia, serif; color: #2F2A24; }
	.rvgf-sous { margin-top: 1.6mm !important; font: italic 500 14pt/1.2 "Cormorant Garamond", Georgia, serif; color: #A8834F; }
	/* Où se présenter */
	.rvgf-lieu { display: grid; grid-template-columns: 1.65fr 1fr; margin-top: 7mm; background: #FAF6F0; border: .7pt solid #D6AE7B; border-radius: 2.4mm; }
	.rvgf-lieu p { margin: 0; padding: 3.6mm 5mm; font-size: 11pt; font-weight: 500; line-height: 1.35; }
	.rvgf-lieu p + p { border-left: .6pt solid rgba(168, 131, 79, .4); }
	.rvgf-lieu strong { display: block; font-size: 7.2pt; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; color: #A8834F; margin-bottom: 1mm; }
	.rvgf-lieu .rvgf-nw { display: inline; white-space: nowrap; }
	.rvgf-lieu span:not(.rvgf-nw) { display: block; font-size: 9.4pt; font-weight: 400; color: #5A5046; margin-top: .8mm; }
	/* Sections */
	.rvgf h2 { display: flex; align-items: center; gap: 3mm; font: 600 16.5pt/1.2 "Cormorant Garamond", Georgia, serif; color: #354535; margin-bottom: 2.4mm !important; }
	.rvgf h2::after { content: ""; flex: 1; border-top: .6pt solid #D6AE7B; }
	.rvgf-blocs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10mm; margin-top: auto; }
	.rvgf-blocs li { position: relative; padding-left: 5mm; margin-bottom: 2.2mm; }
	.rvgf-blocs li::before { content: ""; position: absolute; left: .4mm; top: 2.1mm; width: 0; height: 0; border: .8mm solid #D6AE7B; transform: rotate(45deg); }
	.rvgf-blocs li.rvgf-num { padding-left: 0; }
	.rvgf-blocs li.rvgf-num::before { content: none; }
	.rvgf-sac { margin-top: auto; }
	.rvgf-sac ul { columns: 2; column-gap: 10mm; }
	.rvgf-sac li { break-inside: avoid; position: relative; padding-left: 7mm; margin-bottom: 2.4mm; }
	.rvgf-sac li::before { content: ""; position: absolute; left: 0; top: .9mm; width: 3.8mm; height: 3.8mm; border: .8pt solid #A8834F; border-radius: 1mm; background: #fff; }
	/* Petit truc : encart sauge */
	.rvgf p.rvgf-astuce { margin-top: auto !important; padding: 4.4mm 6mm 4.4mm 7mm; background: #FAF6F0; color: #2F2A24; border: .7pt solid #D6AE7B; border-left: 2.2mm solid #354535; border-radius: 2.4mm; font-size: 11pt; }
	.rvgf-astuce strong { font: italic 600 15pt/1 "Cormorant Garamond", Georgia, serif; color: #354535; margin-right: 2mm; }
	/* Pied de page */
	.rvgf-pied { margin-top: 7mm; display: flex; justify-content: center; gap: 6mm; border-top: .6pt solid #D6AE7B; padding-top: 3mm; font-size: 8.4pt; letter-spacing: .08em; color: #354535; }
	.rvgf-pied span + span::before { content: "✦"; margin-right: 6mm; color: #D6AE7B; font-size: 6pt; vertical-align: 1.5pt; }
}


/* Le thème met une majuscule à chaque mot des étiquettes : on garde l'écriture normale. */
.rvga label, .rvga label span, .rvga legend, .rvga summary { text-transform: none !important; letter-spacing: normal; }
.rvga .rvgp-sac label, .rvga .rvgp-sac label span { font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important; font-weight: 400 !important; font-size: 14.5px !important; color: var(--encre) !important; line-height: 1.55 !important; }

/* ---------- Mode téléphone / ordinateur ---------- */
.rvga-appareil { border-top: 0; border-bottom: 1px solid rgba(214, 174, 123, .35); background: #fff; padding-top: 16px; padding-bottom: 16px; }
.rvga-appareil span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--or-f); }
.rvga-appareil button { display: inline-flex; align-items: center; gap: 8px; }
.rvga-appareil svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.rvga-pour-ordi { display: none !important; }
html.rvga-ordi .rvga-pour-ordi { display: block !important; }
html.rvga-ordi .rvga-pour-tel { display: none !important; }
.rvga-cap { min-width: 0; }

/* Cadre d'ordinateur portable autour des captures et des vidéos */
.rvc figure.rvga-portable, .rvga-portable-video { margin: 0 auto; width: 100%; max-width: 640px; }
.rvga-portable .rvga-ecran { display: block; padding: 10px 10px 14px; background: #1F1C18; border-radius: 16px 16px 4px 4px; box-shadow: 0 18px 40px rgba(60, 45, 30, .18); }
.rvga-portable .rvga-ecran img, .rvga-portable .rvga-ecran video { display: block; width: 100%; height: auto; border-radius: 3px; background: var(--creme); }
.rvga-portable::after, .rvga-portable-video::after { content: ""; display: block; height: 12px; margin: 0 -4%; background: linear-gradient(#E4DDD1, #CFC6B7); border-radius: 0 0 14px 14px; box-shadow: 0 8px 16px rgba(60, 45, 30, .14); }
.rvga-tel-video .rvga-ecran { display: block; }
html.rvga-ordi .rvga-etape { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
html.rvga-ordi .rvga-etape:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }
html.rvga-ordi .rvga-etape:nth-child(even) .rvga-cap { order: 2; }
.rvga-etape:nth-child(even) .rvga-cap { order: 2; }
html.rvga-ordi .rvga-etapes { max-width: 1160px; }

/* Vidéo de chaque section */
.rvga-videos-sec { max-width: 760px; margin: 0 auto clamp(36px, 5vw, 64px); text-align: center; }
.rvga-videos-sec .rvga-video { margin: 0 auto; }
.rvga-videos-sec .rvga-tel-video { max-width: 270px; }
.rvga-video figcaption span { text-transform: none; letter-spacing: .04em; font-size: 12.5px; }
.rvga-liste { list-style: none; margin: 0 0 14px; padding: 0; }
.rvga-liste li { position: relative; padding-left: 20px; margin: 0 0 9px; font-size: 15px; line-height: 1.7; }
.rvga-liste li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px; border-radius: 50%; border: 1px solid var(--or-f); }
.rvga-liste strong { color: var(--sauge); font-weight: 600; }
.rvga-sous a, .rvga-etape a:not(.rvge-bouton) { white-space: nowrap; }

/* Questions fréquentes réunies */
.rvga-faq-c { padding: clamp(56px, 6vw, 96px) var(--marge); scroll-margin-top: 90px; }
.rvga-faq-themes { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 900px; margin: 0 auto clamp(34px, 4vw, 54px); }
.rvge .rvga-faq-themes a { padding: 8px 16px; border: 1px solid rgba(214, 174, 123, .55); border-radius: 999px; background: #fff; color: var(--sauge) !important; text-decoration: none !important; font-size: 12.5px; font-weight: 500; white-space: nowrap; transition: background .2s, color .2s; }
.rvge .rvga-faq-themes a:hover { background: var(--sauge); color: #FBF8F1 !important; }
.rvga-faq-groupe { scroll-margin-top: 120px; }
.rvga-faq-groupe + .rvga-faq-groupe { margin-top: clamp(40px, 5vw, 70px); padding-top: clamp(40px, 5vw, 70px); border-top: 1px solid rgba(214, 174, 123, .35); }
.rvga-faq-groupe .rvc-titre { font-size: clamp(26px, 2.6vw, 34px) !important; }
.rvga .rvq-grille header .rvc-surtitre { font-size: 44px !important; }
.rvga-section, .rvgp { scroll-margin-top: 120px; }
@media (max-width: 860px) {
	html.rvga-ordi .rvga-etape, html.rvga-ordi .rvga-etape:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
	html.rvga-ordi .rvga-etape:nth-child(even) .rvga-cap, .rvga-etape:nth-child(even) .rvga-cap { order: 0; }
	.rvga-faq-themes { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; padding-bottom: 4px; }
	.rvga-faq-groupe .rvq-grille, .rvga-faq-groupe { grid-template-columns: minmax(0, 1fr); }
	.rvga-faq-groupe header { position: static; }
}
@media (max-width: 720px) {
	.rvga-appareil span { width: 100%; text-align: center; margin: 0 0 2px; }
}
.rvgp-rond { position: relative; }
.rvgp-arche-cadre { display: block; position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 999px 999px 0 0; outline: 1px solid var(--or); outline-offset: 12px; }
.rvgp-arche .rvgp-arche-cadre img { aspect-ratio: auto !important; border-radius: 0 !important; outline: 0 !important; object-fit: fill; display: block; }

/* ---------- Réglages d'affichage : appareil + captures / vidéos ---------- */
.rvga-reglages { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 34px; padding: 16px var(--marge); background: #fff; border-bottom: 1px solid rgba(214, 174, 123, .35); }
.rvga-reglages .rvga-appareil { padding: 0; border: 0; background: transparent; }
.rvga-vue { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px 10px; }
.rvga-vue span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--or-f); margin-right: 4px; }
.rvga-vue button { display: inline-flex; align-items: center; gap: 8px; font: 500 12.5px/1 "Montserrat", sans-serif; letter-spacing: .03em; padding: 9px 18px; border-radius: 999px; border: 1px solid rgba(214, 174, 123, .6); background: #fff; color: var(--sauge); cursor: pointer; transition: background .2s, color .2s; }
.rvga-vue button[aria-pressed="true"] { background: var(--sauge); border-color: var(--sauge); color: #FBF8F1; }
.rvga-vue svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
html.rvga-vue-images .rvga-videos-sec { display: none !important; }
html.rvga-vue-videos .rvga-cap { display: none !important; }
html.rvga-vue-videos .rvga-etape, html.rvga-vue-videos .rvga-etape:nth-child(even) { grid-template-columns: minmax(0, 1fr) !important; max-width: 760px; margin: 0 auto; }
@media (max-width: 720px) { .rvga-vue span { width: 100%; text-align: center; margin: 4px 0 2px; } .rvga-reglages { gap: 6px; } }

/* ---------- Captures agrandies ---------- */
.rvga-cap img { cursor: zoom-in; }
.rvga-cap img:focus-visible { outline: 2px solid var(--or); outline-offset: 3px; }
.rvga-zoom { position: fixed; inset: 0; z-index: 100001; background: rgba(28, 34, 29, .94); display: none; align-items: center; justify-content: center; padding: 56px 70px 30px; }
.rvga-zoom.ouverte { display: flex; }
html.rvga-zoom-ouvert { overflow: hidden; }
.rvga-zoom figure { margin: 0; display: flex; flex-direction: column; align-items: center; max-width: 100%; max-height: 100%; }
.rvga-zoom-img { display: block; max-width: min(1280px, 100%); max-height: calc(100vh - 120px); width: auto; height: auto; border-radius: 6px; box-shadow: 0 20px 60px rgba(0, 0, 0, .45); background: #FBF8F1; }
.rvga-zoom-img.tel { border-radius: 22px; border: 8px solid #1F1C18; }
.rvga-zoom figcaption { display: flex; gap: 16px; align-items: baseline; justify-content: center; flex-wrap: wrap; margin-top: 14px; color: #E9E4DA; font: 400 13.5px/1.4 "Montserrat", sans-serif; text-align: center; }
.rvga-zoom-nb { color: #D6AE7B; font-size: 12px; letter-spacing: .12em; }
.rvga-zoom-nav, .rvga-zoom-x { position: absolute; background: rgba(251, 248, 241, .1); border: 1px solid rgba(214, 174, 123, .55); color: #FBF8F1; border-radius: 50%; width: 46px; height: 46px; display: grid; place-items: center; font: 300 30px/1 "Montserrat", sans-serif; cursor: pointer; transition: background .2s; padding: 0; }
.rvga-zoom-nav:hover, .rvga-zoom-x:hover { background: rgba(214, 174, 123, .3); }
.rvga-zoom-nav.prec { left: 14px; top: 50%; transform: translateY(-50%); }
.rvga-zoom-nav.suiv { right: 14px; top: 50%; transform: translateY(-50%); }
.rvga-zoom-x { top: 12px; right: 14px; font-size: 26px; }
@media (max-width: 720px) {
	.rvga-zoom { padding: 54px 10px 70px; }
	.rvga-zoom-nav { top: auto; bottom: 14px; transform: none; }
	.rvga-zoom-nav.prec { left: calc(50% - 60px); }
	.rvga-zoom-nav.suiv { right: calc(50% - 60px); }
	.rvga-zoom-img { max-height: calc(100vh - 170px); }
}
.rvgp-gestes .rvge-bouton { display: inline-flex; align-items: center; gap: 9px; }
.rvgp-gestes .rvgp-ico { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* « Pour toutes les séances » : filets verticaux entre les rappels; celui du milieu, plus large, tient sur deux lignes. */
@media (min-width: 861px) {
	.rvgp-toutes { grid-template-columns: 1fr; gap: 18px; }
	.rvgp-toutes h3 { text-align: center; }
	.rvgp-toutes ul { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); gap: 0; }
	.rvgp-toutes li { text-wrap: wrap; }
	.rvgp-toutes li { padding: 2px 26px; }
	.rvgp-toutes li:first-child { padding-left: 0; }
	.rvgp-toutes li:last-child { padding-right: 0; }
	.rvgp-toutes li + li { border-left: 1px solid rgba(214, 174, 123, .5); }
}
@media (max-width: 860px) {
	.rvgp-toutes li + li { border-top: 1px solid rgba(214, 174, 123, .4); padding-top: 12px; }
}
@media (min-width: 861px) and (max-width: 1180px) {
	.rvgp-toutes ul { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr); }
	.rvgp-toutes li { padding: 2px 18px; font-size: 14px; }
}
@media (min-width: 861px) and (max-width: 1000px) {
	.rvgp-toutes ul { grid-template-columns: 1fr; gap: 12px; }
	.rvgp-toutes li { padding: 0; }
	.rvgp-toutes li + li { border-left: 0; border-top: 1px solid rgba(214, 174, 123, .4); padding-top: 12px; }
}

/* ---------- Interrupteur Téléphone / Ordinateur (style du site) ---------- */
.rvga-switch { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 999px; background: #F2EADF; border: 1px solid rgba(214, 174, 123, .7); box-shadow: inset 0 1px 3px rgba(60, 45, 30, .08); }
.rvga-knob { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--sauge); box-shadow: 0 3px 10px rgba(53, 69, 53, .28); transition: transform .35s cubic-bezier(.4, .2, .2, 1); }
html.rvga-ordi .rvga-knob { transform: translateX(100%); }
.rvga-appareil .rvga-switch button { position: relative; z-index: 1; justify-content: center; min-width: 150px; padding: 12px 22px; border: 0 !important; background: transparent !important; color: var(--sauge) !important; font: 600 13px/1 "Montserrat", sans-serif; letter-spacing: .06em; text-transform: uppercase; transition: color .3s; }
.rvga-appareil .rvga-switch button[aria-pressed="true"] { color: #FBF8F1 !important; }
.rvga-appareil .rvga-switch svg { width: 19px; height: 19px; }
.rvga-appareil-sec { background: transparent !important; border: 0 !important; padding: 6px 0 30px !important; flex-direction: column; gap: 12px !important; }
.rvga-appareil-sec > span { width: auto !important; font-size: 11px !important; }
@media (max-width: 420px) { .rvga-appareil .rvga-switch button { min-width: 0; padding: 12px 14px; font-size: 12px; } }

/* Téléphone : l'arche des guides bien centrée, même marge à gauche et à droite. */
@media (max-width: 720px) {
	.rvge .rvgp-cote .rvgp-arche { margin-left: auto !important; margin-right: auto !important; width: 100%; max-width: 320px; box-sizing: border-box; }
}

/* Téléphone : guide de préparation abrégé (le 1er bloc), le reste se déroule avec « Voir tout le guide ». */
.rvge .rvgp-plus { display: none; }
@media (max-width: 720px) {
	.rvgp-guide:not(.rvgp-ouvert) .rvgp-bloc:nth-child(n+2),
	.rvgp-guide:not(.rvgp-ouvert) .rvgp-sac,
	.rvgp-guide:not(.rvgp-ouvert) .rvgp-astuce { display: none !important; }
	.rvgp-guide:not(.rvgp-ouvert) .rvgp-blocs { position: relative; }
	.rvgp-guide:not(.rvgp-ouvert) .rvgp-blocs::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 56px; background: linear-gradient(rgba(250, 246, 240, 0), #FAF6F0); pointer-events: none; }
	.rvge .rvgp-plus { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; margin: 6px 0 22px; padding: 13px 18px; border: 1px solid #D6AE7B; border-radius: 999px; background: #fff; color: #354535; font: 600 12px/1 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
	.rvge .rvgp-plus-i { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #354535; color: #FAF6F0; font-size: 15px; letter-spacing: 0; }
}
