:root{--color-admin-hover:#c62828}.nav-menu{display:none}.my-recipes{background-color:var(--color-secondary);border:none;border-radius:20px;color:#fff;display:inline-block;font-weight:500;margin-left:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.nav-item{color:var(--color-text-primary)}.user-info .user-welcome{background:none;border-radius:0;color:#fff;display:block;font-size:16px;font-weight:700;margin:0;padding:0}header{background:#fff;border-bottom:2px solid var(--color-secondary);position:sticky;top:0;z-index:999}.header-main{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 2rem}.burger-menu{cursor:pointer;display:none;flex-direction:column;padding:8px;transition:transform .3s ease;z-index:1001}.burger-menu:hover{transform:scale(1.1)}.burger-line{background-color:var(--color-text-primary);border-radius:2px;height:3px;margin:3px 0;transition:.3s;width:25px}.burger-menu.active .burger-line:first-child{transform:rotate(-45deg) translate(-5px,6px)}.burger-menu.active .burger-line:nth-child(2){opacity:0}.burger-menu.active .burger-line:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.site-logo{align-items:center;display:inline-flex}.littlelogo{height:80px;transition:transform .3s ease}.site-logo:hover .littlelogo{transform:scale(1.05)}.header-search{flex:1}.header-actions{align-items:center;display:inline-flex;gap:.75rem}.search-toggle-mobile{background:none;border:none;border-radius:50%;cursor:pointer;display:none;padding:8px;transition:all .3s ease}.search-icon-toggle{color:var(--color-text-primary);height:24px;width:24px}.nav-menu{background:var(--color-surface);box-shadow:2px 0 20px rgba(0,0,0,.15);height:100vh;left:-100%;overflow-y:auto;padding-top:80px;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:1000}.nav-menu.active{left:0}.nav-item{border-bottom:1px solid var(--color-background);display:block;font-size:20px;font-weight:500;padding:15px 20px;text-decoration:none;transition:all .3s ease}.nav-item,.nav-item:hover{color:var(--color-primary)}.nav-item:hover{background-color:var(--color-background);transform:translateX(10px)}.user-info{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-bottom:2px solid var(--color-secondary);padding:20px}.user-welcome{display:block;font-size:16px;margin:0}.menu-overlay{backdrop-filter:blur(2px);background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:999}.menu-overlay.active{opacity:1;visibility:visible}.search-wrapper{margin:0 1rem;position:relative}.search-container{position:relative;width:100%}.search-input{background-color:var(--color-background);border:2px solid #e9ecef;border-radius:22px;color:var(--color-text-primary);font-size:15px;height:44px;outline:none;padding:0 50px 0 16px;transition:all .2s ease;width:100%}.search-input:focus{background-color:var(--color-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(249,115,22,.1)}.search-input::placeholder{color:var(--color-text-secondary)}.search-icon{color:var(--color-text-secondary);height:18px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px}.header-search-mobile{background:var(--color-surface);border-bottom:2px solid var(--color-secondary);box-shadow:0 4px 20px rgba(0,0,0,.15);display:none;left:0;padding:1rem;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .3s ease;z-index:998}.header-search-mobile.active{transform:translateY(0)}.header-search-mobile .search-wrapper{margin:0 auto;max-width:600px;position:relative}.header-search-mobile .search-input{padding:0 80px 0 16px}.close-search{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:30px}.header-search-mobile .close-search{right:14px}.close-search:hover{background-color:var(--color-background);color:var(--color-primary)}.create-account,.sign-in{border-radius:20px;font-weight:500;margin-left:1rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.sign-in{border:1px solid #ff5722;color:#ff5722}.create-account,.sign-in:hover{background-color:#ff5722;color:#fff}.create-account{border:none}.create-account:hover{background-color:#e64a19}.user-welcome{background-color:#ff5722;font-weight:700;margin-right:1rem}.admin-link,.user-welcome{border-radius:20px;color:#fff;padding:.5rem 1rem}.admin-link{background-color:var(--color-logo);border:none;font-weight:500;margin-left:1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:120px}.admin-link:hover{background:var(--color-admin-hover);box-shadow:0 4px 8px rgba(106,17,203,.3);transform:translateY(-1px)}.search-results{background:var(--color-surface);border:1px solid #e9ecef;border-radius:8px;box-shadow:0 8px 25px rgba(0,0,0,.15);left:0;margin-top:8px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{border-bottom:1px solid var(--color-background);color:inherit;display:block;padding:12px 16px;text-decoration:none;transition:all .2s ease}.search-result-item:hover{background-color:var(--color-background);transform:translateX(4px)}.search-result-item:last-child{border-bottom:none}.search-result-title{color:var(--color-text-primary);font-size:15px;font-weight:600;margin:0 0 4px}.search-result-description{color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin:0}.no-results{color:var(--color-text-secondary);font-style:italic;padding:30px 20px;text-align:center}.search-highlight{background-color:#fff3cd;border-radius:2px;color:var(--color-primary);font-weight:600;padding:1px 2px}.header--auth .header-main{justify-content:center}.header--auth .burger-menu,.header--auth .search-toggle{display:none}@media (max-width:1024px){.my-recipes{background:none;border:none;border-radius:0;color:var(--color-primary);display:block;margin:.75rem 0;padding:.75rem 1rem;text-align:left}.header-actions,.header-search{display:none}.nav-menu{display:block}.header-main{align-items:center;display:grid;grid-template-columns:40px 1fr 40px;padding:1rem}.burger-menu{display:flex;grid-column:1;justify-self:start}.site-logo{grid-column:2;justify-self:center}.search-toggle-mobile{display:block;grid-column:3;justify-self:end}.littlelogo{display:block;height:72px}}@media (max-width:768px){.littlelogo{height:55px}}@media (max-width:480px){.littlelogo{height:50px}}@media (max-width:768px){.header-main{padding:.75rem}.nav-menu{width:100%}.search-input{font-size:16px}.littlelogo{height:55px}}@media (max-width:480px){.header-main{padding:.5rem}.littlelogo{height:50px}.burger-line{height:2px;width:20px}.search-icon-toggle{height:20px;width:20px}.header-search-mobile{padding:.75rem}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.nav-menu.active{animation:slideInLeft .3s ease-out}.nav-menu.active .nav-item{animation:fadeInUp .3s ease-out forwards;opacity:0;transform:translateY(20px)}.nav-menu.active .nav-item:first-child{animation-delay:.1s}.nav-menu.active .nav-item:nth-child(2){animation-delay:.15s}.nav-menu.active .nav-item:nth-child(3){animation-delay:.2s}.nav-menu.active .nav-item:nth-child(4){animation-delay:.25s}.nav-menu.active .nav-item:nth-child(5){animation-delay:.3s}.nav-menu.active .nav-item:nth-child(6){animation-delay:.35s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.site-footer{align-items:start;background-color:var(--color-surface);border-top:2px solid var(--color-secondary);display:grid;font-family:sans-serif;gap:1rem;grid-template-columns:1fr 2fr 1fr;height:auto;padding:1rem}.site-footer a,.site-footer a:hover{text-decoration:none!important}.footer-left{align-items:flex-start;display:flex;margin-top:2rem;padding:0 1rem;text-align:left}.footer-left a{text-decoration:none}.footer-center{color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:.9rem;justify-content:flex-start;line-height:1.4;margin-top:8rem;padding:0 1rem;text-align:center}.footer-center p{margin:10px 0 0}.footer-center p:last-child{margin-top:10px}.footer-center a{color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease}.footer-center a:hover{color:var(--color-primary,#ff5a36);text-decoration:underline}.footer-right{margin-top:2rem;padding:0 1rem;text-align:right;text-decoration:underline 1.5px}.footer-follow{color:var(--color-text-primary);font-size:.95rem;font-weight:500;margin-bottom:1rem}.social-icons{display:flex;justify-content:center;margin-top:.5rem}.social-icons a{background:none;border:none;color:var(--color-text-primary);display:inline-block;font-size:1.4rem;margin:0 6px;text-decoration:none;transition:color .3s ease,transform .2s ease}.social-icons a:hover{text-decoration:none;transform:scale(1.15)}.social-icons a.facebook:hover{color:#1877f2}.social-icons a.twitter:hover{color:#000}.social-icons a.instagram:hover{color:#e1306c}.social-icons a.youtube:hover{color:red}.social-icons a.tiktok:hover{color:#010101}.social-icons svg{display:block;height:28px;width:28px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.7);transform:scale(1)}70%{box-shadow:0 0 0 10px rgba(249,115,22,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(249,115,22,0);transform:scale(1)}}.sign-in:hover{animation:pulse 1.5s infinite}@media (max-width:1024px){.site-footer{display:flex;flex-direction:column;gap:2rem;text-align:center}.footer-left,.footer-right{margin-top:0;text-align:center}.footer-left{align-items:center;display:flex;justify-content:center;order:1}.footer-center{margin-top:1rem;order:3}.footer-right{margin-top:0;order:2}.littlelogo{display:block;height:auto;margin:0 auto;max-width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Arial,sans-serif}.error-page{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.error-logo{height:70px;margin-bottom:1rem}.error-page h1{font-size:2rem;margin-bottom:.5rem}.error-page p{color:#555}.error-actions{display:flex;gap:1rem;margin-top:1rem}.btn{border-radius:.6rem;font-weight:600;padding:.6rem 1.2rem}.btn-primary{background-color:#e63946;transition:background-color .2s}.btn-primary:hover{background-color:#c62828}.btn-ghost{background:transparent;border:2px solid #e63946;color:#e63946;transition:.2s}.btn-ghost:hover{background:rgba(230,57,70,.1)}section{padding:4rem 2rem}h1,h2,h4,p{margin-bottom:1rem}.video-banner{height:90vh;overflow:hidden;position:relative;width:100%}.video-bg{filter:saturate(.7) brightness(.8);object-fit:cover;z-index:1}.video-banner:before,.video-bg{height:100%;left:0;position:absolute;top:0;width:100%}.video-banner:before{background:linear-gradient(180deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.1) 50%,rgba(0,0,0,.4));content:"";z-index:1.5}.giantlogo{align-items:center;color:#fff;display:flex;flex-direction:column;left:50%;margin:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.slogan{border-radius:8px;color:#fff;font-size:2.1rem;font-weight:700;letter-spacing:1px;line-height:1.2;margin-top:20px;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.3);transition:all .3s ease}.slogan:hover{text-shadow:0 4px 8px rgba(0,0,0,.8),0 8px 16px rgba(0,0,0,.3);transform:translateY(-2px)}@media (max-width:1024px){.video-banner,section.giantlogo{display:none!important}}@media (min-width:769px){.mobile-hero{background:linear-gradient(135deg,#ff6b35,#f7931e);display:none;padding:60px 20px;text-align:center}}.btn{background-color:#fff;border:2px solid #f60;border-radius:8px;color:#f60;display:inline-block;font-weight:700;padding:10px 20px;text-decoration:none;transition:all .3s ease}.btn-orange,.btn:hover{background-color:#f60;color:#fff}.btn-orange:hover{background-color:#e65500}.btn-primary{background-color:var(--color-primary);border:2px solid var(--color-primary);color:#fff}.btn-primary:hover{background-color:#e65500;border-color:#e65500}.recette-actions{display:flex;gap:20px;justify-content:center;margin-top:20px}.recipes-community{background-color:#fff8f2;padding:60px 0}.recipes-community h2{border:3px dotted var(--color-logo);color:var(--color-logo);font-size:2.5rem;margin:0 auto 30px;padding:20px 40px;text-align:center;width:fit-content}.recipes-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);justify-items:center;margin:0 auto;max-width:1400px;padding:0 20px}@media (max-width:1400px){.recipes-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}}@media (max-width:1000px){.recipes-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}}@media (max-width:650px){.recipes-grid{grid-template-columns:1fr;grid-template-rows:auto}}.recipe-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);cursor:pointer;margin:0;max-width:320px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.recipe-card:hover{box-shadow:0 8px 20px rgba(0,0,0,.15);transform:translateY(-5px)}.recipe-image{height:200px;overflow:hidden;position:relative}.recipe-image img{display:block;height:100%;object-fit:cover;width:100%}.recipe-placeholder{align-items:center;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.recipe-content{padding:20px;text-align:center}.recipe-content h3{color:#333;font-size:1.3rem;margin:0 0 10px}.recipe-meta{align-items:center;color:#888;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:15px}.no-recipes,.propose-recipe{padding:60px 20px;text-align:center}.propose-recipe{background:#ffe5cc;color:#333}.propose-recipe .container{margin:0 auto;max-width:800px}.propose-recipe h2{font-size:clamp(24px,4vw,36px);margin-bottom:2rem}.propose-recipe h2:after{border-bottom:3px dotted var(--color-logo);border-radius:2px;content:"";display:block;height:3px;margin:8px auto 0;width:620px}.propose-recipe .btn{margin-top:1rem}.fonctionnement-section{background-color:#fff8f2;display:flex;flex-direction:column;gap:2rem;padding:60px 20px;text-align:center}.fonctionnement-section h2{font-size:clamp(1.75rem,2.3vw,2.125rem);line-height:1.2;margin:0 auto}.fonctionnement-section h2:after{border-bottom:3px dotted var(--color-logo);border-radius:2px;content:"";display:block;height:3px;margin:8px auto 0;width:330px}.cards-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.card-recette{align-items:center;background:#fff;border:2px solid var(--color-logo,#ff3b30);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.1);display:flex;flex-direction:column;margin:0 auto;max-width:400px;overflow:hidden;padding:24px 20px 32px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.card-recette:hover{box-shadow:0 8px 30px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.card-recette:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.card-recette:hover:before{left:100%}.card-title{background:linear-gradient(135deg,#333,#666);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:clamp(24px,4.5vw,36px);font-weight:700;letter-spacing:.5px;line-height:1.2;margin:8px 0 12px;text-align:center}.card-title .red{background:linear-gradient(135deg,#ff3b30,#ff6b5a);background-clip:text;-webkit-background-clip:text;color:transparent}.card-title .orange{background:linear-gradient(135deg,#ff9f0a,#ffb340);background-clip:text;-webkit-background-clip:text;color:transparent}.card-text{color:#555;font-size:clamp(15px,2.2vw,17px);line-height:1.6;margin:0 auto 12px;max-width:340px;text-align:center}.exemple{border-radius:50%;height:200px;margin-bottom:15px;object-fit:cover;width:200px}@media (max-width:768px){.slogan{font-size:1.6rem;padding:12px 20px}.recette-actions{align-items:center;flex-direction:column;gap:10px}.btn{max-width:250px;width:100%}}@media (max-width:420px){.card-recette{border-radius:22px;border-width:3px;padding:26px 18px 32px}.propose-recipe h2:after{max-width:300px;width:90%}}.container{margin:0 auto;max-width:1200px;padding:0 20px}.text-center{text-align:center}:root{--color-primary:#f97316;--color-secondary:#fbbf24;--color-accent:#10b981;--color-background:#fff8f1;--color-surface:#fff;--color-text-primary:#1f2937;--color-text-secondary:#6b7280;--color-error:#ef4444;--color-logo:#ff3131}@media (min-width:1025px){.search-wrapper{flex:1;margin:0 2rem;position:relative}.search-container{position:relative;width:100%}.search-input{background:#fff;border:2px solid #e1e5e9;border-radius:25px;color:var(--color-text-primary);font-size:14px;outline:none;padding:12px 45px 12px 16px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--color-logo);box-shadow:0 0 0 1px var(--color-logo)}.search-input::placeholder{color:var(--color-text-secondary)}.search-icon{color:var(--color-logo);height:18px;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:18px}.search-results{animation:fadeIn .2s ease-out;background:#fff;border:1px solid var(--color-secondary);border-radius:12px;box-shadow:0 8px 25px rgba(255,49,49,.1);color:var(--color-text-primary);left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 5px);z-index:1000}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-result-item{animation:slideIn .3s ease-out;animation-fill-mode:both;border-bottom:1px solid #ffeaa7;color:inherit;display:block;padding:16px 20px;position:relative;text-decoration:none;transition:all .2s ease}.search-result-item:hover{background:linear-gradient(90deg,#fff8f2,#ffe5cc);border-left:3px solid var(--color-logo);padding-left:17px;transform:translateX(4px)}.search-result-item:last-child{border-bottom:none;border-radius:0 0 12px 12px}.search-result-item:first-child{border-radius:12px 12px 0 0}.search-result-item:only-child{border-radius:12px}.search-result-item:first-child{animation-delay:.05s}.search-result-item:nth-child(2){animation-delay:.1s}.search-result-item:nth-child(3){animation-delay:.15s}.search-result-item:nth-child(4){animation-delay:.2s}.search-result-item:nth-child(5){animation-delay:.25s}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-result-content{display:flex;flex-direction:column;gap:4px}.search-result-title{color:var(--color-logo);font-size:15px;font-weight:600;line-height:1.3;margin:0}.search-result-description{color:var(--color-text-secondary);display:-webkit-box;font-size:13px;line-height:1.4;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.no-results{background:linear-gradient(135deg,#fff8f2,#ffe5cc);border-radius:12px;color:var(--color-text-secondary);font-size:14px;font-style:italic;padding:30px 20px;text-align:center}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:#fff8f2;border-radius:3px}.search-results::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--color-logo)}.search-loading{background:linear-gradient(135deg,#fff8f2,#ffe5cc);color:var(--color-logo);font-size:14px;padding:20px;text-align:center}.search-loading:after{animation:dots 1.5s infinite;color:var(--color-logo);content:"..."}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}}@media (max-width:1024px){.search-container,.search-input,.search-results{display:none!important}.search-wrapper{flex:none!important;margin:0!important;position:static!important;width:auto!important}.search-icon{color:#888;cursor:pointer;height:24px!important;pointer-events:all!important;position:static!important;transform:none!important;width:24px!important}}@media (min-width:1025px){.search-highlight{background:linear-gradient(135deg,var(--color-secondary),#ffcc5c);border-radius:4px;box-shadow:0 1px 3px rgba(255,49,49,.2);color:var(--color-text-primary);font-weight:600;padding:2px 4px}@media (max-width:1024px){header>*{display:none!important}header>.site-logo{align-items:center;display:inline-flex!important;margin:0 auto!important}.littlelogo{height:50px!important}header{justify-content:center!important}}}.legal-page{background-color:#fff8f0;border-radius:12px;box-shadow:0 0 10px rgba(0,0,0,.05);line-height:1.6;margin:3rem auto;max-width:800px;padding:2rem;text-align:center}.legal-page h1{color:#e44a00;font-family:Lobster,cursive;margin-bottom:2rem;text-align:center}.legal-page h2{color:#e44a00;margin-bottom:.5rem;margin-top:1.5rem}.legal-page a{color:#e44a00;text-decoration:underline}.legal-page a.error-button{background-color:#e44a00;border-radius:8px;color:#fff;display:inline-block;font-weight:600;margin-top:2rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.legal-page a.error-button:hover{background-color:#c33e00;color:#fff}