.pf{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:clamp(24px,3.2vw,48px);align-items:start;padding:clamp(18px,2.5vw,34px) 0 clamp(30px,4vw,52px)}.pf-visuel{position:relative;border-radius:14px;overflow:hidden;background:var(--ink-2);aspect-ratio:4 / 3}.pf-visuel img{width:100%;height:100%;object-fit:cover;display:block}.pf-plaque{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:8%;box-sizing:border-box;background:radial-gradient(120% 90% at 50% 0%,#ffffff12,#fff0 62%),linear-gradient(155deg,#16201f,#101619 55%,#0c1013)}.pf-plaque:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.09);border-radius:8px}.pf-plaque b{position:relative;font-family:var(--font-display);font-size:clamp(1.3rem,2.8vw,2.1rem);letter-spacing:.3em;margin-right:-.3em;text-transform:uppercase;color:#f4f1eaf2;line-height:1.1}.pf-plaque i{position:relative;font-style:normal;font-family:var(--font-display);font-size:clamp(2.2rem,5.4vw,4rem);line-height:.95;text-transform:uppercase;color:var(--paper);max-width:92%}.pf-plaque span{position:relative;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--riviera-light)}.pf-visuel[data-marque=Ferrari] .pf-plaque{background:radial-gradient(125% 95% at 50% 0%,#e2442d29,#fff0 62%),linear-gradient(155deg,#1b1513,#121012 55%,#0c1013)}.pf-visuel[data-marque=Lamborghini] .pf-plaque{background:radial-gradient(125% 95% at 50% 0%,#d6a42a29,#fff0 62%),linear-gradient(155deg,#1a1812,#121212 55%,#0c1013)}.pf-visuel[data-marque=Porsche] .pf-plaque{background:radial-gradient(125% 95% at 50% 0%,#c6a86d24,#fff0 62%),linear-gradient(155deg,#1a1815,#121213 55%,#0c1013)}.pf-visuel[data-marque=Audi] .pf-plaque,.pf-visuel[data-marque=BMW] .pf-plaque{background:radial-gradient(125% 95% at 50% 0%,#78a0c424,#fff0 62%),linear-gradient(155deg,#141a20,#101418 55%,#0c1013)}.pf-visuel[data-marque=Mercedes-Benz] .pf-plaque,.pf-visuel[data-marque=Mercedes-AMG] .pf-plaque{background:radial-gradient(125% 95% at 50% 0%,#b0bac024,#fff0 62%),linear-gradient(155deg,#171b1e,#111417 55%,#0c1013)}.pf-visuel[data-marque="Land Rover"] .pf-plaque,.pf-visuel[data-marque="Range Rover"] .pf-plaque{background:radial-gradient(125% 95% at 50% 0%,#588c7429,#fff0 62%),linear-gradient(155deg,#141c1a,#101614 55%,#0c1013)}.pf-visuel[data-marque=Rolls-Royce] .pf-plaque,.pf-visuel[data-marque=Bentley] .pf-plaque{background:radial-gradient(125% 95% at 50% 0%,#9684c421,#fff0 62%),linear-gradient(155deg,#181722,#121218 55%,#0c1013)}.pf-info{padding-top:4px}.pf-fil{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin:0 0 14px}.pf-fil a{color:var(--paper-dim);text-decoration:none}.pf-fil a:hover{color:var(--riviera-light)}.pf-eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--riviera-light);font-weight:600;margin:0 0 6px}.pf-titre{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3rem);line-height:.98;text-transform:uppercase;margin:0 0 16px;color:var(--paper)}.pf-specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.pf-specs li{font-size:.8rem;color:var(--paper-dim);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.pf-specs li b{color:var(--paper);font-weight:600}.pf-prix{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0 0 4px}.pf-prix .apd{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}.pf-prix b{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,2.7rem);line-height:1;color:var(--paper)}.pf-prix .unite{font-size:.95rem;color:var(--paper-dim)}.pf-prix .demande{font-size:1rem;letter-spacing:.04em;color:var(--paper);font-weight:600}.pf-prix-bloc{margin:0 0 20px}.pf-note{margin:0;font-size:.82rem;line-height:1.55;color:var(--paper-dim)}.pf-mention{margin:7px 0 0;font-size:.73rem;line-height:1.5;color:#cfc9ba9e}.pf-choix{margin:0 0 18px}.pf-choix-label{margin:0 0 8px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--riviera-light);font-weight:600}.pf-pills{display:flex;flex-wrap:wrap;gap:7px}.pf-pill{font:inherit;font-size:.82rem;padding:8px 15px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--paper-dim);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.pf-pill:hover{color:var(--paper);border-color:var(--riviera-light)}.pf-pill[aria-pressed=true]{background:var(--riviera);border-color:var(--riviera);color:var(--paper);font-weight:600}.pf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.pf-tel{margin:0 0 18px;font-size:.82rem}.pf-tel a{color:var(--paper-dim);text-decoration:none;border-bottom:1px solid var(--line-strong)}.pf-tel a:hover{color:var(--paper);border-bottom-color:var(--riviera-light)}.pf-actions .btn{flex:1 1 auto;justify-content:center}.pf-garanties{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.pf-garanties li{font-size:.74rem;color:var(--paper-dim);line-height:1.4;padding-left:17px;position:relative}.pf-garanties li:before{content:"";position:absolute;left:1px;top:.35em;width:8px;height:4px;border-left:1.5px solid var(--riviera-light);border-bottom:1.5px solid var(--riviera-light);transform:rotate(-45deg)}.pf-corps{padding:clamp(24px,3.5vw,38px) 0 clamp(18px,2.5vw,26px);border-top:1px solid var(--line)}.pf-intro{margin:0;max-width:70ch;padding-left:18px;border-left:2px solid rgba(79,168,160,.4);color:var(--paper-dim);font-size:clamp(1rem,1.5vw,1.08rem);line-height:1.8}.pf-inclus{list-style:none;margin:0;padding:0;display:grid;gap:9px}.pf-inclus li{position:relative;padding-left:24px;color:var(--paper-dim);font-size:.9rem;line-height:1.5}.pf-inclus li:before{content:"";position:absolute;left:3px;top:.45em;width:9px;height:5px;border-left:2px solid var(--riviera-light);border-bottom:2px solid var(--riviera-light);transform:rotate(-45deg)}.pf-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pf-usage-carte{border:1px solid var(--line);border-radius:12px;padding:16px 17px 18px;background:var(--ink-2)}.pf-usage-carte h3{font-family:var(--font-display);font-size:.95rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 7px;color:var(--paper)}.pf-usage-carte p{margin:0;font-size:.85rem;color:var(--paper-dim);line-height:1.55}.pf-plus{border-top:0;padding:2px 0 clamp(22px,3vw,34px);display:grid;gap:10px}.pf-item{border:1px solid var(--line);border-radius:16px;background:linear-gradient(122deg,#f4f1ea0b,#f4f1ea04);overflow:hidden;transition:border-color .25s ease,background .25s ease}.pf-item:hover{border-color:var(--line-strong)}.pf-item[open]{border-color:#4fa8a061;background:linear-gradient(122deg,#1f6f782b,#123c420d)}.pf-item summary{cursor:pointer;list-style:none;padding:16px 58px 16px 18px;position:relative;color:var(--paper)}.pf-item summary h2{display:inline;margin:0;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:inherit;color:inherit}.pf-item summary::-webkit-details-marker{display:none}.pf-item summary:before{content:"";position:absolute;right:14px;top:50%;width:28px;height:28px;transform:translateY(-50%);border-radius:50%;border:1px solid rgba(244,241,234,.16);background:#f4f1ea0a;transition:border-color .25s ease,background .25s ease}.pf-item[open] summary:before{border-color:#4fa8a080;background:#1f6f783d}.pf-item summary:after{content:"";position:absolute;right:24px;top:50%;width:7px;height:7px;border-right:1.6px solid var(--riviera-light);border-bottom:1.6px solid var(--riviera-light);transform:translateY(-72%) rotate(45deg);transition:transform .28s cubic-bezier(.22,.7,.3,1)}.pf-item[open] summary:after{transform:translateY(-28%) rotate(-135deg)}.pf-item .pf-rep{padding:15px 18px 18px;border-top:1px solid rgba(244,241,234,.09)}.pf-item[open] .pf-rep{animation:pfRep .3s ease both}@keyframes pfRep{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.pf-rep .pf-usage-grid{gap:18px 26px}.pf-rep .pf-usage-carte{border:0;border-left:2px solid rgba(79,168,160,.35);border-radius:0;background:none;padding:0 0 0 14px}.pf-item .pf-rep p{margin:0 0 10px;color:var(--paper-dim);line-height:1.65;font-size:.92rem}.pf-item .pf-rep p:last-child{margin-bottom:0}.pf-liens{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:0 0 8px;font-size:.84rem}.pf-liens span{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--paper-dim)}.pf-liens a{color:var(--riviera-light);text-decoration:none;border-bottom:1px solid transparent}.pf-liens a:hover{border-bottom-color:var(--riviera-light)}@media (max-width: 640px){.pf{gap:18px;padding-top:6px}.pf-visuel{aspect-ratio:3 / 2;border-radius:12px}.pf-plaque{gap:6px}.pf-plaque:before{inset:13px}.pf-plaque b{font-size:1.1rem;letter-spacing:.26em;margin-right:-.26em}.pf-plaque i{font-size:clamp(2rem,11vw,2.9rem)}.pf-fil{font-size:.64rem;letter-spacing:.07em;margin-bottom:9px}.pf-eyebrow{font-size:.64rem;letter-spacing:.16em;margin-bottom:3px}.pf-titre{font-size:clamp(1.9rem,10.5vw,2.7rem);margin-bottom:13px}.pf-specs{gap:6px;margin-bottom:16px}.pf-specs li{font-size:.73rem;padding:5px 11px}.pf-prix{gap:7px}.pf-prix .apd{font-size:.62rem;letter-spacing:.12em}.pf-prix b{font-size:2.15rem}.pf-prix .unite{font-size:.85rem}.pf-prix-bloc{margin-bottom:16px}.pf-note{font-size:.76rem;line-height:1.5}.pf-mention{font-size:.68rem;margin-top:6px}.pf-choix{margin-bottom:14px}.pf-choix-label{font-size:.61rem;margin-bottom:7px}.pf-pill{font-size:.78rem;padding:8px 13px}.pf-actions{gap:8px;margin-bottom:8px}.pf-tel{font-size:.77rem;margin-bottom:16px}.pf-garanties{padding-top:14px;gap:8px 12px}.pf-garanties li{font-size:.7rem;padding-left:15px}.pf-intro{font-size:.93rem;line-height:1.65}.pf-inclus li{font-size:.85rem}.pf-usage-carte h3{font-size:.9rem}.pf-usage-carte p{font-size:.8rem}.pf-item summary{padding:14px 50px 14px 15px}.pf-item summary h2{font-size:.88rem}.pf-item summary:before{width:24px;height:24px;right:12px}.pf-item summary:after{right:21px}.pf-item .pf-rep{padding:13px 15px 15px}.pf-intro{padding-left:14px}.pf-item .pf-rep p{font-size:.86rem}.pf-liens{font-size:.8rem}}body:has(.pf) .wa-float{display:none}@media (max-width: 900px){.pf,.pf-corps{grid-template-columns:1fr}.pf-visuel{aspect-ratio:16 / 11}.pf-usage-grid{grid-template-columns:1fr;gap:10px}}@media (max-width: 520px){.pf-actions .btn{flex:1 1 100%}.pf-plaque:before{inset:14px}}
