.banner-container{width:100%;height:500px;margin:0 auto 2rem;overflow:hidden;position:relative;background-color:#fdfbf7;border:8px solid #ffffff;outline:2px solid #8F2F1A}.skeleton-content{background:transparent!important}.skeleton-banner-title{width:60%;height:4rem;margin-bottom:.5rem;border-radius:8px;background:linear-gradient(90deg,#fff6 25%,#fffc,#fff6 75%);background-size:200% 100%;animation:banner-loading 1.5s infinite}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s ease-in-out;display:flex;align-items:center;justify-content:center}.banner-slide.active{opacity:1;z-index:1}.banner-img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform 6s ease}.banner-slide.active .banner-img{transform:scale(1.05)}.banner-content{position:absolute;bottom:0;left:0;width:100%;padding:3rem 2rem 2rem;background:linear-gradient(to top,rgba(92,58,33,.95),transparent);color:#fff;z-index:2}.banner-title{font-family:Dancing Script,cursive;font-size:3.5rem;margin:0 0 .5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.banner-indicators{position:absolute;bottom:1.5rem;right:2rem;display:flex;gap:.6rem;z-index:3}.indicator{width:12px;height:12px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.indicator:hover{transform:scale(1.2)}.indicator.active{background-color:#d16b53;transform:scale(1.2)}@media(max-width:768px){.banner-container{height:350px;border-width:4px}.banner-title{font-size:2.2rem}.banner-content{padding:2rem 1rem 1.5rem}.banner-indicators{bottom:1rem;right:1rem}}@media(max-width:480px){.banner-container{height:250px}.banner-title{font-size:1.8rem}}.food-info-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fdfbf7;background-image:radial-gradient(#e0d0c1 1px,transparent 1px);background-size:20px 20px;z-index:1000;display:flex;flex-direction:column;overflow-y:auto;animation:slideUp .3s ease-out forwards}.food-info-overlay.closing{animation:slideDown .3s ease-in forwards}.food-info-close{position:absolute;top:2rem;right:3rem;background:none;border:none;font-size:3rem;color:#5c3a21;cursor:pointer;transition:transform .2s ease,color .2s ease;font-family:inherit;line-height:1}.food-info-close:hover{transform:scale(1.1);color:#d16b53}@media(max-width:768px){.food-info-close{top:1rem;right:1.5rem;font-size:2.5rem}.food-info-content{padding:2rem 1rem}}.food-info-content{max-width:1200px;margin:0 auto;padding:4rem 2rem;width:100%}.food-info-grid{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}.food-info-left{display:flex;flex-direction:column;gap:2rem;position:sticky;top:4rem}.food-info-image{width:100%;border:8px solid #f2e9dc;outline:2px solid #8F2F1A;object-fit:cover;aspect-ratio:1}.food-info-meta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:1rem 0;border-top:2px dashed #e0d0c1;border-bottom:2px dashed #e0d0c1}.food-info-category,.food-info-area{font-family:Iosevka Charon Mono,monospace;font-size:1.1rem;padding:.2rem 1rem;font-weight:700}.tag-meat{background-color:#fcece8;color:#8f2f1a;border:1px solid #8F2F1A}.tag-veg{background-color:#eef4f1;color:#2b533e;border:1px solid #2b533e}.tag-seafood{background-color:#eaf1f6;color:#1e557a;border:1px solid #1e557a}.tag-dessert{background-color:#fdf3f1;color:#9c4c5e;border:1px solid #9c4c5e}.tag-pasta{background-color:#fef9eb;color:#9e6402;border:1px solid #9e6402}.tag-breakfast{background-color:#fff4ef;color:#b3521d;border:1px solid #b3521d}.tag-sides{background-color:#f2fdfe;color:#235c5e;border:1px solid #235c5e}.tag-misc{background-color:#f6e8ff;color:#5a3c85;border:1px solid #5a3c85}.tag-area{background-color:#f5f0e6;color:#5c3a21;border:1px solid #5c3a21}.food-info-ingredients{padding:2rem;background-color:#fffdf9;border:1px solid #ebdfd3;box-shadow:4px 4px #8f2f1a1a}.food-info-ingredients h2{font-family:Dancing Script,cursive;font-size:2.5rem;color:#8f2f1a;margin-top:0;margin-bottom:1.5rem;border-bottom:2px solid #d16b53;padding-bottom:.5rem;text-align:center}.food-info-ingredients ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.food-info-ingredients li{font-family:Iosevka Charon Mono,monospace;color:#5c3a21;font-size:1.05rem;display:flex;align-items:flex-start;line-height:1.4;padding-bottom:.5rem;border-bottom:1px dotted #e0d0c1}.food-info-ingredients li:before{content:"•";color:#d16b53;font-size:1.5rem;margin-right:.8rem;line-height:1}.ingredient-item{position:relative;cursor:help;transition:color .2s,border-bottom-color .2s;display:inline-block;border-bottom:1px dashed transparent}.ingredient-item:hover{color:#d16b53;border-bottom-color:#d16b53}.ingredient-tooltip{position:absolute;bottom:100%;left:0;transform:translateY(10px);width:140px;height:140px;background-color:#fdfbf7;border:2px solid #ebdfd3;box-shadow:4px 4px 15px #5c3a2126;display:flex;justify-content:center;align-items:center;padding:10px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:100;pointer-events:none}.ingredient-tooltip:after{content:"";position:absolute;top:100%;left:20px;border-width:8px;border-style:solid;border-color:#ebdfd3 transparent transparent transparent}.ingredient-item:hover .ingredient-tooltip{opacity:1;visibility:visible;transform:translateY(-10px)}.ingredient-tooltip img{max-width:100%;max-height:100%;object-fit:contain}.food-info-right{display:flex;flex-direction:column;gap:2rem}.food-info-title{font-family:Dancing Script,cursive;font-size:5rem;color:#8f2f1a;margin:0;line-height:1.1;border-bottom:4px solid #8F2F1A;padding-bottom:1rem}.food-info-instructions{padding:1rem 0}.food-info-instructions h2{font-family:Dancing Script,cursive;font-size:3rem;color:#8f2f1a;margin-top:0;margin-bottom:2rem}.instructions-list{display:flex;flex-direction:column;gap:2rem;position:relative}.instructions-list:before{content:"";position:absolute;top:20px;bottom:20px;left:24px;border-left:2px dashed #d16b53;z-index:0}.instruction-step{display:flex;gap:1.5rem;align-items:flex-start;position:relative;z-index:1}.step-number{color:#8f2f1a;font-family:Dancing Script,cursive;font-size:2rem;width:50px;height:50px;background-color:#fdfbf7;border:2px dashed #d16b53;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.instruction-step p{color:#4a3424;font-family:Iosevka Charon Mono,monospace;font-size:1.1rem;line-height:1.8;margin:0;padding:1.5rem;background-color:#fffdf9;border:1px solid #ebdfd3;box-shadow:4px 4px #8f2f1a1a;flex-grow:1}.food-info-loading{display:flex;justify-content:center;align-items:center;height:60vh;font-family:Dancing Script,cursive;font-size:3rem;color:#8f2f1a}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(max-width:900px){.food-info-grid{display:flex;flex-direction:column;gap:2rem;align-items:stretch}.food-info-left{position:static;top:auto}.food-info-img-container:hover .food-info-favorite{opacity:1}.food-info-img-container .diet-indicator{position:absolute;top:20px;left:20px;width:24px;height:24px;background-color:#ffffffe6;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;z-index:5;padding:3px}.food-info-img-container .diet-indicator.veg{border-color:#2e7d32}.food-info-img-container .diet-indicator.non-veg{border-color:#c62828}.food-info-img-container .diet-dot{width:12px;height:12px;border-radius:50%}.food-info-img-container .veg .diet-dot{background-color:#2e7d32}.food-info-img-container .non-veg .diet-dot{background-color:#c62828}.food-info-left,.food-info-right{display:contents}.food-info-title{order:-1;text-align:center;margin-bottom:0;font-size:3rem}.food-info-image{max-width:100%;width:100%;margin:0 auto;order:1;align-self:center}.food-info-meta{order:2;width:100%;gap:.5rem}.food-info-category,.food-info-area{font-size:.9rem}.food-info-ingredients{order:3;padding:1.5rem 1rem}.food-info-ingredients h2{font-size:2rem}.food-info-instructions{order:4}.food-info-instructions h2{font-size:2.2rem;margin-bottom:1.5rem}.instructions-list:before{left:18px}.step-number{width:36px;height:36px;font-size:1.5rem}.instruction-step{gap:1rem}.instruction-step p{padding:1rem;font-size:.95rem}}@media(max-width:480px){.food-info-title{font-size:2.5rem}.food-info-instructions h2{font-size:1.8rem}}.loading-container{display:flex;justify-content:center;align-items:center;padding:2rem;width:100%}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.pot-animation{position:relative;width:80px;height:80px}.loading-pot{width:100%;height:100%;object-fit:contain;animation:simmer 2s ease-in-out infinite}.steam-container{position:absolute;top:-15px;left:50%;transform:translate(-50%);display:flex;gap:6px}.steam{width:4px;height:15px;background:#8f2f1a33;border-radius:4px;animation:rise 1.5s infinite}.steam-1{animation-delay:0s}.steam-2{animation-delay:.5s}.steam-3{animation-delay:1s}.loading-message{font-family:Iosevka Charon Mono,monospace;font-size:1.1rem;color:#5c3a21;font-style:italic;animation:pulse 2s infinite}@keyframes simmer{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.03) rotate(-1deg)}75%{transform:scale(1.03) rotate(1deg)}}@keyframes rise{0%{transform:translateY(0) scaleX(1);opacity:0}50%{transform:translateY(-8px) scaleX(1.3);opacity:.4}to{transform:translateY(-15px) scaleX(1.6);opacity:0}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.food-card{background-color:#fff;box-shadow:4px 4px #8f2f1a1a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;width:220px}.food-card:hover{transform:translateY(-5px);box-shadow:5px 5px #bc3d2033}.food-card-img-container{position:relative;width:100%;height:160px;overflow:hidden}.food-card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.food-card:hover .food-card-img{transform:scale(1.05)}.favorite-btn{position:absolute;top:10px;right:10px;width:32px;height:32px;background-color:#ffffffe6;border:2px solid #8F2F1A;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;opacity:0;transition:opacity .2s ease,background-color .2s ease,transform .2s ease;padding:0}.favorite-btn img{width:20px;height:20px;object-fit:contain}.food-card:hover .favorite-btn{opacity:1}.favorite-btn:hover{background-color:#fff;transform:scale(1.1)}.diet-indicator{position:absolute;top:10px;left:10px;width:20px;height:20px;background-color:#ffffffe6;border:2px solid #ccc;display:flex;align-items:center;justify-content:center;z-index:5;padding:2px}.diet-indicator.veg{border-color:#2e7d32}.diet-indicator.non-veg{border-color:#c62828}.diet-dot{width:10px;height:10px;border-radius:50%}.veg .diet-dot{background-color:#2e7d32}.non-veg .diet-dot{background-color:#c62828}.favorite-btn.is-favorite{opacity:1}.food-card-content{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.food-card-title{font-family:Iosevka Charon Mono,monospace;font-size:1.5rem;color:#8f2f1a;margin:0}.food-card-desc{font-family:Iosevka Charon Mono,monospace;font-size:.9rem;color:#5c3a21;line-height:1.4}.food-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px dashed rgba(92,58,33,.2)}.food-card-time,.food-card-rating{font-family:Iosevka Charon Mono,monospace;font-size:.85rem;color:#d16b53;font-weight:700}.skeleton-card{cursor:default}.skeleton-card:hover{transform:none;box-shadow:4px 4px #8f2f1a1a}.skeleton-img,.skeleton-title,.skeleton-desc{background:linear-gradient(90deg,#f0e6dd 25%,#fdfbf7,#f0e6dd 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-img{width:100%;height:160px}.skeleton-title{height:2rem;margin-bottom:.5rem;border-radius:4px}.skeleton-desc{height:1rem;margin-bottom:.25rem;border-radius:4px}@media(max-width:768px){.food-card{width:100%;max-width:200px}.food-card-title{font-size:1.2rem}.food-card-img-container{height:140px}.favorite-btn{opacity:1;width:28px;height:28px;top:8px;right:8px}.favorite-btn img{width:16px;height:16px}}@media(max-width:480px){.food-card{max-width:160px}.food-card-content{padding:.8rem}.food-card-title{font-size:1.1rem}}.categories-list{display:flex;flex-direction:column;gap:3rem;max-width:1400px;margin:0 auto;padding-bottom:4rem;align-items:center}.category-row{display:flex;gap:2rem;align-items:stretch}.category-mini-banner{flex:0 0 533px;position:relative;height:400px;overflow:hidden;border:6px solid #ffffff;outline:2px solid #8F2F1A;background-color:#f0ebe1}.category-banner-img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .5s ease}.category-row:hover .category-banner-img{transform:scale(1.05)}.category-banner-overlay{position:absolute;bottom:0;left:0;width:100%;height:50%;padding:0 1rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,rgba(61,38,22,.8) 0%,rgba(61,38,22,.4) 40%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);mask-image:linear-gradient(to top,black 0%,black 25%,rgba(0,0,0,.5) 75%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,black 25%,rgba(0,0,0,.5) 75%,transparent 100%);color:#fff;text-align:center}.category-banner-title{font-family:Dancing Script,cursive;font-size:2.5rem;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.category-cards-container{flex:1;display:flex;gap:1.5rem;justify-content:flex-start}@media(max-width:1100px){.category-row{flex-direction:column}.category-mini-banner{flex:none;height:200px;width:100%}.category-cards-container{justify-content:center;flex-wrap:wrap}.categories-list{gap:1.5rem}.category-banner-title{font-size:1.8rem}}.skeleton-banner-bg{width:100%;height:100%;background:linear-gradient(90deg,#f0ebe1 25%,#fdfbf7,#f0ebe1 75%);background-size:200% 100%;animation:banner-loading 1.5s infinite}@keyframes banner-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.page-container{padding:1rem 2rem;background-color:#fdfbf7;background-image:radial-gradient(#e0d0c1 1px,transparent 1px);background-size:20px 20px;min-height:calc(100vh - 100px)}.home-title{font-family:Dancing Script,cursive;font-size:3rem;color:#5c3a21;text-align:center;margin-bottom:2.5rem;margin-top:0}.food-cards-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem}@media(max-width:768px){.page-container{padding:1rem}.home-title{font-size:2.2rem;margin-bottom:1.5rem}.food-cards-grid{gap:1.5rem}}@media(max-width:480px){.home-title{font-size:1.8rem}}*{margin:0;box-sizing:border-box}.navbar{display:flex;justify-content:space-between;align-items:center;color:#5c3a21;background-color:#fdfbf7;padding:1rem 2rem;border-bottom:2px dashed #e0d0c1}.logo{display:flex;gap:1rem;align-items:center}.logo>h1{font-family:Dancing Script,cursive;font-size:3.5rem;color:#8f2f1a;margin:0;transition:color .2s ease}.logo:hover>h1,.logo:hover>img{color:#d16b53;cursor:pointer}.navbar>ul{display:flex;align-items:center;gap:2.5rem;list-style:none;font-size:1.25rem;font-family:Iosevka Charon Mono,monospace;font-weight:500}.navbar>ul>li{cursor:pointer;transition:color .2s ease}.navbar>ul>li:hover{color:#d16b53}.navbar>ul img{display:block;cursor:pointer;opacity:.8;transition:all .2s ease}.navbar>ul img:hover{opacity:1;transform:scale(1.05)}.nav-link{text-decoration:none;color:inherit;position:relative;padding-bottom:4px}.nav-link.active:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#d16b53;border-radius:2px}.nav-link-icon.active img{border-bottom:2px solid #d16b53;padding-bottom:2px}.nav-fav-container{position:relative;width:32px;height:32px;display:inline-block;vertical-align:middle}.fav-counter{position:absolute;bottom:-2px;right:-2px;background-color:#8f2f1a;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:1px;border:2px solid #ffffff;pointer-events:none;font-family:Iosevka Charon Mono,monospace;z-index:999;box-shadow:0 2px 4px #0000004d}@media(max-width:768px){.navbar{flex-direction:column;padding:1rem;gap:1rem}.logo>h1{font-size:2.5rem}.logo img{height:48px;width:48px}.navbar>ul{gap:1.5rem;font-size:1rem;padding-left:0;width:100%;justify-content:center;flex-wrap:wrap}.navbar>ul img{height:24px;width:24px}.nav-fav-container,.nav-search-container{width:24px;height:24px}.fav-counter{min-width:14px;height:14px;font-size:.6rem}}@media(max-width:480px){.logo>h1{font-size:2rem}.navbar>ul{gap:1rem}}.search-page-layout{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}.search-sidebar{background:#fff;border:2px solid #8F2F1A;box-shadow:4px 4px #8f2f1a1a;padding:1.5rem 2rem 2rem;position:sticky;top:2rem;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;gap:2rem;overflow-y:auto}.sidebar-title{font-family:Dancing Script,cursive;font-size:2.5rem;color:#8f2f1a;margin:0;margin-bottom:1rem;text-align:center}.section-title{font-family:Iosevka Charon Mono,monospace;font-size:1.2rem;color:#5c3a21;margin-bottom:1rem;border-bottom:2px dashed #e0d0c1;padding-bottom:.5rem}.main-search-input{width:100%;padding:.8rem 1rem;background-color:#fdfbf7;border:2px solid #e0d0c1;font-family:Iosevka Charon Mono,monospace;font-size:1rem;color:#5c3a21;outline:none;transition:border-color .2s}.main-search-input:focus{border-color:#8f2f1a}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-chip{background:#fdfbf7;border:1px solid #e0d0c1;color:#5c3a21;padding:.4rem .8rem;font-family:Iosevka Charon Mono,monospace;font-size:.85rem;cursor:pointer;transition:all .2s}.filter-chip:hover{border-color:#8f2f1a}.filter-chip.active{background:#8f2f1a;color:#fff;border-color:#8f2f1a}.filter-dropdown-search{display:flex;flex-direction:column;gap:.8rem}.filter-search-input{width:100%;padding:.5rem .8rem;background-color:#fdfbf7;border:1px solid #e0d0c1;font-family:Iosevka Charon Mono,monospace;font-size:.9rem;color:#5c3a21;outline:none}.filter-scroll-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding-right:.5rem}.filter-scroll-list::-webkit-scrollbar{width:4px}.filter-scroll-list::-webkit-scrollbar-thumb{background:#e0d0c1}.filter-checkbox-label{display:flex;align-items:center;gap:.8rem;font-family:Iosevka Charon Mono,monospace;font-size:.9rem;color:#5c3a21;cursor:pointer;padding:.2rem 0}.filter-checkbox-label input{accent-color:#8F2F1A}.diet-toggle-group{display:flex;gap:.5rem}.diet-btn{flex:1;padding:.6rem;border:1px solid #8F2F1A;background:transparent;color:#8f2f1a;font-family:inherit;cursor:pointer;transition:all .2s;font-size:.9rem}.diet-btn.active{background:#8f2f1a;color:#fff}.diet-btn:hover:not(.active){background:#8f2f1a1a}.empty-results{grid-column:1 / -1;text-align:center;padding:4rem;font-family:Iosevka Charon Mono,monospace;color:#5c3a21;display:flex;flex-direction:column;align-items:center}.sidebar-reset-btn{margin-top:1rem;background-color:transparent;color:#8f2f1a;border:2px solid #8F2F1A;padding:.8rem;font-family:Iosevka Charon Mono,monospace;font-weight:700;cursor:pointer;transition:all .2s;width:100%}.sidebar-reset-btn:hover{background-color:#8f2f1a;color:#fff}@media(max-width:1024px){.search-page-layout{grid-template-columns:1fr}.search-sidebar{position:static;max-height:none}}.infinite-scroll-loader{grid-column:1 / -1;display:flex;justify-content:center;padding:2rem 0}.alphabet-container{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2.5rem;padding:0 1rem}.alphabet-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid #e0d0c1;background-color:transparent;color:#5c3a21;font-family:Iosevka Charon Mono,monospace;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease}.alphabet-btn:hover{background-color:#e0d0c1;transform:translateY(-2px)}.alphabet-btn.active{background-color:#d16b53;border-color:#d16b53;color:#fff;transform:scale(1.1)}.no-recipes-msg{font-family:Iosevka Charon Mono,monospace;font-size:1.2rem;color:#8f2f1a;text-align:center;grid-column:1 / -1;margin-top:2rem}@media(max-width:768px){.alphabet-container{gap:.3rem;margin-bottom:1.5rem}.alphabet-btn{width:32px;height:32px;font-size:1rem}}@media(max-width:480px){.alphabet-btn{width:28px;height:28px;font-size:.9rem}}.footer{background-color:#fdfbf7;color:#5c3a21;padding:3rem 2rem 1rem;border-top:2px dashed #e0d0c1;margin-top:4rem;font-family:Iosevka Charon Mono,monospace}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem}.footer-section{flex:1;min-width:250px;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:1rem}.footer-logo h2{font-family:Dancing Script,cursive;font-size:2.2rem;color:#8f2f1a;margin:0}.footer-motto{font-style:italic;font-size:1rem;opacity:.9;line-height:1.5}.footer-section h3{font-family:Inter,sans-serif;font-size:1.2rem;color:#8f2f1a;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:1px}.footer-section.links{align-items:center}.footer-section.links h3,.footer-section.links ul{text-align:left;width:fit-content}.footer-section.links ul{padding-left:0}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.8rem}.footer-section ul li a{text-decoration:none;color:#5c3a21;transition:color .2s ease}.footer-section ul li a:hover{color:#d16b53}.social-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.5rem}.social-icon{font-size:.9rem;padding:.4rem .8rem;background-color:#e0d0c1;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.social-icon:hover{background-color:#d16b53;color:#fff}.github-link a{text-decoration:none;color:#8f2f1a;font-size:.9rem;font-weight:500;border-bottom:1px dotted #8F2F1A;transition:all .2s ease}.github-link a:hover{color:#d16b53;border-bottom-color:#d16b53}.footer-bottom{max-width:1200px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid #e0d0c1;text-align:center;font-size:.9rem;opacity:.8}@media(max-width:768px){.footer-content{flex-direction:column;gap:2rem;text-align:center}.footer-logo,.social-placeholders{justify-content:center}}
