@font-face{font-family:Lemonada;src:url(/fonts/Lemonada-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
:root{--bg:#FFF7FA;--page:#DDEFFF;--surface:#FFEAF1;--card:#fff;--text:#3B2A33;--muted:#8A6F7C;--line:rgba(59,42,51,.1);--on-accent:#fff;--title:Lemonada,Vazirmatn;--chip-bg:rgba(232,106,146,.12);--nav-bg:rgba(255,247,250,.94);--r:26px;--sheet:#FFF7FA}
html{background:linear-gradient(#DDEFFF,#FFF7FA)}
.t-bahar .hero:not(.has-cover):not(.has-video){background:linear-gradient(180deg,#CFE8FF,#FFF7FA)}
.t-bahar .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 160 90'%3E%3Cpath d='M0 20c40 0 60 30 100 40' stroke='%237A5646' stroke-width='5' fill='none'/%3E%3Cg fill='%23FFB3CC'%3E%3Ccircle cx='30' cy='18' r='9'/%3E%3Ccircle cx='56' cy='30' r='10'/%3E%3Ccircle cx='84' cy='46' r='9'/%3E%3Ccircle cx='104' cy='60' r='8'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Ccircle cx='30' cy='18' r='3'/%3E%3Ccircle cx='56' cy='30' r='3'/%3E%3Ccircle cx='84' cy='46' r='3'/%3E%3C/g%3E%3C/svg%3E") no-repeat right -10px top 10px/190px}
.t-bahar .deco::after{content:'';position:absolute;inset:0;background:radial-gradient(circle,#FFB3CC 3px,transparent 4px) 0 0/60px 60px;opacity:.5;animation:petal 9s linear infinite}
@keyframes petal{to{background-position:40px 120px}}
.t-bahar .hero h1{font-weight:700;color:#C2466E;font-size:clamp(32px,10vw,48px);line-height:1.6}
.t-bahar .logo{border-color:#FFB3CC}
.t-bahar .cats a{border:0;background:#FFEAF1;color:#8A4460}
.t-bahar .cat h2{font-weight:700;color:#C2466E;font-size:22px}
.t-bahar .cat h2::after{content:' 🌸'}
.t-bahar .l-zigzag .item{background:#fff;box-shadow:0 10px 24px -16px rgba(194,70,110,.45)}
.t-bahar .l-zigzag .ph{border-radius:50% 50% 50% 12px}
.t-bahar .item h3{font-family:Lemonada,Vazirmatn;font-weight:700;font-size:15px}
.t-bahar .price{color:#E86A92}
.t-bahar .bdg{background:#9BD3AE;color:#1F4D30}
.t-bahar .sp{background:#fff;border-radius:30px}
@media (prefers-reduced-motion:reduce){.t-bahar .deco::after{animation:none}}
/* green hills, trees in blossom and tulips under the café's name */
.t-bahar .hero::after{content:'';position:relative;display:block;aspect-ratio:400/170;max-height:220px;margin:12px -20px -24px;background:url(/img/themes/bahar-shokufe.svg) center bottom/100% 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.t-bahar .hero.has-cover::after,.t-bahar .hero.has-video::after{filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}
/* a spring breeze: wind curls, petals and leaves blowing across */
.t-bahar::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-wind.svg) 0 0/320px 260px;opacity:0.74;animation:bhWind 16s linear infinite}
@keyframes bhWind{to{background-position:-320px 60px}}
@media (prefers-reduced-motion:reduce){.t-bahar::before{animation:none}}

/* the same motion inside the hero, behind the name */
.t-bahar .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.88;animation:bhWind 16s linear infinite}
@media (prefers-reduced-motion:reduce){.t-bahar .hero::before{animation:none}}
