/* ── Google Fonts ───────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&family=Open+Sans:wght@400;500;600&display=swap');

/* ── Reset & Base ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Open Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  line-height: 1.6;
}

/* ── CSS Variables (🔥 PREMIUM THEME) ───────────────────── */
:root {
  /* 🔵 Premium Blues */
  --blue-deep:    #0B1F3A;
  --blue-rich:    #12355B;
  --blue-soft:    #1E3A5F;

  /* 🌿 Greens (Accent only) */
  --green-primary: #00C897;
  --green-hover:   #00E6A8;
  --green-soft:    #7FE9C3;

  /* 🎨 Backgrounds */
  --bg:    #050A12;
  --bg2:   #0E1A2B;
  --bg3:   #12263A;

  /* ✍️ Text */
  --text:        #EAF4FF;
  --text-muted:  #8FAFC7;
  --text-dim:    #6B8BA4;

  /* 🧱 Borders */
  --border:      rgba(0, 200, 151, 0.25);
  --border-dim:  rgba(255,255,255,0.08);

  /* ⚪ Whites */
  --white: #FFFFFF;

  --nav-h: 70px;
}

/* ── Scrollbar ────────────────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--green-eco); border-radius: 3px; }

/* ── Animations ───────────────────────────────────────────────────────────── */
@keyframes fadeUp    { from { opacity:0; transform:translateY(32px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeIn    { from { opacity:0; } to { opacity:1; } }
@keyframes pulse     { 0%,100%{box-shadow:0 0 0 0 rgba(102,187,106,0.45);} 50%{box-shadow:0 0 0 14px rgba(102,187,106,0);} }
@keyframes shimmer   { 0%{background-position:200% center;} 100%{background-position:-200% center;} }
@keyframes float     { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
@keyframes leafFloat {
  0%   { transform:translateY(110vh) rotate(0deg);   opacity:0; }
  8%   { opacity:.55; }
  92%  { opacity:.3; }
  100% { transform:translateY(-12vh) rotate(400deg); opacity:0; }
}
@keyframes countUp   { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@keyframes spin      { to { transform: rotate(360deg); } }
@keyframes gradMove  { 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} }

/* ── Utility ──────────────────────────────────────────────────────────────── */
.page-wrap { padding-top: var(--nav-h); min-height: 100vh; }
.container  { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.section    { padding: 80px 0; }
.section-sm { padding: 56px 0; }
.text-center { text-align: center; }

.section-tag {
  display: inline-block;
  color: var(--green-leaf);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 12px;
}
.section-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(26px,4vw,44px);
  font-weight: 700;
  color: var(--text);
  line-height: 1.2;
  margin-bottom: 16px;
}
.section-sub {
  color: var(--text-dim);
  font-size: 16px;
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.75;
}
.divider { border: none; border-top: 1px solid var(--border-dim); margin: 0; }






.nav-logo {
  display: flex;
  align-items: center;
}

.logo-img {
  height: 50px;      /* control size */
  width: auto;
  object-fit: contain;
}
/* ── NAV ──────────────────────────────────────────────────────────────────── */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--nav-h);
  background: rgba(4,13,4,0.75);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid transparent;
  transition: all .35s ease;
}
.navbar.scrolled {
  background: rgba(4,13,4,0.97);
  border-bottom-color: var(--border);
  box-shadow: 0 4px 30px rgba(0,0,0,0.4);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 110%;
  padding: 0 32px;
  max-width: 1240px;
  margin: 0 auto;
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.nav-logo-text .brand { font-family:'Poppins',sans-serif; font-weight:800; font-size:16px; color:var(--green-leaf); line-height:1.1; }
.nav-logo-text .sub   { font-family:'Poppins',sans-serif; font-weight:600; font-size:11px; color:var(--text-muted); letter-spacing:2px; }
.nav-links { display:flex; align-items:center; gap:4px; }
.nav-links a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 8px;
  border-bottom: 2px solid transparent;
  transition: all .2s;
}
.nav-links a:hover,
.nav-links a.active { color: var(--green-leaf); border-bottom-color: var(--green-leaf); }
.btn-nav-cta {
  background: linear-gradient(135deg, var(--green-eco), var(--green-leaf));
  color: #fff !important;
  border-radius: 30px !important;
  border-bottom: none !important;
  padding: 9px 20px !important;
  font-family: 'Poppins', sans-serif !important;
  letter-spacing: .4px;
  margin-left: 8px;
}
.btn-nav-cta:hover { opacity:.88; transform:translateY(-1px); }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; background:none; border:none; }
.hamburger span { width:22px; height:2px; background:var(--green-leaf); border-radius:2px; transition:.3s; display:block; }
.mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-h); left:0; right:0;
  background: rgba(4,13,4,0.98);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 16px 24px 24px;
  z-index: 999;
  flex-direction: column;
  gap: 4px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { color:var(--text-muted); text-decoration:none; font-weight:600; font-size:15px; padding:12px 8px; border-bottom:1px solid var(--border-dim); display:block; }
.mobile-menu a:last-child { border-bottom:none; }
.mobile-menu a:hover { color:var(--green-leaf); }

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 15px;
  padding: 14px 34px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all .25s;
  letter-spacing: .4px;
}
.btn-primary {
  background: linear-gradient(135deg, var(--green-deep), var(--green-eco));
  color: #fff;
  border: 1px solid var(--green-leaf);
  animation: pulse 2.8s infinite;
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(46,125,50,0.45); }
.btn-outline {
  background: transparent;
  color: var(--green-leaf);
  border: 2px solid rgba(102,187,106,0.5);
}
.btn-outline:hover { background:rgba(102,187,106,0.1); transform:translateY(-2px); }
.btn-sm { padding:9px 22px; font-size:13px; }

