/* ---------- Theme-এর ডিফল্ট header লুকানো ----------
   (আগে Customizer → Additional CSS-এ ছিল; Child theme-এ আলাদা হয়ে যাওয়ায় এখানে আনা হলো)
   !important লাগে, কারণ theme নিজেই .site-header { display:flex } দেয়।
   আমাদের নিজের header হলো .itc-hdr, তাই এটা এতে প্রভাব ফেলে না। */
header.site-header,
.site-header,
#masthead,
#site-header.site-header,
header.site-header.dynamic-header {
	display: none !important;
}

/* ==========================================================
   12. FLOATING / STICKY / MEGA HEADER (.itc-hdr)
   ========================================================== */
.elementor-location-header{display:none !important;}
.elementor-element-938501c, .elementor-location-header .e-con.e-parent{
	background-image:none !important; background-color:transparent !important; box-shadow:none !important;
	border:0 !important; padding-top:0 !important; padding-bottom:0 !important; min-height:0 !important;
}
.itc-hdr, .itc-hdr__drawer{
	--ih-primary: var(--brand-primary, #21409a);
	--ih-deep: var(--brand-primary-deep, #0f2158);
	--ih-accent: var(--brand-accent, #fcb116);
	--ih-ink: #111b38;
	--ih-ink-soft: #536082;
	--ih-line: rgba(17,27,56,0.08);
	--ih-bg: #edf2f9;
	--ih-font: var(--font-display, 'Plus Jakarta Sans', 'Inter', sans-serif);
	--ih-mono: var(--font-mono, 'IBM Plex Mono', monospace);
	--ih-pad: 16px;
	--ih-bar: 100px;
	--ih-logo-w: 80px;
	--ih-logo-h: 80px;
	--ih-surface: rgba(255,255,255,0.94);
	--ih-surface-solid: #ffffff;
	--ih-border: rgba(255,255,255,0.9);
	--ih-text: #111b38;
	--ih-text-soft: #536082;
}
.itc-hdr{position:fixed;top:0;left:0;right:0;z-index:99990;padding:var(--ih-pad) 0;pointer-events:none;font-family:var(--ih-font);transition:padding .34s cubic-bezier(.2,.8,.2,1);}
.admin-bar .itc-hdr{top:32px;}
@media (max-width:782px){.admin-bar .itc-hdr{top:46px;}}
.itc-hdr *,.itc-hdr *::before,.itc-hdr *::after{box-sizing:border-box;}
.itc-hdr__drawer,.itc-hdr__drawer *,.itc-hdr__drawer *::before,.itc-hdr__drawer *::after,.itc-hdr__drawerScrim{box-sizing:border-box;}
.itc-hdr svg{display:block;flex:none;}
.itc-hdr__inner{width:100%;max-width:1240px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:flex-start;}
.itc-hdr__shell{pointer-events:auto;width:80%;max-width:1180px;background:var(--ih-surface);border:1px solid var(--ih-border);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border-radius:15px;box-shadow:0 12px 40px -10px rgba(13,24,64,0.12), 0 4px 14px -2px rgba(13,24,64,0.04);overflow:hidden;transition:max-width .42s cubic-bezier(.2,.8,.2,1),border-radius .34s ease,box-shadow .34s ease,background .34s ease,border-color .34s ease;}
.itc-hdr.is-stuck .itc-hdr__shell{max-width:620px;border-radius:999px;background:var(--ih-surface-solid);border-color:rgba(17,27,56,0.08);box-shadow:0 14px 40px -12px rgba(13,24,64,0.16);}
.itc-hdr.is-stuck:hover .itc-hdr__shell,.itc-hdr.is-stuck.is-mega .itc-hdr__shell,.itc-hdr.is-stuck.is-search .itc-hdr__shell {max-width:1180px;}
.itc-hdr.is-stuck.is-mega .itc-hdr__shell {border-radius:15px;}
.itc-hdr.is-stuck.is-search .itc-hdr__shell {max-width:820px;}
.itc-hdr.is-stuck:not(:hover):not(.is-mega) .itc-hdr__navItem:not(.is-stickyItem) {display:none;}
.itc-hdr.is-stuck:not(:hover):not(.is-mega) .itc-hdr__nav {gap:0;}
.itc-hdr__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;height:var(--ih-bar);padding:0 24px;transition:height .34s cubic-bezier(.2,.8,.2,1),padding .34s ease;}
.itc-hdr.is-stuck .itc-hdr__bar{padding:0 16px 0 20px;gap:16px;}
.itc-hdr__logo{display:flex;align-items:center;justify-self:start;line-height:0;}
.itc-hdr__logo img{width:var(--ih-logo-w);height:var(--ih-logo-h);max-width:none;object-fit:contain;object-position:left center;display:block;transition:width .34s cubic-bezier(.2,.8,.2,1),height .34s cubic-bezier(.2,.8,.2,1);}
.itc-hdr__nav{display:flex;align-items:center;gap:36px;justify-self:center;}
.itc-hdr__navItem{position:relative;display:flex;align-items:center;}
.itc-hdr__navLink{display:inline-flex;align-items:center;gap:8px;background:transparent !important;border:0;padding:10px 14px;margin:0;cursor:pointer;font-family:var(--ih-font);font-size:13.5px;font-weight:700 !important;letter-spacing:.08em;text-transform:uppercase;color:#111b38 !important;text-decoration:none;position:relative;border-radius:999px;box-shadow:none !important;transition:all .25s ease;}
.itc-hdr__chev{display:inline-flex;width:13px;height:13px;transition:transform .3s ease;}
.itc-hdr__chev svg{width:100%;height:100%;stroke:currentColor;}
.itc-hdr__navItem.is-open .itc-hdr__chev{transform:rotate(180deg);}
.itc-hdr__navItem:not(.is-btnItem) .itc-hdr__navLink:hover,.itc-hdr__navItem:not(.is-btnItem).is-open .itc-hdr__navLink {color:var(--ih-primary) !important;}
.itc-hdr__navItem:not(.is-btnItem) .itc-hdr__navLink:hover svg,.itc-hdr__navItem:not(.is-btnItem).is-open .itc-hdr__navLink svg {stroke:var(--ih-primary) !important;}
.itc-hdr__navItem.is-btnItem .itc-hdr__navLink {background:var(--ih-primary) !important;color:#ffffff !important;padding:11px 22px !important;border-radius:10px !important;box-shadow:0 8px 20px -6px rgba(33,64,154,.45) !important;}
.itc-hdr.is-stuck .itc-hdr__navItem.is-btnItem .itc-hdr__navLink {border-radius:999px !important;}
.itc-hdr__navItem.is-btnItem .itc-hdr__navLink:hover,.itc-hdr__navItem.is-btnItem.is-open .itc-hdr__navLink {background:var(--ih-deep) !important;}
.itc-hdr__tools{display:flex;align-items:center;gap:12px;justify-self:end;}
.itc-hdr__search{display:flex;align-items:center;background:var(--ih-bg);border:1px solid var(--ih-line);border-radius:999px;padding:4px 4px 4px 20px;width:290px;transition:width .38s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .25s ease,background .25s ease;}
.itc-hdr__search:hover{background:#e5ebf5;}
.itc-hdr__search:focus-within{border-color:var(--ih-primary);box-shadow:0 0 0 3px rgba(33,64,154,.15);background:#ffffff;}
.itc-hdr__search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--ih-font);font-size:14px;color:var(--ih-ink);-webkit-appearance:none;appearance:none;padding:10px 0;}
.itc-hdr__search input::placeholder{color:var(--ih-ink-soft);opacity:.85;}
.itc-hdr__search input::-webkit-search-cancel-button{display:none;}
.itc-hdr__searchGo{width:54px !important;height:54px !important;min-width:54px !important;min-height:54px !important;border:0 !important;border-radius:50% !important;flex:none;background:var(--ih-primary) !important;color:#ffffff !important;display:flex;align-items:center;justify-content:center;padding:0;margin:0;cursor:pointer;box-shadow:0 4px 14px -2px rgba(33,64,154,.35);transition:background .25s ease,transform .25s ease,box-shadow .25s ease;}
.itc-hdr__searchGo .itc-hdr__searchIco{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#ffffff;}
.itc-hdr__searchGo .itc-hdr__searchIco svg{width:22px;height:22px;stroke:#ffffff;}
.itc-hdr__searchGo:hover{background:var(--ih-deep) !important;transform:scale(1.05);}
.itc-hdr__iconBtn{width:54px !important;height:54px !important;min-width:54px !important;min-height:54px !important;border-radius:50% !important;flex:none;padding:0;margin:0;border:1px solid var(--ih-line);background:var(--ih-primary) !important;color:#ffffff !important;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 14px -2px rgba(33,64,154,.35);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;}
.itc-hdr__iconBtn svg{width:22px;height:22px;stroke:#ffffff;}
.itc-hdr__iconBtn .itc-hdr__searchIco{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#ffffff;}
.itc-hdr__iconBtn .itc-hdr__searchIco svg{width:22px;height:22px;stroke:#ffffff;}
.itc-hdr__iconBtn:hover{background:var(--ih-deep) !important;border-color:var(--ih-deep) !important;color:#ffffff !important;transform:scale(1.05);}
.itc-hdr.is-stuck .itc-hdr__search{display:none;}
.itc-hdr.is-stuck .itc-hdr__searchOpen{display:flex;}
.itc-hdr.is-search .itc-hdr__bar{grid-template-columns:auto minmax(0,1fr);}
.itc-hdr.is-search .itc-hdr__nav{display:none;}
.itc-hdr.is-search .itc-hdr__searchOpen{display:none;}
.itc-hdr.is-search .itc-hdr__tools{justify-self:stretch;width:100%;}
.itc-hdr.is-search .itc-hdr__search{display:flex;width:100%;flex:1;padding-left:18px;}
.itc-hdr.is-search .itc-hdr__searchGo{display:none;}
.itc-hdr.is-search .itc-hdr__searchClose{display:flex;}
.itc-hdr__mega{height:0;overflow:hidden;transition:height .40s cubic-bezier(.2,.8,.2,1);}
.itc-hdr__megaInner{padding:12px 30px 32px;border-top:1px solid var(--ih-line);margin-top:2px;}
.itc-hdr__panel{display:grid;grid-template-columns:290px minmax(0,1fr);gap:40px;padding-top:22px;}
.itc-hdr__panel[hidden]{display:none;}
.itc-hdr__cats{display:flex;flex-direction:column;gap:8px;}
.itc-hdr__cat{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;background:var(--ih-primary) !important;color:#ffffff !important;padding:12px 18px;border-radius:8px;cursor:pointer;font-family:var(--ih-font);font-size:14px;font-weight:600;text-transform:uppercase;transition:all .25s ease;}
.itc-hdr__catChev{width:15px;height:15px;flex:none;opacity:1 !important;color:#ffffff !important;transition:transform .25s ease;}
.itc-hdr__catChev svg{width:100%;height:100%;stroke:currentColor;}
.itc-hdr__cat:hover,.itc-hdr__cat.is-active{background:var(--ih-deep) !important;padding-left:24px;}
.itc-hdr__cat:hover .itc-hdr__catChev,.itc-hdr__cat.is-active .itc-hdr__catChev{transform:translateX(3px);}
.itc-hdr__groupTitle{margin:0 0 18px;font-family:var(--ih-mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ih-ink-soft);}
.itc-hdr__linkCols{display:grid;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));column-gap:40px;align-items:start;}
.itc-hdr__links{list-style:none;margin:0;padding:0;columns:1;column-gap:28px;}
.itc-hdr__links li{break-inside:avoid;margin-bottom:8px;}
.itc-hdr__links a{display:inline-block;text-decoration:none;font-size:15px;color:var(--ih-ink);font-weight:500;padding:6px 0;border-radius:0;transition:all .22s ease;}
.itc-hdr__links a:hover{background:transparent !important;color:var(--ih-primary) !important;transform:translateX(4px);}
.itc-hdr__scrim{position:fixed;inset:0;z-index:99980;background:rgba(6,14,40,.42);opacity:0;transition:opacity .3s ease;}
.itc-hdr__scrim.is-on{opacity:1;}
.itc-hdr__drawer{position:fixed;top:0;left:0;bottom:0;z-index:99995;background:#ffffff;width:80%;max-width:420px;height:100%;display:flex;flex-direction:column;padding:20px 22px 28px;transform:translateX(-100%);transition:transform .44s cubic-bezier(.22,1,.36,1);overflow-y:auto;-webkit-overflow-scrolling:touch;font-family:var(--ih-font);color:var(--ih-ink);box-shadow:0 0 60px -12px rgba(6,14,40,.5);visibility:hidden;}
.itc-hdr__drawer.is-open{visibility:visible;}
.itc-hdr__drawerScrim{position:fixed;inset:0;z-index:99990;background:rgba(6,14,40,.55);opacity:0;visibility:hidden;transition:opacity .34s ease,visibility 0s linear .34s;}
.itc-hdr__drawerScrim.is-on{opacity:1;visibility:visible;transition:opacity .34s ease,visibility 0s;}
body.itc-hdr-locked{overflow:hidden !important;}
.itc-hdr__drawer svg{display:block;flex:none;}
.itc-hdr__drawer.is-open{transform:translateX(0);}
.itc-hdr__drawerTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.itc-hdr__drawerTop .itc-hdr__logo img{width:80px;height:80px;object-fit:contain;object-position:left center;}
.itc-hdr__drawerTop .itc-hdr__iconBtn{display:flex;}
.itc-hdr__drawerNav{display:block;width:100%;}
.itc-hdr__drawerSearch{display:flex;align-items:center;background:var(--ih-bg);border:1px solid var(--ih-line);border-radius:999px;padding:4px 4px 4px 18px;margin:auto 0 0;flex:none;}
.itc-hdr__drawerSearch .itc-hdr__searchGo{flex:none;}
.itc-hdr__drawerSearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;font-family:var(--ih-font);color:var(--ih-ink);}
.itc-hdr__drawerSearch input::placeholder{color:var(--ih-ink-soft);opacity:.85;}
.itc-hdr__drawerLink{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid var(--ih-line);padding:16px 0;text-align:left;text-decoration:none;font-family:var(--ih-font);font-size:20px;font-weight:700;color:var(--ih-primary);}
.itc-hdr__drawerLink .itc-hdr__chev{width:18px;height:18px;flex:none;color:var(--ih-primary);transition:transform .32s cubic-bezier(.22,1,.36,1);}
.itc-hdr__accLbl{display:inline-flex;align-items:center;gap:10px;min-width:0;}
.itc-hdr__accHint{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--ih-primary);color:#fff;font-family:var(--ih-mono);font-size:11px;font-style:normal;font-weight:600;letter-spacing:.02em;line-height:1;}
.itc-hdr__accBody{display:none;padding:6px 0 18px;}
.itc-hdr__acc.is-open .itc-hdr__accBody{display:block;}
.itc-hdr__acc.is-open .itc-hdr__chev{transform:rotate(180deg);}
.itc-hdr__accTitle{margin:16px 0 10px;font-family:var(--ih-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ih-ink-soft);}
.itc-hdr__accBody ul{list-style:none;margin:0;padding:0;}
.itc-hdr__accBody li{margin-bottom:10px;}
.itc-hdr__accBody a{display:inline-block;text-decoration:none;font-size:15.5px;color:var(--ih-ink);font-weight:500;padding:4px 8px;border-radius:6px;}
.itc-hdr__accBody a:hover{background:var(--ih-primary) !important;color:#ffffff !important;}
body.itc-hdr-solid{padding-top:var(--ih-solid-space,140px);}
body.itc-hdr-overlay{padding-top:0 !important;}
@media (max-width:1100px){
	.itc-hdr__panel{grid-template-columns:232px minmax(0,1fr);gap:24px;}
	.itc-hdr__links{columns:1;}
	.itc-hdr__linkCols{column-gap:24px;}
}
@media (max-width:960px){
	.itc-hdr{--ih-pad:12px;--ih-bar:100px;--ih-logo-w:80px;--ih-logo-h:80px;}
	.itc-hdr__inner{padding:0 16px;}
	.itc-hdr__shell{border-radius:22px;}
	.itc-hdr.is-stuck .itc-hdr__shell{max-width:100%;border-radius:22px;}
	.itc-hdr__bar{grid-template-columns:auto minmax(0,1fr);}
	.itc-hdr__nav{display:none;}
	.itc-hdr__search{display:none;}
	.itc-hdr__searchOpen,.itc-hdr__burger{display:flex;}
	.itc-hdr.is-stuck .itc-hdr__searchOpen{display:flex;}
	.itc-hdr.is-search .itc-hdr__search{display:flex;}
	.itc-hdr.is-search .itc-hdr__burger{display:none;}
	.itc-hdr__mega{display:none;}
	body.itc-hdr-solid{--ih-solid-space:132px;}
}
@media (min-width:961px){
	.itc-hdr__burger{display:none !important;}
	.itc-hdr__drawer{display:none;}
}
@media (prefers-reduced-motion:reduce){
	.itc-hdr,.itc-hdr *,.itc-hdr__drawer,.itc-hdr__drawer *{transition-duration:.001ms !important;animation-duration:.001ms !important;}
}

/* ---------- Tablet landscape / small laptop (961px – 1180px) ----------
   এই রেঞ্জে Logo + Menu + Search বক্স একসাথে জায়গা পেত না, তাই shell প্রশস্ত করা
   হলো, search বক্স ছোট করা হলো এবং gap কমানো হলো। */
@media (min-width:961px) and (max-width:1180px){
	.itc-hdr__shell{width:94%;}
	.itc-hdr__bar{gap:14px;padding:0 18px;}
	.itc-hdr__nav{gap:14px;}
	.itc-hdr__navLink{padding:10px 10px;font-size:13px;letter-spacing:.06em;}
	.itc-hdr__navItem.is-btnItem .itc-hdr__navLink{padding:11px 18px !important;}
	.itc-hdr__search{width:210px;}
	.itc-hdr.is-stuck .itc-hdr__shell{max-width:560px;}
	.itc-hdr.is-stuck:hover .itc-hdr__shell,.itc-hdr.is-stuck.is-mega .itc-hdr__shell{max-width:1180px;}
}

/* ---------- Small phones (≤ 400px) ---------- */
@media (max-width:400px){
	.itc-hdr__inner{padding:0 10px;}
	.itc-hdr__bar{padding:0 14px;}
	.itc-hdr__iconBtn,.itc-hdr__searchGo{width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;}
	.itc-hdr__drawer{width:88%;padding:16px 18px 24px;}
}