/* Scoped to V2 only. V1 styles and animations remain untouched. */
.kt-ticket:has(.pgn-modern-invoice),.kt-ticket.pv-contribution{color:#111!important;background:#fff!important;padding:35px 14px 30px!important;font-family:Arial,Helvetica,sans-serif!important}
.kt-ticket:has(.pgn-modern-invoice)>.kt-print-area,.kt-ticket.pv-contribution>.kt-print-area{border:0!important;outline:0!important;background:none!important;padding:0!important;text-align:left}
.pgn-modern-invoice,.pv-content{font:13px/1.5 Arial,Helvetica,sans-serif!important;color:#111;text-align:left}
.pv-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 0 12px;border-bottom:1px solid #111;font:700 15px/1.3 Arial,sans-serif;text-transform:uppercase}
.pv-header span{font:10px/1.3 Arial,sans-serif;text-align:right;max-width:55%}
.pv-meta{display:flex;justify-content:space-between;gap:8px;font:9px/1.5 'Courier New',monospace;padding:9px 0 0}
.kt-ticket .pv-title{font:800 37px/1.03 Arial,Helvetica,sans-serif!important;letter-spacing:-1.3px!important;text-align:left!important;color:#111;margin:23px 0 18px!important;padding:0!important;text-transform:none!important;overflow-wrap:break-word}
.pgn-modern-invoice .pv-intro{font:14px/1.5 Arial,sans-serif;margin:0 0 25px}
.pv-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #111;padding:12px 0;font:12px/1.5 Arial,sans-serif}.pv-item strong{white-space:nowrap;font-weight:400}
.pv-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0 10px;gap:8px}.pv-total span{font:700 17px Arial,sans-serif}.pv-total strong{font:800 36px/1.1 Arial,sans-serif;letter-spacing:-1px;white-space:nowrap}
.pv-note{font:11px/1.5 Arial,sans-serif;text-align:center;margin:18px 0 5px}.pv-footnote{font:9px/1.5 Arial,sans-serif;text-align:center;margin:17px 0 0;color:#444}
.kt-ticket .pgn-modern-invoice .pgn-invoice-pay{border-radius:8px!important;font:700 19px/1.3 Arial,sans-serif!important}
.pv-portrait{display:block;width:100%;height:auto;margin:0 0 12px;mix-blend-mode:multiply}
.pv-amount{padding:14px 0;border-top:1px solid #111;border-bottom:1px solid #111}.pv-amount span{display:block;font:700 12px/1.4 Arial,sans-serif}.pv-amount strong{display:block;font:800 44px/1.15 Arial,sans-serif;letter-spacing:-1.5px;margin-top:5px;overflow-wrap:anywhere}
.pv-message{font:700 17px/1.3 Arial,sans-serif;margin:16px 0!important}.pv-under{font:9px/1.4 Arial,sans-serif;text-align:center;margin:8px 0}
.pv-contribution .kt-code{margin:16px auto!important}.pv-contribution .kt-code .kt-qr-svg{width:72px!important;height:72px!important}
.pv-save-v2{font:600 12px/1.4 Arial,sans-serif;background:#111;color:#fff;border:1px solid #111;padding:8px 12px;cursor:pointer;border-radius:4px}.pv-save-v2:hover{background:#333;color:white;border-color:#111}
@media(max-width:350px){.kt-ticket .pv-title{font-size:32px!important}.pv-header{font-size:13px}.pv-header span{font-size:8px}.pv-meta{font-size:8px}.pv-total strong{font-size:32px}}

/* Ajustements demandés — 2.1.1 */
.pv-meta{display:flex;justify-content:space-between;gap:8px;font:13px/1.5 'Courier New',monospace;padding:9px 0 0}
.pv-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0 12px;border-bottom:1px solid #111;font:700 17px/1.3 Arial,sans-serif;text-transform:uppercase}
.pv-header span{font:13px/1.3 Arial,sans-serif;text-align:right;max-width:55%}
.pv-contribution .kt-code .kt-qr-svg{width:100px!important;height:100px!important}

/* 2.2.3 — ajustements de la facture moderne. */
.pgn-modern-invoice .pv-intro{font:15px/1.5 Arial,sans-serif;margin:0 0 20px}
.pv-item{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #111;padding:12px 0;font:13px/1.5 Arial,sans-serif}
.pv-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:20px 0 20px;border-bottom:1px solid #111;font:700 17px/1.3 Arial,sans-serif;text-transform:uppercase}
.kt-ticket .pgn-modern-invoice .pgn-invoice-pay{border-radius:20px!important;font:700 19px/1.3 Arial,sans-serif!important}
.pv-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0 18px;gap:8px;border-bottom:1px solid #111}
