.vc-cartouche{justify-content:space-between;gap:var(--hds-space-20);background:var(--ef-fond);color:var(--ef-encre);flex-direction:column;padding:1rem 1.1rem 1.1rem;display:flex;position:absolute;inset:0;overflow:hidden}.vc-cartouche:after{content:"";opacity:.18;pointer-events:none;border:1px solid;border-radius:2px;position:absolute;inset:.5rem}.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);-webkit-line-clamp:4;text-wrap:balance;-webkit-box-orient:vertical;font-size:1.15rem;line-height:1.15;display:-webkit-box;overflow:hidden}.vc-cartouche--grand{padding:1.8rem 2rem 2rem}.vc-cartouche--grand:after{inset:.8rem}.vc-cartouche--grand .vc-cartouche__titre{-webkit-line-clamp:5;font-size:clamp(1.5rem,3.4vw,2.4rem)}.vcartes{gap:var(--hds-space-50) var(--hds-space-40);grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.vcard{content-visibility:auto;contain-intrinsic-size:auto 430px;flex-direction:column;gap:.7rem;min-width:0;display:flex;position:relative}.vcard[hidden]{display:none}.vcard__img{aspect-ratio:3/2;border-radius:var(--hds-radius-md);background:var(--hds-color-surface);display:block;position:relative;overflow:hidden}.vcard__img img{object-fit:contain;background:var(--hds-color-surface);width:100%;height:100%;transition:transform var(--hds-duration-base) var(--hds-ease-out);position:relative}.vcard:hover .vcard__img img{transform:scale(1.02)}.vcard__meta{font-size:.74rem;font-weight:var(--hds-weight-bold);letter-spacing:var(--hds-ls-caption);text-transform:uppercase;color:var(--hds-color-muted);flex-wrap:wrap;align-items:center;gap:.2rem .45rem;display:flex}.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{border:1px solid var(--hds-color-line);border-radius:var(--hds-radius-sm);letter-spacing:.04em;padding:.05rem .35rem;font-size:.64rem}.vcard__titre{font-family:var(--hds-font-display);font-size:1.22rem;font-weight:var(--hds-weight-medium);letter-spacing:0;text-wrap:pretty;line-height:1.22}.vcard__titre a{color:var(--hds-color-contrast);text-decoration:none}.vcard__titre a:hover{color:var(--hds-color-accent-dark)}.vcard__extrait{color:var(--hds-color-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.vcard__livres{font-size:.84rem}.vcard__livres a{color:var(--hds-color-accent-dark)}.vcard__pied{justify-content:space-between;align-items:center;gap:var(--hds-space-20);margin-top:auto;padding-top:.2rem;display:flex}.vcard__theme{color:var(--hds-color-ink-soft);background:var(--hds-color-surface);border-radius:var(--hds-radius-pill);padding:.25rem .65rem;font-size:.76rem;text-decoration:none}.vcard__actions{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.vcard__theme:hover{background:var(--hds-color-accent-wash);color:var(--hds-color-accent-dark)}.vvote{min-height:36px;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);align-items:center;gap:.35rem;padding:.3rem .75rem;display:inline-flex}.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{align-items:center;gap:var(--hds-space-20);flex-wrap:wrap;display:flex}.va{padding-block:var(--hds-space-40) var(--hds-space-60);gap:var(--hds-space-60);flex-direction:column;display:flex}.va-fil{color:var(--hds-color-muted);font-size:.84rem}.va-fil a{color:var(--hds-color-ink-soft)}.va-grille{gap:var(--hds-space-60);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=860px){.va-grille{gap:var(--hds-space-40);grid-template-columns:minmax(0,1fr)}}.va-visuel{aspect-ratio:3/2;border-radius:var(--hds-radius-md);background:var(--hds-color-surface);position:relative;overflow:hidden}.va-visuel img{object-fit:contain;background:var(--hds-color-surface);width:100%;height:100%;position:relative}.va-texte{gap:var(--hds-space-30);flex-direction:column;display:flex}.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);text-wrap:balance;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.12}.va-extrait{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;margin:0}.va-auteur{color:var(--hds-color-muted);font-size:.86rem}.va-cta{margin-top:var(--hds-space-20)}.va-vote{padding:var(--hds-space-30) var(--hds-space-40);background:var(--hds-color-surface);border-radius:var(--hds-radius-md);flex-direction:column;gap:.6rem;display:flex}.va-vote__q{font-weight:var(--hds-weight-bold)}.va-vote__boutons{flex-wrap:wrap;gap:.6rem;display:flex}.va-vote__boutons .vvote{min-height:44px;padding-inline:1rem;font-size:.9rem}.va-vote__aide{color:var(--hds-color-muted);font-size:.8rem}.va-themes{flex-wrap:wrap;gap:.5rem;display:flex}.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);gap:var(--hds-space-20);flex-direction:column;display:flex}.va-ph .va-h2{margin-bottom:0}.va-ph__livres a{color:var(--hds-color-accent-dark)}.va-ph__couv{margin:var(--hds-space-20) 0 0;gap:var(--hds-space-30);flex-wrap:wrap;padding:0;list-style:none;display:flex}.va-ph__couv a{display:block;position:relative}.va-ph__couv img{width:auto;height:150px;box-shadow:var(--hds-shadow-subtle);border-radius:2px}.va-ph__promo{background:var(--hds-color-accent);color:#fff;font-size:.7rem;font-weight:var(--hds-weight-bold);border-radius:2px;padding:.1rem .35rem;position:absolute;top:6px;left:6px}.va-ph__expos{font-size:.9rem}.va-cartes{gap:var(--hds-space-40);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.va-carte{flex-direction:column;gap:.45rem;display:flex}.va-carte__img{aspect-ratio:3/2;border-radius:var(--hds-radius-md);background:var(--hds-color-surface);display:block;position:relative;overflow:hidden}.va-carte__img img{object-fit:contain;width:100%;height:100%;position:relative}.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{color:var(--hds-color-ink-soft);background:var(--hds-color-base);border:1px solid var(--hds-color-line);border-radius:var(--hds-radius-pill);padding:.3rem .8rem;font-size:.8rem;text-decoration:none}.va-theme:hover{border-color:var(--hds-color-accent);color:var(--hds-color-accent-dark)}.vfiltres__note{color:var(--hds-color-ink-soft);background:var(--hds-color-accent-wash);border-radius:var(--hds-radius-md);margin-bottom:var(--hds-space-40);padding:.6rem .9rem;font-size:.88rem}.vfiltres__note[hidden]{display:none}.vcartes[aria-busy=true]{opacity:.5;transition:opacity var(--hds-duration-fast)}.vplus{margin:var(--hds-space-50) 0 var(--hds-space-60);justify-content:center;display:flex}.vhero{gap:var(--hds-space-20);padding-block:var(--hds-space-60) var(--hds-space-40);flex-direction:column;display:flex}.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);align-items:center;gap:var(--hds-space-30);flex-wrap:wrap;display:flex}.vhero__fil{color:var(--hds-color-muted);font-size:.86rem}.vhero__fil a{color:var(--hds-color-ink-soft)}.vetapes{counter-reset:etape;margin:0 0 var(--hds-space-50);gap:var(--hds-space-30);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));padding:0;list-style:none;display:grid}.vetapes li{counter-increment:etape;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);color:var(--hds-color-ink-soft);font-size:.92rem;position:relative}.vetapes li:before{content:counter(etape);background:var(--hds-color-accent);color:#fff;width:1.7rem;height:1.7rem;font-weight:var(--hds-weight-bold);border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:1rem;left:1rem}.vetapes strong{color:var(--hds-color-contrast);margin-bottom:.2rem;display:block}.vplan{gap:var(--hds-space-50);margin:var(--hds-space-40) 0 var(--hds-space-60);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.vplan h2{font-size:var(--hds-h4-size);margin-bottom:var(--hds-space-30)}.vplan ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.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}.vplan__plus summary{cursor:pointer;color:var(--hds-color-accent-dark);font-size:.86rem;line-height:44px;list-style:none}.vplan__plus summary::-webkit-details-marker{display:none}.vplan__plus summary:after{content:" ↓"}.vplan__plus[open] summary:after{content:" ↑"}.vplan__plus .vplan__ouvert,.vplan__plus[open] .vplan__ferme{display:none}.vplan__plus[open] .vplan__ouvert{display:inline}.vplan__plus[open] summary{order:2}.vplan__plus[open]{flex-direction:column;display:flex}.vvide{padding:var(--hds-space-60) 0;color:var(--hds-color-muted)}
