:root{--air-font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--air-serif-family:Georgia, 'Times New Roman', serif;--air-mono-family:'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;--air-color-primary:#0ea5e9;--air-color-secondary:#22c55e;--air-color-accent:#f59e0b;--air-color-deep:#0f172a;--air-color-muted:#64748b;--air-zen-primary:#14b8a6;--air-zen-surface:#f0fdfa;--air-zen-border:#99f6e4;--air-bistro-primary:#ef4444;--air-bistro-surface:#fff7ed;--air-bistro-border:#fecaca;--air-nocturne-primary:#8b5cf6;--air-nocturne-surface:#0b1220;--air-nocturne-border:#1f2937}.air-recipe-container{margin:2rem 0;font-family:var(--air-font-family);line-height:1.6;color:#2d3748;word-wrap:break-word;overflow-wrap:break-word;font-size:14px;min-font-size:14px}.air-recipe-container *{box-sizing:border-box}.air-recipe-container img{max-width:100%;height:auto}.air-recipe-container ul,.air-recipe-container ol{margin:0;padding:0}.air-recipe-container h1,.air-recipe-container h2,.air-recipe-container h3,.air-recipe-container h4,.air-recipe-container h5,.air-recipe-container h6{margin:0;line-height:1.2}.air-recipe-container p,.air-recipe-container span,.air-recipe-container div,.air-recipe-container li,.air-recipe-container td,.air-recipe-container th,.air-recipe-container input,.air-recipe-container textarea,.air-recipe-container button{font-size:max(1em, 14px)}.air-recipe-container .air-meta-label,.air-recipe-container .air-nutrition-label,.air-recipe-container .air-recipe-tag{font-size:max(0.9em, 14px)}.air-recipe-container .air-ingredient-optional,.air-recipe-container .air-etape-temps{font-size:max(0.85em, 14px)}.air-style-moderne{max-width:1200px;margin:2rem auto;padding:0 1rem}.air-style-moderne .air-recipe-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px rgb(0 0 0 / .12);overflow:hidden;border:1px solid #e5e7eb;position:relative}.air-style-moderne .air-recipe-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--air-color-primary),var(--air-color-secondary),var(--air-color-accent))}.air-style-moderne .air-recipe-header{background:linear-gradient(135deg,#0ea5e9 0%,#22c55e 100%);color:#fff;padding:2.5rem 2rem;text-align:center;box-shadow:inset 0 -2px 4px rgb(0 0 0 / .1)}.air-style-moderne .air-recipe-title{font-size:2.5rem;font-weight:700;margin:0 0 1rem 0;line-height:1.2}.air-style-moderne .air-recipe-description{font-size:1.1rem;opacity:.9;margin:0 0 2rem 0;line-height:1.6}.air-recipe-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-top:2rem}.air-meta-item{display:flex;align-items:center;gap:.75rem;background:rgb(255 255 255 / .2);padding:1rem;border-radius:12px;backdrop-filter:blur(10px)}.air-meta-icon{font-size:1.5rem}.air-meta-label{display:block;font-size:.85rem;opacity:.8;margin-bottom:.25rem}.air-meta-value{display:block;font-weight:600;font-size:1.1rem}.air-recipe-content{display:grid;grid-template-columns:1fr;gap:2rem;padding:3rem 2rem}.air-recipe-main{grid-column:1 / -1}@media (max-width:1024px){.air-recipe-content{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}}.air-recipe-sidebar{background:#f8fafc;padding:2rem;border-radius:12px;height:fit-content;position:static}.air-hub-wrap{max-width:1180px;margin:2.5rem auto;padding:0 1.5rem 3rem;font-family:var(--air-font-family);color:#1f2937}.air-hub-header{margin-bottom:2rem}.air-hub-title{font-size:clamp(2rem, 3vw, 2.8rem);font-weight:700;margin-bottom:.75rem;color:var(--air-color-deep)}.air-hub-intro{font-size:1.1rem;line-height:1.6;color:var(--air-color-muted);margin:0}.air-hub-diet-links{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.air-hub-diet-label{font-weight:600;color:var(--air-color-deep)}.air-hub-diet-chip,.air-hub-chip{display:inline-flex;align-items:center;gap:.4rem;background:rgb(14 165 233 / .15);color:#0369a1;border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background 0.2s ease,transform 0.2s ease}.air-hub-diet-chip:hover,.air-hub-chip:hover{background:rgb(14 165 233 / .25);transform:translateY(-2px)}.air-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.air-hub-card{background:#fff;border-radius:18px;border:1px solid rgb(14 165 233 / .12);box-shadow:0 18px 30px -24px rgb(14 165 233 / .6);padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem;transition:transform 0.2s ease,box-shadow 0.2s ease}.air-hub-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px -20px rgb(14 165 233 / .65)}.air-hub-card-title a{text-decoration:none;color:var(--air-color-deep)}.air-hub-card-title a:hover{color:var(--air-color-primary)}.air-hub-card-lead{color:var(--air-color-muted);margin:.5rem 0 0;line-height:1.6}.air-hub-meta{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-weight:600;color:#0f172a}.air-hub-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.air-hub-tag{background:rgb(34 197 94 / .15);color:#15803d;border-radius:999px;padding:.35rem .8rem;font-size:.85rem;font-weight:600}.air-hub-chip-group{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.air-hub-snippet{margin:.75rem 0 0;color:var(--air-color-muted);font-size:.95rem}.air-hub-card-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--air-color-primary);font-weight:700;text-decoration:none}.air-hub-card-link:hover{text-decoration:underline}.air-hub-pagination{margin-top:3rem;display:flex;justify-content:center}.air-hub-empty{font-size:1.1rem;color:var(--air-color-muted)}.air-hub-filter{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem 1.25rem;border-radius:14px;background:rgb(14 165 233 / .08);border:1px solid rgb(14 165 233 / .15)}.air-hub-filter label{font-weight:600;color:var(--air-color-deep)}.air-hub-filter select{min-width:220px;padding:.45rem .75rem;border-radius:8px;border:1px solid rgb(14 165 233 / .4);font-size:1rem}.air-hub-filter-button{background:var(--air-color-primary);color:#fff;border:none;padding:.5rem 1.1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.air-hub-filter-button:hover{background:#0284c7}.air-hub-filter-reset{color:var(--air-color-muted);font-weight:600;text-decoration:none}.air-hub-filter-reset:hover{text-decoration:underline}@media (max-width:640px){.air-hub-grid{grid-template-columns:1fr}.air-hub-filter{flex-direction:column;align-items:stretch}.air-hub-filter select{width:100%}.air-hub-filter-button{width:100%;justify-content:center}}.air-hub-links-section{background:rgb(14 165 233 / .08);border:1px solid rgb(14 165 233 / .15);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.air-hub-links-group+.air-hub-links-group{margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(14 165 233 / .2)}.air-hub-links-label{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--air-color-deep)}.air-hub-links-chips{display:flex;flex-wrap:wrap;gap:.6rem}.air-recipe-main{min-width:0;grid-column:1 / -1}.air-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.3rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem 0;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.air-section-icon{font-size:1.25rem}.air-ingredients-list{list-style:none;padding:0;margin:0}.air-ingredient-item{margin-bottom:1rem}.air-ingredient-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:background-color 0.2s}.air-ingredient-checkbox:hover{background-color:#f1f5f9}.air-checkbox{width:20px;height:20px;accent-color:#667eea}.air-ingredient-quantity{font-weight:600;color:var(--air-color-primary);min-width:60px}.air-ingredient-name{flex:1}.air-ingredient-optional{font-style:italic;color:#6b7280;font-size:.85rem}.air-ustensiles-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.air-ustensile-item{background:#fff;padding:.75rem 1rem;border-radius:8px;border-left:4px solid var(--air-color-primary);font-weight:500}.air-etapes-list{list-style:none;padding:0;margin:0}.air-etape-item{display:flex;gap:1.5rem;margin-bottom:2.5rem}.air-etape-number{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,var(--air-color-primary),var(--air-color-secondary));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.air-etape-content{flex:1;padding-top:.5rem}.air-etape-description{font-size:1.15rem;line-height:1.7;margin-bottom:.75rem;color:#374151}.air-etape-temps{display:inline-block;background:rgb(245 158 11 / .15);color:#b45309;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:.75rem}.air-etape-conseils{background:#ecfdf5;border-left:4px solid #10b981;padding:1rem;border-radius:0 8px 8px 0;font-size:.95rem;line-height:1.6}.air-etape-conseils strong{color:#047857}.air-etape-image{margin:1rem 0;text-align:center}.air-etape-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.air-etape-image-upload{margin:1rem 0;text-align:center}.air-upload-etape-image{background:#f3f4f6;border:2px dashed #d1d5db;color:#6b7280;padding:1rem 1.5rem;border-radius:8px;cursor:pointer;transition:all 0.2s ease;font-size:.9rem;font-weight:500}.air-upload-etape-image:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.air-upload-etape-image.air-image-uploaded{background:#dcfce7;border-color:#16a34a;color:#166534}.air-remove-etape-image{background:none;border:none;cursor:pointer;font-size:.85rem;padding:.25rem .5rem;border-radius:4px;transition:background-color 0.2s ease}.air-remove-etape-image:hover{background:rgb(220 38 38 / .1)}.air-etape-item.air-drag-over{background:rgb(59 130 246 / .05);border:2px dashed #3b82f6;border-radius:8px}.air-etape-item.air-drag-over .air-upload-etape-image{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.air-recipe-footer{background:#f8fafc;padding:2.5rem 2rem}.air-astuces-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.air-astuce-item{background:#fff;padding:1.25rem;border-radius:12px;border-left:4px solid var(--air-color-secondary);box-shadow:0 2px 4px rgb(0 0 0 / .05)}.air-astuce-item::before{content:"💡";margin-right:.75rem}.air-veggie-section{background:linear-gradient(135deg,var(--air-color-secondary),#047857);color:#fff;padding:2rem;border-radius:12px;margin:2rem 0}.air-veggie-section .air-section-title{color:#fff;border-bottom-color:rgb(255 255 255 / .3)}.air-veggie-description{font-size:1.1rem;line-height:1.7;margin:0}.air-nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem}.air-nutrition-item{text-align:center;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px rgb(0 0 0 / .08)}.air-nutrition-value{display:block;font-size:1.8rem;font-weight:700;color:var(--air-color-primary);margin-bottom:.5rem}.air-nutrition-label{display:block;font-size:.9rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.air-style-zen .air-recipe-card{background:var(--air-zen-surface);border:1px solid var(--air-zen-border);border-radius:16px;overflow:hidden}.air-style-zen .air-recipe-header{background:linear-gradient(135deg,var(--air-zen-primary),#2dd4bf);color:#fff;padding:2rem;text-align:center}.air-style-zen .air-recipe-title{font-size:2rem;font-weight:800}.air-style-zen .air-recipe-description{opacity:.95}.air-style-zen .air-recipe-sidebar{background:#fff;border-radius:12px;padding:1.5rem}.air-style-zen .air-ustensile-item{border-left-color:var(--air-zen-primary)}.air-style-zen .air-etape-number{background:linear-gradient(135deg,var(--air-zen-primary),#2dd4bf)}.air-style-zen .air-nutrition-value{color:var(--air-zen-primary)}.air-style-zen .air-recipe-tag{background:linear-gradient(135deg,var(--air-zen-primary),#2dd4bf)}.air-style-bistro .air-recipe-card{background:var(--air-bistro-surface);border:1px solid var(--air-bistro-border);border-radius:14px;overflow:hidden}.air-style-bistro .air-recipe-header{background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;padding:2rem 1.5rem;text-align:left}.air-style-bistro .air-recipe-title{font-size:2.1rem;font-weight:800}.air-style-bistro .air-ingredient-quantity{color:var(--air-bistro-primary);font-weight:700}.air-style-bistro .air-ustensile-item{border-left-color:var(--air-bistro-primary)}.air-style-bistro .air-etape-number{background:linear-gradient(135deg,var(--air-bistro-primary),#f97316)}.air-style-bistro .air-recipe-tag{background:linear-gradient(135deg,var(--air-bistro-primary),#f97316)}.air-style-nocturne .air-recipe-card{background:var(--air-nocturne-surface);color:#e5e7eb;border:1px solid var(--air-nocturne-border);border-radius:18px}.air-style-nocturne .air-recipe-header{background:linear-gradient(135deg,#111827,#1f2937);color:#e5e7eb;padding:2rem}.air-style-nocturne .air-section-title{color:#e5e7eb;border-bottom-color:rgb(139 92 246 / .3)}.air-style-nocturne .air-ustensile-item{background:#0f172a;border-left-color:var(--air-nocturne-primary);color:#e5e7eb}.air-style-nocturne .air-etape-number{background:linear-gradient(135deg,var(--air-nocturne-primary),#06b6d4)}.air-style-nocturne .air-etape-conseils{background:rgb(139 92 246 / .12);border-left-color:var(--air-nocturne-primary)}.air-style-nocturne .air-nutrition-item{background:#0f172a}.air-style-nocturne .air-nutrition-value{color:var(--air-nocturne-primary)}.air-style-nocturne .air-recipe-tag{background:linear-gradient(135deg,var(--air-nocturne-primary),#06b6d4)}.air-style-classique{--air-color-primary:#2563eb;--air-color-secondary:#14b8a6}.air-style-classique .air-recipe-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px}.air-style-classique .air-recipe-header{background:linear-gradient(135deg,#1d4ed8,#14b8a6);color:#fff;padding:2rem 1.5rem}.air-style-classique .air-recipe-title,.air-style-classique .air-recipe-description{color:#fff}.air-style-magazine{--air-color-primary:#ef4444;--air-color-secondary:#f59e0b}.air-style-magazine .air-recipe-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px}.air-style-magazine .air-recipe-header{background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;padding:2rem}.air-style-magazine .air-recipe-title,.air-style-magazine .air-recipe-description{color:#fff}.air-style-elegant{--air-color-primary:#c8a94b;--air-color-secondary:#1f2937}.air-style-elegant .air-recipe-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 30px rgb(0 0 0 / .06)}.air-style-elegant .air-recipe-header{background:linear-gradient(135deg,#1f2937,#111827);color:#f9fafb;padding:2rem;border-bottom:4px solid #c8a94b}.air-style-elegant .air-etape-number{background:linear-gradient(135deg,#c8a94b,#f59e0b);color:#111}.air-style-elegant .air-ustensile-item{border-left-color:#c8a94b}.air-style-minimal{--air-color-primary:#0ea5e9;--air-color-secondary:#64748b}.air-style-minimal .air-recipe-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.air-style-minimal .air-recipe-header{background:linear-gradient(135deg,#f8fafc,#e5e7eb);color:#111827;padding:1.75rem}.air-style-minimal .air-meta-item{background:#f3f4f6;color:#111827}.air-style-colorful{--air-color-primary:#f43f5e;--air-color-secondary:#22c55e}.air-style-colorful .air-recipe-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px}.air-style-colorful .air-recipe-header{background:linear-gradient(135deg,#0ea5e9,#f43f5e,#22c55e);color:#fff;padding:2rem}.air-style-colorful .air-meta-item{background:rgb(255 255 255 / .18)}.air-style-colorful .air-meta-label,.air-style-colorful .air-meta-value{color:#fff}.air-style-moderne .air-recipe-actions .button,.air-style-classique .air-recipe-actions .button,.air-style-magazine .air-recipe-actions .button,.air-style-elegant .air-recipe-actions .button,.air-style-minimal .air-recipe-actions .button,.air-style-colorful .air-recipe-actions .button,.air-style-zen .air-recipe-actions .button,.air-style-bistro .air-recipe-actions .button,.air-style-nocturne .air-recipe-actions .button{background:var(--air-color-primary);color:#fff;border:none}.air-style-moderne .air-recipe-actions .button:hover,.air-style-classique .air-recipe-actions .button:hover,.air-style-magazine .air-recipe-actions .button:hover,.air-style-elegant .air-recipe-actions .button:hover,.air-style-minimal .air-recipe-actions .button:hover,.air-style-colorful .air-recipe-actions .button:hover,.air-style-zen .air-recipe-actions .button:hover,.air-style-bistro .air-recipe-actions .button:hover,.air-style-nocturne .air-recipe-actions .button:hover{filter:brightness(.9)}.air-style-classique .air-recipe-sidebar,.air-style-magazine .air-recipe-sidebar,.air-style-elegant .air-recipe-sidebar,.air-style-minimal .air-recipe-sidebar,.air-style-colorful .air-recipe-sidebar{background:#fff;border:1px solid #eef2f7}.air-recipe-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;justify-content:center}.air-recipe-tag{background:linear-gradient(135deg,var(--air-color-primary),var(--air-color-secondary));color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.air-style-classique{max-width:800px;margin:0 auto}.air-style-classique .air-recipe-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:2rem}.air-style-classique .air-recipe-title{font-size:2rem;color:#1f2937;text-align:center;margin-bottom:1rem;border-bottom:3px solid #667eea;padding-bottom:1rem}.air-style-classique .air-recipe-description{text-align:center;font-style:italic;color:#6b7280;margin-bottom:2rem}.air-recipe-meta-table{width:100%;margin-bottom:2rem;border-collapse:collapse}.air-recipe-meta-table td{padding:.75rem;border-bottom:1px solid #e5e7eb}.air-recipe-meta-table .air-meta-label{font-weight:600;color:#374151;width:40%}.air-recipe-meta-table .air-meta-value{color:#667eea;font-weight:500}.air-style-classique .air-section-title{font-size:1.5rem;color:#1f2937;border-bottom:2px solid #667eea;padding-bottom:.5rem;margin:2rem 0 1rem 0}.air-style-classique .air-ingredients-list,.air-style-classique .air-ustensiles-list,.air-style-classique .air-etapes-list,.air-style-classique .air-astuces-list{margin-bottom:2rem}.air-style-classique .air-ingredient-item,.air-style-classique .air-ustensile-item,.air-style-classique .air-etape-item,.air-style-classique .air-astuce-item{padding:.75rem 0;border-bottom:1px solid #f3f4f6}.air-style-classique .air-etape-item{padding:1.5rem 0}.air-nutrition-table{width:100%;border-collapse:collapse;margin-top:1rem}.air-nutrition-table td{padding:.75rem;border-bottom:1px solid #e5e7eb}.air-nutrition-table td:first-child{font-weight:600;color:#374151}.air-nutrition-table td:last-child{color:#667eea;font-weight:500}.air-recipe-actions{display:flex;gap:1rem;justify-content:center;margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:12px}.air-recipe-actions .button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;transition:all 0.2s}.air-recipe-widget{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgb(0 0 0 / .1);margin:1rem 0}.air-widget-title{font-size:1.2rem;font-weight:700;margin:0 0 1rem 0;color:#1f2937}.air-widget-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.air-widget-meta span{font-size:.85rem;color:#6b7280}.air-widget-description{color:#374151;line-height:1.6;margin-bottom:1rem}.air-widget-link{display:inline-block;background:var(--air-color-primary);color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color 0.2s}.air-widget-link:hover{background:#0284c7;color:#fff}.air-style-colorful .air-recipe-header{background:linear-gradient(135deg,#0ea5e9,#ef4444,#f59e0b);color:#fff}.air-style-colorful .air-recipe-title,.air-style-colorful .air-recipe-description{color:#fff}.air-style-colorful .air-meta-item{background:rgb(255 255 255 / .18)}.air-style-colorful .air-meta-label,.air-style-colorful .air-meta-value{color:#fff}.air-style-magazine .air-recipe-header{background:linear-gradient(135deg,var(--air-color-primary),var(--air-color-secondary));color:#fff}.air-style-magazine .air-recipe-title,.air-style-magazine .air-recipe-description{color:#fff}.air-style-elegant .air-recipe-card{background:#fff}.air-style-elegant .air-section-title{color:#111827}.air-style-elegant .air-etape-description{color:#1f2937}.air-style-minimal .air-meta-item{background:#f3f4f6;color:#111827}.air-style-minimal .air-section-title{color:#111827}.air-recipe-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.air-recipe-tag{background:#667eea;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}@media (max-width:768px){.air-style-moderne{margin:1rem;padding:0}.air-style-moderne .air-recipe-header{padding:2rem 1.5rem}.air-style-moderne .air-recipe-title{font-size:2rem}.air-recipe-meta-grid{grid-template-columns:1fr;gap:1rem}.air-recipe-content{padding:1.5rem}.air-recipe-sidebar{padding:1.5rem;position:static}.air-section-title{font-size:1.3rem}.air-etape-item{gap:1rem}.air-etape-number{font-size:1.2rem;width:30px;height:30px;line-height:28px}}@media (max-width:480px){.air-style-moderne .air-recipe-title{font-size:1.7rem}.air-recipe-content{padding:1rem}.air-recipe-sidebar{padding:1rem}.air-meta-item{padding:.75rem}.air-ingredient-item{padding:.5rem}.air-etape-item{gap:.75rem}.air-etape-number{font-size:1rem;width:25px;height:25px;line-height:23px}}.air-recipe-container{transition:all 0.3s ease}.air-ingredient-item{transition:all 0.2s ease}.air-ingredient-item:hover{background:rgb(99 102 241 / .05);transform:translateX(2px)}.air-etape-item{transition:all 0.2s ease}.air-etape-item:hover{background:rgb(99 102 241 / .02);transform:translateY(-1px)}.air-meta-item{transition:all 0.2s ease}.air-meta-item:hover{background:rgb(255 255 255 / .4);transform:translateY(-1px)}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.air-etape-item{animation:slideInUp 0.5s ease forwards}.air-ingredient-item{animation:slideInUp 0.3s ease forwards}@media (prefers-color-scheme:dark){.air-recipe-container{color:#f3f4f6}.air-style-moderne .air-recipe-card{background:#1f2937;border-color:#374151}.air-recipe-sidebar{background:#111827}.air-recipe-footer{background:#111827}.air-etape-description{color:#d1d5db}.air-astuce-item{background:#374151;color:#f3f4f6}}.air-recipe-portions-calculator{background:linear-gradient(135deg,#10b981,#047857);color:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;text-align:center;box-shadow:0 4px 12px rgb(16 185 129 / .3)}.air-recipe-portions-calculator label{display:flex;align-items:center;justify-content:center;gap:1rem;font-weight:600;font-size:1.1rem}.air-portions-multiplier{background:#fff;border:2px solid #fff0;border-radius:8px;padding:.5rem 1rem;font-size:1rem;font-weight:600;color:#047857;cursor:pointer;transition:all 0.2s}.air-portions-multiplier:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgb(16 185 129 / .2)}.air-shortcode-generator{background:#f8fafc;border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;margin:2rem 0}.air-generate-recipe-btn{margin-top:1rem}.air-generation-status{margin-top:1rem}.air-no-recipe{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:8px;text-align:center;margin:1rem 0}@media (max-width:768px){.air-recipe-content{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.air-recipe-sidebar{position:static;order:2}.air-recipe-main{order:1}.air-style-moderne .air-recipe-header{padding:2rem 1rem}.air-style-moderne .air-recipe-title{font-size:2rem}.air-recipe-meta-grid{grid-template-columns:1fr;gap:1rem}.air-etape-item{flex-direction:column;gap:1rem}.air-etape-number{align-self:flex-start}.air-nutrition-grid{grid-template-columns:repeat(2,1fr)}.air-recipe-actions{flex-direction:column}.air-style-classique .air-recipe-card{padding:1rem}}@media (max-width:480px){.air-style-moderne .air-recipe-title{font-size:1.5rem}.air-recipe-meta-grid{grid-template-columns:1fr}.air-meta-item{padding:.75rem}.air-nutrition-grid{grid-template-columns:1fr}.air-recipe-tags{justify-content:flex-start}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.air-recipe-container{animation:fadeIn 0.6s ease-out}.air-ingredient-checkbox input:checked+.air-checkmark+.air-ingredient-quantity,.air-ingredient-checkbox input:checked+.air-checkmark+.air-ingredient-quantity+.air-ingredient-name{text-decoration:line-through;opacity:.6}@media print{.air-recipe-actions,.air-shortcode-generator,.air-generation-status{display:none!important}.air-recipe-container{box-shadow:none!important;border:1px solid #000!important}.air-style-moderne .air-recipe-header{background:#f0f0f0!important;color:#000!important}}