.hero[data-astro-cid-j7pv25f6]{padding:4rem 0 3rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.hero__eyebrow[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.hero__title[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 1.25rem;max-width:800px}.hero__title[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:italic;color:var(--color-accent)}.hero__lead[data-astro-cid-j7pv25f6]{font-size:1.15rem;line-height:1.55;color:var(--color-text-muted);max-width:620px;margin:0 0 2rem}.hero__actions[data-astro-cid-j7pv25f6]{display:flex;gap:.75rem;flex-wrap:wrap}.section[data-astro-cid-j7pv25f6]{padding:3rem 1.25rem}.section__head[data-astro-cid-j7pv25f6]{margin-bottom:1.75rem;max-width:720px}.section__eyebrow[data-astro-cid-j7pv25f6]{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem}.section__head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:clamp(1.75rem,3.5vw,2.4rem);letter-spacing:-.02em;margin:0 0 .5rem}.section__lead[data-astro-cid-j7pv25f6]{color:var(--color-text-muted);font-size:1.05rem;line-height:1.55;margin:0}.section__cta[data-astro-cid-j7pv25f6]{margin:2rem 0 0;text-align:center}.grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.categories[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.categorie-card[data-astro-cid-j7pv25f6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.categorie-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-accent);color:var(--color-text);text-decoration:none}.categorie-card__cover[data-astro-cid-j7pv25f6]{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-border)}.categorie-card__cover[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.categorie-card[data-astro-cid-j7pv25f6]:hover .categorie-card__cover[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{transform:scale(1.03)}.categorie-card__body[data-astro-cid-j7pv25f6]{padding:1.3rem 1.5rem 1.4rem}.categorie-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:1.4rem;margin:0 0 .5rem}.categorie-card[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--color-text-muted);margin:0;line-height:1.5;font-size:.95rem}.faq__list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.5rem;max-width:880px}.faq__item[data-astro-cid-j7pv25f6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.1rem 1.4rem;transition:border-color .15s ease}.faq__item[data-astro-cid-j7pv25f6][open]{border-color:var(--color-accent)}.faq__question[data-astro-cid-j7pv25f6]{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;line-height:1.35;cursor:pointer;list-style:none;position:relative;padding-right:2rem;color:var(--color-text)}.faq__question[data-astro-cid-j7pv25f6]::-webkit-details-marker{display:none}.faq__question[data-astro-cid-j7pv25f6]:after{content:"+";position:absolute;right:0;top:-.1rem;font-family:var(--font-sans);font-size:1.5rem;font-weight:300;color:var(--color-accent);transition:transform .2s ease}.faq__item[data-astro-cid-j7pv25f6][open] .faq__question[data-astro-cid-j7pv25f6]:after{content:"−"}.faq__answer[data-astro-cid-j7pv25f6]{padding-top:.8rem}.faq__answer[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;color:var(--color-text-muted);line-height:1.65;font-size:1rem}