/* ── HERO ─────────────────────────────────────────────────────────────────── */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: var(--nav-h) 24px 60px;
  background: radial-gradient(ellipse 80% 70% at 50% 30%, rgba(27,94,32,0.32) 0%, transparent 70%), var(--bg);
}
.hero-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(46,125,50,0.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(46,125,50,0.05) 1px, transparent 1px);
  background-size: 60px 60px;
}
.hero-glow {
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,125,50,0.16) 0%, transparent 70%);
  top: 5%; left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 860px;
  animation: fadeUp .95s ease both;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(46,125,50,0.15);
  border: 1px solid rgba(102,187,106,0.3);
  border-radius: 30px;
  padding: 6px 18px;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 1px;
  margin-bottom: 28px;
}
.hero-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(40px, 7.5vw, 86px);
  font-weight: 900;
  line-height: 1.02;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #E8F5E9 25%, #66BB6A 60%, #A5D6A7 90%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-tagline {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(15px, 2.5vw, 22px);
  color: var(--text-dim);
  font-style: italic;
  font-weight: 400;
  margin-bottom: 20px;
}
.hero-desc {
  color: var(--text-muted);
  font-size: clamp(13px,1.8vw,17px);
  line-height: 1.8;
  max-width: 640px;
  margin: 0 auto 40px;
}
.hero-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:52px; }

/* Countdown */
.countdown-wrap { }
.countdown-label { color:var(--green-leaf); font-size:11px; letter-spacing:3px; text-transform:uppercase; font-weight:700; margin-bottom:18px; }
.countdown-boxes { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.countdown-box {
  text-align: center;
  min-width: 76px;
}
.countdown-num {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(102,187,106,0.4);
  border-radius: 14px;
  padding: 14px 20px;
  backdrop-filter: blur(8px);
  font-family: 'Poppins', sans-serif;
  font-size: 38px;
  font-weight: 800;
  color: var(--green-soft);
  line-height: 1;
  margin-bottom: 6px;
  min-width: 82px;
  transition: all .3s;
}
.countdown-unit { font-size:10px; color:var(--green-light); letter-spacing:2px; text-transform:uppercase; }
.hero-event-date { color:var(--green-leaf); font-size:13px; margin-top:20px; font-weight:500; }

/* Floating leaves */
.leaves-container { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.leaf {
  position: absolute;
  bottom: -5%;
  font-size: 18px;
  opacity: 0;
  animation: leafFloat linear infinite;
}

/* ── CARDS GRID ───────────────────────────────────────────────────────────── */
.grid-2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.grid-3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:22px; }
.grid-4 { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; }

/* ── Card base ────────────────────────────────────────────────────────────── */
.card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dim);
  border-radius: 20px;
  padding: 26px 22px;
  transition: all .3s ease;
}
.card:hover {
  background: rgba(46,125,50,0.1);
  border-color: var(--border);
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.35);
}
.card-icon { font-size: 36px; margin-bottom: 14px; }
.card-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:17px; color:var(--text); margin-bottom:8px; }
.card-desc { color:var(--text-dim); font-size:14px; line-height:1.7; }

/* ── BG variants ──────────────────────────────────────────────────────────── */
.bg-dark    { background: rgba(27,94,32,0.06); border-top:1px solid var(--border-dim); border-bottom:1px solid var(--border-dim); }
.bg-darker  { background: linear-gradient(135deg,#0a1f0a,#0d2b0d); border-top:1px solid rgba(46,125,50,0.2); border-bottom:1px solid rgba(46,125,50,0.2); }
.bg-subtle  { background: rgba(255,255,255,0.015); border-top:1px solid var(--border-dim); }
.bg-hero-cta{ background: radial-gradient(ellipse at center,rgba(27,94,32,0.28) 0%,transparent 70%); padding:100px 24px; text-align:center; }

/* ── OBJECTIVE ────────────────────────────────────────────────────────────── */
.objective-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:52px; align-items:center; }
.obj-illustration { text-align:center; }
.obj-emoji { font-size:110px; line-height:1; filter:drop-shadow(0 0 30px rgba(102,187,106,0.4)); animation:float 4s ease-in-out infinite; }
.obj-pills { display:flex; justify-content:center; gap:12px; margin-top:24px; flex-wrap:wrap; }
.pill {
  background: rgba(46,125,50,0.2);
  border: 1px solid rgba(102,187,106,0.35);
  border-radius: 30px;
  padding: 7px 20px;
  color: var(--green-leaf);
  font-weight: 700;
  font-size: 14px;
}
.obj-content .section-tag { margin-bottom:10px; }
.obj-content .section-title { text-align:left; margin-bottom:18px; font-size:clamp(22px,3vw,36px); }
.obj-text { color:var(--text-muted); font-size:16px; line-height:1.85; margin-bottom:18px; }





/* Delegate Pass Form CSS */
/* ── POPUP BACKDROP ───────────────────────── */
.delegate-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  display: none;
  justify-content: center;
  align-items: center;

  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);

  z-index: 9999;

  opacity: 0;
  transition: opacity 0.3s ease;
}

/* ACTIVE STATE */
.delegate-popup.active {
  display: flex;
  opacity: 1;
}

/* ── POPUP BOX ───────────────────────── */
.delegate-box {
  position: relative;
  background: rgba(10, 26, 10, 0.85);
  backdrop-filter: blur(15px);

  padding: 30px;
  border-radius: 16px;
  width: 360px;
  text-align: center;

  border: 1px solid rgba(102, 187, 106, 0.4);
  box-shadow: 0 15px 40px rgba(0,0,0,0.5);

  transform: scale(0.9);
  transition: all 0.3s ease;
}

