/* IBCS Elementor Kit — narrowly scoped styles for things Elementor controls cannot express.
   Colours come from the Kit globals (--e-global-color-*), so editing a global colour restyles this file too.
   Values mirror the source HTML stylesheet; comments name the source rule they reproduce.
   Every rule is scoped under .elementor-kit-7 so it outranks Elementor/Hello defaults without !important. */

/* ---------- language switching ---------- */
html:not([data-lang='bn']) body:not(.elementor-editor-active) .ibcs-bn{display:none!important}
html[data-lang='bn'] body:not(.elementor-editor-active) .ibcs-en{display:none!important}
/* A bilingual widget prints both languages inside .ibcs-dual-part wrappers; display:contents keeps the
   layout exactly as if only one copy were there. */
.ibcs-dual-part{display:contents}
/* Elementor editor: "Preview language" switch on the canvas (Both / English / বাংলা). */
html[data-ibcs-preview='en'] body.elementor-editor-active .ibcs-bn,html[data-ibcs-preview='bn'] body.elementor-editor-active .ibcs-en{display:none!important}
html:not([data-ibcs-preview='en']):not([data-ibcs-preview='bn']) body.elementor-editor-active .ibcs-dual-part.ibcs-bn>*,html:not([data-ibcs-preview='en']):not([data-ibcs-preview='bn']) body.elementor-editor-active .ibcs-bn:not(.ibcs-dual-part){outline:1px dashed rgba(31,140,196,.75);outline-offset:2px}
body .ibcs-preview-bar{position:fixed;left:12px;bottom:12px;z-index:99999;display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:#1f2937;color:#fff;font:600 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.25)}
body .ibcs-preview-bar span{padding:0 8px;opacity:.75}
body .ibcs-preview-bar button{all:unset;cursor:pointer;padding:7px 11px;border-radius:999px;color:#fff!important;background:none!important;font:inherit!important}
body .ibcs-preview-bar button[lang=bn]{font-family:"Hind Siliguri","Noto Sans Bengali",sans-serif!important}
body .ibcs-preview-bar button[aria-pressed=true]{background:#fff!important;color:#1f2937!important}
/* Bengali-language copy is set in Hind Siliguri everywhere, as in the source (.bn{font-family:"Hind Siliguri"}) */
.elementor-kit-7 .ibcs-bn:not(.ibcs-own-font),.elementor-kit-7 .ibcs-bn:not(.ibcs-own-font) *:not(i):not(svg):not(path){font-family:"Hind Siliguri","Noto Sans Bengali",system-ui,sans-serif!important}

/* ---------- dark appearance (source: prefers-color-scheme block) ---------- */
body.elementor-kit-7{--ibcs-art-op:1}
@media (prefers-color-scheme:dark){
	body.elementor-kit-7{
		--e-global-color-primary:#EC7B45;--e-global-color-secondary:#2A1A45;--e-global-color-text:#F0E8DA;--e-global-color-accent:#5DB7E6;
		--e-global-color-ibcs_paper:#16111E;--e-global-color-ibcs_paper_2:#1F1829;--e-global-color-ibcs_ink_soft:#B9AEC6;--e-global-color-ibcs_gold:#DDB050;
		--e-global-color-ibcs_plum_2:#1D1231;--e-global-color-ibcs_line:#3A3048;--e-global-color-ibcs_card:#211A2C;--e-global-color-ibcs_band_fg:#F3EBDD;
		--e-global-color-ibcs_band_soft:#BEB0D3;--e-global-color-ibcs_on_primary:#1A1020;color-scheme:dark;--ibcs-art-op:.4;
		background-color:var(--e-global-color-ibcs_paper);color:var(--e-global-color-text);
	}
}

/* ---------- base (source: h1,h2,h3 / p / a / focus / motion) ---------- */
.elementor-kit-7 .elementor-heading-title{text-wrap:balance}
.elementor-kit-7 .ibcs-paragraph{margin:0}
.elementor-kit-7 .elementor-widget-heading a{color:inherit;text-decoration:none}
.elementor-kit-7 :focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:3px;border-radius:4px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-kit-7 *{animation:none!important;transition:none!important}}

/* ---------- sticky header (source: .top{position:sticky}) — ElementsKit prints the header template inside .ekit-template-content-header, so that wrapper is the sticky box ---------- */
.elementor-kit-7 .ekit-template-content-header{position:sticky;top:0;z-index:50}
body.admin-bar .ekit-template-content-header{top:32px}
@media (max-width:782px){body.admin-bar .ekit-template-content-header{top:46px}}
@media (max-width:600px){body.admin-bar .ekit-template-content-header{top:0}}
.elementor-kit-7 .ibcs-header{position:relative;background-color:color-mix(in srgb,var(--e-global-color-ibcs_paper) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
/* the mobile dropdown is positioned against the whole header, as in the source */
.elementor-kit-7 .ibcs-header .ibcs-header-row,.elementor-kit-7 .ibcs-header .ibcs-header-row>.e-con-inner,.elementor-kit-7 .ibcs-header .ibcs-header-nav,.elementor-kit-7 .ibcs-header .ibcs-header-nav>.elementor-widget{position:static}
.elementor-kit-7 .ibcs-header .ibcs-brand-name .elementor-heading-title{white-space:nowrap}
.elementor-kit-7 .ibcs-header .ibcs-logo img{width:auto;max-width:none}
.elementor-kit-7 .ibcs-header .ibcs-guru img{border-radius:50%;filter:drop-shadow(0 2px 6px rgba(120,80,20,.25))}

/* menu widget (source: nav.main) */
.elementor-kit-7 .ibcs-nav-items{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.elementor-kit-7 .ibcs-nav-items li{margin:0;padding:0}
.elementor-kit-7 .ibcs-nav-list a{display:block;text-decoration:none;white-space:nowrap;border-radius:6px;transition:color .15s}
.elementor-kit-7 .ibcs-nav-list .current-menu-item>a,.elementor-kit-7 .ibcs-nav-list a[aria-current='page']{border-radius:0;box-shadow:inset 0 -2px 0 currentColor}
.elementor-kit-7 .ibcs-nav-item-donate{display:none}
.elementor-kit-7 .ibcs-nav .ibcs-nav-toggle{display:none;border:1px solid var(--e-global-color-ibcs_line);background:none;border-radius:8px;padding:7px 10px;font:600 .9rem/1.65 var(--e-global-typography-text-font-family),sans-serif!important;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.elementor-kit-7 .ibcs-nav .ibcs-nav-toggle:hover,.elementor-kit-7 .ibcs-nav .ibcs-nav-toggle:focus{background:none}
@media (max-width:1365px){
	.elementor-kit-7 .ibcs-header .ibcs-header-nav{order:3;margin-left:0}
	.elementor-kit-7 .ibcs-header .ibcs-guru{order:4}
	.elementor-kit-7 .ibcs-header .ibcs-header-tools{margin-left:auto}
	.elementor-kit-7 .ibcs-nav .ibcs-nav-toggle{display:block}
	.elementor-kit-7 .ibcs-nav-list{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--ibcs-nav-panel,var(--e-global-color-ibcs_paper));border-bottom:1px solid var(--ibcs-nav-line,var(--e-global-color-ibcs_line));padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
	.elementor-kit-7 .ibcs-nav.is-open .ibcs-nav-list{display:block}
	.elementor-kit-7 .ibcs-nav-items{flex-direction:column;align-items:stretch;gap:0}
	.elementor-kit-7 .ibcs-nav-list a{padding:12px 6px!important;border-bottom:1px solid var(--ibcs-nav-line,var(--e-global-color-ibcs_line))}
	.elementor-kit-7 .ibcs-nav-list .current-menu-item>a,.elementor-kit-7 .ibcs-nav-list a[aria-current='page']{box-shadow:none!important}
}
@media (max-width:560px){
	.elementor-kit-7 .ibcs-header .ibcs-brand-text,.elementor-kit-7 .ibcs-header .ibcs-donate-desktop{display:none}
	.elementor-kit-7 .ibcs-nav-item-donate{display:block}
	.elementor-kit-7 .ibcs-nav-list .ibcs-nav-item-donate>a{color:var(--e-global-color-primary)!important;font-weight:700!important}
}

/* language switch (source: .lang) */
.elementor-kit-7 .ibcs-lang{display:flex;border:1px solid var(--e-global-color-ibcs_line);border-radius:999px;overflow:hidden}
.elementor-kit-7 .ibcs-lang button{border:0;border-radius:0;background:none;padding:6px 9px;margin:0;font:600 .85rem/1.65 var(--e-global-typography-text-font-family),sans-serif;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}
.elementor-kit-7 .ibcs-lang button:hover,.elementor-kit-7 .ibcs-lang button:focus{background:none;color:inherit}
.elementor-kit-7 .ibcs-lang button[aria-pressed='true']{background-color:var(--e-global-color-text);color:var(--e-global-color-ibcs_paper)}
html[data-lang='bn'] .elementor-kit-7 .ibcs-lang button[data-lang='en']{background:none!important;color:var(--e-global-color-text)!important}
html[data-lang='bn'] .elementor-kit-7 .ibcs-lang button[data-lang='bn']{background-color:var(--e-global-color-text)!important;color:var(--e-global-color-ibcs_paper)!important}
.elementor-kit-7 .ibcs-header .elementor-widget-ibcs-lang-switch{width:auto}

/* ---------- buttons (source: .btn) ---------- */
.elementor-kit-7 .elementor-button{transition:filter .15s,background-color .15s,color .15s}
.elementor-kit-7 .ibcs-btn-solid .elementor-button:hover{filter:brightness(1.08)}

/* ---------- section heads (source: .sec-head, h2::after ornament, .sub) ---------- */
.elementor-kit-7 .ibcs-sec-head{max-width:760px}
.elementor-kit-7 .ibcs-h2-orn .elementor-heading-title::after{content:'';display:block;width:128px;height:19px;margin-top:14px;background:var(--ibcs-orn) no-repeat left center/contain}
.elementor-kit-7 .ibcs-band .ibcs-h2-orn .elementor-heading-title::after,.elementor-kit-7 .ibcs-fest-hero .ibcs-h2-orn .elementor-heading-title::after{opacity:.9}
.elementor-kit-7 .ibcs-h2-sub{margin-top:-4px}

/* ---------- lotus divider (source: .orn) ---------- */
.elementor-kit-7 .ibcs-orn .ibcs-orn-line{height:1px;min-height:1px;flex:0 1 220px!important;width:auto;padding:0;background:linear-gradient(90deg,transparent,var(--e-global-color-ibcs_gold))}
.elementor-kit-7 .ibcs-orn .ibcs-orn-line--r{transform:scaleX(-1)}
.elementor-kit-7 .ibcs-orn img{display:block;width:64px;height:24px;object-fit:contain}

/* ---------- decorative page art (source: .view::before corner / ::after lotus) — Image widgets positioned absolute ---------- */
.elementor-kit-7 .ibcs-page{position:relative;overflow:hidden}
.elementor-kit-7 .ibcs-page>.e-con{position:relative;z-index:1}
.elementor-kit-7 .ibcs-art{pointer-events:none;opacity:var(--ibcs-art-op,1);z-index:0;margin:0}
.elementor-kit-7 .ibcs-art img{display:block;width:100%;height:auto}
.elementor-kit-7 .ibcs-art--corner{width:clamp(150px,22vw,320px);top:0;right:0}
.elementor-kit-7 .ibcs-art--lotus{width:clamp(130px,17vw,260px);bottom:0;left:0}
@media (max-width:700px){
	.elementor-kit-7 .ibcs-art--corner{width:120px;opacity:calc(var(--ibcs-art-op,1)*.55)}
	.elementor-kit-7 .ibcs-art--lotus{width:110px;opacity:calc(var(--ibcs-art-op,1)*.6)}
}

/* ---------- hero (source: .hero, .hero-card, .hero-art, .stamp) ---------- */
.elementor-kit-7 .ibcs-hero{position:relative;overflow:hidden}
.elementor-kit-7 .ibcs-hero>.ibcs-hero-inner{position:relative;z-index:1}
.elementor-kit-7 .ibcs-hero-banner{position:absolute;top:0;bottom:0;width:clamp(200px,34vw,520px);height:auto;margin:0;pointer-events:none;opacity:var(--ibcs-art-op,1);z-index:0}
.elementor-kit-7 .ibcs-hero-banner img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.elementor-kit-7 .ibcs-hero-banner--l{left:0;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}
.elementor-kit-7 .ibcs-hero-banner--l img{object-position:right center}
.elementor-kit-7 .ibcs-hero-banner--r{right:0;-webkit-mask-image:linear-gradient(270deg,#000 55%,transparent);mask-image:linear-gradient(270deg,#000 55%,transparent)}
.elementor-kit-7 .ibcs-hero-banner--r img{object-position:left center}
.elementor-kit-7 .ibcs-hero-card{background-color:color-mix(in srgb,var(--e-global-color-ibcs_paper) 84%,transparent);border:1px solid color-mix(in srgb,var(--e-global-color-ibcs_gold) 35%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.elementor-kit-7 .ibcs-hero-art{position:relative;min-width:0}
.elementor-kit-7 .ibcs-hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% 50%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 78%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent),linear-gradient(180deg,transparent,#000 14%,#000 78%,transparent);mask-composite:intersect}
.elementor-kit-7 .ibcs-stamp{max-width:230px;z-index:2}
@media (max-width:820px){.elementor-kit-7 .ibcs-hero-art{max-width:420px}}

/* ---------- facts + festival keyline (source: .facts, .keyline; 2 columns at 760px) ---------- */
.elementor-kit-7 .ibcs-facts>.ibcs-fact{border-left:1px solid var(--e-global-color-ibcs_line)}
.elementor-kit-7 .ibcs-facts>.ibcs-fact:first-child{border-left:0}
.elementor-kit-7 .ibcs-keyline{border-color:color-mix(in srgb,var(--e-global-color-ibcs_band_fg) 25%,transparent)!important}
.elementor-kit-7 .ibcs-keyline>.ibcs-key{border-left:1px solid color-mix(in srgb,var(--e-global-color-ibcs_band_fg) 25%,transparent)}
.elementor-kit-7 .ibcs-keyline>.ibcs-key:first-child{border-left:0}
@media (max-width:760px){
	.elementor-kit-7 .ibcs-facts,.elementor-kit-7 .ibcs-keyline{--e-con-grid-template-columns:repeat(2,1fr)!important}
	.elementor-kit-7 .ibcs-facts>.ibcs-fact:nth-child(3){border-left:0}.elementor-kit-7 .ibcs-facts>.ibcs-fact:nth-child(n+3){border-top:1px solid var(--e-global-color-ibcs_line)}
	.elementor-kit-7 .ibcs-keyline>.ibcs-key:nth-child(3){border-left:0}.elementor-kit-7 .ibcs-keyline>.ibcs-key:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--e-global-color-ibcs_band_fg) 25%,transparent)}
}

/* ---------- mini timeline cards (source: .mini-tl a) ---------- */
.elementor-kit-7 a.ibcs-mini{text-decoration:none;color:inherit;border-top:4px solid var(--e-global-color-accent)!important;transition:border-color .2s}
.elementor-kit-7 a.ibcs-mini:hover{border-top-color:var(--e-global-color-primary)!important}

/* ---------- plum band (source: .band, .chips) ---------- */
.elementor-kit-7 .ibcs-band{position:relative;overflow:hidden;background-position:right -30px center!important;background-size:auto 130%!important;background-repeat:no-repeat!important}
.elementor-kit-7 .ibcs-band::after{content:'';position:absolute;inset:auto 0 0 0;height:10px;background:repeating-linear-gradient(90deg,var(--e-global-color-ibcs_gold) 0 14px,transparent 14px 22px,var(--e-global-color-primary) 22px 36px,transparent 36px 44px);opacity:.8;pointer-events:none}
.elementor-kit-7 .ibcs-chip{border-color:color-mix(in srgb,var(--e-global-color-ibcs_band_fg) 35%,transparent)!important}
.elementor-kit-7 .ibcs-band-img img{border-radius:12px;border:4px solid color-mix(in srgb,var(--e-global-color-ibcs_gold) 60%,transparent)}
.elementor-kit-7 .ibcs-fest-hero{background-image:var(--ibcs-art-watermark),var(--ibcs-art-watermark)!important;background-repeat:no-repeat,no-repeat!important;background-position:right -20px top -30px,left -60px bottom -80px!important;background-size:auto 110%,auto 70%!important}

/* ---------- images ---------- */
.elementor-kit-7 .ibcs-ar-43 img{aspect-ratio:4/3;object-fit:cover;width:100%}
.elementor-kit-7 .ibcs-ar-11 img{aspect-ratio:1;object-fit:cover;width:100%}
.elementor-kit-7 .ibcs-ar-craft img{aspect-ratio:190/244;object-fit:cover;width:100%}
.elementor-kit-7 .ibcs-ar-fest img{aspect-ratio:795/350;object-fit:cover;width:100%}

/* ---------- galleries (source: .grid.g4 home preview, .gal masonry) ---------- */
.elementor-kit-7 .ibcs-home-gal .gallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px;margin:0!important}
.elementor-kit-7 .ibcs-home-gal .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.elementor-kit-7 .ibcs-home-gal .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;border-radius:10px;border:0!important}
@media (max-width:900px){.elementor-kit-7 .ibcs-home-gal .gallery{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.elementor-kit-7 .ibcs-home-gal .gallery{grid-template-columns:1fr}}
.elementor-kit-7 .ibcs-masonry .gallery{display:block!important;columns:3 260px;column-gap:14px;margin:0!important}
.elementor-kit-7 .ibcs-masonry .gallery-item{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:0!important;break-inside:avoid;border-radius:10px;overflow:hidden}
.elementor-kit-7 .ibcs-masonry .gallery-item img{width:100%;height:auto;border:0!important;border-radius:0;transition:transform .4s}
.elementor-kit-7 .ibcs-masonry .gallery-item a:hover img{transform:scale(1.03)}
.elementor-kit-7 .ibcs-masonry .gallery-icon{overflow:hidden}

/* ---------- cards, boxes, song ---------- */
.elementor-kit-7 .ibcs-box{min-width:0}
.elementor-kit-7 .ibcs-song{position:relative}
.elementor-kit-7 .ibcs-song::after{content:'';position:absolute;inset:10px;border:1px dashed color-mix(in srgb,var(--e-global-color-ibcs_gold) 55%,transparent);border-radius:8px;pointer-events:none}
.elementor-kit-7 .ibcs-avatar{flex:none}
.elementor-kit-7 .ibcs-avatar .elementor-heading-title{line-height:1}
.elementor-kit-7 .ibcs-zone-num .elementor-heading-title{line-height:1}
.elementor-kit-7 .ibcs-notice{border-left:4px solid var(--e-global-color-accent)!important;border-radius:0 10px 10px 0}
.elementor-kit-7 .ibcs-notice a{color:var(--e-global-color-primary);text-decoration:underline}
.elementor-kit-7 .ibcs-donate-box{border-top:4px solid var(--e-global-color-primary)!important}
.elementor-kit-7 a.ibcs-vid{text-decoration:none;color:inherit;transition:border-color .2s}
.elementor-kit-7 a.ibcs-vid:hover{border-color:var(--e-global-color-primary)!important}
.elementor-kit-7 .ibcs-vid-ico{flex:none}
.elementor-kit-7 .ibcs-act-ph{aspect-ratio:4/3;position:relative;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--e-global-color-ibcs_gold) 10%,transparent) 0 30%,transparent 31%),var(--e-global-color-ibcs_paper_2)!important}
.elementor-kit-7 .ibcs-act-ph::after{content:'';position:absolute;inset:10px;border:2px dashed color-mix(in srgb,var(--e-global-color-primary) 40%,transparent);border-radius:10px;pointer-events:none}
.elementor-kit-7 .ibcs-act-ph img{opacity:.55}
.elementor-kit-7 .ibcs-pill{background:color-mix(in srgb,var(--e-global-color-primary) 14%,transparent)!important}
.elementor-kit-7 .ibcs-focus-ico .elementor-icon{background-color:color-mix(in srgb,var(--e-global-color-primary) 14%,var(--e-global-color-ibcs_card))!important}
.elementor-kit-7 .ibcs-tabnum{font-variant-numeric:tabular-nums}
.elementor-kit-7 .ibcs-member-name .elementor-heading-title{line-height:1.3}
.elementor-kit-7 .ibcs-social-pill .elementor-button-icon svg{width:18px;height:18px}

/* ---------- price table (source: .tbl-wrap, table) ---------- */
.elementor-kit-7 .ibcs-table-wrap{overflow-x:auto;border:1px solid var(--e-global-color-ibcs_line);border-radius:12px}
.elementor-kit-7 .ibcs-table{border-collapse:collapse;width:100%;min-width:620px;margin:0}
.elementor-kit-7 .ibcs-table th,.elementor-kit-7 .ibcs-table td{text-align:left;padding:14px 16px;border:0;border-bottom:1px solid var(--e-global-color-ibcs_line);vertical-align:top;background:none}
.elementor-kit-7 .ibcs-table tr:last-child td{border-bottom:0}
.elementor-kit-7 .ibcs-table td{font-size:1rem;line-height:normal}
.elementor-kit-7 .ibcs-table th{line-height:normal}
.elementor-kit-7 .ibcs-table td.ibcs-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--e-global-typography-primary-font-family),serif;font-size:1.2rem;color:var(--e-global-color-primary)}
.elementor-kit-7 .ibcs-table td.ibcs-name b{font-weight:700}
.elementor-kit-7 .ibcs-table .ibcs-note{display:block;font-size:.82rem}
.elementor-kit-7 .ibcs-table ul{margin:0;padding-left:1.1em}
.elementor-kit-7 .ibcs-table-plain .ibcs-table-wrap{border:0;background:transparent;margin-top:8px}
.elementor-kit-7 .ibcs-table-plain .ibcs-table{min-width:0}
.elementor-kit-7 .ibcs-table-plain td.ibcs-name b{font-weight:400}

/* ---------- timeline widget (source: .tl) ---------- */
.elementor-kit-7 .ibcs-tl{--ibcs-tl-line:var(--e-global-color-accent);--ibcs-tl-dot:var(--e-global-color-primary);list-style:none;margin:0;padding:0;position:relative;display:grid;gap:22px}
.elementor-kit-7 .ibcs-tl::before{content:'';position:absolute;left:84px;top:6px;bottom:6px;width:3px;background:repeating-linear-gradient(var(--ibcs-tl-line) 0 10px,transparent 10px 16px);border-radius:3px}
.elementor-kit-7 .ibcs-tl-item{display:grid;grid-template-columns:72px 1fr;gap:34px;align-items:start;margin:0}
.elementor-kit-7 .ibcs-tl-year{text-align:right;font-variant-numeric:tabular-nums}
.elementor-kit-7 .ibcs-tl-card{position:relative;border:1px solid var(--e-global-color-ibcs_line);border-radius:12px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:18px;min-width:0}
.elementor-kit-7 .ibcs-tl-card::before{content:'';position:absolute;left:-26px;top:16px;width:15px;height:15px;border-radius:50%;background:var(--e-global-color-ibcs_paper);border:3px solid var(--ibcs-tl-dot)}
.elementor-kit-7 .ibcs-tl-body{min-width:0}
.elementor-kit-7 .ibcs-tl-title{margin:0}
.elementor-kit-7 .ibcs-tl-when{margin:2px 0 6px;font-size:.88rem;font-weight:600}
.elementor-kit-7 .ibcs-tl-text{margin:0}
.elementor-kit-7 .ibcs-tl-text a{text-decoration:underline}
.elementor-kit-7 .ibcs-tl-thumb{display:block;width:120px;border-radius:8px;overflow:hidden;cursor:zoom-in}
.elementor-kit-7 .ibcs-tl-thumb img{width:120px;height:150px;max-width:none;object-fit:cover;display:block}
@media (max-width:640px){
	.elementor-kit-7 .ibcs-tl::before{left:6px}
	.elementor-kit-7 .ibcs-tl-item{grid-template-columns:1fr;gap:6px;padding-left:28px}
	.elementor-kit-7 .ibcs-tl-year{text-align:left}
	.elementor-kit-7 .ibcs-tl-card{grid-template-columns:1fr}
	.elementor-kit-7 .ibcs-tl-card::before{left:-30px;top:-28px}
	.elementor-kit-7 .ibcs-tl-thumb,.elementor-kit-7 .ibcs-tl-thumb img{width:100%;height:180px}
}

/* ---------- footer (source: footer, .ft-cta, .ft-main, .ft-social, .ft-base) ---------- */
.elementor-kit-7 .ibcs-footer{position:relative}
.elementor-kit-7 .ibcs-stripe{height:8px;min-height:8px;padding:0;background:repeating-linear-gradient(90deg,var(--e-global-color-ibcs_gold) 0 14px,transparent 14px 22px,var(--e-global-color-primary) 22px 36px,transparent 36px 44px);opacity:.85}
.elementor-kit-7 .ibcs-ft-cta{background-image:linear-gradient(90deg,color-mix(in srgb,var(--e-global-color-primary) 22%,transparent),transparent 70%);border-bottom-color:color-mix(in srgb,var(--e-global-color-ibcs_band_fg) 14%,transparent)!important}
.elementor-kit-7 .ibcs-ft-main{background-position:right -40px bottom -60px!important;background-size:auto 120%!important}
.elementor-kit-7 .ibcs-ft-main>.e-con{min-width:0}
.elementor-kit-7 .ibcs-ft-h4 .elementor-heading-title{display:flex;align-items:center;gap:10px}
.elementor-kit-7 .ibcs-ft-h4 .elementor-heading-title::after{content:'';height:1px;flex:1;max-width:60px;background:color-mix(in srgb,var(--e-global-color-ibcs_gold) 55%,transparent)}
.elementor-kit-7 .ibcs-footer a{text-decoration:none}
.elementor-kit-7 .ibcs-ft-links .elementor-icon-list-item a{transition:color .15s}
.elementor-kit-7 .ibcs-ft-contact .elementor-icon-list-item{align-items:flex-start;font-variant-numeric:tabular-nums}
.elementor-kit-7 .ibcs-ft-contact .elementor-icon-list-icon{width:20px;justify-content:center;margin-top:5px}
.elementor-kit-7 .ibcs-ft-contact .elementor-icon-list-icon svg{width:18px;height:18px;flex:none}
.elementor-kit-7 .ibcs-ft-social .elementor-social-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-color:color-mix(in srgb,var(--e-global-color-ibcs_band_fg) 30%,transparent)!important;background:transparent!important;transition:background .2s,color .2s,border-color .2s}
.elementor-kit-7 .ibcs-ft-social .elementor-social-icon:hover{background:var(--e-global-color-ibcs_gold)!important;border-color:var(--e-global-color-ibcs_gold)!important}
.elementor-kit-7 .ibcs-ft-social .elementor-social-icon:hover i,.elementor-kit-7 .ibcs-ft-social .elementor-social-icon:hover svg{color:var(--e-global-color-ibcs_plum_2);fill:var(--e-global-color-ibcs_plum_2)}
.elementor-kit-7 .ibcs-ft-reg{opacity:.85;font-variant-numeric:tabular-nums}
.elementor-kit-7 .ibcs-ft-logo img{display:block}
.elementor-kit-7 .ibcs-ft-logo a{display:block;line-height:0}

