/* Confirmation à l'écran (includes/confirmation.php, assets/confirme.js) : même panneau sur les pages Ads, le site et le catalogue. */
.pl-ok-on>:not(.pl-ok){display:none!important}
.pl-ok{--c:#B25A45;box-sizing:border-box;text-align:center;padding:12px 4px;color:#5A453C;scroll-margin-top:110px;animation:pl-ok-in .5s cubic-bezier(.2,.7,.2,1) both}
.pl-ok *{box-sizing:border-box}
@keyframes pl-ok-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.pl-ok-f{display:flex;justify-content:center;margin:0 auto 16px}
.pl-ok-f img{width:72px;height:72px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff}.pl-ok-f img+img{margin-left:-14px}
.pl-ok-f span{align-self:flex-end;width:30px;height:30px;margin-left:-16px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px #fff;position:relative;z-index:1}
.pl-ok-f svg{display:block;width:100%;height:100%}.pl-ok-f path{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:pl-ok-t .6s .35s cubic-bezier(.3,.7,.2,1) forwards}
@keyframes pl-ok-t{to{stroke-dashoffset:0}}
.pl-ok-e{margin:0 0 8px!important;font:600 .72rem/1.3 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.pl-ok-h{margin:0 0 12px!important;padding:0!important;font:500 clamp(1.6rem,1.2rem + 1.2vw,2.2rem)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.015em;color:#3D1E19;text-wrap:balance}
.pl-ok-p{max-width:44ch;margin:0 auto 8px!important;font:400 1rem/1.6 Inter,Arial,sans-serif;color:#5A453C}
.pl-ok-m{max-width:44ch;margin:14px auto 0!important;padding:12px 16px;border-radius:14px;background:#FBEADF;font:500 .92rem/1.45 Inter,Arial,sans-serif;color:#3D1E19;overflow-wrap:anywhere}
.pl-ok-o{margin:22px 0 12px!important;font:400 .9rem/1.4 Inter,Arial,sans-serif;color:#5A453C}
.pl-ok-b{display:grid;gap:10px;max-width:420px;margin:0 auto}
.pl-ok-b a{display:flex;align-items:center;gap:14px;min-height:54px;padding:7px 24px 7px 7px;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #EADCD3;color:#3D1E19;font:600 .95rem/1.2 Inter,Arial,sans-serif;text-decoration:none;text-align:left}
.pl-ok-b a.pl-ok-r{background:var(--c);box-shadow:none;color:#fff}
.pl-ok-b i{flex:none;width:40px;height:40px;border-radius:50%;background-size:cover}
@media (prefers-reduced-motion:reduce){.pl-ok{animation:none}.pl-ok-f path{animation:none;stroke-dashoffset:0}}
.pl-ok:focus{outline:0}