/* ANIMATION */
.delegate-popup.active .delegate-box {
  transform: scale(1);
}

/* ── HEADINGS ───────────────────────── */
.delegate-box h2 {
  color: #66BB6A;
  margin-bottom: 8px;
}

.delegate-box p {
  color: #ccc;
  margin-bottom: 20px;
  font-size: 14px;
}

/* ── INPUT FIELDS ───────────────────────── */
.delegate-box input {
  width: 100%;
  padding: 12px;
  margin-bottom: 14px;

  border-radius: 8px;
  border: 1px solid transparent;

  background: rgba(255,255,255,0.08);
  color: #fff;

  transition: 0.3s;
}

/* INPUT FOCUS EFFECT */
.delegate-box input:focus {
  outline: none;
  border: 1px solid #66BB6A;
  background: rgba(255,255,255,0.12);
}

/* ── BUTTON ───────────────────────── */
.delegate-box button {
  width: 100%;
  padding: 12px;

  background: linear-gradient(135deg, #66BB6A, #43A047);
  border: none;
  border-radius: 8px;

  font-weight: bold;
  color: #000;
  cursor: pointer;

  transition: 0.3s ease;
}

/* BUTTON HOVER */
.delegate-box button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(102,187,106,0.4);
}

/* ── CLOSE BUTTON ───────────────────────── */
.close-btn {
  position: absolute;
  top: 12px;
  right: 16px;

  cursor: pointer;
  color: #fff;
  font-size: 16px;

  transition: 0.3s;
}

.close-btn:hover {
  color: #66BB6A;
  transform: rotate(90deg);
}
.delegate-box h2 {
  margin-bottom: 5px;
}

.delegate-box p {
  margin-bottom: 20px;
}

.delegate-box input {
  margin-bottom: 14px;
}






/* Objective */
.objective-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.obj-img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

/* Responsive for mobile */
@media (max-width: 768px) {
  .objective-grid {
    grid-template-columns: 1fr;
  }

  .obj-content {
    text-align: center;
  }
}







/* ── AWARD TABS ───────────────────────────────────────────────────────────── */
.tab-bar { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:14px; }
.tab-btn {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text-dim);
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 10px 26px;
  border-radius: 30px;
  cursor: pointer;
  transition: all .25s;
}
.tab-btn:hover { border-color:var(--border); color:var(--green-leaf); }
.tab-btn.active {
  background: linear-gradient(135deg, var(--green-deep), var(--green-eco));
  border-color: var(--green-leaf);
  color: #fff;
}

.filter-bar { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:36px; }
.filter-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--text-dim);
  font-size: 12px;
  font-weight: 500;
  padding: 5px 15px;
  border-radius: 20px;
  cursor: pointer;
  transition: all .2s;
}
.filter-btn:hover { border-color:var(--border); color:var(--green-leaf); }
.filter-btn.active { background:rgba(102,187,106,0.14); border-color:var(--green-leaf); color:var(--green-leaf); }

.award-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; }
.award-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 22px 20px;
  transition: all .3s;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.award-card:hover {
  background: rgba(46,125,50,0.1);
  border-color: rgba(102,187,106,0.5);
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(0,0,0,0.3);
}
.award-tag {
  align-self: flex-start;
  border-radius: 20px;
  padding: 3px 13px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.tag-env  { background:rgba(27,94,32,0.3);  color:#66BB6A; border:1px solid rgba(102,187,106,0.35); }
.tag-soc  { background:rgba(21,101,192,0.2); color:#64B5F6; border:1px solid rgba(100,181,246,0.3); }
.tag-inn  { background:rgba(230,81,0,0.2);   color:#FFB74D; border:1px solid rgba(255,183,77,0.3); }
.award-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:14px; color:var(--text); line-height:1.45; }
.award-desc  { color:var(--text-dim); font-size:13px; line-height:1.65; }



/* DEFAULT TAG (for Corporate, NGO, MSME, etc.) */
.tag-default {
  background: rgba(255,255,255,0.1);
  color: #ccc;
  border: 1px solid rgba(255,255,255,0.2);
}
.award-title {
  margin-top: 6px;
}
/* EXTRA CATEGORY COLORS */

.tag-corporate {
  background: rgba(156,39,176,0.2);
  color: #CE93D8;
  border: 1px solid rgba(206,147,216,0.3);
}

.tag-ngo {
  background: rgba(3,169,244,0.2);
  color: #81D4FA;
  border: 1px solid rgba(129,212,250,0.3);
}

.tag-msme {
  background: rgba(255,193,7,0.2);
  color: #FFD54F;
  border: 1px solid rgba(255,213,79,0.3);
}

.tag-startups {
  background: rgba(0,200,83,0.2);
  color: #69F0AE;
  border: 1px solid rgba(105,240,174,0.3);
}

.tag-edu {
  background: rgba(63,81,181,0.2);
  color: #9FA8DA;
  border: 1px solid rgba(159,168,218,0.3);
}

.tag-individual {
  background: rgba(255,87,34,0.2);
  color: #FFAB91;
  border: 1px solid rgba(255,171,145,0.3);
}



/* ── STATS ────────────────────────────────────────────────────────────────── */
.stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:36px; }
.stat-item  { text-align:center; }
.stat-num {
  font-family: 'Poppins', sans-serif;
  font-size: 56px;
  font-weight: 800;
  color: var(--green-leaf);
  line-height: 1;
  animation: countUp .6s ease both;
}
.stat-label { color:var(--text-muted); font-size:15px; margin-top:6px; }

/* ── IMPACT BANNER ────────────────────────────────────────────────────────── */
.impact-title {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 6vw, 68px);
  font-weight: 900;
  line-height: 1.1;
  background: linear-gradient(270deg, #66BB6A, #A5D6A7, #E8F5E9, #66BB6A);
  background-size: 300% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 4s linear infinite;
}
.impact-sub { color:var(--text-dim); font-size:18px; margin:24px auto 36px; max-width:500px; line-height:1.7; }








.nom-tabs {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.nom-tab {
  padding: 12px 22px;
  border: 1px solid #66BB6A;
  background: transparent;
  color: #66BB6A;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 600;
  transition: 0.3s;
}

.nom-tab.active,
.nom-tab:hover {
  background: #66BB6A;
  color: black;
}

.nom-content {
  animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px);}
  to { opacity: 1; transform: translateY(0);}
}



















/* ── PROCESS STEPS ────────────────────────────────────────────────────────── */
.step-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dim);
  border-radius: 20px;
  padding: 28px 22px;
  position: relative;
  overflow: hidden;
  transition: all .3s;
}
.step-card:hover { border-color:var(--border); background:rgba(46,125,50,0.08); transform:translateY(-3px); }
.step-num {
  position: absolute;
  top: 14px; right: 18px;
  font-family: 'Poppins', sans-serif;
  font-size: 50px;
  font-weight: 900;
  color: rgba(102,187,106,0.06);
  line-height: 1;
}
.step-icon  { font-size:32px; margin-bottom:14px; }
.step-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:19px; color:var(--text); margin-bottom:8px; }
.step-desc  { color:var(--text-dim); font-size:14px; line-height:1.7; }