/* ---------- source breakpoints that fall between Elementor devices (700 / 460) ---------- */
@media (max-width:700px){.elementor-kit-7 .ibcs-focus{--e-con-grid-template-columns:1fr!important}}
@media (min-width:461px) and (max-width:560px){.elementor-kit-7 .ibcs-zones{--e-con-grid-template-columns:repeat(2,1fr)!important}.elementor-kit-7 .ibcs-crafts{--e-con-grid-template-columns:repeat(3,1fr)!important}}
/* box bullet lists (source: .box ul — disc bullets sit on the first line) */
.elementor-kit-7 .ibcs-box .elementor-icon-list-item{align-items:flex-start}
.elementor-kit-7 .ibcs-box .elementor-icon-list-icon{align-self:flex-start;margin-top:calc((1.65em - 5px) / 2)}

/* anchors such as #sponsor land below the sticky header */
.elementor-kit-7 [id]{scroll-margin-top:100px}

/* editor helpers: in the Elementor editor both languages are shown; English is outlined green, Bengali blue */
/* editor helpers: single-language elements (Advanced → Language) are outlined: English green, বাংলা blue */
html:not([data-ibcs-preview='en']):not([data-ibcs-preview='bn']) body.elementor-editor-active .ibcs-en:not(.ibcs-dual-part){outline:1px dashed rgba(46,125,50,.55);outline-offset:-1px}

