.sav-temoignages-grid{color:var(--sav-text,#111);display:grid;grid-template-columns:repeat(var(--sav-columns,3),minmax(0,1fr));gap:var(--sav-gap,24px);max-width:var(--sav-grid-max,1280px);margin-inline:auto;align-items:stretch}
.sav-layout-list{grid-template-columns:1fr}.sav-free-height{align-items:start}.sav-free-height .sav-temoignage{min-height:0}.sav-temoignage{box-sizing:border-box;grid-column:span min(var(--sav-span,1),var(--sav-columns,3));min-height:var(--sav-min-height,220px);position:relative;scroll-margin-block:20vh}.sav-temoignage>.sav-template-shell{box-sizing:border-box;min-height:inherit;height:100%}.sav-format-grande,.sav-format-vedette{--sav-span:2}.sav-template-decoration{font-weight:700}.sav-signature-flow .sav-temoignage{justify-content:flex-start}
.sav-layout-masonry.sav-masonry-js{grid-auto-rows:8px;grid-auto-flow:dense;align-items:start}.sav-layout-masonry .sav-temoignage{min-height:0;height:max-content}.sav-layout-masonry .sav-temoignage>.sav-template-shell{height:auto;min-height:0}
.sav-reveal-fade.sav-js .sav-temoignage{opacity:var(--sav-reveal-opacity,.18);transform:translate3d(0,var(--sav-reveal-offset,42px),0);transition:opacity .7s cubic-bezier(.2,.75,.25,1),transform .7s cubic-bezier(.2,.75,.25,1);will-change:opacity,transform}.sav-reveal-fade.sav-js .sav-temoignage.is-visible{opacity:1;transform:none}.sav-reveal-scrub.sav-js .sav-temoignage{opacity:var(--sav-reveal-opacity,.18);transform:translate3d(0,var(--sav-reveal-offset,42px),0);will-change:opacity,transform}
.sav-temoignage.is-targeted>.sav-template-shell{position:relative;z-index:2;outline:4px solid var(--sav-target-color,#ffd800);outline-offset:5px}.sav-target-glow .sav-temoignage.is-targeted>.sav-template-shell{animation:sav-highlight 1.15s ease-in-out 3;box-shadow:0 0 0 6px color-mix(in srgb,var(--sav-target-color,#ffd800) 45%,transparent),0 18px 55px color-mix(in srgb,var(--sav-target-color,#ffd800) 32%,transparent)}
@keyframes sav-highlight{0%,100%{transform:scale(1);filter:none}50%{transform:scale(1.012);filter:brightness(1.06)}}
.sav-demo-badge{position:relative;z-index:2;display:inline-block;width:max-content;max-width:100%;margin:0 0 .5rem;padding:.25rem .5rem;background:#111;color:#fff;font-size:.7rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.sav-compteur-voix{box-sizing:border-box}.sav-voice-count{font:inherit}
.sav-voix{position:relative;color:var(--sav-text,#111)}.sav-voix-items{display:grid;align-items:center;min-height:12rem}.sav-voix-item{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity var(--sav-fade,700ms) ease}.sav-voix-item.is-active{opacity:1;visibility:visible}.sav-voix blockquote{margin:0;font-size:clamp(1.75rem,5vw,var(--sav-voice-size,42px));line-height:var(--sav-line,1.22)}.sav-pause{margin-top:1.5rem;padding:.45rem .8rem;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}.sav-voix-item>.sav-template-shell{box-sizing:border-box;width:100%}
.sav-cortege{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden;color:var(--sav-text,#111)}.sav-cortege-viewport{width:100%;overflow-x:auto;overflow-y:hidden;padding-block:1.25rem;cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x}.sav-cortege-viewport::-webkit-scrollbar{display:none}.sav-cortege-viewport.is-dragging{cursor:grabbing;user-select:none}.sav-cortege-track{display:flex;align-items:center;gap:var(--sav-cortege-gap,24px);width:max-content}.sav-cortege-card{box-sizing:border-box;align-self:center;flex:0 0 min(var(--sav-cortege-width,420px),82vw);width:min(var(--sav-cortege-width,420px),82vw);transform-origin:center;transition:opacity .16s linear,transform .16s linear;will-change:transform,opacity}.sav-cortege-card>.sav-template-shell{box-sizing:border-box;height:auto}.sav-cortege-controls{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:.6rem}.sav-cortege-controls button,.sav-appel-close{min-width:44px;min-height:44px;padding:.55rem .85rem;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}.sav-cortege-controls button:focus-visible,.sav-appel-close:focus-visible,.sav-cortege-viewport:focus-visible{outline:3px solid #ffd800;outline-offset:3px}
.sav-appel-temoigner{box-sizing:border-box}.sav-appel-panel{box-sizing:border-box}.sav-appel-js .sav-appel-panel{opacity:0;transform:translateY(-10px);transition:opacity .26s ease,transform .26s ease}.sav-appel-js .sav-appel-panel.is-visible{opacity:1;transform:none}.sav-appel-js .sav-appel-panel[hidden]{display:none}.sav-appel-close{display:block;margin:1.25rem 0 0 auto;padding:.65rem 1rem;border:var(--sav-close-border-width,2px) solid var(--sav-close-border,#ffd800);border-radius:var(--sav-close-radius,999px);background:var(--sav-close-bg,transparent);color:var(--sav-close-text,#ffd800);font-size:var(--sav-close-size,.9rem);font-weight:750}.sav-appel-close:hover{background:var(--sav-close-hover-bg,#ffd800);color:var(--sav-close-hover-text,#111)}.sav-appel-editor .sav-appel-panel{opacity:1!important;transform:none!important}
.sav-appel-temoigner .fluentform label,.sav-appel-temoigner .ff-el-input--label label{color:var(--sav-form-label,#fff)!important;font-size:var(--sav-form-label-size,1rem)!important}.sav-appel-temoigner .fluentform input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sav-appel-temoigner .fluentform select,.sav-appel-temoigner .fluentform textarea{box-sizing:border-box!important;background:var(--sav-field-bg,transparent)!important;color:var(--sav-field-text,#fff)!important;border:var(--sav-field-border-width,2px) solid var(--sav-field-border,#ffd800)!important;border-radius:var(--sav-field-radius,0)!important;padding:var(--sav-field-padding,14px)!important;box-shadow:none!important}.sav-appel-temoigner .fluentform input::placeholder,.sav-appel-temoigner .fluentform textarea::placeholder{color:var(--sav-placeholder,#b9b9b9)!important;opacity:1}.sav-appel-temoigner .fluentform input:focus,.sav-appel-temoigner .fluentform select:focus,.sav-appel-temoigner .fluentform textarea:focus{outline:3px solid color-mix(in srgb,var(--sav-field-border,#ffd800) 45%,transparent)!important;outline-offset:2px}.sav-appel-temoigner .ff-el-form-check-label,.sav-appel-temoigner .ff-el-form-check-label span{color:var(--sav-consent,#fff)!important}.sav-appel-temoigner .ff-btn-submit{box-sizing:border-box!important;display:block!important;width:var(--sav-submit-width,max-content)!important;max-width:100%!important;min-height:44px!important;margin:var(--sav-submit-margin,0 auto 0 0)!important;padding:var(--sav-submit-padding-y,12px) var(--sav-submit-padding-x,20px)!important;border:var(--sav-submit-border-width,2px) solid var(--sav-submit-border,#ffd800)!important;border-radius:var(--sav-submit-radius,0)!important;background:var(--sav-submit-bg,#ffd800)!important;color:var(--sav-submit-text,#111)!important;font:inherit!important;font-size:var(--sav-submit-font-size,1rem)!important;font-weight:700!important;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.sav-appel-temoigner .ff-btn-submit:hover{background:var(--sav-submit-hover-bg,#111)!important;color:var(--sav-submit-hover-text,#ffd800)!important}.sav-appel-temoigner .ff-btn-submit:focus-visible{outline:3px solid var(--sav-submit-border,#ffd800)!important;outline-offset:3px}.sav-appel-temoigner .ff-btn-submit:active{transform:translateY(1px)}
.sav-appel-temoigner .ff-message-success{box-sizing:border-box;padding:1.4rem 1.5rem;border-left:5px solid var(--sav-success-border,#ffd800);border-radius:var(--sav-success-radius,0);background:var(--sav-success-bg,#111);color:var(--sav-success-text,#fff);animation:sav-success-in .45s ease both}.sav-appel-temoigner .ff-message-success:focus{outline:3px solid var(--sav-success-border,#ffd800);outline-offset:4px}@keyframes sav-success-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sav-appel-button{box-sizing:border-box!important;width:max-content!important;max-width:100%!important}.sav-appel-button .wp-block-button__link{box-sizing:border-box!important;display:block;width:max-content;max-width:calc(100vw - 2rem);padding-inline:clamp(.85rem,5vw,3rem);font-size:clamp(.78rem,4vw,1.15rem);line-height:1.2;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.sav-appel-flottant:not(.sav-appel-editor)>.sav-appel-actions{position:fixed;z-index:9999;left:0;right:0;bottom:0;box-sizing:border-box;justify-content:center;margin:0;padding:.55rem max(1rem,env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-top:1px solid var(--sav-bar-border,transparent);background:var(--sav-bar-bg,transparent);backdrop-filter:blur(var(--sav-bar-blur,0));-webkit-backdrop-filter:blur(var(--sav-bar-blur,0));transition:opacity .25s ease,transform .25s ease}.sav-appel-flottant.sav-footer-visible:not(.sav-appel-editor)>.sav-appel-actions,.sav-appel-temoigner.is-open:not(.sav-appel-editor)>.sav-appel-actions{opacity:0;transform:translateY(110%);pointer-events:none}body.sav-has-floating-call{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
.sav-share-tool{box-sizing:border-box;max-width:1320px;margin:0 auto;padding:clamp(24px,5vw,72px);background:#050505;color:#fff}.sav-share-intro{max-width:760px;margin:0 auto 3rem;text-align:center}.sav-share-intro img{display:block;width:min(430px,78vw);height:auto;margin:0 auto 2rem}.sav-share-intro h1{color:#ffd800;font-family:Sora,Arial Black,Arial,sans-serif;font-size:clamp(2rem,6vw,4.8rem);font-weight:900;line-height:1;text-transform:uppercase}.sav-share-intro p{font-size:1.05rem;line-height:1.6}.sav-share-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,52px);align-items:start}.sav-share-format{padding:clamp(18px,3vw,32px);border:1px solid #333;background:#111}.sav-share-format h2,.sav-share-link h2{margin-top:0;color:#ffd800;font-family:Sora,Arial Black,Arial,sans-serif;font-weight:900;text-transform:uppercase}.sav-share-format canvas{display:block;width:100%;height:auto;margin:1.2rem 0;background:#000;box-shadow:0 12px 45px rgba(0,0,0,.3)}.sav-share-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sav-share-tool button,.sav-share-tool .sav-share-link a{box-sizing:border-box;min-height:46px;padding:.75rem 1rem;border:2px solid #ffd800;background:transparent;color:#ffd800;font:700 1rem Sora,Arial,sans-serif;text-decoration:none;cursor:pointer}.sav-share-tool button:hover,.sav-share-tool .sav-share-primary,.sav-share-tool .sav-share-link a:hover{background:#ffd800;color:#111}.sav-share-link{margin-top:clamp(34px,6vw,70px);padding:clamp(20px,4vw,42px);background:#191919}.sav-share-link input{box-sizing:border-box;width:100%;margin:.5rem 0 1rem;padding:.8rem;border:1px solid #666;background:#000;color:#fff}.sav-share-link a{display:inline-flex;align-items:center;margin-left:.5rem}.sav-share-status{min-height:1.6em;color:#ffd800;font-weight:700}.sav-share-error{max-width:760px;margin:4rem auto;padding:2rem;border:2px solid #ffd800;background:#050505;color:#fff}.sav-share-error h2{color:#ffd800}
@media(max-width:760px){.sav-share-formats{grid-template-columns:1fr}.sav-share-link a{margin:.75rem 0 0}.sav-share-tool{padding-inline:18px}}
@media(max-width:900px){.sav-temoignages-grid{grid-template-columns:repeat(var(--sav-tablet-columns,2),minmax(0,1fr))}.sav-temoignage{grid-column:span min(var(--sav-span,1),var(--sav-tablet-columns,2))}.sav-cortege-card{flex-basis:min(var(--sav-cortege-width-tablet,340px),84vw);width:min(var(--sav-cortege-width-tablet,340px),84vw)}}
@media(max-width:600px){.sav-temoignages-grid{grid-template-columns:repeat(var(--sav-mobile-columns,1),minmax(0,1fr))}.sav-temoignage{grid-column:span min(var(--sav-span,1),var(--sav-mobile-columns,1));min-height:0}.sav-cortege-card{flex-basis:min(var(--sav-cortege-width-mobile,278px),82vw);width:min(var(--sav-cortege-width-mobile,278px),82vw)}.sav-cortege-controls{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.sav-reveal-fade.sav-js .sav-temoignage,.sav-reveal-scrub.sav-js .sav-temoignage{opacity:1;transform:none;transition:none}.sav-voix-item{transition:none}.sav-voix-item:not(:first-child),.sav-pause{display:none}.sav-temoignage.is-targeted>.sav-template-shell{animation:none}.sav-cortege-card{transition:none;opacity:1!important;transform:none!important}.sav-appel-js .sav-appel-panel{transition:none}.sav-appel-temoigner .ff-message-success{animation:none}}
.sav-share-person{font-size:clamp(1.15rem,2.5vw,1.7rem);text-align:center}
.sav-share-single{box-sizing:border-box;margin-inline:auto}.sav-share-single canvas{display:block;width:100%;height:auto;background:#000;box-shadow:0 12px 45px rgba(0,0,0,.2)}.sav-share-single .sav-share-actions{margin-top:1rem}.sav-share-single button{box-sizing:border-box;min-height:46px;padding:.75rem 1rem;border:2px solid #ffd800;background:#111;color:#ffd800;font:700 1rem Sora,Arial,sans-serif;cursor:pointer}.sav-share-single button:hover,.sav-share-single .sav-share-primary{background:#ffd800;color:#111}.sav-share-single .sav-share-status{min-height:1.6em;color:#8a6f00;font-weight:700}
.sav-studio-icon{position:relative;display:inline-grid;place-items:center;width:29px;height:29px;margin:1px;color:inherit;vertical-align:middle}.sav-studio-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sav-studio-tip{position:absolute;z-index:80;bottom:calc(100% + 7px);left:50%;width:max-content;max-width:240px;padding:6px 8px;border-radius:5px;background:#111;color:#fff;font:12px/1.3 Arial,sans-serif;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:.15s}.sav-studio-icon:hover .sav-studio-tip,.sav-studio-icon:focus .sav-studio-tip{opacity:1;transform:translate(-50%,0)}.sav-tone-success{color:#16844b}.sav-tone-danger{color:#c9363e}.sav-tone-warning{color:#a96100}.sav-editor-icons{display:inline-flex;gap:3px;margin-right:8px;vertical-align:middle}

/* 12.6.0 · régénération sociale AJAX + confirmation centrale */
.sav-social-preview{position:relative;display:grid!important;place-items:center;min-height:320px;margin-bottom:14px;background:#171717;border-radius:8px;overflow:hidden}.sav-social-preview img{width:100%!important;height:320px!important;margin:0!important;object-fit:contain!important;border-radius:0!important}.sav-social-card-actions{display:flex!important;flex-wrap:wrap;gap:10px}.sav-admin-social.is-generating{cursor:progress}.sav-admin-social.is-generating .sav-social-preview:after{content:'Génération…';position:absolute;inset:auto 12px 12px;padding:9px 12px;border-radius:8px;background:rgba(0,0,0,.82);color:#fff;text-align:center;font-weight:800}.sav-social-admin-status{min-height:20px;margin:14px 0 0;color:#50575e;font-weight:650}
html.sav-social-modal-open,html.sav-social-modal-open body{overflow:hidden}.sav-social-modal[hidden]{display:none!important}.sav-social-modal{position:fixed;z-index:100200;inset:0;display:grid;place-items:center;padding:28px;opacity:0;transition:opacity .16s ease}.sav-social-modal.is-open{opacity:1}.sav-social-modal-backdrop{position:absolute;inset:0;background:rgba(17,17,17,.6);backdrop-filter:blur(2px)}.sav-social-modal-dialog{position:relative;z-index:1;width:min(470px,calc(100vw - 40px));box-sizing:border-box;padding:34px 34px 30px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.36);transform:translateY(12px) scale(.985);transition:transform .16s ease}.sav-social-modal.is-open .sav-social-modal-dialog{transform:translateY(0) scale(1)}.sav-social-modal-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:#ffd800;color:#111;font:900 34px/1 Arial,sans-serif}.sav-social-modal.is-error .sav-social-modal-icon{background:#d63638;color:#fff}.sav-social-modal-dialog h2{margin:0 0 9px;font:800 25px/1.15 Sora,Arial,sans-serif}.sav-social-modal-dialog p{margin:0 auto 24px;max-width:360px;color:#50575e;font:500 14px/1.5 Roboto,Arial,sans-serif}.sav-social-modal-dialog .button{min-width:130px;min-height:40px}
.sav-auto-badge{display:inline-flex;align-items:center;margin-left:6px;padding:3px 7px;border-radius:999px;background:#ffd800;color:#111;font:800 10px/1 Sora,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
