/*
Theme Name: বরগুনা জেলা কল্যাণ ফোরাম
Theme URI: https://mhscu.com/
Author: Mamraj Hossain Shamim
Author URI: https://mhscu.com/
Description: বাংলা ভাষাভিত্তিক আধুনিক, রেসপনসিভ ও কাস্টমাইজযোগ্য BDWF সংগঠন ওয়েবসাইট থিম। Contact: mamraj9969@gmail.com | Website: https://mhscu.com
Version: 1.5.3
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: bdwf
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, one-column, two-columns
*/

:root {
  --bdwf-primary: #006b43;
  --bdwf-primary-dark: #004f32;
  --bdwf-secondary: #0757a8;
  --bdwf-accent: #0a8b5a;
  --bdwf-text: #1c2833;
  --bdwf-muted: #65727d;
  --bdwf-bg: #f5f9fc;
  --bdwf-card: #ffffff;
  --bdwf-border: #dbe6ee;
  --bdwf-radius: 14px;
  --bdwf-shadow: 0 8px 24px rgba(16, 55, 86, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--bdwf-text);
  background: var(--bdwf-bg);
  font-family: "Noto Sans Bengali", "Hind Siliguri", "SolaimanLipi", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.75;
}
a { color: var(--bdwf-secondary); text-decoration: none; }
a:hover { color: var(--bdwf-primary); }
img { max-width: 100%; height: auto; }
.container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }

