.v1-controls{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.v1-controls a,.v1-controls button{min-height:56px;padding:12px 20px;border:2px solid #6750a4;border-radius:18px;background:#fff;color:#30214b;font:inherit}.v1-print{max-width:580px;margin:20px auto;background:#fff;color:#161616;padding:12px}.v1-art{position:relative;width:100%;margin:auto}.v1-art img{display:block;width:100%;height:auto}.v1-label{position:absolute;transform:translate(-50%,-50%);font-weight:700;font-size:clamp(9px,2.5vw,16px);white-space:nowrap;background:#fff}.v1-legend{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}.v1-hero{width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;border-radius:20px}.v1-paroles{font-size:1.3rem;line-height:1.8}.v1-controls button:focus-visible{outline:4px solid #ac77e8}@page{size:A4;margin:15mm}@media print{body *{visibility:hidden!important}.v1-print,.v1-print *{visibility:visible!important}.v1-print{position:absolute;left:0;top:0;width:100%;max-width:170mm;margin:0;padding:0}.v1-print img{max-height:220mm;-o-object-fit:contain;object-fit:contain}.v1-label{font-size:12pt}.v1-controls{display:none!important}}.v1-quiz fieldset{min-width:0;border:0;padding:0}.v1-quiz label{display:flex;gap:14px;align-items:center;padding:16px;margin:10px 0;border:2px solid #ddd;border-radius:18px;min-height:56px}.v1-quiz input{width:24px;height:24px}.v1-quiz legend{font-size:1.5rem;margin:16px 0}.v1-controls button[aria-pressed=true]{background:#ede7f8;border-width:3px}@media print{body:has(.v1-table-print) :not(:has(.v1-table-print)):not(.v1-table-print):not(.v1-table-print *){display:none!important}body:has(.v1-table-print),body:has(.v1-table-print) :has(.v1-table-print),html:has(.v1-table-print){display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;box-shadow:none!important;background:#fff!important}.v1-print.v1-table-print{position:static;width:auto;max-width:none;margin:0;padding:0;-moz-column-break-inside:avoid;break-inside:avoid;font-size:12pt;line-height:1.25}.v1-table-print h2{margin:0 0 6mm}.v1-table-print p{margin:0 0 3mm}}