/* ── TIMELINE ─────────────────────────────────────────────────────────────── */
.timeline-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px; }
.timeline-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(102,187,106,0.18);
  border-radius: 16px;
  padding: 22px 18px;
  text-align: center;
  transition: all .3s;
}
.timeline-card:hover { background:rgba(46,125,50,0.12); border-color:var(--green-leaf); transform:translateY(-3px); }
.tl-step  { color:var(--green-leaf); font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; margin-bottom:8px; }
.tl-date  { font-family:'Poppins',sans-serif; font-weight:700; font-size:18px; color:var(--text-muted); margin-bottom:6px; }
.tl-label { color:var(--text-dim); font-size:13px; }

/* ── NEWSLETTER ───────────────────────────────────────────────────────────── */
.newsletter-wrap { max-width:520px; margin:0 auto; text-align:center; padding:60px 24px; }
.nl-form { display:flex; gap:10px; max-width:400px; margin:0 auto; }
.nl-input {
  flex: 1;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(102,187,106,0.3);
  border-radius: 30px;
  padding: 12px 20px;
  color: var(--text);
  font-size: 14px;
  outline: none;
  font-family: 'Open Sans', sans-serif;
}
.nl-input::placeholder { color:var(--text-darker); }
.nl-btn {
  background: linear-gradient(135deg, var(--green-eco), var(--green-leaf));
  border: none;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 24px;
  border-radius: 30px;
  cursor: pointer;
  white-space: nowrap;
  transition: all .25s;
}
.nl-btn:hover { opacity:.88; transform:translateY(-1px); }
.nl-success { color:var(--green-leaf); font-weight:600; font-size:16px; display:none; }

/* ── PAST EVENTS ──────────────────────────────────────────────────────────── */
.event-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dim);
  border-radius: 20px;
  overflow: hidden;
  transition: all .3s;
}
.event-card:hover { border-color:var(--border); transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,0,0,0.4); }
.event-img {
  height: 175px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 72px;
  background: linear-gradient(135deg, #0a1f0a, #0d3015);
}
.event-body { padding: 22px 20px; }
.event-year {
  display: inline-block;
  background: rgba(46,125,50,0.2);
  color: var(--green-leaf);
  border-radius: 12px;
  padding: 3px 12px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 10px;
}
.event-title { font-family:'Poppins',sans-serif; font-weight:700; font-size:18px; color:var(--text); margin-bottom:8px; }
.event-desc  { color:var(--text-dim); font-size:14px; line-height:1.65; margin-bottom:16px; }

/* ── NOMINATION FORM ──────────────────────────────────────────────────────── */
.form-section {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border-dim);
  border-radius: 20px;
  padding: 32px 28px;
  margin-bottom: 24px;
}
.form-section-title {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: var(--text);
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border-dim);
  display: flex;
  align-items: center;
  gap: 10px;
}
.form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:0 20px; }
.form-group { margin-bottom: 20px; }
.form-label {
  display: block;
  color: var(--text-muted);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 7px;
}
.form-input, .form-select, .form-textarea {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(102,187,106,0.22);
  border-radius: 10px;
  padding: 12px 16px;
  color: var(--text);
  font-size: 14px;
  outline: none;
  font-family: 'Open Sans', sans-serif;
  transition: border-color .2s;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color:var(--green-leaf); }
