@font-face{font-family:NasimVazirmatn;src:url('../fonts/nasim/Vazirmatn-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
/* Font and toggle apply only to the public signature theme. */
html[data-signature-theme] body.ns-signature-body{font-family:NasimVazirmatn,Tahoma,sans-serif!important;font-size:16px;line-height:1.95}
html[data-signature-theme] .ns-signature-body :is(input,button,select,textarea){font-family:inherit}
html[data-signature-theme] .ns-signature-body :is(h1,h2,h3,h4){letter-spacing:0!important;font-weight:750;line-height:1.65}
html[data-signature-theme] .ns-signature-body .ns-hero h1{line-height:1.5;font-weight:650}
html[data-signature-theme] .ns-signature-body .ns-brand-copy b{font-weight:800;letter-spacing:0}
html[data-signature-theme] .ns-signature-body .ns-nav a{font-size:14px;font-weight:550}
html[data-signature-theme] .ns-signature-body :is(.article-body,.detail-hero p){font-size:17px;line-height:2.15}
html[data-signature-theme] .ns-signature-body .ns-appearance-toggle{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ad8546;border-radius:50%;color:#f6d594;background:#201a13;font-size:25px;line-height:1;cursor:pointer;box-shadow:none}
html[data-signature-theme] .ns-signature-body .ns-appearance-toggle:hover{border-color:#e9bd68;transform:translateY(-1px)}
/* An extra attribute makes these rules win over the old fixed dark palette. */
html[data-signature-theme][data-nasim-appearance=light]{color-scheme:light;background:#faf6ef;
 --ns-bg:#faf6ef;--ns-bg-2:#f2eadd;--ns-card:#fffdfa;--ns-card-2:#f4eadb;--ns-text:#29231c;--ns-muted:#625646;--ns-soft:#71604a;--ns-gold:#855613;--ns-gold-2:#74450e;--ns-copper:#855026;--ns-line:#dbcaaf;--ns-line-strong:#a88044;--ns-shadow:0 16px 45px #49331612}
html[data-signature-theme][data-nasim-appearance=light] body.ns-signature-body{
 --bg:#faf6ef;--bg2:#f2eadd;--panel:#fffdfa;--panel2:#f4eadb;--panel3:#ecdec9;--ink:#29231c;--muted:#625646;--gold:#855613;--gold2:#74450e;--gold3:#855026;--line:#dbcaaf;--line2:#e9ddcc;--ns-muted:#625646;--ns-soft:#71604a;
 background:#faf6ef!important;color:#29231c!important}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(h1,h2,h3,h4){color:#29231c}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-header,.ns-header.is-scrolled){background:#fffaf2f5;border-color:#dbcaaf;box-shadow:0 6px 24px #4933160c}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-nav a,.ns-login,.ns-brand-copy small,.ns-brand-copy em){color:#62513b}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-nav a.active,.ns-nav a:hover,.ns-brand-copy b){color:#74450e}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-appearance-toggle{background:#fffdfa;color:#74450e;border-color:#b49363}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-menu-toggle span{background:#74450e}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-footer,.ns-feature-ribbon,.ns-instruments,.ns-teachers,.ns-teacher-directory,.ns-classes,.ns-journal,.ns-events,.ns-courses,.page-hero,.detail-hero,.ns-section){background:#faf6ef;color:#29231c}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-footer,.ns-feature-ribbon){background:#f1e7d7;border-color:#d6c3a6}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-courses:after{background:#faf6efed}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.course-card,.teacher-card,.event-card,.post-card,.product-card,.mini-course,.booking-box,.table-card,.form-card,.auth-card,.glass-form,.slot,.ticket,.event-row,.blog-row,.stats>div,.ns-course-card,.ns-class-card,.ns-teacher-card,.ns-directory-teacher-card,.ns-instrument-card,.ns-journal-card,.ns-event-item,.ns-hero-stats){background:#fffdfa!important;color:#29231c;border-color:#dbcaaf!important;box-shadow:0 12px 32px #49331610}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.article-body,.card-meta,.teacher-card p,.detail-hero p,.booking-box ul,.form-card p,.auth-card p,.slot span,.slot small,.card-body p,.ns-course-copy p,.ns-instrument-card p,.ns-teacher-copy p,.ns-post-copy p,.ns-directory-teacher-copy p,.ns-footer-col,.ns-footer-col a,.ns-footer-bottom,.ns-course-family-note,.ns-course-meta,.ns-course-meta>span,.ns-course-path,.booking-box small,.booking-box li,.booking-box .ns-booking-note,.teacher-inline small,.ns-hero-stats span,.ns-directory-teacher-experience){color:#625646!important}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-course-meta strong,.card-meta strong,.card-meta b,.ns-selected-price strong,.ns-course-path a,.gold-link,.ns-text-link,.ns-teacher-count,.ns-teacher-copy small,.ns-instrument-card small,.ns-instrument-card>div:last-child>span,.ns-class-top span,.ns-class-card>div:last-child,.ns-directory-teacher-footer a,.ns-directory-teacher-kicker,.ns-post-copy small){color:#74450e!important}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.teacher-inline b,.booking-box>.ns-step-label,.ns-directory-teacher-footer,.ns-teacher-copy>div span){color:#29231c}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.chips span,.ns-course-tags span,.ns-family-levels span,.ns-family-packages span,.ns-level-pills span,.ns-package-summary>span){color:#65431c;background:#f4e8d3;border-color:#d7bd94}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-package-summary small{color:#245830}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color-scheme:light;background:#fffdfa!important;color:#29231c!important;border-color:#ad936c!important;accent-color:#855613}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(input,textarea)::placeholder{color:#766954!important}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body select option{background:#fffdfa;color:#29231c}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.btn-outline,.btn-ghost,.ns-outline-btn){background:#fff7e9;color:#74450e;border-color:#b49363}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-level-selector a,.ns-package-selector>a){background:#fffdfa;color:#29231c;border-color:#b49363}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-package-selector>a:hover{background:#fcf0d9;border-color:#855613}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-level-selector a.is-selected,.ns-package-selector>a.is-selected){background:#fae4b7;color:#3c290f;border-color:#8b611e;box-shadow:inset -4px 0 #8b611e}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-package-selector b{color:#29231c}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-package-selector strong{color:#74450e!important}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-package-selector small,.ns-package-selector del,.ns-course-meta del){color:#625646}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-package-selector em{color:#20522d;background:#e2f0df}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-selected-price,.gold-link){border-color:#d7c4a4}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-booking-days{--booking-bg:#fffdfa;--booking-text:#29231c;--booking-muted:#625646;--booking-border:#b49363;--booking-accent:#855613}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-booking-date,.ns-booking-time,.ns-booking-notice){background:#fffdfa}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-booking-date.is-selected{background:#fae4b7;color:#3c290f;border-color:#855613}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-booking-button{background:#f1cc82;color:#30200b;border-color:#a57934}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(a,button,input,select,textarea):focus-visible{outline:3px solid #855613;outline-offset:4px}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-page-curtain{background:#faf6ef}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-pointer-light{display:none}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-teacher-photo,.ns-directory-teacher-avatar){background:radial-gradient(circle,#eddbba,#f8f0e3)}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-directory-teacher-avatar:after{background:linear-gradient(transparent 75%,#f8f0e360)}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-teacher-glow{background:linear-gradient(transparent,#fffdfa)}
/* Image-backed hero blocks keep deliberate dark overlays with readable light copy. */
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-hero,.ns-final-cta,.ns-instrument-stage,.ns-event-feature){--ns-gold:#edc67e;--ns-gold-2:#ffe0a4;color:#fff8ee}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-hero h1,.ns-final-cta h2,.ns-event-feature h3,.ns-instrument-stage-overlay b){color:#fff8ee}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body :is(.ns-hero-copy>p,.ns-final-copy p,.ns-hero blockquote){color:#e8dcca}
html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-hero-stats b{color:#74450e}
@media(max-width:1120px){html[data-signature-theme] .ns-signature-body .ns-header-inner{gap:12px}html[data-signature-theme] .ns-signature-body .ns-nav{gap:10px}}
@media(max-width:1000px){html[data-signature-theme] .ns-signature-body .ns-menu-toggle{display:block;margin-inline-start:auto}html[data-signature-theme] .ns-signature-body .ns-nav{display:none;position:absolute;top:100%;inset-inline:12px;max-height:calc(100dvh - 100px);overflow:auto;background:#1c1813;border:1px solid #786044;border-radius:16px;padding:12px;flex-direction:column;align-items:stretch;gap:2px}html[data-signature-theme] .ns-signature-body .ns-nav.is-open{display:flex}html[data-signature-theme] .ns-signature-body .ns-nav a{padding:12px 18px;min-height:48px;font-size:16px}html[data-signature-theme][data-nasim-appearance=light] .ns-signature-body .ns-nav{background:#fffdfa;border-color:#b49363}}
@media(max-width:620px){html[data-signature-theme] .ns-signature-body .ns-header-inner{gap:6px}html[data-signature-theme] .ns-signature-body .ns-header-actions{gap:6px}html[data-signature-theme] .ns-signature-body .ns-brand-copy small{font-size:10px}html[data-signature-theme] .ns-signature-body .ns-brand-copy b{font-size:16px}html[data-signature-theme] .ns-signature-body .ns-header-actions .ns-gold-btn{padding-inline:10px}html[data-signature-theme] .ns-signature-body .ns-login{padding-inline:3px}html[data-signature-theme] .ns-signature-body .ns-hero h1{font-size:clamp(36px,9vw,52px)}html[data-signature-theme] .ns-signature-body .ns-brand{gap:6px}}
@media(max-width:380px){html[data-signature-theme] .ns-signature-body .ns-brand-copy small{display:none}html[data-signature-theme] .ns-signature-body .ns-brand-mark{width:32px!important;height:40px!important}html[data-signature-theme] .ns-signature-body .ns-brand-copy b{font-size:14px}}
