.search-section{padding:2rem 0;background-color:#fff;border-radius:20px;margin:2rem auto;max-width:1200px;width:95%;box-shadow:0 4px 20px #0000000d}.search-container{padding:0 2rem;width:100%;box-sizing:border-box}.search-header{text-align:center;margin-bottom:2rem;padding:0 1rem}.search-header h2{font-size:clamp(1.5rem,4vw,2rem);color:#333;margin-bottom:.5rem}.search-header p{color:#666;font-size:clamp(.9rem,2vw,1.1rem);max-width:600px;margin:0 auto}.search-box{max-width:800px;margin:0 auto;width:100%}.search-input{width:100%;padding:clamp(.8rem,2vw,1.2rem) clamp(1rem,2vw,1.5rem);font-size:clamp(.9rem,2vw,1.1rem);border:2px solid #e0e0e0;border-radius:12px;outline:none;transition:all .3s ease;background-color:#f8f9fa;box-sizing:border-box}.search-input:focus{border-color:#ff6b6b;background-color:#fff;box-shadow:0 0 0 4px #ff6b6b1a}.search-tags{display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);margin-top:1.5rem;flex-wrap:wrap;justify-content:center;padding:0 1rem}.search-tag{color:#666;font-weight:500;font-size:clamp(.8rem,2vw,1rem)}.tag-btn{padding:clamp(.4rem,1.5vw,.5rem) clamp(.8rem,2vw,1rem);background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;color:#666;font-size:clamp(.8rem,1.5vw,.9rem);cursor:pointer;transition:all .3s ease;white-space:nowrap}.tag-btn:hover{background-color:#ff6b6b;color:#fff;border-color:#ff6b6b;transform:translateY(-2px)}@media (min-width: 1200px){.search-section{margin:2rem auto}}@media (max-width: 1024px){.search-section{margin:1.5rem auto}}@media (max-width: 768px){.search-section{margin:1rem auto;padding:1.5rem 0}.search-container{padding:0 1rem}}@media (max-width: 480px){.search-section{margin:.5rem auto;padding:1rem 0;border-radius:15px}.search-container{padding:0 .8rem}.search-header{margin-bottom:1.5rem}.search-tags{gap:.4rem;margin-top:1rem}}.food-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;cursor:pointer;width:100%;position:relative;display:flex;flex-direction:column;min-height:350px}.food-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 8px 25px #00000026}.food-image-container{width:100%;height:160px;overflow:hidden;position:relative;flex-shrink:0}.food-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.food-badge{position:absolute;top:8px;right:8px;background:#ff6b6bf2;color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #ff6b6b4d}.food-card:hover .food-image{transform:scale(1.1)}.food-content{padding:.8rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:140px;justify-content:space-between}.food-title{font-size:1rem;color:#333;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.food-meta{display:flex;gap:.8rem;margin-bottom:.8rem;color:#666;font-size:.8rem}.meta-item{display:flex;align-items:center;gap:.2rem}.meta-icon{font-size:.9rem}.food-description{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.food-tags{display:flex;gap:.5rem;margin-bottom:1.2rem;flex-wrap:wrap}.tag{background:#f0f0f0;color:#666;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.view-recipe-btn{width:100%;padding:.6rem;background-color:#ff6b6b;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto}.view-recipe-btn:hover{background-color:#ff5252;transform:translateY(-2px)}.food-price-time{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.95rem;color:#2ecc71;font-weight:600}.food-price{color:#2ecc71;display:flex;align-items:center;gap:.2rem}.food-time{color:#ff6b6b;display:flex;align-items:center;gap:.2rem}@media (max-width: 768px){.food-card{width:100%}.food-image-container{height:140px}.food-content{padding:.7rem}.food-title{font-size:.9rem}.view-recipe-btn{padding:.5rem;font-size:.8rem}}.theme-toggle{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:all .3s ease;width:40px;height:40px}.theme-toggle:hover{background-color:var(--secondary-color);transform:scale(1.1)}.theme-toggle:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color)}.sun-icon,.moon-icon{width:20px;height:20px;transition:transform .3s ease}.theme-toggle:hover .sun-icon,.theme-toggle:hover .moon-icon{transform:rotate(15deg)}.sun-icon{color:gold}.moon-icon{color:#7b68ee}.navbar{background-color:var(--surface-color);box-shadow:0 2px 10px var(--shadow-color);position:sticky;top:0;z-index:1000}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;z-index:1001;text-decoration:none}.logo-icon{font-size:1.8rem}.logo-text{font-size:1.5rem;font-weight:700;color:var(--primary-color);letter-spacing:.5px}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.hamburger{width:24px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background-color:var(--text-primary);transition:all .3s ease}.hamburger.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.navbar-links{display:flex;gap:2rem;align-items:center}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:1rem;transition:all .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width .3s ease}.nav-link:hover{color:var(--primary-color)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--primary-color)}.nav-link.active:after{width:100%}.navbar-actions{display:flex;gap:1rem;align-items:center}.profile-btn{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.profile-btn:hover{background-color:var(--secondary-color);transform:translateY(-2px)}.profile-icon{font-size:1.2rem}@media (max-width: 768px){.navbar-container{padding:1rem}.menu-toggle{display:block}.navbar-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:var(--surface-color);flex-direction:column;justify-content:center;gap:2rem;padding:2rem;transition:right .3s ease;box-shadow:-2px 0 10px var(--shadow-color)}.navbar-links.active{right:0}.nav-link{font-size:1.2rem}.logo-text{font-size:1.3rem}.logo-icon{font-size:1.5rem}}@media (max-width: 480px){.navbar-links{width:85%}.navbar-container{padding:.8rem}.logo-text{font-size:1.2rem}}.banner{display:flex;align-items:center;gap:4rem;padding:4rem 2rem;background:linear-gradient(to right,var(--surface-color) 60%,var(--secondary-color) 40%);border-radius:20px;margin:2rem auto;max-width:1200px;box-shadow:0 4px 20px var(--shadow-color)}.banner-content{flex:1;max-width:600px}.banner-title{font-size:3.5rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin-bottom:1.5rem;text-align:left;text-shadow:none;padding:0;border-radius:0}.highlight{color:var(--primary-color);position:relative}.banner-subtitle{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;transition:opacity .5s ease-in-out}.banner-stats{display:flex;gap:3rem;margin-bottom:2.5rem}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-color)}.stat-label{font-size:1rem;color:var(--text-secondary);font-weight:500}.banner-actions{display:flex;gap:1rem}.primary-btn,.secondary-btn{padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.primary-btn{background-color:var(--primary-color);color:#fff;border:none}.primary-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.secondary-btn{background-color:var(--surface-color);color:var(--primary-color);border:2px solid var(--primary-color)}.secondary-btn:hover{background-color:var(--secondary-color);transform:translateY(-2px)}.banner-image{flex:1;max-width:500px;height:400px;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px var(--shadow-hover);position:relative}.banner-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,opacity .5s ease-in-out;border-radius:20px;opacity:1}.banner-image img.fade-in{opacity:1}.banner-image img.fade-out{opacity:0}.banner-image:hover img{transform:scale(1.05)}@media (max-width: 1024px){.banner{flex-direction:column;text-align:center;padding:3rem 2rem;background:var(--surface-color)}.banner-content{max-width:100%}.banner-stats,.banner-actions{justify-content:center}.banner-image{max-width:100%;height:300px}}@media (max-width: 768px){.banner{padding:2rem 1rem;margin:1rem}.banner-title{font-size:2.5rem;padding:0}.banner-subtitle{font-size:1.1rem}.banner-stats{gap:2rem}.stat-number{font-size:1.8rem}.banner-image{height:250px}}@media (max-width: 480px){.banner-title{font-size:2rem}.banner-stats{flex-direction:column;gap:1.5rem}.banner-actions{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}.footer{background-color:var(--secondary-color);padding:4rem 0 2rem;margin-top:4rem;border-top:1px solid var(--border-color)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-bottom:3rem}.footer-section{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:.5rem}.footer-logo .logo-icon{font-size:1.8rem}.footer-logo .logo-text{font-size:1.5rem;font-weight:700;color:var(--primary-color);letter-spacing:.5px}.footer-description{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.social-links{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--surface-color);border-radius:50%;color:var(--text-secondary);transition:all .3s ease;box-shadow:0 2px 8px var(--shadow-color)}.social-link:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-3px)}.footer-heading{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.footer-links a{color:var(--text-secondary);text-decoration:none;transition:all .3s ease;font-size:.95rem}.footer-links a:hover{color:var(--primary-color);transform:translate(5px)}.newsletter-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.newsletter-form{display:flex;flex-direction:column;gap:.8rem}.newsletter-input{padding:.8rem 1rem;border:1px solid var(--input-border);border-radius:8px;font-size:.95rem;outline:none;transition:all .3s ease;background-color:var(--input-background);color:var(--text-primary)}.newsletter-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6b6b1a}.newsletter-btn{padding:.8rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.newsletter-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.copyright{color:var(--text-secondary);font-size:.9rem}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--primary-color)}@media (max-width: 1024px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width: 768px){.footer{padding:3rem 0 1.5rem}.footer-container{padding:0 1.5rem}.footer-content{gap:2.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-container{padding:0 1rem}.footer-bottom-links{flex-direction:column;gap:.5rem}.newsletter-form{flex-direction:row}}.about-section{padding:4rem 0;background-color:#fff;border-radius:20px;margin:2rem auto;max-width:1200px;box-shadow:0 4px 20px #0000000d}.about-container{padding:0 2rem}.about-header{text-align:center;margin-bottom:3rem}.about-title{font-size:3rem;font-weight:800;color:#333;margin-bottom:1rem}.about-subtitle{font-size:1.2rem;color:#666}.about-content{display:flex;gap:4rem;align-items:center;margin-bottom:4rem}.about-image{flex:1;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.about-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about-image:hover img{transform:scale(1.05)}.about-text{flex:1}.about-text h2{font-size:2rem;color:#333;margin-bottom:1.5rem}.about-text p{color:#666;line-height:1.8;font-size:1.1rem;margin-bottom:2rem}.about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature{text-align:center;padding:1.5rem;background-color:#f8f9fa;border-radius:12px;transition:all .3s ease}.feature:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature h3{color:#333;font-size:1.2rem;margin-bottom:.5rem}.feature p{color:#666;font-size:.95rem;margin:0}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem}.stat-card{text-align:center;padding:2rem;background-color:#f8f9fa;border-radius:12px;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 4px 15px #0000001a}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:#ff6b6b;margin-bottom:.5rem}.stat-label{color:#666;font-size:1.1rem}.about-team{margin-bottom:4rem}.about-team h2{text-align:center;font-size:2rem;color:#333;margin-bottom:2rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.team-member{text-align:center}.member-image{width:200px;height:200px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;box-shadow:0 4px 15px #0000001a}.member-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.team-member:hover .member-image img{transform:scale(1.1)}.team-member h3{color:#333;font-size:1.2rem;margin-bottom:.5rem}.team-member p{color:#666;font-size:1rem}.about-cta{text-align:center;padding:3rem;background-color:#f8f9fa;border-radius:12px}.about-cta h2{font-size:2rem;color:#333;margin-bottom:1rem}.about-cta p{color:#666;font-size:1.1rem;margin-bottom:2rem}.cta-button{padding:1rem 2.5rem;background-color:#ff6b6b;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cta-button:hover{background-color:#ff5252;transform:translateY(-2px)}@media (max-width: 1024px){.about-content{flex-direction:column;gap:2rem}.about-image{max-width:600px;margin:0 auto}.about-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-section{margin:1rem;padding:2rem 0}.about-container{padding:0 1.5rem}.about-title{font-size:2.5rem}.about-features,.team-grid{grid-template-columns:repeat(2,1fr)}.member-image{width:150px;height:150px}}@media (max-width: 480px){.about-title{font-size:2rem}.about-features,.about-stats,.team-grid{grid-template-columns:1fr}.about-cta{padding:2rem 1rem}}.recipe-details-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Poppins,sans-serif}.recipe-header{display:flex;gap:2rem;margin-bottom:2rem;background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:all .3s ease-in-out}.recipe-image-container{flex:1;position:relative;min-width:300px}.recipe-main-image{width:100%;height:auto;border-radius:12px;object-fit:cover}.recipe-badge{position:absolute;top:1rem;right:1rem;background:#ff6b6b;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.recipe-title-section{flex:1;display:flex;flex-direction:column;gap:1rem}.recipe-title-section h1{font-size:2.5rem;color:#333;margin-bottom:1.5rem;transition:all .3s ease-in-out}.recipe-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin:.5rem 0;align-items:center}.recipe-meta span{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#555;white-space:nowrap}.meta-icon{font-size:1.1rem}.recipe-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#f0f0f0;color:#666;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.recipe-content{display:grid;gap:2rem;background:#fff;border-radius:15px;padding:2rem;box-shadow:0 4px 6px #0000001a}.recipe-description{margin-bottom:2.5rem}.recipe-content h2{color:#333;font-size:1.8rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f0f0f0}.recipe-description p{color:#666;line-height:1.6;font-size:1.1rem}.recipe-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.recipe-ingredients ul{list-style:none;padding:0}.recipe-ingredients li{padding:.8rem 0;color:#555;font-size:1.1rem;display:flex;align-items:center;border-bottom:1px solid #f0f0f0}.recipe-ingredients li:last-child{border-bottom:none}.recipe-ingredients li:before{content:"•";color:#4caf50;font-weight:700;margin-right:.5rem}.recipe-instructions ol{padding-left:1.5rem}.recipe-instructions li{padding:1rem 0;color:#555;font-size:1.1rem;line-height:1.6;border-bottom:1px solid #f0f0f0}.recipe-instructions li:last-child{border-bottom:none}.nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.nutrition-item{background:#f8f9fa;padding:1.5rem;border-radius:12px;text-align:center;transition:transform .2s ease}.nutrition-item:hover{transform:translateY(-5px)}.nutrition-label{display:block;color:#666;font-size:.9rem;margin-bottom:.5rem}.nutrition-value{display:block;color:#333;font-size:1.4rem;font-weight:600}.recipe-actions{display:flex;gap:1rem;margin-top:2rem}.save-recipe-btn,.share-recipe-btn{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.save-recipe-btn{background:#ff6b6b;color:#fff}.share-recipe-btn{background:#f0f0f0;color:#333}.save-recipe-btn:hover,.share-recipe-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.btn-icon{font-size:1.2rem}@media screen and (max-width: 1024px){.recipe-details-container{padding:1.5rem}.recipe-details-grid{grid-template-columns:1fr}.nutrition-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 768px){.recipe-header{flex-direction:column}.recipe-image-container{min-width:100%}.recipe-meta{justify-content:flex-start;gap:1rem}.recipe-tags{justify-content:center}.price-container{text-align:center}.recipe-price{justify-content:center}.recipe-actions{flex-direction:column}.recipe-actions button{width:100%}}@media screen and (max-width: 480px){.recipe-details-container{padding:1rem}.nutrition-grid{grid-template-columns:1fr}.recipe-meta{flex-direction:row;justify-content:center;gap:.8rem}.recipe-meta span{font-size:.9rem}}.price-container{margin:1rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000001a}.recipe-price{display:flex;align-items:center;gap:.5rem;margin:0;color:#2c3e50}.price-label{font-weight:600;color:#666}.price-value{font-size:1.5rem;font-weight:700;color:#2ecc71}.price-unit{color:#666;font-size:.9rem}.total-price{margin:.5rem 0 0;font-size:.9rem;color:#666;font-style:italic}@media screen and (max-width: 480px){.recipe-title-section h1{font-size:1.5rem;text-align:center}.price-value{font-size:1.2rem}.recipe-description h2,.recipe-ingredients h2,.recipe-instructions h2,.recipe-nutrition h2{font-size:1.3rem}.recipe-badge{font-size:.8rem;padding:.3rem .6rem}}.recipe-header,.recipe-content,.recipe-details-grid,.nutrition-grid,.recipe-actions{transition:all .3s ease-in-out}.dark-mode .recipe-details-container{background-color:#23272a;color:#f1f1f1}.dark-mode .recipe-header,.dark-mode .recipe-content{background:#181a1b;color:#f1f1f1}.dark-mode .recipe-title-section h1,.dark-mode .recipe-content h2,.dark-mode .nutrition-value{color:#ffb86b}.dark-mode .tag{background:#23272a;color:#ffb86b}.dark-mode .save-recipe-btn{background:#ffb86b;color:#23272a}.dark-mode .share-recipe-btn{background:#23272a;color:#ffb86b}.contact-section{padding:4rem 0;background-color:#fff;border-radius:20px;margin:2rem auto;max-width:1200px;box-shadow:0 4px 20px #0000000d}.contact-container{padding:0 2rem}.contact-header{text-align:center;margin-bottom:3rem}.contact-title{font-size:3rem;font-weight:800;color:#333;margin-bottom:1rem}.contact-subtitle{font-size:1.2rem;color:#666}.contact-content{display:flex;gap:4rem;align-items:flex-start;justify-content:space-between}.contact-info{flex:1;background:#f8f9fa;border-radius:16px;padding:2rem;box-shadow:0 2px 10px #0000000a;margin-bottom:2rem}.contact-info h2{font-size:1.5rem;color:#333;margin-bottom:1rem}.contact-info p{color:#666;margin-bottom:.7rem;font-size:1.05rem}.contact-info a{color:#ff6b6b;text-decoration:none;transition:color .2s}.contact-info a:hover{text-decoration:underline;color:#ff5252}.contact-map{margin-top:1.5rem}.map-placeholder{width:100%;height:180px;background:#e9ecef;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.1rem;font-style:italic}.contact-form{flex:1;background:#f8f9fa;border-radius:16px;padding:2rem;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:1rem}.contact-form h2{font-size:1.5rem;color:#333;margin-bottom:1rem}.contact-form label{font-weight:600;color:#333;margin-bottom:.3rem}.contact-form input,.contact-form textarea{padding:.8rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;outline:none;transition:border .2s,box-shadow .2s;background:#fff}.contact-form input:focus,.contact-form textarea:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}.contact-btn{padding:.9rem;background-color:#ff6b6b;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;transition:background .2s,transform .2s;margin-top:.5rem}.contact-btn:hover{background-color:#ff5252;transform:translateY(-2px)}.contact-success{margin-top:1rem;color:#28a745;font-weight:600;font-size:1.05rem}@media (max-width: 1024px){.contact-content{flex-direction:column;gap:2rem}}@media (max-width: 768px){.contact-section{padding:2rem 0}.contact-container{padding:0 1rem}.contact-info,.contact-form{padding:1.2rem}}@media (max-width: 480px){.contact-title{font-size:2rem}.contact-form h2,.contact-info h2{font-size:1.1rem}}.privacy-section{padding:4rem 0;background-color:#fff;border-radius:20px;margin:2rem auto;max-width:900px;box-shadow:0 4px 20px #0000000d}.privacy-container{padding:0 2rem}.privacy-header{text-align:center;margin-bottom:3rem}.privacy-title{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:1rem}.privacy-subtitle{font-size:1.1rem;color:#666}.privacy-content{background:#f8f9fa;border-radius:16px;padding:2rem;box-shadow:0 2px 10px #0000000a;color:#333}.privacy-content h2{font-size:1.3rem;color:#ff6b6b;margin-top:2rem;margin-bottom:.7rem}.privacy-content p{color:#555;font-size:1.05rem;line-height:1.7;margin-bottom:1.2rem}.privacy-content a{color:#ff6b6b;text-decoration:none;transition:color .2s}.privacy-content a:hover{text-decoration:underline;color:#ff5252}@media (max-width: 768px){.privacy-section{padding:2rem 0}.privacy-container{padding:0 1rem}.privacy-content{padding:1.2rem}.privacy-title{font-size:2rem}}@media (max-width: 480px){.privacy-title{font-size:1.3rem}.privacy-content h2{font-size:1rem}}.terms-section{padding:4rem 0;background-color:#fff;border-radius:20px;margin:2rem auto;max-width:900px;box-shadow:0 4px 20px #0000000d}.terms-container{padding:0 2rem}.terms-header{text-align:center;margin-bottom:3rem}.terms-title{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:1rem}.terms-subtitle{font-size:1.1rem;color:#666}.terms-content{background:#f8f9fa;border-radius:16px;padding:2rem;box-shadow:0 2px 10px #0000000a;color:#333}.terms-content h2{font-size:1.3rem;color:#ff6b6b;margin-top:2rem;margin-bottom:.7rem}.terms-content p{color:#555;font-size:1.05rem;line-height:1.7;margin-bottom:1.2rem}.terms-content a{color:#ff6b6b;text-decoration:none;transition:color .2s}.terms-content a:hover{text-decoration:underline;color:#ff5252}@media (max-width: 768px){.terms-section{padding:2rem 0}.terms-container{padding:0 1rem}.terms-content{padding:1.2rem}.terms-title{font-size:2rem}}@media (max-width: 480px){.terms-title{font-size:1.3rem}.terms-content h2{font-size:1rem}}.cookie-section{padding:4rem 0;background-color:#fff;border-radius:20px;margin:2rem auto;max-width:900px;box-shadow:0 4px 20px #0000000d}.cookie-container{padding:0 2rem}.cookie-header{text-align:center;margin-bottom:3rem}.cookie-title{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:1rem}.cookie-subtitle{font-size:1.1rem;color:#666}.highlight{color:#ff6b6b;position:relative}.highlight:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:8px;background-color:#ff6b6b33;z-index:-1}.cookie-content{background:#f8f9fa;border-radius:16px;padding:2rem;box-shadow:0 2px 10px #0000000a;color:#333}.cookie-content h2{font-size:1.3rem;color:#ff6b6b;margin-top:2rem;margin-bottom:.7rem}.cookie-content p{color:#555;font-size:1.05rem;line-height:1.7;margin-bottom:1.2rem}.cookie-content ul{margin-left:1.5rem;margin-bottom:1.2rem}.cookie-content li{color:#555;font-size:1.05rem;line-height:1.7;margin-bottom:.5rem}.cookie-content a{color:#ff6b6b;text-decoration:none;transition:color .2s}.cookie-content a:hover{text-decoration:underline;color:#ff5252}@media (max-width: 768px){.cookie-section{padding:2rem 0}.cookie-container{padding:0 1rem}.cookie-content{padding:1.2rem}.cookie-title{font-size:2rem}}@media (max-width: 480px){.cookie-title{font-size:1.3rem}.cookie-content h2{font-size:1rem}}.recipe-section{max-width:1200px;margin:2rem auto;padding:2rem 1rem}.recipe-header{text-align:center;margin-bottom:2.5rem}.recipe-title{font-size:2.2rem;font-weight:800;color:#333;margin-bottom:.5rem}.recipe-subtitle{color:#666;font-size:1.1rem}.recipe-loading{text-align:center;font-size:1.2rem;color:#ff6b6b;margin-top:2rem}@media (max-width: 768px){.food-container{grid-template-columns:repeat(2,200px);gap:1rem}}.categories-section{max-width:1200px;margin:2rem auto;padding:2rem 1rem}.categories-header{text-align:center;margin-bottom:2.5rem}.categories-title{font-size:2.2rem;font-weight:800;color:#333;margin-bottom:.5rem}.categories-subtitle{color:#666;font-size:1.1rem}.categories-loading{text-align:center;font-size:1.2rem;color:#ff6b6b;margin-top:2rem}.categories-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;justify-content:center;padding:1rem 0}.category-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000012;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;transition:transform .2s,box-shadow .2s;cursor:pointer;min-height:140px}.category-card:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 8px 32px #ff6b6b21}.category-icon{font-size:2.2rem;margin-bottom:1rem}.category-name{font-size:1.1rem;font-weight:600;color:#ff6b6b;letter-spacing:.5px}@media (max-width: 1024px){.categories-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (max-width: 768px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 480px){.categories-grid{grid-template-columns:1fr}}.preloader{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#fffc;z-index:9999}.spinner{border:8px solid #f3f3f3;border-top:8px solid #3498db;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app{min-height:100vh;background-color:var(--background-color);display:flex;flex-direction:column}.main-content{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.food-container{display:grid;grid-template-columns:repeat(4,220px);gap:1.5rem;justify-content:center;padding:1rem 0}@media (max-width: 1024px){.food-container{grid-template-columns:repeat(3,220px)}}@media (max-width: 768px){.main-content{padding:1rem}.food-container{grid-template-columns:repeat(2,200px);gap:1rem}}@media (max-width: 480px){.food-container{grid-template-columns:repeat(1,280px)}}:root{--primary-color: #ff6b6b;--primary-hover: #ff5252;--secondary-color: #f8f9fa;--background-color: #ffffff;--surface-color: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--border-color: #e0e0e0;--shadow-color: rgba(0, 0, 0, .05);--shadow-hover: rgba(0, 0, 0, .1);--card-background: #ffffff;--input-background: #ffffff;--input-border: #e0e0e0;--success-color: #4caf50;--error-color: #f44336;--warning-color: #ff9800;--info-color: #2196f3}[data-theme=dark]{--primary-color: #ff6b6b;--primary-hover: #ff5252;--secondary-color: #2d2d2d;--background-color: #1a1a1a;--surface-color: #2d2d2d;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #999999;--border-color: #404040;--shadow-color: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .5);--card-background: #2d2d2d;--input-background: #404040;--input-border: #555555;--success-color: #4caf50;--error-color: #f44336;--warning-color: #ff9800;--info-color: #2196f3}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body{background-color:var(--background-color);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--secondary-color)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}
