.recettes-page{background:#f2efe9;min-height:100vh;padding:60px 24px}.recettes-container{max-width:1200px;margin:0 auto}.recettes-header{text-align:center;margin-bottom:48px}.recettes-title{color:#1a1a2e;letter-spacing:-.5px;margin:0 0 16px;font-size:48px;font-weight:700}.recettes-subtitle{color:#6b6560;margin:0;font-size:18px;line-height:1.5}.recettes-filters{background:#fff;border:1px solid #e2ddd6;border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;gap:16px;margin-bottom:32px;padding:24px;display:grid;box-shadow:0 2px 4px #00000005}.filter-group{flex-direction:column;align-items:stretch;gap:8px;display:flex}.filter-group:first-child{justify-content:flex-end}.filter-group label{color:#6b6560;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.filter-input,.filter-select{color:#1a1a2e;background:#fff;border:1px solid #e2ddd6;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s}.filter-input:focus,.filter-select:focus{border-color:#1d9e75;outline:none;box-shadow:0 0 0 2px #1d9e751a}.filter-reset-btn{color:#fff;cursor:pointer;background:#1d9e75;border:none;border-radius:8px;align-self:flex-end;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s}.filter-reset-btn:hover{background:#0f6e56}.recettes-tags-section{background:#fff;border:1px solid #e2ddd6;border-radius:12px;margin-bottom:32px;padding:24px;box-shadow:0 2px 4px #00000005}.recettes-tags-section label{color:#6b6560;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.tags-list{flex-wrap:wrap;gap:8px;display:flex}.tag-btn{color:#1a1a2e;cursor:pointer;background:#f2efe9;border:1.5px solid #e2ddd6;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.tag-btn:hover{color:#1d9e75;background:#e8f6f0;border-color:#1d9e75}.tag-btn.active{color:#fff;background:#1d9e75;border-color:#1d9e75}.recettes-results{min-height:300px}.loading-state,.empty-state{text-align:center;background:#fff;border:1px solid #e2ddd6;border-radius:12px;padding:80px 40px}.loading-state p,.empty-state p{color:#6b6560;margin:0;font-size:18px}.recipes-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.recettes-pagination{background:#fff;border:1px solid #e2ddd6;border-radius:12px;justify-content:center;align-items:center;gap:24px;margin-top:40px;padding:24px;display:flex}.pagination-btn{color:#fff;cursor:pointer;background:#1d9e75;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:background .2s}.pagination-btn:hover:not(:disabled){background:#0f6e56}.pagination-btn:disabled{cursor:not-allowed;opacity:.6;background:#c8c3bc}.pagination-info{color:#6b6560;font-size:14px;font-weight:500}@media (max-width:1024px){.recettes-filters{grid-template-columns:1fr 1fr}.recipes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.recettes-page{padding:40px 16px}.recettes-title{font-size:32px}.recettes-subtitle{font-size:16px}.recettes-filters{grid-template-columns:1fr 1fr;gap:12px}.filter-reset-btn{grid-column:1/-1;align-self:flex-start}.recipes-grid{grid-template-columns:repeat(2,1fr);gap:16px}.recettes-pagination{flex-direction:column;gap:16px}.pagination-btn{width:100%}}@media (max-width:480px){.recettes-page{padding:32px 12px}.recettes-title{margin-bottom:12px;font-size:28px}.recettes-subtitle{font-size:14px}.recettes-header{margin-bottom:32px}.recettes-filters{grid-template-columns:1fr;gap:12px;padding:16px}.filter-reset-btn{grid-column:auto;align-self:stretch}.recipes-grid{grid-template-columns:1fr;gap:16px}.recettes-filters,.recettes-tags-section{margin-bottom:24px;padding:16px}.recettes-pagination{padding:16px}}
