/* Naharland v2.35 — public visual-language cleanup.
   Scope: public homepage/group-order/payment/invoice pages. No sales/payment logic changes. */
:root{
  --nl-brand:#74141f;--nl-brand-deep:#4b0a13;--nl-brand-soft:#fff2eb;--nl-cream:#fffaf6;--nl-line:#eadbd5;--nl-ink:#23171d;--nl-muted:#6f6067;
  --nl-public-premium-font:"Vazirmatn","IRANSansX","Dana","Segoe UI",Tahoma,Arial,sans-serif;
  --nl-public-display-font:"Vazirmatn","IRANSansX","Dana","Segoe UI",Tahoma,Arial,sans-serif;
}
html[lang="fa"],body.public-clean-v235,body.public-unified-v233{
  font-family:var(--nl-public-premium-font)!important;
  font-weight:500;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body.public-clean-v235 :is(h1,h2,h3,h4,.brand b,.nl-brand b,.section-title h2,.nl-section-title){
  font-family:var(--nl-public-display-font)!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
body.public-clean-v235 :is(p,small,span,label,input,textarea,button,a,li,select){font-family:var(--nl-public-premium-font)!important}
body.public-clean-v235 .eyebrow,body.public-clean-v235 .nl-pill,body.public-clean-v235 .btn,body.public-clean-v235 .nl-btn{font-weight:800!important;letter-spacing:-.01em!important}
body.public-clean-v235 .brand b,body.public-clean-v235 .nl-brand b{color:var(--nl-brand)!important;font-size:21px!important;font-weight:850!important;letter-spacing:.04em!important}
body.public-clean-v235 .brand span span,body.public-clean-v235 .nl-brand span span{color:var(--nl-muted)!important;font-weight:650!important}
body.public-clean-v235 .logo,body.public-clean-v235 .nl-brand-logo{background:#fff!important;border:1px solid var(--nl-line)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(116,20,31,.08)!important;object-fit:contain!important;padding:3px!important}
body.public-clean-v235 .logo img{object-fit:contain!important;padding:2px!important}
body.public-clean-v235 .top,body.public-clean-v235 .nl-topbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(234,219,213,.86)!important;box-shadow:0 8px 24px rgba(42,24,28,.04)!important}
body.public-clean-v235 .btn-primary,body.public-clean-v235 .nl-btn.primary,body.public-clean-v235 .nl-action-confirm,body.public-clean-v235 .mini-btn:not(.disabled){background:linear-gradient(135deg,var(--nl-brand-deep),var(--nl-brand))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 26px rgba(116,20,31,.18)!important}
body.public-clean-v235 .btn-light,body.public-clean-v235 .nl-btn.light,body.public-clean-v235 .nl-action-neutral{background:#fff!important;color:var(--nl-brand)!important;border:1px solid #e8cfc8!important;box-shadow:0 8px 20px rgba(116,20,31,.06)!important}
body.public-clean-v235 .nl-pill,body.public-clean-v235 .nl-pill.blue,body.public-clean-v235 .nl-pill.green{background:var(--nl-brand-soft)!important;color:var(--nl-brand)!important;border-color:#eadbd5!important}
body.public-clean-v235 .hero h1{font-weight:900!important;letter-spacing:-.035em!important}
body.public-clean-v235 .hero p,body.public-clean-v235 .hero-lead{font-weight:550!important;color:#4c3b43!important;line-height:1.95!important}
body.public-clean-v235 .footer,body.public-clean-v235 .nl-footer{background:linear-gradient(135deg,var(--nl-brand-deep),var(--nl-brand))!important;color:#fff!important}
body.public-clean-v235 .footer-grid,body.public-clean-v235 .footer-shell{background:linear-gradient(135deg,var(--nl-brand-deep),var(--nl-brand))!important;color:#fff!important;border-radius:32px!important;border:0!important;box-shadow:none!important}
body.public-clean-v235 .footer h3,body.public-clean-v235 .footer-shell b{color:#fff!important}
body.public-clean-v235 .footer p,body.public-clean-v235 .footer a,body.public-clean-v235 .footer-shell p,body.public-clean-v235 .footer-shell a{color:#ffe8df!important}
body.public-clean-v235 .rule{background:#fff7f2!important;border-color:#eadbd5!important}
body.public-clean-v235 .rule b{color:var(--nl-brand)!important}
body.public-clean-v235 .food-price,body.public-clean-v235 .summary-mini strong{color:var(--nl-brand)!important}
body.public-clean-v235 .lead-card.blue{border-color:#eadbd5!important;background:linear-gradient(135deg,#fff7f2,#fff)!important}
body.public-clean-v235 .lead-card.blue:before{background:var(--nl-brand)!important}
body.public-clean-v235 .lead-card.blue h3{color:var(--nl-brand)!important}
body.public-clean-v235 .note-box{background:#fff7f2!important;border-color:#eadbd5!important;color:#5a3b43!important}
body.public-clean-v235 .public-trust-seal-card{background:#fff!important;border:1px solid var(--nl-line)!important;box-shadow:0 12px 28px rgba(42,24,28,.07)!important;padding:16px 18px!important}
body.public-clean-v235 .public-trust-seal-copy h2{font-size:22px!important;font-weight:850!important;margin:0!important;color:var(--nl-brand)!important}
body.public-clean-v235 .public-trust-seal-copy p{display:none!important}
body.public-clean-v235 .enamad-fallback small{display:none!important}
body.public-clean-v235 .enamad-box{border-radius:20px!important;box-shadow:0 10px 22px rgba(116,20,31,.08)!important}
body.public-clean-v235 .form-note{color:#6f6067!important;font-weight:550!important}
@media(max-width:760px){
  body.public-clean-v235 .brand b,body.public-clean-v235 .nl-brand b{font-size:15px!important;letter-spacing:.02em!important}
  body.public-clean-v235 .logo,body.public-clean-v235 .nl-brand-logo{width:40px!important;height:40px!important;border-radius:13px!important;padding:2px!important}
  body.public-clean-v235 .menu a,body.public-clean-v235 .nl-nav a{font-weight:700!important;font-size:11px!important}
}
