.vc-cartouche{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--hds-space-20);padding:1rem 1.1rem 1.1rem;background:var(--ef-fond);color:var(--ef-encre);overflow:hidden}.vc-cartouche:after{content:"";position:absolute;inset:.5rem;border:1px solid currentColor;opacity:.18;border-radius:2px;pointer-events:none}.vc-cartouche__sur{font-size:.66rem;font-weight:var(--hds-weight-bold);letter-spacing:var(--hds-ls-eyebrow);text-transform:uppercase;opacity:.8}.vc-cartouche__titre{font-family:var(--hds-font-display);font-size:1.15rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-wrap:balance}.vc-cartouche--grand{padding:1.8rem 2rem 2rem}.vc-cartouche--grand:after{inset:.8rem}.vc-cartouche--grand .vc-cartouche__titre{font-size:clamp(1.5rem,3.4vw,2.4rem);-webkit-line-clamp:5}.vcartes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--hds-space-50) var(--hds-space-40)}.vcard{position:relative;display:flex;flex-direction:column;gap:.7rem;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 430px}.vcard[hidden]{display:none}.vcard__img{position:relative;display:block;aspect-ratio:3 / 2;border-radius:var(--hds-radius-md);overflow:hidden;background:var(--hds-color-surface)}.vcard__img img{position:relative;width:100%;height:100%;object-fit:contain;background:var(--hds-color-surface);transition:transform var(--hds-duration-base) var(--hds-ease-out)}.vcard:hover .vcard__img img{transform:scale(1.02)}.vcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;font-size:.74rem;font-weight:var(--hds-weight-bold);letter-spacing:var(--hds-ls-caption);text-transform:uppercase;color:var(--hds-color-muted)}.vcard__source{color:var(--hds-color-accent-dark);text-decoration:none}.vcard__meta time{text-transform:none;letter-spacing:0;font-weight:var(--hds-weight-medium)}.vcard__source:hover{text-decoration:underline}.vcard__langue{font-size:.64rem;padding:.05rem .35rem;border:1px solid var(--hds-color-line);border-radius:var(--hds-radius-sm);letter-spacing:.04em}.vcard__titre{font-family:var(--hds-font-display);font-size:1.22rem;font-weight:var(--hds-weight-medium);line-height:1.22;letter-spacing:0;text-wrap:pretty}.vcard__titre a{color:var(--hds-color-contrast);text-decoration:none}.vcard__titre a:hover{color:var(--hds-color-accent-dark)}.vcard__extrait{font-size:.9rem;line-height:1.5;color:var(--hds-color-ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vcard__livres{font-size:.84rem}.vcard__livres a{color:var(--hds-color-accent-dark)}.vcard__pied{display:flex;align-items:center;justify-content:space-between;gap:var(--hds-space-20);margin-top:auto;padding-top:.2rem}.vcard__theme{font-size:.76rem;color:var(--hds-color-ink-soft);background:var(--hds-color-surface);padding:.25rem .65rem;border-radius:var(--hds-radius-pill);text-decoration:none}.vcard__actions{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.vcard__theme:hover{background:var(--hds-color-accent-wash);color:var(--hds-color-accent-dark)}.vvote{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.3rem .75rem;font:inherit;font-size:.8rem;font-weight:var(--hds-weight-medium);color:var(--hds-color-ink-soft);background:var(--hds-color-base);border:1px solid var(--hds-color-line);border-radius:var(--hds-radius-pill);cursor:pointer;transition:background var(--hds-duration-fast),color var(--hds-duration-fast),border-color var(--hds-duration-fast)}.vvote:hover{border-color:var(--hds-color-accent);color:var(--hds-color-accent-dark)}.vvote[aria-pressed=true]{background:var(--hds-color-accent);border-color:var(--hds-color-accent);color:var(--hds-color-base)}.vvote__n:empty{display:none}.vvote--non svg{transform:rotate(180deg)}.va-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hds-space-20)}.va{padding-block:var(--hds-space-40) var(--hds-space-60);display:flex;flex-direction:column;gap:var(--hds-space-60)}.va-fil{font-size:.84rem;color:var(--hds-color-muted)}.va-fil a{color:var(--hds-color-ink-soft)}.va-grille{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--hds-space-60);align-items:start}@media(max-width:860px){.va-grille{grid-template-columns:minmax(0,1fr);gap:var(--hds-space-40)}}.va-visuel{position:relative;aspect-ratio:3 / 2;border-radius:var(--hds-radius-md);overflow:hidden;background:var(--hds-color-surface)}.va-visuel img{position:relative;width:100%;height:100%;object-fit:contain;background:var(--hds-color-surface)}.va-texte{display:flex;flex-direction:column;gap:var(--hds-space-30)}.va-meta{font-size:.8rem;font-weight:var(--hds-weight-bold);letter-spacing:var(--hds-ls-caption);text-transform:uppercase;color:var(--hds-color-muted)}.va-source{color:var(--hds-color-accent-dark);text-decoration:none}.va-titre{font-family:var(--hds-font-display);font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.12;text-wrap:balance}.va-extrait{margin:0;padding-left:var(--hds-space-30);border-left:2px solid var(--hds-color-accent);color:var(--hds-color-ink-soft);font-size:var(--hds-size-medium);max-width:60ch}.va-auteur{font-size:.86rem;color:var(--hds-color-muted)}.va-cta{margin-top:var(--hds-space-20)}.va-vote{display:flex;flex-direction:column;gap:.6rem;padding:var(--hds-space-30) var(--hds-space-40);background:var(--hds-color-surface);border-radius:var(--hds-radius-md)}.va-vote__q{font-weight:var(--hds-weight-bold)}.va-vote__boutons{display:flex;flex-wrap:wrap;gap:.6rem}.va-vote__boutons .vvote{min-height:44px;padding-inline:1rem;font-size:.9rem}.va-vote__aide{font-size:.8rem;color:var(--hds-color-muted)}.va-themes{display:flex;flex-wrap:wrap;gap:.5rem}.va-h2{font-size:var(--hds-h4-size);margin-bottom:var(--hds-space-30)}.va-h2 a{color:inherit}.va-ph{padding:var(--hds-space-40);border:1px solid var(--hds-color-line);border-radius:var(--hds-radius-md);display:flex;flex-direction:column;gap:var(--hds-space-20)}.va-ph .va-h2{margin-bottom:0}.va-ph__livres a{color:var(--hds-color-accent-dark)}.va-ph__couv{list-style:none;padding:0;margin:var(--hds-space-20) 0 0;display:flex;gap:var(--hds-space-30);flex-wrap:wrap}.va-ph__couv a{position:relative;display:block}.va-ph__couv img{height:150px;width:auto;border-radius:2px;box-shadow:var(--hds-shadow-subtle)}.va-ph__promo{position:absolute;top:6px;left:6px;background:var(--hds-color-accent);color:#fff;font-size:.7rem;font-weight:var(--hds-weight-bold);padding:.1rem .35rem;border-radius:2px}.va-ph__expos{font-size:.9rem}.va-cartes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--hds-space-40)}.va-carte{display:flex;flex-direction:column;gap:.45rem}.va-carte__img{position:relative;display:block;aspect-ratio:3 / 2;border-radius:var(--hds-radius-md);overflow:hidden;background:var(--hds-color-surface)}.va-carte__img img{position:relative;width:100%;height:100%;object-fit:contain}.va-carte__meta{font-size:.7rem;font-weight:var(--hds-weight-bold);letter-spacing:var(--hds-ls-caption);text-transform:uppercase;color:var(--hds-color-muted)}.va-carte__titre{font-family:var(--hds-font-display);font-size:1.02rem;line-height:1.25}.va-carte__titre a{color:inherit;text-decoration:none}.va-carte__titre a:hover,.va-retour a{color:var(--hds-color-accent-dark)}.va-theme{font-size:.8rem;color:var(--hds-color-ink-soft);background:var(--hds-color-base);border:1px solid var(--hds-color-line);padding:.3rem .8rem;border-radius:var(--hds-radius-pill);text-decoration:none}.va-theme:hover{border-color:var(--hds-color-accent);color:var(--hds-color-accent-dark)}.vfiltres{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:var(--hds-space-20);margin-bottom:var(--hds-space-40);padding-block:var(--hds-space-30);background:var(--hds-color-base);border-bottom:1px solid var(--hds-color-line);scroll-margin-top:0}.vfiltres__ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hds-space-20)}.vfiltres__label{font-size:.72rem;font-weight:var(--hds-weight-bold);letter-spacing:var(--hds-ls-eyebrow);text-transform:uppercase;color:var(--hds-color-muted);min-width:4.5rem}.vfiltres__groupe{display:flex;align-items:center;gap:var(--hds-space-20);min-width:0}.vfiltres__groupe+.vfiltres__groupe .vfiltres__label{min-width:0;margin-left:.4rem}.vchips{display:flex;flex-wrap:wrap;gap:.5rem}.vchip,.vfiltres__q{font:inherit;font-size:.86rem;font-weight:var(--hds-weight-medium);min-height:44px;padding:.5rem 1rem;border:1px solid var(--hds-color-line);border-radius:var(--hds-radius-pill);background:var(--hds-color-base);color:var(--hds-color-ink-soft);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.vchip:hover{border-color:var(--hds-color-accent);color:var(--hds-color-accent-dark)}.vchip[aria-pressed=true]{background:var(--hds-color-contrast);border-color:var(--hds-color-contrast);color:var(--hds-color-base)}.vchip__n{font-size:.75rem;color:var(--hds-color-muted)}.vfiltres__cherche{display:flex;flex:1 1 22rem;gap:.5rem;min-width:0}.vfiltres__q{cursor:text;flex:1 1 10rem;min-width:0}.vfiltres__note{font-size:.88rem;color:var(--hds-color-ink-soft);background:var(--hds-color-accent-wash);padding:.6rem .9rem;border-radius:var(--hds-radius-md)}@media(max-width:640px){.vfiltres{position:static}.vfiltres__label{min-width:4.4rem}.vfiltres__groupe{flex:1 1 100%}.vfiltres__groupe+.vfiltres__groupe .vfiltres__label{min-width:4.4rem;margin-left:0}.vchips{flex:1 1 0;flex-wrap:nowrap;overflow-x:auto;min-width:0;scrollbar-width:none}.vchips::-webkit-scrollbar{display:none}.vchip{flex:none;white-space:nowrap}.vfiltres__cherche{flex:1 1 100%}}.vcartes[aria-busy=true]{opacity:.5;transition:opacity var(--hds-duration-fast)}.vplus{display:flex;justify-content:center;margin:var(--hds-space-50) 0 var(--hds-space-60)}.vhero{display:flex;flex-direction:column;gap:var(--hds-space-20);padding-block:var(--hds-space-60) var(--hds-space-40)}.vhero__lead{max-width:46rem;font-size:var(--hds-size-large);color:var(--hds-color-ink-soft)}.vhero__actions{margin-top:var(--hds-space-20);display:flex;flex-wrap:wrap;align-items:center;gap:var(--hds-space-30)}.vhero__fil{font-size:.86rem;color:var(--hds-color-muted)}.vhero__fil a{color:var(--hds-color-ink-soft)}.vetapes{list-style:none;counter-reset:etape;padding:0;margin:0 0 var(--hds-space-50);display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--hds-space-30)}.vetapes li{counter-increment:etape;position:relative;padding:var(--hds-space-30) var(--hds-space-30) var(--hds-space-30) 3.4rem;background:var(--hds-color-surface);border-radius:var(--hds-radius-md);font-size:.92rem;color:var(--hds-color-ink-soft)}.vetapes li:before{content:counter(etape);position:absolute;left:1rem;top:1rem;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:var(--hds-color-accent);color:#fff;font-weight:var(--hds-weight-bold);font-size:.85rem}.vetapes strong{display:block;color:var(--hds-color-contrast);margin-bottom:.2rem}.vune{margin-bottom:var(--hds-space-60);display:flex;flex-direction:column;gap:var(--hds-space-30)}.vune h2{font-size:var(--hds-h4-size)}.vplan{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--hds-space-50);margin:var(--hds-space-40) 0 var(--hds-space-60)}.vplan h2{font-size:var(--hds-h4-size);margin-bottom:var(--hds-space-30)}.vplan ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.vplan .vchip{min-height:38px;padding:.35rem .85rem}.vplan__sources{columns:2 14rem;column-gap:var(--hds-space-40);display:block!important}.vplan__sources li{break-inside:avoid;padding:.2rem 0;font-size:.9rem}.vplan__sources a{color:var(--hds-color-ink-soft)}.vplan__sources .meta{font-size:.78rem}.vvide{padding:var(--hds-space-60) 0;color:var(--hds-color-muted)}
