.cp[data-astro-cid-3jixkriq]{margin:var(--gap-out) 0 0;color:var(--text)}.cp__titre[data-astro-cid-3jixkriq]{margin:0 0 var(--gap-group);font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-title);color:var(--text)}.cp__grille[data-astro-cid-3jixkriq]{gap:12px;display:grid}@media (width>=720px){.cp__grille[data-astro-cid-3jixkriq]{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}.cp-carte[data-astro-cid-3jixkriq]{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:clamp(14px,4vw,20px);display:flex}.cp-carte[data-astro-cid-3jixkriq] p[data-astro-cid-3jixkriq]{margin:0}.cp-carte[data-astro-cid-3jixkriq]{overflow-wrap:anywhere;scroll-margin-top:88px}.cp-carte__categorie[data-astro-cid-3jixkriq]{text-align:center;color:var(--text-2);font-size:var(--fs-caption)}.cp-carte[data-astro-cid-3jixkriq]:has(.cp-carte__categorie) .cp-carte__titre[data-astro-cid-3jixkriq]{text-align:center;font-size:var(--fs-h3)}.cp-carte[data-astro-cid-3jixkriq][data-outil]{gap:18px}.cp-carte[data-astro-cid-3jixkriq][data-outil] .cp-carte__titre[data-astro-cid-3jixkriq]{text-align:center;font-size:var(--fs-h3)}.cp-carte[data-astro-cid-3jixkriq][data-outil] .cp-carte__texte[data-astro-cid-3jixkriq]{text-align:center;align-self:center;max-width:60ch}.cp-carte__avantage[data-astro-cid-3jixkriq]{border-radius:var(--r-sm);background:var(--palme-50);color:var(--palme-700);text-align:center;padding:14px}.cp-carte__avantage[data-astro-cid-3jixkriq] p[data-astro-cid-3jixkriq],.cp-carte__limite[data-astro-cid-3jixkriq]{font-size:var(--fs-caption);line-height:1.55}.cp-carte__avantage[data-astro-cid-3jixkriq] code[data-astro-cid-3jixkriq]{white-space:normal;overflow-wrap:anywhere}.cp-badge--editorial[data-astro-cid-3jixkriq]{background:var(--palme-50);color:var(--palme-700)}.cp-badge--premium[data-astro-cid-3jixkriq]{background:var(--soleil-50);color:var(--accent-gold-ink)}.cp-badge--sponsored[data-astro-cid-3jixkriq]{background:var(--sable-100);color:var(--text-2)}.cp-carte--premium[data-astro-cid-3jixkriq]{border-color:var(--soleil-400);box-shadow:var(--shadow-1), 0 0 0 1px var(--soleil-100) inset;overflow:hidden}.cp-carte__photo[data-astro-cid-3jixkriq]{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-lg) var(--r-lg) 0 0;width:calc(100% + 2*clamp(14px,4vw,20px));margin:calc(-1*clamp(14px,4vw,20px)) calc(-1*clamp(14px,4vw,20px)) 0;display:block}.cp-carte__limite[data-astro-cid-3jixkriq]{color:var(--text-2)}.cp-carte__statut[data-astro-cid-3jixkriq]{font-size:var(--fs-small);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cp-badge[data-astro-cid-3jixkriq]{border-radius:var(--r-pill);background:var(--sable-100);min-height:24px;color:var(--text-2);font-size:var(--fs-caption);font-weight:var(--fw-bold);align-items:center;padding:2px 10px;line-height:1.3;display:inline-flex}.cp-badge[data-astro-cid-3jixkriq][data-statut=referenced]{background:var(--sable-100);color:var(--text-2)}.cp-badge[data-astro-cid-3jixkriq][data-statut=partner]{background:var(--corail-50);color:var(--corail-700)}.cp-badge[data-astro-cid-3jixkriq][data-statut=affiliate]{background:var(--soleil-50);color:var(--soleil-700)}.cp-carte__nom[data-astro-cid-3jixkriq]{color:var(--text-2);overflow-wrap:anywhere}.cp-carte__titre[data-astro-cid-3jixkriq]{font-size:1.0625rem;font-weight:var(--fw-bold);color:var(--text);margin:0;line-height:1.3}.cp-carte__texte[data-astro-cid-3jixkriq],.cp-carte__pourquoi[data-astro-cid-3jixkriq]{font-size:var(--fs-small);color:var(--text-2);line-height:1.55}.cp-carte__pourquoi[data-astro-cid-3jixkriq] strong[data-astro-cid-3jixkriq]{color:var(--text)}.cp-carte__mention[data-astro-cid-3jixkriq]{font-weight:var(--fw-bold)}.cp-carte__mention[data-astro-cid-3jixkriq] a[data-astro-cid-3jixkriq]{color:inherit;text-underline-offset:3px}.cp-carte__mention[data-astro-cid-3jixkriq] a[data-astro-cid-3jixkriq]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.cp-carte__details[data-astro-cid-3jixkriq]{border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-2);line-height:1.6}.cp-carte__details[data-astro-cid-3jixkriq] summary[data-astro-cid-3jixkriq]{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--text);text-align:center;padding:10px 0}.cp-carte__details[data-astro-cid-3jixkriq] p[data-astro-cid-3jixkriq]{margin:0 0 12px}.cp-carte__details[data-astro-cid-3jixkriq] summary[data-astro-cid-3jixkriq]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}.cp-carte__actions[data-astro-cid-3jixkriq]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;display:flex}.cp-lien[data-astro-cid-3jixkriq]{text-align:center;box-sizing:border-box;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--surface-elevated);min-height:44px;color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.cp-lien[data-astro-cid-3jixkriq]:hover{border-color:var(--encre)}.cp-lien--principal[data-astro-cid-3jixkriq]{background:var(--lagon-700);border-color:var(--lagon-700);color:var(--text-inverse)}.cp-lien--principal[data-astro-cid-3jixkriq]:hover{background:var(--lagon-800);border-color:var(--lagon-800)}.cp-lien[data-astro-cid-3jixkriq]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cp__pied[data-astro-cid-3jixkriq]{font-size:var(--fs-caption);color:var(--text-3);text-align:center;margin:12px 0 0;line-height:1.5}@media (width<=639.98px){.cp-carte__actions[data-astro-cid-3jixkriq]{flex-direction:column;align-items:center}.cp-lien[data-astro-cid-3jixkriq]{width:100%;max-width:420px;min-height:var(--control-h)}}.cp__pied[data-astro-cid-3jixkriq] a[data-astro-cid-3jixkriq]{color:var(--link);font-weight:var(--fw-semibold);text-underline-offset:3px}.cp-sr[data-astro-cid-3jixkriq]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
