 .pv-page{--lagon:#087e98;--lagon-dark:#07556e;--ink:#102e4c;--muted:#506276;--pale:#e8f7fa;--line:#dce9ed;--page:#f6f7f5}.pv-page,.pv-page *{box-sizing:border-box}.pv-page{background:#fff;color:var(--ink);font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif}.pv-page a{color:var(--lagon)}.pv-page .fa-container{max-width:1240px;padding:0 24px;margin:auto}.pv-page .fa-hero{width:100%;overflow:hidden;background:#a9e4ef}.pv-page .fa-hero img{display:block;width:100%;height:auto}.pv-page .fa-notice{margin-top:25px;padding:17px 20px;display:flex;gap:17px;align-items:center;border-radius:12px;background:var(--pale)}.pv-page .fa-notice-icon{flex:none;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--lagon);color:#fff;font:bold 26px Georgia,serif}.pv-page .fa-notice p{flex:1;margin:0;font-size:13px}.pv-page .fa-outline{border:1px solid var(--lagon);border-radius:7px;background:white;text-decoration:none;padding:11px 17px;font-weight:700;white-space:nowrap}.pv-page .fa-section{margin-top:38px}.pv-page .fa-section h1,.pv-page .fa-section-title{font-size:27px;line-height:1.25;margin:0 0 4px}.pv-page .fa-section h1:before,.pv-page .fa-section-title:before{content:'';display:inline-block;background:var(--lagon);height:25px;width:5px;border-radius:4px;margin-right:12px;vertical-align:-4px}.pv-page .fa-intro{margin:0 0 20px;color:var(--muted)}.pv-page .fa-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pv-page .fa-doc,.pv-page .fa-other{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;box-shadow:0 2px 9px rgba(18,35,52,.06)}.pv-page .fa-doc{display:flex;flex-direction:column;min-height:330px}.pv-page .fa-doc-head{display:flex;gap:11px;align-items:center}.pv-page .fa-doc-icon{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--pale);font-size:25px;color:var(--lagon)}.pv-page .fa-doc h2{font-size:16px;line-height:1.3;margin:0}.pv-page .fa-doc>p{font-size:13px;color:var(--muted);margin:15px 0}.pv-page .fa-doc details{font-size:13px;margin-top:auto;margin-bottom:13px}.pv-page .fa-doc summary{cursor:pointer;color:var(--lagon);font-weight:700}.pv-page .fa-doc details p{margin:7px 0;color:var(--muted)}.pv-page .fa-download{background:var(--lagon);color:#fff;text-decoration:none;text-align:center;padding:10px 12px;border-radius:7px;font-weight:700;display:block}.pv-page .fa-download:hover{background:var(--lagon-dark)}.pv-page .fa-download>span{font-size:22px;margin-right:7px}.pv-page .fa-download small{display:block;font-size:11px;font-weight:400;line-height:1.2}.pv-page .fa-other-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pv-page .fa-other h3{font-size:15px;line-height:1.35;margin:0 0 8px}.pv-page .fa-other p{font-size:13px;color:var(--muted);margin:0 0 12px}.pv-page .fa-other a{font-size:13px;font-weight:700;text-decoration:none}.pv-page .fa-help{background:var(--pale);border-radius:12px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.pv-page .fa-help h2{font-size:19px;margin:0 0 5px}.pv-page .fa-help p{margin:0;font-size:13px;color:var(--muted)}.pv-page .fa-help-link{flex:none}.pv-page .fa-footnote{font-size:12px;color:var(--muted);margin:22px 0}.pv-footer{--muted:#506276;background:#eef4f5;padding:20px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:900px){.pv-page .pv-page .fa-doc-grid,.pv-page .fa-other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-top nav{gap:12px}}@media(max-width:600px){.pv-page .fa-container{padding:0 14px}.fa-top-inner{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.fa-top nav{overflow-x:auto;width:100%;gap:14px;font-size:12px}.pv-page .fa-hero img{width:180%;max-width:none;transform:translateX(-4%)}.pv-page .fa-notice{align-items:flex-start;flex-wrap:wrap;padding:15px}.pv-page .fa-notice p{flex-basis:calc(100% - 60px)}.pv-page .fa-outline{margin-left:60px}.pv-page .pv-page .fa-doc-grid,.pv-page .fa-other-grid{grid-template-columns:1fr}.pv-page .fa-doc{min-height:0}.pv-page .fa-section h1,.pv-page .fa-section-title{font-size:23px}.pv-page .fa-help{display:block}.pv-page .fa-help-link{margin-top:15px}}

.pv-page a.fa-download{color:#fff}.pv-page .fa-hero{line-height:0}.pv-page .fa-hero img{max-width:100%}

/* Checklist acheteur — bloc distinct entre information DTT et documents essentiels */
.pv-page .fa-buyer-checklist{margin:24px 0 32px;padding:24px 28px;background:#f5fbfc;border:1px solid #cce7ed;border-radius:16px;box-shadow:0 4px 16px rgba(16,46,76,.05)}
.pv-page .fa-buyer-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.pv-page .fa-buyer-checklist-kicker{font-size:11px;font-weight:800;letter-spacing:.07em;color:#087e98}
.pv-page .fa-buyer-checklist h2{font-size:clamp(19px,2.4vw,25px);line-height:1.25;margin:5px 0 6px;color:#102e4c}
.pv-page .fa-buyer-checklist-heading p{margin:0;color:#506276;font-size:14px}
.pv-page .fa-buyer-checklist-count{flex-shrink:0;border-radius:30px;background:#dff2f5;padding:8px 14px;font-size:13px;font-weight:800;color:#087e98}
.pv-page .fa-buyer-checklist-progress{height:6px;background:#dcecef;border-radius:8px;overflow:hidden;margin-bottom:18px}
.pv-page .fa-buyer-checklist-progress span{display:block;height:100%;width:0;background:#087e98;transition:width .2s ease}
.pv-page .fa-buyer-checklist-items{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.pv-page .fa-buyer-checklist-items label{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;background:#fff;border:1px solid #e0ecef;border-radius:10px;cursor:pointer;color:#2e465d;font-size:13px;line-height:1.5}
.pv-page .fa-buyer-checklist-items input{margin:3px 0 0;flex:0 0 17px;width:17px;height:17px;accent-color:#087e98;cursor:pointer}
.pv-page .fa-buyer-checklist-items label:has(input:checked){background:#eaf8f3;border-color:#a8d8c8}
.pv-page .fa-buyer-checklist-items label:has(input:checked) span{color:#456e61}
.pv-page .fa-buyer-checklist-note{margin:18px 0 0;font-size:12px;line-height:1.6;color:#506276}
@media(max-width:700px){.pv-page .fa-buyer-checklist{padding:19px 16px;margin:18px 0 26px}.pv-page .fa-buyer-checklist-heading{align-items:flex-start;flex-direction:column}.pv-page .fa-buyer-checklist-items{grid-template-columns:1fr;gap:8px}}

/* Calculateur fiscal VP intégré à la septième pièce de la checklist */
.pv-page .fa-buyer-tax-item{background:#fff;border:1px solid #e0ecef;border-radius:10px;padding:0;min-width:0}
.pv-page .fa-buyer-tax-item>label{border:0;border-radius:10px 10px 0 0}
.pv-page .fa-vp-calculator{margin:0 12px 12px;padding:13px;background:#eff9fb;border:1px solid #cce7ed;border-radius:10px;color:#21475b;font-size:13px}
.pv-page .fa-vp-calculator>strong{display:block;color:#102e4c;margin-bottom:5px}
.pv-page .fa-vp-calculator p{font-size:12px;line-height:1.5;margin:4px 0 10px}
.pv-page .fa-vp-calculator-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.pv-page .fa-vp-calculator-controls>label{display:block;padding:0;border:0;background:none;font-size:12px;font-weight:700;cursor:default}
.pv-page .fa-vp-calculator input{width:85px;min-height:40px;border:1px solid #9bcbd4;border-radius:7px;padding:7px 10px;background:#fff;color:#102e4c;font-size:15px}
.pv-page .fa-vp-total{flex:1;min-width:140px;display:flex;flex-direction:column;gap:2px;padding:8px 11px;background:#fff;border-radius:8px;border:1px solid #cce7ed}
.pv-page .fa-vp-total small{font-size:11px;color:#526b78}
.pv-page .fa-vp-total strong{font-size:20px;color:#087e98}
.pv-page .fa-vp-calculator .fa-vp-detail{margin:9px 0 5px}
.pv-page .fa-vp-calculator a{font-size:12px;font-weight:700;color:#087e98;text-decoration:underline}
@media(max-width:700px){.pv-page .fa-vp-calculator-controls{align-items:flex-start}.pv-page .fa-vp-total{flex-basis:100%}}

/* Equilibrage vertical : calculateur + 1 piece a gauche, 5 pieces a droite */
.pv-page .fa-buyer-checklist-items{align-items:start}
.pv-page .fa-buyer-checklist-column{display:flex;flex-direction:column;gap:10px;min-width:0}
.pv-page .fa-buyer-checklist-column-main .fa-buyer-tax-item{width:100%}
@media(max-width:700px){.pv-page .fa-buyer-checklist-column-main{display:contents}.pv-page .fa-buyer-checklist-column-other{display:contents}.pv-page .fa-buyer-checklist-column-main>.fa-buyer-tax-item{order:7}.pv-page .fa-buyer-checklist-column-main>label{order:0}.pv-page .fa-buyer-checklist-column-other>label{order:1}}

/* Bouton de téléchargement de secours depuis Fenua Auto */
.pv-page .fa-download-local{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;box-sizing:border-box;width:100%;margin-top:9px;padding:10px 12px;border:1px solid #087e98;border-radius:7px;background:#fff;color:#087e98;font-weight:750;text-decoration:none;font-size:13px;line-height:1.35;transition:background .15s ease}
.pv-page .fa-download-local small{display:block;font-size:10px;font-weight:500;color:#477081}
.pv-page a.fa-download-local:hover{background:#e9f6f8}
.pv-page .fa-download-local--disabled{border-color:#d8e3e8;background:#f3f7f8;color:#728791;cursor:not-allowed}
.pv-page .fa-download-local--disabled small{color:#879ba4}

/* Choix explicite entre la source officielle et la copie locale */
.pv-page .fa-download-or{display:flex;align-items:center;gap:12px;justify-content:center;margin:7px 0 0;color:#627e8b;font-size:12px;font-weight:800;letter-spacing:.1em}
.pv-page .fa-download-or::before,.pv-page .fa-download-or::after{content:"";height:1px;background:#dce9ed;flex:1}
.pv-page .fa-download-local{margin-top:7px;font-size:15px;font-weight:700;line-height:1.5;min-height:66px;gap:0}
.pv-page .fa-download-local>span{font-size:22px;margin-right:7px;display:inline}
.pv-page .fa-download-local small{font-size:11px;font-weight:400;line-height:1.2}

.pv-page .fa-download-local{display:block;text-align:center;padding:10px 12px}

/* Informations permanentes : plus aucun clic nécessaire. */
.pv-page .fa-doc-info{background:#f2f5f6;border-left:3px solid #a5c7cf;border-radius:7px;padding:11px 12px;margin:10px 0;color:#30475b;font-size:13px;line-height:1.5}
.pv-page .fa-doc-info--highlight{background:#e8f7f5;border-left-color:#087e98;color:#164b56}
.pv-page .fa-doc-info>strong{display:block;margin-bottom:5px;color:#15364b;font-size:13px}
.pv-page .fa-doc-info p{margin:0;color:inherit;font-size:13px;line-height:1.5}
.pv-page .fa-doc-info .fa-duplicata-list{padding-left:18px;margin:6px 0 0;line-height:1.5;font-size:13px}
.pv-page .fa-doc-info .fa-duplicata-list li{margin:5px 0}
.pv-page .fa-doc .fa-download{margin-top:auto}

/* Procuration : même présentation de téléchargement que les documents essentiels. */
.pv-page .fa-other:has(.fa-download-or){display:flex;flex-direction:column;gap:0}
.pv-page .fa-other:has(.fa-download-or) .fa-download{margin-top:auto}
.pv-page .fa-other:has(.fa-download-or) .fa-doc-info{margin-bottom:15px}
.pv-page .fa-other:has(.fa-download-or) .fa-download-local{flex-shrink:0}

/* DTT — bloc pratique, en haut de la page */
.pv-page .fa-dtt-contact{margin:20px 0 24px;padding:22px 25px;border:1px solid #cce5eb;border-radius:16px;background:#f5fafb;color:#15334c}
.pv-page .fa-dtt-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.pv-page .fa-dtt-contact-kicker{display:block;font-size:11px;letter-spacing:.08em;font-weight:800;color:#087e98;margin-bottom:6px}
.pv-page .fa-dtt-contact h2{font-size:23px;line-height:1.2;margin:0;color:#15334c}
.pv-page .fa-dtt-contact-phone{display:inline-block;white-space:nowrap;color:#087e98;font-weight:800;text-decoration:none;font-size:17px}
.pv-page .fa-dtt-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
.pv-page .fa-dtt-contact-info{display:grid;gap:9px;align-content:start}
.pv-page .fa-dtt-contact-panel{background:#eef2f4;border-left:3px solid #087e98;border-radius:7px;padding:11px 13px;font-size:13px;line-height:1.5}
.pv-page .fa-dtt-contact-panel strong{display:block;margin-bottom:4px}
.pv-page .fa-dtt-contact-panel p{margin:0}
.pv-page .fa-dtt-contact-panel small{font-size:11px;color:#526778}
.pv-page .fa-dtt-contact-maps{display:block;text-align:center;background:#087e98;color:white!important;text-decoration:none;font-weight:800;font-size:13px;padding:12px;border-radius:7px}
.pv-page .fa-dtt-contact-map{min-height:300px;overflow:hidden;border:1px solid #d5e5e9;border-radius:10px;background:#eaf2f4}
.pv-page .fa-dtt-contact-map iframe{display:block;width:100%;height:100%;min-height:300px;border:0}
@media(max-width:750px){.pv-page .fa-dtt-contact{padding:17px}.pv-page .fa-dtt-contact-heading{align-items:flex-start;flex-direction:column}.pv-page .fa-dtt-contact-layout{grid-template-columns:1fr}.pv-page .fa-dtt-contact-map,.pv-page .fa-dtt-contact-map iframe{min-height:260px}}

/* Bandeau compact, centré et arrondi — maquette validée */
.pv-page .fa-hero{width:calc(100% - 48px);max-width:1192px;margin:22px auto 0;border-radius:16px;overflow:hidden;line-height:0;box-shadow:0 4px 16px rgba(18,45,60,.07)}
.pv-page .fa-hero img{display:block;width:100%;height:clamp(160px,18vw,205px);max-width:none;object-fit:cover;object-position:center center;transform:none}
@media(max-width:600px){.pv-page .fa-hero{width:calc(100% - 28px);margin-top:14px;border-radius:12px}.pv-page .fa-hero img{width:100%;height:auto;min-height:110px;max-width:100%;transform:none;object-fit:contain}}
