:root{--brand-orange:#ff4e00;--bg-body:#f0f2f5;--bg-card:#ffffff;--bg-header:#ffffff;--text-main:#2c3e50;--text-muted:#6c757d;--border-color:#eeeeee;--shadow-intensity:0.05;--input-bg:#f9f9f9;--text-secondary:var(--text-muted)}body.dark-mode{--bg-body:#121212;--bg-card:#1e1e1e;--bg-header:#1e1e1e;--text-main:#e0e0e0;--text-muted:#a0a0a0;--border-color:#333333;--shadow-intensity:0.3;--input-bg:#2a2a2a}body{background-color:var(--bg-body);color:var(--text-main);font-family:'Lato',sans-serif;padding-top:270px;transition:background-color .3s,color .3s,padding-top .3s}.logo-font{font-family:'Dancing Script',cursive;font-weight:700}h1,h2,h3,h4,.section-title{font-family:'Playfair Display',serif;color:var(--text-main)}body.dark-mode .text-muted{color:#a0a0a0!important}#smart-header{position:fixed;top:0;left:0;width:100%;z-index:1030;background-color:var(--bg-header);box-shadow:0 4px 20px rgba(0,0,0,var(--shadow-intensity));transition:all .4s ease}.header-banner{background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.3)),url(../img/banniere-1920x200.png) no-repeat center center;background-size:cover;height:200px;width:100%;transition:height .4s ease,opacity .4s ease;display:flex;align-items:center;justify-content:center}.banner-big-title{color:#fff;font-size:5rem;text-shadow:0 4px 10px rgba(0,0,0,.5);transition:opacity .3s ease;text-align:center;margin:0;padding:0 10px}body.scrolled #smart-header .header-banner{height:0;opacity:0;overflow:hidden}body.scrolled .navbar-brand{opacity:1;transform:translateY(0)}.navbar{min-height:70px;background-color:var(--bg-header);border-top:4px solid var(--brand-orange)}.navbar-brand{font-size:1.8rem;color:var(--text-main)!important;opacity:0;transform:translateY(20px);transition:all .4s ease}.nav-search-form{width:100%;max-width:600px}.nav-search-form .form-control{border-radius:50px 0 0 50px;background-color:var(--input-bg);color:var(--text-main);border:1px solid var(--border-color)}.nav-search-form .form-control::placeholder{color:var(--text-muted)}.nav-search-form .btn{border-radius:0 50px 50px 0;background-color:var(--brand-orange);color:#fff;border:1px solid var(--brand-orange)}.nav-link{font-size:.85rem;letter-spacing:1px;font-weight:700;color:var(--text-main)!important;transition:color .3s}.nav-link:hover{color:var(--brand-orange)!important}.theme-toggle-btn{background:0 0;border:1px solid var(--text-muted);color:var(--text-main);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.3s;cursor:pointer;margin-left:15px;font-size:.9rem}.theme-toggle-btn:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.editorial-section{background-color:var(--bg-card);border-radius:16px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,var(--shadow-intensity));margin-bottom:60px;border-left:6px solid var(--brand-orange)}.profile-img{width:160px;height:160px;object-fit:cover;border-radius:50%;border:5px solid var(--bg-body);box-shadow:0 5px 15px rgba(0,0,0,.2)}.quote-icon{color:var(--brand-orange);font-size:2rem;opacity:.3}.featured-card{background-color:var(--bg-card);border-radius:16px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,var(--shadow-intensity));margin-bottom:60px}.featured-img{height:100%;min-height:450px;object-fit:cover;width:100%}.featured-content{padding:50px;color:var(--text-main)}.featured-info{background-color:var(--bg-body);color:var(--text-main);padding:15px;border-radius:8px}.featured-badge{background:var(--brand-orange);color:#fff;padding:8px 16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.8rem;border-radius:4px}.filter-btn{background:var(--bg-card);border:1px solid var(--border-color);padding:10px 30px;border-radius:50px;margin:5px;color:var(--text-muted);transition:.3s;font-family:'Playfair Display',serif;font-weight:700}.filter-btn.active,.filter-btn:hover{background:var(--brand-orange);color:#fff;border-color:var(--brand-orange)}.recipe-card{background:var(--bg-card);border:none;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,var(--shadow-intensity));height:100%;transition:all .3s ease}.recipe-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,var(--shadow-intensity))}.card-img-container{position:relative;height:220px;overflow:hidden}.card-img-top{width:100%;height:100%;object-fit:cover;transition:transform .5s}.recipe-card:hover .card-img-top{transform:scale(1.05)}.card-body{color:var(--text-main)}.badge-mode{position:absolute;top:15px;right:15px;font-size:.7rem;letter-spacing:1px;padding:8px 15px;border-radius:20px;font-weight:700;box-shadow:0 4px 10px rgba(0,0,0,.2);color:#fff}footer{background-color:#1a1a1a;color:#ccc;padding:60px 0 30px 0;margin-top:80px;font-size:.95rem}.footer-title{color:#fff;font-size:1.3rem;margin-bottom:25px;position:relative;padding-bottom:10px}.footer-title::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:3px;background-color:var(--brand-orange)}.footer-link{color:#bbb;text-decoration:none;display:block;margin-bottom:10px;transition:.3s}.footer-link:hover{color:var(--brand-orange);padding-left:5px}.footer-input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;background:rgba(255,255,255,.1);color:#fff;border-radius:50%;margin-right:10px;transition:.3s;text-decoration:none}.social-icon:hover{background:var(--brand-orange);color:#fff}@media (max-width:991px){.header-banner{display:none!important}body{padding-top:75px!important}.navbar-brand{opacity:1!important;transform:translateY(0)!important}.editorial-section,.featured-content{padding:25px}.profile-img{width:120px;height:120px}.navbar-collapse{background-color:var(--bg-header);padding:15px;border-radius:0 0 15px 15px;border-bottom:1px solid var(--brand-orange)}}.step-circle{background-color:#fff;color:var(--brand-orange);border:2px solid var(--brand-orange);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif;font-weight:700;font-size:1.2rem;box-shadow:0 3px 6px rgba(0,0,0,.1);z-index:2}body.dark-mode .step-circle{background-color:#2a2a2a;color:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 3px 6px rgba(0,0,0,.3)}.btn-warning{background-color:transparent!important;border:2px solid var(--brand-orange)!important;color:var(--brand-orange)!important;transition:all .3s ease}.btn-warning:hover{background-color:var(--brand-orange)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,78,0,.3)}.form-control,.form-select,input,textarea{background-color:var(--input-bg)!important;color:var(--text-main)!important;border-color:var(--border-color)!important}.form-control::placeholder{color:var(--text-muted)!important;opacity:1}.form-control::-webkit-input-placeholder{color:var(--text-muted)!important}.form-control::-moz-placeholder{color:var(--text-muted)!important}.form-control:focus,.form-select:focus{background-color:var(--input-bg)!important;color:var(--text-main)!important;border-color:var(--brand-orange)!important;box-shadow:0 0 0 .25rem rgba(255,78,0,.25)!important}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23999' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important}#search-results{border:1px solid var(--border-color);background-color:var(--bg-card)!important}.search-item{padding:10px 15px;border-bottom:1px solid var(--border-color);color:var(--text-main);text-decoration:none;display:flex;align-items:center;transition:.2s}.search-item:hover{background-color:var(--input-bg);color:var(--brand-orange)}.search-item img{width:40px;height:40px;object-fit:cover;border-radius:5px;margin-right:10px}.search-item:last-child{border-bottom:none}.transition-img{transition:transform .5s ease}.recipe-card:hover .transition-img{transform:scale(1.05)}.recipe-card:hover{box-shadow:0 10px 30px rgba(0,0,0,var(--shadow-intensity))!important}.transition-btn{transition:all .3s ease}.active-tab{background-color:var(--brand-orange)!important;background:#fff;color:#fff!important;box-shadow:0 2px 10px rgba(255,78,0,.3)}.hover-scale:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)!important}.custom-input{background-color:var(--input-bg)!important;color:var(--text-main)!important}.custom-input::placeholder{color:var(--text-muted);opacity:.7}.custom-input:focus{box-shadow:inset 0 0 0 2px var(--brand-orange)}.badge-feature{background-color:var(--input-bg);color:var(--text-main);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:5px}.theme-toggle-btn i{display:inline-block;transition:transform .3s}@keyframes wiggle-glow{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-20deg) scale(1.3);color:var(--brand-orange)}50%{transform:rotate(20deg) scale(1.3);color:var(--brand-orange);text-shadow:0 0 10px var(--brand-orange)}75%{transform:rotate(-20deg) scale(1.3);color:var(--brand-orange)}100%{transform:rotate(0) scale(1);color:inherit}}.attention-grabber i{animation:wiggle-glow .5s ease-in-out 3}.font-oswald{font-family:'Oswald',sans-serif}.object-fit-cover{object-fit:cover}.hover-up{transition:transform .2s ease,box-shadow .2s ease}.hover-up:hover{transform:translateY(-3px);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.clamp-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}::-webkit-scrollbar{width:14px}::-webkit-scrollbar-track{background:var(--bg-card)}::-webkit-scrollbar-thumb{background-color:var(--brand-orange);background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.2) 10px,rgba(0,0,0,.2) 20px);border-radius:20px;border:3px solid var(--bg-card)}::-webkit-scrollbar-thumb:hover{background-color:#ff4500}.tab-link{color:var(--text-muted);border-bottom:3px solid transparent;transition:all .3s ease}.tab-link:hover{color:var(--brand-orange)}.tab-link.active{color:var(--text-main)!important;border-bottom-color:var(--brand-orange)!important}.social-link{color:var(--text-muted);transition:transform .2s,color .2s}.social-link:hover{transform:translateY(-3px)}.social-link[data-network=facebook]:hover{color:#3b5998}.social-link[data-network=instagram]:hover{color:#e1306c}.social-link[data-network=tiktok]:hover{color:#000}.social-link[data-network=twitter]:hover{color:#1da1f2}body.dark-mode .social-link[data-network=tiktok]:hover{color:#fff}.photo-card{display:block;position:relative;overflow:hidden;border-radius:var(--bs-border-radius-lg)}.transition-img{transition:transform .3s ease}.photo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 60%);opacity:0;transition:opacity .3s ease}.photo-card:hover .transition-img{transform:scale(1.1)}.photo-card:hover .photo-overlay{opacity:1}footer{background-color:#1a1a1a;color:#b0b0b0;padding-top:60px;margin-top:auto}.ls-1{letter-spacing:1px;font-size:.85rem}.footer-link{color:#b0b0b0;text-decoration:none;transition:all .2s ease;font-size:.9rem}.footer-link:hover{padding-left:5px;color:var(--brand-orange)}.footer-social{width:45px;height:45px;font-size:1.2rem;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;border-radius:50%;color:#ccc;text-decoration:none;transition:.3s;border:1px solid rgba(255,255,255,.1)}.footer-social:hover{background:var(--brand-orange);color:#fff;border-color:var(--brand-orange);transform:translateY(-3px);box-shadow:0 5px 15px rgba(255,78,0,.3)}footer .form-control::placeholder{color:rgba(255,255,255,.5)}footer .form-control:focus{background-color:rgba(255,255,255,.2);color:#fff;box-shadow:none}.text-warning{color:var(--brand-orange)!important}.bg-warning{background-color:var(--brand-orange)!important}.border-warning{border-color:var(--brand-orange)!important}.bg-warning.bg-opacity-10{background-color:rgba(255,78,0,.1)!important}@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:swap;src:url(../webfonts/fa-solid-900.woff2) format('woff2')}@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:swap;src:url(../webfonts/fa-brands-400.woff2) format('woff2')}@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:400;font-display:swap;src:url(../webfonts/fa-regular-400.woff2) format('woff2')}