/* ============================================================
   SDO Multan — Shared Stylesheet  v2.0
   Orange #F47B20 + Navy #1A3A6B | Refreshed UI/UX
   ============================================================ */
:root {
  --orange:      #F47B20;
  --orange-dark: #d4640d;
  --orange-light:#fff1e3;
  --blue:        #1A3A6B;
  --blue-mid:    #2255a4;
  --blue-light:  #e8f0fb;
  --gray:        #f5f7fc;
  --gray-2:      #eef0f6;
  --text:        #1e2235;
  --muted:       #6b7280;
  --border:      #e5e7ef;
  --white:       #ffffff;
  --shadow-sm:   0 2px 12px rgba(26,58,107,.08);
  --shadow-md:   0 8px 32px rgba(26,58,107,.12);
  --shadow-lg:   0 20px 60px rgba(26,58,107,.18);
  --radius-sm:   10px;
  --radius-md:   16px;
  --radius-lg:   24px;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Poppins',sans-serif; color:var(--text); overflow-x:hidden; line-height:1.6; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:#f1f1f1; }
::-webkit-scrollbar-thumb { background:var(--orange); border-radius:3px; }

/* ══════════════════════════════════════════
   BRAND LOGO (in navbar)
══════════════════════════════════════════ */
.brand-logo {
  width:56px; height:56px; border-radius:14px;
  background:linear-gradient(135deg,var(--orange),var(--blue));
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; font-weight:800; color:#fff;
  font-family:'Playfair Display',serif;
  overflow:hidden; flex-shrink:0;
}
.brand-logo img {
  width:100%; height:100%; object-fit:contain; display:block;
}
.brand-logo.has-img { background:transparent; border:2px solid var(--border); }
.org-title { line-height:1.2; }
.org-title .name {
  font-family:'Playfair Display',serif; color:var(--blue);
  font-size:1.05rem; font-weight:800; letter-spacing:-.01em;
}
.org-title .tag { color:var(--orange); font-size:.68rem; font-weight:700; letter-spacing:.06em; }

/* ══════════════════════════════════════════
   TICKER
══════════════════════════════════════════ */
.ticker-wrap {
  background:var(--blue); color:#fff;
  padding:9px 0; overflow:hidden; position:relative;
  border-bottom:2px solid var(--orange);
}
.ticker-label {
  background:var(--orange); color:#fff; font-weight:700;
  font-size:.72rem; padding:4px 18px; position:absolute;
  left:0; top:0; height:100%; display:flex; align-items:center;
  z-index:2; white-space:nowrap; letter-spacing:.06em;
  text-transform:uppercase;
}
.ticker-content { display:flex; animation:ticker 40s linear infinite; padding-left:155px; white-space:nowrap; }
.ticker-content span { font-size:.78rem; padding:0 56px; opacity:.9; }
.ticker-content span::before { content:"◆ "; color:var(--orange); }
@keyframes ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ══════════════════════════════════════════
   NAVBAR — refreshed
══════════════════════════════════════════ */
.navbar {
  background:#fff; box-shadow:0 1px 0 var(--border),0 4px 24px rgba(26,58,107,.06);
  padding:0; position:sticky; top:0; z-index:1000;
}
.navbar .container { min-height:74px; }
.nav-link {
  color:var(--blue)!important; font-weight:500; font-size:.86rem;
  padding:10px 13px!important; transition:.2s; position:relative; letter-spacing:.01em;
}
.nav-link:hover, .nav-link.active { color:var(--orange)!important; }
.nav-link::after {
  content:''; position:absolute; bottom:-1px; left:13px; right:13px;
  height:2px; background:var(--orange); transform:scaleX(0); transition:.25s;
  border-radius:2px 2px 0 0;
}
.nav-link:hover::after, .nav-link.active::after { transform:scaleX(1); }
.dropdown-menu {
  border:none; box-shadow:var(--shadow-md); border-top:3px solid var(--orange);
  border-radius:0 0 var(--radius-sm) var(--radius-sm); padding:8px 0; min-width:210px;
}
.dropdown-item { font-size:.84rem; font-weight:500; color:var(--blue); padding:9px 20px; }
.dropdown-item:hover { background:var(--orange-light); color:var(--orange); }
.btn-donate {
  background:linear-gradient(135deg,var(--orange),var(--orange-dark))!important;
  color:#fff!important; border-radius:30px; padding:9px 22px!important;
  font-weight:700; font-size:.82rem; letter-spacing:.04em;
  box-shadow:0 4px 16px rgba(244,123,32,.4); transition:.25s; margin-left:10px;
}
.btn-donate:hover { transform:translateY(-2px); box-shadow:0 6px 22px rgba(244,123,32,.55); }
.btn-donate::after { display:none!important; }
.navbar-toggler { border:none; padding:6px; color:var(--blue); }
.navbar-toggler:focus { box-shadow:none; }

/* ══════════════════════════════════════════
   HERO SLIDER
══════════════════════════════════════════ */
#heroSlider { background:var(--blue); }
.hero-slide {
  min-height:90vh; display:flex; align-items:center;
  background-size:cover; background-position:center; position:relative;
}
.hero-slide::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(130deg,rgba(26,58,107,.88) 40%,rgba(244,123,32,.38));
}
.hero-content { position:relative; z-index:1; color:#fff; padding:80px 0; }
.hero-eyebrow {
  background:rgba(244,123,32,.9); color:#fff; display:inline-flex;
  align-items:center; gap:8px; padding:6px 18px; border-radius:30px;
  font-size:.76rem; font-weight:700; letter-spacing:.1em; margin-bottom:22px;
  backdrop-filter:blur(4px);
}
.hero-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(2.4rem,5.5vw,4.2rem); font-weight:800; line-height:1.12;
  margin-bottom:22px; text-shadow:0 2px 20px rgba(0,0,0,.2);
}
.hero-title span { color:var(--orange); }
.hero-desc { font-size:1.05rem; opacity:.9; max-width:560px; margin-bottom:36px; line-height:1.8; }
.btn-hero-primary {
  background:var(--orange); color:#fff; border:none;
  padding:14px 36px; border-radius:30px; font-weight:700; font-size:.95rem;
  transition:.25s; letter-spacing:.02em;
}
.btn-hero-primary:hover { background:var(--orange-dark); color:#fff; transform:translateY(-3px); box-shadow:0 10px 30px rgba(244,123,32,.55); }
.btn-hero-outline {
  background:rgba(255,255,255,.1); color:#fff;
  border:2px solid rgba(255,255,255,.6); padding:12px 32px; border-radius:30px;
  font-weight:600; font-size:.95rem; transition:.25s; backdrop-filter:blur(4px);
}
.btn-hero-outline:hover { border-color:#fff; background:rgba(255,255,255,.18); color:#fff; }
.carousel-indicators [data-bs-target] { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.45); border:none; }
.carousel-indicators .active { background:var(--orange); transform:scale(1.35); }

/* ══════════════════════════════════════════
   PAGE HERO (interior pages)
══════════════════════════════════════════ */
.page-hero {
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-mid) 60%,#1a5a8a 100%);
  padding:88px 0 74px; color:#fff; position:relative; overflow:hidden;
}
.page-hero::before { content:''; position:absolute; right:-80px; top:-80px; width:320px; height:320px; border-radius:50%; background:rgba(244,123,32,.12); }
.page-hero::after  { content:''; position:absolute; left:-60px; bottom:-60px; width:200px; height:200px; border-radius:50%; background:rgba(255,255,255,.05); }
.page-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2rem,4vw,3rem); font-weight:800; }
.page-hero h1 span { color:var(--orange); }
.breadcrumb-item a { color:rgba(255,255,255,.7); text-decoration:none; }
.breadcrumb-item a:hover { color:var(--orange); }
.breadcrumb-item.active { color:rgba(255,255,255,.5); }
.breadcrumb-item+.breadcrumb-item::before { color:rgba(255,255,255,.4); }

