@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&family=Cairo:wght@400;600&display=swap";.page{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-dark);background:radial-gradient(circle at 8% 12%,rgba(var(--amber-rgb),.18),transparent 55%),radial-gradient(circle at 80% 5%,rgba(var(--crimson-rgb),.15),transparent 60%),linear-gradient(180deg,#fff8f0f2,#f5ede0e6);min-height:100vh}.page[dir=rtl]{font-family:Cairo,Cairo UI,Manrope,sans-serif}*:focus-visible{outline:3px solid var(--brand-amber);outline-offset:3px;border-radius:4px}button:focus-visible,a:focus-visible{outline-offset:2px}.hero{position:relative;overflow:hidden;padding:5rem 2rem 6rem;color:var(--text-light);background:linear-gradient(155deg,rgba(var(--crimson-rgb),.97),rgba(var(--merlot-rgb),.95) 45%,rgba(var(--amber-rgb),.92)),radial-gradient(circle at 25% 15%,rgba(var(--amber-rgb),.35),transparent 45%),radial-gradient(circle at 75% 85%,rgba(var(--crimson-rgb),.25),transparent 55%);border-bottom-left-radius:80px;border-bottom-right-radius:80px;box-shadow:0 50px 120px -60px rgba(var(--ink-rgb),.5),inset 0 -2px 24px #ffffff14;animation:heroGlow 10s ease-in-out infinite alternate;transition:padding var(--transition-normal)}.hero.scrolled{padding:2.5rem 2rem 3.5rem;border-bottom-left-radius:48px;border-bottom-right-radius:48px}@keyframes heroGlow{0%{box-shadow:0 50px 120px -60px rgba(var(--ink-rgb),.5),inset 0 -2px 24px #ffffff14}50%{box-shadow:0 60px 140px -50px rgba(var(--crimson-rgb),.6),inset 0 -2px 32px #ffffff1f}to{box-shadow:0 50px 120px -60px rgba(var(--amber-rgb),.55),inset 0 -2px 24px #ffffff14}}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(255,248,240,.15),transparent 60%),radial-gradient(circle at 10% 85%,rgba(var(--amber-rgb),.12),transparent 55%);mix-blend-mode:screen;pointer-events:none}.navbar{position:relative;z-index:1;max-width:1100px;margin:0 auto 3rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:.65rem 1rem;border-radius:999px;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.logo{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;font-family:Playfair Display,Times New Roman,serif;direction:ltr}.logo a{text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.logo a:hover,.logo a:focus-visible{opacity:.9}.logo-mark{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;direction:ltr}.logo-text-styled{font-size:2.5rem;font-weight:600;letter-spacing:.08em;color:var(--text-light);display:inline-block;position:relative;text-shadow:0 2px 12px rgba(0,0,0,.4);font-family:Playfair Display,Times New Roman,serif}.logo-tagline{font-size:.75rem;font-weight:600;letter-spacing:.45em;text-transform:uppercase;font-family:Manrope,sans-serif;color:var(--text-light);text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;display:inline-block;padding:0 1rem}.logo-tagline:before,.logo-tagline:after{content:"";position:absolute;top:50%;width:30px;height:2px;background:var(--brand-amber);box-shadow:0 0 10px rgba(var(--amber-rgb),.8)}.logo-tagline:before{left:-35px}.logo-tagline:after{right:-35px}.logo-b:before,.logo-h:after{content:"";position:absolute;left:-2px;right:-2px;height:3px;background:var(--brand-amber);box-shadow:0 0 12px rgba(var(--amber-rgb),.9),0 0 20px rgba(var(--amber-rgb),.5);border-radius:2px}.logo-b{position:relative;display:inline-block}.logo-b:before{top:-6px}.logo-h{position:relative;display:inline-block}.logo-h:after{bottom:-6px}.nav-actions{display:flex;align-items:center;gap:1.75rem}.desktop-only{display:flex}@media(max-width:968px){.desktop-only{display:none}.navbar{flex-direction:column;justify-content:center;align-items:center;gap:1rem;position:relative;width:100%;padding-left:1rem;padding-right:1rem}.logo{align-items:center;width:100%;justify-content:center}.logo-mark{align-items:center}.nav-actions{gap:1rem;justify-content:center;width:100%}.lang-switcher{margin:0 auto}.mobile-menu-toggle{position:absolute;top:.5rem;right:1rem}}.mobile-menu-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1001;transition:transform var(--transition-fast)}.mobile-menu-toggle:hover{transform:scale(1.1)}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:28px;height:22px;position:relative}.hamburger-icon span{display:block;width:100%;height:3px;background:#fff;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(1){transform:rotate(45deg) translateY(10px)}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon span:nth-child(3){transform:rotate(-45deg) translateY(-10px)}@media(max-width:968px){.mobile-menu-toggle{display:block}}.mobile-menu{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-content{display:flex;align-items:center;justify-content:center;height:100%;padding:2rem;position:relative}.mobile-menu-close{position:absolute;top:2rem;right:2rem;background:transparent;border:none;color:#fff;font-size:2.5rem;cursor:pointer;padding:.5rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,color .3s ease;z-index:1001}.mobile-menu-close:hover{color:var(--brand-amber);transform:rotate(90deg) scale(1.1)}[dir=rtl] .mobile-menu-close{right:auto;left:2rem}.mobile-nav-links{display:flex;flex-direction:column;gap:2rem;text-align:center}.mobile-nav-links a{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.9;transition:opacity .3s ease,color .3s ease,transform .3s ease;position:relative;padding:.5rem 1rem}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{opacity:1;color:var(--brand-amber);transform:translate(10px)}.mobile-nav-links a:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:var(--brand-amber);transition:transform .3s ease}.mobile-nav-links a:hover:after,.mobile-nav-links a:focus-visible:after{transform:translate(-50%) scaleX(1)}[dir=rtl] .mobile-nav-links a:hover,[dir=rtl] .mobile-nav-links a:focus-visible{transform:translate(-10px)}.nav-links{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;font-size:.85rem;text-transform:uppercase;letter-spacing:.18em}.nav-links a{color:inherit;text-decoration:none;font-weight:600;opacity:.85;transition:opacity .2s ease,color .2s ease,transform .2s ease;position:relative}.nav-links a:hover,.nav-links a:focus-visible{opacity:1;color:var(--brand-amber);transform:translateY(-1px)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-.4rem;height:2px;transform:scaleX(0);transform-origin:center;background:linear-gradient(90deg,transparent,var(--brand-amber),transparent);transition:transform .2s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}@media(max-width:968px){.nav-links{display:none}}.lang-switcher{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .4rem;border-radius:var(--radius-full);background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff40,0 8px 24px #0000001a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background var(--transition-fast),box-shadow var(--transition-fast)}.lang-switcher:hover{background:#ffffff40;box-shadow:inset 0 0 0 1px #ffffff59,0 12px 32px #00000026}.lang-switcher button{border:none;background:transparent;color:inherit;font-weight:600;padding:.4rem .9rem;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-normal) var(--ease-out-cubic),transform var(--transition-normal) var(--ease-out-cubic),box-shadow var(--transition-normal) var(--ease-out-cubic);position:relative}.lang-switcher button:before{content:"";position:absolute;inset:0;border-radius:var(--radius-full);background:#ffffff38;opacity:0;transition:opacity var(--transition-fast)}.lang-switcher button:hover:before{opacity:1}.lang-switcher button:hover{transform:translateY(-1px)}.lang-switcher button.active{background:var(--brand-amber);color:var(--brand-ink);transform:translateY(-1px);box-shadow:0 12px 22px -16px rgba(var(--ink-rgb),.55),0 4px 12px rgba(var(--amber-rgb),.4)}.hero-layout{position:relative;z-index:1;max-width:1024px;margin:0 auto;display:grid;gap:2.25rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.hero-content{max-width:480px;text-align:left}.hero-pretitle{text-transform:uppercase;letter-spacing:.5em;font-size:.75rem;font-weight:700;opacity:.85;margin-bottom:1.5rem;color:var(--brand-amber);text-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;display:inline-block}.hero-pretitle:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:2px;background:var(--brand-amber);box-shadow:0 0 8px rgba(var(--amber-rgb),.5)}.hero h1{font-family:Playfair Display,Times New Roman,serif;font-size:clamp(2.3rem,4.2vw,3.5rem);line-height:1.12;margin-bottom:1.05rem;max-width:20ch}.hero-lead{font-size:1.05rem;line-height:1.7;opacity:.95;margin-bottom:2rem;max-width:52ch}.hero-actions{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.hero-visual{display:flex;justify-content:center}.hero-image-frame{position:relative;border-radius:40px;background:linear-gradient(145deg,#f7efe6bf,#dca25359);box-shadow:0 45px 90px -55px #21110d99;padding:1rem;overflow:hidden;max-width:360px;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-image-frame:after{content:"";position:absolute;inset:12px;border-radius:32px;border:1px dashed rgba(220,162,83,.3);pointer-events:none}.hero-image-frame img{display:block;width:100%;height:auto;border-radius:28px;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-full);padding:1rem 2.25rem;font-weight:600;font-size:1.05rem;min-height:48px;letter-spacing:.02em;text-decoration:none;transition:transform var(--transition-normal) var(--ease-out-expo),box-shadow var(--transition-normal) var(--ease-out-expo),background var(--transition-normal) var(--ease-out-expo);position:relative;overflow:hidden;border:none;cursor:pointer}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.25),transparent,rgba(255,255,255,.25));opacity:0;transform:translate(-100%);transition:transform .6s var(--ease-out-cubic)}.btn:hover:before,.btn:focus-visible:before{opacity:1;transform:translate(100%)}.btn.primary{background:var(--gradient-warm);color:#fff;box-shadow:0 8px 24px -8px rgba(var(--crimson-rgb),.4),inset 0 1px #fff3}.btn.primary:hover,.btn.primary:focus-visible{transform:translateY(-3px);box-shadow:0 12px 32px -8px rgba(var(--crimson-rgb),.5),inset 0 1px #ffffff4d}.btn.ghost{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn.ghost:hover,.btn.ghost:focus-visible{transform:translateY(-3px);background:#ffffff40;border-color:#ffffff80;box-shadow:0 8px 24px -8px #fff3}.section{padding:clamp(3.5rem,6vw,5.5rem) 1.75rem;max-width:1120px;margin:0 auto}.section.alt{position:relative;margin-top:2.5rem;padding:clamp(3.5rem,6vw,6rem) 2rem;border-radius:48px;background:var(--surface);box-shadow:0 40px 110px -60px #21110d66;overflow:hidden}.section.alt:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(139,30,30,.08),transparent 55%),radial-gradient(circle at 90% 75%,rgba(188,114,58,.12),transparent 60%);pointer-events:none}.section-heading{text-align:center;margin-bottom:3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.section-heading:after{content:"";width:64px;height:4px;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent,var(--brand-amber),transparent);opacity:.85}.section-kicker{text-transform:uppercase;font-size:1.8rem;letter-spacing:.2em;color:var(--brand-amber);font-weight:700;text-shadow:0 2px 10px rgba(var(--amber-rgb),.2)}.section h2{margin-top:.75rem;font-family:Playfair Display,Times New Roman,serif;font-size:clamp(2.4rem,4vw,3.25rem);color:var(--text-dark);max-width:24ch}.story-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));font-size:1.08rem;line-height:1.85;color:var(--text-muted);text-align:start}.story-grid p{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.highlight-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.highlight-card{position:relative;padding:2.4rem 2rem;background:#fffaf5cc;border:1px solid rgba(220,162,83,.3);border-radius:28px;box-shadow:0 25px 60px -35px #21110d73;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);text-align:start;transition:transform var(--transition-normal) var(--ease-out-cubic),box-shadow var(--transition-normal) var(--ease-out-cubic),background var(--transition-normal) var(--ease-out-cubic),border-color var(--transition-normal) var(--ease-out-cubic)}.highlight-card:focus-visible{outline:3px solid rgba(var(--amber-rgb),.8);outline-offset:4px}.highlight-card:hover{transform:translateY(-8px);box-shadow:0 35px 80px -30px #21110d8c;background:#fffaf5f2;border-color:#dca25380}.highlight-card:before{content:"";position:absolute;inset:18px;border-radius:24px;border:1px dashed rgba(139,30,30,.2);pointer-events:none}.highlight-card h3{font-family:Playfair Display,Times New Roman,serif;font-size:1.35rem;margin-bottom:.9rem;color:var(--brand-crimson)}.highlight-card p{color:#2c1814c7;line-height:1.75}.menu-category{margin-bottom:3rem}.menu-category-title{font-family:Playfair Display,serif;font-size:1.75rem;color:var(--brand-crimson);text-align:center;margin-bottom:2rem;position:relative;padding-bottom:1rem}.menu-category-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:3px;background:linear-gradient(90deg,transparent,var(--brand-amber),transparent)}.menu-list{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.menu-item{position:relative;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:transform var(--transition-normal) var(--ease-out-cubic),box-shadow var(--transition-normal) var(--ease-out-cubic);cursor:pointer;border:2px solid transparent}.menu-item:focus-visible{outline:3px solid rgba(var(--amber-rgb),.8);outline-offset:4px}.menu-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-warm);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out-cubic);z-index:10}.menu-item:hover:before,.menu-item:focus-visible:before{transform:scaleX(1)}.menu-item:hover,.menu-item:focus-visible{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-glow-amber);border-color:rgba(var(--crimson-rgb),.1)}.menu-item-image{position:relative;width:100%;height:280px;overflow:hidden;background:linear-gradient(135deg,#f5ede0,#e8dcc7)}.menu-item-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--ease-out-expo)}.menu-item:hover .menu-item-image img,.menu-item:focus-visible .menu-item-image img{transform:scale(1.1)}.menu-item-content{position:relative;padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;background:#fff}.menu-item h3,.menu-item h4{font-family:Playfair Display,Times New Roman,serif;font-size:1.5rem;margin:0;color:var(--brand-crimson);font-weight:700}.menu-item p{color:var(--text-muted);line-height:1.6;margin:0;font-size:.95rem;flex-grow:1}.menu-item-price{display:inline-flex;align-items:center;font-weight:700;color:#fff;font-size:1.25rem;margin-top:auto;padding:.625rem 1.25rem;background:var(--gradient-crimson);border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(var(--crimson-rgb),.25);align-self:flex-start;transition:transform var(--transition-fast)}.menu-item:hover .menu-item-price,.menu-item:focus-visible .menu-item-price{transform:scale(1.05)}.menu-note{text-align:center;color:#2c1814b8;font-size:.98rem}.section-subtitle{text-align:center;color:var(--text-muted);font-size:1.05rem;max-width:600px;margin:1rem auto 0}.badge-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:1.25rem auto 2.5rem}.info-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;color:var(--brand-ink);background:#fff8f0e6;border:1px solid rgba(220,162,83,.35);border-radius:var(--radius-full);box-shadow:0 8px 16px -12px #21110d59}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:3rem}.gallery-card{position:relative;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal) var(--ease-out-expo),box-shadow var(--transition-normal) var(--ease-out-expo);cursor:pointer;border:none;padding:0;width:100%}.gallery-card:focus-visible{outline:3px solid rgba(var(--amber-rgb),.8);outline-offset:4px}.gallery-card:hover,.gallery-card:focus-visible{transform:translateY(-8px);box-shadow:var(--shadow-xl),var(--shadow-glow-amber)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--crimson-rgb),.85),rgba(var(--amber-rgb),.75));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal) var(--ease-out-cubic);z-index:2}.gallery-zoom-icon{font-size:3rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));transform:scale(.8);transition:transform var(--transition-normal) var(--ease-spring)}.gallery-card:hover .gallery-zoom-icon,.gallery-card:focus-visible .gallery-zoom-icon{transform:scale(1.2) rotate(15deg)}.gallery-image{position:relative;width:100%;padding-top:100%;overflow:hidden;background:linear-gradient(135deg,#f5ede0,#e8dcc7)}.gallery-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.gallery-card:hover .gallery-image img,.gallery-card:focus-visible .gallery-image img{transform:scale(1.15)}.gallery-card:hover .gallery-overlay,.gallery-card:focus-visible .gallery-overlay{opacity:1}.gallery-zoom-icon{font-size:3rem;color:#fff;transform:scale(.7) rotate(-15deg);transition:transform var(--transition-normal) var(--ease-out-expo)}.gallery-card:hover .gallery-zoom-icon,.gallery-card:focus-visible .gallery-zoom-icon{transform:scale(1) rotate(0)}.gallery-image{position:relative;width:100%;padding-top:75%;overflow:hidden;background:var(--brand-cream)}.gallery-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow) var(--ease-out-cubic)}.gallery-card:hover .gallery-image img{transform:scale(1.15) rotate(2deg)}.cta{padding-bottom:5.5rem}.cta-card{background:radial-gradient(120% 120% at 20% 35%,#8b1e1ef7,#611514e6);color:var(--text-light);padding:3.5rem 2.5rem;border-radius:42px;text-align:center;box-shadow:0 55px 90px -50px #21110d99;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(220,162,83,.3),transparent 55%);opacity:.8;pointer-events:none}.cta-card h2{color:var(--text-light);margin-bottom:1.2rem}.cta-card a{color:var(--brand-cream)}.cta .info-pill{color:#fff;background:#ffffff1f;border-color:#fff3}.contact-quick{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:1.6rem 0 2rem}.contact-link{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:var(--radius-full);background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}.contact-link:hover,.contact-link:focus-visible{transform:translateY(-2px);background:#ffffff38;border-color:#fff6}.contact-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0 auto 2rem;max-width:820px}.contact-highlight{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;text-align:center}.contact-highlight strong{color:#fff;font-size:1rem}.contact-highlight span{color:#fffc;font-size:.9rem}.cta-actions{display:flex;gap:1.1rem;justify-content:center;margin:2.3rem 0 1.8rem;flex-wrap:wrap}.cta-footer{font-size:.98rem;color:#fffaf5d9}.footer{padding:2.5rem 1.5rem 3.5rem;text-align:center;font-size:.9rem;color:#2c1814ad}.page[dir=rtl] .navbar{flex-direction:row-reverse}.page[dir=rtl] .hero-layout{direction:rtl}.page[dir=rtl] .hero-content{text-align:right}.page[dir=rtl] .hero-actions{justify-content:flex-end}.page[dir=rtl] .nav-actions,.page[dir=rtl] .nav-links{flex-direction:row-reverse}.page[dir=rtl] .logo{flex-direction:row-reverse;text-align:right}.page[dir=rtl] .lang-switcher{flex-direction:row-reverse}.page[dir=rtl] .story-grid,.page[dir=rtl] .highlight-card,.page[dir=rtl] .menu-item{text-align:right}@media(max-width:960px){.navbar{flex-direction:column;align-items:flex-start}.hero-layout{grid-template-columns:1fr;gap:2rem;text-align:left}.hero-content{max-width:100%}.hero-visual{justify-content:flex-start}.nav-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.nav-links{justify-content:flex-start}}@media(max-width:720px){.logo{flex-direction:column;align-items:center;width:100%;justify-content:center}.logo-image{width:100px}.logo-text{font-size:1.5rem}.hero{padding-top:3.25rem;border-bottom-left-radius:44px;border-bottom-right-radius:44px}.hero-layout,.hero-content{text-align:center}.hero-actions{justify-content:center}.hero-visual{justify-content:center;order:-1}.hero-image-frame{max-width:340px}.section{padding:3.5rem 1.35rem}.section.alt{padding:4rem 1.5rem;border-radius:36px}.story-grid,.highlight-grid,.menu-list{grid-template-columns:1fr}}.map-section{margin:2.5rem auto 2rem;max-width:800px}.map-title{font-family:Playfair Display,Times New Roman,serif;font-size:1.5rem;color:var(--text-light);text-align:center;margin-bottom:1.25rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.map-container{position:relative;width:100%;height:400px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0000001f;border:3px solid rgba(220,162,83,.3);margin-bottom:1rem}.map-container iframe{width:100%;height:100%;border:none}.map-address{text-align:center;font-size:1rem;color:var(--text-light);font-weight:500;margin-top:1rem;text-shadow:0 2px 6px rgba(0,0,0,.4)}.contact-form{max-width:540px;margin:2rem auto 0;display:flex;flex-direction:column;gap:1rem}.floating-label-group{position:relative;width:100%}.floating-label-group input,.floating-label-group textarea{width:100%;padding:1.2rem 1.125rem .6rem;font-family:inherit;font-size:1rem;color:var(--text-dark);background:#fffffff2;border:2px solid rgba(220,162,83,.3);border-radius:12px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #0000000f}.floating-label-group label{position:absolute;left:1.125rem;top:50%;transform:translateY(-50%);font-size:1rem;color:var(--text-muted);pointer-events:none;transition:top .25s ease,font-size .25s ease,color .25s ease,font-weight .25s ease,transform .25s ease;background:transparent;padding:0 .25rem}.floating-label-group textarea+label{top:1.2rem;transform:none}.floating-label-group input:focus,.floating-label-group textarea:focus,.floating-label-group input:not(:placeholder-shown),.floating-label-group textarea:not(:placeholder-shown){border-color:var(--brand-amber);background:#fff;box-shadow:0 4px 16px #dca25333}.floating-label-group input:focus+label,.floating-label-group textarea:focus+label,.floating-label-group input:not(:placeholder-shown)+label,.floating-label-group textarea:not(:placeholder-shown)+label{top:.3rem;font-size:.75rem;color:var(--brand-amber);font-weight:600;transform:none}.floating-label-group input:disabled,.floating-label-group textarea:disabled{opacity:.6;cursor:not-allowed;background:#ffffffb3}.floating-label-group textarea{resize:vertical;min-height:120px;padding-top:1.5rem}[dir=rtl] .floating-label-group label{left:auto;right:1.125rem}[dir=rtl] .floating-label-group input,[dir=rtl] .floating-label-group textarea{text-align:right}.form-group{width:100%}.form-group input,.form-group textarea{width:100%;padding:.875rem 1.125rem;font-family:inherit;font-size:.95rem;color:var(--text-dark);background:#fffffff2;border:2px solid transparent;border-radius:12px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #0000000f}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-amber);background:#fff;box-shadow:0 4px 16px #dca25333}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-group textarea{resize:vertical;min-height:120px}.form-message{padding:.875rem 1.125rem;border-radius:10px;font-size:.9rem;font-weight:500;text-align:center}.form-message.success{background:#bbf7d0;color:#166534;border:1px solid rgba(34,197,94,.35)}.form-message.error{background:#fecaca;color:#991b1b;border:1px solid rgba(239,68,68,.35)}[dir=rtl] .form-group input,[dir=rtl] .form-group textarea{text-align:right}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;pointer-events:none}@keyframes skeleton-loading{0%,to{opacity:1}50%{opacity:.5}}.skeleton-image{width:100%;height:240px;background:linear-gradient(90deg,#dca2531a 25%,#dca25333,#dca2531a 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:var(--radius-lg)}.gallery-skeleton{height:300px;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-text{height:1rem;background:linear-gradient(90deg,#dca2531a 25%,#dca25333,#dca2531a 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:4px;margin-bottom:.5rem}.skeleton-title{height:1.5rem;width:70%;margin-bottom:.75rem}.skeleton-description{height:1rem;width:100%;margin-bottom:.5rem}.skeleton-description:last-of-type{width:80%}.skeleton-price{height:1.25rem;width:40%;margin-top:.75rem}.menu-item.skeleton{background:#fffaf599;border:1px solid rgba(220,162,83,.2)}.menu-item.skeleton:hover{transform:none;box-shadow:none}.gallery-card.skeleton{background:#fffaf599;border:1px solid rgba(220,162,83,.2)}.gallery-card.skeleton:hover{transform:none;box-shadow:none;cursor:default}.lightbox{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.lightbox-close{position:absolute;top:2rem;right:2rem;width:50px;height:50px;background:#000000b3;border:2px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease,transform .3s ease;z-index:10001}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:zoomIn .3s ease}@keyframes zoomIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-content img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}.lightbox-counter{color:#fff;font-size:1.1rem;font-weight:500;margin-top:1.5rem;padding:.75rem 1.5rem;background:#000000b3;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:#000000b3;border:2px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;font-size:3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease,transform .3s ease;z-index:10001}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}@media(max-width:768px){.lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.5rem}.lightbox-nav{width:45px;height:45px;font-size:2rem}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-content img{max-height:80vh}.lightbox-counter{font-size:.9rem;padding:.5rem 1rem;margin-top:1rem}}@media(max-width:968px){.navbar{padding:0}.nav-actions{gap:1rem}.lang-switcher{padding:.25rem .3rem;gap:.25rem}.lang-switcher button{padding:.35rem .65rem;font-size:.85rem}.hero-layout{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%;text-align:center}.hero-actions{justify-content:center}.section{padding:3rem 1.25rem}.menu-list,.highlight-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}}@media(max-width:480px){.hero{padding:3rem 1.25rem 4rem}.hero h1{font-size:2rem}.hero-lead{font-size:.95rem}.btn{padding:.65rem 1.25rem;font-size:.9rem}.section h2{font-size:2rem}.section-kicker{font-size:1.5rem}.floating-label-group input,.floating-label-group textarea{font-size:16px}.mobile-nav-links a{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.navbar,.mobile-menu,.mobile-menu-toggle,.lang-switcher,.btn,.lightbox{display:none!important}.hero{page-break-after:always}}:root{--brand-crimson: #900A0F;--brand-crimson-light: #b01419;--brand-amber: #A44606;--brand-amber-light: #c75507;--brand-cream: #FFF8F0;--brand-sand: #f5ede0;--brand-ink: #2a0a08;--text-dark: #2a0a08;--text-muted: #6b4423;--text-light: #FFF8F0;--surface: rgba(255, 248, 240, .92);--surface-alt: rgba(245, 237, 224, .65);--crimson-rgb: 144, 10, 15;--merlot-rgb: 106, 5, 8;--amber-rgb: 164, 70, 6;--ink-rgb: 42, 10, 8;--gradient-warm: linear-gradient(135deg, #900A0F 0%, #A44606 50%, #c75507 100%);--gradient-crimson: linear-gradient(135deg, #900A0F 0%, #6a0508 100%);--shadow-md: 0 4px 16px -4px rgba(42, 10, 8, .12);--shadow-lg: 0 8px 32px -8px rgba(42, 10, 8, .16);--shadow-xl: 0 16px 48px -12px rgba(42, 10, 8, .2);--shadow-glow-amber: 0 8px 32px -8px rgba(164, 70, 6, .35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.68, -.55, .265, 1.55)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-dark);font-size:.9rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:2px solid var(--brand-sand);border-radius:8px;font-family:inherit;font-size:.95rem;transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand-amber)}.form-group textarea{min-height:120px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;text-decoration:none;transition:all var(--transition-fast);position:relative}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand-crimson);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-merlot);transform:translateY(-2px)}.btn-secondary{background:var(--brand-sand);color:var(--text-dark)}.btn-secondary:hover:not(:disabled){background:var(--brand-clay);color:#fff}.btn-accent{background:var(--brand-amber);color:#fff}.btn-accent:hover:not(:disabled){background:var(--brand-clay)}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#991b1b}.btn-small{padding:.5rem 1rem;font-size:.85rem;font-weight:500}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:1.1rem;color:var(--text-muted)}.error-message{background:#fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border-left:4px solid #dc2626}.success-message{background:#bbf7d0;color:#166534;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border-left:4px solid #22c55e}.card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #00000014}.image-preview{position:relative;width:200px;height:150px;border-radius:8px;overflow:hidden;border:2px solid var(--brand-sand)}.image-preview img{width:100%;height:100%;object-fit:cover}.btn-remove-image{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;background:#dc2626e6;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all var(--transition-fast)}.btn-remove-image:hover{background:#991b1b;transform:scale(1.1)}.admin-loading{display:flex;justify-content:center;align-items:center;min-height:100vh;font-size:1.2rem;color:var(--brand-crimson)}.admin-login{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--brand-cream),var(--brand-sand))}.login-card{background:#fff;padding:3rem;border-radius:16px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:420px}.login-card h1{font-family:Playfair Display,serif;color:var(--brand-crimson);margin-bottom:2rem;text-align:center}.admin-panel{min-height:100vh;background:var(--brand-cream)}.admin-header{background:linear-gradient(135deg,#5a1a17,#900a0f);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #0000004d;border-bottom:4px solid #a44606;position:relative;z-index:100}.admin-header h1{font-family:Playfair Display,serif;font-size:1.75rem;margin:0;color:#fff;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.admin-user{display:flex;align-items:center;gap:1rem;color:#fff}.btn-logout{background:#ffffff80;color:#1a1a1a;border:1px solid rgba(255,255,255,.6);padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#ffffff4d}.session-warning-banner{background:linear-gradient(135deg,#f57c00,#e65100);color:#1a1a1a;padding:1rem 2rem;text-align:center;font-weight:700;font-size:1rem;animation:pulse 2s infinite;cursor:pointer;-webkit-user-select:none;user-select:none;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.92}}.admin-tabs{display:flex;gap:.5rem;padding:1rem 2rem;background:#fff;border-bottom:2px solid var(--brand-sand)}.admin-tabs button{padding:.75rem 1.5rem;background:transparent;border:none;cursor:pointer;font-weight:500;color:var(--text-muted);border-bottom:3px solid transparent;transition:all .2s}.admin-tabs button.active{color:var(--brand-crimson);border-bottom-color:var(--brand-amber)}.admin-content{padding:2rem;max-width:1400px;margin:0 auto}.category-selector{display:flex;gap:1rem;margin-bottom:2rem}.category-selector button{padding:.75rem 1.5rem;background:#fff;border:2px solid var(--brand-sand);border-radius:10px;cursor:pointer;font-weight:500;color:var(--text-dark);transition:all .2s}.category-selector button.active{background:var(--brand-crimson);color:#fff;border-color:var(--brand-crimson)}.menu-form-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:2rem}.menu-form-section h2{font-family:Playfair Display,serif;color:var(--brand-crimson);margin-bottom:1.5rem}.menu-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-group input[type=checkbox]{width:auto;margin-right:.5rem}.form-actions{display:flex;gap:1rem}.menu-list-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #00000014}.menu-list-section h2{font-family:Playfair Display,serif;color:var(--brand-crimson);margin-bottom:1.5rem}.menu-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.menu-item-card{background:#fff;border-radius:12px;overflow:hidden;border:2px solid var(--brand-sand);display:flex;flex-direction:column;padding:0}.menu-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.menu-item-card h3{color:var(--brand-crimson);margin-bottom:.5rem}.menu-item-desc{font-size:.9rem;color:var(--text-muted);margin:.5rem 0}.admin-panel .menu-item-price{font-weight:600;color:var(--text-dark);margin:.5rem 0;background:none;padding:0;border:none;font-size:1rem;text-shadow:none}.menu-item-status{font-size:.85rem;margin:.5rem 0}.menu-item-actions{display:flex;gap:.5rem;margin-top:1rem}.upload-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #00000014;margin-bottom:2rem}.upload-section h2{font-family:Playfair Display,serif;color:var(--brand-crimson);margin-bottom:1rem}.upload-area{display:flex;flex-direction:column;align-items:center;padding:2rem;border:3px dashed var(--brand-sand);border-radius:12px;background:var(--brand-cream)}.upload-area input[type=file]{display:none}.upload-label{padding:1rem 2rem;background:var(--brand-crimson);color:#fff;border-radius:10px;cursor:pointer;font-weight:600;transition:all .2s}.upload-label:hover{background:var(--brand-merlot);transform:translateY(-2px)}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:var(--radius-md, 12px);box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d;min-width:320px;max-width:480px;pointer-events:auto;animation:slideIn .3s ease-out;transition:all .3s ease}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast:hover{box-shadow:0 6px 16px #0003,0 0 0 1px #0000000d}.toast-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:16px;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:#86efac4d;color:#14532d}.toast-error .toast-icon{background:rgba(var(--crimson-rgb),.15);color:rgb(var(--crimson-rgb))}.toast-warning .toast-icon{background:rgba(var(--amber-rgb),.15);color:rgb(var(--amber-rgb))}.toast-message{flex:1;font-size:14px;line-height:1.5;color:var(--brand-ink)}.toast-success{border-left:4px solid rgb(5,150,105)}.toast-error{border-left:4px solid rgb(var(--crimson-rgb))}.validation-popup-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20000;animation:fadeIn .2s ease-out;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.validation-popup{background:#fff;border-radius:var(--radius-lg, 16px);box-shadow:0 20px 60px #0000004d,0 0 0 1px #00000014;max-width:480px;width:100%;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes slideUp{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.validation-popup-header{padding:24px 28px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(0,0,0,.08)}.validation-popup-confirm .validation-popup-header,.validation-popup-alert .validation-popup-header{background:linear-gradient(135deg,#3b82f614,#2563eb0d)}.validation-popup-warning .validation-popup-header{background:linear-gradient(135deg,#fbbf241f,#f59e0b14)}.validation-popup-error .validation-popup-header{background:linear-gradient(135deg,#ef44441f,#dc262614)}.validation-popup-success .validation-popup-header{background:linear-gradient(135deg,#22c55e1f,#16a34a14)}.validation-popup-icon{font-size:32px;flex-shrink:0;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.validation-popup-title{flex:1;font-size:20px;font-weight:700;color:var(--brand-ink);margin:0;line-height:1.3}.validation-popup-body{padding:28px}.validation-popup-message{font-size:15px;line-height:1.6;color:var(--text-muted);margin:0;white-space:pre-wrap}.validation-popup-footer{padding:20px 28px;display:flex;gap:12px;justify-content:flex-end;background:#00000005;border-top:1px solid rgba(0,0,0,.06)}.validation-popup-btn{min-width:100px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-md, 8px);transition:all .2s ease}.validation-popup-btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.validation-popup-btn-confirm:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.validation-popup-btn-alert{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.validation-popup-btn-alert:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.validation-popup-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff}.validation-popup-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #d977064d}.validation-popup-btn-error{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff}.validation-popup-btn-error:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.validation-popup-btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;color:#fff}.validation-popup-btn-success:hover{background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}@media(max-width:768px){.validation-popup{max-width:calc(100vw - 40px)}.validation-popup-header,.validation-popup-body{padding:20px}.validation-popup-footer{padding:16px 20px;flex-direction:column-reverse}.validation-popup-btn{width:100%;min-width:auto}}.toast-warning{border-left:4px solid rgb(var(--amber-rgb))}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.gallery-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .2s}.gallery-item:hover{transform:translateY(-4px)}.gallery-item img{width:100%;height:200px;object-fit:cover}.gallery-item-info{padding:1rem;display:flex;justify-content:space-between;align-items:center}.gallery-item-info p{font-size:.9rem;color:var(--text-dark);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}@media(max-width:768px){.admin-header{flex-direction:column;gap:1rem;text-align:center}.admin-content{padding:1rem}.form-grid,.menu-items-grid,.gallery-grid{grid-template-columns:1fr}.category-selector{flex-wrap:wrap}}.image-upload-container{display:flex;flex-direction:column;gap:1rem}.image-upload-container input[type=file]{display:none}.upload-label-small{display:inline-block;padding:.75rem 1.5rem;background:var(--brand-amber);color:#fff;border-radius:8px;cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s;text-align:center}.upload-label-small:hover{background:var(--brand-clay);transform:translateY(-2px)}.menu-card-image{width:100%;height:180px;overflow:hidden;background:var(--brand-cream)}.menu-card-image img{width:100%;height:100%;object-fit:cover}.contacts-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #00000014}.contacts-section h2{font-family:Playfair Display,serif;color:var(--brand-crimson);margin-bottom:2rem}.no-messages{text-align:center;color:var(--text-muted);padding:3rem;font-size:1.1rem}.messages-list{display:flex;flex-direction:column;gap:1.5rem}.message-card{background:var(--brand-cream);border-radius:12px;padding:1.5rem;border-left:4px solid var(--brand-amber);transition:all .2s}.message-card.unread{background:#dca25326;border-left-color:var(--brand-crimson);border-left-width:6px}.message-card:hover{box-shadow:0 4px 12px #0000001a}.message-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.message-info h3{color:var(--brand-crimson);margin:0 0 .5rem;font-size:1.2rem}.message-email{color:var(--text-dark);font-size:.95rem;margin-right:1rem}.message-phone{color:var(--text-muted);font-size:.9rem}.message-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;font-size:.85rem}.message-language{background:var(--brand-sand);padding:.25rem .75rem;border-radius:12px;font-weight:500}.message-date{color:var(--text-muted)}.message-status{padding:.25rem .75rem;border-radius:12px;font-weight:500;font-size:.8rem}.unread-badge{background:var(--brand-crimson);color:#fff}.read-badge{background:#bbf7d0;color:#166534}.message-body{background:#fff;padding:1.25rem;border-radius:8px;margin-bottom:1rem;line-height:1.6}.message-body p{margin:0;color:var(--text-dark)}.message-actions{display:flex;gap:.75rem;flex-wrap:wrap}.settings-section{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #00000014}.settings-section h2{font-family:Playfair Display,serif;color:var(--brand-crimson);margin-bottom:2rem}.settings-card{background:var(--brand-cream);padding:2rem;border-radius:12px;border:1px solid var(--brand-sand)}.settings-card h3{color:var(--brand-crimson);margin-bottom:.75rem;font-size:1.5rem}.settings-description{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.status-options{display:grid;gap:1rem;margin-bottom:2rem}.status-option{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#fff;border:2px solid var(--brand-sand);border-radius:12px;cursor:pointer;transition:all .3s ease}.status-option:hover{border-color:var(--brand-amber);transform:translate(5px);box-shadow:0 4px 12px #0000001a}.status-option.active{border-color:var(--brand-crimson);background:rgba(var(--crimson-rgb),.05);box-shadow:0 0 0 3px rgba(var(--crimson-rgb),.1)}.status-icon{font-size:2.5rem;flex-shrink:0}.status-info h4{color:var(--brand-crimson);margin-bottom:.25rem;font-size:1.1rem}.status-info p{color:var(--text-muted);font-size:.9rem;margin:0}.status-preview{padding:1.5rem;background:#fff;border-radius:8px;border-left:4px solid var(--brand-amber)}.status-preview p{margin-bottom:1rem;color:var(--text-dark)}.status-links{display:flex;gap:1rem;flex-wrap:wrap}.status-links .btn{font-size:.85rem}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background:var(--brand-light, #f8fafc)}a{color:inherit}
