/* AIR – language & theme switches, Bangla typography, dark theme */

/* ---------- switches ---------- */
.air-tg{display:inline-flex;align-items:center;gap:6px;margin-left:6px}
.air-lang,.air-theme{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:26px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#EFE6DF;font:700 11px/1 var(--air-h);letter-spacing:.04em;padding:0;transition:background .25s,border-color .25s,color .25s,transform .25s}
.air-lang{padding:2px}
.air-lang span{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;transition:background .25s,color .25s}
.air-lang span[data-l=bn]{font-family:'Hind Siliguri',var(--air-b);font-size:12px;letter-spacing:0}
html:not([data-lang=bn]) .air-lang span[data-l=en],html[data-lang=bn] .air-lang span[data-l=bn]{background:linear-gradient(135deg,#F0CD6E,#DCA727);color:#2B1F1B}
.air-theme{width:26px}
.air-theme svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.air-theme .i-moon{fill:currentColor;stroke:none}
html[data-theme=dark] .air-theme .i-moon,html:not([data-theme=dark]) .air-theme .i-sun{display:none}
.air-lang:hover,.air-theme:hover{border-color:#DCA727;color:#F0CD6E;transform:translateY(-1px)}
.air-lang:focus-visible,.air-theme:focus-visible{outline:2px solid #DCA727;outline-offset:2px}
/* mobile copy lives in the white bar */
.air-tg-m{display:none;margin:0 6px 0 auto}
.air-tg-m .air-lang,.air-tg-m .air-theme{height:34px;border-color:var(--air-line);background:#fff;color:var(--air-brown)}
.air-tg-m .air-lang span{height:28px;padding:0 9px}
.air-tg-m .air-theme{width:34px}
@media (max-width:720px){.air-tg-m{display:inline-flex}.air-tg-m+.air-burger{margin-left:0}}

/* ---------- Google Translate clean-up ---------- */
body{top:0!important}
iframe.skiptranslate,.goog-te-banner-frame,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.goog-te-spinner-pos,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb,#google_translate_element{display:none!important;visibility:hidden!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
font[style]{background:none!important;box-shadow:none!important}
html[data-lang=bn] body.air-rd,html[data-lang=bn] body.air-rd p,html[data-lang=bn] body.air-rd li,html[data-lang=bn] body.air-rd a,html[data-lang=bn] body.air-rd span,html[data-lang=bn] body.air-rd small,html[data-lang=bn] body.air-rd label,html[data-lang=bn] body.air-rd input,html[data-lang=bn] body.air-rd textarea{font-family:'Hind Siliguri','Noto Sans Bengali',var(--air-b)}
html[data-lang=bn] body.air-rd h1,html[data-lang=bn] body.air-rd h2,html[data-lang=bn] body.air-rd h3,html[data-lang=bn] body.air-rd h4,html[data-lang=bn] body.air-rd h5,html[data-lang=bn] body.air-rd h6,html[data-lang=bn] .air-btn,html[data-lang=bn] .air-menu>li>a,html[data-lang=bn] .air-kicker{font-family:'Hind Siliguri','Noto Sans Bengali',var(--air-h)!important;letter-spacing:0!important}
html[data-lang=bn] body.air-rd h1,html[data-lang=bn] body.air-rd h2{line-height:1.25!important}
html[data-lang=bn] body.air-rd p{line-height:1.75}

/* ---------- dark theme ---------- */
html.air-theme-anim body.air-rd,html.air-theme-anim body.air-rd *{transition:background-color .35s,border-color .35s,color .35s!important}
html[data-theme=dark]{color-scheme:dark;--air-ink:#F4EDE7;--air-text:#D8CDC6;--air-muted:#A99B93;--air-line:#3A2E29;--air-sand:#1C1512;--air-cream:#221A17;--air-brown-1:#2E2320;--air-gold-1:#3A2C14;--air-sh:0 18px 50px -20px rgba(0,0,0,.7);--air-sh-sm:0 8px 24px -12px rgba(0,0,0,.6)}
html[data-theme=dark] body.air-rd{background:#140F0D;color:var(--air-text)}
html[data-theme=dark] body.air-rd h1,html[data-theme=dark] body.air-rd h2,html[data-theme=dark] body.air-rd h3,html[data-theme=dark] body.air-rd h4,html[data-theme=dark] body.air-rd h5,html[data-theme=dark] body.air-rd h6,html[data-theme=dark] .air-h2,html[data-theme=dark] .air-stat strong,html[data-theme=dark] .air-prj-body h3,html[data-theme=dark] .air-info strong,html[data-theme=dark] .air-ct strong,html[data-theme=dark] .air-num{color:#F4EDE7}

/* header */
html[data-theme=dark] .air-bar{background:rgba(20,15,13,.9);border-bottom-color:#2E2320}
html[data-theme=dark] .air-hdr.is-scrolled .air-bar{background:rgba(20,15,13,.94)}
html[data-theme=dark] .air-menu>li>a,html[data-theme=dark] .air-mmenu>li>a{color:#EDE3DC}
html[data-theme=dark] .air-menu>li>a:hover,html[data-theme=dark] .air-menu>li.current-menu-item>a,html[data-theme=dark] .air-menu>li.current_page_item>a{color:#F0CD6E}
html[data-theme=dark] .air-menu .sub-menu,html[data-theme=dark] .air-drawer-in{background:#1C1512;border-color:#3A2E29}
html[data-theme=dark] .air-menu .sub-menu a,html[data-theme=dark] .air-mmenu .sub-menu a,html[data-theme=dark] .air-drawer-ct a{color:#D8CDC6}
html[data-theme=dark] .air-menu .sub-menu a:hover{background:#2A201C;color:#F0CD6E}
html[data-theme=dark] .air-burger,html[data-theme=dark] .air-x,html[data-theme=dark] .air-tg-m .air-lang,html[data-theme=dark] .air-tg-m .air-theme{background:#221A17;border-color:#3A2E29;color:#EDE3DC}

/* surfaces */
html[data-theme=dark] .air-stats-grid,html[data-theme=dark] .air-svc,html[data-theme=dark] .air-prj,html[data-theme=dark] .air-why-i,html[data-theme=dark] .air-member,html[data-theme=dark] .air-card,html[data-theme=dark] .air-steps2 li,html[data-theme=dark] .air-chips2 span,html[data-theme=dark] .air-form,html[data-theme=dark] .air-info a,html[data-theme=dark] .air-info div.air-ii,html[data-theme=dark] .air-job,html[data-theme=dark] .air-sc,html[data-theme=dark] .air-tm,html[data-theme=dark] .air-car-nav button,html[data-theme=dark] .air-tl b{background:#1E1714;border-color:#3A2E29;color:var(--air-text)}
html[data-theme=dark] .air-mv-card,html[data-theme=dark] .air-ct,html[data-theme=dark] .air-name-chip,html[data-theme=dark] .air-job .m span{background:#241B18;border-color:#3A2E29;color:var(--air-text)}
html[data-theme=dark] .air-job .m span.open{background:#14301F;color:#8FD9A8}
html[data-theme=dark] .air-ps-sand,html[data-theme=dark] .air-why{background:#1A1311}
html[data-theme=dark] .air-services{background:linear-gradient(180deg,#1A1311,#140F0D)}
html[data-theme=dark] .air-svc-ic,html[data-theme=dark] .air-ticks li svg{background:linear-gradient(145deg,#3A2C14,#241B18);border-color:#5A4318;color:#F0CD6E}
html[data-theme=dark] .air-prj-img,html[data-theme=dark] .air-tm .ph{background:linear-gradient(135deg,#2A201C,#1C1512)}
html[data-theme=dark] .air-tm .ph .ini{background:radial-gradient(circle at 50% 40%,#2E2320,#1C1512);color:#DCA727}
html[data-theme=dark] .air-tm p,html[data-theme=dark] .air-job .go,html[data-theme=dark] .air-sc .go,html[data-theme=dark] .air-link{color:#F0CD6E}
html[data-theme=dark] .air-chips2 span,html[data-theme=dark] .air-svc,html[data-theme=dark] .air-mv-card p{color:var(--air-text)}
html[data-theme=dark] .air-steps2 li::before{color:#2B1F1B}
html[data-theme=dark] .air-badge3d{background:rgba(30,23,20,.94)!important;border-color:rgba(220,167,39,.35)}
html[data-theme=dark] .air-badge3d span{color:#EDE3DC}
html[data-theme=dark] .air-btn-line{color:#F0CD6E;border-color:#5A4318}
/* partner logos keep a light chip so every logo stays readable */
html[data-theme=dark] .air-lg,html[data-theme=dark] .air-logo-chip{background:#F7F2EC;border-color:#3A2E29}
html[data-theme=dark] .air-lg-t{background:linear-gradient(135deg,#2A201C,#1E1714)}
html[data-theme=dark] .air-lg-t b{color:#EDE3DC}

/* forms */
html[data-theme=dark] body.air-rd .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),html[data-theme=dark] body.air-rd .wpcf7 textarea,html[data-theme=dark] body.air-rd .wpcf7 select,html[data-theme=dark] .air-form .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),html[data-theme=dark] .air-form .wpcf7 textarea,html[data-theme=dark] .air-form .wpcf7 select{background:#160F0D!important;border-color:#3A2E29!important;color:#F4EDE7!important}
html[data-theme=dark] body.air-rd .wpcf7 ::placeholder{color:#8E8079}
html[data-theme=dark] .air-form .wpcf7 label{color:#D8CDC6}
html[data-theme=dark] .air-form .wpcf7 input[type=file]{background:#160F0D;color:#D8CDC6}

/* theme (non-template) pages: post content, single project / service */
html[data-theme=dark] body.air-rd .elementor-section:not(.air-keep),html[data-theme=dark] body.air-rd .elementor-top-section,html[data-theme=dark] body.air-rd .page_content_wraper,html[data-theme=dark] body.air-rd #content,html[data-theme=dark] body.air-rd .single_content,html[data-theme=dark] body.air-rd .content_box_cn{background-color:transparent!important}
html[data-theme=dark] body.air-rd .elementor-widget-text-editor,html[data-theme=dark] body.air-rd .entry-content,html[data-theme=dark] body.air-rd .elementor-widget-text-editor p,html[data-theme=dark] body.air-rd .entry-content p,html[data-theme=dark] body.air-rd .elementor-icon-list-text{color:var(--air-text)!important}
html[data-theme=dark] body.air-rd .elementor-heading-title{color:#F4EDE7!important}
html[data-theme=dark] body.air-rd .contact_info_nbox h6{color:#F4EDE7}


/* about collage frame + Bangla header fit */
html[data-theme=dark] .air-collage .c2{border-color:#1E1714}
html[data-lang=bn] .air-menu>li>a{font-size:14.5px;padding-left:9px;padding-right:9px}
html[data-lang=bn] .air-hdr-cta{white-space:nowrap}
@media (max-width:720px){.air-bar .air-brand img{height:28px!important;width:auto!important}.air-tg-m{gap:4px;margin-right:6px}.air-tg-m .air-lang{height:32px}.air-tg-m .air-lang span{height:26px;padding:0 7px}.air-tg-m .air-theme{width:32px;height:32px}.air-bar .air-wrap{gap:6px}}
@media (max-width:380px){.air-bar .air-brand img{height:23px!important}.air-tg-m .air-lang span{padding:0 6px}}
@media (max-width:720px){.air-crumb{width:auto!important;max-width:100%;flex-wrap:wrap;white-space:normal}}
body.air-rd{overflow-x:clip}