@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%0}to{background-position:200%0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes pulsateGlow{0%{opacity:.3;transform:translate(-50%,-50%) scale(.9)}to{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}*,::after,::before{box-sizing:border-box}:root{--primary:#4C0013;--accent:#6a93b0;--bg-dark:#f5f3f0;--bg-body:#f8f6f3;--dark-glass:rgba(76, 0, 19, 0.78);--light-glass:rgba(76, 0, 19, 0.75);--border-glass:rgba(255, 255, 255, 0.12);--liquid-glass-bg:rgba(76, 0, 19, 0.75);--liquid-glass-border:rgba(255, 255, 255, 0.12);--liquid-glass-highlight:rgba(255, 255, 255, 0.08);--text-main:#2d2d2d;--text-white:#fff;--text-muted:#5a5a5a;--text-body:#2d2d2d;--text-body-muted:#6b5a62;--accent-hover:#8bb3cc;--accent-dark:#5a8099;--font-serif:'Playfair Display', serif;--font-sans:'Inter', sans-serif;--font-mono:'Outfit', sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:clamp(2rem, 4vw, 3.5rem);--card-padding:clamp(1rem, 2vw, 1.5rem);--fs-xs:clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);--fs-sm:clamp(0.9375rem, 0.9rem + 0.2vw, 1rem);--fs-base:clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);--fs-md:clamp(1.1875rem, 1.1rem + 0.35vw, 1.3125rem);--fs-lg:clamp(1.375rem, 1.2rem + 0.7vw, 1.625rem);--fs-xl:clamp(1.625rem, 1.35rem + 1.1vw, 2rem);--fs-2xl:clamp(2rem, 1.5rem + 1.8vw, 2.75rem);--fs-3xl:clamp(2.5rem, 1.75rem + 2.5vw, 3.5rem);--fs-4xl:clamp(3rem, 2rem + 3.5vw, 4.5rem);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.15);--shadow-lg:0 10px 30px rgba(0, 0, 0, 0.2);--shadow-xl:0 20px 60px rgba(0, 0, 0, 0.3);--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--container-max:1440px;--container-narrow:1200px;--container-content:900px}body{margin:0;background-color:var(--bg-body);background-image:radial-gradient(ellipse 80% 50%at 20%0,rgba(76,0,19,.08)0,transparent 60%),radial-gradient(ellipse 60% 40%at 80% 20%,rgba(106,147,176,.06)0,transparent 50%),radial-gradient(ellipse 70% 50%at 50% 100%,rgba(76,0,19,.06)0,transparent 50%);background-attachment:fixed;color:#fff;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative}body::after,body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body::before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}body::after{background:radial-gradient(circle 600px at 10% 30%,rgba(76,0,19,.04)0,transparent 70%),radial-gradient(circle 500px at 90% 60%,rgba(106,147,176,.03)0,transparent 70%),radial-gradient(circle 400px at 50% 80%,rgba(76,0,19,.03)0,transparent 70%)}@media (max-width:768px){body::after,body::before{display:none}body{background-attachment:scroll}.hero-badge{animation:none}}#bakal,#contact,#jobs,#journey,#local-anchor,#offers,#recipes,footer{content-visibility:auto;contain-intrinsic-size:auto 500px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:fixed;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.5rem;background:var(--accent);color:#fff;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}input[type=checkbox]{min-width:24px;min-height:24px}.scrolling-wrapper{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md)}@media (max-width:480px){.scrolling-wrapper{padding:0 1rem}}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.glass-dock,.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff}.glass-panel{background:var(--light-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.1)}.glass-dock{background:rgba(76,0,19,.88);border:1px solid rgba(76,0,19,.15);border-radius:100px}.service-icon{width:56px;height:56px;object-fit:contain;margin-bottom:1rem;filter:brightness(0) saturate(100%) invert(100%);opacity:.85;transition:transform var(--transition-base),opacity var(--transition-base)}.service-icon:hover{transform:scale(1.1);opacity:1}.section-title{text-align:center;margin-bottom:var(--space-xl);padding:0 var(--space-sm)}.section-title h2{font-family:var(--font-serif);font-size:var(--fs-2xl);margin-bottom:.5rem;line-height:1.2;color:#fff}.section-title p{max-width:65ch;margin:0 auto;font-size:var(--fs-base);font-weight:300;line-height:1.7;color:rgba(255,255,255,.65)}.section-card{position:relative;background:var(--liquid-glass-bg);border:1px solid var(--liquid-glass-border);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--space-lg);overflow:hidden;contain:layout paint;color:#fff}.section-card::before{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:linear-gradient(180deg,rgba(255,255,255,.08)0,rgba(255,255,255,.02) 60%,transparent 100%);pointer-events:none;border-radius:var(--radius-xl) var(--radius-xl)0 0}.text-center{text-align:center}.glass-panel h3,.section-card h3{color:#fff;font-size:var(--fs-xl);letter-spacing:-.01em;margin-bottom:1rem}.glass-panel p,.hero-content p,.section-card p,p{color:rgba(255,255,255,.75);font-weight:300}.hero-split{display:grid;grid-template-columns:1.2fr .8fr;min-height:90vh;align-items:center;gap:4rem;padding-top:8rem}.hero-content,.hero-visual{position:relative}.hero-content h1{background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.85) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.hero-content p,p{font-size:var(--fs-base);line-height:1.8}.hero-visual{height:clamp(400px,70vh,800px)}.hero-img-card{position:absolute;inset:0;border-radius:180px 180px 20px 20px;overflow:hidden;transform:rotate(3deg);transition:transform .5s ease}.hero-slider{position:relative;width:100%;height:100%}.hero-img-card img,.hero-slide,.hero-slide img,.product-card img{width:100%;height:100%;object-fit:cover}.hero-slide{position:absolute;top:0;left:0;opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-img-card:hover{transform:rotate(0deg) scale(1.02)}.hero-badge{position:absolute;bottom:10%;left:-10%;padding:1.5rem;border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;text-align:center;animation:float 6s ease-in-out infinite}.hero-badge i{font-size:var(--fs-xl);margin-bottom:.3rem}.hero-badge div div{font-size:var(--fs-xs);letter-spacing:1px}.glass-panel h3,.section-card h3,h1,h2{font-family:var(--font-serif);font-weight:400}h1{font-size:clamp(2.5rem,6vw,5.5rem);word-break:break-word;hyphens:auto;line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--space-md);color:#fff}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-sm);line-height:1.15;letter-spacing:-.015em}h3{letter-spacing:-.01em;font-weight:500}p{line-height:1.7;max-width:65ch}.stats-row{display:flex;gap:3rem;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}@media (max-width:768px){.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:2rem;text-align:center}.stat-item strong{font-size:1.5rem;margin-bottom:.2rem}.stat-item span{font-size:.75rem;display:block;line-height:1.3}}.stat-item strong{display:block;font-size:2.5rem;font-family:var(--font-mono);color:var(--accent-hover)}.stat-item span{font-size:var(--fs-xs);font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5)}.product-masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:1rem;padding:2rem 0}@media (max-width:1024px){.product-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.product-card.tall{grid-row:span 1}}@media (max-width:480px){.product-masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px;gap:.75rem}.product-info-hover{padding:.6rem;justify-content:center;opacity:1;transform:translateY(0);background:rgba(0,0,0,.7)}.product-info-hover h3{font-size:.9rem;margin-bottom:.2rem;line-height:1.1}.product-info-hover p{font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}.product-card{position:relative;overflow:hidden;transition:transform .4s ease}.product-card.tall{grid-row:span 2}.product-card:hover{transform:translateY(-10px)}.product-card img{transition:transform .6s ease}.product-card:hover img{transform:scale(1.1)}.product-info-hover{position:absolute;inset:0;padding:1.5rem;background:rgba(0,0,0,.85);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.165,.84,.44,1);backdrop-filter:blur(4px);z-index:2}.product-card:focus-within .product-info-hover,.product-card:hover .product-info-hover{opacity:1;transform:translateY(0)}.product-info-hover h3{color:var(--accent);margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.product-info-hover p{font-size:.9rem;color:#fff;line-height:1.4;margin:0}.floating-nav{position:fixed;top:1rem;left:50%;transform:translateX(-50%);width:calc(100% - 4rem);max-width:var(--container-narrow);justify-content:space-evenly;padding:.75rem 2rem;display:flex;align-items:center;z-index:1000;box-shadow:var(--shadow-lg)}.nav-link{color:var(--text-white);text-transform:uppercase;font-size:.9rem;letter-spacing:.14em;font-weight:600;opacity:.7;transition:all .3s ease;white-space:nowrap;padding:.5rem .75rem}.nav-link:focus-visible,.nav-link:hover{opacity:1}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.nav-link.active{opacity:1;border-bottom:2px solid var(--accent)}@media (max-width:1024px){.hero-split{grid-template-columns:1fr;text-align:center;padding-top:12rem}.hero-visual{height:50vh;order:-1}h1{font-size:3.5rem}.stats-row{justify-content:center}p{margin:0 auto}.hero-badge{width:80px;height:80px;padding:1rem;left:auto;right:5%;bottom:5%}.hero-badge i{font-size:var(--fs-base)}.hero-badge div div{font-size:.75rem}}@media (max-width:480px){.hero-split{padding-top:8rem;gap:2rem}h1{margin-bottom:var(--space-sm)}.hero-visual{height:40vh}.hero-badge{width:70px;height:70px;padding:.8rem;right:0;bottom:0}}.bakal-tab{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);padding:.8rem 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);font-family:var(--font-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;text-align:center;width:100%;min-height:48px;display:flex;align-items:center;justify-content:center}.bakal-tab:hover{background:rgba(255,255,255,.1);color:#fff;transform:translateY(-2px)}.bakal-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bakal-tab.active{background:var(--accent);color:var(--bg-dark);border-color:var(--accent);font-weight:600;box-shadow:0 4px 15px rgba(106,147,176,.4)}.bakal-products-container{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;padding:1rem 0}@media (max-width:1200px){.bakal-products-container{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.bakal-products-container{grid-template-columns:repeat(3,1fr);gap:.6rem}}@media (max-width:480px){.bakal-products-container{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.5rem 0}.bakal-product-card{border-radius:var(--radius-md);min-height:auto;max-width:none}.bakal-product-image{padding:.75rem .75rem 0}.bakal-product-card img{height:120px;padding:.75rem}.bakal-product-info{padding:.75rem}.bakal-product-name{font-size:var(--fs-xs);margin-bottom:.4rem;min-height:2.8em}.bakal-product-cta{font-size:.75rem;padding:.4rem .5rem;background:rgba(106,147,176,.1);border-radius:4px;width:100%;justify-content:center}}.bakal-product-card{background:var(--light-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);display:flex;flex-direction:column;height:100%;min-height:280px;max-width:280px;margin:0 auto}.bakal-product-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:var(--shadow-lg)}.bakal-product-image{padding:1.5rem 1.5rem 0;width:100%;display:flex;justify-content:center;align-items:center}.bakal-product-card img{width:100%;height:180px;object-fit:contain;background-color:#fff;border-radius:var(--radius-md);padding:1.25rem;display:block;box-shadow:var(--shadow-md)}.bakal-product-card .product-name,.bakal-product-card h3{font-size:var(--fs-base);font-weight:600;color:#fff;margin-bottom:.75rem;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bakal-product-card .product-price{font-size:1.25rem;font-weight:700;color:var(--accent-hover);margin-top:auto}.bakal-skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;padding:1rem 0}.bakal-skeleton-card{background:var(--light-glass);border:1px solid var(--border-glass);border-radius:var(--radius-lg);height:320px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}.bakal-skeleton-img{height:140px;background:rgba(255,255,255,.08);border-radius:var(--radius-md)}.bakal-skeleton-text{height:20px;background:rgba(255,255,255,.08);border-radius:4px}.bakal-skeleton-text.short{width:60%}.bakal-skeleton-btn{height:40px;background:rgba(255,255,255,.08);border-radius:var(--radius-sm);margin-top:auto}.bakal-skeleton-shimmer{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shimmer 1.5s infinite}@media (max-width:1200px){.bakal-skeleton-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.bakal-skeleton-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.bakal-skeleton-grid{grid-template-columns:repeat(2,1fr)}.bakal-skeleton-card{height:260px;padding:1rem}.bakal-skeleton-img{height:100px}}#recipes{background:var(--bg-dark);padding:var(--space-xl) var(--space-sm);position:relative;z-index:2}.recipe-filters-container{max-width:var(--container-narrow);margin:0 auto var(--space-xl) auto;background:rgba(76,0,19,.75);border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.search-wrapper{flex-grow:1;position:relative;min-width:250px}#recipe-search{width:100%;background:0 0;border:0;color:#fff;font-size:1rem;padding:.5rem .5rem .5rem 2.5rem;font-family:var(--font-sans)}#recipe-search:focus{outline:2px solid var(--accent);outline-offset:2px}#recipe-search:focus:not(:focus-visible),#scrollToTop:focus:not(:focus-visible),.recipe-controls .recipe-search input:focus:not(:focus-visible){outline:0}#recipe-search::placeholder,.recipe-controls .recipe-search input::placeholder{color:rgba(255,255,255,.5)}.search-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.6)}.filter-pills{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{background:0 0;border:1px solid transparent;color:rgba(255,255,255,.7);padding:.5rem 1.2rem;border-radius:var(--radius-lg);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.05em;font-weight:500;min-height:44px}.filter-btn:hover{color:#fff}.filter-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-btn.active{background:rgba(255,255,255,.12);color:var(--accent-hover);border-color:rgba(106,147,176,.4)}.recipes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--space-lg);max-width:var(--container-max);margin:0 auto}.recipe-card,.recipe-image{overflow:hidden;position:relative}.recipe-card{background:var(--light-glass);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:0 2px 12px rgba(76,0,19,.04);display:flex;flex-direction:column;transition:all .4s ease}.recipe-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:rgba(106,147,176,.3)}.recipe-image{width:100%;height:300px;border-radius:var(--radius-md);margin-bottom:var(--space-md);border:0;box-shadow:var(--shadow-lg)}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;background:var(--bg-dark)}.recipe-card:hover .recipe-image img{transform:scale(1.05)}.recipe-badges{position:absolute;top:15px;right:15px;display:flex;flex-direction:row;gap:var(--space-xs);z-index:10;pointer-events:none;flex-wrap:wrap;align-items:flex-start}.badge{height:24px;width:auto;max-width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);border:1px solid rgba(76,0,19,.12);border-radius:100px;color:var(--text-white);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;flex:0 0 auto;white-space:nowrap;line-height:normal;box-shadow:var(--shadow-sm)}.badge-primary{color:var(--accent);border-color:rgba(106,147,176,.4);background:rgba(0,0,0,.85)}.recipe-content{padding:0 .5rem}.recipe-meta{display:flex;gap:1.5rem;margin-bottom:.8rem;font-size:.8rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}.recipe-meta i{margin-right:.375rem}.recipe-title{font-family:var(--font-serif);font-size:1.8rem;color:#fff;margin-bottom:1rem;line-height:1.2;font-weight:400;transition:color .3s}.recipe-card:hover .recipe-title,.recipe-meta i{color:var(--accent-hover)}.recipe-desc{font-family:var(--font-sans);color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-footer{margin-top:auto;padding:0;border:0}.btn-recipe,.btn-recipe:hover{background:0 0;color:var(--accent-hover);box-shadow:none}.btn-recipe{border:0;padding:0;font-family:var(--font-sans);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);transition:gap .3s ease;width:auto;justify-content:flex-start}.btn-recipe::after{content:"";display:block;width:30px;height:1px;background:var(--accent);transition:width .3s ease}.btn-recipe:hover{transform:none;gap:15px}.btn-recipe:hover::after{width:60px}@media (max-width:768px){.recipe-filters-container{flex-direction:column;border-radius:var(--radius-lg);padding:1.5rem;gap:1.5rem;background:rgba(20,20,20,.8)}.search-wrapper{width:100%;border-bottom:1px solid rgba(76,0,19,.08);padding-bottom:.5rem}.filter-pills{justify-content:center}.recipes-grid{grid-template-columns:1fr}.recipe-image{height:250px}}.search-no-results{grid-column:1/-1;text-align:center;padding:4rem;color:rgba(255,255,255,.6);font-size:1.1rem}@media (max-width:768px){.recipe-filters-container{padding:1rem;margin:0 1rem 3rem}.filter-pills{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.recipe-title{font-size:1.25rem}}.bakal-product-info{padding:.5rem;flex-grow:1;display:flex;flex-direction:column;align-items:center;text-align:center}.bakal-product-name,.bakal-product-price{font-size:var(--fs-sm);margin-bottom:.3rem}.bakal-product-name{font-family:var(--font-sans);color:#fff;line-height:1.2;font-weight:500}.bakal-product-price{font-family:var(--font-mono);color:var(--accent);font-weight:600;display:block}.bakal-product-cta{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;color:var(--accent);text-decoration:none;font-size:.75rem;font-weight:600;transition:gap .2s ease}.bakal-product-cta:hover{gap:.5rem;color:#fff}.bakal-load-more-container{display:flex;justify-content:center;margin-top:2rem;margin-bottom:1rem}.bakal-load-more-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--accent);color:var(--bg-dark);border:0;border-radius:50px;font-size:var(--fs-base);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 20px rgba(106,147,176,.4)}.bakal-load-more-btn:hover{background:var(--accent-hover);transform:translateY(-3px);box-shadow:0 8px 30px rgba(106,147,176,.5)}.bakal-load-more-btn:active{transform:translateY(-1px)}.bakal-load-more-count{font-weight:400;opacity:.8;font-size:var(--fs-xs)}.bakal-load-more-btn i{font-size:.85rem;transition:transform .3s ease}.bakal-load-more-btn:hover i{transform:translateY(3px)}@media (max-width:480px){.bakal-load-more-btn{padding:.75rem 1.5rem;font-size:.75rem;gap:.5rem}.bakal-load-more-count{font-size:.75rem}}.bakal-page-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all var(--transition-fast)}.bakal-page-btn.active,.bakal-page-btn:hover{border-color:var(--accent);color:var(--accent)}.bakal-page-btn.active{background:var(--accent);color:var(--bg-dark);font-weight:700}.offers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0 1rem}.offer-card{border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.offer-card:hover{transform:scale(1.03);box-shadow:var(--shadow-lg)}.offer-card img{width:100%;height:auto;aspect-ratio:1/1.41;object-fit:cover;background:#fff;display:block}.offer-title{padding:.75rem;font-weight:600;font-size:.95rem;text-align:center;background:var(--dark-glass)}.offers-empty{max-width:400px;margin:0 auto;padding:var(--space-sm)}.offers-empty h3{font-size:1.1rem}.offers-empty p{font-size:var(--fs-sm)}.offer-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all var(--transition-base);cursor:zoom-out}.offer-lightbox.active{opacity:1;visibility:visible}.offer-lightbox img{max-width:90%;max-height:90vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-xl)}.offer-lightbox-close{position:absolute;top:20px;right:30px;font-size:2rem;color:var(--text-white);cursor:pointer;transition:transform .2s}.offer-lightbox-close:hover{transform:scale(1.2)}@media (max-width:1200px){.offers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.offers-grid{grid-template-columns:repeat(2,1fr)}.offer-card img{height:150px}}.meat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.meat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;height:auto;aspect-ratio:3/4;transition:transform var(--transition-base),box-shadow var(--transition-base)}.meat-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.meat-card-image{position:absolute;top:0;left:0;width:100%;height:100%}.meat-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.meat-card:hover .meat-card-image img,.recipe-card:hover .recipe-image-wrapper img{transform:scale(1.1)}.halal-badge{position:absolute;top:15px;right:15px;padding:.5rem 1rem;border-radius:100px;display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:var(--bg-dark);z-index:2}.halal-badge i{font-size:.8rem}.meat-card-content{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.9)0,rgba(0,0,0,.6) 60%,transparent 100%);text-align:center;z-index:1}.meat-card-content h3{color:#fff;margin-bottom:.5rem;font-size:1.3rem}.meat-card-content p{font-size:.95rem;color:rgba(255,255,255,.8);line-height:1.5}@media (max-width:1024px){.meat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.meat-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.meat-card-content{padding:1rem}.meat-card-content h3{font-size:1rem}.meat-card-content p{font-size:.75rem}}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}.watermark-heading{font-family:var(--font-serif);font-size:5.5rem;line-height:.9;text-transform:uppercase;text-align:center;margin:1rem 0;pointer-events:none;user-select:none;letter-spacing:.05em;color:rgba(0,0,0,.15);text-shadow:.5px 1px 1px rgba(76,0,19,.08),-.5px -.5px 1px rgba(0,0,0,.3);mix-blend-mode:overlay;opacity:.4;transition:opacity .3s ease}@media (max-width:768px){body .journey-grid{grid-template-columns:1fr;gap:var(--space-md)}body .journey-grid img{width:180px}body .watermark-heading{font-size:15vw;opacity:.2;margin-bottom:-1rem}body #journey h2:not(.watermark-heading){font-size:var(--fs-xl);margin-bottom:var(--space-sm)}body #journey p{font-size:var(--fs-xs)}}@media (max-width:480px){body #journey{padding:var(--space-sm)0}body .journey-grid{gap:var(--space-sm)}body #journey .glass-panel{padding:var(--space-sm)}body #journey .glass-panel img{width:140px}body #journey h2:not(.watermark-heading){font-size:var(--fs-base)}body #journey .watermark-heading{font-size:var(--fs-3xl)}body #journey h3{font-size:var(--fs-base)}body #journey p{font-size:.75rem;line-height:1.4}}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.service-card{padding:1.5rem;text-align:center}.cookie-text h4,.service-card h3{font-size:var(--fs-md);margin-bottom:.5rem}.service-card p{font-size:var(--fs-sm);color:rgba(255,255,255,.7);line-height:1.5}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width:480px){.services-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.service-card{padding:1rem}.service-card h3{font-size:.9rem}.service-card p{font-size:.75rem}.service-icon{width:40px;height:40px}}@media (max-width:1024px){body .bakal-tabs-main,body .bakal-tabs-sub{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){body .bakal-tabs-main,body .bakal-tabs-sub{grid-template-columns:repeat(2,1fr);gap:.25rem}.bakal-tab{padding:.35rem .4rem;font-size:.75rem}}@media (max-width:480px){body .bakal-products-container,body .bakal-tabs-main,body .bakal-tabs-sub{grid-template-columns:repeat(2,1fr)}.bakal-tab{padding:.3rem .35rem;font-size:.75rem;letter-spacing:0}body .bakal-products-container{gap:.4rem}}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.footer-grid h3{font-size:1.1rem;margin-bottom:1rem}.footer-grid address,.footer-grid ul{font-size:.85rem}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-grid h3{font-size:1rem}.footer-grid address,.footer-grid ul{font-size:.8rem;line-height:1.8}body #contact-form>div{grid-template-columns:1fr;gap:var(--space-md)}body #jobs .glass-panel{flex-direction:column;text-align:center;gap:var(--space-md);padding:var(--space-sm)}#jobs .glass-panel>div:first-child>div{justify-content:center}#jobs h2{font-size:1.3rem}#jobs p{font-size:var(--fs-sm)}}@media (max-width:480px){body #jobs .glass-panel{padding:var(--space-md)}#jobs h2{font-size:1.1rem}#jobs p{font-size:.75rem}body #jobs .glass-dock{font-size:.75rem;padding:.4rem .8rem}}@media (max-width:768px){body .contact-grid{grid-template-columns:1fr;gap:var(--space-sm)}body .contact-grid .glass-panel{min-height:300px}body #contact-form .glass-panel{padding:var(--space-md)}#contact-form h2{font-size:1.3rem;margin-bottom:1rem}#contact-form input,#contact-form textarea{padding:.8rem;font-size:.85rem}#contact-form button{padding:.8rem;font-size:.9rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);border-top:1px solid rgba(76,0,19,.08);padding:1.5rem 2rem;z-index:10000;display:flex;justify-content:center;align-items:center;box-shadow:0-4px 30px rgba(76,0,19,.08)}.cookie-content{max-width:var(--container-narrow);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}.cookie-text{flex:1;min-width:280px}.cookie-text h4{color:var(--primary);font-weight:600}.cookie-text p{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6;margin:0}.cookie-text a{color:var(--accent);text-decoration:underline}.cookie-buttons{display:flex;gap:.8rem;flex-shrink:0}.cookie-btn{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;cursor:pointer;border:0;transition:all var(--transition-base)}.cookie-btn-accept{background:var(--accent);color:var(--bg-dark)}.cookie-btn-accept:hover{background:var(--accent-hover);transform:translateY(-2px)}.cookie-btn-decline{background:0 0;color:var(--text-muted);border:1px solid var(--border-glass)}.cookie-btn-decline:hover{background:rgba(76,0,19,.06);color:var(--primary)}.cookie-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:768px){.cookie-banner{padding:1rem}.cookie-content{flex-direction:column;text-align:center}.cookie-text h4{font-size:.9rem}.cookie-text p{font-size:.75rem}.cookie-buttons{width:100%;justify-content:center}.cookie-btn{padding:.6rem 1rem;font-size:.75rem}}.recipe-controls,.recipe-hero{display:flex;flex-direction:column;align-items:center}.recipe-hero{min-height:30vh;padding-top:8rem;text-align:center;position:relative;margin-bottom:2rem}.recipe-hero h1{font-size:4rem;margin-bottom:1rem;line-height:1.1}.recipe-hero p{font-size:1.1rem;max-width:600px;margin:0 auto;color:rgba(255,255,255,.7)}.recipe-controls{gap:1.5rem;padding:2rem;margin-bottom:1.5rem;max-width:var(--container-content);margin-left:auto;margin-right:auto;width:90%}.recipe-search{position:relative;width:100%;max-width:500px}.recipe-controls .recipe-search input{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:1rem 1rem 1rem 3.5rem;border-radius:50px;color:#fff;font-size:1.1rem;backdrop-filter:blur(5px);transition:all var(--transition-base);box-shadow:none;-webkit-appearance:none}.recipe-controls .recipe-search input:focus{background:rgba(255,255,255,.12);border-color:var(--accent);box-shadow:0 0 20px rgba(106,147,176,.15);outline:2px solid var(--accent);outline-offset:2px}.recipe-search i{position:absolute;left:1.4rem;top:50%;transform:translateY(-50%);color:var(--accent);font-size:1.2rem;pointer-events:none}.modal-overlay,.recipe-filter-bar{width:100%;display:flex;justify-content:center}.recipe-filter-bar{gap:.75rem;flex-wrap:wrap}.recipe-filter-bar .bakal-tab{width:auto;padding:.6rem 1.5rem;border-radius:50px;font-size:.8rem;font-weight:500;min-width:auto}.recipe-filter-bar .bakal-tab.active{background:var(--accent);color:var(--bg-dark);border-color:var(--accent);box-shadow:0 4px 15px rgba(106,147,176,.3)}.modal-overlay{position:fixed;top:0;left:0;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);z-index:9999;align-items:center;padding:2rem;opacity:0;visibility:hidden;transition:all var(--transition-base)}.modal-overlay.active{opacity:1;visibility:visible}.recipe-modal{background:rgba(255,255,255,.98);border:1px solid var(--border-glass);border-radius:var(--radius-xl);width:100%;max-width:var(--container-content);max-height:90vh;overflow-y:auto;position:relative;transform:translateY(30px);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:grid;grid-template-columns:1fr 1fr;box-shadow:var(--shadow-xl)}.modal-overlay.active .recipe-modal{transform:translateY(0)}.recipe-ingredients-preview{position:absolute;bottom:0;left:0;right:0;background:rgba(76,0,19,.06);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid var(--border-glass);padding:1.2rem 1.5rem;transform:translateY(100%);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:15;max-height:60%;overflow-y:auto}.recipe-card:hover .recipe-ingredients-preview{transform:translateY(0);opacity:1}.recipe-ingredients-preview h4{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);display:flex;align-items:center;gap:var(--space-xs)}.recipe-ingredients-preview h4 i{font-size:.9rem}.recipe-ingredients-preview ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1rem}.recipe-ingredients-preview li{font-size:var(--fs-sm);color:rgba(255,255,255,.9);display:flex;align-items:center;gap:var(--space-xs);padding:.3rem 0}.recipe-ingredients-preview li i{color:var(--accent);font-size:.75rem}.recipe-ingredients-preview li.more-items{color:rgba(255,255,255,.5);font-style:italic;grid-column:1/-1}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:rgba(0,0,0,.5);color:var(--text-white);border:0;width:44px;height:44px;border-radius:50%;cursor:pointer;z-index:10;display:flex;justify-content:center;align-items:center;font-size:1.2rem;transition:all var(--transition-fast)}.modal-close:hover{background:var(--accent);color:var(--bg-dark)}.modal-image{height:100%;min-height:300px;position:relative}.modal-image img,.recipe-image-wrapper img{width:100%;height:100%;object-fit:cover}.modal-content{padding:2.5rem;display:flex;flex-direction:column}.modal-header{margin-bottom:2rem;border-bottom:1px solid rgba(76,0,19,.08);padding-bottom:1.5rem}.modal-title{font-family:var(--font-serif);font-size:2rem;margin-bottom:.5rem;color:var(--accent)}.modal-meta{display:flex;gap:1.5rem;color:rgba(255,255,255,.6);font-size:.9rem}.modal-body{flex-grow:1}.modal-section-title{font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-hover);margin-bottom:1rem;margin-top:1.5rem}.modal-ingredients{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:2rem}.ingredient-item,.modal-cta-btn{display:flex;align-items:center;background:var(--light-glass);border:1px solid var(--border-glass);transition:all var(--transition-base)}.ingredient-item{gap:.8rem;font-size:var(--fs-base);color:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.6rem 1rem;border-radius:10px}.ingredient-item:hover,.modal-cta-btn:hover{background:rgba(255,255,255,.1);border-color:var(--accent-hover)}.ingredient-item:hover{transform:translateX(4px)}.ingredient-item i{color:var(--accent-hover);font-size:.75rem}.modal-cta-btn{justify-content:center;gap:var(--space-xs);width:100%;padding:1rem 1.5rem;margin-top:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-md);color:var(--accent);text-decoration:none;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.modal-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.modal-cta-btn i,.recipe-link::after{font-size:.85rem;transition:transform .3s ease}.modal-cta-btn:hover i{transform:translateX(3px)}@media (max-width:768px){.recipe-modal{grid-template-columns:1fr;max-height:85vh}.modal-image{height:250px}.modal-content{padding:1.5rem}.modal-title{font-size:1.6rem}}.recipe-grid .recipe-card{height:100%;transition:transform var(--transition-base),box-shadow var(--transition-base);border-radius:var(--radius-lg)}.recipe-grid .recipe-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.recipe-image-wrapper{position:relative;height:220px;overflow:hidden}.recipe-image-wrapper img{transition:transform .6s ease}.recipe-grid .recipe-badges{top:auto;bottom:15px;z-index:2}.recipe-badge{background:var(--accent);color:var(--bg-dark);font-size:var(--fs-xs);padding:.25rem .625rem;border-radius:6px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-sm)}.recipe-badge.veggie{background:#4ade80}.recipe-badge.vegan{background:#22c55e}.recipe-badge.gluten-free{background:#facc15}.recipe-grid .recipe-content{padding:var(--space-md);flex-grow:1;display:flex;flex-direction:column}.recipe-grid .recipe-title{font-family:var(--font-serif);font-size:1.4rem;margin:0 0 .8rem;color:#fff;line-height:1.3}.recipe-grid .recipe-meta{gap:1.2rem;margin-bottom:1.2rem;font-size:var(--fs-sm);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:var(--space-sm)}.recipe-grid .recipe-desc{font-size:var(--fs-sm);line-height:1.6;color:rgba(255,255,255,.7);margin-bottom:var(--space-md);-webkit-line-clamp:3}.recipe-ingredients h4,.recipe-ingredients-preview h4{font-size:var(--fs-sm);margin-bottom:.8rem}.ingredient-tag{display:inline-block;font-size:.75rem;background:rgba(255,255,255,.08);padding:.25rem .625rem;border-radius:4px;margin-right:.375rem;margin-bottom:6px;color:rgba(255,255,255,.7)}.recipe-ingredients h4,.recipe-link{color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.recipe-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.8rem 1.5rem;background:var(--light-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:.85rem;transition:all var(--transition-base);gap:var(--space-xs)}.recipe-link::after{content:"→";font-size:1rem}.recipe-link:hover{background:rgba(106,147,176,.15);border-color:rgba(106,147,176,.4);color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.recipe-link:hover::after{transform:translateX(4px)}@media (max-width:1440px){.recipe-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem}}@media (max-width:1024px){.recipe-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.recipe-title{font-size:1.2rem}.recipe-meta{font-size:.75rem}}@media (max-width:768px){.recipe-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}.recipe-hero h1{font-size:2.5rem}.recipe-title{font-size:1rem}.recipe-desc,.recipe-meta{display:none}}@media (max-width:480px){.recipe-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1rem .5rem}.recipe-hero{padding-top:5rem}.recipe-hero h1{font-size:2rem}.recipe-title{font-size:.8rem}}.recipe-card .recipe-badges,.recipe-card-clean .recipe-badges{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;height:auto;min-height:0}.recipe-card .badge,.recipe-card-clean .badge{height:24px;width:auto;max-width:none;flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;margin-bottom:5px}@media (max-width:768px){body .recipe-hero{padding:4rem 1.5rem 2rem;min-height:auto}body .recipe-hero h1{font-size:2.2rem;line-height:1.2}.recipe-hero p{font-size:var(--fs-base);padding:0 .5rem}body .recipe-controls{padding:var(--space-md) var(--space-sm);margin:0 var(--space-sm) var(--space-sm);border-radius:var(--radius-lg);overflow:hidden}body .recipe-search{margin-bottom:var(--space-sm);width:100%}body .recipe-search input{font-size:var(--fs-sm);padding:.7rem 1rem .7rem 2.5rem;width:100%;box-sizing:border-box}body .recipe-search i{left:.8rem;font-size:var(--fs-sm)}body .recipe-filter-bar{gap:.4rem}body .recipe-filter-bar .bakal-tab{padding:.4rem .8rem;font-size:.75rem;border-radius:var(--radius-lg)}body .recipe-grid,body .recipes-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;padding:0 var(--space-xs)}body .recipe-card{border-radius:var(--radius-md)}body .recipe-image-wrapper{height:100px;border-radius:var(--radius-md) var(--radius-md)0 0}body .recipe-content{padding:var(--space-xs)}body .recipe-title{font-size:.75rem;margin-bottom:.3rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body .recipe-desc,body .recipe-meta{display:none}body .recipe-link{padding:.4rem .6rem;font-size:.75rem;border-radius:var(--radius-sm)}body .recipe-link::after{font-size:.75rem}body .recipe-ingredients-preview{display:none}body .recipe-badges{top:5px;right:5px}body .badge,body .recipe-badge{font-size:.75rem;padding:2px 6px;height:16px}body .recipe-modal{grid-template-columns:1fr;max-height:90vh;margin:var(--space-sm);border-radius:var(--radius-lg)}body .modal-image{height:200px;border-radius:var(--radius-lg) var(--radius-lg)0 0}body .modal-content{padding:var(--space-md)}body .modal-title{font-size:var(--fs-xl)}body .modal-meta{font-size:var(--fs-xs)}body .modal-ingredients{grid-template-columns:1fr}body .ingredient-item,body .modal-cta-btn{padding:.5rem .8rem;font-size:var(--fs-xs)}body .modal-cta-btn{padding:.8rem 1rem}}@media (max-width:480px){body .recipe-hero h1{font-size:1.8rem}body .recipe-controls{padding:var(--space-sm);margin:0 var(--space-xs) var(--space-md)}body .recipe-grid,body .recipes-grid{padding:0 var(--space-xs);gap:var(--space-sm)}body .recipe-card{border-radius:var(--radius-md)}body .recipe-image-wrapper{height:180px}body .recipe-content{padding:.8rem}body .recipe-title{font-size:1.1rem}body .recipe-filter-bar .bakal-tab{padding:.4rem .8rem;font-size:.75rem}}.recipe-card-clean{background:linear-gradient(145deg,rgba(76,0,19,.08)0,rgba(76,0,19,.03) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(76,0,19,.12);border-top:1px solid rgba(76,0,19,.15);border-left:1px solid rgba(76,0,19,.15);box-shadow:0 8px 32px 0 rgba(0,0,0,.2);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column}.recipe-card-clean:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--accent)}.recipe-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,rgba(76,0,19,.06)0,rgba(76,0,19,.03) 100%)}.recipe-card-image img{width:100%;height:100%;object-fit:contain;background:rgba(0,0,0,.2);transition:transform .5s ease}.recipe-card-image img.placeholder-img{object-fit:contain;width:50%;height:50%;margin:25%;filter:grayscale(100%);opacity:.2}.recipe-card-clean:hover .recipe-card-image img:not(.placeholder-img){transform:scale(1.08)}.recipe-card-category{position:absolute;top:12px;left:12px;background:var(--accent);color:var(--bg-dark);font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.05em}.recipe-card-body{padding:1rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.recipe-card-title{font-family:var(--font-serif);font-size:1rem;color:#fff;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-meta{display:flex;gap:1rem;font-size:var(--fs-xs);color:rgba(255,255,255,.6);margin-top:auto}.quick-popup-meta i,.recipe-card-meta i{color:var(--accent);margin-right:4px}.recipe-quick-popup{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:center;align-items:center;padding:2rem;opacity:0;visibility:hidden;transition:all var(--transition-base)}.recipe-quick-popup.active{opacity:1;visibility:visible}.quick-popup-sheet{background:rgba(255,255,255,.98);border:1px solid var(--border-glass);border-radius:var(--radius-xl);max-width:500px;width:100%;max-height:85vh;overflow-y:auto;position:relative;transform:translateY(30px);transition:transform .3s ease}#scrollToTop.show,.recipe-quick-popup.active .quick-popup-sheet{transform:translateY(0)}.quick-popup-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.1);border:0;width:44px;height:44px;border-radius:50%;color:#fff;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.quick-popup-close:hover{background:var(--accent);color:var(--bg-dark)}.quick-popup-header{display:flex;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.quick-popup-image{width:100px;height:100px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,rgba(76,0,19,.06)0,rgba(76,0,19,.03) 100%)}.quick-popup-image img{width:100%;height:100%;object-fit:cover}.quick-popup-image img.placeholder-img{object-fit:contain;padding:20%;filter:grayscale(100%);opacity:.3}.quick-popup-info{flex:1;min-width:0}.quick-popup-info h2{font-family:var(--font-serif);font-size:1.4rem;color:#fff;margin:0 0 .5rem;line-height:1.2}.quick-popup-meta{display:flex;gap:1rem;font-size:.85rem;color:rgba(255,255,255,.6)}.quick-popup-summary{padding:1rem 1.5rem;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.85);margin:0}.quick-popup-ingredients{padding:0 1.5rem 1rem}.quick-popup-ingredients h4{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 .75rem}.quick-popup-ingredients ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.quick-popup-ingredients h4,.quick-popup-ingredients li,.quick-popup-instructions h4{font-size:var(--fs-sm);display:flex;align-items:center;gap:var(--space-xs)}.quick-popup-ingredients li{color:rgba(255,255,255,.7);padding:.4rem .8rem;background:rgba(255,255,255,.06);border-radius:var(--radius-sm)}.quick-popup-ingredients li img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:6px}.quick-popup-ingredients li.more{color:var(--accent);font-style:italic;background:0 0}.quick-popup-cta{display:block;margin:1rem 1.5rem 1.5rem;padding:1rem;background:var(--accent);color:var(--bg-dark);text-align:center;text-decoration:none;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-base)}.quick-popup-cta:hover{background:var(--accent-hover);transform:translateY(-2px)}.quick-popup-cta i{margin-left:8px}@media (max-width:480px){.recipe-quick-popup{padding:0;align-items:flex-end}.quick-popup-sheet{border-radius:24px 24px 0 0;max-height:90vh;transform:translateY(100%)}.recipe-quick-popup.active .quick-popup-sheet{transform:translateY(0)}.quick-popup-header{padding:1.25rem}.quick-popup-image{width:80px;height:80px}.quick-popup-info h2{font-size:1.2rem}.quick-popup-ingredients ul{grid-template-columns:1fr}}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);padding:var(--space-md)0;min-height:400px}@media (min-width:1200px){.recipe-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:1199px) and (min-width:769px){.recipe-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px) and (min-width:481px){.recipe-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.recipe-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem 0}.recipe-card-body{padding:.75rem}.recipe-card-title{font-size:.9rem}.recipe-card-meta{font-size:.75rem;gap:.5rem}.recipe-card-category{font-size:.75rem;padding:3px 8px}}.quick-popup-sheet.full-details{max-width:var(--container-content)}.quick-popup-content-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;padding:0 1.5rem 2rem}.quick-popup-instructions{background:rgba(76,0,19,.03);border-radius:var(--radius-md);padding:1.5rem}.quick-popup-instructions h4{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 1rem}.instructions-content ol{padding-left:1.2rem;margin:0}.instructions-content li{margin-bottom:.8rem;color:rgba(255,255,255,.85);line-height:1.6}.bakal-promo{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,rgba(106,147,176,.1),rgba(106,147,176,.05));border:1px solid rgba(106,147,176,.2);border-radius:var(--radius-md);text-align:center}.bakal-link,.bakal-promo p{font-size:var(--fs-sm);font-weight:600}.bakal-promo p{color:var(--accent);margin:0 0 .5rem}.bakal-link{display:inline-block;padding:.4rem 1rem;background:var(--accent);color:var(--bg-dark);text-decoration:none;border-radius:var(--radius-lg);transition:transform .2s}.bakal-link:hover{transform:scale(1.05)}.quick-popup-ingredients li.has-image{padding:.4rem;align-items:center}.quick-popup-ingredients li .ing-name{flex:1}@media (max-width:768px){.quick-popup-content-grid{grid-template-columns:1fr;gap:1.5rem}.quick-popup-sheet.full-details{max-width:100%}}.skeleton{background:linear-gradient(90deg,rgba(76,0,19,.06)0,rgba(76,0,19,.08) 50%,rgba(76,0,19,.06) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:1rem;margin-bottom:.5rem;border-radius:4px}.skeleton-text.title{height:1.5rem;width:70%}.skeleton-text.subtitle{height:1rem;width:50%}.skeleton-text.line{height:.875rem;width:100%}.skeleton-text.line-short{height:.875rem;width:80%}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-image{width:100%;height:200px;border-radius:var(--radius-md)}.skeleton-button{height:40px;width:120px;border-radius:var(--radius-sm)}.skeleton-recipe-card{background:var(--light-glass);backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:0;overflow:hidden;min-height:400px}.skeleton-recipe-image{width:100%;height:240px;background:linear-gradient(90deg,rgba(76,0,19,.03)0,rgba(76,0,19,.06) 50%,rgba(76,0,19,.03) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-recipe-content{padding:1.5rem}.skeleton-recipe-badge{width:80px;height:24px;margin-bottom:1rem;border-radius:var(--radius-md)}.skeleton-recipe-title{height:1.5rem;width:85%;margin-bottom:.75rem;border-radius:4px}.skeleton-recipe-meta{display:flex;gap:1rem;margin-top:1rem}.skeleton-recipe-meta-item{height:1rem;width:60px;border-radius:4px}.skeleton-offer-card{background:var(--light-glass);backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);overflow:hidden;min-height:300px}.skeleton-offer-image{width:100%;height:200px;background:linear-gradient(90deg,rgba(76,0,19,.03)0,rgba(76,0,19,.06) 50%,rgba(76,0,19,.03) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.skeleton-offer-content{padding:1.25rem}.skeleton-offer-title{height:1.25rem;width:70%;margin-bottom:.75rem;border-radius:4px}.skeleton-offer-date{height:.875rem;width:50%;border-radius:4px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:2rem 0}@media (max-width:768px){.skeleton-grid{grid-template-columns:1fr;gap:1.5rem}}#scrollToTop,.loading-container{display:flex;align-items:center;justify-content:center}.loading-container{min-height:400px}.content-loaded{animation:fadeIn .4s ease-out}.skeleton-pulse{animation:pulse 1.5s ease-in-out infinite}#scrollToTop{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);border:0;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(100px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:0 4px 20px rgba(106,147,176,.4);color:var(--bg-dark)}#scrollToTop.show{opacity:1;visibility:visible}#scrollToTop:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 30px rgba(106,147,176,.6)}#scrollToTop:active{transform:translateY(-2px) scale(.98)}#scrollToTop i{font-size:1.25rem;transition:transform .3s ease}#scrollToTop:hover i{transform:translateY(-2px)}#scrollToTop::before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:3px solid transparent;border-top-color:var(--accent);opacity:0;transition:opacity .3s ease}#scrollToTop.show::before{opacity:.3}@media (max-width:768px){#scrollToTop{bottom:1.5rem;right:1.5rem;width:48px;height:48px}#scrollToTop i{font-size:1.1rem}}html{scroll-behavior:smooth}#scrollToTop:focus{outline:3px solid var(--accent);outline-offset:4px}#ramadan-imsakiye .section-card{background:var(--liquid-glass-bg);border:1px solid var(--liquid-glass-border);box-shadow:0 8px 32px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ramadan-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding:2rem;align-items:center}.ramadan-card{position:relative;border-radius:32px;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}.ramadan-card.main-event,.ramadan-card.stats{display:flex;flex-direction:column;justify-content:center}.ramadan-card.main-event{background:rgba(76,0,19,.75);border:1px solid rgba(255,255,255,.12);padding:3.5rem 2rem;text-align:center;align-items:center;min-height:420px;box-shadow:inset 0 0 40px rgba(106,147,176,.05)}.event-glow{position:absolute;top:50%;left:50%;width:150%;height:150%;transform:translate(-50%,-50%);background:radial-gradient(circle at center,rgba(106,147,176,.1)0,transparent 70%);pointer-events:none;animation:pulsateGlow 6s infinite alternate ease-in-out}.event-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:5px;color:var(--accent);margin-bottom:2rem;font-weight:600;opacity:.9}.event-type{font-family:var(--font-serif);font-size:2.2rem;font-weight:400;color:#fff;margin-bottom:1rem;letter-spacing:1px}.event-time{font-size:6rem;font-weight:800;font-family:var(--font-mono);line-height:1;margin-bottom:2rem;background:linear-gradient(180deg,#fff 30%,var(--accent-hover) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(76,0,19,.15))}.event-date{font-size:var(--fs-xs);color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-weight:400}.event-countdown{font-size:1.1rem;color:#fff;font-family:var(--font-mono);background:rgba(255,255,255,.1);backdrop-filter:blur(5px);padding:.6rem 1.8rem;border-radius:100px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 15px rgba(0,0,0,.2);display:inline-block;margin:0 auto}.event-progress-container{width:180px;height:2px;background:rgba(255,255,255,.1);border-radius:10px;margin-top:3rem;overflow:visible;position:relative}.event-progress-bar{height:100%;background:var(--accent);box-shadow:0 0 15px var(--accent);position:relative;transition:width 1s ease-out}.event-progress-bar::after{content:"";position:absolute;right:-4px;top:-4px;width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent)}.ramadan-card.stats{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2rem}.stats-header{font-size:var(--fs-sm);color:var(--accent);margin-bottom:2rem;text-transform:uppercase;letter-spacing:3px;font-weight:600;text-align:center}.today-row{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 2rem;border-radius:20px;margin-bottom:1.2rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);transition:all .4s ease}.today-row .label,.today-row .label .row-date{font-size:var(--fs-base);font-weight:400;color:rgba(255,255,255,.85);letter-spacing:.5px}.today-row .label .row-date{display:block;font-size:var(--fs-xs);color:rgba(255,255,255,.5);margin-top:.25rem}.today-row .val{font-weight:700;font-family:var(--font-mono);font-size:1.5rem;color:#fff}.active-highlight{background:rgba(255,255,255,.1);border-color:var(--accent);border-left:3px solid var(--accent);transform:translateX(5px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.active-highlight .label{color:#fff;font-weight:500}.active-highlight .val{color:var(--accent-hover)}.tomorrow-row{opacity:.5;background:rgba(255,255,255,.03);border:1px dashed rgba(255,255,255,.12);transform:scale(.97)}.tomorrow-row:hover{opacity:.9;transform:scale(1);background:rgba(255,255,255,.06)}.date-badge{margin-top:2rem;padding:1.5rem 2rem;background:rgba(255,255,255,.05);border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:.3rem;border:1px solid rgba(255,255,255,.1)}.ramadan-day,.ramadan-footer-msg p{font-family:var(--font-serif);font-style:italic}.ramadan-day{color:var(--accent);font-weight:700;font-size:1.4rem}.ramadan-date,.ramadan-weekday{font-size:var(--fs-xs);text-transform:uppercase}.ramadan-weekday{color:rgba(255,255,255,.6);font-weight:500;letter-spacing:2px}.ramadan-date{opacity:.6;font-weight:400;letter-spacing:1px}.imsakiye-action-bar{margin-top:3rem;display:flex;justify-content:center;gap:1.5rem}.imsakiye-action-bar .imsakiye-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:var(--accent);padding:.8rem 2rem;border-radius:100px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:10px}.imsakiye-action-bar .imsakiye-btn:hover{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px rgba(106,147,176,.3)}.ramadan-footer-msg{margin-top:3rem;padding:1.5rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);text-align:center;position:relative}.ramadan-footer-msg p{color:rgba(255,255,255,.85);font-size:1.1rem;line-height:1.6;margin:0;opacity:.9;letter-spacing:.5px}.ramadan-footer-msg .accent-text{color:var(--accent);font-weight:700;display:block;margin-top:.5rem;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;font-style:normal}.location-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:var(--accent);padding:.5rem 1.2rem;border-radius:50px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-top:1.5rem}@media (max-width:1024px){.ramadan-grid{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.ramadan-card.main-event{min-height:350px;padding:2.5rem 1.5rem}.event-time{font-size:3.5rem}.active-highlight{transform:none}.ramadan-footer-msg p{font-size:1rem}}.imsakiye-active .imsakiye-expanded{display:block;animation:fadeInScale .6s ease forwards}.imsakiye-active #ramadan-dashboard,.imsakiye-active .imsakiye-action-bar,.imsakiye-expanded{display:none}.mobile-menu-toggle{display:none;position:relative;width:44px;height:44px;background:0 0;border:0;cursor:pointer;padding:8px;z-index:1002;transition:transform .3s ease;flex-direction:column;align-items:center;justify-content:center}.insta-card:hover img,.mobile-menu-toggle:hover{transform:scale(1.1)}.mobile-menu-toggle:focus{outline:2px solid var(--accent);outline-offset:4px}.hamburger-line{display:block;width:24px;height:2.5px;background:#fff;border-radius:3px;margin:4px 0;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:999;opacity:0;transition:opacity .3s ease}.mobile-menu-overlay.active{opacity:1}.nav-menu{display:flex;gap:.5rem;align-items:center}@media (max-width:768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.mobile-menu-overlay{display:block;z-index:998}.nav-brand-mobile{display:block;z-index:1002;padding-right:1rem}.nav-brand-mobile img{height:28px;width:auto;display:block}.mobile-menu-toggle{position:relative;z-index:1003;width:44px;height:44px;cursor:pointer}.nav-menu{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;height:100dvh;background:var(--dark-glass);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-left:1px solid var(--border-glass);flex-direction:column;gap:0;padding:5rem 0 2rem;z-index:1000;transition:transform .4s cubic-bezier(.4,0,.2,1),visibility .4s,opacity .4s;overflow-y:auto;box-shadow:-8px 0 32px rgba(0,0,0,.5);transform:translateX(100%);visibility:hidden;opacity:0}.nav-menu.active{transform:translateX(0);visibility:visible;opacity:1}.nav-menu .nav-link{width:100%;padding:1.25rem 2rem;text-align:left;border-bottom:1px solid rgba(76,0,19,.06);font-size:1.1rem;transition:all var(--transition-base)}.nav-menu .nav-link.active,.nav-menu .nav-link:hover{background:rgba(106,147,176,.1);border-left:4px solid var(--accent);padding-left:calc(2rem - 4px)}.floating-nav{justify-content:space-between;align-items:center;padding:.5rem 1rem;width:auto;left:1rem;right:1rem;transform:none;top:1rem;min-height:60px}}@media (min-width:769px){.mobile-menu-toggle,.nav-brand-mobile{display:none}}@media (max-width:1024px) and (min-width:769px){.nav-menu{gap:.25rem}.nav-menu .nav-link{padding:.5rem .75rem;font-size:.9rem}}body.menu-open{overflow:hidden}@media (max-width:768px){.nav-menu.active .nav-link{animation:slideInRight .3s ease forwards;opacity:0}.nav-menu.active .nav-link:nth-child(1){animation-delay:.05s}.nav-menu.active .nav-link:nth-child(2){animation-delay:.1s}.nav-menu.active .nav-link:nth-child(3){animation-delay:.15s}.nav-menu.active .nav-link:nth-child(4){animation-delay:.2s}.nav-menu.active .nav-link:nth-child(5){animation-delay:.25s}.nav-menu.active .nav-link:nth-child(6){animation-delay:.3s}.nav-menu.active .nav-link:nth-child(7){animation-delay:.35s}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.empty-state-icon{font-size:4rem;color:var(--accent);margin-bottom:1.5rem;opacity:.6;animation:floatIcon 3s ease-in-out infinite}.empty-state-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.75rem}.empty-state-message{font-size:1rem;color:rgba(255,255,255,.6);max-width:400px;margin:0 auto 2rem;line-height:1.6}.empty-state-action{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--bg-dark);text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-base);box-shadow:0 4px 15px rgba(106,147,176,.3)}.empty-state-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(106,147,176,.4)}.empty-state-action i{font-size:1.1rem}.empty-state-recipes{background:var(--light-glass);backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);margin:2rem 0}.empty-state-search{grid-column:1/-1;padding:3rem 2rem}.empty-state-offers{background:var(--light-glass);backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:var(--radius-xl);margin:2rem 0}.empty-state-illustration{width:200px;height:200px;margin:0 auto 2rem;opacity:.7}.empty-state-illustration img,.empty-state-illustration svg{width:100%;height:100%;object-fit:contain}@media (max-width:768px){.empty-state{padding:3rem 1.5rem;min-height:300px}.empty-state-icon{font-size:3rem}.empty-state-title{font-size:1.25rem}.empty-state-message{font-size:.95rem}.empty-state-illustration{width:150px;height:150px}}.inline-message{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:1rem;border-left:4px solid;animation:slideInDown .3s ease-out;position:relative;overflow:hidden}.inline-message-icon{flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.inline-message-content{flex:1}.inline-message-title{font-weight:600;margin-bottom:.25rem;font-size:.95rem}.inline-message-text{font-size:var(--fs-sm);line-height:1.5;opacity:.9}.inline-message-close{flex-shrink:0;background:0 0;border:0;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s ease;font-size:1.25rem;color:inherit}.inline-message-close:hover,.insta-card:hover .insta-overlay{opacity:1}.inline-message-close:focus{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.inline-message-success{background:rgba(16,185,129,.1);border-left-color:#10b981;color:#10b981}.inline-message-error .inline-message-content,.inline-message-info .inline-message-content,.inline-message-success .inline-message-content,.inline-message-warning .inline-message-content{color:rgba(255,255,255,.9)}.inline-message-error{background:rgba(239,68,68,.15);border-left-color:#ef4444;color:#ef4444}.inline-message-warning{background:rgba(245,158,11,.15);border-left-color:#f59e0b;color:#f59e0b}.inline-message-info{background:rgba(59,130,246,.15);border-left-color:#3b82f6;color:#3b82f6}.persistent-banner{position:fixed;top:0;left:0;right:0;z-index:9999;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;backdrop-filter:blur(12px);box-shadow:var(--shadow-md);animation:slideInDown .4s ease-out}.persistent-banner-success{background:rgba(16,185,129,.95);color:var(--text-white)}.persistent-banner-error{background:rgba(239,68,68,.95);color:var(--text-white)}.persistent-banner-warning{background:rgba(245,158,11,.95);color:var(--text-white)}.persistent-banner-info{background:rgba(59,130,246,.95);color:var(--text-white)}.persistent-banner-content{display:flex;align-items:center;gap:1rem;flex:1}.persistent-banner-icon{font-size:1.5rem}.persistent-banner-text{font-weight:500}.persistent-banner-close{background:rgba(76,0,19,.12);border:0;color:var(--text-white);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background .2s ease}.persistent-banner-close:hover{background:rgba(76,0,19,.15)}.message-container{position:fixed;top:80px;right:2rem;max-width:400px;z-index:9998;display:flex;flex-direction:column;gap:.75rem}.message-container .inline-message{margin-bottom:0;box-shadow:var(--shadow-md)}@media (max-width:768px){.message-container{left:1rem;right:1rem;top:70px;max-width:none}.inline-message,.persistent-banner{padding:.875rem 1rem}.persistent-banner{flex-direction:column;align-items:flex-start}.persistent-banner-close,.persistent-banner-content{width:100%}}.inline-message.dismissing{animation:slideOutUp .3s ease-out forwards}.sr-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.instagram-section{padding:6rem 0;position:relative;overflow:hidden}.instagram-header{text-align:center;margin-bottom:3rem}.instagram-header h2{font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(180deg,#6a93b0 0,#8bb3cc 40%,#d4e4ed 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.instagram-header p{max-width:65ch;margin:0 auto;color:#6a93b0}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.insta-card{position:relative;padding:0;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:1/1;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.insta-image-wrapper{width:100%;height:100%;position:relative}.insta-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.insta-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.insta-stats{color:var(--text-white);display:flex;gap:1.5rem;font-weight:600;font-size:1.1rem}.insta-stats span{display:flex;align-items:center;gap:.5rem}.insta-icon-top{position:absolute;top:1rem;right:1rem;color:#fff;font-size:1.2rem}.insta-card:hover{transform:translateY(-8px) scale(1.02)}.insta-fallback-message{grid-column:1/-1;text-align:center;padding:3rem;background:var(--light-glass);border-radius:var(--radius-lg)}@media (max-width:768px){.instagram-grid{grid-template-columns:repeat(2,1fr);padding:0 1rem}}@media (max-width:480px){.instagram-header h2{font-size:1.8rem}.instagram-grid{gap:.8rem}.insta-stats{font-size:.9rem;gap:1rem}}@media (max-width:768px){body,html{overflow-x:hidden;width:100%}.section-card{padding:1.5rem 1rem;border-radius:var(--radius-lg)}.section-title{margin-bottom:1.5rem}.section-title h2{font-size:1.5rem}.section-title p{font-size:.85rem;line-height:1.5}p{max-width:100%}.hero-split{padding-top:6rem;min-height:auto;gap:2rem}.hero-visual{height:35vh}body .hero-img-card{transform:rotate(0deg);border-radius:60px 60px 16px 16px}body .hero-img-card:hover{transform:scale(1.01)}.hero-visual>div[style*="position: absolute"]{display:none}.stats-row{gap:.5rem;margin-top:2rem;padding-top:1rem}.hero-content .glass-panel[style*=inline-block]{font-size:.85rem}body #angebote,body #bakal-products,body #featured-recipes,body #jobs,body #meat,body #products,body #ramadan-imsakiye,body #services{padding:var(--space-sm)0}body #ramadan-imsakiye .section-card{padding:var(--space-md) var(--space-sm)}body .ramadan-grid{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-sm)}body .ramadan-card.main-event{min-height:280px;padding:var(--space-sm) var(--space-sm)}body .event-time{font-size:var(--fs-4xl)}body .event-type{font-size:var(--fs-xl)}body .event-label{font-size:.75rem;letter-spacing:3px;margin-bottom:var(--space-sm)}body .event-countdown{font-size:var(--fs-sm);padding:var(--space-xs) 1.2rem}body .event-progress-container{margin-top:var(--space-md)}body .today-row{padding:var(--space-sm) 1.2rem;margin-bottom:.8rem}body .ramadan-footer-msg p,body .today-row .label{font-size:var(--fs-sm)}body #jobs h2,body .today-row .val{font-size:1.2rem}body .date-badge{margin-top:var(--space-md);padding:var(--space-sm);flex-direction:column;gap:var(--space-xs);text-align:center}body .ramadan-day{font-size:1.1rem}body .ramadan-footer-msg{margin-top:var(--space-md);padding:var(--space-sm)}body .imsakiye-action-bar{margin-top:var(--space-md);flex-direction:column;gap:.8rem}body .imsakiye-action-bar .imsakiye-btn{width:100%;justify-content:center;text-align:center}body .location-badge{font-size:.75rem;padding:.4rem var(--space-sm)}body #bakal-products .section-card{padding:var(--space-md) .75rem}body .instagram-section{padding:var(--space-lg)0}body #jobs .glass-panel{padding:var(--space-md);flex-direction:column;text-align:center;gap:var(--space-md)}body #jobs p{font-size:var(--fs-xs)}body #jobs .glass-dock{font-size:.75rem;padding:.4rem .8rem}body #contact{margin-top:var(--space-sm);padding-bottom:var(--space-sm)}body .viewer-actions{flex-direction:column;gap:.8rem;padding:var(--space-sm)}body .viewer-actions>div:last-child{flex-wrap:wrap;justify-content:center}body .imsakiye-mobile-fallback{display:block}body .imsakiye-pdf-embed{display:none}}@media (max-width:480px){.scrolling-wrapper{padding:0 .75rem}.hero-split{padding-top:5.5rem;gap:1.5rem}.hero-visual{height:30vh}.hero-badge{width:60px;height:60px;padding:.6rem}.section-card{padding:1rem .75rem;border-radius:var(--radius-md)}.section-title h2{font-size:1.3rem}body .event-time{font-size:var(--fs-3xl)}body .ramadan-card.main-event{min-height:220px;padding:var(--space-md) var(--space-sm)}body .stats-header{font-size:.75rem;letter-spacing:2px;margin-bottom:var(--space-md)}body .offers-grid{grid-template-columns:1fr;padding:0}body .footer-grid{padding:var(--space-md)}.cookie-banner{padding:.75rem}.cookie-text h4{font-size:.85rem}.cookie-btn,.cookie-text p{font-size:.75rem}.cookie-btn{padding:.5rem .8rem}}.faq-item summary{list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary .fa-chevron-down{transform:rotate(180deg)}.faq-item summary:hover{background:rgba(76,0,19,.03)}.faq-item[open]{border-color:rgba(106,147,176,.3);box-shadow:0 4px 20px rgba(106,147,176,.1)}@media (max-width:768px){body .local-anchor-grid{grid-template-columns:1fr;gap:var(--space-md)}body .faq-item summary{padding:1.2rem;font-size:var(--fs-sm);gap:.8rem}body .faq-item summary i:first-child{font-size:var(--fs-sm)}body #standort .glass-panel{padding:var(--space-md)}body #stressfrei .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){body .faq-item summary{padding:var(--space-sm);font-size:var(--fs-sm)}body .faq-item div[itemscope]{padding:0 var(--space-sm) var(--space-sm);font-size:var(--fs-xs)}}