.form-input::placeholder, .form-textarea::placeholder { color:var(--text-darker); }
.form-select { cursor:pointer; }
.form-select option { background:#0a1a0a; color:var(--text); }
.form-textarea { resize:vertical; min-height:110px; }

.sdg-grid { display:flex; flex-wrap:wrap; gap:8px; }


.sdg-btn {
  padding: 8px 12px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  border-radius: 6px;
  transition: 0.2s;
}

.sdg-btn.active {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
}




/* .sdg-btn {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text-dim);
  border-radius: 20px;
  padding: 5px 13px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all .2s;
}
.sdg-btn.active { background:rgba(46,125,50,0.25); border-color:var(--green-leaf); color:var(--green-leaf); } */

.declaration-box {
  background: rgba(46,125,50,0.08);
  border: 1px solid rgba(102,187,106,0.2);
  border-radius: 14px;
  padding: 20px;
}
.declaration-label { display:flex; gap:12px; align-items:flex-start; cursor:pointer; }
.declaration-label input { margin-top:2px; accent-color:var(--green-leaf); width:16px; height:16px; flex-shrink:0; }
.declaration-label span { color:var(--text-muted); font-size:14px; line-height:1.65; }

.upload-zone {
  background: rgba(255,255,255,0.03);
  border: 2px dashed rgba(102,187,106,0.3);
  border-radius: 14px;
  padding: 36px;
  text-align: center;
  cursor: pointer;
  transition: all .25s;
}
.upload-zone:hover { border-color:var(--green-leaf); background:rgba(46,125,50,0.08); }
.upload-icon { font-size:40px; margin-bottom:10px; }
.upload-text { color:var(--text-dim); font-size:14px; }
.upload-sub  { color:var(--green-leaf); font-size:12px; margin-top:6px; }

.pricing-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dim);
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  transition: border-color .2s;
}
.pricing-card:hover { border-color:var(--border); }
.pricing-type { color:var(--text-muted); font-size:14px; }
.pricing-fee  { color:var(--green-leaf); font-weight:700; font-size:15px; }

.checklist { list-style:none; }
.checklist li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.65;
  border-bottom: 1px solid var(--border-dim);
}
.checklist li:last-child { border-bottom:none; }
.checklist li::before { content:"✓"; color:var(--green-leaf); font-weight:700; flex-shrink:0; margin-top:1px; }

.cta-box {
  background: linear-gradient(135deg, rgba(27,94,32,0.25), rgba(46,125,50,0.15));
  border: 1px solid rgba(102,187,106,0.22);
  border-radius: 24px;
  padding: 52px 32px;
  text-align: center;
}














/* Nomination form */
/* 🔥 FORM CONTAINER */
#nomination-form-wrap {
  background: linear-gradient(145deg, #0d1f0d, #071507);
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  border: 1px solid rgba(102,187,106,0.2);
}

/* 🔥 STEP TITLE */
#step-title {
  font-size: 22px;
  font-weight: 700;
  color: #66BB6A;
}

#step-indicator {
  background: rgba(102,187,106,0.1);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 13px;
  color: #66BB6A;
}

/* 🔥 FORM STEPS */
.form-step {
  display: none;
  animation: fadeSlide 0.4s ease;
}

.form-step.active {
  display: block;
}

@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 🔥 HEADINGS */
.form-step h3 {
  color: #A5D6A7;
  margin-bottom: 20px;
}

/* 🔥 INPUTS */
.form-step input,
.form-step textarea,
.form-step select {
  width: 100%;
  padding: 12px 14px;
  margin-bottom: 14px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.05);
  color: #fff;
  font-size: 14px;
  transition: all 0.3s ease;
}

/* 🔥 PLACEHOLDER */
.form-step input::placeholder,
.form-step textarea::placeholder {
  color: #aaa;
}

/* 🔥 FOCUS EFFECT */
.form-step input:focus,
.form-step textarea:focus,
.form-step select:focus {
  outline: none;
  border: 1px solid #66BB6A;
  background: rgba(102,187,106,0.08);
  box-shadow: 0 0 10px rgba(102,187,106,0.3);
}

/* 🔥 TEXTAREA */
.form-step textarea {
  min-height: 100px;
  resize: vertical;
}

/* 🔥 BUTTON CONTAINER */
.form-buttons {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

/* 🔥 BUTTONS */
.form-buttons button {
  padding: 12px 20px;
  border-radius: 10px;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

/* PREVIOUS */
#prevBtn {
  background: transparent;
  border: 1px solid #66BB6A;
  color: #66BB6A;
}

#prevBtn:hover {
  background: rgba(102,187,106,0.1);
}

/* NEXT */
#nextBtn {
  background: linear-gradient(90deg, #2E7D32, #66BB6A);
  color: #000;
}

#nextBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(102,187,106,0.3);
}

/* SUBMIT */
#submitBtn {
  background: linear-gradient(90deg, #1B5E20, #66BB6A);
  color: #000;
}

#submitBtn:hover {
  transform: scale(1.05);
}

/* 🔥 CHECKBOX */
.form-step label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #ccc;
}

/* 🔥 FILE INPUT */
.form-step input[type="file"] {
  background: none;
  border: 1px dashed #66BB6A;
  padding: 15px;
  cursor: pointer;
}

/* 🔥 MOBILE RESPONSIVE */
@media (max-width: 768px) {
  #nomination-form-wrap {
    padding: 20px;
  }

  .form-buttons {
    flex-direction: column;
  }

  .form-buttons button {
    width: 100%;
  }
}






/* ── CONTACT ──────────────────────────────────────────────────────────────── */
.contact-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:44px; }
.contact-info-card {
  display: flex;
  gap: 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dim);
  border-radius: 14px;
  padding: 18px 16px;
  margin-bottom: 16px;
  transition: border-color .2s;
}
.contact-info-card:hover { border-color:var(--border); }
.contact-info-icon { font-size:26px; flex-shrink:0; }
.contact-info-title { font-family:'Poppins',sans-serif; font-weight:600; color:var(--green-leaf); font-size:14px; margin-bottom:4px; }
.contact-info-detail { color:var(--text-muted); font-size:14px; line-height:1.75; white-space:pre-line; }
.contact-form-wrap {
  background: rgba(46,125,50,0.08);
  border: 1px solid rgba(102,187,106,0.18);
  border-radius: 18px;
  padding: 26px 22px;
  margin-top: 4px;
}
.map-wrap {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dim);
  border-radius: 20px;
  overflow: hidden;
  height: 460px;
}
.map-wrap iframe { width:100%; height:100%; border:none; }
.map-extras { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.map-extra-card {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border-dim);
  border-radius: 12px;
  padding: 16px 14px;
  transition: border-color .2s;
}
.map-extra-card:hover { border-color:var(--border); }
.map-extra-icon  { font-size:22px; margin-bottom:6px; }
.map-extra-title { font-family:'Poppins',sans-serif; font-weight:600; color:var(--green-leaf); font-size:13px; }
.map-extra-val   { color:var(--text-muted); font-size:13px; margin-top:2px; }

