/* Reprise du module HTML Vox Libra, isolée du thème et de l'ancien prototype. */
.vlp{--vlp-purple:#76518a;--vlp-mint:#7bdcb5;--vlp-orange:#ff521b;--vlp-ink:#171717;--vlp-grey:#6f6f6f;--vlp-border:rgba(118,81,138,.22);box-sizing:border-box;color:var(--vlp-ink);font-family:Arial,Helvetica,sans-serif;max-width:1100px;margin:70px auto;padding:0 20px;background:transparent;border:0;line-height:1.5}
.vlp *{box-sizing:border-box}.vlp .vlp__header{max-width:680px;margin:0 auto 40px;text-align:center}
.vlp .vlp__title{margin:0 0 12px;padding:0;color:var(--vlp-purple);font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:normal;line-height:1.15;letter-spacing:normal;text-transform:none}
.vlp .vlp__intro{margin:0;color:var(--vlp-grey);font-size:17px;line-height:1.6}
.vlp .vlp__test{display:table;margin:0 auto 24px;font-size:12px;color:#473652;background:#ecfaf4;padding:6px 12px;border-left:3px solid var(--vlp-mint)}
.vlp .vlp__form,.vlp .vlp__fieldset{border:0;padding:0;margin:0;min-width:0;background:transparent}
.vlp .vlp__legend,.vlp .vlp__radio{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vlp .vlp__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vlp .vlp__option{position:relative;display:block;cursor:pointer;margin:0;min-width:0;font:inherit}
.vlp .vlp__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:100%;min-height:245px;padding:28px;overflow:hidden;border:1px solid var(--vlp-border);border-radius:4px;background:#fff;color:var(--vlp-ink);font:inherit;text-align:left;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
.vlp .vlp__option:hover .vlp__card{transform:translateY(-4px);border-color:var(--vlp-purple);box-shadow:0 12px 30px rgba(30,20,40,.08)}
.vlp .vlp__radio:focus-visible+.vlp__card{outline:3px solid var(--vlp-mint);outline-offset:3px}
.vlp .vlp__radio:checked+.vlp__card{border-color:var(--vlp-purple);box-shadow:0 0 0 2px var(--vlp-purple)}
.vlp .vlp__category{display:block;margin:0 0 18px;color:var(--vlp-purple);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.vlp .vlp__name{display:block;margin:0 0 8px;color:var(--vlp-ink);font-family:Georgia,serif;font-size:23px;font-weight:normal;line-height:1.2;letter-spacing:normal}
.vlp .vlp__price{display:block;margin:0 0 20px;color:var(--vlp-purple);font-family:Georgia,serif;font-size:clamp(34px,4vw,46px);font-weight:normal;line-height:1;letter-spacing:normal}
.vlp .vlp__description{display:block;margin-top:auto;color:var(--vlp-grey);font-size:14px;line-height:1.5}
.vlp .vlp__option--featured{grid-column:1/-1}
.vlp .vlp__card--featured{min-height:270px;padding:38px;border-color:var(--vlp-purple);background:linear-gradient(135deg,rgba(118,81,138,.06),rgba(123,220,181,.08))}
.vlp .vlp__card--featured .vlp__name{font-size:clamp(28px,4vw,38px)}
.vlp .vlp__card--featured .vlp__price{color:var(--vlp-orange);font-size:clamp(46px,6vw,68px)}
.vlp .vlp__badge{position:absolute;top:20px;right:20px;display:block;padding:7px 12px;max-width:45%;border-radius:30px;background:var(--vlp-purple);color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}
.vlp .vlp__card--featured .vlp__category{max-width:55%}
.vlp .vlp__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:22px 0;border-top:1px solid var(--vlp-border);border-bottom:1px solid var(--vlp-border)}
.vlp .vlp__summary{margin:0;color:var(--vlp-grey);font-size:16px;line-height:1.5}.vlp .vlp__summary strong{color:var(--vlp-purple);font-weight:700}
.vlp .vlp__submit{appearance:none;flex:0 0 auto;padding:12px 22px;border:1px solid var(--vlp-orange);border-radius:2px;background:transparent;color:var(--vlp-orange);font:inherit;font-size:14px;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;transition:background-color 180ms ease,color 180ms ease}
.vlp .vlp__submit:not(:disabled):hover{background:var(--vlp-orange);color:#fff}.vlp .vlp__submit:disabled{opacity:.6;cursor:default}.vlp .vlp__submit:focus-visible{outline:3px solid var(--vlp-mint);outline-offset:3px}
.vlp .vlp__status{font-size:14px;color:#584263;line-height:1.6;margin:16px 0 0}.vlp .vlp__status:empty{display:none}.vlp .vlp__note{font-size:12px;line-height:1.6;color:var(--vlp-grey);margin:16px 0 0}
@media(max-width:850px){.vlp .vlp__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vlp{margin:45px auto;padding:0 15px}.vlp .vlp__grid{grid-template-columns:1fr}.vlp .vlp__card{min-height:210px;padding:24px}.vlp .vlp__card--featured{grid-column:auto;padding:28px 24px}.vlp .vlp__badge{position:static;align-self:flex-start;max-width:100%;margin:0 0 18px}.vlp .vlp__card--featured .vlp__category{max-width:100%}.vlp .vlp__footer{flex-direction:column;align-items:stretch;text-align:center}.vlp .vlp__submit{text-align:center}}
@media(prefers-reduced-motion:reduce){.vlp .vlp__card,.vlp .vlp__submit{transition:none}.vlp .vlp__option:hover .vlp__card{transform:none}}
