/* کوشا — «اتاقِ نوزاد»: نعناییِ ملایم، آبیِ آسمان، زردِ کره‌ای و ابر؛ ریدکس پرو برای تیتر (رقم‌ها از وزیرمتن)، وزیرمتن برای متن */
@font-face{font-family:Readex;font-weight:600;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-600-normal.woff2) format('woff2');unicode-range:U+066B-066C,U+06F0-06F9}
@font-face{font-family:Readex;font-weight:600;font-display:swap;src:url(/a/fonts/readex-pro-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-066A,U+066D-06EF,U+06FA-06FF,U+200C-200E,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Readex;font-weight:600;font-display:swap;src:url(/a/fonts/readex-pro-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Vazir;font-weight:400;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
@font-face{font-family:Vazir;font-weight:400 800;font-display:swap;src:url(/a/fonts/vazirmatn-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:Vazir;font-weight:600 800;font-display:swap;src:url(/a/fonts/vazirmatn-arabic-600-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE80-FEFC}
:root{--bg:#f3faf8;--surface:#fff;--ink:#27403d;--muted:#5f7b77;--line:#dcece8;--brand:#2f6f68;--brand-ink:#fff;--accent:#f6b93b;
--mint:#2f6f68;--mint-l:#d8efe9;--sky:#cfe6f5;--butter:#f6b93b;--blush:#f8d7da;--radius:24px;--radius-sm:16px;
--shadow:0 1px 2px rgb(47 111 104/.06),0 18px 40px rgb(47 111 104/.12);--font-body:Vazir,Tahoma,sans-serif;--font-display:Readex,Vazir,sans-serif;
--ft-bg:#27403d;--ft-ink:#e3f3ef}
body{line-height:1.95}
h1,h2,.sec__title{font-family:var(--font-display);font-weight:600;letter-spacing:0;line-height:1.6}
.brand svg{width:44px;height:44px}
.brand__text b{font-family:var(--font-display);font-size:22px;color:var(--mint)}
.brand__text small{color:#d99a1f}
.nav a{border-radius:999px}
.nav a:hover,.nav a[aria-current=page]{background:var(--mint-l);color:var(--mint)}
.btn{border-radius:999px}
.btn--brand{background:var(--mint);color:#fff}
.btn--sun{background:var(--butter);color:#3a2b00}
.card{border-radius:24px}
.card__img--art{background:#eef8f5}
.ft{background:var(--ft-bg)}
.ft .brand__text b{color:#fff}
.k2-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#d6ecf7 0%,#e8f5f1 60%,var(--bg) 100%)}
.k2-hero__in{display:grid;gap:22px;align-items:center;padding-block:clamp(30px,5vw,70px)}
@media (min-width:960px){.k2-hero__in{grid-template-columns:1.05fr .95fr;gap:36px}}
.k2-hero__in>*{min-width:0}
.k2-eyebrow{display:inline-flex;padding:6px 14px;border-radius:999px;background:#fff;color:var(--mint);font-size:13.5px;font-weight:700;box-shadow:var(--shadow)}
.k2-hero h1{font-size:clamp(30px,5vw,54px);margin:12px 0 6px;color:var(--mint)}
.k2-hero h1 em{font-style:normal;color:#e09a14}
.k2-hero p{color:var(--muted);max-width:520px}
.k2-search{display:flex;gap:6px;margin-top:18px;max-width:540px;padding:6px;border-radius:999px;background:#fff;box-shadow:var(--shadow)}
.k2-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink);padding:10px 16px}
.k2-search .btn{min-height:48px}
.k2-pop{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.k2-pop a{display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border-radius:999px;background:rgb(255 255 255/.8);text-decoration:none;font-size:13.5px;font-weight:600}
.k2-pop a:hover{background:#fff}
.k2-mobile{position:relative;height:clamp(260px,36vw,380px)}
.k2-mobile::before{content:"";position:absolute;inset:0 6% auto;height:10px;border-radius:6px;background:#a8cfc6}
.k2-mobile .t{position:absolute;top:10px;width:3px;background:#a8cfc6;transform-origin:50% 0;animation:swing 4.5s ease-in-out infinite}
.k2-mobile .t i{position:absolute;left:50%;bottom:-34px;width:68px;height:68px;margin-left:-34px;border-radius:50%;box-shadow:0 8px 18px rgb(47 111 104/.2)}
.k2-mobile .t:nth-child(1){right:14%;height:110px;animation-delay:0s}.k2-mobile .t:nth-child(1) i{background:var(--butter)}
.k2-mobile .t:nth-child(2){right:34%;height:170px;animation-delay:.7s}.k2-mobile .t:nth-child(2) i{background:var(--blush);border-radius:40% 40% 50% 50%}
.k2-mobile .t:nth-child(3){right:54%;height:120px;animation-delay:1.4s}.k2-mobile .t:nth-child(3) i{background:var(--sky)}
.k2-mobile .t:nth-child(4){right:74%;height:190px;animation-delay:2.1s}.k2-mobile .t:nth-child(4) i{background:var(--mint-l);border-radius:30%}
@keyframes swing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@media (prefers-reduced-motion:reduce){.k2-mobile .t{animation:none}}
.k2-cloud{position:absolute;border-radius:999px;background:#fff;opacity:.85}
.k2-hd{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.k2-hd h2{font-size:clamp(22px,3vw,30px);color:var(--mint)}
.k2-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:700px){.k2-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.k2-cat{display:flex;align-items:center;gap:14px;padding:16px;border-radius:24px;background:#fff;text-decoration:none;box-shadow:0 1px 0 var(--line)}
.k2-cat span:first-child{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:var(--mint)}
.k2-cat b{display:block;font-size:16px}
.k2-cat small{color:var(--muted)}
.k2-cat:hover{box-shadow:var(--shadow)}
.k2-contact{display:grid;gap:18px;align-items:center;padding:clamp(22px,4vw,40px);border-radius:28px;background:var(--mint-l)}
@media (min-width:860px){.k2-contact{grid-template-columns:1.3fr 1fr}}
.k2-contact h2{font-size:clamp(22px,3vw,30px);color:var(--mint)}
.k2-contact p{color:var(--muted)}
