@font-face{font-family:ArefRuqaa;src:url(/fonts/ArefRuqaa-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--bg:#2A0A12;--page:#1A050B;--surface:rgba(255,255,255,.06);--card:rgba(255,255,255,.06);--text:#FBEFE6;--muted:#D6B3A8;--line:rgba(255,220,200,.14);--on-accent:#fff;--title:ArefRuqaa,Vazirmatn;--chip-bg:rgba(255,255,255,.1);--nav-bg:rgba(42,10,18,.94);--r:18px;--sheet:#35101A}
html{background:#1A050B}
.t-yalda .hero:not(.has-cover):not(.has-video){background:radial-gradient(circle at 50% 0,#5A1020,#2A0A12 70%)}
.t-yalda .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 70 70'%3E%3Ccircle cx='35' cy='38' r='26' fill='%23C8102E'/%3E%3Cpath d='M27 14h16l-3 8H30z' fill='%238E0B20'/%3E%3Cg fill='%23FF6B81'%3E%3Ccircle cx='27' cy='36' r='3'/%3E%3Ccircle cx='38' cy='44' r='3'/%3E%3Ccircle cx='44' cy='32' r='3'/%3E%3Ccircle cx='31' cy='48' r='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat right 12px top 20px/74px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 56'%3E%3Cpath d='M4 6a46 46 0 0 0 92 0z' fill='%231F7A3A'/%3E%3Cpath d='M10 6a40 40 0 0 0 80 0z' fill='%23FFE8D6'/%3E%3Cpath d='M14 6a36 36 0 0 0 72 0z' fill='%23E8243C'/%3E%3Cg fill='%231A050B'%3E%3Cellipse cx='36' cy='18' rx='2' ry='3'/%3E%3Cellipse cx='50' cy='26' rx='2' ry='3'/%3E%3Cellipse cx='64' cy='18' rx='2' ry='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat left 10px bottom 14px/96px,radial-gradient(circle,rgba(255,215,160,.5) 1px,transparent 2px) 0 0/40px 40px}
.t-yalda .hero h1{font-weight:700;font-size:clamp(40px,12vw,60px);color:#FFD7A0;word-spacing:.12em}
.t-yalda .tag{color:#F4C9B5}
.t-yalda .logo{border-color:#FFD7A0}
.t-yalda .cats a{border-color:var(--line);color:#FBEFE6}
.t-yalda .cat h2{font-weight:700;color:#FFD7A0;font-size:28px;text-align:center;word-spacing:.12em}
.t-yalda .cat h2::before,.t-yalda .cat h2::after{content:' ❖ ';color:#C8102E;font-size:16px}
.t-yalda .l-center .item{border-bottom:1px solid var(--line)}
.t-yalda .l-center .ph{border-radius:50%;border:3px solid #C8102E}
.t-yalda .price{color:#FF8A9E}
.t-yalda .bdg{background:#C8102E;color:#fff}
.t-yalda .sp{background:rgba(255,255,255,.06);border:1px solid var(--line)}
.t-yalda .search{background:rgba(255,255,255,.06)}
/* a korsi with the Yalda spread under the café's name */
.t-yalda .hero .deco{display:block!important;background:none!important}
.t-yalda .hero .deco i{display:none}
/* the Yalda full moon, glowing and breathing in the corner of the sky */
.t-yalda .hero .deco i:first-child{display:block;position:absolute;top:18px;inset-inline-start:18px;width:clamp(64px,19vw,92px);aspect-ratio:1;border-radius:50%;background:url(/img/themes/yalda-moon.svg) center/132% no-repeat;box-shadow:0 0 30px 8px rgba(255,226,160,.45),0 0 90px 30px rgba(255,200,120,.22);animation:ylMoon 5s ease-in-out infinite alternate}
.t-yalda .hero .deco i:nth-child(2){display:block;position:absolute;top:-30px;inset-inline-start:-30px;width:clamp(170px,48vw,230px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,220,150,.28),rgba(255,180,110,.1) 55%,transparent);animation:ylHalo 7s ease-in-out infinite alternate}
@keyframes ylMoon{from{box-shadow:0 0 22px 6px rgba(255,226,160,.35),0 0 70px 22px rgba(255,200,120,.16)}to{box-shadow:0 0 36px 12px rgba(255,232,170,.6),0 0 110px 40px rgba(255,205,130,.3)}}
@keyframes ylHalo{from{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.06)}}
.t-yalda .hero-in{z-index:1}
@media (prefers-reduced-motion:reduce){.t-yalda .hero .deco i{animation:none}}
.t-yalda .hero::after{content:'';position:relative;display:block;height:clamp(110px,32vw,150px);margin:16px -8px -10px;background:url(/img/themes/yalda-korsi.svg) center bottom/contain no-repeat}
.t-yalda .hero.has-cover::after,.t-yalda .hero.has-video::after{filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))}

/* moving backdrop */
.t-yalda::before{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-stars.svg) 0 0/260px 260px;opacity:0.81;}
.t-yalda::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-seeds.svg) 0 0/260px 320px;opacity:0.41;animation:ylFall 26s linear infinite;}
@keyframes ylFall{to{background-position:-30px 320px}}
@media (prefers-reduced-motion:reduce){.t-yalda::after{animation:none}}

/* the same motion inside the hero, behind the name */
.t-yalda .hero::before{content:'';position:absolute;z-index:0;pointer-events:none;inset:0;background:url(/img/themes/bg-stars.svg) 0 0/260px 260px;opacity:0.95}
@media (prefers-reduced-motion:reduce){.t-yalda .hero::before{animation:none}}
