:root { --cream:#f4efe6; --ink:#171513; --orange:#b01820; --lime:#c6a250; --line:rgba(23,21,19,.18); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--cream); color:var(--ink); font-family:"DM Sans",sans-serif; } h1,h2,p { margin-top:0; } h1,h2,.brand { font-family:"Barlow Condensed",sans-serif; letter-spacing:-.04em; } .site-header { align-items:center; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; padding:18px 5vw; position:sticky; top:0; z-index:4; background:rgba(247,241,229,.96); backdrop-filter:blur(10px); } .brand { color:var(--ink); font-size:1.8rem; font-weight:800; text-decoration:none; } .brand span { color:var(--orange); } nav { display:flex; gap:28px; } nav a { color:var(--ink); font-size:.92rem; text-decoration:none; } .cart-toggle,.close-cart { background:var(--ink); border:0; color:#fff; cursor:pointer; font:700 .9rem "DM Sans",sans-serif; padding:11px 15px; } .cart-toggle span { background:var(--lime); border-radius:20px; color:var(--ink); margin-left:5px; padding:2px 7px; } .hero { display:grid; grid-template-columns:1.1fr .9fr; min-height:540px; overflow:hidden; } .hero-copy { align-self:center; padding:70px 7vw; } .eyebrow { color:var(--orange); font-size:.77rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; } h1 { font-size:clamp(4rem,9vw,8.4rem); line-height:.82; margin-bottom:26px; } h1 em { color:var(--orange); font-style:normal; } .hero-text { font-size:1.08rem; line-height:1.6; max-width:390px; } .primary-button { align-items:center; background:var(--orange); border:0; color:#fff; cursor:pointer; display:inline-flex; font:700 .95rem "DM Sans",sans-serif; gap:20px; justify-content:center; margin-top:15px; padding:16px 20px; text-decoration:none; } .hero-art { align-items:center; background:var(--lime); display:flex; justify-content:center; overflow:hidden; position:relative; } .sun { background:var(--orange); border-radius:50%; height:330px; position:absolute; width:330px; } .wrap { background:#f2be75; border:7px solid var(--ink); box-shadow:18px 18px 0 var(--ink); color:var(--ink); display:flex; flex-direction:column; font-family:"Barlow Condensed",sans-serif; font-size:4rem; font-weight:800; line-height:.72; padding:70px 22px 25px; position:relative; transform:rotate(-13deg); z-index:1; } .wrap:before { background:#6c401c; border:7px solid var(--ink); border-radius:45% 45% 15% 15%; content:""; height:55px; left:-7px; position:absolute; top:-28px; width:calc(100% + 14px); } .wrap strong { color:var(--orange); } .wrap i { background:var(--lime); border:4px solid var(--ink); border-radius:50%; height:23px; margin-top:15px; width:23px; } .hero-art > p { bottom:18px; color:var(--ink); font:800 1.25rem/1 "Barlow Condensed",sans-serif; letter-spacing:.08em; position:absolute; right:25px; text-align:right; } .features { border-bottom:1px solid var(--line); border-top:1px solid var(--line); display:grid; grid-template-columns:repeat(3,1fr); } .features p { border-right:1px solid var(--line); font-weight:700; margin:0; padding:24px 7vw; } .features b { color:var(--orange); margin-right:8px; } .menu-section { padding:100px 7vw; } .section-heading { margin-bottom:42px; } h2 { font-size:clamp(3.2rem,7vw,6.5rem); line-height:.85; margin-bottom:18px; } .menu-grid { display:grid; gap:16px; grid-template-columns:repeat(3,1fr); } .menu-card { background:#fffaf0; border:1px solid var(--line); display:flex; flex-direction:column; min-height:280px; padding:24px; } .menu-icon { align-items:center; background:var(--lime); display:flex; font-size:4rem; height:104px; justify-content:center; margin-bottom:22px; } .menu-card h3 { font:800 2rem "Barlow Condensed",sans-serif; margin:0 0 5px; } .menu-card p { color:#676157; font-size:.9rem; line-height:1.5; } .menu-bottom { align-items:center; display:flex; justify-content:space-between; margin-top:auto; } .menu-bottom strong { font-size:1.1rem; } .add-button { background:var(--ink); border:0; color:#fff; cursor:pointer; font-weight:700; padding:10px 13px; } .story { background:var(--ink); color:var(--cream); display:grid; gap:70px; grid-template-columns:1fr 1fr; padding:100px 7vw; } .story p:last-child { font-size:1.15rem; line-height:1.7; max-width:470px; } .visit { background:var(--orange); padding:100px 7vw; } .visit .eyebrow { color:var(--ink); } .visit p:last-child { font-size:1.08rem; } .cart-panel { background:#fffdf8; box-shadow:-10px 0 35px rgba(0,0,0,.18); display:flex; flex-direction:column; height:100%; max-width:440px; padding:25px; position:fixed; right:0; top:0; transform:translateX(105%); transition:transform .25s ease; width:100%; z-index:6; } .cart-panel.open { transform:translateX(0); } .cart-header { align-items:center; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; padding-bottom:18px; } .cart-header h2 { font-size:2.4rem; margin:0; } .close-cart { font-size:1.5rem; line-height:1; padding:6px 12px; } .cart-items { flex:1; overflow:auto; padding:22px 0; } .cart-item { align-items:center; border-bottom:1px solid var(--line); display:flex; gap:12px; padding:14px 0; } .cart-item .emoji { background:var(--lime); font-size:1.6rem; padding:9px; } .cart-item-info { flex:1; } .cart-item-info b,.cart-item-info small { display:block; } .quantity { align-items:center; display:flex; gap:7px; } .quantity button { background:none; border:1px solid var(--line); cursor:pointer; font-size:1.1rem; height:27px; width:27px; } .cart-footer { border-top:1px solid var(--line); padding-top:18px; } .cart-footer > p { display:flex; font-size:1.1rem; justify-content:space-between; } .cart-footer .primary-button { width:100%; } .cart-footer .primary-button:disabled { cursor:not-allowed; opacity:.45; } .cart-footer small { color:#746e64; display:block; line-height:1.4; margin-top:12px; text-align:center; } .overlay { background:rgba(0,0,0,.35); inset:0; opacity:0; pointer-events:none; position:fixed; transition:opacity .25s ease; z-index:5; } .overlay.visible { opacity:1; pointer-events:auto; }
.brand { align-items:center; display:flex; height:66px; }
.brand-logo-frame { border-radius:50%; display:block; height:64px; overflow:hidden; width:64px; }
.brand-logo { display:block; height:100%; object-fit:cover; transform:scale(1.3); width:100%; }
.brand-location { color:var(--ink); display:flex; flex-direction:column; font:800 1.08rem/.9 "Barlow Condensed",sans-serif; letter-spacing:.04em; margin-left:10px; white-space:nowrap; }
.brand-location small { color:var(--orange); font:800 .68rem "DM Sans",sans-serif; letter-spacing:.13em; margin-top:5px; }
.site-header { background:rgba(244,239,230,.96); }
.wrap { background:#e4c987; box-shadow:18px 18px 0 var(--ink); }
.wrap:before { background:#741116; }
.menu-card,.price-field { background:#fffdf8; }
.price-field input { background:#fff; }
.sauce-section { border-top:1px solid var(--line); margin-top:64px; padding-top:54px; }
.sauce-heading { max-width:560px; }
.sauce-heading h3 { font:800 clamp(2.4rem,5vw,4rem)/.9 "Barlow Condensed",sans-serif; letter-spacing:-.04em; margin:0 0 14px; }
.sauce-heading > p:last-child { color:#615d56; line-height:1.6; }
.sauce-grid { display:grid; gap:12px; grid-template-columns:repeat(3,1fr); margin-top:25px; }
.sauce-card { align-items:center; background:var(--ink); color:var(--cream); display:flex; gap:12px; min-height:92px; padding:22px; }
.sauce-card h4 { font:800 1.55rem "Barlow Condensed",sans-serif; margin:0; }
.sauce-dot { background:var(--lime); border:2px solid var(--cream); border-radius:50%; height:16px; width:16px; }
.delivery-quick { align-items:center; background:var(--ink); color:var(--cream); display:flex; gap:28px; justify-content:space-between; padding:18px 7vw; }
.delivery-quick > p { font:800 1.15rem "Barlow Condensed",sans-serif; letter-spacing:.07em; margin:0; text-transform:uppercase; }
.delivery-quick-links { display:flex; flex-wrap:wrap; gap:10px; }
.delivery-quick-links a { align-items:center; background:var(--cream); color:var(--ink); display:inline-flex; font-weight:800; gap:11px; min-height:42px; padding:10px 15px; text-decoration:none; transition:transform .18s ease, background .18s ease; }
.delivery-quick-links a:hover { background:var(--lime); transform:translateY(-2px); }
.delivery-quick-links .quick-bolt { background:#d9f99d; }
.delivery-quick-links .quick-foodora { background:#ffb2a4; }
.delivery-section { background:#e4c987; border-top:1px solid var(--ink); padding:92px 7vw; }
.delivery-section .section-heading { max-width:620px; }
.delivery-section .section-heading > p:last-child { font-size:1.08rem; line-height:1.6; }
.delivery-links { display:grid; gap:14px; grid-template-columns:repeat(3,1fr); }
.delivery-link { background:var(--ink); color:var(--cream); display:flex; flex-direction:column; min-height:128px; justify-content:space-between; padding:20px; text-decoration:none; transition:transform .18s ease, background .18s ease; }
.delivery-link:hover { background:var(--orange); transform:translateY(-4px); }
.delivery-link small { color:#e4c987; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.delivery-link strong { font:800 clamp(1.9rem,3vw,2.7rem)/1 "Barlow Condensed",sans-serif; }
.contact-section { align-items:center; background:#fffdf8; border-top:1px solid var(--line); display:grid; gap:48px; grid-template-columns:1fr 1fr; padding:92px 7vw; }
.contact-section > div:first-child > p:last-child { font-size:1.08rem; line-height:1.6; max-width:520px; }
.contact-actions { display:grid; gap:14px; grid-template-columns:1fr; }
.contact-link { color:var(--cream); display:flex; flex-direction:column; gap:14px; min-height:116px; justify-content:center; padding:22px; text-decoration:none; transition:transform .18s ease; }
.contact-link:hover { transform:translateY(-4px); }
.contact-link small { font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.contact-link strong { font:800 clamp(1.7rem,3vw,2.5rem)/1 "Barlow Condensed",sans-serif; }
.contact-call { background:var(--ink); }
.contact-whatsapp { background:#20754c; }
.language-switcher select { appearance:none; background:transparent; border:1px solid var(--ink); border-radius:0; color:var(--ink); cursor:pointer; font:700 .78rem "DM Sans",sans-serif; padding:9px 25px 9px 10px; }
.sr-only { height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px; clip:rect(0,0,0,0); white-space:nowrap; }
.map-link { border-bottom:2px solid var(--ink); color:var(--ink); display:inline-block; font-weight:700; margin-top:6px; padding-bottom:4px; text-decoration:none; }
.qr-section { align-items:center; background:var(--lime); display:grid; gap:55px; grid-template-columns:1fr auto; padding:80px 7vw; }
.qr-section h2 { font-size:clamp(3rem,6vw,5.8rem); }
.qr-section > div > p:last-child { font-size:1.05rem; line-height:1.6; max-width:600px; }
.qr-link { background:#fff; box-shadow:12px 12px 0 var(--ink); display:block; padding:12px; }
.qr-link img { display:block; height:auto; max-width:220px; width:100%; }
[dir="rtl"] body { font-family:Arial, "Tahoma", sans-serif; }
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] .brand { font-family:Arial, "Tahoma", sans-serif; letter-spacing:0; }
[dir="rtl"] .features b { margin-left:8px; margin-right:0; }
[dir="rtl"] .cart-panel { left:0; right:auto; transform:translateX(-105%); }
[dir="rtl"] .cart-panel.open { transform:translateX(0); }
@media (max-width:720px) { .site-header { gap:8px; padding:12px 5vw; } .brand { height:54px; } .brand-logo-frame { height:52px; width:52px; } .brand-location { display:none; } .language-switcher select { font-size:.7rem; padding:8px 18px 8px 7px; } nav { display:none; } .hero { grid-template-columns:1fr; } .hero-copy { padding:70px 7vw 45px; } .hero-art { min-height:360px; } .delivery-quick { align-items:flex-start; flex-direction:column; gap:14px; padding:18px 7vw; } .delivery-quick-links { display:grid; grid-template-columns:1fr; width:100%; } .delivery-quick-links a { justify-content:space-between; } .features { grid-template-columns:1fr; } .features p { border-bottom:1px solid var(--line); padding:17px 7vw; } .menu-section,.story,.visit,.delivery-section,.contact-section { padding:75px 7vw; } .menu-grid,.story,.contact-section,.qr-section,.sauce-grid,.delivery-links { grid-template-columns:1fr; } .story { gap:25px; } .qr-section { gap:28px; padding:70px 7vw; } .qr-link { justify-self:start; } }
