:root {
    --green-900: #0a3d2c;
    --green-800: #0f6b45;
    --green-700: #14805a;
    --green-600: #1a9a6a;
    --green-100: #e5f2ec;
    --gold: #d4af37;
    --gold-light: #e8c96a;
    --ink: #1f2a26;
    --muted: #5f6f68;
    --bg: #f4f7f5;
    --white: #ffffff;
    --line: #e2e9e5;
    --shadow: 0 10px 30px rgba(10, 61, 44, 0.10);
    --radius: 14px;
    --font-body: 'Hind Siliguri', 'Noto Sans Bengali', sans-serif;
    --font-arabic: 'Noto Naskh Arabic', 'Amiri', serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-body);
    color: var(--ink);
    background: var(--bg);
    line-height: 1.75;
    font-size: 16px;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--green-700); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--green-800); }
ul { list-style: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* ---------- Topbar ---------- */

.topbar { background: var(--green-900); color: #dbeae2; font-size: 12.5px; }

.topbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 32px; gap: 10px; flex-wrap: wrap; }

.topbar-left { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.topbar-item { display: inline-flex; align-items: center; gap: 6px; }

.topbar-item a { color: #cfe6db; }

.topbar-item a:hover { color: var(--gold-light); }

.topbar-social { display: inline-flex; gap: 14px; align-items: center; }

.topbar-social a { color: #cfe6db; display: inline-flex; }

.topbar-social a:hover { color: var(--gold-light); }



/* ---------- Header ---------- */

.site-header { background: var(--white); border-bottom: 1px solid var(--line); transition: box-shadow .25s ease; }

.site-header.is-scrolled { box-shadow: 0 4px 18px rgba(10,61,44,.12); }

.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 11px 20px; gap: 16px; flex-wrap: wrap; transition: padding .25s ease; }

.site-header.is-scrolled .header-inner { padding-top: 7px; padding-bottom: 7px; }

.brand { display: flex; align-items: center; gap: 13px; }

.brand-logo { display: block; }

.brand-logo img { width: 58px; height: 58px; object-fit: contain; border-radius: 20%; transition: width .25s ease, height .25s ease; }

.site-header.is-scrolled .brand-logo img { width: 42px; height: 42px; }

.brand-text { display: flex; flex-direction: column; }

.brand-name { font-size: 21px; font-weight: 700; color: var(--green-800); line-height: 1.25; transition: font-size .25s ease; }

.site-header.is-scrolled .brand-name { font-size: 19px; }

.brand-tagline { font-size: 12px; color: var(--muted); max-width: 520px; }

.header-actions { display: flex; align-items: center; }

.header-cta { display: flex; align-items: center; gap: 10px; background: var(--green-100); border: 1px solid #cde5da; border-radius: 12px; padding: 8px 16px; transition: padding .25s ease; }

.site-header.is-scrolled .header-cta { padding: 5px 12px; }

.cta-icon { color: var(--green-700); display: flex; }
.cta-text { display: flex; flex-direction: column; line-height: 1.3; }
.cta-text small { font-size: 12px; color: var(--muted); }
.cta-text strong { font-size: 15px; color: var(--green-800); }

/* ---------- Nav ---------- */
.site-nav { background: linear-gradient(135deg, var(--green-900) 0%, var(--green-700) 100%); position: sticky; top: 0; z-index: 100; box-shadow: 0 4px 16px rgba(10,61,44,.25); transition: box-shadow .25s ease; }

.nav-inner { display: flex; align-items: stretch; }

.nav-scroll { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; overflow-x: clip; overflow-y: visible; }

.nav-menu { display: flex; list-style: none; flex-wrap: nowrap; align-items: center; }

.nav-item { position: relative; }
.nav-link {

    display: inline-flex; align-items: center; gap: 6px;

    padding: 11px 15px; color: #eaf6f0; font-size: 15px; font-weight: 500;

    border-bottom: 3px solid transparent;

}
.nav-link:hover, .nav-item.active > .nav-link { color: var(--gold-light); border-bottom-color: var(--gold); }

.site-nav.is-scrolled .nav-link { padding-top: 9px; padding-bottom: 9px; }
.nav-live { color: #ffd9a8; }
.nav-live::before {
    content: ""; width: 9px; height: 9px; border-radius: 50%;
    background: #ff5252; box-shadow: 0 0 0 0 rgba(255,82,82,.6); animation: pulse 1.6s infinite;
}
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(255,82,82,.55); }
    70% { box-shadow: 0 0 0 9px rgba(255,82,82,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,82,82,0); }
}

.dropdown { position: absolute; top: 100%; left: 0; min-width: 260px; background: var(--white); border-radius: 0 0 12px 12px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(12px); transition: all .22s ease; z-index: 90; }
.dropdown-item { position: relative; }
.dropdown-link { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 18px; color: var(--ink); font-size: 15px; border-left: 3px solid transparent; }
.dropdown-link:hover { background: var(--green-100); color: var(--green-800); border-left-color: var(--green-600); }
.submenu { position: absolute; left: 100%; top: 0; min-width: 240px; background: var(--white); border-radius: 0 12px 12px 12px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateX(10px); transition: all .2s ease; }
.has-dropdown:hover > .dropdown, .nav-item:hover > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-item:hover > .submenu { opacity: 1; visibility: visible; transform: translateX(0); }

.nav-search { margin-left: auto; padding-left: 14px; }
.search-form { display: flex; align-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2); border-radius: 999px; overflow: hidden; }
.search-form input { background: transparent; border: none; outline: none; color: #fff; padding: 8px 6px 8px 14px; font-size: 13.5px; font-family: inherit; width: 170px; }
.search-form input::placeholder { color: #bfe0d2; }
.search-form button { background: transparent; border: none; color: #eaf6f0; padding: 6px 12px; cursor: pointer; display: flex; }

.nav-toggle { display: none; background: transparent; border: none; cursor: pointer; padding: 12px; }

.nav-toggle span { display: block; width: 24px; height: 3px; background: #fff; margin: 5px 0; border-radius: 3px; transition: all .25s; }



/* Overflow "More" dropdown */

.nav-more.is-hidden { display: none; }

.nav-more > .nav-link { font-weight: 600; }

.dropdown-list .nav-item.in-more { position: relative; }

.dropdown-list .nav-item.in-more > .nav-link {

    display: flex; justify-content: space-between; align-items: center; gap: 10px;

    padding: 11px 18px; color: var(--ink); font-size: 15px; border-left: 3px solid transparent;

}

.dropdown-list .nav-item.in-more > .nav-link:hover { background: var(--green-100); color: var(--green-800); border-left-color: var(--green-600); }

.dropdown-list .nav-item.in-more.has-dropdown > .dropdown {

    left: 100%; top: 0; border-radius: 0 12px 12px 12px;

}

/* ---------- Hero ---------- */
.hero {
    position: relative; color: #fff; text-align: center;
    background:
        radial-gradient(circle at 20% 20%, rgba(212,175,55,.25) 0, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(26,154,106,.35) 0, transparent 45%),
        linear-gradient(140deg, #0a3d2c 0%, #116a45 55%, #0f6b45 100%);
    overflow: hidden;
}
.hero::before {
    content: ""; position: absolute; inset: 0; opacity: .5;
    background-image:
        radial-gradient(circle at 25% 30%, rgba(255,255,255,.16) 2.5px, transparent 3px),
        radial-gradient(circle at 75% 60%, rgba(255,255,255,.12) 2px, transparent 2.5px),
        radial-gradient(circle at 50% 90%, rgba(255,255,255,.1) 3px, transparent 3.5px);
    background-size: 120px 120px, 180px 180px, 90px 90px;
}
.hero-inner { position: relative; max-width: 900px; margin: 0 auto; padding: 84px 20px 96px; }
.hero-kicker { display: inline-block; color: var(--gold-light); font-size: 14px; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin-bottom: 14px; }
.hero-title { font-size: clamp(28px, 4.4vw, 46px); font-weight: 700; line-height: 1.3; margin-bottom: 16px; }
.hero-title span { color: var(--gold-light); }
.hero-sub { font-size: 18px; color: #dcefe6; max-width: 720px; margin: 0 auto 30px; }
.hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 999px; font-size: 16px; font-weight: 600; font-family: inherit; cursor: pointer; border: 2px solid transparent; transition: all .2s ease; }
.btn-gold { background: var(--gold); color: #14321f; }
.btn-gold:hover { background: var(--gold-light); color: #14321f; box-shadow: 0 8px 22px rgba(212,175,55,.4); }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.btn-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }

/* ---------- Section ---------- */

.section { padding: 64px 0; position: relative; z-index: 1; }

.section::before {

    content: "";

    position: absolute; inset: 0; background: rgba(10,61,44,0.65); z-index: -1;

    opacity: 0; transition: opacity .3s ease;

}

.section[style*="background-image"]::before { opacity: 1; }

.section[style*="background-image"] .section-eyebrow,

.section[style*="background-image"] .section-title,

.section[style*="background-image"] .section-sub,

.section[style*="background-image"] .section-title::after { color: #fff; }

.section[style*="background-image"] .section-title::after { background: linear-gradient(90deg, var(--gold), var(--gold-light)); }

.section-alt { background: var(--white); }

.section-head { text-align: center; max-width: 720px; margin: 0 auto 42px; }

.section-eyebrow { color: var(--green-600); font-size: 13.5px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }

.section-title { font-size: 32px; font-weight: 700; color: var(--green-900); margin: 8px 0 12px; }

.section-title::after { content: ""; display: block; width: 70px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--gold), var(--green-600)); margin: 14px auto 0; }

.section-sub { color: var(--muted); font-size: 16.5px; }

/* ---------- Cards ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 26px; }
.grid-2 { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 26px; }

.card {
    background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; transition: transform .22s ease, box-shadow .22s ease; display: flex; flex-direction: column;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.card-top { display: flex; align-items: center; gap: 16px; padding: 22px 22px 0; }
.card-icon {
    width: 58px; height: 58px; flex-shrink: 0; border-radius: 14px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--green-100), #d9efe6); color: var(--green-700);
}
.card-icon.gold { background: linear-gradient(135deg, #f8efd2, #f4e4b0); color: #9c7c14; }
.card-title { font-size: 19px; font-weight: 600; color: var(--green-900); line-height: 1.4; }
.card-body { padding: 14px 22px 22px; flex: 1; }
.card-text { color: var(--muted); font-size: 15px; margin-bottom: 14px; }
.card-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--green-700); font-size: 15px; }
.card-link:hover { color: var(--green-900); gap: 10px; }

.card-cover-link { display: block; }
.card-cover { display: block; width: 100%; height: 200px; object-fit: cover; }

.cover-img { display: block; width: 100%; object-fit: cover; border-radius: var(--radius); margin: 6px 0 22px; }
.news-thumb { width: 180px; height: 120px; object-fit: cover; border-radius: 12px; flex-shrink: 0; }

/* ---------- Feature split ---------- */
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.feature-panel { background: linear-gradient(150deg, #0f6b45, #0a3d2c); border-radius: 20px; padding: 40px; color: #eaf6f0; position: relative; overflow: hidden; }
.feature-panel::after { content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%; background: rgba(212,175,55,.15); right: -80px; top: -80px; }
.feature-panel h3 { font-size: 26px; color: var(--gold-light); margin-bottom: 16px; position: relative; z-index: 1; }
.feature-panel .panel-body { position: relative; z-index: 1; }
.feature-panel .panel-body p { margin-bottom: 12px; color: #d5ece2; font-size: 16px; }
.feature-panel .panel-body h4 { color: #fff; font-size: 18px; margin-top: 18px; }
.feature-panel .panel-body p.arabic, .feature-panel .panel-body .arabic { font-family: var(--font-arabic); font-size: 20px; color: #fff; direction: rtl; text-align: right; }
.feature-panel .read-more { display: inline-block; margin-top: 18px; color: var(--gold-light); font-weight: 600; border: 1px solid rgba(212,175,55,.5); padding: 9px 22px; border-radius: 999px; }
.feature-panel .read-more:hover { background: var(--gold); color: #14321f; }

.feature-info h2 { font-size: 30px; color: var(--green-900); margin-bottom: 14px; }
.feature-info h2::after { content: ""; display: block; width: 64px; height: 4px; border-radius: 4px; background: var(--gold); margin-top: 12px; }
.feature-info p { color: var(--muted); font-size: 16.5px; margin-bottom: 14px; }

/* ---------- Notice banner ---------- */
.notice-banner { display: flex; align-items: center; gap: 20px; background: linear-gradient(120deg, #fdf6e3, #f9ecc8); border: 1px solid #eed9a0; border-left: 6px solid var(--gold); border-radius: 14px; padding: 22px 26px; box-shadow: var(--shadow); flex-wrap: wrap; }
.notice-badge { flex-shrink: 0; background: var(--gold); color: #14321f; font-weight: 700; font-size: 13.5px; padding: 6px 18px; border-radius: 999px; letter-spacing: 1px; }
.notice-content { flex: 1; min-width: 220px; }
.notice-content h3 { font-size: 20px; color: var(--green-900); margin-bottom: 6px; }
.notice-content p { color: var(--ink); font-size: 15px; margin-bottom: 4px; }
.notice-content a { color: var(--green-700); font-weight: 600; }

/* ---------- Stats band ---------- */
.stats-band { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 22px; background: linear-gradient(150deg, #0f6b45, #0a3d2c); border-radius: 20px; padding: 42px 30px; }
.stats-band-item { text-align: center; color: #eaf6f0; position: relative; padding: 6px 8px; }
.stats-band-item + .stats-band-item::before { content: ""; position: absolute; left: -11px; top: 12%; height: 76%; width: 1px; background: rgba(255,255,255,.18); }
.sb-value { display: block; font-size: 40px; font-weight: 700; color: var(--gold); line-height: 1.1; margin-bottom: 6px; }
.sb-label { display: block; font-size: 15px; color: #d5ece2; }

/* ---------- News ---------- */
.news-item { display: flex; gap: 20px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; transition: transform .2s, box-shadow .2s; }
.news-item:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.news-date { color: var(--green-600); font-size: 13.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; margin-bottom: 6px; }
.news-title { font-size: 19px; font-weight: 600; color: var(--green-900); line-height: 1.45; margin-bottom: 8px; }
.news-excerpt { color: var(--muted); font-size: 15px; }

/* ---------- Page / article ---------- */
.page-wrap { padding: 48px 0 64px; }
.breadcrumb { font-size: 14px; color: var(--muted); margin-bottom: 26px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.breadcrumb a { color: var(--green-700); }
.breadcrumb .sep { color: #b9c7c0; }
.page-layout { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }

.article { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 40px; box-shadow: 0 4px 18px rgba(10,61,44,.05); }
.article-title { font-size: 30px; font-weight: 700; color: var(--green-900); line-height: 1.4; margin-bottom: 10px; }
.article-meta { color: var(--muted); font-size: 14px; display: flex; gap: 18px; align-items: center; margin-bottom: 24px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.article-excerpt { font-size: 17px; color: var(--green-800); font-weight: 500; margin-bottom: 22px; text-align:center;}
.article-body p { margin-bottom: 16px; }
.article-body .article-title { font-size: 24px; margin-top: 26px; }
.article-body .section-title { color: var(--green-900); font-size: 21px; margin: 26px 0 12px; }
.article-body .subsection-title { color: var(--green-800); font-size: 18px; margin: 20px 0 10px; }
.article-body .arabic, .article-body p:lang(ar), .article-body .rtl {
    font-family: var(--font-arabic); direction: rtl; text-align: right; font-size: 20px; color: #14532d; background: #f2f8f4; border-radius: 10px; padding: 12px 16px;
}
.article-body blockquote { border-left: 4px solid var(--gold); background: #fbf7ea; padding: 14px 18px; border-radius: 0 10px 10px 0; margin: 18px 0; color: #4d5a52; }
.article-body ul { list-style: disc; padding-left: 24px; margin: 12px 0; }
.article-body ol { list-style: decimal; padding-left: 24px; margin: 12px 0; }
.article-body li { margin-bottom: 6px; }
.article-body img { border-radius: 12px; margin: 18px auto; }
.article-body img { max-width: 100%; height: auto; display: block; }
.article-body figure { margin: 18px 0; }
.article-body figure img { margin: 0; }
.article-body figcaption { text-align: center; font-size: 14px; color: var(--muted); padding: 8px 4px 0; }
.article-body .img-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 20px 0; }
.article-body .img-gallery figure { margin: 0; background: #f7faf8; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.article-body .img-gallery img { width: 100%; height: 170px; object-fit: cover; border-radius: 0; margin: 0; display: block; }
.article-body .img-gallery figcaption { padding: 8px 10px; font-size: 13px; line-height: 1.45; color: var(--green-800); }
.article-body pre { background: var(--green-900); color: #eaf6f0; border-radius: 10px; padding: 14px; overflow-x: auto; font-family: var(--font-arabic); direction: rtl; text-align: right; }
.article-body h2, .article-body h3, .article-body h4 { font-weight: 700; }

.article-tags { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; gap: 10px; flex-wrap: wrap; }
.share-box { margin-top: 22px; display: flex; align-items: center; gap: 12px; }
.share-box span { font-weight: 600; color: var(--muted); }
.share-btn { width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: transform .2s; }
.share-btn:hover { transform: translateY(-3px); color: #fff; }
.share-fb { background: #1877f2; }
.share-tw { background: #1da1f2; }
.share-wa { background: #25d366; }

/* ---------- Sidebar ---------- */
.sidebar { display: flex; flex-direction: column; gap: 26px; position: sticky; top: 76px; }
.widget { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.widget-title { font-size: 17px; font-weight: 700; color: var(--green-900); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--green-100); position: relative; }
.widget-title::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 46px; height: 2px; background: var(--gold); }
.widget-list li { border-bottom: 1px dashed var(--line); }
.widget-list li:last-child { border-bottom: none; }
.widget-sublist { padding-left: 14px; margin-top: 2px; }
.widget-sublist a { padding: 4px 0; font-size: 13.5px; color: var(--muted); }
.widget-list a { display: block; padding: 9px 0; color: var(--ink); font-size: 15px; }
.widget-list a:hover { color: var(--green-700); padding-left: 6px; }
.widget-news a { padding: 10px 0; }
.widget-news .date { font-size: 12.5px; color: var(--green-600); }

/* ---------- Category children ---------- */
.children-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; margin-top: 26px; }
.child-card { background: var(--green-100); border: 1px solid #cfe6db; border-radius: 12px; padding: 18px 20px; transition: transform .2s, box-shadow .2s; }
.child-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); background: #d8efe5; }
.child-card h4 { font-size: 17px; color: var(--green-900); margin-bottom: 6px; }
.child-card p { font-size: 14px; color: var(--muted); }

/* ---------- Forms ---------- */
.form-group { margin-bottom: 18px; }
.form-label { display: block; font-weight: 600; color: var(--green-900); margin-bottom: 6px; font-size: 15px; }
.form-input, .form-textarea {
    width: 100%; padding: 12px 16px; border: 1px solid #cfe0d8; border-radius: 10px;
    font-family: inherit; font-size: 15.5px; background: #fbfdfc; color: var(--ink); transition: border-color .2s, box-shadow .2s;
}
.form-input:focus, .form-textarea:focus { outline: none; border-color: var(--green-600); box-shadow: 0 0 0 3px rgba(26,154,106,.15); }
.form-textarea { resize: vertical; min-height: 140px; }
.form-error { color: #c62828; font-size: 13.5px; margin-top: 5px; }
.form-success { color: var(--green-700); background: var(--green-100); border: 1px solid #c9e8da; border-radius: 10px; padding: 12px 16px; font-size: 15px; margin-top: 14px; }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.info-card { display: flex; gap: 16px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 20px; margin-bottom: 16px; }
.info-card .ic-icon { width: 50px; height: 50px; flex-shrink: 0; border-radius: 12px; background: var(--green-100); color: var(--green-700); display: flex; align-items: center; justify-content: center; }
.info-card h4 { color: var(--green-900); font-size: 16px; margin-bottom: 2px; }
.info-card p, .info-card a { color: var(--muted); font-size: 15px; }

/* ---------- Media ---------- */
.media-panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.media-panel h2 { color: var(--green-900); font-size: 24px; margin-bottom: 16px; }
.media-list li { padding: 12px 0; border-bottom: 1px dashed var(--line); display: flex; gap: 12px; align-items: center; }
.media-list li:last-child { border: none; }
.media-list .play { width: 38px; height: 38px; border-radius: 50%; background: var(--green-700); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.media-list .song { font-size: 15.5px; color: var(--ink); }

/* ---------- Live ---------- */
.live-badge { display: inline-flex; align-items: center; gap: 8px; background: #ffe3e3; color: #c62828; padding: 6px 16px; border-radius: 999px; font-weight: 700; font-size: 14px; margin-bottom: 20px; }
.live-badge .dot { width: 10px; height: 10px; border-radius: 50%; background: #ff5252; animation: pulse 1.6s infinite; }

/* ---------- Audio Studio ---------- */
@keyframes eq { 0%,100% { transform: scaleY(.35); } 50% { transform: scaleY(1); } }
input[type="range"] { -webkit-appearance: none; appearance: none; height: 5px; border-radius: 999px; background: rgba(255,255,255,.25); outline: none; cursor: pointer; }
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 15px; height: 15px; border-radius: 50%; background: var(--gold); border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0,0,0,.3); }
input[type="range"]::-moz-range-thumb { width: 15px; height: 15px; border-radius: 50%; background: var(--gold); border: 2px solid #fff; }

.studio-reopen {
    position: fixed; right: 22px; bottom: 22px; z-index: 120;
    display: inline-flex; align-items: center; gap: 9px;
    background: linear-gradient(135deg, var(--green-700), #0a4a32); color: #fff;
    border: 1px solid rgba(255,255,255,.2); padding: 13px 22px; border-radius: 999px;
    font-weight: 700; font-size: 15px; font-family: inherit;
    box-shadow: 0 14px 34px rgba(10,61,44,.4); cursor: pointer; transition: transform .2s;
}
.studio-reopen:hover { transform: translateY(-2px); }
.studio-reopen[hidden] { display: none; }

.studio-player {
    position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%);
    z-index: 120; display: flex; align-items: center; gap: 16px;
    width: min(880px, calc(100vw - 30px));
    background: linear-gradient(150deg, #0d5e3f, #0a3d2c);
    border: 1px solid rgba(255,255,255,.14); border-radius: 18px;
    padding: 14px 20px; color: #eaf6f0; box-shadow: 0 20px 50px rgba(6,38,26,.55);
}
.studio-player[hidden] { display: none; }

.studio-eq { display: flex; align-items: flex-end; gap: 3px; height: 22px; flex-shrink: 0; }
.studio-eq i { width: 4px; height: 100%; background: var(--gold); border-radius: 2px; transform-origin: bottom; animation: none; }
.studio-player.playing .studio-eq i { animation: eq .7s ease-in-out infinite; }
.studio-player.playing .studio-eq i:nth-child(2) { animation-delay: .12s; }
.studio-player.playing .studio-eq i:nth-child(3) { animation-delay: .24s; }
.studio-player.playing .studio-eq i:nth-child(4) { animation-delay: .36s; }

.studio-meta { min-width: 150px; max-width: 230px; }
.studio-title { display: block; font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.studio-sub { display: block; font-size: 12.5px; color: #b5d4c6; }

.studio-controls { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.sp-btn { width: 38px; height: 38px; border: none; border-radius: 50%; background: rgba(255,255,255,.1); color: #eaf6f0; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s, transform .2s; }
.sp-btn:hover { background: rgba(255,255,255,.22); transform: scale(1.06); }
.sp-btn.sp-play { width: 46px; height: 46px; background: var(--gold); color: #14321f; }
.sp-btn.sp-play:hover { background: var(--gold-light); }
.sp-btn.sp-close { background: transparent; color: #b8d9c9; }
.sp-btn.sp-close:hover { background: rgba(255,255,255,.12); color: #fff; }
.sp-play .ic-pause { display: none; }
.sp-play.playing .ic-pause { display: block; }
.sp-play.playing .ic-play { display: none; }

.studio-progress { flex: 1; min-width: 120px; }
.studio-times { display: flex; justify-content: space-between; font-size: 12px; color: #b5d4c6; margin-top: 4px; }

.studio-volume { display: flex; align-items: center; gap: 8px; color: #cfe6db; width: 130px; flex-shrink: 0; }
.studio-volume input { flex: 1; }

.studio-panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; max-height: 620px; overflow-y: auto; }
.studio-panel-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.studio-panel-icon { width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px; background: linear-gradient(135deg, var(--green-700), #0a4a32); color: var(--gold-light); display: flex; align-items: center; justify-content: center; }
.studio-panel-head h2 { font-size: 21px; color: var(--green-900); }
.studio-panel-head p { font-size: 13.5px; color: var(--muted); margin-top: 2px; }

.studio-row { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; transition: background .2s; }
.studio-row:hover { background: var(--green-100); }
.studio-row.active { background: #e2f2ea; }
.studio-play-btn { width: 40px; height: 40px; flex-shrink: 0; border: none; border-radius: 50%; background: var(--green-700); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .15s, background .2s; }
.studio-play-btn:hover { transform: scale(1.08); }
.studio-play-btn.is-playing { background: var(--gold); color: #14321f; }
.studio-play-btn .ic-pause { display: none; }
.studio-play-btn.is-playing .ic-pause { display: block; }
.studio-play-btn.is-playing .ic-play { display: none; }
.studio-idx { font-size: 13px; color: var(--muted); font-weight: 600; width: 22px; flex-shrink: 0; }
.studio-track { flex: 1; min-width: 0; }
.studio-track strong { display: block; font-size: 15.5px; color: var(--ink); line-height: 1.35; }
.studio-track span { display: block; font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.studio-eq-mini { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; opacity: 0; transition: opacity .2s; flex-shrink: 0; }
.studio-eq-mini i { width: 3px; background: var(--green-700); border-radius: 2px; transform-origin: bottom; animation: none; }
.studio-row.active .studio-eq-mini { opacity: 1; }
.studio-row.active .studio-eq-mini i { animation: eq .7s ease-in-out infinite; }
.studio-row.active .studio-eq-mini i:nth-child(2) { animation-delay: .15s; }
.studio-row.active .studio-eq-mini i:nth-child(3) { animation-delay: .3s; }

.studio-list-sm .studio-row { padding: 8px 6px; }

.studio-toggle { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--green-800); cursor: pointer; font-size: 14.5px; margin-top: 10px; }
.studio-toggle input { display: none; }
.studio-toggle .toggle-track { width: 46px; height: 24px; border-radius: 999px; background: #cfddd6; position: relative; transition: background .2s; flex-shrink: 0; }
.studio-toggle .toggle-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.2); transition: left .2s; }
.studio-toggle input:checked + .toggle-track { background: var(--green-700); }
.studio-toggle input:checked + .toggle-track::after { left: 25px; }

/* ---------- Pagination ---------- */
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 34px; flex-wrap: wrap; }
.pagination a, .pagination span { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 10px; background: var(--white); border: 1px solid var(--line); color: var(--green-800); font-weight: 600; }
.pagination .active, .pagination .current { background: var(--green-700); border-color: var(--green-700); color: #fff; }
.pagination a:hover { border-color: var(--green-600); color: var(--green-600); }
.pagination .disabled span { opacity: .4; }

/* ---------- Footer ---------- */
.site-footer { background: var(--green-900); color: #cfe6db; margin-top: 60px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding: 56px 0 44px; }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.footer-brand-text { font-size: 18px; font-weight: 700; color: #fff; }
.footer-tagline { font-size: 14.5px; color: #b5d4c6; margin-bottom: 16px; line-height: 1.7; }
.footer-address, .footer-mail { display: flex; gap: 8px; align-items: flex-start; font-size: 14.5px; margin-bottom: 10px; }
.footer-address svg, .footer-mail svg { margin-top: 4px; flex-shrink: 0; }
.footer-address a, .footer-mail a { color: #cfe6db; }
.footer-social { display: flex; gap: 10px; margin-top: 16px; }
.footer-social a { width: 40px; height: 40px; border-radius: 10px; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.footer-social a:hover { background: var(--gold); color: #14321f; }
.footer-title { color: var(--gold-light); font-size: 17px; font-weight: 700; margin-bottom: 16px; }
.footer-links li { margin-bottom: 9px; }
.footer-links a { color: #cfe6db; font-size: 15px; }
.footer-links a:hover { color: var(--gold-light); padding-left: 4px; }
.newsletter-form { display: flex; gap: 8px; margin-bottom: 12px; }
.newsletter-form input { flex: 1; padding: 11px 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); color: #fff; font-family: inherit; outline: none; }
.newsletter-form input::placeholder { color: #a9cdbc; }
.newsletter-form button { padding: 11px 18px; border-radius: 10px; border: none; background: var(--gold); color: #14321f; font-weight: 700; font-family: inherit; cursor: pointer; }
.newsletter-form button:hover { background: var(--gold-light); }
.footer-note { font-size: 13.5px; color: #a9cdbc; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 18px 0; text-align: center; font-size: 14px; color: #a9cdbc; }

/* ---------- Mobile ---------- */
@media (max-width: 1000px) {
    .page-layout { grid-template-columns: 1fr; }
    .feature-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .nav-toggle { display: block; }

    .nav-search { display: none; }

    .nav-inner { flex-wrap: wrap; align-items: center; }

    .nav-scroll { flex: 1 1 100%; overflow: visible; order: 3; }

    .nav-menu {

        display: none; width: 100%; flex-direction: column; max-height: 70vh; overflow-y: auto; flex-wrap: nowrap;

    }

    .nav-menu.open { display: flex; }

    .nav-item { width: 100%; }
    .nav-link { width: 100%; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); }
    .dropdown, .submenu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-radius: 0; min-width: 0; display: none; width: 100%; background: rgba(0,0,0,.18); }
    .has-dropdown.open > .dropdown, .dropdown-item.open > .submenu { display: block; }
    .dropdown-link { color: #dcefe6; border-left-color: transparent; }
    .dropdown-link:hover { background: rgba(255,255,255,.08); color: #fff; border-left-color: transparent; }
    .studio-player { gap: 12px; padding: 12px 14px; }
    .studio-volume { display: none; }
    .studio-meta { max-width: 140px; min-width: 100px; }
}

@media (max-width: 640px) {
    .header-inner { justify-content: center; text-align: center; }
    .brand { flex-direction: column; }
    .brand-tagline { max-width: 100%; }
    .header-cta { display: none; }
    .footer-grid { grid-template-columns: 1fr; }
    .section-title { font-size: 26px; }
    .hero-inner { padding: 56px 20px 64px; }
    .article { padding: 24px 18px; }
    .studio-player { flex-wrap: wrap; bottom: 10px; }
    .studio-progress { order: 5; flex-basis: 100%; }
    .studio-meta { order: 1; }
    .studio-controls { order: 2; }
    .studio-eq { display: none; }
    .studio-reopen { right: 14px; bottom: 14px; padding: 11px 16px; font-size: 14px; }
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.gallery-item {
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 8px 22px rgba(20, 60, 44, .06);
}

.gallery-item img {
    display: block;
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.gallery-item figcaption {
    padding: 14px 16px 16px;
}

.gallery-item figcaption h3 {
    margin: 0 0 4px;
    font-size: 17px;
    color: var(--green-800);
}

.gallery-item figcaption p {
    margin: 0;
    font-size: 14px;
    color: var(--muted);
}

@media (max-width: 900px) {
    .gallery-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .gallery-grid { grid-template-columns: 1fr; }
    .gallery-item img { height: 200px; }
}

p.arabic1{text-align:center; font-size:24px; margin-bottom:5px;}
p.arabic11{text-align:center; font-size:18px; margin-bottom:5px;}
p.arabic2{text-align:right; font-size:18px;}

/* Copy this CSS and the <article> into your existing page to integrate. */
.kad-handbill,.kad-handbill *{box-sizing:border-box}
.kad-handbill{--green:#008536;--ink:#087d34;--paper:#fffefb;max-width:1180px;margin:24px auto;padding:48px 22px 0;background:var(--green);color:var(--ink);font-family:'Noto Serif Bengali','SolaimanLipi',serif;font-size:20px;line-height:1.95;overflow-wrap:break-word}
.kad-handbill .handbill-paper{position:relative;isolation:isolate;background-color:var(--paper);background-image:radial-gradient(ellipse at 50% 0,transparent 37%,#eaf5e955 38% 44%,transparent 45%),radial-gradient(ellipse at 0 50%,transparent 37%,#eaf5e955 38% 44%,transparent 45%),radial-gradient(ellipse at 100% 50%,transparent 37%,#eaf5e955 38% 44%,transparent 45%),radial-gradient(ellipse at 50% 100%,transparent 37%,#eaf5e955 38% 44%,transparent 45%);background-size:120px 120px;border-radius:130px 130px 0 0;padding:18px clamp(20px,3.5vw,46px) 36px}
.kad-handbill .handbill-paper:before{content:'';position:absolute;left:50%;top:-28px;width:58px;height:58px;background:var(--paper);transform:translateX(-50%) rotate(45deg);border-radius:0 100% 0 100%;z-index:-1}
.kad-handbill .bismillah{font-family:'Amiri',serif;text-align:center !important; font-size:clamp(36px,5.5vw,65px);line-height:1.65;margin:0 0 18px;font-weight:400}
.kad-handbill .handbill-quotes{max-width:960px;margin:0 auto 28px;padding:0 14px}
.kad-handbill .handbill-quote{position:relative;margin:0 0 18px;padding:16px 28px 18px;border:3px solid var(--green);border-radius:34px;text-align:center;background:#fffefbd9}
.kad-handbill .handbill-quote:before,.kad-handbill .handbill-quote:after{content:'';position:absolute;top:50%;width:22px;height:22px;background:var(--paper);border:3px solid var(--green);transform:translateY(-50%) rotate(45deg)}
.kad-handbill .handbill-quote:before{left:-13px;border-top:0;border-right:0}
.kad-handbill .handbill-quote:after{right:-13px;border-bottom:0;border-left:0}
.kad-handbill .handbill-quote p{margin:0;font-weight:600;line-height:1.8;font-size:clamp(17px,1.7vw,21px)}
.kad-handbill .handbill-quote h2{display:table;margin:8px auto;padding:3px 22px 5px;border-radius:50px;background:var(--green);color:white;font-size:22px;font-weight:600;line-height:1.45}
.kad-handbill blockquote{padding:0;margin:0}
.kad-handbill blockquote p{font-size:clamp(19px,1.9vw,23px)!important;font-weight:700!important}
.kad-handbill .handbill-heading{text-align:center;margin:26px 0}
.kad-handbill h1{margin:0 auto 14px;max-width:940px;font-size:clamp(24px,2.8vw,34px);line-height:1.65;font-weight:700}
.kad-handbill .handbill-event{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 24px;padding:12px 8px;border-top:1px solid #99caaa;border-bottom:1px solid #99caaa;font-weight:700;font-size:18px}
.kad-handbill .handbill-body p{margin:0 0 16px;text-align:justify}
.kad-handbill .handbill-invitation{border-top:1px solid #aad4b6;padding-top:18px;margin-top:22px;font-weight:600}
.kad-handbill .handbill-signature{margin:32px 0 0 auto!important;max-width:370px;text-align:center !important;font-weight:600}
.kad-handbill .handbill-footer{text-align:center;padding:22px 12px 26px;color:#fff;font-size:clamp(18px,2vw,25px);line-height:1.8;font-weight:600}
.kad-handbill .handbill-footer small{display:block;font-family:Arial,sans-serif;font-size:14px;letter-spacing:1px;margin-top:4px}
@media(max-width:767px){.kad-handbill{margin:0 auto;padding:28px 10px 0;font-size:18px;line-height:1.95}.kad-handbill .handbill-paper{border-radius:65px 65px 0 0;padding:16px 16px 24px;background-size:95px 95px}.kad-handbill .handbill-paper:before{top:-18px;width:38px;height:38px}.kad-handbill .handbill-quotes{padding:0 6px}.kad-handbill .handbill-quote{padding:16px 14px;border-width:2px;border-radius:24px}.kad-handbill .handbill-quote:before,.kad-handbill .handbill-quote:after{width:16px;height:16px;border-width:2px}.kad-handbill .handbill-quote:before{left:-9px}.kad-handbill .handbill-quote:after{right:-9px}.kad-handbill .handbill-quote h2{font-size:20px}.kad-handbill .handbill-body p{text-align:left}.kad-handbill .handbill-event{font-size:16px;display:grid;gap:6px}.kad-handbill .handbill-footer{padding:18px 8px}.kad-handbill .bismillah{margin-bottom:16px}}
@media print{.kad-handbill{margin:0;max-width:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.kad-handbill .handbill-quote,.kad-handbill .handbill-heading{break-inside:avoid}.kad-handbill p{orphans:3;widows:3}}

.kad-video-section {
  padding: 30px 15px;
  font-family: inherit;
}

.kad-video-title {
  margin: 0 0 20px;
  color: #008536;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.5;
  text-align: center;
}

.kad-video-player {
  display: block;
  width: 70%;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border: 3px solid #008536;
  border-radius: 14px;
  background: #000;
  box-shadow: 0 8px 25px rgba(0, 133, 54, 0.15);
}

@media (max-width: 767px) {
  .kad-video-player {
    width: 100%;
  }
}