main:has(>.catalogue-page){max-width:76rem;padding-inline:clamp(1rem,4vw,4rem)}.catalogue-page{--catalogue-accent:#80535f;margin-block:-3rem}.catalogue-entete{margin-bottom:2.5rem;padding-top:1rem;position:relative}.catalogue-surtitre{color:var(--catalogue-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:flex}.catalogue-barre{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding-block:1.3rem 1rem;display:flex}.catalogue-filtres{background:#faf8f9;border:1px solid #ede7e8;border-radius:999px;flex-wrap:wrap;gap:.35rem;padding:.2rem;display:flex}.catalogue-page [hidden]{display:none!important}.catalogue-filtres button{min-height:2rem;color:var(--color-ardoise);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:500;transition:background .2s,color .2s;display:flex}.catalogue-filtres button span{opacity:.7;place-items:center;min-width:.9rem;font-size:.65rem;display:grid}.catalogue-filtres button:hover{color:var(--color-encre);background:var(--color-rose)}.catalogue-filtres button[aria-pressed=true]{background:var(--color-encre);color:#fff}.catalogue-compteur{color:var(--color-ardoise);white-space:nowrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.catalogue-compteur:before{content:"";background:var(--catalogue-accent);border-radius:50%;width:.3rem;height:.3rem}.catalogue-grille{grid-template-columns:minmax(0,1fr);gap:1.2rem;display:grid}.catalogue-item{min-width:0}.catalogue-carte{background:#fff;border:1px solid #e9e3e4;border-radius:.8rem;flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.catalogue-carte:hover{border-color:var(--color-rose-vif);transform:translateY(-4px);box-shadow:0 14px 35px #32232817}.catalogue-carte:focus-visible{outline:2px solid var(--catalogue-accent);outline-offset:4px}.catalogue-photo{aspect-ratio:4/3;background:#f3f0ee;padding:.65rem;overflow:hidden}.catalogue-photo img{object-fit:contain;width:100%;height:100%;transition:transform .35s;display:block}.catalogue-carte:hover .catalogue-photo img{transform:scale(1.025)}.catalogue-placeholder{width:100%;height:100%}.catalogue-texte{flex-direction:column;flex:1;padding:1rem;display:flex}.catalogue-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.catalogue-categorie{color:var(--catalogue-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:600}.catalogue-meta time{color:var(--color-ardoise);font-size:.65rem}.catalogue-titre{letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;margin-top:.5rem;font-size:1.25rem;font-weight:600;line-height:1.25}.catalogue-resume{color:var(--color-ardoise);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-block:.55rem .9rem;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.catalogue-lien{border-top:1px solid #f0eaeb;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.65rem;font-size:.75rem;font-weight:500;display:flex}.catalogue-fleche{background:var(--color-rose-pale);width:1.5rem;height:1.5rem;color:var(--catalogue-accent);border-radius:50%;place-items:center;font-size:.9rem;transition:background .2s;display:grid}.catalogue-carte:hover .catalogue-fleche{background:var(--color-rose)}.catalogue-invitation{border:1px solid var(--color-rose);background:var(--color-rose-pale);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:2rem;padding:1.6rem;display:flex}.catalogue-invitation h2{letter-spacing:-.03em;margin-top:.45rem;font-size:1.6rem;font-weight:600}.catalogue-invitation div>p:last-child{max-width:27rem;color:var(--color-ardoise);margin-top:.5rem;font-size:.85rem;line-height:1.65}.catalogue-invitation>a{border:1px solid var(--color-rose-vif);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:1.1rem;padding:.7rem 1rem;font-size:.8rem;font-weight:500;display:inline-flex}.catalogue-invitation>a:hover{background:var(--color-rose)}.catalogue-vide{color:var(--color-ardoise);padding-block:2rem}@media (width<=639px){.catalogue-entete h1{overflow-wrap:anywhere;font-size:2.1rem}.catalogue-filtres{border-radius:.7rem;gap:.1rem;width:100%}.catalogue-filtres button{flex:1;justify-content:center;padding:.4rem .25rem;font-size:.68rem}.catalogue-invitation{padding:1.2rem}}@media (width>=640px){.catalogue-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.catalogue-grille{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.catalogue-carte,.catalogue-photo img,.catalogue-fleche,.catalogue-filtres button{transition:none}.catalogue-carte:hover{transform:none}}
