/* Améliorations de lecture, sans modifier les composants métier. */
.tp-route-text small{display:block;font-size:.78em;font-weight:400;line-height:1.45;margin-top:.35em}
.tp-quicklinks{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.tp-quicklinks a{flex:1 1 200px;padding:1rem;border:1px solid currentColor;border-radius:8px;text-decoration:underline;text-underline-offset:3px;min-height:48px}
.tp-checklist{margin:2rem 0;padding:clamp(16px,3vw,28px);border:1px solid #7894a5;border-radius:10px}.tp-checklist ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.5rem}.tp-checklist label{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem 0;cursor:pointer;line-height:1.5}.tp-checklist input{flex:none;width:22px;height:22px;margin:.15rem 0 0;accent-color:#15516c}
.picasso-guide [id],.tp-checklist{scroll-margin-top:7rem}.guide-index a{min-height:44px;display:inline-flex;align-items:center}.tp-quicklinks a:focus-visible,.tp-checklist input:focus-visible{outline:3px solid #da9017;outline-offset:4px}
@media(max-width:680px){.tp-checklist ul{grid-template-columns:1fr}.picasso-guide h3{overflow-wrap:anywhere}.tp-quicklinks{flex-direction:column}.tp-quicklinks a{flex-basis:auto}.picasso-home .hero-content .actions a{min-height:48px}.picasso-guide iframe{max-width:100%}}
@media print{.tp-quicklinks{display:none}.tp-checklist{break-inside:avoid}}
.tp-quicklinks,.picasso-guide .guide-index,.picasso-guide .guide-opening nav{position:static;inset:auto;background:transparent;padding:0;color:inherit}.tp-quicklinks{align-items:stretch}.picasso-guide .guide-index{flex-direction:row;align-items:center}
