#advancedSearchOffcanvas{width:100%!important;z-index:1055!important}#advancedSearchOffcanvas .offcanvas-body{padding:0}.recipe-image-container{background-color:#f0f0f0;overflow:hidden;position:relative}.image-skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.lazy-image{opacity:0;position:relative;transition:opacity .3s ease-in-out;z-index:2}.lazy-image.loaded{opacity:1}.lazy-image:not(.loaded)+.image-skeleton{display:block}.lazy-image.loaded+.image-skeleton{display:none}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}#searchResultsContainer .recipe-card{transition:all .3s ease}#searchResultsContainer .recipe-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transform:translateY(-5px)}#searchResultsContainer .recipe-card-img{transition:transform .3s ease}#searchResultsContainer .recipe-card:hover .recipe-card-img{transform:scale(1.05)}#searchResultsContainer{transition:opacity .2s ease}#clearFiltersBtn{font-weight:500}#clearFiltersBtn:hover{background-color:#ffc107;border-color:#ffc107;color:#000}#searchResultsContainer .badge{font-weight:500;padding:.35rem .65rem}#searchResultsContainer .text-center.text-muted{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#searchLoadingIndicator .spinner-border{height:2rem;width:2rem}#searchResultCount{transition:all .2s ease}#searchResultCount.updated{animation:pulse .3s ease}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){#advancedSearchOffcanvas .row{flex-direction:column}#advancedSearchOffcanvas .col-lg-4,#advancedSearchOffcanvas .col-lg-8{max-width:100%;width:100%}#searchResultsContainer .recipe-card-img{height:120px!important}}.offcanvas-backdrop.show{opacity:.5}.suggest-banner{align-items:center;animation:fadeIn .4s ease;background:radial-gradient(circle at 0 0,rgba(231,76,60,.06),transparent 45%),radial-gradient(circle at 100% 100%,rgba(76,175,80,.07),transparent 45%),#fff;border:1px solid rgba(44,62,80,.08);border-radius:1.25rem;box-shadow:0 18px 40px -22px rgba(44,62,80,.35);display:flex;gap:1.5rem;padding:1.75rem 2rem}.suggest-banner__icon{align-items:center;background:linear-gradient(135deg,#ff8a65,#e74c3c);border-radius:1rem;box-shadow:0 10px 22px -8px rgba(231,76,60,.6);color:#fff;display:flex;flex-shrink:0;font-size:1.6rem;height:64px;justify-content:center;width:64px}.suggest-banner__body{flex:1 1 auto;min-width:0}.suggest-banner__title{color:#2c3e50;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .25rem}.suggest-banner__subtitle{color:#6c757d;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.suggest-banner__actions{display:flex;flex-wrap:wrap;gap:.75rem}.suggest-banner__btn{align-items:center;border:1.5px solid transparent;border-radius:999px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.55rem;padding:.6rem 1.15rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.suggest-banner__btn i{font-size:.95rem}.suggest-banner__btn--map{background:rgba(76,175,80,.06);border-color:rgba(76,175,80,.4);color:#3a8a3e}.suggest-banner__btn--map:hover{background:linear-gradient(135deg,#66bb6a,#4caf50);border-color:transparent;box-shadow:0 12px 22px -10px rgba(76,175,80,.7);color:#fff;transform:translateY(-2px)}.suggest-banner__btn--popular{background:linear-gradient(135deg,#ff8a65,#e74c3c);border-color:transparent;color:#fff}.suggest-banner__btn--popular:hover{box-shadow:0 12px 22px -10px rgba(231,76,60,.7);color:#fff;transform:translateY(-2px)}@media (max-width:575.98px){.suggest-banner{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;text-align:center}.suggest-banner__actions,.suggest-banner__btn{justify-content:center}.suggest-banner__btn{flex:1 1 100%}}.featuredRecipesSwiper .swiper-wrapper{align-items:stretch}.featuredRecipesSwiper .swiper-slide{height:auto}.planning-tools-section{background:#f8f9fa}.planning-tool-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease}.planning-tool-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.13);transform:translateY(-4px)}.planning-tool-illustration{align-items:center;display:flex;gap:16px;min-height:120px;overflow:hidden;padding:32px 44% 28px 28px;position:relative}.planning-tool-illustration-title{color:#fff;flex:1;font-size:1.2rem;font-weight:700;min-width:0;text-shadow:0 1px 6px rgba(0,0,0,.18)}.planning-tool-card--planner .planning-tool-illustration{background:linear-gradient(135deg,#ff9a3c,#ffb347 40%,#ffd166)}.planning-tool-card--shopping .planning-tool-illustration{background:linear-gradient(135deg,#2d9b5f,#3ab46d 40%,#52c98a)}.planning-tool-icon-main{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.25);border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,.12);display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.planning-tool-icon-main i{color:#fff;font-size:2.2rem}.planning-tool-mascot{align-items:flex-end;display:flex;justify-content:flex-end;pointer-events:none;position:absolute;right:0;top:5px;width:42%;z-index:2}.planning-tool-mascot img{filter:drop-shadow(-6px 0 18px rgba(0,0,0,.12));height:290px;object-fit:contain;object-position:right bottom;width:100%}.planning-tool-illustration:after,.planning-tool-illustration:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.planning-tool-illustration:before{background:hsla(0,0%,100%,.2);box-shadow:48px 14px 5px 28px hsla(0,0%,100%,.17),88px -4px 7px 38px hsla(0,0%,100%,.13),-18px 32px 4px 17px hsla(0,0%,100%,.14),24px 56px 5px 20px hsla(0,0%,100%,.11),-38px 6px 3px 11px hsla(0,0%,100%,.1),118px 18px 7px 24px hsla(0,0%,100%,.09),68px 52px 4px 16px hsla(0,0%,100%,.08),-8px 68px 3px 13px hsla(0,0%,100%,.07),-28px 78px 6px 20px hsla(0,0%,100%,.1),-56px 100px 7px 26px hsla(0,0%,100%,.1),-15px 90px 4px 14px hsla(0,0%,100%,.08),-84px 118px 6px 22px hsla(0,0%,100%,.09),-44px 112px 4px 16px hsla(0,0%,100%,.07),-112px 132px 5px 18px hsla(0,0%,100%,.08),-72px 135px 4px 14px hsla(0,0%,100%,.06),-138px 138px 4px 13px hsla(0,0%,100%,.06),-162px 132px 3px 10px hsla(0,0%,100%,.04);height:64px;right:24%;top:-12px;width:64px}.planning-tool-illustration:after{background:hsla(0,0%,100%,.18);box-shadow:28px -16px 4px 20px hsla(0,0%,100%,.15),-24px 22px 3px 15px hsla(0,0%,100%,.13),54px 24px 5px 26px hsla(0,0%,100%,.11),-44px 42px 4px 19px hsla(0,0%,100%,.09),14px 58px 3px 13px hsla(0,0%,100%,.08),76px -4px 4px 17px hsla(0,0%,100%,.07),-62px 8px 3px 9px hsla(0,0%,100%,.06),-32px 65px 5px 18px hsla(0,0%,100%,.09),-58px 84px 6px 22px hsla(0,0%,100%,.09),-20px 76px 3px 13px hsla(0,0%,100%,.07),-85px 100px 5px 20px hsla(0,0%,100%,.08),-46px 96px 3px 12px hsla(0,0%,100%,.06),-112px 114px 5px 17px hsla(0,0%,100%,.07),-74px 118px 3px 11px hsla(0,0%,100%,.05),-136px 122px 4px 13px hsla(0,0%,100%,.06),-158px 116px 3px 9px hsla(0,0%,100%,.04);height:48px;right:7%;top:18px;width:48px}.planning-mini-grid{display:flex;flex:1;flex-direction:column;gap:6px}.planning-mini-row{display:flex;gap:4px}.planning-mini-cell{align-items:center;background:hsla(0,0%,100%,.3);border-radius:5px;color:hsla(0,0%,100%,.9);display:flex;flex:1;font-size:.55rem;font-weight:600;height:22px;justify-content:center;letter-spacing:.03em;overflow:hidden;padding:0 3px;text-overflow:ellipsis;white-space:nowrap}.planning-mini-cell.cell-filled{background:hsla(0,0%,100%,.5);color:rgba(0,0,0,.55)}.planning-shopping-icons{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:8px}.planning-shopping-icon-bubble{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.28);border-radius:50%;display:flex;font-size:1.1rem;height:38px;justify-content:center;width:38px}.planning-tool-body{display:flex;flex:1;flex-direction:column;padding:24px 28px 28px}.planning-tool-body h3,.planning-tool-body>p{padding-right:38%}.planning-tool-body h3{color:#1a1a2e;font-size:1.4rem;font-weight:700;margin-bottom:10px}.planning-tool-body p{color:#555;font-size:.95rem;line-height:1.65;margin-bottom:16px}.planning-benefits-list{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0 0 24px;padding:0}.planning-benefits-list li{align-items:center;color:#444;display:flex;font-size:.88rem;gap:8px}.planning-benefits-list li i{flex-shrink:0;font-size:.8rem}.planning-tool-card--planner .planning-benefits-list li i{color:#e07b00}.planning-tool-card--shopping .planning-benefits-list li i{color:#2d9b5f}.planning-tool-card .btn-tool-cta{align-self:flex-start;border-radius:50px;font-size:.95rem;font-weight:600;margin-top:auto;padding:10px 24px}.planning-tool-card--planner .btn-tool-cta{background:#ff9a3c;border-color:#ff9a3c;color:#fff}.planning-tool-card--planner .btn-tool-cta:hover{background:#e07b00;border-color:#e07b00;color:#fff}.planning-tool-card--shopping .btn-tool-cta{background:#2d9b5f;border-color:#2d9b5f;color:#fff}.planning-tool-card--shopping .btn-tool-cta:hover{background:#1e7a49;border-color:#1e7a49;color:#fff}.planning-badge{align-items:center;background:#fff3e0;border:1px solid #ffd08a;border-radius:20px;color:#e07b00;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;letter-spacing:.04em;margin-bottom:12px;padding:6px 16px;text-transform:uppercase}@media (max-width:575.98px){.planning-tool-illustration{min-height:100px;padding:24px 40% 20px 20px}.planning-tool-icon-main{height:56px;width:56px}.planning-tool-icon-main i{font-size:1.5rem}.planning-tool-illustration-title{font-size:1rem}.planning-tool-body{padding:20px 20px 24px}.planning-tool-body h3,.planning-tool-body>p{padding-right:36%}.planning-tool-body h3{font-size:1.15rem}.planning-tool-mascot img{height:220px}.planning-tool-card .btn-tool-cta{align-self:stretch;text-align:center;width:100%}}.trip-cta-section{background:linear-gradient(135deg,#1e1208,#2e1a0e 50%,#1c0e12);overflow:hidden;position:relative}.trip-cta-section:before{background-image:linear-gradient(rgba(245,158,11,.07) 1px,transparent 0),linear-gradient(90deg,rgba(245,158,11,.07) 1px,transparent 0);background-size:48px 48px;content:"";inset:0;pointer-events:none;position:absolute}.trip-cta-inner{align-items:center;display:flex;gap:56px;position:relative}.trip-cta-content{flex:1;min-width:0}.trip-cta-badge{align-items:center;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.35);border-radius:20px;color:#f5a623;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:16px;padding:5px 14px;text-transform:uppercase}.trip-cta-content h2{color:#fff;font-size:2.2rem;font-weight:800;line-height:1.2;margin-bottom:14px}.trip-cta-content>p{color:hsla(0,0%,100%,.72);font-size:1rem;line-height:1.7;margin-bottom:22px;max-width:500px}.trip-cta-features{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 30px;padding:0}.trip-cta-features li{align-items:center;color:hsla(0,0%,100%,.82);display:flex;font-size:.9rem;gap:10px}.trip-cta-features li i{color:#f5a623;flex-shrink:0;font-size:.85rem;text-align:center;width:16px}.btn-trip-cta{align-items:center;background:#e74c3c;border-color:#e74c3c;border-radius:50px;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;padding:12px 28px;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.btn-trip-cta:hover{background:#c0392b;border-color:#c0392b;box-shadow:0 6px 22px rgba(231,76,60,.45);color:#fff;transform:translateY(-2px)}.trip-cta-visual{flex-shrink:0;width:280px}.trip-cta-globe-wrap,.trip-cta-visual{align-items:center;display:flex;justify-content:center}.trip-cta-globe-wrap{height:220px;position:relative;width:220px}.trip-cta-ring{animation:trip-ring-pulse 3.5s ease-out infinite;border:1.5px solid rgba(245,158,11,.28);border-radius:50%;inset:0;position:absolute}.ring-2{animation-delay:1.1s}.ring-3{animation-delay:2.2s}@keyframes trip-ring-pulse{0%{opacity:.7;transform:scale(.55)}to{opacity:0;transform:scale(1.18)}}.trip-cta-globe-icon{color:rgba(245,158,11,.22);font-size:148px;line-height:1;position:relative;z-index:1}.trip-cta-pin{align-items:center;animation:trip-pin-float 2.8s ease-in-out infinite;display:flex;flex-direction:column;gap:1px;position:absolute;z-index:2}.trip-cta-pin i{color:#e74c3c;filter:drop-shadow(0 2px 5px rgba(231,76,60,.55));font-size:1rem;line-height:1}.trip-cta-pin-flag{font-size:.7rem;line-height:1}.pin-1{animation-delay:0s;left:46%;top:5%}.pin-2{animation-delay:.6s;left:4%;top:28%}.pin-3{animation-delay:1.2s;left:68%;top:60%}.pin-4{animation-delay:1.8s;left:22%;top:76%}.pin-5{animation-delay:2.4s;left:80%;top:18%}@keyframes trip-pin-float{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}@media (max-width:991.98px){.trip-cta-visual{width:200px}.trip-cta-globe-wrap{height:170px;width:170px}.trip-cta-globe-icon{font-size:112px}}@media (max-width:767.98px){.trip-cta-inner{flex-direction:column-reverse;gap:28px;text-align:center}.trip-cta-content h2{font-size:1.75rem}.trip-cta-content>p{margin-left:auto;margin-right:auto;max-width:100%}.btn-trip-cta,.trip-cta-features li{justify-content:center}.btn-trip-cta{width:100%}.trip-cta-visual{width:140px}.trip-cta-globe-wrap{height:140px;width:140px}.trip-cta-globe-icon{font-size:96px}}.wizard-cta-section{background:linear-gradient(135deg,#fff8f0,#fff0e0 50%,#fff5f5);overflow:hidden;position:relative}.wizard-cta-section:before{background:radial-gradient(ellipse at 80% 50%,rgba(255,154,60,.1) 0,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute}.wizard-cta-inner{align-items:center;display:flex;gap:72px}.wizard-cta-visual{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:340px}.wizard-cta-visual .wizard-tool-mascot img{height:auto;width:100%}.wizard-cta-emoji-cloud{height:220px;position:relative;width:220px}.wcta-emoji{animation:wcta-float 4s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:2rem;line-height:1;position:absolute}.wcta-center{animation:wcta-pulse 3s ease-in-out infinite;filter:drop-shadow(0 6px 14px rgba(231,76,60,.2));font-size:3.5rem;left:50%;top:50%;transform:translate(-50%,-50%)}.wcta-e1{animation-delay:0s;animation-duration:3.8s;left:50%;top:4%}.wcta-e2{animation-delay:.6s;animation-duration:4.2s;left:82%;top:20%}.wcta-e3{animation-delay:1.2s;animation-duration:3.6s;left:82%;top:60%}.wcta-e4{animation-delay:1.8s;animation-duration:4.4s;left:50%;top:78%}.wcta-e5{animation-delay:2.4s;animation-duration:3.9s;left:10%;top:60%}.wcta-e6{animation-delay:3s;animation-duration:4.1s;left:10%;top:20%}@keyframes wcta-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wcta-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}.wizard-cta-content{flex:1;max-width:560px}.wizard-cta-badge{align-items:center;background:#fff3e0;border:1px solid #ffd08a;border-radius:50px;color:#e07b00;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.02em;margin-bottom:16px;padding:5px 14px;text-transform:uppercase}.wizard-cta-content h2{color:#1a1a2e;font-size:2rem;font-weight:800;line-height:1.2;margin-bottom:14px}.wizard-cta-content p{color:#555;font-size:1rem;line-height:1.7;margin-bottom:20px}.wizard-cta-features{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 28px;padding:0}.wizard-cta-features li{align-items:center;color:#444;display:flex;font-size:.92rem;gap:10px}.wizard-cta-features li i{color:#e07b00;flex-shrink:0;font-size:.85rem}.btn-wizard-cta{background:linear-gradient(135deg,#ff9a3c,#e07b00);border:none;border-radius:50px;box-shadow:0 8px 24px rgba(255,154,60,.38);color:#fff;font-size:1rem;font-weight:700;padding:14px 36px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-wizard-cta:hover{box-shadow:0 14px 32px rgba(255,154,60,.5);color:#fff;filter:brightness(1.06);transform:translateY(-3px)}.btn-wizard-cta:active{transform:translateY(-1px)}@media (max-width:991px){.wizard-cta-inner{gap:44px}.wizard-cta-visual{width:250px}.wizard-cta-emoji-cloud{height:170px;width:170px}.wcta-emoji{font-size:1.6rem}.wcta-center{font-size:2.8rem}}@media (max-width:767px){.wizard-cta-inner{flex-direction:column;gap:24px;text-align:center}.wizard-cta-visual{width:220px}.wizard-cta-emoji-cloud{height:160px;width:160px}.wcta-emoji{font-size:1.5rem}.wcta-center{font-size:2.5rem}.wizard-cta-content h2{font-size:1.6rem}.wizard-cta-features{margin-left:auto;margin-right:auto;max-width:340px;text-align:left}}