/* Présentation commune des témoignages. */
.rvtm{padding:clamp(44px,5vw,68px) 24px}.rvtm-liste{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;max-width:1160px;margin:26px auto 0}.rvtm-carte{flex:0 1 360px;margin:0;background:#fff;border:1px solid rgba(214,174,123,.45);border-radius:6px;padding:46px 28px 26px;display:flex;flex-direction:column;position:relative}.rvtm-carte::before{content:"\201C";position:absolute;top:6px;left:18px;font:500 70px/1 "Cormorant Garamond",Georgia,serif;color:#D6AE7B;opacity:.6}.rvtm-etoiles{margin:0 0 10px!important;color:#C9A15E;letter-spacing:3px;font-size:15px}.rvtm blockquote{margin:6px 0 18px;font:italic 500 21px/1.45 "Cormorant Garamond",Georgia,serif;color:#2F2A24;text-wrap:pretty;flex:1}.rvtm figcaption{display:flex;flex-direction:column;gap:2px;font:500 13px/1.3 Montserrat,sans-serif;color:#354535}.rvtm figcaption strong{font-weight:600;letter-spacing:.06em}.rvtm figcaption span{color:#A8834F;font-size:12px}.rvtm-plus{text-align:center;margin:28px 0 0!important}.rvtm-plus a{color:#354535!important;font-weight:500;border-bottom:1px solid #D6AE7B;text-decoration:none!important}@media(max-width:900px){.rvtm-liste{display:grid;justify-content:start;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.rvtm-carte{scroll-snap-align:center}}
.rvtm-carte{box-sizing:border-box;min-width:0}.rvtm blockquote,.rvtm figcaption{overflow-wrap:anywhere}

.rvtm .rvs-temoin-cadre{display:block;width:180px;max-width:100%;height:120px;aspect-ratio:3/2;object-fit:cover;border-radius:8px;margin:0 0 18px}
/* Petits formats : photo dans le coin inférieur, à côté de la signature. */
.rvtm-plus{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px}.rvs-symbole{color:#806B48;font-family:Arial,sans-serif;font-style:normal}.rvs-lire-suite{border:0;border-bottom:1px solid #C9B48F;background:transparent;color:#354535;padding:2px 0;margin:0 0 18px;align-self:flex-start;cursor:pointer;font:500 12px/1.5 Montserrat,sans-serif}.rvs-lire-suite:focus-visible{outline:2px solid #C9B48F;outline-offset:4px}.rvs-lire-suite[hidden]{display:none!important}
@media(min-width:761px){
.rvs-photo-bureau-sans .rvs-temoin-cadre,.rvs-photo-bureau-sans .rvtp-photo{display:none!important}
.rvs-photo-bureau-ronde .rvs-avec-photo,.rvs-photo-bureau-vignette .rvs-avec-photo{position:relative}
.rvs-photo-bureau-ronde .rvtm-carte.rvs-avec-photo,.rvs-photo-bureau-vignette .rvtm-carte.rvs-avec-photo{padding-top:46px}
.rvs-photo-bureau-ronde .rvtm-carte .rvs-temoin-cadre,.rvs-photo-bureau-vignette .rvtm-carte .rvs-temoin-cadre{position:absolute;right:28px;bottom:26px;width:64px;height:64px;aspect-ratio:1;margin:0;border-radius:50%}
.rvs-photo-bureau-vignette .rvtm-carte .rvs-temoin-cadre{width:72px;height:48px;aspect-ratio:3/2;border-radius:7px}
.rvs-photo-bureau-ronde .rvtp-avec-photo .rvtp-photo,.rvs-photo-bureau-vignette .rvtp-avec-photo .rvtp-photo{position:absolute;right:30px;bottom:26px;width:64px;height:64px;margin:0;border-radius:50%}
.rvs-photo-bureau-vignette .rvtp-avec-photo .rvtp-photo{width:72px;height:48px;border-radius:7px}
.rvs-photo-bureau-ronde .rvtp-photo img,.rvs-photo-bureau-vignette .rvtp-photo img{width:100%;height:100%;aspect-ratio:auto}
.rvs-photo-bureau-ronde .rvtp-avec-photo .rvtp-corps,.rvs-photo-bureau-vignette .rvtp-avec-photo .rvtp-corps{padding-top:30px}
.rvs-photo-bureau-ronde .rvs-avec-photo figcaption,.rvs-photo-bureau-vignette .rvs-avec-photo figcaption{box-sizing:border-box;min-height:64px;padding-right:80px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex-wrap:nowrap;gap:2px;position:relative}
.rvs-photo-bureau-vignette .rvs-avec-photo figcaption{min-height:48px;padding-right:84px}
.rvs-photo-bureau-vignette .rvs-avec-photo blockquote,.rvs-photo-bureau-vignette .rvs-avec-photo .rvs-lire-suite{margin-bottom:14px}
.rvs-photo-bureau-ronde .rvs-avec-photo .rvtp-source,.rvs-photo-bureau-vignette .rvs-avec-photo .rvtp-source{margin-left:0;margin-top:3px}
.rvs-lire-suite{display:none!important}
}
@media(max-width:760px){
.rvs-photo-mobile-sans .rvs-temoin-cadre,.rvs-photo-mobile-sans .rvtp-photo{display:none!important}
.rvs-photo-mobile-sans .rvtm-carte{padding-top:46px}
.rvs-photo-mobile-sans .rvtp-corps{padding-top:24px}
.rvs-photo-mobile-ronde .rvs-avec-photo,.rvs-photo-mobile-vignette .rvs-avec-photo{position:relative}
.rvs-photo-mobile-ronde .rvtm-carte.rvs-avec-photo,.rvs-photo-mobile-vignette .rvtm-carte.rvs-avec-photo{padding-top:46px}
.rvs-photo-mobile-ronde .rvtm-carte .rvs-temoin-cadre,.rvs-photo-mobile-vignette .rvtm-carte .rvs-temoin-cadre{position:absolute;bottom:26px;right:28px;width:40px;height:40px;aspect-ratio:1;margin:0;border-radius:50%}
.rvs-photo-mobile-vignette .rvtm-carte .rvs-temoin-cadre{width:54px;height:36px;aspect-ratio:3/2;border-radius:6px}
.rvs-photo-mobile-ronde .rvtp-avec-photo .rvtp-photo,.rvs-photo-mobile-vignette .rvtp-avec-photo .rvtp-photo{position:absolute;bottom:22px;right:22px;width:40px;height:40px;margin:0;border-radius:50%}
.rvs-photo-mobile-vignette .rvtp-avec-photo .rvtp-photo{width:54px;height:36px;border-radius:6px}
.rvs-photo-mobile-ronde .rvtp-photo img,.rvs-photo-mobile-vignette .rvtp-photo img{width:100%;height:100%;aspect-ratio:auto}
.rvs-photo-mobile-ronde .rvtp-avec-photo .rvtp-corps,.rvs-photo-mobile-vignette .rvtp-avec-photo .rvtp-corps{padding-top:24px}
.rvs-photo-mobile-ronde .rvs-avec-photo figcaption,.rvs-photo-mobile-vignette .rvs-avec-photo figcaption{box-sizing:border-box;min-height:40px;padding-right:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex-wrap:nowrap;gap:2px;position:relative}
.rvs-photo-mobile-vignette .rvs-avec-photo figcaption{min-height:36px;padding-right:66px}
.rvs-photo-mobile-vignette .rvs-avec-photo blockquote,.rvs-photo-mobile-vignette .rvs-avec-photo .rvs-lire-suite{margin-bottom:14px}
.rvs-photo-mobile-ronde .rvs-avec-photo .rvtp-source,.rvs-photo-mobile-vignette .rvs-avec-photo .rvtp-source{margin-left:0;margin-top:3px}
.rvtm-carte blockquote,.rvtp-corps blockquote{font-size:20px;line-height:1.45;white-space:pre-line}
.rvtm-carte blockquote.rvs-lecture-prete:not(.rvs-texte-deplie),.rvtp-corps blockquote.rvs-lecture-prete:not(.rvs-texte-deplie){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;max-height:145px;flex:0 0 auto}
.rvtm-carte figcaption{margin-top:auto}
}
@media(max-width:380px){
.rvs-photo-mobile-vignette .rvtm-carte{padding-left:22px;padding-right:22px}
.rvs-photo-mobile-vignette .rvtm-carte .rvs-temoin-cadre{right:22px}
}

/* La note accompagne le prénom et le type de séance, sous le témoignage. */
.rvtm figcaption .rvtm-etoiles,.rvtp figcaption .rvtp-etoiles{margin:6px 0 0!important;color:#C9A15E;letter-spacing:3px;font-size:14px;line-height:1.3;flex-shrink:0}
.rvtp figcaption{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:2px}
.rvtp figcaption .rvtp-source{margin-left:0;margin-top:3px}

.rvtm .rvs-temoin-cadre{overflow:hidden;line-height:0;flex-shrink:0}.rvtm .rvs-temoin-cadre img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.rvtm-plus a:hover{color:#806B48!important}.rvtm-plus a:focus-visible{outline:2px solid #C9B48F;outline-offset:4px}
.rvtm .rvtm-plus{gap:8px 24px;align-items:center;margin-top:22px!important}
.rvtm .rvtm-plus a{font:500 13px/1.6 Montserrat,sans-serif;letter-spacing:0;text-transform:none;padding:8px 0;background:transparent;box-shadow:none;border-radius:0;min-height:0}
.rvtm .rvtm-plus .rvs-avis-secondaire{font-size:12px;font-weight:400;color:#6B6257!important;border:0;text-decoration:underline!important;text-decoration-color:#C9B48F!important;text-underline-offset:4px}
.rvtm .rvtm-plus .rvs-avis-secondaire:hover{color:#354535!important}
/* Une invitation courte ; le formulaire se dévoile à la demande. */
.rvge.rvtp .rvtp-resume{padding:28px 24px 32px}
.rvge.rvtp .rvtp-grand{font-size:42px}
.rvge.rvtp .rvtp-chiffre .rvtp-etoiles{font-size:16px;letter-spacing:3px}
.rvge.rvtp .rvtp-laisser{padding:clamp(36px,5vw,64px) 24px;text-align:left}
.rvtp .rvtp-invitation{max-width:1040px;margin:auto;padding:clamp(24px,3vw,36px);background:#fff;border:1px solid #E6DCCB;border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}
.rvtp .rvtp-invitation-actions{min-width:0}
.rvge.rvtp .rvtp-invitation-actions .rvtp-google-action{margin:0 0 18px;max-width:none;text-align:center}
.rvtp .rvtp-invitation-intro{min-width:0}
/* L'introduction accompagne uniquement le formulaire ouvert et reste dans sa section. */
@media(min-width:761px){
 .rvtp .rvtp-invitation:has(.rvtp-ecrire[open]){align-items:start}
 .rvtp .rvtp-invitation.rvtp-peut-suivre:has(.rvtp-ecrire[open]) .rvtp-invitation-intro{position:sticky;top:var(--rvtp-suivi-haut,124px);align-self:start}
}
.rvge.rvtp .rvtp-invitation .rvc-surtitre{margin:0 0 12px;font-size:11px;letter-spacing:.18em}
.rvge.rvtp .rvtp-invitation .rvc-titre{text-align:left;font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 20px;text-wrap:balance}
.rvge.rvtp .rvtp-invitation .rvc-titre:after{margin-left:0}
.rvge.rvtp .rvtp-invitation-intro>p:not(.rvc-surtitre){margin:0 0 18px;max-width:42ch;font-size:14px;line-height:1.75;color:#6B6257;text-wrap:pretty}
.rvge.rvtp .rvtp-google-action .rvge-bouton{font-size:11px;letter-spacing:.08em;max-width:100%;padding:13px 20px;min-height:44px;white-space:normal;text-align:center}
.rvtp .rvtp-ecrire{min-width:0;border:1px solid #E6DCCB;background:#FBF8F3;border-radius:8px}
.rvtp .rvtp-ecrire summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:22px;color:#354535}
.rvtp .rvtp-ecrire summary::-webkit-details-marker{display:none}
.rvtp .rvtp-ecrire summary>span:first-child{min-width:0}
.rvtp .rvtp-ecrire summary strong{display:block;font:500 15px/1.5 Montserrat,sans-serif}
.rvtp .rvtp-ecrire summary small{display:block;margin-top:6px;font:400 12px/1.65 Montserrat,sans-serif;color:#6B6257}
.rvtp .rvtp-ecrire-plus{font:400 26px/1 Montserrat,sans-serif;flex:none;color:#7F6235}
.rvtp .rvtp-ecrire[open] .rvtp-ecrire-plus{transform:rotate(45deg)}
.rvtp .rvtp-ecrire summary:hover{background:#F4EEE4;border-radius:8px}
.rvtp .rvtp-ecrire summary:focus-visible{outline:2px solid #354535;outline-offset:3px;border-radius:8px}
.rvtp .rvtp-ecrire-contenu{padding:0 22px 22px}
.rvtp .rvtp-ecrire .rvs-temoin-public{margin:4px 0 0;gap:18px}
.rvtp .rvtp-ecrire .rvs-temoin-public-ligne{grid-template-columns:1fr;gap:18px}
.rvtp .rvtp-ecrire .rvs-temoin-public label{font-size:12px}
.rvtp .rvtp-ecrire .rvs-temoin-public small{font-size:11px}
.rvtp .rvtp-ecrire .rvs-temoin-public fieldset{padding:14px}
.rvtp .rvtp-ecrire .rvs-temoin-public legend{font-size:13px}
.rvtp .rvtp-ecrire .rvs-temoin-public fieldset p{font-size:12px}
.rvtp .rvtp-ecrire .rvs-temoin-public button{font-size:11px;letter-spacing:.06em;padding:13px 18px;min-height:44px}
@media(max-width:760px){.rvtm .rvtm-plus{gap:2px 18px}.rvtp .rvtp-invitation{grid-template-columns:1fr;padding:24px 20px;gap:18px}.rvge.rvtp .rvtp-laisser{padding:32px 16px}.rvtp .rvtp-ecrire summary{padding:18px}.rvtp .rvtp-ecrire-contenu{padding:0 16px 18px}.rvge.rvtp .rvtp-google-action .rvge-bouton{width:auto}.rvtp .rvtp-ecrire .rvs-temoin-public button{width:100%}}
/* Formulaire de témoignage : mêmes couleurs, champs lisibles sur téléphone. */
#laisser-un-mot{scroll-margin-top:150px}.rvs-temoin-public{max-width:760px;margin:28px auto;text-align:left;display:flex;flex-direction:column;gap:20px}.rvs-temoin-public-ligne{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rvs-temoin-public label{display:flex;flex-direction:column;gap:8px;min-width:0;font:500 14px/1.5 Montserrat,sans-serif;color:#354535}.rvs-temoin-public small,.rvs-temoin-public-note{font-size:12px;color:#6B6257}.rvs-temoin-public input:not([type=checkbox]),.rvs-temoin-public select,.rvs-temoin-public textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #C9B48F;border-radius:6px;background:#fff;color:#354535;padding:12px;font:400 16px/1.5 Montserrat,sans-serif}.rvs-temoin-public textarea{resize:vertical}.rvs-temoin-public input:focus-visible,.rvs-temoin-public select:focus-visible,.rvs-temoin-public textarea:focus-visible{outline:2px solid #C9B48F;outline-offset:2px}.rvs-temoin-public fieldset{border:1px solid #E6DCCB;padding:18px;border-radius:8px;min-width:0;display:flex;flex-direction:column;gap:16px}.rvs-temoin-public legend{font:500 16px/1.4 Montserrat,sans-serif;color:#354535}.rvs-temoin-public fieldset p,.rvs-temoin-public-note{margin:0!important;line-height:1.6}.rvs-temoin-public fieldset p{font-size:14px}.rvs-temoin-public .rvs-temoin-public-accord{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.rvs-temoin-public-accord input{flex:0 0 18px;width:18px;height:18px;margin:3px 0;accent-color:#354535}.rvs-temoin-public-accord span{min-width:0;overflow-wrap:anywhere}.rvs-temoin-public button{align-self:flex-start;max-width:100%;white-space:normal}.rvs-temoin-public .rvs-temoin-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rvs-temoin-merci{max-width:760px;margin:20px auto!important;background:#F8F4ED;border:1px solid #C9B48F;border-radius:8px;padding:18px;color:#354535}@media(max-width:760px){.rvs-temoin-public-ligne{grid-template-columns:1fr}.rvs-temoin-public button{width:100%}.rvs-temoin-public fieldset{padding:14px}#laisser-un-mot{scroll-margin-top:110px}}

.rvtm figcaption span,.rvtp figcaption span{max-width:100%;white-space:normal;text-overflow:clip;overflow:visible;text-wrap:pretty}

/* Lecture discrète : neutraliser les styles généraux des boutons du thème. */
.rvtm button.rvs-lire-suite,.rvtp-carte button.rvs-lire-suite{width:auto;min-width:0;min-height:32px;max-width:100%;padding:4px 0;margin:0 0 14px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#62695f;font:500 12px/1.5 Montserrat,sans-serif;letter-spacing:0;text-transform:none;text-align:left;text-decoration:underline;text-decoration-color:#C9B48F;text-underline-offset:4px;transform:none;align-self:flex-start}.rvtm button.rvs-lire-suite:hover,.rvtp-carte button.rvs-lire-suite:hover{background:transparent;color:#354535;box-shadow:none;transform:none;text-decoration-color:currentColor}

.rvs-temoin-public-ligne{align-items:end}
@media(min-width:761px){.rvs-photo-bureau-rectangle .rvs-temoin-cadre img,.rvs-photo-bureau-rectangle .rvtp-photo img{object-position:var(--rvs-rectangle-pos,50% 50%)!important;transform-origin:var(--rvs-rectangle-pos,50% 50%)!important;transform:scale(var(--rvs-rectangle-zoom,1))!important}}
@media(max-width:760px){.rvs-photo-mobile-rectangle .rvs-temoin-cadre img,.rvs-photo-mobile-rectangle .rvtp-photo img{object-position:var(--rvs-rectangle-pos,50% 50%)!important;transform-origin:var(--rvs-rectangle-pos,50% 50%)!important;transform:scale(var(--rvs-rectangle-zoom,1))!important}}
@media(min-width:761px){.rvs-photo-bureau-ronde .rvs-temoin-cadre img,.rvs-photo-bureau-ronde .rvtp-photo img{object-position:var(--rvs-ronde-pos,50% 50%)!important;transform-origin:var(--rvs-ronde-pos,50% 50%)!important;transform:scale(var(--rvs-ronde-zoom,1))!important}}
@media(max-width:760px){.rvs-photo-mobile-ronde .rvs-temoin-cadre img,.rvs-photo-mobile-ronde .rvtp-photo img{object-position:var(--rvs-ronde-pos,50% 50%)!important;transform-origin:var(--rvs-ronde-pos,50% 50%)!important;transform:scale(var(--rvs-ronde-zoom,1))!important}}
@media(min-width:761px){.rvs-photo-bureau-vignette .rvs-temoin-cadre img,.rvs-photo-bureau-vignette .rvtp-photo img{object-position:var(--rvs-vignette-pos,50% 50%)!important;transform-origin:var(--rvs-vignette-pos,50% 50%)!important;transform:scale(var(--rvs-vignette-zoom,1))!important}}
@media(max-width:760px){.rvs-photo-mobile-vignette .rvs-temoin-cadre img,.rvs-photo-mobile-vignette .rvtp-photo img{object-position:var(--rvs-vignette-pos,50% 50%)!important;transform-origin:var(--rvs-vignette-pos,50% 50%)!important;transform:scale(var(--rvs-vignette-zoom,1))!important}}
