/* Naharland v2.33 — unified public homepage/group-order visual language.
   Scope: public homepage and public group-order pages only. No order/payment logic changes. */
:root{
  --nl-brand:#74141f;--nl-brand-deep:#4b0a13;--nl-gold:#d99a4b;--nl-cream:#fffaf6;--nl-line:#eadbd5;--nl-ink:#21161c;--nl-muted:#75666d;
  --nl-public-premium-font:"Yekan Bakh FaNum","Yekan Bakh","IRANYekanXVF","IRANYekanX","Peyda","Dana","Estedad","Vazirmatn","Noto Naskh Arabic","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
  --nl-public-display-font:"Yekan Bakh FaNum","Yekan Bakh","IRANYekanX","Peyda","Dana","Estedad","Vazirmatn","Noto Naskh Arabic","Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}
body.public-unified-v233{font-family:var(--nl-public-premium-font)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#fff 0%,var(--nl-cream) 58%,#fff 100%);color:var(--nl-ink)}
body.public-unified-v233 :is(h1,h2,h3,.nl-section-title,.brand b,.nl-brand b,.eyebrow,.nl-pill,.btn,.nl-btn){font-family:var(--nl-public-display-font)!important;font-weight:1000!important;letter-spacing:-.018em}
body.public-unified-v233 .top,body.public-unified-v233 .nl-topbar{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(234,219,213,.75);box-shadow:none!important}
body.public-unified-v233 .nav,body.public-unified-v233 .nl-topbar-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1220px;margin-inline:auto;padding-inline:16px}
body.public-unified-v233 .brand,body.public-unified-v233 .nl-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}
body.public-unified-v233 .logo,body.public-unified-v233 .nl-brand-logo{width:52px;height:52px;border-radius:18px;background:#fff;border:1px solid var(--nl-line);display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 22px rgba(116,20,31,.08);object-fit:cover;flex:0 0 auto}
body.public-unified-v233 .brand b,body.public-unified-v233 .nl-brand b{display:block;color:var(--nl-brand);font-size:22px;letter-spacing:.2px;line-height:1.15}
body.public-unified-v233 .brand span span,body.public-unified-v233 .nl-brand span span{display:block;color:var(--nl-muted);font-size:12px;font-weight:850;margin-top:2px}
body.public-unified-v233 .menu,body.public-unified-v233 .nl-nav{display:flex!important;align-items:center;gap:4px;flex-wrap:nowrap}
body.public-unified-v233 .menu a,body.public-unified-v233 .nl-nav a{padding:10px 13px;border-radius:14px;color:#4b3d43!important;background:transparent!important;font-weight:950;font-size:14px;text-decoration:none;box-shadow:none!important;min-height:auto!important;border:0!important}
body.public-unified-v233 .menu a:hover,body.public-unified-v233 .menu a.active,body.public-unified-v233 .nl-nav a:hover,body.public-unified-v233 .nl-nav a.active{background:#fff2eb!important;color:var(--nl-brand)!important}
body.public-unified-v233 .nav-actions{display:flex;gap:8px;align-items:center}.public-unified-v233 .btn,.public-unified-v233 .nl-btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:15px;font-weight:1000;cursor:pointer;white-space:nowrap;text-decoration:none}.public-unified-v233 .btn-primary,.public-unified-v233 .nl-btn.primary{background:linear-gradient(135deg,var(--nl-brand-deep),var(--nl-brand))!important;color:#fff!important;box-shadow:0 16px 35px rgba(116,20,31,.22)!important}.public-unified-v233 .btn-light,.public-unified-v233 .nl-btn.light{background:#fff!important;color:var(--nl-brand)!important;border:1px solid #e8cfc8!important;box-shadow:0 10px 26px rgba(116,20,31,.07)!important}
@media(max-width:760px){body.public-unified-v233 .nav,body.public-unified-v233 .nl-topbar-inner{height:auto;min-height:58px;padding:8px 10px;display:grid!important;grid-template-columns:1fr auto!important;gap:8px;align-items:center}body.public-unified-v233 .brand,body.public-unified-v233 .nl-brand{gap:8px}body.public-unified-v233 .logo,body.public-unified-v233 .nl-brand-logo{width:40px!important;height:40px!important;border-radius:13px!important}body.public-unified-v233 .brand b,body.public-unified-v233 .nl-brand b{font-size:15px!important}body.public-unified-v233 .brand span span,body.public-unified-v233 .nl-brand span span{display:none!important}body.public-unified-v233 .menu,body.public-unified-v233 .nl-nav{grid-column:1/-1;width:100%;overflow-x:auto;overflow-y:hidden;gap:6px;padding-bottom:2px;scrollbar-width:none;justify-content:flex-start!important}body.public-unified-v233 .menu::-webkit-scrollbar,body.public-unified-v233 .nl-nav::-webkit-scrollbar{display:none}body.public-unified-v233 .menu a,body.public-unified-v233 .menu a:not(.active),body.public-unified-v233 .nl-nav a{display:inline-flex!important;flex:0 0 auto!important;min-height:30px!important;padding:6px 9px!important;border-radius:999px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important}body.public-unified-v233 .nav-actions .btn,body.public-unified-v233 .nav-actions .nl-btn{min-height:34px!important;padding:7px 10px!important;border-radius:12px!important;font-size:11px!important}body.public-unified-v233 .nav-actions .btn-light{display:none!important}}
