@font-face{font-family:Lemonada;src:url(/fonts/Lemonada-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--bg:#FFFBEF;--page:#E7F2DA;--surface:#F3F7E6;--card:#fff;--text:#23361F;--muted:#6B7A5E;--line:rgba(35,54,31,.12);--on-accent:#fff;--title:Lemonada,Vazirmatn;--chip-bg:rgba(46,158,91,.12);--nav-bg:rgba(255,251,239,.94);--r:22px;--sheet:#FFFBEF}
html{background:#E7F2DA}
.t-nowruz .hero:not(.has-cover):not(.has-video){background:linear-gradient(180deg,#DDF0C8,#FFFBEF)}
.t-nowruz .hero:not(.has-cover):not(.has-video) .deco{display:block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cg fill='%234CAF50'%3E%3Cpath d='M10 60 14 22 18 60zM20 60 25 14 30 60zM32 60 36 26 40 60zM42 60 47 18 52 60z'/%3E%3C/g%3E%3Cellipse cx='31' cy='58' rx='26' ry='5' fill='%23C7A36B'/%3E%3C/svg%3E") no-repeat right 8px bottom 0/150px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 50'%3E%3Cpath d='M10 25c12-16 34-16 46 0-12 16-34 16-46 0z' fill='%23F25C2A'/%3E%3Cpath d='M54 25l16-12v24z' fill='%23F25C2A'/%3E%3Ccircle cx='22' cy='22' r='3' fill='%2323361F'/%3E%3C/svg%3E") no-repeat left 14px top 22px/78px}
.t-nowruz .hero h1{font-weight:700;color:#1E6B3A;font-size:clamp(32px,10vw,48px);line-height:1.6}
.t-nowruz .tag::before{content:'🌱 ';}
.t-nowruz .logo{border-color:#2E9E5B;box-shadow:0 0 0 5px #FFFBEF,0 0 0 8px #F25C2A}
.t-nowruz .cats a{border-color:#CFE3B8;color:#23361F}
.t-nowruz .cat h2{font-weight:700;color:#1E6B3A;font-size:22px;display:flex;gap:8px;align-items:center}
.t-nowruz .cat h2::before{content:'🌷';font-size:20px}
.t-nowruz .l-grid .item{background:#fff;border-radius:var(--r);padding:8px;box-shadow:0 8px 20px -14px rgba(30,107,58,.5);border:1px solid #E3EFD4}
.t-nowruz .l-grid .ph{border-radius:16px}
.t-nowruz .item h3{font-family:Lemonada,Vazirmatn;font-weight:700;font-size:15px;line-height:1.8}
.t-nowruz .price{color:#D2461C}
.t-nowruz .bdg{background:#F25C2A;color:#fff}
.t-nowruz .sp{border:2px dashed #9ED18A;background:#fff}
/* the haft-sin spread and Haji Firuz under the café's name */
.t-nowruz .hero .deco{display:none!important}
.t-nowruz .hero::after{content:'';position:relative;display:block;height:clamp(110px,32vw,150px);margin:16px -8px -10px;background:url(/img/themes/nowruz-haftsin.svg) center bottom/contain no-repeat}
.t-nowruz .hero.has-cover::after,.t-nowruz .hero.has-video::after{filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}

/* moving backdrop */
.t-nowruz::before{content:'';position:fixed;z-index:-1;pointer-events:none;bottom:18px;left:max(0px,calc(50% - 320px));width:46px;height:32px;background:url(/img/themes/bg-goldfish.svg) center/contain no-repeat;opacity:0.9;animation:nzFish 22s linear infinite;}
@keyframes nzFish{from{transform:translate(-56px,0)}to{transform:translate(calc(min(100vw,640px) + 10px),0)}}
.t-nowruz::after{content:'';position:fixed;z-index:-1;pointer-events:none;top:0;bottom:0;left:max(0px,calc(50% - 320px));right:max(0px,calc(50% - 320px));background:url(/img/themes/bg-wind.svg) 0 0/320px 260px;opacity:0.34;animation:nzBreeze 22s linear infinite;}
@keyframes nzBreeze{to{background-position:-320px 40px}}
@media (prefers-reduced-motion:reduce){.t-nowruz::before,.t-nowruz::after{animation:none}}

/* the same motion inside the hero, behind the name */
.t-nowruz .hero::before{content:'';position:absolute;z-index:0;pointer-events:none;inset:0;background:url(/img/themes/bg-wind.svg) 0 0/320px 260px;opacity:0.4;animation:nzBreeze 22s linear infinite}
@media (prefers-reduced-motion:reduce){.t-nowruz .hero::before{animation:none}}