/* ---------- Social Activities: categories, activity cards, status (styles reuse the source .box/.act/.pill rules) ---------- */
.elementor-kit-7 .ibcs-empty{grid-column:1/-1;border:2px dashed color-mix(in srgb,var(--e-global-color-primary) 35%,transparent);background:var(--e-global-color-ibcs_paper_2)}
.elementor-kit-7 .ibcs-pill--done{background:color-mix(in srgb,var(--e-global-color-accent) 14%,transparent)!important}
.elementor-kit-7 .ibcs-act .elementor-widget-image-gallery:empty,.elementor-kit-7 .ibcs-act .elementor-image-gallery:empty{display:none}
.elementor-kit-7 .ibcs-act .gallery{margin:6px 0 0!important}
.elementor-kit-7 .ibcs-cat-nav .elementor-button{border-width:1px}
@media (max-width:560px){.elementor-kit-7 .ibcs-cat>.e-con:first-child{flex-direction:column}}

/* Editor only: missing বাংলা text. Both = small orange dot on the widget; Preview language → বাংলা = dashed orange outline + 'EN' badge (the English text is shown because the বাংলা box is empty). Never printed on the public site. */
.ibcs-bn-missing{display:none}
html:not([data-ibcs-preview='en']) body.elementor-editor-active .ibcs-bn-missing{display:block;position:absolute;top:-4px;right:-4px;z-index:9;width:9px;height:9px;padding:0;border-radius:50%;background:#f0a030;box-shadow:0 0 0 2px #fff;font-size:0;line-height:0;overflow:hidden;pointer-events:none}
html[data-ibcs-preview='bn'] body.elementor-editor-active .ibcs-bn-missing{width:auto;height:auto;top:-8px;right:-2px;padding:0 5px;border-radius:4px;background:#d9822b;color:#fff;box-shadow:none;font-size:0;line-height:15px}
html[data-ibcs-preview='bn'] body.elementor-editor-active .ibcs-bn-missing::before{content:'EN';font:700 9px/15px system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.04em}
html[data-ibcs-preview='bn'] body.elementor-editor-active .elementor-widget:has(> .ibcs-bn-missing, > .elementor-widget-container > .ibcs-bn-missing){outline:1px dashed #d9822b;outline-offset:1px}
