.Filtre{padding:1.5rem;margin:1rem 0;border-radius:var(--border-radius);background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:var(--card-shadow);transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.Filtre h2{color:var(--text-color);font-size:1.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem;width:-moz-fit-content;width:fit-content}.filtre_input{gap:2rem;margin-bottom:1.5rem;width:100%}.filtre_input,.filtre_input>div{display:flex;flex-direction:column}.filtre_input>div{gap:.75rem}.filtre_input h3{color:var(--text-color-secondary);font-size:1rem;margin:0}.Filtre_type{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.Filtre_type>div{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:var(--border-radius);background:var(--surface-section);transition:all .2s ease}.Filtre_type>div:hover{background:var(--surface-ground)}.Filtre_type label{color:var(--text-color);cursor:pointer}.filtre_buttons{display:flex;gap:1rem;justify-content:flex-end}@keyframes slideUpFiltre{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media screen and (max-width:1200px){.Recettes{padding:1.5rem}.recettes_section{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:1.25rem}.filtre_input{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.Recettes{padding:1rem;flex-direction:column}.filter_section{width:100%;position:relative;margin-bottom:2rem}.recettes_section{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem;width:100%}.Filtre{padding:1rem}.filtre_input{grid-template-columns:1fr;gap:1.5rem}.Filtre_type{grid-template-columns:repeat(2,1fr);gap:1rem}.Filtre_type>div{min-height:48px!important;padding:.75rem!important}.Filtre_type label{padding:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1 1}.Filtre_type input[type=checkbox]{min-width:24px;min-height:24px;margin-right:.75rem}.filtre_buttons{flex-direction:column;gap:.75rem;bottom:0;background:var(--surface-card);padding:1rem;margin:0 -1rem -1rem;border-top:1px solid var(--surface-border)}.filtre_buttons .p-button{width:100%;min-height:48px!important;font-size:16px!important}}.filtre-toggle{display:none}@media screen and (max-width:768px){.Filtre>h2{display:none}.filter_section{margin-bottom:1rem}.filtre-toggle{display:flex;gap:.5rem;width:100%;margin-top:.75rem;background:transparent;border:1px solid var(--surface-border);color:var(--text-color);font-weight:600}.filtre-toggle,.filtre-toggle-count{align-items:center;justify-content:center}.filtre-toggle-count{display:inline-flex;min-width:1.5rem;height:1.5rem;border-radius:999px;background:var(--primary-color);color:var(--text-color-inverted,#fff);font-size:.8rem}.Filtre:not(.is-open) .filtre_buttons,.Filtre:not(.is-open) .filtre_input>div:not(:first-child){display:none}}.Recettes{min-height:100vh;background:var(--surface-ground);padding:2rem;display:flex;flex-direction:row;gap:2rem}.filter_section{display:flex;flex-direction:column;margin-bottom:1rem;width:30%;min-width:300px;position:-webkit-sticky;position:sticky}.recettes_section{background:var(--surface-card);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--card-shadow);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:2rem;gap:2rem;animation:fadeIn .4s ease-out;width:70%}.observer-target{height:50px;margin-top:20px}.recipe-card-skeleton{background:var(--surface-card);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--card-shadow);animation:fadeIn .4s ease-out}.skeleton-image{width:100%;height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-content{padding:1rem}.skeleton-text{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;height:16px;margin-bottom:.75rem}.skeleton-title{width:80%;height:20px;margin-bottom:.75rem}.skeleton-subtitle{width:60%;height:14px;margin-bottom:.5rem}.skeleton-meta{width:40%;height:12px;margin-bottom:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1200px){.Recettes{padding:1.5rem}.recettes_section{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:1.25rem}}@media screen and (max-width:768px){.Recettes{padding:1rem;flex-direction:column}.filter_section{width:100%;position:relative;margin-bottom:2rem}.recettes_section{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:1rem;width:100%}}@media screen and (max-width:480px){.Recettes{padding:.75rem;flex-direction:column}.filter_section{width:100%;position:relative;margin-bottom:2rem}.recettes_section{grid-template-columns:1fr;padding:.75rem;width:100%}}.recettes_section .recettes-heading{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;margin:0;padding-bottom:.5rem;border-bottom:2px solid var(--surface-section);font-size:1.3rem;color:var(--text-color)}.recettes_section .recettes-heading .pi{color:var(--primary-color)}.recettes_section .recettes-heading~.recettes-heading{margin-top:1rem}