.bdwf-topbar {
  background: var(--bdwf-primary-dark);
  color: #fff;
  font-size: 14px;
}
.bdwf-topbar .container { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:7px 0; }
.bdwf-topbar a { color:#fff; opacity:.95; }
.bdwf-topbar-links { display:flex; gap:16px; flex-wrap:wrap; }
.bdwf-topbar-right { display:flex; align-items:center; justify-content:flex-end; gap:16px; flex-wrap:wrap; }
.bdwf-topbar-social { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.bdwf-topbar-social a { color:#fff; font-size:13px; }

.bdwf-header {
  background: #fff;
  border-bottom: 1px solid var(--bdwf-border);
  position: relative;
  z-index: 50;
}
.bdwf-header-main { padding: 18px 0; }
.bdwf-header-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.bdwf-brand { display:flex; align-items:center; gap:15px; min-width:0; }
.bdwf-logo img { max-height:78px; width:auto; }
.bdwf-site-title { margin:0; font-size:clamp(24px, 4vw, 38px); line-height:1.1; color:var(--bdwf-primary); font-weight:800; }
.bdwf-site-tagline { margin:4px 0 0; color:var(--bdwf-secondary); font-size:14px; }
.bdwf-header-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }

.bdwf-menu-bar { background:var(--bdwf-secondary); }
.bdwf-menu-toggle { display:none; }
.bdwf-primary-menu { display:flex; align-items:center; gap:0; list-style:none; margin:0; padding:0; }
.bdwf-primary-menu > li { position:relative; }
.bdwf-primary-menu a {
  display:block; color:#fff; padding:12px 16px; font-weight:700; font-size:15px;
}
.bdwf-primary-menu > li:hover > a,
.bdwf-primary-menu > li.current-menu-item > a,
.bdwf-primary-menu > li.current_page_item > a { background:rgba(255,255,255,.12); }
.bdwf-primary-menu .sub-menu {
  display:none; position:absolute; left:0; top:100%; min-width:220px; background:#fff;
  padding:7px 0; margin:0; list-style:none; box-shadow:var(--bdwf-shadow); border:1px solid var(--bdwf-border); border-radius:0 0 10px 10px;
}
.bdwf-primary-menu li:hover > .sub-menu { display:block; }
.bdwf-primary-menu .sub-menu a { color:var(--bdwf-text); padding:9px 15px; }
.bdwf-primary-menu .sub-menu a:hover { color:var(--bdwf-primary); background:#f2f7fa; }

.bdwf-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:10px 18px; border-radius:999px; border:0; cursor:pointer; font-weight:800;
  background:var(--bdwf-primary); color:#fff;
}
.bdwf-btn:hover { color:#fff; background:var(--bdwf-primary-dark); }
.bdwf-btn.secondary { background:var(--bdwf-secondary); }
.bdwf-btn.outline { background:transparent; color:var(--bdwf-primary); border:1px solid var(--bdwf-primary); }

.bdwf-hero {
  padding:58px 0 46px;
  background:linear-gradient(135deg, #eef8f3 0%, #f4f8ff 55%, #ffffff 100%);
  overflow:hidden;
}
.bdwf-hero-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:40px; align-items:center; }
.bdwf-kicker { color:var(--bdwf-primary); font-weight:800; letter-spacing:.03em; }
.bdwf-hero h1 { margin:6px 0 12px; font-size:clamp(34px, 5vw, 60px); line-height:1.12; color:var(--bdwf-primary-dark); }
.bdwf-hero p { color:var(--bdwf-muted); font-size:18px; max-width:720px; }
.bdwf-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.bdwf-hero-image img { border-radius:24px; box-shadow:0 18px 45px rgba(0, 64, 96, .15); }

.bdwf-section { padding:52px 0; }
.bdwf-section.alt { background:#fff; }
.bdwf-section-heading { text-align:center; margin-bottom:30px; }
.bdwf-section-heading h2 { color:var(--bdwf-secondary); margin:0 0 5px; font-size:clamp(25px, 4vw, 36px); }
.bdwf-section-heading p { color:var(--bdwf-muted); margin:0; }

.bdwf-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.bdwf-card {
  background:var(--bdwf-card); border:1px solid var(--bdwf-border); border-radius:var(--bdwf-radius);
  padding:24px; box-shadow:var(--bdwf-shadow);
}
.bdwf-card-icon {
  width:58px; height:58px; border-radius:15px; display:grid; place-items:center;
  background:#e9f7f1; color:var(--bdwf-primary); font-size:28px; margin-bottom:15px;
}
.bdwf-card h3 { margin:0 0 8px; color:var(--bdwf-primary); font-size:20px; }
.bdwf-card p { margin:0; color:var(--bdwf-muted); }
.bdwf-card ul { padding-left:20px; margin-bottom:0; }

.bdwf-process { display:grid; grid-template-columns:repeat(6, 1fr); gap:10px; }
.bdwf-step { text-align:center; background:#fff; border:1px solid var(--bdwf-border); border-radius:12px; padding:17px 10px; position:relative; }
.bdwf-step-number { display:inline-grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--bdwf-primary); color:#fff; font-weight:800; }
.bdwf-step h4 { font-size:15px; margin:9px 0 3px; color:var(--bdwf-secondary); }
.bdwf-step p { font-size:12px; margin:0; color:var(--bdwf-muted); }

.bdwf-notice {
  background:linear-gradient(90deg, var(--bdwf-primary-dark), var(--bdwf-primary));
  color:#fff; border-radius:16px; padding:18px 22px; display:flex; gap:15px; align-items:center;
}
.bdwf-notice strong { font-size:18px; }
.bdwf-notice p { margin:0; opacity:.96; }

.bdwf-content-layout { display:grid; grid-template-columns:minmax(0, 1fr) 320px; gap:30px; }
.bdwf-entry { background:#fff; border:1px solid var(--bdwf-border); border-radius:var(--bdwf-radius); padding:30px; box-shadow:var(--bdwf-shadow); }
.bdwf-entry-title { color:var(--bdwf-primary-dark); margin-top:0; line-height:1.25; }
.bdwf-sidebar .widget { background:#fff; border:1px solid var(--bdwf-border); border-radius:var(--bdwf-radius); padding:20px; margin-bottom:20px; }
.bdwf-sidebar .widget-title { margin-top:0; color:var(--bdwf-primary); }

.bdwf-footer { background:#073b2b; color:#dcefe8; padding:48px 0 18px; }
.bdwf-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px; }
.bdwf-footer h3, .bdwf-footer h4 { color:#fff; margin-top:0; }
.bdwf-footer a { color:#dcefe8; }
.bdwf-footer ul { list-style:none; padding:0; margin:0; }
.bdwf-footer li { margin-bottom:7px; }
.bdwf-footer-bottom { margin-top:35px; padding-top:15px; border-top:1px solid rgba(255,255,255,.14); display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; font-size:13px; }

input, textarea, select { width:100%; border:1px solid var(--bdwf-border); border-radius:9px; padding:10px 12px; font:inherit; }
button, input[type="submit"] { cursor:pointer; }
table { width:100%; border-collapse:collapse; }
th, td { padding:9px; border:1px solid var(--bdwf-border); }
.wp-block-button__link { background:var(--bdwf-primary); border-radius:999px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { background:var(--bdwf-primary); color:#fff; border-radius:999px; }

/* Responsive Media Queries */
@media (max-width: 960px) {
  .bdwf-hero-grid, .bdwf-content-layout { grid-template-columns:1fr; }
  .bdwf-grid { grid-template-columns:repeat(2, 1fr); }
  .bdwf-process { grid-template-columns:repeat(3, 1fr); }
  .bdwf-footer-grid { grid-template-columns:repeat(2, 1fr); }
  .bdwf-menu-toggle { display:flex; width:100%; padding:11px 0; color:#fff; background:none; border:0; font:inherit; font-weight:800; justify-content:space-between; }
  .bdwf-primary-menu { display:none; flex-direction:column; align-items:stretch; padding-bottom:8px; }
  .bdwf-primary-menu.is-open { display:flex; }
  .bdwf-primary-menu .sub-menu { position:static; box-shadow:none; border:0; border-radius:0; padding-left:18px; }
  .bdwf-primary-menu li:hover > .sub-menu { display:block; }
}

@media (max-width: 640px) {
  .container { width:min(100% - 22px, 1180px); }
  .bdwf-header-inner { align-items:flex-start; }
  .bdwf-header-actions { display:none; }
  .bdwf-grid, .bdwf-process, .bdwf-footer-grid { grid-template-columns:1fr; }
  .bdwf-hero { padding:38px 0; }
  .bdwf-hero h1 { font-size:36px; }
  .bdwf-entry { padding:20px; }
}

/* =========================================================
   Automatic Responsive Screen Adaptation
   ========================================================= */
html, body { max-width: 100%; overflow-x: hidden; }
body { min-width: 320px; }
.container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
img, video, iframe, embed, object { max-width: 100%; height: auto; }
iframe { width: 100%; border: 0; }
.bdwf-card, .bdwf-entry, .bdwf-step { min-width: 0; overflow-wrap: anywhere; }
.bdwf-header-inner, .bdwf-footer-grid, .bdwf-hero-grid, .bdwf-content-layout { min-width: 0; }

@media (max-width: 1100px) {
  .bdwf-primary-menu a { padding-left: 12px; padding-right: 12px; font-size: 14px; }
  .bdwf-header-inner { gap: 18px; }
  .bdwf-process { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 960px) {
  .container { width: min(100% - 28px, 1180px); }
  .bdwf-hero-grid, .bdwf-content-layout { grid-template-columns: 1fr; }
  .bdwf-hero-image { max-width: 720px; margin-inline: auto; width: 100%; }
  .bdwf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bdwf-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .bdwf-menu-toggle {
    display: flex; width: 100%; padding: 11px 0; color: #fff;
    background: none; border: 0; font: inherit; font-weight: 800;
    justify-content: space-between; align-items: center;
  }
  .bdwf-primary-menu {
    display: none; flex-direction: column; align-items: stretch;
    padding: 4px 0 10px; width: 100%;
  }
  .bdwf-primary-menu.is-open { display: flex; }
  .bdwf-primary-menu > li > a { padding: 11px 4px; }
  .bdwf-primary-menu .sub-menu {
    position: static; display: block; width: 100%; min-width: 0;
    box-shadow: none; border: 0; border-radius: 0;
    padding: 0 0 4px 15px; background: rgba(255,255,255,.04);
  }
  .bdwf-primary-menu .sub-menu a { color: #fff; padding: 8px 4px; }
}

@media (max-width: 767px) {
  .container { width: min(100% - 24px, 1180px); }
  .bdwf-topbar .container {
    flex-direction: column; align-items: flex-start; gap: 3px; padding: 7px 0;
  }
  .bdwf-topbar { font-size: 12px; }
  .bdwf-topbar-right { display:none; }
  .bdwf-header-main { padding: 13px 0; }
  .bdwf-brand { gap: 10px; }
  .bdwf-site-title { font-size: clamp(21px, 7vw, 30px); }
  .bdwf-site-tagline { font-size: 12px; line-height: 1.4; }
  .bdwf-header-actions { display: flex; }

  .bdwf-hero { padding: 34px 0 30px; }
  .bdwf-hero h1 { font-size: clamp(30px, 9vw, 44px); }
  .bdwf-hero p { font-size: 16px; }
  .bdwf-hero-actions { flex-direction: column; align-items: stretch; }
  .bdwf-hero-actions .bdwf-btn { width: 100%; }

  .bdwf-section { padding: 36px 0; }
  .bdwf-section-heading h2 { font-size: clamp(24px, 7vw, 32px); }
  .bdwf-grid { grid-template-columns: 1fr; gap: 14px; }
  .bdwf-card { padding: 19px; }

  .bdwf-process { grid-template-columns: 1fr 1fr; gap: 9px; }
  .bdwf-step { padding: 14px 8px; }
  .bdwf-step h4 { font-size: 14px; }
  .bdwf-step p { font-size: 11px; line-height: 1.5; }

  .bdwf-notice { padding: 15px; align-items: flex-start; }
  .bdwf-entry { padding: 18px; }

  .bdwf-footer { padding: 36px 0 16px; }
  .bdwf-footer-grid { grid-template-columns: 1fr; gap: 22px; }
  .bdwf-footer-bottom { flex-direction: column; align-items: flex-start; }

  .bdwf-entry table, .woocommerce table.shop_table {
    display: block; overflow-x: auto; white-space: nowrap;
  }
  .alignwide, .alignfull { max-width: 100%; margin-left: 0; margin-right: 0; }
}

@media (max-width: 480px) {
  .container { width: calc(100% - 20px); }
  .bdwf-site-title { font-size: 21px; }
  .bdwf-site-tagline { display: none; }
  .bdwf-process { grid-template-columns: 1fr; }
  .bdwf-step {
    display: grid; grid-template-columns: 40px 1fr; column-gap: 10px;
    text-align: left; align-items: center;
  }
  .bdwf-step-number { grid-row: span 2; }
  .bdwf-step h4 { margin: 0; }
  .bdwf-step p { margin-top: 2px; }
  .bdwf-card-icon { width: 50px; height: 50px; font-size: 23px; }
  .bdwf-btn { padding: 9px 15px; }
}

/* =========================================================
   BDWF DESKTOP-FIRST LAYOUT
   ========================================================= */
@media (min-width: 961px) {
  html, body { width: 100%; min-width: 0; }
  .container {
    display: block;
    width: min(1180px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
  }
  .bdwf-topbar .container { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  .bdwf-header-inner { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
  .bdwf-header-actions { display: flex; }
  .bdwf-menu-toggle { display: none !important; }
  .bdwf-primary-menu { display: flex !important; flex-direction: row; align-items: center; width: 100%; padding: 0; }
  .bdwf-primary-menu > li { position: relative; }
  .bdwf-primary-menu .sub-menu { position: absolute; display: none; left: 0; top: 100%; min-width: 220px; }
  .bdwf-primary-menu li:hover > .sub-menu { display: block; }
  .bdwf-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 40px; align-items: center; }
  .bdwf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .bdwf-process { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
  .bdwf-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; }
  .bdwf-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }
  .bdwf-footer-bottom { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
}

@media (min-width: 961px) and (max-width: 1180px) {
  .container { width: calc(100% - 32px); }
  .bdwf-primary-menu a { padding-left: 9px; padding-right: 9px; font-size: 13px; }
  .bdwf-header-inner { gap: 14px; }
  .bdwf-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* =========================================================
   বাংলা ব্র্যান্ডিং ও উন্নত হেডার/ফুটার
   ========================================================= */
.bdwf-brand { display:flex; align-items:center; gap:14px; min-width:0; color:inherit; }
.bdwf-brand:hover { color:inherit; }
.bdwf-brand-text { display:flex; flex-direction:column; min-width:0; }
.bdwf-site-title { color:var(--bdwf-primary-dark); font-weight:900; font-size:25px; line-height:1.15; }
.bdwf-site-tagline { color:var(--bdwf-muted); font-size:13px; margin-top:3px; line-height:1.4; }
.bdwf-contact-mini { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.bdwf-separator { opacity:.55; }
.bdwf-topbar-menu { display:flex; gap:14px; list-style:none; margin:0; padding:0; }
.bdwf-topbar-menu a { color:inherit; font-size:13px; }
.bdwf-hero-card { background:#fff; border:1px solid var(--bdwf-border); border-radius:24px; padding:22px; box-shadow:0 18px 45px rgba(0,64,96,.12); }
.bdwf-hero-card img { display:block; width:100%; height:auto; }
.bdwf-hero-card-text { margin-top:10px; text-align:center; color:var(--bdwf-secondary); font-weight:800; }
.bdwf-notice-icon { width:46px; height:46px; flex:0 0 46px; border:2px solid rgba(255,255,255,.7); border-radius:50%; display:grid; place-items:center; font-weight:900; }
.bdwf-footer-logo img { display:block; width:min(270px,100%); height:auto; margin-bottom:14px; background:#fff; border-radius:12px; padding:5px; }
.bdwf-footer .bdwf-footer-logo + h3 { margin-bottom:8px; }

@media (min-width: 961px) {
  .bdwf-header-inner { min-height:88px; }
}
@media (max-width: 767px) {
  .bdwf-brand { gap:9px; }
  .bdwf-site-title { font-size:19px; }
  .bdwf-site-tagline { font-size:11px; }
  .bdwf-contact-mini { gap:5px; }
  .bdwf-topbar-menu { display:none; }
}

/* =========================================================
   A-Z Customizer / Layout Controls
   ========================================================= */
.bdwf-content-layout{grid-template-columns:minmax(0,1fr) 300px}.bdwf-content-layout.sidebar-left{grid-template-columns:300px minmax(0,1fr)}.bdwf-content-layout.no-sidebar{grid-template-columns:1fr}.bdwf-footer-grid.cols-1{grid-template-columns:1fr}.bdwf-footer-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bdwf-footer-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bdwf-footer-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bdwf-footer-extra{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.14)}.bdwf-menu-bar .container{min-width:0}.bdwf-primary-menu{display:flex;flex-wrap:wrap;align-items:center}.bdwf-primary-menu>li{position:relative}.bdwf-primary-menu .sub-menu{z-index:100}.bdwf-entry img{max-width:100%;height:auto}.bdwf-entry iframe,.bdwf-entry video{max-width:100%}.bdwf-archive-list{min-width:0}.archive-layout-grid .bdwf-archive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.archive-layout-grid .bdwf-entry{height:100%}
@media(max-width:960px){.bdwf-content-layout,.bdwf-content-layout.sidebar-left{grid-template-columns:1fr}.bdwf-content-layout .bdwf-sidebar{order:2}.bdwf-content-layout .bdwf-entry,.bdwf-content-layout .bdwf-archive-list{order:1}.bdwf-footer-grid.cols-4,.bdwf-footer-grid.cols-3,.bdwf-footer-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-layout-grid .bdwf-archive-list{grid-template-columns:1fr}.bdwf-primary-menu{display:none}.bdwf-primary-menu.is-open{display:flex}.bdwf-primary-menu>li{width:100%}.bdwf-primary-menu .sub-menu{position:static;display:block;width:100%;box-shadow:none;border:0}.bdwf-menu-toggle{display:flex}}
@media(min-width:961px){.bdwf-menu-toggle{display:none}}
@media(max-width:640px){.container{width:calc(100% - 20px)}.bdwf-topbar-right{display:none}.bdwf-footer-grid.cols-4,.bdwf-footer-grid.cols-3,.bdwf-footer-grid.cols-2{grid-template-columns:1fr}.bdwf-header-actions{display:flex}.bdwf-primary-menu a{font-size:15px}.bdwf-entry{padding:20px}.bdwf-hero h1{font-size:clamp(30px,9vw,44px)}}

/* ===== BDWF Homepage Customizable Sections ===== */
.bdwf-home-section{padding:72px 0}.bdwf-chairman-grid{display:grid;grid-template-columns:minmax(240px,390px) minmax(0,1fr);gap:50px;align-items:center}.bdwf-chairman-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}.bdwf-placeholder{min-height:300px;display:grid;place-items:center;background:#eef5f1;border:1px dashed var(--bdwf-border);border-radius:20px;color:var(--bdwf-muted)}.bdwf-kicker{font-weight:800;color:var(--bdwf-secondary)}.bdwf-chairman-content h2{margin:7px 0 0;color:var(--bdwf-primary);font-size:clamp(28px,4vw,44px)}.bdwf-designation{font-weight:700;color:var(--bdwf-secondary);margin-bottom:18px}.bdwf-speech{font-size:18px;line-height:1.9;margin-bottom:24px}.bdwf-goals-section{background:#f7faf9}.bdwf-section-heading{text-align:center;max-width:820px;margin:0 auto 32px}.bdwf-section-heading h2{margin:6px 0 10px;color:var(--bdwf-primary);font-size:clamp(28px,4vw,42px)}.bdwf-section-heading p{margin:0;color:var(--bdwf-muted)}.bdwf-goal-main{max-width:900px;margin:0 auto 28px;padding:28px;background:#fff;border:1px solid var(--bdwf-border);border-radius:var(--bdwf-radius);box-shadow:var(--bdwf-shadow)}.bdwf-goal-main h3{margin-top:0;color:var(--bdwf-primary)}.bdwf-objectives-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bdwf-objective-card{padding:24px;background:#fff;border:1px solid var(--bdwf-border);border-radius:var(--bdwf-radius);box-shadow:var(--bdwf-shadow)}.bdwf-objective-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--bdwf-primary);color:#fff;font-size:22px;font-weight:800;margin-bottom:14px}.bdwf-objective-card h3{margin:0 0 8px;color:var(--bdwf-primary)}.bdwf-objective-card p{margin:0;color:var(--bdwf-muted)}.bdwf-success-section{background:#fff}.bdwf-success-section .bdwfm-activities,.bdwf-success-section .bdwfm-activity-grid{margin:0}.bdwf-success-section .bdwfm-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bdwf-success-section .bdwfm-card{overflow:hidden;background:#fff;border:1px solid var(--bdwf-border);border-radius:var(--bdwf-radius);box-shadow:var(--bdwf-shadow)}.bdwf-success-section .bdwfm-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.bdwf-success-section .bdwfm-card-body{padding:20px}.bdwf-success-section .bdwfm-card-body h3{margin:0 0 8px}.bdwf-success-section .bdwfm-card-body p{color:var(--bdwf-muted)}.bdwf-success-section .bdwfm-section-title{display:none}.bdwf-section-actions{text-align:center;margin-top:34px}.bdwf-plugin-notice{padding:25px;text-align:center;border:1px dashed var(--bdwf-border);border-radius:var(--bdwf-radius);background:#f7faf9;color:var(--bdwf-muted)}.bdwf-stats-section{background:#f7faf9}.bdwf-stats-section .bdwfm-stats{justify-content:center}.bdwf-stats-section .bdwfm-stat{min-width:220px}.bdwf-stats-section .bdwfm-circle{border-color:var(--bdwf-primary);color:var(--bdwf-primary)}
@media(max-width:960px){.bdwf-chairman-grid{grid-template-columns:1fr;gap:28px}.bdwf-chairman-photo{max-width:420px;width:100%;margin:auto}.bdwf-objectives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdwf-success-section .bdwfm-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bdwf-home-section{padding:48px 0}.bdwf-objectives-grid,.bdwf-success-section .bdwfm-activity-grid{grid-template-columns:1fr}.bdwf-speech{font-size:16px}}

/* ===== BDWF Homepage Final Layout ===== */
.bdwf-chairman-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:34px;align-items:center;max-width:980px;margin:0 auto}
.bdwf-chairman-photo{width:150px;height:150px;display:flex;align-items:center;justify-content:center}
.bdwf-chairman-img{width:138px!important;height:138px!important;object-fit:cover!important;border-radius:50%!important;border:4px solid #fff;box-shadow:0 7px 24px rgba(0,0,0,.13)}
.bdwf-chairman-photo .bdwf-placeholder{width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:#eef8f3;border:2px dashed #006b43;color:#006b43}
.bdwf-chairman-content .bdwf-speech{font-size:18px;line-height:1.9;margin:10px 0 20px;color:#3f4b46}
.bdwf-success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bdwf-success-card{background:#fff;border:1px solid #dbe8e2;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.05)}
.bdwf-success-image{display:block;aspect-ratio:16/10;overflow:hidden}
.bdwf-success-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.bdwf-success-card:hover .bdwf-success-image img{transform:scale(1.04)}
.bdwf-success-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#eef8f3;font-size:52px}
.bdwf-success-content{padding:18px}
.bdwf-success-icon{font-size:21px;color:#0757a8;line-height:1}
.bdwf-success-content h3{margin:9px 0 7px}
.bdwf-success-content h3 a{color:#006b43;text-decoration:none}
.bdwf-success-content p{color:#667a72;margin:0 0 10px}
.bdwf-read-more{font-weight:700;color:#0757a8}
.bdwf-section-actions{text-align:center;margin-top:30px}
.bdwf-plugin-notice{grid-column:1/-1;padding:18px;border-radius:12px;background:#f4f8f6;border:1px solid #dbe8e2;text-align:center}
@media(max-width:960px){.bdwf-success-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.bdwf-chairman-grid{grid-template-columns:1fr;text-align:center;gap:16px}.bdwf-chairman-photo{width:105px;height:105px;margin:0 auto}.bdwf-chairman-img{width:100px!important;height:100px!important}.bdwf-chairman-photo .bdwf-placeholder{width:100px;height:100px}.bdwf-chairman-content .bdwf-speech{font-size:16px;line-height:1.8}.bdwf-success-grid{grid-template-columns:1fr}}

/* Footer Custom Links */
.bdwf-footer-col-content p { margin: 0 0 8px; }
.bdwf-footer-custom-links { list-style:none; margin:12px 0 0; padding:0; }
.bdwf-footer-custom-links li { margin:6px 0; }
.bdwf-footer-custom-links a { color:var(--bdwf-link, #fff); }
.bdwf-footer-custom-links a:hover { text-decoration:underline; }

/* =========================================================
   HEADER LOGO FIX
   ========================================================= */
.bdwf-header-main {
  min-height: auto !important;
  height: auto !important;
  padding: 12px 0 !important;
  overflow: visible !important;
  background: #fff !important;
}

.bdwf-header-main .bdwf-header-inner {
  min-height: auto !important;
  height: auto !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.bdwf-header-main .bdwf-brand,
.bdwf-header-main .bdwf-logo {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: unset !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  flex: 0 1 auto !important;
}

.bdwf-header-main .bdwf-logo-img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  max-width: 280px !important;
  height: auto !important;
  max-height: 80px !important;
  object-fit: contain !important;
  object-position: left center !important;
}

.bdwf-brand-text, .bdwf-site-title, .bdwf-site-tagline {
  display: none !important;
}

.bdwf-header-main .bdwf-header-actions {
  display: flex !important;
  align-items: center !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

.bdwf-header-main iframe,
.bdwf-header-main video,
.bdwf-header-main embed,
.bdwf-header-main object {
  display: none !important;
}

@media(max-width: 768px) {
  .bdwf-header-main {
    padding: 8px 0 !important;
  }
  .bdwf-header-main .bdwf-logo-img {
    max-width: 170px !important;
    max-height: 52px !important;
  }
}

@media(max-width: 380px) {
  .bdwf-header-main .bdwf-logo-img {
    max-width: 135px !important;
    max-height: 44px !important;
  }
}

/* =========================================================
   Back to Top Button (Mobile, Tablet & PC Universal)
   ========================================================= */
a.bdwf-back-top,
.bdwf-back-top {
  position: fixed !important;
  right: 16px !important;
  bottom: 20px !important;
  width: 40px !important;
  height: 40px !important;
  background-color: var(--bdwf-primary, #006b43) !important;
  color: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
  cursor: pointer !important;
  z-index: 99999 !important;
  text-decoration: none !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  opacity: 0.95 !important;
}

a.bdwf-back-top.show,
.bdwf-back-top.show {
  display: flex !important;
}

a.bdwf-back-top:hover,
.bdwf-back-top:hover {
  background-color: var(--bdwf-primary-dark, #004f32) !important;
  transform: scale(1.08) !important;
}

@media (max-width: 768px) {
  a.bdwf-back-top,
  .bdwf-back-top {
    right: 14px !important;
    bottom: 16px !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 16px !important;
  }
}