
.quote-theme-pl-vasp.quote-hero{position:relative;min-height:500px;background-image:var(--quote-hero-bg);background-size:cover;background-position:center 46%;overflow:hidden}.plv-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,40,88,.97) 0%,rgba(4,61,126,.88) 44%,rgba(3,49,103,.48) 72%,rgba(2,28,65,.18) 100%)}.quote-theme-pl-vasp .quote-hero-grid{position:relative;z-index:2;min-height:500px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.52fr);gap:42px;align-items:center}.quote-theme-pl-vasp .quote-hero-copy{color:#fff}.quote-theme-pl-vasp .quote-breadcrumb,.quote-theme-pl-vasp .quote-breadcrumb a{color:#dceeff}.quote-theme-pl-vasp .quote-eyebrow{color:#ffbd8c;background:rgba(1,35,77,.5);border-color:rgba(255,255,255,.2)}.quote-theme-pl-vasp h1{font-size:58px;line-height:1.02;letter-spacing:-.035em;color:#fff;margin:12px 0 16px}.quote-theme-pl-vasp h1 span{color:#ff721c}.quote-theme-pl-vasp .quote-hero-copy>p{font-size:18px;line-height:1.55;color:#eef7ff;max-width:680px}.plv-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.plv-hero-points span{font-weight:800;font-size:13px}.plv-hero-card{justify-self:end;width:min(100%,320px);padding:20px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(0,22,62,.25);display:grid;gap:10px;color:#0a448c}.plv-hero-card strong{font-size:17px}.plv-hero-card span{padding:10px;border-radius:10px;background:#f3f9ff;font-weight:800;font-size:12px}.plv-hero-card a{margin-top:4px;padding:12px 14px;border-radius:10px;text-align:center;background:linear-gradient(135deg,#ff8a20,#ff5e17);color:#fff;text-decoration:none;font-weight:900;font-size:12px}
.quote-theme-pl-vasp.quote-form-section{padding:0 0 54px;background:linear-gradient(180deg,#f1f9ff,#fff)}.quote-theme-pl-vasp .quote-wizard-card{margin-top:-28px;position:relative;z-index:5}.quote-theme-pl-vasp .quote-form{padding:22px}.quote-theme-pl-vasp .quote-step-panel{padding:10px 0}.quote-theme-pl-vasp .quote-fields-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quote-theme-pl-vasp .quote-field-span-2{grid-column:span 2}.quote-theme-pl-vasp .quote-field select,.quote-theme-pl-vasp .quote-field input,.quote-theme-pl-vasp .quote-field textarea{width:100%;min-height:48px;border:1px solid #d9e7f4;border-radius:11px;background:#fff;padding:11px 12px;color:#153e67;outline:none;transition:.2s}.quote-theme-pl-vasp .quote-field textarea{min-height:90px;resize:vertical}.quote-theme-pl-vasp .quote-field select:focus,.quote-theme-pl-vasp .quote-field input:focus,.quote-theme-pl-vasp .quote-field textarea:focus{border-color:#138fe2;box-shadow:0 0 0 3px rgba(19,143,226,.1)}.quote-theme-pl-vasp .quote-field>span{display:block;font-size:11px;font-weight:900;color:#244e78;margin-bottom:6px}.quote-theme-pl-vasp .quote-field b,.plv-needs b{color:#f15b3c}.quote-theme-pl-vasp .quote-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.quote-theme-pl-vasp .quote-step-actions .btn{min-width:180px}
.plv-coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 20px}.plv-coverage-grid label{position:relative;cursor:pointer}.plv-coverage-grid input{position:absolute;opacity:0}.plv-coverage-grid span{display:block;padding:18px;border:1.5px solid #dce9f4;border-radius:14px;background:#fff}.plv-coverage-grid strong,.plv-coverage-grid small{display:block}.plv-coverage-grid strong{color:#0a4a97;font-size:16px}.plv-coverage-grid small{margin-top:3px;color:#6f859c}.plv-coverage-grid input:checked+span{border-color:#ff6b1b;box-shadow:0 0 0 3px rgba(255,107,27,.1);background:#fff9f4}.plv-needs{border:0;padding:0;margin:0 0 20px}.plv-needs legend{font-size:12px;font-weight:900;color:#244e78;margin-bottom:8px}.plv-needs>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.plv-needs label{position:relative}.plv-needs input{position:absolute;opacity:0}.plv-needs span{display:flex;min-height:42px;align-items:center;padding:8px 10px;border:1px solid #dce8f2;border-radius:10px;font-size:10px;font-weight:800;color:#315575;background:#fff;cursor:pointer}.plv-needs input:checked+span{border-color:#159de5;background:#edf8ff;color:#07549d}
.plv-security{padding:0 0 40px;background:#fff}.plv-security .container{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dcebf6;border-radius:16px;overflow:hidden;background:#f6fbff}.plv-security .container>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:18px 22px;border-right:1px solid #e0edf6;font-size:24px}.plv-security .container>div:last-child{border-right:0}.plv-security strong{font-size:13px;color:#0b4b94}.plv-security span{grid-column:2;font-size:11px;color:#6f8498}.plv-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plv-category-grid article{overflow:hidden;border:1px solid #dce9f3;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,53,106,.07)}.plv-category-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.plv-category-grid article>div{padding:18px}.plv-category-grid h3{margin:0 0 6px;color:#073f89;font-size:22px}.plv-category-grid p{color:#61768e;line-height:1.5}.plv-category-grid ul{padding:0;list-style:none;display:grid;gap:7px;color:#24517e;font-size:12px}.plv-category-grid li:before{content:'✓';color:#19b86b;font-weight:900;margin-right:7px}.plv-category-grid a{display:block;margin-top:14px;border-radius:10px;background:linear-gradient(135deg,#0d75e8,#0645b4);color:#fff;text-decoration:none;text-align:center;padding:12px;font-weight:900}.plv-category-grid article:nth-child(2) a{background:linear-gradient(135deg,#ff8c24,#ff5d16)}.plv-why{background:#f2f9ff}.plv-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.plv-why-grid article{background:#fff;border:1px solid #dce9f3;border-radius:15px;padding:22px;text-align:center;font-size:35px}.plv-why-grid h3{font-size:15px;color:#083f89;margin:10px 0 5px}.plv-why-grid p{font-size:11px;color:#6c8095;line-height:1.5;margin:0}.plv-bottom-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.plv-support{position:relative;overflow:hidden;display:grid;grid-template-columns:170px 1fr;align-items:end;border-radius:18px;background:linear-gradient(135deg,#06336e,#0875dc);color:#fff;padding:22px 24px 0}.plv-support img{width:160px;height:190px;object-fit:contain;object-position:bottom}.plv-support>div{align-self:center;padding-bottom:24px}.plv-support>div>span{color:#ff9b55;font-weight:900;font-size:11px}.plv-support h2{margin:6px 0;color:#fff}.plv-support p{color:#dbeeff}.plv-support a{display:block;margin-top:9px;padding:11px 13px;border-radius:10px;text-align:center;background:#0b76de;color:#fff;text-decoration:none;font-weight:900}.plv-support a.wa{background:#08b54a}
@media(max-width:1050px){.quote-theme-pl-vasp .quote-fields-3{grid-template-columns:repeat(2,1fr)}.plv-needs>div{grid-template-columns:repeat(3,1fr)}.plv-why-grid{grid-template-columns:repeat(3,1fr)}.quote-theme-pl-vasp .quote-hero-grid{grid-template-columns:1fr .5fr}.quote-theme-pl-vasp h1{font-size:49px}}
@media(max-width:760px){.quote-theme-pl-vasp.quote-hero{min-height:610px;background-position:65% center}.plv-hero-shade{background:linear-gradient(180deg,rgba(3,40,88,.96),rgba(3,52,109,.9))}.quote-theme-pl-vasp .quote-hero-grid{grid-template-columns:1fr;align-content:center}.plv-hero-card{display:none}.quote-theme-pl-vasp h1{font-size:40px}.plv-hero-points{grid-template-columns:1fr}.quote-theme-pl-vasp .quote-wizard-card{margin-top:0}.quote-theme-pl-vasp .quote-fields-3{grid-template-columns:1fr}.quote-theme-pl-vasp .quote-field-span-2{grid-column:auto}.plv-coverage-grid{grid-template-columns:1fr}.plv-needs>div{grid-template-columns:repeat(2,1fr)}.plv-security .container{grid-template-columns:1fr}.plv-security .container>div{border-right:0;border-bottom:1px solid #e0edf6}.plv-category-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.plv-category-grid article{min-width:290px;scroll-snap-align:start}.plv-why-grid{grid-template-columns:repeat(2,1fr)}.plv-bottom-grid{grid-template-columns:1fr}}
@media(max-width:520px){.quote-theme-pl-vasp h1{font-size:34px}.quote-theme-pl-vasp .quote-form{padding:14px}.quote-theme-pl-vasp .quote-step-actions{display:grid;grid-template-columns:1fr}.quote-theme-pl-vasp .quote-step-actions .btn{width:100%}.plv-needs>div{grid-template-columns:1fr}.plv-why-grid{grid-template-columns:1fr}.plv-support{grid-template-columns:100px 1fr;padding-left:12px;padding-right:12px}.plv-support img{width:100px;height:140px}.plv-support h2{font-size:20px}}

/* v2.7.1 — Marque avec logo + modèles dépendants */
.plv-brand-select-wrap{display:flex;align-items:center;gap:8px}.plv-brand-logo{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid #d9e7f4;border-radius:11px;background:linear-gradient(145deg,#fff,#eef8ff);overflow:hidden;box-shadow:0 4px 12px rgba(7,71,139,.06)}.plv-brand-logo img{width:32px;height:32px;object-fit:contain}.plv-brand-logo span{font-size:12px;font-weight:950;letter-spacing:.02em;color:#0b5fac}.plv-brand-select-wrap select{flex:1;min-width:0}.plv-model-other{margin-top:7px}.quote-theme-pl-vasp .quote-field select:disabled{background:#f4f8fb;color:#8ca0b3;cursor:not-allowed}.quote-theme-pl-vasp .quote-field select:not(:disabled){cursor:pointer}
@media(max-width:520px){.plv-brand-logo{width:44px;height:44px;flex-basis:44px}.plv-brand-logo img{width:29px;height:29px}}
