@layer components{.ds-carte{min-width:0;padding:var(--ds-carte-m);border:1px solid var(--ds-bord);border-radius:var(--ds-r-l);background:var(--ds-fond);box-shadow:var(--ds-ombre-1);color:var(--ds-encre);flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:relative}.ds-carte>*{margin:0}.ds-carte>.ds-icone+.ds-titre-carte{margin-top:4px}.ds-carte-s{padding:var(--ds-carte-s)}.ds-carte-l{padding:var(--ds-carte-l)}.ds-grille{gap:var(--ds-gouttiere);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.ds-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.ds-grille-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-grille>li{min-width:0;display:flex}.ds-grille>li>*{flex:1}.ds-carte.ds-carte-vitrine{gap:0;padding:0;overflow:hidden}.ds-carte-plateau{border-bottom:1px solid var(--ds-bord);background-color:var(--ds-teinte-8);background-image:var(--ds-points);background-size:24px 24px;justify-content:center;align-self:stretch;align-items:flex-start;height:116px;display:flex;position:relative;overflow:hidden}.ds-carte-plateau>img{width:min(84%,320px);height:auto;box-shadow:var(--ds-ombre-flottante);border-radius:12px;margin-top:20px;display:block}.ds-carte-plateau>.ds-icone{align-self:center}.ds-carte-corps{padding:18px var(--ds-carte-m) var(--ds-carte-m);flex-direction:column;align-self:stretch;gap:8px;display:flex}.ds-carte-corps>*{margin:0}@media (width>=768px){.ds-carte-plateau{height:150px}.ds-carte-corps{padding-top:22px}}.ds-carte.ds-carte-avant{padding:var(--ds-carte-l);border-color:var(--ds-bord-bleu);border-radius:var(--ds-r-2xl);box-shadow:var(--ds-ombre-2)}.ds-carte.ds-carte-reco{border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue), var(--ds-ombre-2)}.ds-carte-reco>.ds-badge-reco{position:absolute;top:0;left:22px;translate:0 -50%}.ds-boite{border:1px solid var(--ds-bord);border-radius:var(--ds-r-2xl);background:var(--ds-fond);box-shadow:var(--ds-ombre-boite);padding:18px;container:ds-boite/inline-size}@media (width>=768px){.ds-boite{padding:28px 32px 32px}}.ds-boite>.ds-titre-carte{margin:0 0 16px}.ds-tuiles{gap:12px;margin:0;padding:0;list-style:none;display:grid}@container ds-boite (width>=520px){.ds-tuiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container ds-boite (width>=820px){.ds-tuiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@container ds-boite (width>=1060px){.ds-tuiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ds-tuile{border:1px solid var(--ds-trait);border-radius:var(--ds-r-l);background:var(--ds-fond-tuile);align-items:flex-start;gap:16px;min-width:0;padding:16px 16px 18px;display:flex}.ds-tuile-texte{flex-direction:column;gap:4px;min-width:0;padding-top:2px;display:flex}.ds-tuile-texte>*{margin:0}.ds-tuile-titre{color:var(--ds-encre);font-size:17px;font-weight:700;line-height:1.3}.ds-carte-lien,.ds-ligne{box-shadow:0 5px 0 var(--dv-levre);transition:translate .2s,box-shadow .2s}.ds-carte-lien:hover,.ds-carte-lien:focus-within,.ds-ligne:hover,.ds-ligne:focus-within{box-shadow:0 9px 0 var(--dv-levre), var(--ds-ombre-flottante);translate:0 -4px}.ds-etire{color:inherit;text-decoration:none}.ds-etire:after{content:"";border-radius:var(--ds-r-l);position:absolute;inset:0}.ds-etire:focus-visible{outline:none}.ds-etire:focus-visible:after{outline:2px solid var(--color-blue);outline-offset:2px}.ds-carte-lien .ds-etire:hover{text-underline-offset:4px;text-decoration:underline 2px}.ds-ligne{border:1px solid var(--ds-bord);border-radius:var(--ds-r-l);background:var(--ds-fond);min-height:72px;color:var(--ds-encre);align-items:center;gap:14px;padding:12px 18px 12px 12px;display:flex;position:relative}.ds-ligne-texte{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ds-ligne-titre{font-size:17px;font-weight:700;line-height:1.3}.ds-ligne-phrase{color:var(--ds-encre-80);font-size:15px;line-height:1.4}.ds-ligne>.dv-ic:last-child{color:var(--color-blue);flex:none;transition:translate .2s}.ds-ligne:hover>.dv-ic:last-child{translate:3px}.ds-lignes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ds-encadre{border-left:4px solid var(--color-blue);border-radius:0 var(--ds-r-m) var(--ds-r-m) 0;background:var(--ds-fond-gris);color:var(--ds-encre);padding:16px 20px}.ds-encadre>*{margin:0}.ds-encadre>*+*{margin-top:6px}.ds-encadre-titre{font-size:16px;font-weight:700;line-height:1.35}.ds-preuve{gap:10px}.ds-preuve-tete{color:var(--ds-encre-80);justify-content:space-between;align-self:stretch;align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.ds-preuve-plateforme{color:var(--ds-encre);align-items:center;gap:8px;display:inline-flex}.ds-preuve-plateforme img{border-radius:6px;width:24px;height:24px}.ds-preuve-source{border-top:1px solid var(--ds-trait);align-self:stretch;padding-top:12px}.ds-icone{border:1px solid var(--ds-bord-bleu);border-radius:var(--ds-r-m);background:color-mix(in srgb, var(--color-blue) 8%, var(--color-white));width:44px;height:44px;color:var(--ds-encre);flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-icone-s{border-radius:10px;width:36px;height:36px}.ds-icone-l{border-radius:var(--ds-r-l);width:64px;height:64px}.ds-icone-blanc{border-color:var(--ds-bord);background:var(--ds-fond);box-shadow:var(--ds-ombre-1)}.ds-icone-num{font-family:var(--font-chiffres);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.ds-icone-plein{border-color:var(--color-blue);background:var(--color-blue);color:var(--ds-sur-bleu)}.ds-badge{border-radius:var(--ds-r-pilule);background:var(--ds-teinte-12);white-space:nowrap;min-height:28px;color:var(--ds-encre);align-items:center;padding:3px 12px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.ds-badge-reco{border:1.5px solid var(--color-blue);border-radius:var(--ds-r-pilule);background:color-mix(in srgb, var(--color-blue) 12%, var(--color-white));white-space:nowrap;color:var(--ds-encre);align-items:center;padding:2px 10px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.ds-pastille{border:1px solid var(--ds-bord);border-radius:var(--ds-r-pilule);background:var(--ds-fond);min-height:34px;color:var(--ds-encre);align-items:center;gap:8px;padding:4px 14px 4px 10px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.ds-pastille>.dv-ic{margin-block:-4px}.ds-pastille-point{background:var(--color-blue);border-radius:50%;flex:none;width:8px;height:8px;margin-inline:4px 2px}.ds-pastille-logo{object-fit:contain;border-radius:6px;width:22px;height:22px}.ds-pastille-lien{position:relative}.ds-pastille-lien:after{content:"";position:absolute;inset:-6px -2px}.ds-pastille-lien:hover{text-underline-offset:3px;text-decoration:underline}.ds-etat{border-radius:var(--ds-r-pilule);background:var(--ds-teinte-8);color:var(--ds-encre);align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.ds-etat-coche{background:var(--color-blue);width:22px;height:22px;color:var(--ds-sur-bleu);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ds-puce{border-radius:var(--ds-r-pilule);background:var(--ds-fond);box-shadow:var(--ds-ombre-flottante);white-space:nowrap;color:var(--ds-encre);align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.ds-puce>i{background:var(--color-blue);border-radius:50%;flex:none;width:8px;height:8px}.ds-coches{font-size:var(--ds-t-corps);text-wrap:pretty;gap:10px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.ds-coches>li{align-items:flex-start;gap:10px;display:flex}.ds-coches .dv-ic{color:var(--color-blue);flex:none;margin-top:1px}}@media (prefers-reduced-motion:reduce){.ds-carte-lien,.ds-ligne,.ds-ligne>.dv-ic:last-child{transition:none}.ds-carte-lien:hover,.ds-carte-lien:focus-within,.ds-ligne:hover,.ds-ligne:focus-within,.ds-ligne:hover>.dv-ic:last-child{translate:none}}