/* ── PAGE HERO ────────────────────────────────────────────────────────────── */
.page-hero {
  background: linear-gradient(135deg, rgba(27,94,32,0.28), transparent);
  padding: 56px 24px 36px;
  text-align: center;
  border-bottom: 1px solid var(--border-dim);
}
.page-hero .section-tag { margin-bottom:12px; }
.page-hero .section-title { text-align:center; }
.page-hero .section-sub   { text-align:center; }









/* ── FOOTER ───────────────────────────────────────────────────────────────── */
footer {
  background: #020a02;
  border-top: 1px solid rgba(46,125,50,0.2);
  padding: 64px 24px 32px;
}
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:44px; margin-bottom:52px; }
.footer-brand { display:flex; align-items:center; gap:10px; margin-bottom:16px; text-decoration:none; }
.footer-brand-text .fb  { font-family:'Poppins',sans-serif; font-weight:800; font-size:14px; color:var(--green-leaf); }
.footer-brand-text .fs  { font-family:'Poppins',sans-serif; font-weight:600; font-size:11px; color:var(--text-muted); letter-spacing:1.5px; }
.footer-about { color:var(--text-darker); font-size:13px; line-height:1.8; }
.footer-heading { font-family:'Poppins',sans-serif; font-weight:700; color:var(--text); font-size:15px; margin-bottom:18px; }
.footer-links { list-style:none; }
.footer-links li { margin-bottom:10px; }
.footer-links a { color:var(--text-darker); font-size:13px; text-decoration:none; transition:color .2s; }
.footer-links a:hover { color:var(--green-leaf); }
.footer-contact-item { color:var(--text-darker); font-size:13px; margin-bottom:10px; line-height:1.6; }
.footer-bottom {
  border-top: 1px solid rgba(46,125,50,0.12);
  padding-top: 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}
.footer-copy { color:#2d4d2d; font-size:13px; }
.social-links { display:flex; gap:10px; }
.social-icon {
  width: 34px; height: 34px;
  background: rgba(46,125,50,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  cursor: pointer;
  transition: all .2s;
  text-decoration: none;
}
.social-icon:hover { background:rgba(46,125,50,0.35); transform:translateY(-2px); }

/* ── TOAST ────────────────────────────────────────────────────────────────── */
.toast {
  position: fixed;
  bottom: 30px; right: 30px;
  background: linear-gradient(135deg, var(--green-deep), var(--green-eco));
  color: #fff;
  padding: 14px 24px;
  border-radius: 14px;
  font-weight: 600;
  font-size: 14px;
  z-index: 9999;
  transform: translateY(20px);
  opacity: 0;
  transition: all .4s;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.4);
}
.toast.show { transform:translateY(0); opacity:1; }

/* ── RESPONSIVE ───────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .nav-links { display:none; }
  .hamburger { display:flex; }
  .hero-title { font-size: clamp(36px,9vw,56px); }
  .section { padding:56px 0; }
  .objective-grid { gap:32px; }
  .obj-emoji { font-size:80px; }
  .form-section { padding:22px 16px; }
  .footer-grid { gap:32px; }
  .nav-inner { padding:0 18px; }
}
@media (max-width: 480px) {
  .countdown-num { font-size:28px; padding:10px 14px; min-width:64px; }
  .btn { font-size:14px; padding:12px 26px; }
  .stat-num { font-size:44px; }
}

/* ── Validation (validation.js) ──────────────────────────────────────────── */
.field-error {
  color: #ff7043;
  font-size: 12px;
  margin-top: 5px;
  display: none;
}
.input-error {
  border-color: #ff7043 !important;
}
.char-counter {
  font-size: 11px;
  color: var(--text-darker);
  text-align: right;
  margin-top: 4px;
}






/* ============================= */
/* 🎤 SPEAKER SLIDER */
/* ============================= */

/* ============================= */


/* ============================= */
/* 🎤 SLIDER */
/* ============================= */

.slider-wrapper {
  overflow: hidden;
  margin-top: 40px;
}

.slider-track {
  display: flex;
  gap: 30px;
  width: max-content;
}

/* CARD */
.speaker-slide {
  width: 240px;
  flex: 0 0 auto;
  text-align: center;
  transition: 0.4s;
}

/* IMAGE */
.speaker-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.2);   /* 🔥 MAIN ZOOM */
}

.speaker-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
    transform: scale(1.3);
}

/* ZOOM EFFECT */
.speaker-slide:hover {
  transform: scale(1.08);
}

/* TEXT */
.speaker-slide h3 {
  font-family: 'Poppins';
  font-size: 15px;
  font-weight: 700;
}

.speaker-slide p {
  font-size: 13px;
  color: var(--green-leaf);
}

/* ============================= */
/* 🎯 SLIDE */
/* ============================= */

.speaker-slide {
  width: 240px;
  flex: 0 0 auto;
  text-align: center;
  transition: transform 0.4s ease;
}

/* 🔥 DEFAULT ZOOM (ALL CARDS) */
.speaker-slide {
  transform: scale(0.9);
  opacity: 0.8;
}