/* ══════════════════════════════════════════
   SECTION BASICS
══════════════════════════════════════════ */
section { padding:96px 0; }
.section-eyebrow {
  color:var(--orange); font-size:.72rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; margin-bottom:12px;
  display:block;
}
.section-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.9rem,3.5vw,2.7rem); font-weight:800;
  color:var(--blue); margin-bottom:18px; line-height:1.2;
}
.section-divider {
  width:56px; height:4px;
  background:linear-gradient(90deg,var(--orange),var(--blue));
  border-radius:2px; margin-bottom:28px;
}
.section-desc { color:var(--muted); font-size:.97rem; line-height:1.85; max-width:640px; }

/* ══════════════════════════════════════════
   STATS
══════════════════════════════════════════ */
#stats { background:linear-gradient(135deg,var(--blue),var(--blue-mid)); padding:72px 0; }
.stat-card { text-align:center; color:#fff; padding:40px 20px; }
.stat-num { font-family:'Playfair Display',serif; font-size:3.2rem; font-weight:800; color:var(--orange); line-height:1; }
.stat-label { font-size:.86rem; opacity:.8; font-weight:500; margin-top:8px; letter-spacing:.02em; }
.stat-icon { font-size:2rem; opacity:.25; margin-bottom:12px; }

/* ══════════════════════════════════════════
   ABOUT
══════════════════════════════════════════ */
#about { background:var(--gray); }
.about-img-wrap { position:relative; }
.about-img-wrap img { border-radius:var(--radius-md); box-shadow:var(--shadow-lg); width:100%; }
.about-badge {
  position:absolute; bottom:-24px; right:-24px;
  background:linear-gradient(135deg,var(--orange),var(--orange-dark));
  color:#fff; border-radius:var(--radius-sm); padding:22px 26px;
  text-align:center; box-shadow:0 12px 36px rgba(244,123,32,.45);
}
.about-badge .num { font-size:2.6rem; font-weight:800; line-height:1; }
.about-badge .label { font-size:.72rem; font-weight:600; letter-spacing:.05em; opacity:.9; }
.about-list li { display:flex; align-items:flex-start; gap:11px; margin-bottom:13px; font-size:.92rem; }
.about-list li i { color:var(--orange); margin-top:4px; flex-shrink:0; }

/* ══════════════════════════════════════════
   COLOR PROGRAM CARDS
══════════════════════════════════════════ */
#services { background:#fff; }
.service-card {
  border-radius:var(--radius-md); padding:38px 30px; color:#fff; height:100%;
  transition:.3s; position:relative; overflow:hidden;
}
.service-card::before {
  content:''; position:absolute; right:-20px; bottom:-20px;
  width:130px; height:130px; border-radius:50%; background:rgba(255,255,255,.1);
}
.service-card::after {
  content:''; position:absolute; left:-30px; top:-30px;
  width:100px; height:100px; border-radius:50%; background:rgba(255,255,255,.06);
}
.service-card:hover { transform:translateY(-10px); box-shadow:0 24px 56px rgba(0,0,0,.22); }
.service-card .icon { font-size:2.6rem; margin-bottom:20px; position:relative; z-index:1; }
.service-card h5 { font-weight:700; font-size:1.08rem; margin-bottom:12px; position:relative; z-index:1; }
.service-card p { font-size:.85rem; opacity:.88; line-height:1.75; position:relative; z-index:1; }
.sc-1 { background:linear-gradient(135deg,#F47B20,#e05800); }
.sc-2 { background:linear-gradient(135deg,#1A3A6B,#2255a4); }
.sc-3 { background:linear-gradient(135deg,#27ae60,#1a7a42); }
.sc-4 { background:linear-gradient(135deg,#8e44ad,#6c3483); }
.sc-5 { background:linear-gradient(135deg,#e74c3c,#c0392b); }
.sc-6 { background:linear-gradient(135deg,#16a085,#0e7261); }

/* ══════════════════════════════════════════
   PROJECT CARDS
══════════════════════════════════════════ */
#projects { background:var(--gray); }
.project-card {
  border-radius:var(--radius-md); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:.3s; background:#fff;
  height:100%; display:flex; flex-direction:column;
}
.project-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.project-card .pc-img { position:relative; overflow:hidden; }
.project-card .pc-img img { width:100%; height:200px; object-fit:cover; transition:.4s; }
.project-card:hover .pc-img img { transform:scale(1.07); }
.project-card .pc-badge { position:absolute; top:14px; left:14px; }
.project-tag { font-size:.68rem; font-weight:700; padding:4px 13px; border-radius:20px; display:inline-block; }
.tag-orange { background:var(--orange); color:#fff; }
.tag-blue   { background:var(--blue);   color:#fff; }
.tag-green  { background:#27ae60;       color:#fff; }
.tag-purple { background:#8e44ad;       color:#fff; }
.tag-red    { background:#e74c3c;       color:#fff; }
.tag-teal   { background:#16a085;       color:#fff; }
.tag-rose   { background:#c0392b;       color:#fff; }
.tag-indigo { background:#2980b9;       color:#fff; }
.project-card-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.project-card-body h5 { color:var(--blue); font-weight:700; font-size:.96rem; margin-bottom:8px; }
.project-card-body p { color:var(--muted); font-size:.83rem; line-height:1.72; flex:1; }
.pc-footer { margin-top:14px; padding-top:14px; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; }
.pc-footer a { color:var(--orange); font-size:.8rem; font-weight:700; text-decoration:none; }
.pc-footer a:hover { color:var(--orange-dark); }
.progress { height:6px; border-radius:4px; margin-top:10px; }
.progress-bar { background:linear-gradient(90deg,var(--orange),var(--orange-dark)); }

/* ── UPCOMING PROJECT ── */
.upcoming-card {
  border-radius:var(--radius-lg); background:linear-gradient(135deg,var(--blue) 0%,var(--blue-mid) 60%,#1a5a8a 100%);
  color:#fff; padding:52px 48px; position:relative; overflow:hidden;
  box-shadow:0 24px 64px rgba(26,58,107,.38);
}
.upcoming-card::before { content:''; position:absolute; right:-60px; top:-60px; width:280px; height:280px; border-radius:50%; background:rgba(244,123,32,.15); }
.upcoming-card::after  { content:''; position:absolute; right:80px; bottom:-80px; width:200px; height:200px; border-radius:50%; background:rgba(255,255,255,.06); }
.upcoming-badge { background:var(--orange); color:#fff; font-size:.72rem; font-weight:800; padding:5px 18px; border-radius:20px; letter-spacing:.08em; display:inline-block; margin-bottom:18px; }
.upcoming-card h3 { font-family:'Playfair Display',serif; font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; margin-bottom:14px; }
.upcoming-card p { opacity:.85; line-height:1.8; max-width:650px; font-size:.95rem; }
.upcoming-meta { display:flex; flex-wrap:wrap; gap:26px; margin-top:26px; }
.upcoming-meta-item { display:flex; align-items:center; gap:8px; font-size:.85rem; opacity:.85; }
.upcoming-meta-item i { color:var(--orange); }
.btn-upcoming { background:#fff; color:var(--blue); font-weight:700; border:none; padding:12px 30px; border-radius:30px; font-size:.88rem; transition:.25s; }
.btn-upcoming:hover { background:var(--orange); color:#fff; transform:translateY(-2px); }

/* ══════════════════════════════════════════
   SOCIAL CAUSES
══════════════════════════════════════════ */
#cases { background:#fff; }
.cause-card {
  border-radius:var(--radius-md); background:#fff;
  box-shadow:var(--shadow-sm); overflow:hidden; transition:.3s; height:100%;
}
.cause-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-md); }
.cause-card-top { padding:30px 26px 22px; }
.cause-icon-wrap { width:60px; height:60px; border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; font-size:1.55rem; margin-bottom:18px; }
.cause-card h5 { color:var(--blue); font-weight:700; font-size:.97rem; margin-bottom:9px; }
.cause-card p { color:var(--muted); font-size:.83rem; line-height:1.72; margin-bottom:0; }
.cause-card-bar { height:5px; }
.ci-orange { background:rgba(244,123,32,.14); color:var(--orange); }
.ci-blue   { background:rgba(26,58,107,.1);   color:var(--blue); }
.ci-green  { background:rgba(39,174,96,.12);  color:#27ae60; }
.ci-purple { background:rgba(142,68,173,.12); color:#8e44ad; }
.ci-red    { background:rgba(231,76,60,.12);  color:#e74c3c; }
.ci-teal   { background:rgba(22,160,133,.12); color:#16a085; }
.cb-orange { background:var(--orange); }
.cb-blue   { background:var(--blue); }
.cb-green  { background:#27ae60; }
.cb-purple { background:#8e44ad; }
.cb-red    { background:#e74c3c; }
.cb-teal   { background:#16a085; }

/* ══════════════════════════════════════════
   FOUNDER / CHAIRMAN MESSAGE  (renamed to Founder)
══════════════════════════════════════════ */
#chairman {
  background: linear-gradient(150deg, #fdf7f0 0%, var(--orange-light) 50%, #fdf4ec 100%);
  position:relative; overflow:hidden;
}
#chairman::before {
  content:''; position:absolute; right:-100px; top:-100px;
  width:400px; height:400px; border-radius:50%;
  background:rgba(244,123,32,.07);
}
.chairman-quote-wrap { position:relative; }
.chairman-quote-wrap::before {
  content:'\201C'; font-family:'Playfair Display',serif;
  font-size:11rem; color:var(--orange); opacity:.12;
  position:absolute; top:-40px; left:-16px; line-height:1; pointer-events:none;
}
.chairman-img { border-radius:var(--radius-lg); width:100%; object-fit:cover; box-shadow:var(--shadow-lg); }
.chairman-img-wrap { position:relative; }
.chairman-name-tag {
  position:absolute; bottom:-20px; left:26px;
  background:linear-gradient(135deg,var(--blue),var(--blue-mid));
  color:#fff; border-radius:var(--radius-sm); padding:16px 24px;
  box-shadow:0 10px 34px rgba(26,58,107,.38);
}
.chairman-name-tag .cname { font-weight:800; font-size:1.05rem; }
.chairman-name-tag .ctitle { font-size:.72rem; color:rgba(255,255,255,.72); }
.chairman-text { font-size:1rem; line-height:1.95; color:#444; margin-bottom:22px; font-style:italic; white-space:pre-line; }
.chairman-sig { font-family:'Playfair Display',serif; color:var(--blue); font-size:1.45rem; font-weight:700; }
.founder-ribbon {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,var(--orange),var(--orange-dark));
  color:#fff; padding:7px 20px; border-radius:30px;
  font-size:.76rem; font-weight:700; letter-spacing:.08em;
  margin-bottom:20px;
}

/* ══════════════════════════════════════════
   VOLUNTEER
══════════════════════════════════════════ */
#volunteer { background:linear-gradient(135deg,var(--blue),var(--blue-mid)); padding:96px 0; color:#fff; }
.volunteer-form .form-control, .volunteer-form .form-select { border:none; border-radius:var(--radius-sm); padding:13px 18px; font-size:.9rem; margin-bottom:14px; }
.volunteer-form .form-control:focus, .volunteer-form .form-select:focus { box-shadow:0 0 0 3px rgba(244,123,32,.35); }
.btn-volunteer { background:var(--orange); color:#fff; border:none; width:100%; padding:14px; border-radius:var(--radius-sm); font-weight:700; font-size:1rem; transition:.25s; }
.btn-volunteer:hover { background:var(--orange-dark); color:#fff; }

/* ══════════════════════════════════════════
   GALLERY
══════════════════════════════════════════ */
#gallery { background:var(--gray); }
.gallery-grid { columns:3 200px; gap:14px; }
.gallery-item { break-inside:avoid; margin-bottom:14px; border-radius:var(--radius-sm); overflow:hidden; position:relative; }
.gallery-item img { width:100%; display:block; transition:.4s; }
.gallery-item:hover img { transform:scale(1.06); }
.gallery-overlay { position:absolute; inset:0; background:rgba(26,58,107,.65); opacity:0; display:flex; align-items:center; justify-content:center; transition:.3s; color:#fff; font-size:1.9rem; cursor:pointer; }
.gallery-item:hover .gallery-overlay { opacity:1; }

/* ══════════════════════════════════════════
   OUR MENTORS — full-width horizontal cards
══════════════════════════════════════════ */
#mentors { background:linear-gradient(160deg,#0f2545 0%,var(--blue) 50%,#1e4070 100%); position:relative; overflow:hidden; }
#mentors::before { content:''; position:absolute; right:-80px; top:-80px; width:350px; height:350px; border-radius:50%; background:rgba(244,123,32,.1); pointer-events:none; }
#mentors::after  { content:''; position:absolute; left:-60px; bottom:-60px; width:280px; height:280px; border-radius:50%; background:rgba(255,255,255,.04); pointer-events:none; }
#mentors .section-eyebrow { color:rgba(244,123,32,.9); }
#mentors .section-title   { color:#fff; }
#mentors .section-divider { background:linear-gradient(90deg,var(--orange),rgba(255,255,255,.3)); }
#mentors .section-desc    { color:rgba(255,255,255,.7); }

/* Full-width horizontal mentor card */
.mentor-card-full {
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg); overflow:hidden;
  transition:.35s; display:flex; align-items:stretch;
}
.mentor-card-full:hover { transform:translateY(-6px); box-shadow:0 30px 70px rgba(0,0,0,.3); border-color:rgba(244,123,32,.5); }
.mentor-card-full:nth-child(even) { flex-direction:row-reverse; }
.mentor-cf-img {
  flex:0 0 340px; max-width:340px; position:relative; overflow:hidden;
}
.mentor-cf-img img { width:100%; height:100%; object-fit:cover; transition:.5s; display:block; }
.mentor-card-full:hover .mentor-cf-img img { transform:scale(1.05); }
.mentor-cf-img::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(90deg,transparent 60%,rgba(255,255,255,.04));
}
.mentor-card-full:nth-child(even) .mentor-cf-img::after {
  background:linear-gradient(270deg,transparent 60%,rgba(255,255,255,.04));
}
.mentor-cf-body {
  flex:1; padding:52px 48px; display:flex; flex-direction:column; justify-content:center;
}
.mentor-role-chip {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(244,123,32,.18); color:var(--orange);
  padding:6px 18px; border-radius:30px; font-size:.76rem;
  font-weight:700; letter-spacing:.07em; margin-bottom:20px; border:1px solid rgba(244,123,32,.3);
}
.mentor-cf-body h3 {
  font-family:'Playfair Display',serif; font-weight:800;
  font-size:clamp(1.6rem,2.5vw,2.2rem); color:#fff;
  margin-bottom:18px; line-height:1.2;
}
.mentor-cf-body p {
  color:rgba(255,255,255,.75); font-size:.97rem; line-height:1.9; margin-bottom:24px;
}
.mentor-link {
  color:var(--orange); font-weight:700; font-size:.86rem;
  text-decoration:none; display:inline-flex; align-items:center; gap:8px;
  border:1px solid rgba(244,123,32,.4); padding:8px 20px; border-radius:30px;
  transition:.25s; width:fit-content;
}
.mentor-link:hover { background:var(--orange); color:#fff; border-color:var(--orange); }
.mentor-divider { width:100%; height:1px; background:rgba(255,255,255,.08); margin:32px 0; }

/* ══════════════════════════════════════════
   TEAM — 16 cards grid
══════════════════════════════════════════ */
#team { background:var(--gray); }
.team-card {
  text-align:center; background:#fff; border-radius:var(--radius-md);
  padding:30px 20px 24px; box-shadow:var(--shadow-sm);
  transition:.3s; height:100%;
}
.team-card:hover { transform:translateY(-8px); box-shadow:0 22px 56px rgba(26,58,107,.16); }
.team-img-wrap { position:relative; width:100px; height:100px; margin:0 auto 18px; }
.team-img-wrap img { width:100px; height:100px; border-radius:50%; object-fit:cover; border:3px solid var(--orange); }
.team-badge { position:absolute; bottom:0; right:0; width:26px; height:26px; background:var(--blue); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:.62rem; border:2px solid #fff; }
.team-card h5 { color:var(--blue); font-weight:700; font-size:.9rem; margin-bottom:4px; }
.team-card .desig { color:var(--orange); font-size:.76rem; font-weight:600; margin-bottom:10px; }
.team-card p { font-size:.76rem; color:var(--muted); margin-bottom:14px; line-height:1.6; }
.team-social a { color:var(--muted); font-size:.9rem; margin:0 4px; transition:.2s; }
.team-social a:hover { color:var(--orange); }

/* ══════════════════════════════════════════
   YOUTUBE VIDEOS
══════════════════════════════════════════ */
#videos { background:#fff; }
.video-card { background:var(--gray); border-radius:var(--radius-md); overflow:hidden; transition:.3s; height:100%; }
.video-card:hover { box-shadow:0 16px 44px rgba(0,0,0,.12); transform:translateY(-4px); }
.video-embed-wrap { position:relative; width:100%; padding-bottom:56.25%; height:0; background:#000; }
.video-embed-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.video-card-body { padding:20px; }
.video-card-body h6 { color:var(--blue); font-weight:700; font-size:.92rem; margin-bottom:8px; }
.video-card-body p { color:var(--muted); font-size:.82rem; line-height:1.7; margin:0; }

/* ══════════════════════════════════════════
   PARTNERS
══════════════════════════════════════════ */
#partners { background:var(--gray); padding:72px 0; }
.partner-logo {
  background:#fff; border-radius:var(--radius-sm); padding:24px 28px;
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--shadow-sm); transition:.3s; height:90px;
  border:1px solid var(--border);
}
.partner-logo:hover { box-shadow:0 10px 32px rgba(244,123,32,.2); transform:translateY(-3px); border-color:var(--orange); }
.partner-logo span { font-size:.88rem; font-weight:700; color:var(--blue); text-align:center; opacity:.7; }

/* ══════════════════════════════════════════
   EVENT CARDS
══════════════════════════════════════════ */
.event-card { border-radius:var(--radius-md); overflow:hidden; background:#fff; box-shadow:var(--shadow-sm); transition:.3s; height:100%; display:flex; flex-direction:column; }
.event-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-lg); }
.event-img { position:relative; overflow:hidden; }
.event-img img { width:100%; height:200px; object-fit:cover; transition:.4s; }
.event-card:hover .event-img img { transform:scale(1.06); }
.event-date-badge { position:absolute; top:14px; left:14px; background:var(--orange); color:#fff; border-radius:var(--radius-sm); padding:8px 12px; text-align:center; font-weight:800; min-width:52px; }
.event-date-badge .day { font-size:1.4rem; line-height:1; }
.event-date-badge .mon { font-size:.62rem; letter-spacing:.06em; }
.event-status { position:absolute; top:14px; right:14px; font-size:.7rem; font-weight:700; padding:4px 12px; border-radius:20px; }
.status-upcoming { background:#27ae60; color:#fff; }
.status-open { background:var(--orange); color:#fff; }
.status-past { background:rgba(0,0,0,.4); color:#fff; }
.event-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.event-body h5 { color:var(--blue); font-weight:700; font-size:.97rem; margin-bottom:10px; }
.event-meta { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:12px; }
.event-meta-item { display:flex; align-items:center; gap:6px; font-size:.78rem; color:var(--muted); }
.event-meta-item i { color:var(--orange); }
.event-body p { color:var(--muted); font-size:.83rem; line-height:1.7; flex:1; }
.event-footer { padding:14px 22px; border-top:1px solid var(--border); display:flex; gap:10px; }
.btn-event { padding:8px 18px; border-radius:20px; font-size:.8rem; font-weight:700; border:none; cursor:pointer; transition:.25s; text-decoration:none; display:inline-block; }
.btn-event-primary { background:var(--orange); color:#fff; }
.btn-event-primary:hover { background:var(--orange-dark); color:#fff; }
.btn-event-outline { background:transparent; color:var(--blue); border:2px solid var(--blue); }
.btn-event-outline:hover { background:var(--blue); color:#fff; }

/* ══════════════════════════════════════════
   NEWS CARDS
══════════════════════════════════════════ */
.news-card { background:#fff; border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); transition:.3s; height:100%; display:flex; flex-direction:column; }
.news-card:hover { transform:translateY(-7px); box-shadow:var(--shadow-lg); }
.news-card img { width:100%; height:200px; object-fit:cover; }
.news-card-body { padding:22px; flex:1; display:flex; flex-direction:column; }
.news-cat { background:var(--orange-light); color:var(--orange); font-size:.7rem; font-weight:700; padding:4px 12px; border-radius:20px; display:inline-block; margin-bottom:10px; width:fit-content; }
.news-card h5 { color:var(--blue); font-weight:700; font-size:.97rem; margin-bottom:10px; }
.news-card p { color:var(--muted); font-size:.84rem; line-height:1.7; flex:1; }
.news-date { font-size:.76rem; color:var(--muted); margin-top:10px; display:flex; align-items:center; gap:6px; }
.news-date i { color:var(--orange); }

/* ══════════════════════════════════════════
   FILTER PILLS
══════════════════════════════════════════ */
.filter-pill { background:#fff; border:2px solid var(--border); color:var(--blue); padding:8px 22px; border-radius:30px; font-size:.82rem; font-weight:600; cursor:pointer; transition:.25s; display:inline-block; margin:4px; text-decoration:none; }
.filter-pill:hover, .filter-pill.active { background:var(--orange); border-color:var(--orange); color:#fff; }

/* ══════════════════════════════════════════
   FORMS
══════════════════════════════════════════ */
.std-form .form-control, .std-form .form-select { border:2px solid var(--border); border-radius:var(--radius-sm); padding:12px 16px; font-size:.9rem; transition:.25s; }
.std-form .form-control:focus, .std-form .form-select:focus { border-color:var(--orange); box-shadow:none; }
.std-form label { font-size:.83rem; font-weight:600; color:var(--blue); margin-bottom:6px; }
.required-mark { color:#e74c3c; }

/* ══════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════ */
.btn-primary-sdo { background:linear-gradient(135deg,var(--orange),var(--orange-dark)); color:#fff; border:none; padding:12px 30px; border-radius:30px; font-weight:700; font-size:.88rem; transition:.25s; letter-spacing:.02em; }
.btn-primary-sdo:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(244,123,32,.44); color:#fff; }
.btn-outline-sdo { background:transparent; color:var(--blue); border:2px solid var(--blue); padding:11px 28px; border-radius:30px; font-weight:700; font-size:.88rem; transition:.25s; }
.btn-outline-sdo:hover { background:var(--blue); color:#fff; }

/* ══════════════════════════════════════════
   ALERTS
══════════════════════════════════════════ */
.alert-flash { border-radius:var(--radius-sm); padding:16px 22px; font-size:.9rem; font-weight:500; margin-bottom:0; }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer { background:linear-gradient(180deg,var(--blue) 0%,#0a1e42 100%); color:#fff; padding:80px 0 0; }
.footer-about { font-size:.85rem; opacity:.72; line-height:1.85; margin-top:14px; }
.footer-heading { color:var(--orange); font-weight:700; font-size:.86rem; letter-spacing:.07em; text-transform:uppercase; margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid rgba(244,123,32,.3); }
.footer-links li { list-style:none; margin-bottom:9px; }
.footer-links a { color:rgba(255,255,255,.72); text-decoration:none; font-size:.85rem; transition:.2s; display:flex; align-items:center; gap:8px; }
.footer-links a:hover { color:var(--orange); }
.footer-links a i { font-size:.62rem; }
.footer-contact-item { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
.footer-contact-item .fc-icon { width:36px; height:36px; background:rgba(244,123,32,.18); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--orange); font-size:.9rem; flex-shrink:0; }
.footer-contact-item .fc-text { font-size:.84rem; opacity:.78; }
.footer-social a { width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.1); display:inline-flex; align-items:center; justify-content:center; color:#fff; margin-right:8px; transition:.25s; font-size:.9rem; }
.footer-social a:hover { background:var(--orange); transform:translateY(-3px); }
.footer-map iframe { border-radius:var(--radius-sm); opacity:.82; }
.footer-bottom { background:rgba(0,0,0,.28); padding:18px 0; margin-top:54px; text-align:center; font-size:.78rem; opacity:.65; }
.footer-bottom a { color:rgba(255,255,255,.72); text-decoration:none; margin:0 8px; }
.footer-bottom a:hover { color:var(--orange); }

/* ══════════════════════════════════════════
   WHATSAPP FLOAT
══════════════════════════════════════════ */
.whatsapp-float { position:fixed; bottom:30px; right:30px; z-index:9999; width:58px; height:58px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; color:#fff; font-size:1.7rem; box-shadow:0 6px 28px rgba(37,211,102,.55); text-decoration:none; animation:pulse-wa 2.5s infinite; }
.whatsapp-float:hover { color:#fff; transform:scale(1.1); background:#1ebe5d; }
@keyframes pulse-wa { 0%,100%{box-shadow:0 6px 28px rgba(37,211,102,.55)} 50%{box-shadow:0 6px 38px rgba(37,211,102,.85),0 0 0 10px rgba(37,211,102,.1)} }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width:991px) {
  .mentor-card-full, .mentor-card-full:nth-child(even) { flex-direction:column; }
  .mentor-cf-img { flex:0 0 260px; max-width:100%; height:260px; }
  .mentor-cf-body { padding:32px 28px; }
}
@media (max-width:768px) {
  .about-badge { right:0; bottom:-10px; }
  .gallery-grid { columns:2 150px; }
  .hero-slide { min-height:72vh; }
  .upcoming-card { padding:36px 24px; }
  .chairman-name-tag { bottom:-12px; left:14px; }
  .mentor-cf-img { flex:0 0 220px; max-width:100%; height:220px; }
  .mentor-cf-body { padding:26px 22px; }
}