/* 🔥 ACTIVE ZOOM EFFECT */
.speaker-slide.active {
  transform: scale(1.1);
  opacity: 1;
}

/* ============================= */
/* 🖼 IMAGE */
/* ============================= */

.speaker-img {
  width: 160px;
  height: 160px;
  margin: 0 auto 15px;
  border-radius: 50%;
  overflow: hidden;
  border: 4px solid var(--green-leaf);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.speaker-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: 0.4s;
}

/* 🔥 HOVER ZOOM */
.speaker-slide:hover img {
  transform: scale(1.1);
}

/* ============================= */
/* TEXT */
/* ============================= */

.speaker-slide h3 {
  font-family: 'Poppins';
  font-size: 15px;
  font-weight: 700;
}

.speaker-slide p {
  font-size: 13px;
  color: var(--green-leaf);
}


/* 🔥 SECTION HEADINGS */
.section-tag-sm,
.section-h2 {
  color: #ffffff !important;
}

/* 🔥 SPEAKER NAME */
.speaker-slide h3 {
  color: #ffffff;
}

/* 🔥 SPEAKER DESCRIPTION (optional but recommended for visibility) */
.speaker-slide p {
  color: #dddddd;
}

.pr-section {
  padding: 60px 0;
}
.section-h2 {
  text-shadow: 0 0 10px rgba(255,255,255,0.3);
}


/* CLIENTSSSSS */

/* CLIENT CARD */
.client {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 140px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
    gap: 6px; /* spacing between logo & name */
}

/* LOGO */
.client {
  overflow: hidden; /* important */
}

.client img {
    max-width: 100%;
    max-height: 70px;
    object-fit: cover;
    transition: transform 0.3s ease;
    transform: scale(1.5);
}
.client img {
  filter: none;
}
/* COMPANY NAME (BELOW LOGO) */
.client-name {
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    color: #444;
    max-width: 130px;

    /* handle long names */
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}








/* ══════════════════════════════════════════════════
   PRESS RELEASE — Homepage Section Styles
   ══════════════════════════════════════════════════ */
.pr-hp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.pr-hp-card {
  background: #0a1a0a; border: 1px solid rgba(102,187,106,0.18);
  border-radius: 18px; overflow: hidden;
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.pr-hp-card:hover { transform: translateY(-10px); box-shadow: 0 28px 64px rgba(102,187,106,0.13); border-color: rgba(102,187,106,0.45); }
.pr-hp-img-link { display: block; }
.pr-hp-img-wrap { position: relative; height: 260px; overflow: hidden; }
.pr-hp-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease, filter 0.5s ease; filter: brightness(0.92); }
.pr-hp-card:hover .pr-hp-img { transform: scale(1.08); filter: brightness(1); }
.pr-hp-img-overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,13,4,0.55) 0%, transparent 60%); transition: opacity 0.4s; }
.pr-hp-card:hover .pr-hp-img-overlay { opacity: 0.3; }
.pr-hp-badge { position: absolute; top: 16px; left: 16px; background: rgba(102,187,106,0.92); color: #040d04; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 14px; border-radius: 30px; }
.pr-hp-body { padding: 26px 26px 30px; }
.pr-hp-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 11px; color: var(--text-darker); margin-bottom: 12px; }
.pr-hp-title { font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 700; color: var(--text); line-height: 1.4; margin-bottom: 12px; }
.pr-hp-desc { font-size: 13.5px; color: var(--text-muted); line-height: 1.75; margin-bottom: 20px; }
.pr-hp-stats { display: flex; gap: 0; margin-bottom: 22px; border: 1px solid rgba(102,187,106,0.12); border-radius: 12px; overflow: hidden; }
.pr-hp-stat { flex: 1; text-align: center; padding: 12px 8px; background: rgba(102,187,106,0.04); border-right: 1px solid rgba(102,187,106,0.1); }
.pr-hp-stat:last-child { border-right: none; }
.pr-hp-stat span { display: block; font-family: 'Poppins', sans-serif; font-size: 18px; font-weight: 800; color: var(--green-leaf); }
.pr-hp-stat small { font-size: 10px; color: var(--text-muted); }
.pr-hp-btn { display: inline-flex; align-items: center; padding: 11px 24px; background: var(--green-leaf); color: #040d04; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 13px; border-radius: 50px; text-decoration: none; transition: all 0.3s; }
.pr-hp-btn:hover { background: var(--green-soft); transform: translateX(4px); }
.pr-hp-btn-outline { background: transparent !important; border: 2px solid var(--green-leaf) !important; color: var(--green-leaf) !important; }
.pr-hp-btn-outline:hover { background: var(--green-leaf) !important; color: #040d04 !important; }
.pr-hp-card-soon { display: flex; align-items: center; justify-content: center; min-height: 420px; background: repeating-linear-gradient(45deg,#0a1a0a,#0a1a0a 12px,#060f06 12px,#060f06 24px); }
.pr-hp-soon-inner { text-align: center; padding: 40px; }
.pr-hp-viewall { display: inline-flex; align-items: center; color: var(--green-leaf); text-decoration: none; font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 14px; padding: 12px 28px; border: 1px solid rgba(102,187,106,0.3); border-radius: 50px; transition: all 0.3s; }
.pr-hp-viewall:hover { background: rgba(102,187,106,0.08); border-color: var(--green-leaf); transform: translateX(4px); }
@media (max-width: 768px) {
  .pr-hp-grid { grid-template-columns: 1fr; }
  .pr-hp-img-wrap { height: 220px; }
  .pr-hp-body { padding: 20px 20px 24px; }
  .pr-hp-card-soon { min-height: 280px; }
}



/* Social media LINKS */

.social-links {
  display: flex;
  gap: 14px;
  margin-top: 12px;
}

.social-icon {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: white;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.social-icon:hover {
  transform: translateY(-6px) scale(1.1);
  background: linear-gradient(135deg, #2E7D32, #66BB6A);
  box-shadow: 0 10px 25px rgba(46,125,50,0.5);
}


/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

/* BACKGROUND */
/* body {
  background: linear-gradient(135deg, #e8f5e9, #ffffff);
  color: #222;
} */



/* APPLY ONLY TO POLICY PAGES */
.policy-page {
  margin: 0;
  font-family: 'Segoe UI', sans-serif;
  background: linear-gradient(135deg, #081c0b, #0f2e12);
  color: #e0e0e0;
}

/* SECTION */
.policy-page .policy-section {
  padding: 60px 20px;
}

/* CONTAINER */
.policy-page .policy-container {
  max-width: 900px;
  margin: auto;

  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);

  padding: 40px;
  border-radius: 16px;

  border: 1px solid rgba(102,187,106,0.3);
  box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}

/* TITLE */
.policy-page .policy-title {
  font-size: 32px;
  color: #66BB6A;
  margin-bottom: 15px;
  text-align: center;
}

/* HEADINGS */
.policy-page h2 {
  margin-top: 25px;
  color: #81C784;
}

/* TEXT */
.policy-page p {
  margin-top: 10px;
  line-height: 1.7;
  color: #d0d0d0;
}

/* LIST */
.policy-page ul {
  margin-top: 10px;
  padding-left: 20px;
}

.policy-page li {
  margin-bottom: 10px;
}

/* HIGHLIGHT */
.policy-page .highlight {
  background: rgba(102,187,106,0.1);
  padding: 15px;
  border-left: 4px solid #66BB6A;
  margin-top: 15px;
  border-radius: 8px;
}

/* BACK BUTTON */
.policy-page .back-btn {
  display: inline-block;
  margin-bottom: 20px;
  text-decoration: none;
  color: #66BB6A;
  font-weight: 500;
}

.policy-page .back-btn:hover {
  color: #a5d6a7;
}

/* ANIMATION */
.policy-page .policy-container {
  animation: fadeIn 0.6s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* CARD STYLE LIST */
.policy-page .policy-container ul {
  list-style: none;
  padding: 0;
}

.policy-page .policy-container ul li {
  display: flex;
  gap: 12px;

  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(102,187,106,0.2);

  padding: 14px 16px;
  margin-bottom: 12px;

  border-radius: 10px;
  transition: 0.3s ease;
}

/* ICON */
.policy-page .policy-container ul li::before {
  content: "🌿";
  font-size: 16px;
}

/* HOVER */
.policy-page .policy-container ul li:hover {
  background: rgba(102,187,106,0.1);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
}




/*--------------------------------------------------------------
# Venue Section
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Venue Section
--------------------------------------------------------------*/
#venue {
  padding: 60px 0 0 0;
}

/* Header */
.section-header {
  text-align: center;
  padding-bottom: 40px;
}

.section-header h2 {
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 10px;
  color: #ffffff;
}

.section-header p {
  font-size: 16px;
  color: #ccc;
}

.section-header::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #6bc04b;
  margin: 15px auto 0;
}

/* ROW FIX */
.venue-row {
  display: flex;
  flex-wrap: wrap;
}

/* COLUMN FIX */
#venue .col-lg-6 {
  display: flex;
}

/* BOX DESIGN */
#venue .venue-info {
  flex: 1;
  background: url("../img/venue-info-bg.jpg") center center no-repeat;
  background-size: cover;
  position: relative;
  padding: 80px 40px;
  min-height: 350px;
  display: flex;
  align-items: center;
}

/* OVERLAY */
#venue .venue-info::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(13, 20, 41, 0.85);
}

/* CONTENT */
#venue .venue-info .content {
  position: relative;
  z-index: 2;
  color: #fff;
  max-width: 500px;
}

/* TEXT */
#venue .venue-info h3 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
}

#venue .venue-info p {
  margin-bottom: 10px;
  line-height: 1.6;
}

/* MOBILE */
@media (max-width: 991px) {
  #venue .venue-info {
    text-align: center;
    padding: 60px 20px;
  }
}


















/* ───────── CHIEF GUEST ───────── */

.chief-guest-section{
  padding:90px 0;
  background:linear-gradient(180deg,#050816 0%,#091426 100%);
  border-top:1px solid var(--border-dim);
}

.chief-guest-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}

.chief-tag{
  display:inline-block;
  padding:7px 18px;
  border-radius:30px;
  background:rgba(102,187,106,0.12);
  border:1px solid rgba(102,187,106,0.3);
  color:var(--green-leaf);
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:18px;
}

.chief-title{
  font-family:'Poppins',sans-serif;
  font-size:clamp(28px,4vw,48px);
  font-weight:800;
  line-height:1.2;
  color:var(--text);
  margin-bottom:18px;
}

.chief-desc{
  color:var(--text-muted);
  line-height:1.9;
  font-size:15px;
  margin-bottom:28px;
}

.chief-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 28px;
  border-radius:50px;
  background:var(--green-leaf);
  color:#041004;
  text-decoration:none;
  font-weight:700;
  transition:0.3s;
}

.chief-btn:hover{
  transform:translateY(-3px);
}

.chief-img-wrap{
  border-radius:0;
  overflow:visible;
  border:1px solid var(--border);
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
}

.chief-img{
  width:100%;
  display:block;
  object-fit:contain;
  background:#000;
}

@media(max-width:768px){

  .chief-guest-wrap{
    grid-template-columns:1fr;
  }

}
