@import url('../../assets/Fonts/Inter-family/stylesheet.css');

:root {
  --navy: #0a1628;
  --navy2: #0d1e3a;
  --greentheme: #3C4027;
  --greentheme2: #626A2E;
  --greentheme3: #D3DD94;
  --orange: #f05a00;
  --orange2: #ff7a2f;
  --blue: #1565c0;
  --white: #ffffff;
  --light: #f4f6fb;
  --text: #2d3748;
  --muted: #637080;
  --purple: #7c3aed;
  --green: #16a34a;
  --blue-mid: #0349C7;
}

:root {

  --dark-navy: #0D1B3E;
  --card-green: #1DB954;
  --card-purple: #7B5EA7;
  --card-orange: #FF5A1F;
  --light-bg: #F0F4FF;


  --bg-deep: #040d1a;
  --bg-card: #071428;
  --bg-card2: #080f22;
  --navy: #061020;
  --teal: #00e5c0;
  --teal-dim: #00c8a8;
  --cyan: #00cfff;
  --blue-glow: #0059ff;
  --card-border: #1a3a5c;
  --card-border-glow: rgba(0, 200, 180, .35);
}

:root {
  --card-bg: #ffffff;
  --border: #e2e8f0;
  /* --greentheme2: #ff7a3a; */
  --gold: #b45309;
  --red: #dc2626;
  --eg-navy: #0a1628;
  --eg-navy2: #0d1e3a;
  --eg-navy3: #0f2a4a;
  --eg-orange: #e85a1a;
  --eg-orange2: #ff7a3a;
  --eg-gold: #b45309;
  --eg-amber: #f59e0b;
  --eg-white: #ffffff;
  --eg-light: #fdf6ee;
  --eg-light2: #f5ece0;
  --eg-text: #1e2d3d;
  --eg-muted: #637080;
  --eg-border: #e8ddd0;
  --eg-green: #16a34a;
  --eg-green-bg: #dcfce7;
  --eg-input-bg: #ffffff;
  --eg-shadow: 0 4px 24px rgba(10, 22, 40, .09);
  --eg-radius: 14px;
  --pub-navy: #0a1628;
  --pub-navy2: #0d1e3a;
  --pub-navy3: #0f2a4a;
  --pub-orange: #e85a1a;
  --pub-orange2: #ff7a3a;
  --pub-amber: #f59e0b;
  --pub-light: #f4f0ea;
  --pub-light2: #ede6db;
  --pub-text: #1e2d3d;
  --pub-muted: #637080;
  --pub-border: #ddd5c8;
  --pub-white: #ffffff;
  --pub-green: #15803d;
  --pub-blue: #1d4ed8;
  --pub-red: #b91c1c;

  --egl-navy: #0a1628;
  --egl-navy2: #0d1e3a;
  --egl-navy3: #0f2a4a;
  --egl-orange: #e85a1a;
  --egl-orange2: #ff7a3a;
  --egl-white: #ffffff;
  --egl-light: #f4f6fb;
  --egl-text: #1e2d3d;
  --egl-muted: #637080;
  --egl-border: #e2e8f0;
  --egl-card: #ffffff;

  --navy-900: #0b1b3a;
  --navy-800: #0f2449;
  --navy-700: #132d58;
  --navy-600: #1a3a6e;
  --gold: #f05a00;
  --gold-dark: #b45309;
  --white: #ffffff;
  /* --muted:    rgba(255,255,255,0.62);
      --border:   rgba(255,255,255,0.22); */


  --ecc-bg-page: #f4f1ec;
  --ecc-card-bg: #ffffff;
  --ecc-card-radius: 20px;
  --ecc-img-h: 220px;

  --ecc-orange: #d95a00;
  --ecc-gold: #c98a00;
  --ecc-navy: #0b1b3a;

  --ecc-active-bg: rgba(22, 163, 74, .12);
  --ecc-active-text: #15803d;
  --ecc-active-border: rgba(22, 163, 74, .28);

  --ecc-upcoming-bg: rgba(21, 101, 192, .12);
  --ecc-upcoming-text: #1565c0;
  --ecc-upcoming-border: rgba(21, 101, 192, .28);

  --ecc-completed-bg: rgba(100, 116, 139, .10);
  --ecc-completed-text: #475569;
  --ecc-completed-border: rgba(100, 116, 139, .22);

  --ecc-awareness-text: #c98a00;
  --ecc-enforcement-text: #6d28d9;
  --ecc-youth-text: #dc2626;
  --ecc-health-text: #0369a1;
  --ecc-community-text: #0f766e;

  --pub-navy: #0a1628;
  --pub-navy2: #0d1e3a;
  --pub-navy3: #0f2a4a;
  --pub-orange: #e85a1a;
  --pub-orange2: #ff7a3a;
  --pub-amber: #f59e0b;
  --pub-light: #f4f0ea;
  --pub-light2: #ede6db;
  --pub-text: #1e2d3d;
  --pub-muted: #637080;
  --pub-border: #ddd5c8;
  --pub-white: #ffffff;
  --pub-green: #15803d;
  --pub-blue: #1d4ed8;
  --pub-red: #b91c1c;

  --radius: 18px;

  --plg-navy: #0a1628;
  --plg-navy2: #0d1e3a;
  --plg-navy3: #0f2a4a;
  --plg-orange: #e85a1a;
  --plg-orange2: #ff7a3a;
  --plg-amber: #f59e0b;
  --plg-gold: #b45309;
  --plg-light: #fdf6ee;
  --plg-light2: #f5ece0;
  --plg-border: #e8ddd0;
  --plg-text: #1e2d3d;
  --plg-muted: #63748a;
  --plg-white: #ffffff;
  --plg-green: #16a34a;
  --plg-blue: #2563eb;
  --plg-red: #dc2626;

  --plg-radius: 16px;
  --plg-shadow: 0 6px 28px rgba(10, 22, 40, .10);
  --plg-shadow-lg: 0 18px 56px rgba(10, 22, 40, .16);

  --qz-navy: #0a1628;
  --qz-navy2: #0d1e3a;
  --qz-navy3: #112244;
  --qz-orange: #e85a1a;
  --qz-orange2: #ff7a3a;
  --qz-amber: #f59e0b;
  --qz-gold: #d4a843;
  --qz-light: #f5f1eb;
  --qz-light2: #ede6db;
  --qz-border: #ddd5c8;
  --qz-text: #1e2d3d;
  --qz-muted: #63748a;
  --qz-white: #ffffff;
  --qz-green: #16a34a;
  --qz-blue: #2563eb;
  --qz-red: #dc2626;
  --qz-purple: #7c3aed;
  --qz-teal: #0891b2;
  /* --qz-font:      'Barlow', sans-serif;
      --qz-cond:      'Barlow Condensed', sans-serif; */
  --qz-radius: 18px;
  --qz-shadow: 0 8px 32px rgba(10, 22, 40, .10);
  --qz-shadow-lg: 0 20px 60px rgba(10, 22, 40, .16);

  --rsc-navy: #0a1628;
  --rsc-navy2: #0d1e3a;
  --rsc-navy3: #132544;
  --rsc-orange: #e85a1a;
  --rsc-orange2: #ff7a3a;
  --rsc-amber: #f5a623;
  --rsc-cream: #fdf8f3;
  --rsc-paper: #f7f2eb;
  --rsc-white: #ffffff;
  --rsc-text: #1a2640;
  --rsc-muted: #6b7a8d;
  --rsc-border: #e4ddd4;
  --rsc-teal: #0d8c7d;
  --rsc-blue: #1a5fba;
  --rsc-green: #1e7a4a;
  --rsc-purple: #6b3fa0;

  --fbk-navy: #0a1628;
  --fbk-navy2: #0d1e3a;
  --fbk-navy3: #132544;
  --fbk-orange: #e85a1a;
  --fbk-orange2: #ff7a3a;
  --fbk-amber: #f5a623;
  --fbk-cream: #fdf9f5;
  --fbk-paper: #f6f1ea;
  --fbk-white: #ffffff;
  --fbk-text: #1a2640;
  --fbk-muted: #6b7a8d;
  --fbk-border: #e4ddd4;
  --fbk-success: #1e7a4a;
  --fbk-focus-ring: rgba(232, 90, 26, .25);
}

body {
  font-family: 'Inter' !important;
  /* font-family: 'Lato' !important; */
  /* font-family: Arial !important; */
  /* background-color: #fff !important; */
  /* background-color: var(--color); */
  font-weight: 400 !important;
  font-size: 16px;
}

.header_bg small {
  font-size: 12px;
}

a {
  text-decoration: none !important;
  cursor: pointer;
}

a:focus-visible {
  outline: none !important;
}

/* floating helpline  */
@keyframes floatY {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-14px);
  }
}

@keyframes pulse1 {
  0% {
    transform: scale(1);
    opacity: .45;
  }

  100% {
    transform: scale(2.0);
    opacity: 0;
  }
}

@keyframes pulse2 {
  0% {
    transform: scale(1);
    opacity: .3;
  }

  100% {
    transform: scale(2.6);
    opacity: 0;
  }
}

@keyframes pulse3 {
  0% {
    transform: scale(1);
    opacity: .15;
  }

  100% {
    transform: scale(3.1);
    opacity: 0;
  }
}

@keyframes rotateBorder {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes glowBreath {

  0%,
  100% {
    opacity: .45;
    transform: translateX(-50%) scaleX(1);
  }

  50% {
    opacity: .85;
    transform: translateX(-50%) scaleX(1.12);
  }
}

@keyframes rippleOut {
  to {
    transform: scale(6);
    opacity: 0;
  }
}

@keyframes dotBlink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: .2;
  }
}

@keyframes shimmer {
  0% {
    transform: translateX(-160%) translateY(-160%) rotate(35deg);
  }

  100% {
    transform: translateX(160%) translateY(160%) rotate(35deg);
  }
}

@keyframes textOrbit {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.scene {
  /* background: #fff; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* min-height: 380px; */
  gap: 36px;
  border-radius: 67px;
  padding: 16px 6px;
  position: fixed;
  z-index: 999;
  bottom: 0;
  right: 38px;
}

.scene_report {
  /* background: #fff; */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* min-height: 380px; */
  gap: 36px;
  border-radius: 67px;
  padding: 16px 6px;
  position: fixed;
  z-index: 999;
  bottom: 0;
  right: 38px;
}

.float-wrap {
  animation: floatY 3.2s ease-in-out infinite;
  position: relative;
}

.float-wrap.float-wrap-report {
  animation: floatY 3.2s ease-in-out infinite;
  position: relative;
}

.ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgb(211 221 148);
  /* background: rgba(232, 90, 26, .38); */
  pointer-events: none;
}

.ring.ring-report {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgb(211 221 148);
  /* background: rgba(232, 90, 26, .38); */
  pointer-events: none;
}

.ring-1 {
  animation: pulse1 2.6s ease-out infinite;
}

.ring-1.ring-report-1 {
  animation: pulse1 2.6s ease-out infinite;
}

.ring-2 {
  animation: pulse2 2.6s ease-out infinite .7s;
}

.ring-2.ring-report-2 {
  animation: pulse2 2.6s ease-out infinite .7s;
}

.ring-3 {
  animation: pulse3 2.6s ease-out infinite 1.4s;
}

.ring-3.ring-report-3 {
  animation: pulse3 2.6s ease-out infinite 1.4s;
}

.glow {
  position: absolute;
  bottom: -56px;
  left: 50%;
  width: 137px;
  height: 36px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(211 221 148) 0%, transparent 70%);
  /* background: radial-gradient(ellipse, rgba(232, 90, 26, .35) 0%, transparent 70%); */
  transform: translateX(-50%);
  filter: blur(8px);
  animation: glowBreath 3.2s ease-in-out infinite;
  pointer-events: none;
}

.glow.glow-report {
  position: absolute;
  bottom: -56px;
  left: 50%;
  width: 137px;
  height: 36px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgb(211 221 148) 0%, transparent 70%);
  /* background: radial-gradient(ellipse, rgba(232, 90, 26, .35) 0%, transparent 70%); */
  transform: translateX(-50%);
  filter: blur(8px);
  animation: glowBreath 3.2s ease-in-out infinite;
  pointer-events: none;
}

.spin-ring {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2.5px dashed rgb(211 221 148);
  /* border: 2.5px dashed rgba(232, 90, 26, .5); */
  animation: rotateBorder 9s linear infinite;
  pointer-events: none;
}

.spin-ring.spin-ring-report {
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2.5px dashed rgb(211 221 148);
  /* border: 2.5px dashed rgba(232, 90, 26, .5); */
  animation: rotateBorder 9s linear infinite;
  pointer-events: none;
}

/* outer white circle card */
.outer-circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 3px rgb(211 221 148), 0 12px 40px rgb(211 221 148), 0 2px 8px rgba(0, 0, 0, .1);
  /* box-shadow: 0 0 0 3px rgba(232, 90, 26, .18), 0 12px 40px rgba(232, 90, 26, .25), 0 2px 8px rgba(0, 0, 0, .1); */
  position: relative;
}

.outer-circle.outer-circle-report {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 3px rgb(211 221 148), 0 12px 40px rgb(211 221 148), 0 2px 8px rgba(0, 0, 0, .1);
  /* box-shadow: 0 0 0 3px rgba(232, 90, 26, .18), 0 12px 40px rgba(232, 90, 26, .25), 0 2px 8px rgba(0, 0, 0, .1); */
  position: relative;
}

/* inner orange circle button */
.cbtn {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  /* background: #e85a1a;
  box-shadow: 0 6px 24px rgba(232, 90, 26, .55), inset 0 2px 0 rgba(255, 255, 255, .25), inset 0 -2px 0 rgba(0, 0, 0, .15); */
  background: #626a2e;
  transition: transform .2s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s ease;
  box-shadow: 0 6px 24px rgb(211 221 148), inset 0 2px 0 rgba(255, 255, 255, .25), inset 0 -2px 0 rgba(0, 0, 0, .15);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-family: var(--font-sans, system-ui);
}

.cbtn.cbtn-report {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  /* background: #e85a1a;
  box-shadow: 0 6px 24px rgba(232, 90, 26, .55), inset 0 2px 0 rgba(255, 255, 255, .25), inset 0 -2px 0 rgba(0, 0, 0, .15); */
  background: #626a2e;
  box-shadow: 0 6px 24px rgb(211 221 148), inset 0 2px 0 rgba(255, 255, 255, .25), inset 0 -2px 0 rgba(0, 0, 0, .15);
  transition: transform .2s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  font-family: var(--font-sans, system-ui);
}

.cbtn:hover {
  transform: scale(1.07);
  box-shadow:
    0 14px 44px rgba(232, 90, 26, .65),
    inset 0 2px 0 rgba(255, 255, 255, .25);
  /* box-shadow:
    0 14px 44px rgba(232, 90, 26, .65),
    inset 0 2px 0 rgba(255, 255, 255, .25); */
  box-shadow: 0 14px 44px rgb(211 221 148), inset 0 2px 0 rgba(255, 255, 255, .25);
}

.cbtn.cbtn-report:hover {
  transform: scale(1.07);
  box-shadow:
    0 14px 44px rgba(232, 90, 26, .65),
    inset 0 2px 0 rgba(255, 255, 255, .25);
  /* box-shadow:
    0 14px 44px rgba(232, 90, 26, .65),
    inset 0 2px 0 rgba(255, 255, 255, .25); */
  box-shadow: 0 14px 44px rgb(211 221 148), inset 0 2px 0 rgba(255, 255, 255, .25);
}

.cbtn:active {
  transform: scale(.94);
}

.cbtn.cbtn-report:active {
  transform: scale(.94);
}

/* gloss arc */
.cbtn::before {
  content: '';
  position: absolute;
  top: 6%;
  left: 14%;
  right: 14%;
  height: 36%;
  border-radius: 0 0 50% 50%;
  background: rgba(255, 255, 255, .2);
  pointer-events: none;
}

.cbtn.cbtn-report::before {
  content: '';
  position: absolute;
  top: 6%;
  left: 14%;
  right: 14%;
  height: 36%;
  border-radius: 0 0 50% 50%;
  background: rgba(255, 255, 255, .2);
  pointer-events: none;
}

/* shimmer */
.cbtn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 30%, rgba(255, 255, 255, .22) 50%, transparent 70%);
  animation: shimmer 3s ease-in-out infinite;
  pointer-events: none;
}

.cbtn.cbtn-report::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 30%, rgba(255, 255, 255, .22) 50%, transparent 70%);
  animation: shimmer 3s ease-in-out infinite;
  pointer-events: none;
}

/* orbiting text */
.orbit-wrap {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  animation: textOrbit 12s linear infinite;
  pointer-events: none;
}

.orbit-wrap.orbit-wrap-report {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  animation: textOrbit 12s linear infinite;
  pointer-events: none;
}

.orbit-wrap svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.orbit-wrap.orbit-wrap-report svg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

/* phone icon circle */
.phone-icon {
  width: 25px;
  height: 25px;
  background: rgba(255, 255, 255, .22);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(255, 255, 255, .45);
  position: relative;
  z-index: 2;
}

.phone-icon.phone-icon-report {
  width: 25px;
  height: 25px;
  background: rgba(255, 255, 255, .22);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(255, 255, 255, .45);
  position: relative;
  z-index: 2;
}

.phone-icon svg {
  width: 19px;
  height: 19px;
  fill: #fff;
}

.phone-icon.phone-icon-report svg {
  width: 19px;
  height: 19px;
  fill: #fff;
}

.num {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  letter-spacing: .05em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .22);
  position: relative;
  z-index: 2;
  line-height: 1;
}

.num.num-report {
  font-size: 17px;
  font-weight: 800;
  color: #fff;
  letter-spacing: .05em;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .22);
  position: relative;
  z-index: 2;
  line-height: 1;
}

.sub {
  font-size: 9px;
  font-weight: 600;
  color: rgba(255, 255, 255, .8);
  letter-spacing: .16em;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

.sub.sub-report {
  font-size: 9px;
  font-weight: 600;
  color: rgba(255, 255, 255, .8);
  letter-spacing: .16em;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}

.ripple {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, .38);
  transform: scale(0);
  animation: rippleOut .7s linear forwards;
  pointer-events: none;
}

.ripple.ripplereport {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, .38);
  transform: scale(0);
  animation: rippleOut .7s linear forwards;
  pointer-events: none;
}

/* status */
.status {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2ecc71;
  box-shadow: 0 0 8px rgba(46, 204, 113, .8);
  animation: dotBlink 1.8s ease-in-out infinite;
}

.slbl {
  font-size: 12px;
  color: #888;
  letter-spacing: .06em;
}

/* ================== Top Bar Component ================== */
.eagle-h-16px {
  height: 16px;
}

.eagle-topbar-wrapper {
  border-color: rgba(255, 255, 255, 0.05) !important;
  height: 36px;
  display: flex;
  align-items: center;
  padding: 0 2rem;
  justify-content: space-between;
  background-color: #32371B !important;
  /* background-color: #001437; */
}

.eagle-topbar-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.eagle-topbar-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.eagle-h-16px {
  height: 16px;
}

.eagle-topbar-gov-text {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
}

.eagle-topbar-text-muted {
  color: rgba(255, 255, 255, 0.45);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.eagle-topbar-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.eagle-topbar-socials {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.eagle-topbar-social-link {
  color: rgba(255, 255, 255, 0.55);
  transition: color 0.2s;
}

.eagle-topbar-social-link:hover {
  color: #C8A84B !important;
}

.eagle-icon-14 {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.eagle-topbar-divider-text {
  color: rgba(255, 255, 255, 0.2);
  font-size: 10px;
}

.eagle-topbar-divider-line {
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, 0.12);
  display: inline-block;
}

.eagle-topbar-action-link {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}

.eagle-topbar-action-link:hover {
  color: #C8A84B !important;
}

.eagle-zoom-controls {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  overflow: hidden;
  height: 22px;
}

.eagle-zoom-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 22px;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  font-weight: 700;
  cursor: pointer;
  font-size: 9px;
  letter-spacing: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  transition: background 0.15s, color 0.15s;
}

.eagle-zoom-btn:hover,
.eagle-zoom-btn.hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

.eagle-zoom-label {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.9);
  padding: 0 8px;
  min-width: 34px;
  text-align: center;
  cursor: default;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.eagle-zoom-btn-reset {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 22px;
  border: none;
  background: transparent;
  color: rgba(200, 168, 75, 0.8);
  font-weight: 700;
  cursor: pointer;
  font-size: 9px;
  letter-spacing: 0;
  transition: background 0.15s, color 0.15s;
}

.eagle-zoom-btn-reset:hover,
.eagle-zoom-btn-reset.hover {
  background: rgba(200, 168, 75, 0.15) !important;
  color: #C8A84B !important;
}

/* header styles */
.header_bg {
  /* background: #ECF1FA !important; */
  background-image: url(../../assets/images/header_bg.png);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}

.min_images {
  width: 80px;
}

.heading h1 {
  font-size: 80px;
  font-weight: 700;
}

.c_1 {
  color: #000f22;
}

.c_2 {
  color: #fe6b00;
}

.heading1 {
  text-align: center;
  font-size: 15px;
  color: rgb(254 107 0);
  font-weight: 700;
  margin-top: -10px;
}

/*** Navbar Start ***/
/* .navbar .navbar-nav {
  padding: 15px 0;
} */

/* .menuheader{
  background: #f9900e !important;
} */
/* nav.navbar.navbar-dark{
  margin-bottom: 10px;
} */
.menuheader {
  border-bottom: 2px solid #D3DD94;
  /* border-bottom: 2px solid #fe6b00; */
}

.menuheader .navbar.navbar-light {
  padding: 0px !important;
}

.menuheader .navbar .navbar-nav .nav-link {
  /* padding: 15px; */
  padding: 6px 8px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  outline: none;
  transition: .5s;
  text-transform: uppercase !important;
  border-radius: 31px;
  margin: 10px 1px;
}


.menuheader .navbar .navbar-nav .nav-link:hover,
.menuheader .navbar .navbar-nav .nav-link.active {
  /* color: var(--bs-primary); */
  /* background: #fff !important; */
  /* background: #005e7e !important; */
  /* color: #000 !important; */
  background: #D3DD94 !important;
  color: #32371b !important;
  transition: .5s;
  /* border-radius: 10px; */
}

.menuheader .navbar .dropdown-toggle::after {
  border: none;
  content: "\f107";
  font-family: "Font Awesome 6 Free";
  font-weight: 800;
  vertical-align: middle;
  margin-left: 8px;
  display: none;
}

.menuheader .active>.page-link,
.page-link.active {
  background-color: var(--listiconbg) !important;
  border-color: var(--listiconbg) !important;
  /* background-color: #f9900e !important;
  border-color: #f9900e !important; */
}

@media (min-width: 992px) {
  .menuheader .navbar .nav-item .dropdown-menu {
    border-radius: 16px;
    /* border-radius: 0; */
    border: none;
    display: block;
    visibility: hidden;
    top: 100%;
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    transition: .5s;
    opacity: 0;
    padding: 5px;
  }
}

.menuheader .dropdown .dropdown-menu a {
  color: #2f2f2f;
  /* color: #fff; */
  border-bottom: 1px solid #fff;
  font-size: 13px !important;

}

.menuheader .dropdown .dropdown-menu a:hover,
.menuheader .dropdown .dropdown-menu a.active {
  background: rgb(211 221 148);
  /* background: rgb(255 179 0); */
  /* background: #005e7e; */
  /* background: #fff; */
  color: #32371b;
  border-radius: 4px;

}

.menuheader .navbar .nav-item:hover .dropdown-menu {
  transform: rotateX(0deg);
  visibility: visible;
  transition: .5s;
  opacity: 1;
  background-color: #fff;
  /* background-color: #1268b3; */

}


.menuheader .navbar-toggler {
  background: #fff;
  color: var(--bs-light) !important;
  padding: 5px 12px;
  /* border: 2px solid var(--bs-primary) !important; */
}

/* ── Mobile navbar collapse scroll fix ── */
@media (max-width: 991.98px) {

  .fixednav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1030;
  }

  /* make collapse scrollable */
  #navbarCollapse {
    max-height: calc(100vh - var(--hbg-h, 0px) - 36px - 56px);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  /* style the scrollbar */
  #navbarCollapse::-webkit-scrollbar {
    width: 4px;
  }

  #navbarCollapse::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
  }

  #navbarCollapse::-webkit-scrollbar-thumb {
    background: #D3DD94;
    border-radius: 4px;
  }

  /* dropdown inside collapse stays open inline */
  .menuheader .navbar .nav-item .dropdown-menu {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 8px !important;
    margin: 4px 8px !important;
    padding: 4px 0 !important;
  }

  .menuheader .dropdown .dropdown-menu a {
    color: rgba(255, 255, 255, 0.8) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    font-size: 12px !important;
    padding: 8px 16px !important;
  }

  .menuheader .dropdown .dropdown-menu a:hover {
    background: rgb(211, 221, 148) !important;
    color: #32371b !important;
    border-radius: 4px !important;
  }

  /* give nav links more tap area */
  .menuheader .navbar .navbar-nav .nav-link {
    padding: 10px 12px !important;
    margin: 2px 1px !important;
  }
}

/* .nav_brd {
  border: 1px solid #fff;
  border-radius: 35px;
  background-color: #f9900e75;
} */


/* .menuheader .collapse.navbar-collapse {
    flex-basis: auto !important;
} */
/* .header-top.head-fix {
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.header_bg.head_bg-fix {
  width: 100%;
  position: fixed;
  top: 36px;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixednav.bg-navbar {
 position: fixed;
  width: 100%;
  position: fixed;
  top: 155px;
 right: 0;
  left: 0;
  z-index: 1030;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
} */

/* ── HEADER TOPBAR — let height be auto, never clip content ── */
.eagle-topbar-wrapper {
  height: auto !important;
  min-height: clamp(28px, 2.4vw, 52px) !important;
}

/* override your breakpoint blocks that set height */
@media (max-width: 575.98px) {
  .eagle-topbar-wrapper {
    height: auto !important;
    min-height: 36px !important;
    padding: 6px 14px !important;
  }
}

@media (min-width: 2560px) and (max-width: 3839px) {
  .eagle-topbar-wrapper {
    height: auto !important;
    min-height: clamp(42px, 3.5vw, 60px) !important;
  }
}

@media (min-width: 3840px) {
  .eagle-topbar-wrapper {
    height: auto !important;
    min-height: 64px !important;
  }
}

/* ── FIXED HEADER — all top values driven by CSS vars only ── */
.header-top.head-fix {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1032;
}

.header_bg.head_bg-fix {
  position: fixed;
  top: var(--topbar-h, 36px);
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1031;
}

.fixednav.bg-navbar {
  position: fixed;
  top: calc(var(--topbar-h, 36px) + var(--hbg-h, 0px));
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1030;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}



.fixednav {
  position: relative;
  background: #32371B;
  /* background: #001437; */
}

.eagle-lang-toggle {
  font-size: 11px;
  border-color: #fff !important;
  color: #fff;
  cursor: pointer;
}

.eagle-admin-login-btn {
  font-size: 12px;
  border-color: #fff !important;
  color: #fff;
}

.eagle-helpline-btn {
  font-size: 11px;
  background-color: #D3DD94;
  /* background-color: #fe6b00; */
  letter-spacing: 0.01em;
  margin-top: 1px;
  margin-bottom: 1px;
  color: #32371b !important;
}


/*** Navbar End ***/
/* ─── HERO OWLCAROUSEL ─── */
/* ─── HERO OWLCAROUSEL ─── */
.hero-carousel {
  position: relative;
  overflow: hidden;
}

.hero-slide {
  min-height: 520px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.hero-slide .hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, var(--navy) 55%, transparent 100%);
  z-index: 1;
}

.hero-slide .hero-img-bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  /* width: 75%; */
  /* Only cover the right side to prevent the image from zooming in too much */
  height: 100%;
  background-size: cover;
  background-position: center;
  /* Center the image within its container */
  z-index: 0;
}

/* Fill the empty space to the left of the image with the requested color */
.hero-slide .hero-img-bg::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  /* Position it immediately to the left of the image */
  width: 50vw;
  /* Wide enough to bridge the gap under the gradient */
  /* background-color: #32371A; */
}

.hero-slide .hero-img-overlay {
  position: absolute;
  inset: 0;
  /* Make sure banner-overlay.png is uploaded to the images folder! */
  /* background-image: url('../images/banner-overlay.png'); */
  background-size: 100% 100%;
  /* Stretch to fit exact container dimensions */
  background-repeat: no-repeat;
  z-index: 1;
  /* Sits over the uploaded image */
  pointer-events: none;
  /* Let clicks pass through if needed */
}

/* orange arc */
/* .hero-slide::after {
      content: '';
      position: absolute;
      right: 46%;
      top: -30px; bottom: -30px;
      width: 90px;
      background: var(--greentheme);
      border-radius: 50%;
      z-index: 2;
      transform: scaleX(.18);
    } */

.hero-content {
  position: relative;
  z-index: 3;
  padding: 60px 60px 60px 80px;
}

.hero-content .badge-tag {
  display: inline-block;
  background: rgb(211 221 148);
  border: 1px solid var(--greentheme);
  color: var(--greentheme);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.hero-content h1 {
  /*   */
  font-size: clamp(1.6rem, 3vw, 4rem);
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1.08;
  margin-bottom: 18px;
}

.hero-content h1 span {
  color: var(--greentheme);
}

.hero-content p {
  color: #000d2d;
  /* color: rgba(255, 255, 255, .75); */
  font-size: 1rem;
  line-height: 1.65;
  max-width: 440px;
  margin-bottom: 32px;
}

.btn-report {
  background: var(--greentheme);
  color: #fff;
  border: none;
  font-weight: 700;
  font-size: .9rem;
  padding: 12px 26px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background .2s, transform .15s;
  text-decoration: none;
}

.btn-report:hover {
  background: var(--greentheme2);
  transform: translateY(-2px);
  color: #fff;
}

.btn-know {
  background: #d3dd94;
  color: #32371b;
  border: 2px solid rgb(50 55 27);
  /* background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .4); */
  font-weight: 700;
  font-size: .9rem;
  padding: 12px 26px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: border-color .2s, background .2s;
  text-decoration: none;
}

.btn-know:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, .1);
  color: #fff;
}

/* stats bar inside hero */
.hero-stats {
  display: flex;
  gap: 36px;
  margin-top: 40px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.stat-icon {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stat-num {
  /*   */
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1;
}

.stat-label {
  font-size: .75rem;
  color: rgba(255, 255, 255, .6);
}

/* owl dots / nav */
.hero-carousel .owl-dots {
  position: absolute;
  bottom: 18px;
  left: 80px;
  z-index: 10;
}

.hero-carousel .owl-dot span {
  background: rgba(255, 255, 255, .35) !important;
  width: 8px !important;
  height: 8px !important;
  transition: width .3s, background .3s !important;
}

.hero-carousel .owl-dot.active span {
  background: var(--greentheme) !important;
  width: 26px !important;
  border-radius: 4px !important;
}

/* ─── HERO MOBILE RESPONSIVE ─── */
@media (max-width: 767.98px) {

  /* Reduce hero height and allow content to grow */
  .hero-slide {
    min-height: auto;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 20px;
  }

  /* Dark overlay covers full slide on mobile */
  .hero-slide .hero-bg {
    background: linear-gradient(180deg, rgba(10, 22, 40, .88) 0%, rgba(10, 22, 40, .72) 100%);
  }

  /* Image sits behind text, full-width, reduced height */
  .hero-slide .hero-img-bg {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.35;
    /* Adjust for mobile viewing */
    background-position: center;
  }

  .hero-slide .hero-img-overlay {
    display: none;
    /* Hide the complex desktop overlay on mobile, we use the dark gradient .hero-bg instead */
  }

  /* Hide the orange arc on mobile — it misaligns at small widths */
  .hero-slide::after {
    display: none;
  }

  /* Reset padding to comfortable mobile values */
  .hero-content {
    padding: 36px 20px 28px 20px;
    width: 100%;
  }

  /* Tighten heading */
  .hero-content h1 {
    font-size: clamp(2rem, 4vw, 2.8rem);
    margin-bottom: 14px;
  }

  /* Description full width on mobile */
  .hero-content p {
    max-width: 100%;
    font-size: .92rem;
    margin-bottom: 24px;
  }

  /* Stack buttons vertically */
  .hero-content .d-flex.gap-3 {
    flex-direction: column !important;
    gap: 12px !important;
    align-items: flex-start;
  }

  .btn-report,
  .btn-know {
    width: 100%;
    justify-content: center;
    padding: 13px 20px;
    font-size: .88rem;
  }

  /* Stack stats vertically, 2-column grid */
  .hero-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 28px;
  }

  /* Owl dots reposition for mobile */
  .hero-carousel .owl-dots {
    left: 20px;
    bottom: 14px;
  }
}

/* Small phones */
@media (max-width: 400px) {
  .hero-content {
    padding: 28px 16px 20px 16px;
  }

  .hero-stats {
    grid-template-columns: 1fr;
  }
}

/* ─── ANNOUNCEMENT TICKER ─── */
.announce-section {
  background: #F6F6F0;
  /* background: #eff2f982; */
}

.announce-bar {
  background: #D3DD94;
  /* background: #FFE8E8; */
  box-shadow: 0px 2px 8px 0px #00000040;

  /* box-shadow: 0 4px 24px rgba(0,0,0,.08); */
  border-radius: 24px;
  margin: -28px 16px 0;
  padding: 0;
  position: relative;
  z-index: 20;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* ── top row: label + nav on mobile ── */
.announce-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px 10px;
  border-bottom: 1px solid #e8ecf2;
}

.announce-label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.announce-label .a-icon {
  width: 38px;
  height: 38px;
  background: #32371b;
  /* background: #FF1414; */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.announce-label-text strong {
  display: block;
  font-size: .95rem;
  font-weight: 800;
  color: #32371b;
  /* color: #FF1414; */
  line-height: 1.2;
}

.announce-label-text span {
  font-size: .73rem;
  color: var(--greentheme);
}

/* ── nav buttons always on right ── */
.announce-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.announce-nav button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #dde2ee;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s;
  flex-shrink: 0;
}

.announce-nav button:last-child {
  background: var(--greentheme);
  border-color: var(--greentheme);
}

.announce-nav button:hover {
  background: var(--light);
}

.announce-nav button:last-child:hover {
  background: var(--blue);
}

/* ── ticker content area ── */
.announce-ticker {
  flex: 1;
  overflow: hidden;
  padding: 10px 14px 12px;
}

.ticker-inner {
  overflow: hidden;
}

.ticker-item {
  display: none;
  gap: 10px;
  align-items: flex-start;
}

.ticker-item.active {
  display: flex;
}

.ticker-badge {
  background: var(--greentheme);
  color: #fff;
  font-size: .63rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  white-space: nowrap;
  margin-top: 2px;
  flex-shrink: 0;
}

.ticker-text {
  font-size: .85rem;
  color: var(--greentheme);
  line-height: 1.55;
}

/* ── Desktop: go back to horizontal single-row layout ── */
@media (min-width: 768px) {
  .announce-bar {
    flex-direction: row;
    align-items: stretch;
    margin: -28px 40px 0;
    min-height: 80px;
  }

  .announce-top {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-bottom: none;
    border-right: 2px solid #e8ecf2;
    padding: 0px 20px 0px 14px;
    min-width: 210px;
    gap: 0;
    margin-top: 14px;
    margin-bottom: 14px;
  }

  .announce-label {
    gap: 0;
    /* flex-direction: column;  */
    align-items: flex-start;
  }

  .announce-label .a-icon {
    margin-bottom: 6px;
    width: 42px;
    height: 42px;
  }

  .announce-label-text strong {
    font-size: 1rem;
  }

  .announce-label-text span {
    font-size: .78rem;
  }

  /* move nav off the top row on desktop */
  .announce-nav {
    order: 3;
    padding: 0 14px;
    border-left: none;
  }

  .announce-top .announce-nav {
    display: none;
  }

  .announce-bar>.announce-nav {
    display: flex;
  }

  .announce-ticker {
    padding: 0 16px;
    display: flex;
    align-items: center;
  }

  .ticker-item {
    align-items: flex-start;
  }

  .ticker-text {
    font-size: .88rem;
  }
}

/* ─── ABOUT SECTION ─── */
.about-section {
  padding: 80px 0 60px;
  background: #F6F6F0;
  /* background: #eff2f982; */
}

.about-img-wrap {
  border-radius: 16px;
  overflow: hidden;
  /* box-shadow: 0 20px 60px rgba(0,0,0,.14); */
  height: 340px;
  /* position: relative; */
}

.align-items-start {
  position: relative;
}

.align-items-start::before {
  content: '';
  position: absolute;
  bottom: 58px;
  left: -25px;
  width: 100px;
  height: 80px;
  background-image: url(../../assets/images/abt_pattern.png);
  background-size: cover;
  pointer-events: none;
  z-index: -1;
  /* border-radius: 4px; */
}

.align-items-start::after {
  content: '';
  position: absolute;
  bottom: 58px;
  right: -25px;
  width: 200px;
  height: 200px;
  background-image: url(../../assets/images/abt_rightVector.png);
  background-size: cover;
  pointer-events: none;
  z-index: -1;
  /* border-radius: 4px; */
}

.about-img-wrap img {
  width: 100%;
  height: 100%;
  /* object-fit: cover; */
}

.about-text .vision-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(21, 101, 192, .08);
  border: 1px solid rgba(21, 101, 192, .2);
  color: var(--blue);
  font-size: .8rem;
  font-weight: 700;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 12px;
}

.about-text h2 {
  /*   */
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--greentheme);
  /* color: var(--navy); */
  margin-bottom: 6px;
}

.about-text h2 span {
  color: var(--greentheme2);
}

.about-text .vision-line {
  font-size: 1.05rem;
  /* font-size: 0.75rem; */
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 10px;
}

.about-text .eagle-tag {
  font-size: .85rem;
  color: var(--greentheme);
  font-weight: 700;
  margin-bottom: 14px;
}

.about-text p {
  font-size: .93rem;
  /* color: var(--muted);  */
  /* line-height: 1.75;  */
  margin-bottom: 20px;
}

.btn-readmore {
  background: var(--greentheme);
  /* background: var(--navy); */
  color: #fff;
  font-weight: 700;
  font-size: .88rem;
  padding: 12px 28px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: background .2s;
}

.btn-readmore:hover {
  background: var(--greentheme2);
  color: #fff;
}

/* ─── SERVICE CARDS ─── */
.service-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.svc-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #fff;
  border: 1px solid #e8ecf2;
  border-radius: 14px;
  padding: 20px 20px 20px 16px;
  transition: box-shadow .2s, transform .2s;
}

.svc-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, .1);
  transform: translateY(-3px);
}

.svc-icon-wrap {
  width: 54px;
  height: 54px;
  flex-shrink: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.svc-icon-wrap.navy {
  background: var(--navy);
}

.svc-icon-wrap.purple {
  background: var(--purple);
}

.svc-icon-wrap.orange {
  background: var(--greentheme);
}

.svc-icon-wrap.green {
  background: var(--green);
}

.svc-body {
  flex: 1;
}

.svc-body h5 {
  font-weight: 800;
  font-size: 1rem;
  color: var(--navy);
  margin-bottom: 6px;
}

.svc-body h5.purple {
  color: var(--purple);
}

.svc-body h5.orange {
  color: var(--greentheme);
}

.svc-body h5.green {
  color: var(--green);
}

.svc-body p {
  font-size: .85rem;
  /* color: var(--muted);  */
  margin: 0;
  line-height: 1.55;
}

.svc-arrow {
  width: 28px;
  height: 28px;
  border: 1.5px solid #dde2ee;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  flex-shrink: 0;
}

.svc-arrow:hover {
  background: var(--navy);
  border-color: var(--navy);
}

.svc-arrow:hover svg path {
  stroke: #fff;
}







/* ═══════════════════════════════
       EAGLE AI SECTION
    ═══════════════════════════════ */
.eagle-ai-section {
  background: #000d2d;
  background-image: url(../../assets/images/eagle_ai.png);
  /* background-color: #0088ff; */
  /* background-color: #e35f07d4; */
  /* background-blend-mode: multiply; */
  background-size: cover;

  background-repeat: no-repeat;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 25px 0;
  background-position: bottom;
}

/* .ai_head{
     background-image: url(../../assets/images/eagle_ai.png);
     
      background-size: cover;
     
      background-repeat: no-repeat;
      text-align: center;
} */
/* deep blue radial glow background */
/* .eagle-ai-section::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 80% at 15% 50%, rgba(26,111,255,.13) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 55% 50%, rgba(26,111,255,.06) 0%, transparent 60%),
        linear-gradient(180deg, #050d1f 0%, #071328 100%);
      pointer-events: none;
    } */

/* animated dot-grid overlay */
/* .eagle-ai-section::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(circle, rgba(26,111,255,.18) 1px, transparent 1px);
      background-size: 32px 32px;
      pointer-events: none;
      opacity: .5;
    } */

.ai-inner {
  position: relative;
  z-index: 2;
  /* display: flex; */
  align-items: stretch;
  min-height: 300px;
}

/* ─── LEFT: Brain visual ─── */
.ai-brain-col {
  flex: 0 0 260px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 10px;
  overflow: hidden;
}

.brain-svg-wrap {
  position: relative;
  width: 230px;
  height: 230px;
}

/* pulsing rings */
.ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(26, 111, 255, .3);
  animation: ringPulse 3s ease-in-out infinite;
}

.ring-1 {
  inset: 0;
  animation-delay: 0s;
}

.ring-2 {
  inset: -18px;
  animation-delay: .6s;
}

.ring-3 {
  inset: -36px;
  animation-delay: 1.2s;
}

@keyframes ringPulse {

  0%,
  100% {
    opacity: .2;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(1.04);
  }
}

.brain-circle {
  position: absolute;
  inset: 18px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, rgba(26, 111, 255, .35), rgba(5, 13, 31, .9) 70%);
  border: 1.5px solid rgba(26, 111, 255, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 0 40px rgba(26, 111, 255, .25),
    inset 0 0 30px rgba(26, 111, 255, .1);
}

/* floating icon bubbles */
.bubble {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(26, 111, 255, .15);
  border: 1px solid rgba(26, 111, 255, .35);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  animation: floatBubble 4s ease-in-out infinite;
}

.bubble-1 {
  bottom: 28px;
  left: 10px;
  animation-delay: 0s;
}

.bubble-2 {
  top: 40px;
  left: 0px;
  animation-delay: 1.2s;
}

@keyframes floatBubble {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

/* ─── MIDDLE: Text col ─── */
.ai-text-col {
  flex: 0 0 310px;
  padding: 14px 32px 44px 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--card-border);
}

.ai-label {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--greentheme);
  text-transform: uppercase;
  margin-bottom: 14px;
  text-align: left;
}

.ai-title {
  /*   */
  /* font-size: clamp(1.8rem, 3vw, 2.4rem); */
  font-size: clamp(1rem, 2vw, 2.4rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 10px;
  text-align: left;
}

.ai-title span {
  color: var(--greentheme);
}

.ai-divider {
  width: 36px;
  height: 3px;
  background: var(--greentheme);
  border-radius: 2px;
  margin-bottom: 16px;
}

.ai-desc {
  font-size: .9rem;
  color: var(--white);
  line-height: 1.7;
  margin-bottom: 28px;
  text-align: left;
}

.btn-learn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, .35);
  color: var(--white);
  font-weight: 700;
  font-size: .88rem;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  transition: border-color .2s, background .2s;
  align-self: flex-start;
}

.btn-learn:hover {
  border-color: var(--greentheme);
  background: rgba(240, 90, 0, .08);
  color: var(--greentheme);
}

.btn-learn .arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--greentheme);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ─── RIGHT: AI Cards ─── */
.ai-cards-col {
  flex: 1;
  display: flex;
  align-items: stretch;
}

.ai-card {
  /* flex: 1; */
  display: flex;
  flex-direction: column;
  padding: 20px 14px 20px;
  /* padding: 32px 24px 28px; */
  border-left: 1px solid var(--card-border);
  position: relative;
  overflow: hidden;
  transition: background .25s;
  border: 2px solid #324364;
  border-radius: 10px;
  min-height: 360px;
}

.ai-card.sahay {
  background-image: url(../../assets/images/sahay_bg.png);
  background-size: cover;

  background-repeat: no-repeat;
}

.ai-card.shield {
  background-image: url(../../assets/images/shield_bg.png);
  background-size: cover;

  background-repeat: no-repeat;
}

.ai-card.mitra {
  background-image: url(../../assets/images/mitra_bg.png);
  background-size: cover;

  background-repeat: no-repeat;
}

.ai-card::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 0;
  opacity: 0;
  transition: opacity .3s;
}

/* .ai-card:hover::before { opacity: 1; } */
/* .ai-card:hover { background: rgba(255,255,255,.03); } */

/* card-specific accent colors */
.ai-card.sahay::before {
  background: var(--green);
}

.ai-card.shield::before {
  background: var(--blue-mid);
}

.ai-card.mitra::before {
  background: var(--greentheme);
}

/* glow blob behind icon */
.card-glow {
  position: absolute;
  top: -40px;
  left: -40px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  opacity: .06;
  pointer-events: none;
}

.sahay .card-glow {
  background: var(--green);
}

.shield .card-glow {
  background: var(--blue-mid);
}

.mitra .card-glow {
  background: var(--greentheme);
}

.card-icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px !important;
  position: relative;
  z-index: 1;
  margin: auto;
}

.sahay .card-icon-wrap {
  background: rgba(0, 200, 83, .12);
  border: 1px solid rgba(0, 200, 83, .3);
}

.shield .card-icon-wrap {
  background: rgba(21, 101, 192, .15);
  border: 1px solid rgba(21, 101, 192, .35);
}

.mitra .card-icon-wrap {
  background: rgba(240, 90, 0, .12);
  border: 1px solid rgba(240, 90, 0, .3);
}

.card-title {
  /*   */
  font-size: 1.5rem;
  font-weight: 900;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.sahay .card-title {
  color: var(--green);
}

.shield .card-title {
  color: #4d8fff;
}

.mitra .card-title {
  color: var(--greentheme);
}

.ai-card .card-desc {
  font-size: .87rem;
  color: var(--white);
  line-height: 1.65;
  margin-bottom: 28px;
  flex: 1;
  position: relative;
  z-index: 1;
}

.card-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  /* font-weight: 700; */
  font-size: .85rem;
  padding: 10px 9px;
  border-radius: 6px;
  text-decoration: none;
  transition: opacity .2s, transform .15s;
  /* align-self: flex-start; */
  position: relative;
  z-index: 1;
  justify-content: space-between;
}

.card-btn:hover {
  opacity: .88;
  transform: translateX(3px);
}

.card-btn .btn-arrow {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .25);
  display: flex;
  align-items: center;
  justify-content: center;
}

.sahay .card-btn {
  background: var(--green);
  color: #fff;
}

.shield .card-btn {
  background: var(--blue-mid);
  color: #fff;
}

.mitra .card-btn {
  background: var(--greentheme);
  color: #fff;
}

/* ─── Responsive ─── */
@media (max-width: 991px) {

  /* .ai-inner {
        flex-direction: column;
      } */
  .ai-brain-col {
    flex: none;
    width: 100%;
    justify-content: center;
    padding: 30px;
  }

  .ai-text-col {
    flex: none;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--card-border);
    padding: 28px;
  }

  .ai-cards-col {
    flex-direction: column;
  }

  .ai-card {
    border-left: none;
    border-top: 1px solid var(--card-border);
  }
}

@media (max-width: 575px) {
  .brain-svg-wrap {
    width: 160px;
    height: 160px;
  }

  .ai-title {
    font-size: 1.7rem;
  }
}

/* ═══════════════════════════════
       LEADERSHIP & OFFICERS MESSAGES
    ═══════════════════════════════ */

.messages-section {
  padding: 80px 0 60px;
  /* background: #f8faff; */
  background-image: url(../../assets/images/leader_bg.png);
  background-size: cover;
  /* background-position: bottom; */
  background-repeat: no-repeat;
  position: relative;
  z-index: 99;
}

.messages-section:before {
  content: '';
  background: #ffffffcc;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 10px;
  padding: 6px 14px;
  background: rgba(27, 94, 32, 0.08);
  border: 1px solid rgba(27, 94, 32, 0.15);
  border-radius: 16px;
}

.section-badge .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--greentheme);
  display: inline-block;
}

.section-heading {
  /*   */
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--greentheme);
  /* color: var(--navy); */
  text-transform: uppercase;
  margin-bottom: 6px;
  letter-spacing: .02em;
}

.section-heading span {
  color: var(--greentheme2);
}

/* ── Leadership cards ── */
.leadership-card {
  /* background: #fff; */
  /* border-radius: 20px; */
  /* border: 1px solid #e8edf8; */
  padding: 35px;
  display: flex;
  gap: 22px;
  align-items: flex-start;
  /* box-shadow: 0 4px 24px rgba(0,0,0,.06); */
  transition: box-shadow .25s, transform .25s;
  position: relative;
  overflow: hidden;
  z-index: 9999999;


}

.leadership-card:hover {
  /* box-shadow: 0 12px 40px rgba(0,0,0,.12); */
  transform: translateY(-3px);
}

/* Colored left accent strip */
/* .leadership-card::before {
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 5px;
      border-radius: 20px 0 0 20px;
    } */
.leadership-card.blue {
  background-image: url(../../assets/images/leader_card_blue_bg.png);
  background-size: 100% 100%;
  /* background-position:center; */
  background-repeat: no-repeat;
}

.leadership-card.green {
  background-image: url(../../assets/images/leader_card_green_bg.png);
  background-size: 100% 100%;
  /* background-position:center; */
  background-repeat: no-repeat;
}

/* .leadership-card.blue::before  { background: linear-gradient(180deg, #1565c0, #42a5f5); }
    .leadership-card.green::before { background: linear-gradient(180deg, #16a34a, #4ade80); }
    .leadership-card.orange::before{ background: linear-gradient(180deg, var(--greentheme), #ffb74d); }
    .leadership-card.purple::before{ background: linear-gradient(180deg, var(--purple), #c084fc); } */

/* Corner decorative dot cluster */
.leadership-card::after {
  /* content: '';
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 60px;
  height: 60px;
  background-image: radial-gradient(circle, rgba(0, 0, 0, .07) 1.5px, transparent 1.5px);
  background-size: 8px 8px; */
  content: '';
  position: absolute;
  top: 16px;
  right: 0px;
  width: 100px;
  height: 64px;
  background-image: url(../../assets/images/emblem.png);
  background-size: contain;
  pointer-events: none;
  z-index: -1;
  right: 0;
  /* margin: auto; */
  background-repeat: no-repeat;
}

/* Avatar ring */
.lc-avatar {
  flex-shrink: 0;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  position: relative;
}

.lc-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}

.lc-avatar .ring {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2.5px dashed rgba(0, 0, 0, .1);
}

.lc-avatar .badge-icon {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lc-avatar .badge-icon.blue {
  background: var(--greentheme);
  /* background: #1565c0; */
}

.lc-avatar .badge-icon.green {
  background: #16a34a;
}

.lc-avatar .badge-icon.orange {
  background: var(--greentheme);
}

.lc-avatar .badge-icon.purple {
  background: var(--purple);
}

.lc-body {
  flex: 1;
  min-width: 0;
}

.lc-role-tag {
  display: inline-block;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
}

.lc-role-tag.blue {
  /* background: rgba(21, 101, 192, .1);
  color: #1565c0; */
  background: rgb(211 221 148);
  color: #32371b;
}

.lc-role-tag.green {
  background: rgba(22, 163, 74, .1);
  color: #16a34a;
}

.lc-role-tag.orange {
  background: rgba(240, 90, 0, .1);
  color: var(--greentheme);
}

.lc-role-tag.purple {
  background: rgba(124, 58, 237, .1);
  color: var(--purple);
}

.lc-name {
  /*   */
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--navy);
  margin-bottom: 2px;
  line-height: 1.2;
}

.lc-designation {
  font-size: .78rem;
  color: var(--muted);
  margin-bottom: 12px;
  font-weight: 600;
}

.lc-quote {
  position: relative;
  font-size: .88rem;
  color: var(--text);
  line-height: 1.65;
  padding-left: 20px;
  min-height: 75px;
}

.lc-quote::before {
  content: '\201C';
  position: absolute;
  left: 0;
  top: -4px;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--greentheme);
  /* font-family: Georgia, serif; */
}

/* ── Officers Carousel ── */
.officers-section {
  padding: 60px 0 0 0;
  /* background: #f8faff; */
}

.officer-card {
  background: #fff;
  border-radius: 20px;
  border: 1px solid #e8edf8;
  padding: 0 0 24px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: box-shadow .25s, transform .25s;
  position: relative;
  margin: 8px;
}

.officer-card:hover {
  box-shadow: 0 12px 36px rgba(0, 0, 0, .13);
  transform: translateY(-4px);
}

/* City silhouette banner at bottom */
.officer-card-banner {
  height: 80px;
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
}

.officer-card-banner svg {
  width: 100%;
  height: 100%;
}

/* Avatar circle in card */
.officer-avatar-wrap {
  margin: -44px auto 0;
  width: 90px;
  height: 90px;
  position: relative;
  z-index: 2;
}

.officer-avatar-wrap img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
}

.officer-avatar-ring {
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid;
  opacity: .4;
}

.officer-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.officer-name {
  /*   */
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--navy);
  margin: 14px 16px 2px;
  line-height: 1.2;
}

.officer-post {
  font-size: .78rem;
  color: var(--muted);
  font-weight: 600;
  margin: 0 16px;
  line-height: 1.4;
}


.officer-post-quote {
  position: relative;
  font-size: .75rem !important;
  color: var(--text);
  line-height: 1.65;
  padding-left: 20px;
  min-height: 50px;
}

.officer-post-quote::before {
  content: '\201C';
  position: absolute;
  left: 0;
  top: -4px;
  font-size: 2.4rem;
  line-height: 1;
  color: var(--greentheme);
  /* font-family: Georgia, serif; */
}

/* Owl nav for sections */
.section-carousel-wrap {
  position: relative;
}

.section-carousel-wrap .owl-nav button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  background: #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s !important;
  border: 1px solid #e8edf8 !important;
}

.section-carousel-wrap .owl-nav button:hover {
  background: var(--greentheme) !important;
  border-color: var(--greentheme) !important;
}

.section-carousel-wrap .owl-nav button:hover span {
  color: #fff !important;
}

.section-carousel-wrap .owl-nav button span {
  font-size: 1.4rem;
  color: var(--navy);
  line-height: 1;
}

.section-carousel-wrap .owl-nav .owl-prev {
  left: -20px;
}

.section-carousel-wrap .owl-nav .owl-next {
  right: -20px;
}

.section-carousel-wrap .owl-dots {
  text-align: center;
  margin-top: 20px;
}

.section-carousel-wrap .owl-dot span {
  background: #d1d9e8 !important;
  width: 8px !important;
  height: 8px !important;
  transition: width .3s, background .3s !important;
}

.section-carousel-wrap .owl-dot.active span {
  background: var(--greentheme) !important;
  width: 24px !important;
  border-radius: 4px !important;
}

@media (max-width: 767.98px) {

  .messages-section,
  .officers-section {
    padding: 50px 0 40px;
  }

  .section-heading {
    font-size: 1.8rem;
  }

  .leadership-card {
    flex-direction: column;
    gap: 16px;
    padding: 22px 20px;
  }

  .lc-avatar {
    width: 70px;
    height: 70px;
  }

  .section-carousel-wrap .owl-nav .owl-prev {
    left: -10px;
  }

  .section-carousel-wrap .owl-nav .owl-next {
    right: -10px;
  }
}

/* ═══════════════════════════════
       IMPACT SO FAR SECTION
    ═══════════════════════════════ */
.impact-section {
  /* background: linear-gradient(135deg, #060d1e 0%, #0a1628 50%, #060d1e 100%); */
  padding: 80px 0 80px;
  position: relative;
  overflow: hidden;
  background-image: url(../../assets/images/impact_bg.png);
  background-size: 100% 100%;
  /* background-position:center; */
  background-repeat: no-repeat;
}

/* Dot grid texture */
.impact-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

/* Ambient glow */
.impact-section::after {
  content: '';
  position: absolute;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(21, 101, 192, .15) 0%, transparent 60%);
  top: -200px;
  right: -100px;
  pointer-events: none;
}

/* ── Left panel ── */
.impact-left {
  position: relative;
  z-index: 2;
  padding-right: 30px;
}

.impact-overtitle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .2em;
  color: var(--greentheme3);
  text-transform: uppercase;
  margin-bottom: 14px;
}

.impact-overtitle::after {
  content: '';
  width: 40px;
  height: 2px;
  background: var(--greentheme3);
  display: inline-block;
}

.impact-heading {
  /*   */
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 18px;
}

.impact-heading span {
  color: var(--greentheme3);
}

.impact-desc {
  font-size: .9rem;
  color: rgba(255, 255, 255);
  line-height: 1.75;
  max-width: 280px;
  margin-bottom: 28px;
}

.impact-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--greentheme3);
  font-size: .85rem;
  font-weight: 700;
  text-decoration: none;
  transition: gap .2s;
}

.impact-arrow-link:hover {
  gap: 14px;
  color: var(--greentheme);
}

/* AP Map glowing */
.impact-map-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

.impact-map-wrap img {
  width: 180px;
  filter: drop-shadow(0 0 18px rgba(59, 130, 246, .7)) drop-shadow(0 0 40px rgba(59, 130, 246, .35));
  animation: mapFloat 4s ease-in-out infinite;
}

@keyframes mapFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

/* ── Quote card (bottom-left row) ── */
.impact-quote-card {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  padding: 28px;
  position: relative;
  overflow: hidden;
  height: 100%;
}

.impact-quote-card::before {
  content: '\201C';
  position: absolute;
  top: 10px;
  left: 18px;
  font-size: 5rem;
  color: var(--greentheme3);
  /* font-family: Georgia, serif; */
  line-height: 1;
  opacity: .4;
}

.impact-quote-text {
  /*   */
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
  margin-bottom: 10px;
  padding-top: 28px;
}

.impact-quote-sub {
  font-size: .82rem;
  color: rgba(255, 255, 255);
  line-height: 1.6;
}

.impact-shield-wrap {
  position: absolute;
  right: 20px;
  bottom: 16px;
  width: 80px;
  opacity: .7;
  z-index: -1;
  ;
}

.impact-shield-wrap img {
  width: 100%;
  filter: drop-shadow(0 0 12px rgba(59, 130, 246, .5));
}

/* ── Stat cards ── */
.impact-stat-card {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  padding: 22px 20px 18px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: transform .25s, border-color .25s, background .25s;
  cursor: default;
  height: 100%;
}

.impact-stat-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .07);
}

/* Icon circle */
.isc-icon {
  width: 58px;
  height: 58px;
  border-radius: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  position: relative;
  z-index: 1;
}

.isc-icon.blue {
  background: linear-gradient(135deg, #1565c0, #42a5f5);
  box-shadow: 0 6px 20px rgba(21, 101, 192, .4);
}

.isc-icon.green {
  background: linear-gradient(135deg, #16a34a, #4ade80);
  box-shadow: 0 6px 20px rgba(22, 163, 74, .4);
}

.isc-icon.purple {
  background: linear-gradient(135deg, #7c3aed, #c084fc);
  box-shadow: 0 6px 20px rgba(124, 58, 237, .4);
}

.isc-icon.pink {
  background: linear-gradient(135deg, #db2777, #f472b6);
  box-shadow: 0 6px 20px rgba(219, 39, 119, .4);
}

.isc-icon.orange {
  background: linear-gradient(135deg, #f05a00, #fbbf24);
  box-shadow: 0 6px 20px rgba(240, 90, 0, .4);
}

.isc-icon.teal {
  background: linear-gradient(135deg, #0891b2, #22d3ee);
  box-shadow: 0 6px 20px rgba(8, 145, 178, .4);
}

.isc-icon.gold {
  background: linear-gradient(135deg, #d97706, #fde68a);
  box-shadow: 0 6px 20px rgba(217, 119, 6, .4);
}

.isc-icon.crimson {
  background: linear-gradient(135deg, #b91c1c, #f87171);
  box-shadow: 0 6px 20px rgba(185, 28, 28, .4);
}

/* Dashed ring around icon */
.isc-icon::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 45px;
  border: 1.5px dashed rgba(255, 255, 255, .2);
}

.isc-number {
  /*   */
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 6px;
}

.isc-number.blue {
  color: #42a5f5;
}

.isc-number.green {
  color: #4ade80;
}

.isc-number.purple {
  color: #c084fc;
}

.isc-number.pink {
  color: #f472b6;
}

.isc-number.orange {
  color: #fbbf24;
}

.isc-number.teal {
  color: #22d3ee;
}

.isc-number.gold {
  color: #fde68a;
}

.isc-number.crimson {
  color: #f87171;
}

.isc-label {
  font-size: .78rem;
  color: rgba(255, 255, 255);
  font-weight: 600;
  line-height: 1.4;
}

/* underline accent below number */
.isc-underline {
  width: 32px;
  height: 2px;
  border-radius: 2px;
  margin: 6px auto 8px;
}

.isc-underline.blue {
  background: #42a5f5;
}

.isc-underline.green {
  background: #4ade80;
}

.isc-underline.purple {
  background: #c084fc;
}

.isc-underline.pink {
  background: #f472b6;
}

.isc-underline.orange {
  background: #fbbf24;
}

.isc-underline.teal {
  background: #22d3ee;
}

.isc-underline.gold {
  background: #fde68a;
}

.isc-underline.crimson {
  background: #f87171;
}

@media (max-width: 991.98px) {
  .impact-map-wrap img {
    width: 130px;
  }

  .impact-heading {
    font-size: 2.3rem;
  }
}

@media (max-width: 767.98px) {
  .impact-section {
    padding: 52px 0 52px;
  }

  .impact-left {
    padding-right: 0;
    margin-bottom: 20px;
  }

  .impact-heading {
    font-size: 2rem;
  }

  .isc-number {
    font-size: 1.7rem;
  }
}

/* ═══════════════════════════════
       ANTI-DRUG SOLDIER PROGRAM v2
    ═══════════════════════════════ */
.ads-section {
  position: relative;
  /* overflow: hidden; */
  /* background: linear-gradient(160deg, #c8dcf4 0%, #d8eaf8 30%, #e6d8f2 70%, #dce8f8 100%); */
  background-image: url(../../assets/images/ads_section_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 25px;
}

/* ── Mountain silhouette left background ── */
/* .ads-mountain-bg {
      position: absolute;
      left: 0; bottom: 40px;
      width: 320px; pointer-events: none; z-index: 0; opacity: .22;
    } */

/* ── Top content row ── */
.ads-top-row {
  position: relative;
  z-index: 2;
}

/* ── Left text panel ── */
.ads-left {
  padding: 0px 0px 24px 55px;
}

.ads-overtitle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .22em;
  color: var(--greentheme);
  text-transform: uppercase;
  margin-bottom: 12px;
}

.ads-overtitle::after {
  content: '';
  width: 30px;
  height: 2px;
  background: var(--greentheme);
  display: inline-block;
}

.ads-heading {
  /*   */
  font-size: 2rem;
  font-weight: 900;
  color: var(--greenthmeme);
  /* color: var(--navy); */
  line-height: 1.08;
  margin-bottom: 12px;
}

.ads-heading span {
  color: var(--greentheme);
}

.ads-desc {
  font-size: .84rem;
  color: #000;
  line-height: 1.7;
  /* max-width: 260px; */
  margin-bottom: 24px;
}

/* Certified badge card */
.ads-cert-card {
  /* background: rgba(255,255,255,.82); */

  /* background: rgba(255, 255, 255, .55); */
  backdrop-filter: blur(10px);
  border: 1px solid rgba(21, 101, 192, .14);
  border-radius: 14px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  /* max-width: 272px; */
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 18px rgba(0, 0, 0, .08);
}

.ads-cert-icon {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  flex-shrink: 0;
  background: linear-gradient(135deg, #1565c0 0%, #42a5f5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(21, 101, 192, .35);
}

.ads-cert-title {
  font-size: .84rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 2px;
}

.ads-cert-sub {
  font-size: .72rem;
  color: #000;
  line-height: 1.4;
}

.ads-cert-arrow {
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 2px;
}

.ads-cert-arrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--navy);
  opacity: .25;
  display: inline-block;
}

.ads-cert-arrow span:last-child {
  opacity: .6;
}

/* ── Cards panel ── */
.ads-cards-panel {
  /* padding: 44px 32px 24px 16px; */
  display: flex;
  align-items: flex-start;
  /* gap: 14px; */
  /* overflow-x: auto; */
  scrollbar-width: none;
  position: relative;
  z-index: 2;
}

.ads-cards-panel::-webkit-scrollbar {
  display: none;
}

/* Individual feature card */
.ads-card {
  background: rgba(255, 255, 255, .84);
  border-radius: 20px;
  border: 1.5px solid rgba(255, 255, 255, .95);
  padding: 26px 18px 18px;
  /* min-width: 168px;  */
  /* flex: 1; */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  backdrop-filter: blur(12px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, .08);
  transition: transform .25s, box-shadow .25s;
}

.ads-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, .14);
}

/* Inner dashed border ring */
.ads-card::after {
  content: '';
  position: absolute;
  inset: 7px;
  border-radius: 13px;
  border: 1.5px dashed rgba(0, 0, 0, .07);
  pointer-events: none;
}

/* Icon circle with outer dashed ring */
.ads-icon-ring {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  flex-shrink: 0;
  position: relative;
}

.ads-icon-ring::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1.5px dashed;
  border-color: inherit;
  opacity: .3;
}

/* Color variants */
.ads-icon-ring.c-blue {
  background: rgba(21, 101, 192, .1);
  border-color: #1565c0;
  color: #1565c0;
}

.ads-icon-ring.c-teal {
  background: rgba(8, 145, 178, .1);
  border-color: #0891b2;
  color: #0891b2;
}

.ads-icon-ring.c-purple {
  background: rgba(124, 58, 237, .1);
  border-color: #7c3aed;
  color: #7c3aed;
}

.ads-icon-ring.c-orange {
  background: rgba(240, 90, 0, .1);
  border-color: #f05a00;
  color: #f05a00;
}

.ads-card-title {
  /*   */
  font-size: 1.08rem;
  font-weight: 900;
  color: var(--navy);
  margin-bottom: 8px;
  line-height: 1.2;
}

.ads-card-desc {
  font-size: .74rem;
  color: #6a7a8a;
  line-height: 1.62;
  flex: 1;
}

/* Step number pill — centered bottom */
/* .ads-step-pill {
      margin-top: 16px;
      width: 36px; height: 22px; border-radius: 6px;
      display: flex; align-items: center; justify-content: center;
       
      font-size: .75rem; font-weight: 900; color: #fff;
      letter-spacing: .04em;
    } */
.ads-step-pill.c-blue {
  background: linear-gradient(90deg, #1565c0, #42a5f5);
}

.ads-step-pill.c-teal {
  background: linear-gradient(90deg, #0891b2, #22d3ee);
}

.ads-step-pill.c-purple {
  background: linear-gradient(90deg, #7c3aed, #c084fc);
}

.ads-step-pill.c-orange {
  background: linear-gradient(90deg, #f05a00, #fbbf24);
}

/* ── Quote bar at bottom ── */
.ads-quote-bar {
  /* background: rgba(255,255,255,.55);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(255,255,255,.7); */
  padding: 14px 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  z-index: 2;
}

.ads-quote-mark {
  /* font-family: Georgia, serif; */
  font-size: 2.2rem;
  line-height: 1;
  color: var(--greentheme);
  opacity: .55;
  flex-shrink: 0;
}

.ads-quote-text {
  font-size: .88rem;
  color: #fff;
  font-weight: 500;
  letter-spacing: .01em;
}

.ads-quote-text em {
  font-style: normal;
  color: var(--greentheme);
  font-weight: 700;
}

/* ── Quote bar — dark pill style ── */
.ads-quote-bar {
  background: transparent;
  padding: 0 48px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.ads-quote-pill {
  background: #1a2a45;
  /* border: 2px dashed rgba(255,255,255,.18); */
  border-radius: 50px;
  padding: 0px 36px;
  /* padding: 16px 36px; */
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 800px;
  width: 100%;
  box-shadow: 0 8px 32px rgba(10, 22, 50, .25);
  position: relative;
  overflow: hidden;
}

/* Subtle left gradient glow */
.ads-quote-pill::before {
  content: '';
  position: absolute;
  left: -30px;
  top: -30px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(240, 90, 0, .18) 0%, transparent 70%);
  pointer-events: none;
}

.ads-qmark {
  /* font-family: Georgia, serif; */
  font-size: 2.6rem;
  line-height: 1;
  color: var(--greentheme);
  flex-shrink: 0;
  opacity: .9;
  margin-top: -4px;
}

.ads-qmark.right {
  margin-top: 4px;
}



@media (max-width: 767.98px) {
  .ads-left {
    padding: 32px 20px 16px;
  }

  .ads-heading {
    font-size: 1.9rem;
  }

  .ads-cert-card {
    max-width: 100%;
  }

  .ads-quote-bar {
    padding: 14px 20px;
    flex-wrap: wrap;
  }

  /* .ads-card { min-width: 140px; max-width: 47%; } */
  .ads-quote-bar {
    padding: 0 20px 28px;
  }

  .ads-quote-pill {
    padding: 14px 20px;
    border-radius: 20px;
  }

  .ads-quote-text {
    font-size: .84rem;
  }
}

/* ═══════════════════════════════
       ANTI-DRUG SOLDIER PROGRAM v2
    ═══════════════════════════════ */



/* Individual feature card — exact match design */
.ads-card {
  background: linear-gradient(160deg, #eaf0ff 0%, #f5f8ff 40%, #ffffff 100%);
  border-radius: 22px;
  border: 2.5px solid rgba(255, 255, 255, .95);
  /* border-bottom: 3px solid #2233cc; */
  padding: 28px 18px 30px;
  /* min-width: 168px; flex: 1; */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  box-shadow: 0 8px 32px rgba(21, 50, 192, .10), 0 2px 8px rgba(21, 50, 192, .06);
  transition: transform .25s, box-shadow .25s;
  overflow: visible;
}

.ads-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 44px rgba(21, 50, 192, .16);
}

.ads-card.c-blue {
  border-bottom: 3px solid #2233cc;
  background: linear-gradient(198.19deg, #F8F9FD 10.73%, #E0E8FB 73.95%);
}

.ads-card.c-teal {
  border-bottom: 3px solid #0891b2;
  background: linear-gradient(198.19deg, #f8f9fd 10.73%, #daeaf4 73.95%);
}

.ads-card.c-purple {
  border-bottom: 3px solid #7c3aed;
  background: linear-gradient(198.19deg, #F5F3FB 10.73%, #EDE6FF 73.95%);
}

.ads-card.c-orange {
  border-bottom: 3px solid #f05a00;
  background: linear-gradient(198.19deg, #FCF4F1 10.73%, #FCF0EA 73.95%);
}

/* Remove old ::after dashed ring */
.ads-card::after {
  display: none;
}

/* Dot grid pattern top-left */
.ads-card::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 14px;
  width: 52px;
  height: 52px;
  background-image: radial-gradient(circle, rgba(21, 50, 192, .18) 1.5px, transparent 1.5px);
  background-size: 9px 9px;
  pointer-events: none;
  border-radius: 4px;
}

/* Icon circle */
.ads-icon-ring {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  flex-shrink: 0;
  position: relative;
  /* soft white circle with subtle border */
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 4px 18px rgba(21, 50, 192, .12);
  border: 1.5px solid rgba(21, 50, 192, .1);
}

/* Remove old ::before dashed ring */
.ads-icon-ring::before {
  display: none;
}

/* Color tints for icon — just the SVG color changes, bg stays white-ish */
.ads-icon-ring.c-blue {
  color: #1a33cc;
}

.ads-icon-ring.c-teal {
  color: #0891b2;
}

.ads-icon-ring.c-purple {
  color: #7c3aed;
}

.ads-icon-ring.c-orange {
  color: #f05a00;
}

.ads-card-title {
  /*   */
  font-size: 1.1rem;
  font-weight: 900;
  /* color: #1a2550;  */
  margin-bottom: 8px;
  line-height: 1.2;
}

.ads-card.c-blue .ads-card-title {
  color: #1a33cc;
}

.ads-card.c-teal .ads-card-title {
  color: #0891b2;
}

.ads-card.c-purple .ads-card-title {
  color: #7c3aed;
}

.ads-card.c-orange .ads-card-title {
  color: #f05a00;
}

.ads-card-desc {
  font-size: .74rem;
  color: #000;
  line-height: 1.65;
  flex: 1;
}

/* Step pill — centered, overlapping bottom edge */
.ads-step-pill {
  position: absolute;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 28px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: .78rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: .04em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
  z-index: 3;
}


/* Extra bottom padding to account for overhanging pill */
.ads-cards-panel {
  padding-bottom: 36px;
}

/* ── Quote bar — dark pill style ── */
.ads-quote-bar {
  background: transparent;
  padding: 0 48px 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 991.98px) {
  .ads-left {
    padding: 36px 20px 20px 24px;
  }

  .ads-heading {
    font-size: 2.2rem;
  }

  .ads-cards-panel {
    padding: 16px 20px 20px;
    flex-wrap: wrap;
    justify-content: center;
  }

  /* .ads-card { min-width: 150px; max-width: 48%; } */
}

@media (max-width: 767.98px) {
  .ads-left {
    padding: 32px 20px 16px;
  }

  .ads-heading {
    font-size: 1.9rem;
  }

  .ads-cert-card {
    max-width: 100%;
  }

  .ads-quote-bar {
    padding: 0 20px 28px;
  }

  .ads-quote-pill {
    padding: 14px 20px;
    border-radius: 20px;
  }

  .ads-quote-text {
    font-size: .84rem;
  }
}

.drug-report-section {
  /* background: linear-gradient(135deg, #f5f8ff 60%, #dce6ff 100%); */

  /* padding: 20px 20px; */
  background-image: url(../../assets/images/drug_report.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.drug-report {
  /* background: linear-gradient(135deg, #f5f8ff 60%, #dce6ff 100%); */
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  padding: 20px 20px;
  background-image: url(../../assets/images/drug_report_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ── HERO SECTION ── */
/* .hero-section {
      background: linear-gradient(135deg, #f5f8ff 60%, #dce6ff 100%);
      border-radius: 24px;
      overflow: hidden;
      position: relative;
      padding: 48px 40px;
    } */

/* watermark shield */
/* .hero-section::before {
      content: '';
      position: absolute;
      left: -40px;
      top: 50%;
      transform: translateY(-50%);
      width: 320px;
      height: 320px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 5 L90 20 L90 55 C90 75 70 90 50 97 C30 90 10 75 10 55 L10 20 Z' fill='%23c5d5f5' opacity='0.35'/%3E%3C/svg%3E") no-repeat center/contain;
      pointer-events: none;
    } */

.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid var(--greentheme2);
  /* border: 1px solid #d0d9f0; */
  border-radius: 50px;
  padding: 6px 14px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--greentheme);
  /* color: var(--dark-navy); */
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.hero-title {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.1;
  color: var(--greentheme);
  /* color: var(--dark-navy); */
  margin-bottom: 12px;
}

.hero-title span {
  color: var(--greentheme2);
}

.hero-desc {
  font-size: 0.92rem;
  color: #5a6a8a;
  max-width: 280px;
  line-height: 1.6;
}

.btn-report {
  background: var(--greentheme);
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 12px 26px;
  font-weight: 700;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}

.btn-report:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 90, 31, .35);
  color: #fff;
}

.btn-call {
  background: transparent;
  border: 2px solid #ccd6ee;
  border-radius: 50px;
  padding: 10px 10px;
  font-weight: 600;
  font-size: 0.88rem;
  color: var(--dark-navy);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: border-color .2s;
}

.btn-call:hover {
  border-color: var(--greentheme);
  color: var(--greentheme);
}

.divider-dot {
  color: #8899bb;
  font-size: 0.8rem;
}

/* ── FEATURE CARDS ── */
.feature-card {
  background: #fff;
  border-radius: 20px;
  border: none;
  padding: 32px 24px 28px;
  height: 100%;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: transform .25s, box-shadow .25s;
  overflow: hidden;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .12);
}

.card-num {
  position: absolute;
  top: 18px;
  right: 20px;
  font-size: 0.78rem;
  font-weight: 800;
  color: #bcc8e0;
}

.icon-wrap {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
}

.icon-wrap.orange {
  background: #FFF0E9;
}

.icon-wrap.green {
  background: #E6F9EE;
}

.icon-wrap.purple {
  background: #F0EAFF;
}

/* small badge on icon */
.icon-badge {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
}

.icon-badge.orange {
  background: var(--greentheme);
}

.icon-badge.green {
  background: var(--card-green);
}

.icon-badge.purple {
  background: var(--card-purple);
}

.card-bottom-bar {
  height: 4px;
  border-radius: 0 0 20px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.card-bottom-bar.orange {
  background: var(--greentheme);
}

.card-bottom-bar.green {
  background: var(--card-green);
}

.card-bottom-bar.purple {
  background: var(--card-purple);
}

.feature-card .card-title-text {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--dark-navy);
  margin-bottom: 10px;
}

.feature-card .card-desc {
  font-size: 0.84rem;
  color: #000;
  line-height: 1.6;
}

/* ── DARK SIDE PANEL ── */
.dark-panel {
  padding: 10px 3px;
  height: 100%;
  color: #fff;
  position: relative;
  /* overflow: hidden; */
  background: linear-gradient(145deg, #0c1e389c 0%, #071428a1 100%);
  border-radius: 15px;
}

.dark-panel::before {
  content: '';
  position: absolute;
  right: -30px;
  top: -30px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .04);
}

.dark-panel::after {
  content: '';
  position: absolute;
  right: 20px;
  bottom: -40px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .04);
}

.dark-panel-title {
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 12px;
}

.dark-panel-title span {
  color: var(--greentheme3);
}

.dark-panel-desc {
  font-size: 0.85rem;
  color: #fff;
  line-height: 1.65;
  margin-bottom: 28px;
}

.info-chip {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  padding: 7px 7px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.info-chip-label {
  font-size: 1.15rem;
  font-weight: 900;
  color: #fff;
}

.info-chip-sub {
  font-size: 0.75rem;
  color: #8a9fc0;
}





/* ════════════════════════════════════════
       OUTER WRAPPER
    ════════════════════════════════════════ */
.rehab-wrap-section {
  background: linear-gradient(135deg, #eff2f9 60%, #eff2f9 100%);
}

.rehab-wrap {
  width: 100%;
  /* max-width: 1060px; */
  /* background: linear-gradient(135deg, #061022 0%, #0a1a32 40%, #071428 100%); */
  /* border-radius: 22px;
      border: 1px solid rgba(0,180,220,.12); */
  padding: 36px 36px 0 36px;
  position: relative;
  overflow: hidden;
  /* box-shadow: 0 0 80px rgba(0,80,200,.18), 0 30px 80px rgba(0,0,0,.5); */
  background-image: url(../../assets/images/rehabilotation_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
}

/* Subtle dot grid */
.rehab-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(0, 180, 220, .07) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

/* Top-right radial glow */
.rehab-wrap::after {
  content: '';
  position: absolute;
  width: 600px;
  height: 600px;
  top: -200px;
  right: -100px;
  background: radial-gradient(circle, rgba(0, 80, 200, .12) 0%, transparent 60%);
  pointer-events: none;
}

/* ════════════════════════════════════════
       LEFT PANEL
    ════════════════════════════════════════ */
.left-panel {
  position: relative;
  z-index: 2;
  padding-right: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-bottom: 36px;
}

/* "A NEW BEGINNING" supertitle */
.supertitle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.supertitle-icon {
  width: 30px;
  height: 30px;
  border: 1.5px solid #fff;
  /* border: 1.5px solid rgba(0, 220, 190, .4); */
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.supertitle-text {
  font-size: .65rem;
  font-weight: 700;
  color: var(--greentheme3);
  /* color: var(--teal-dim); */
  letter-spacing: .12em;
  text-transform: uppercase;
  line-height: 1.5;
}

/* Main heading */
.main-heading {
  /*   */
  font-size: 2rem;
  /* font-size: clamp(2.4rem, 4vw, 3.2rem); */
  font-weight: 900;
  color: #fff;
  line-height: 1.0;
  margin-bottom: 14px;
}

.main-heading .teal {
  color: var(--greentheme3);
  /* color: var(--teal); */
}

/* Description */
.main-desc {
  font-size: .82rem;
  color: rgba(255, 255, 255);
  line-height: 1.7;
  max-width: 240px;
  margin-bottom: 24px;
}

/* Pill buttons */
.btn-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 30px;
  font-weight: 700;
  font-size: .78rem;
  padding: 9px 18px;
  text-decoration: none;
  margin-bottom: 10px;
  transition: all .2s;
  width: fit-content;
}


.btn-pill-teal {
  background: rgb(211 221 148);
  border: 1px solid rgb(211 221 148);
  color: var(--greentheme);
  /* background: rgba(0, 200, 180, .12);
  border: 1px solid rgba(0, 200, 180, .4);
  color: var(--teal); */
}

.btn-pill-teal:hover {
  /* background: rgba(0, 200, 180, .22);
  color: var(--teal); */
  background: rgb(211 221 148);
  color: var(--greentheme);
}

.btn-pill-outline {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .65);
}

.btn-pill-outline:hover {
  border-color: rgba(255, 255, 255, .4);
  color: #fff;
}

/* Chevron inside button */
.btn-chevron {
  width: 18px;
  height: 18px;
  background: rgba(255, 255, 255, .1);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Trust badge bottom */
.trust-badge {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 180, 200, .06);
  border: 1px solid rgba(0, 180, 200, .18);
  border-radius: 10px;
  padding: 10px 14px;
}

.trust-shield {
  width: 34px;
  height: 34px;
  background: rgba(0, 180, 200, .1);
  border: 1px solid rgba(0, 180, 200, .25);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trust-text {
  font-size: .76rem;
  color: rgba(255, 255, 255);
  line-height: 1.5;
  /* font-style: italic; */
}

/* ════════════════════════════════════════
       AP MAP — center column (lg only)
    ════════════════════════════════════════ */
.map-col {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.map-svg-wrap {
  position: relative;
  width: 160px;
}

.map-svg-wrap svg {
  width: 100%;
  filter:
    drop-shadow(0 0 12px rgba(0, 120, 255, .8)) drop-shadow(0 0 30px rgba(0, 80, 255, .45)) drop-shadow(0 0 60px rgba(0, 60, 200, .25));
  animation: mapFloat 3.5s ease-in-out infinite;
}

@keyframes mapFloat {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

/* ════════════════════════════════════════
       FEATURE CARDS
    ════════════════════════════════════════ */
.cards-col {
  position: relative;
  z-index: 2;
  padding-bottom: 36px;
}

.feat-card {
  /* background: linear-gradient(145deg, #0c1e38 0%, #071428 100%); */
  border: 1px solid #1a3555;
  border-radius: 16px;
  padding: 18px 18px 14px 18px;
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 160px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}

.feat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .4);
}

/* Inner glow on hover per card */
.feat-card::after {
  content: '';
  position: absolute;
  right: -30px;
  top: -30px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgb(211 221 148 / 15%);
  /* background: rgba(255, 255, 255, .04); */
}

.feat-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  opacity: 0;
  transition: opacity .3s;
}

.feat-card:hover::before {
  opacity: 1;
}

/* Home icon – top right */
.card-home-icon {
  position: absolute;
  top: 14px;
  right: 14px;
}

/* Big ghost number – bottom left */
.feat-card.card-01 .card-ghost-num {
  color: rgb(0 202 165);
}

.feat-card.card-02 .card-ghost-num {
  color: rgb(0 154 212);
}

.feat-card.card-03 .card-ghost-num {
  color: rgb(141 54 221);
}

.feat-card.card-04 .card-ghost-num {
  color: rgb(219 97 0);
}

.card-ghost-num {
  position: absolute;
  bottom: 6px;
  right: 14px;
  /*   */
  font-size: 3.8rem;
  font-weight: 900;
  line-height: 1;
  /* color: rgba(255,255,255,.05); */
  letter-spacing: -.03em;
  user-select: none;
}

/* Shield icon circle */
.card-icon-ring {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  position: relative;
  flex-shrink: 0;
}

/* Dashed ring */
.card-icon-ring::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 1.5px dashed rgba(255, 255, 255, .2);
}

.card-title {
  font-weight: 800;
  font-size: .95rem;
  margin-bottom: 6px;
  line-height: 1.2;
}

.card-desc {
  font-size: .78rem;
  color: rgba(255, 255, 255);
  line-height: 1.6;
  margin-bottom: 12px;
  text-align: justify;
}

/* Arrow button */
.card-arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  text-decoration: none;
}

/* ── Card 01: Teal ── */
.card-01 {
  border-color: rgba(0, 200, 175, .25);
}

.card-01:hover {
  border-color: rgba(0, 200, 175, .5);
  box-shadow: 0 8px 40px rgba(0, 180, 160, .15);
}

.card-01::before {
  background: radial-gradient(ellipse at top left, rgba(0, 200, 175, .06) 0%, transparent 70%);
}

.card-01 .card-icon-ring {
  background: linear-gradient(135deg, #00a880, #00e0bc);
  box-shadow: 0 4px 20px rgba(0, 180, 160, .45);
}

.card-01 .card-title {
  color: var(--teal);
}

.card-01 .card-arrow {
  border-color: rgba(0, 200, 175, .45);
}

.card-01 .card-arrow:hover {
  background: var(--teal);
  border-color: var(--teal);
}

.card-01 .card-arrow svg {
  stroke: var(--teal);
}

.card-01 .card-arrow:hover svg {
  stroke: #fff;
}

/* ── Card 02: Blue/Cyan ── */
.card-02 {
  border-color: rgba(0, 160, 220, .25);
}

.card-02:hover {
  border-color: rgba(0, 160, 220, .5);
  box-shadow: 0 8px 40px rgba(0, 120, 200, .15);
}

.card-02::before {
  background: radial-gradient(ellipse at top left, rgba(0, 140, 220, .06) 0%, transparent 70%);
}

.card-02 .card-icon-ring {
  background: linear-gradient(135deg, #0070c0, #00b4e0);
  box-shadow: 0 4px 20px rgba(0, 120, 200, .45);
}

.card-02 .card-title {
  color: #40c8f0;
}

.card-02 .card-arrow {
  border-color: rgba(0, 180, 230, .45);
}

.card-02 .card-arrow:hover {
  background: #40c8f0;
  border-color: #40c8f0;
}

.card-02 .card-arrow svg {
  stroke: #40c8f0;
}

.card-02 .card-arrow:hover svg {
  stroke: #fff;
}

/* ── Card 03: Purple ── */
.card-03 {
  border-color: rgba(130, 60, 220, .3);
}

.card-03:hover {
  border-color: rgba(150, 80, 240, .5);
  box-shadow: 0 8px 40px rgba(120, 50, 200, .18);
}

.card-03::before {
  background: radial-gradient(ellipse at top left, rgba(130, 60, 220, .07) 0%, transparent 70%);
}

.card-03 .card-icon-ring {
  background: linear-gradient(135deg, #7c22d0, #b060f8);
  box-shadow: 0 4px 20px rgba(130, 40, 220, .5);
}

.card-03 .card-title {
  color: #c080ff;
}

.card-03 .card-arrow {
  border-color: rgba(180, 100, 255, .45);
}

.card-03 .card-arrow:hover {
  background: #c080ff;
  border-color: #c080ff;
}

.card-03 .card-arrow svg {
  stroke: #c080ff;
}

.card-03 .card-arrow:hover svg {
  stroke: #fff;
}

/* ── Card 04: Orange ── */
.card-04 {
  border-color: rgba(220, 90, 0, .3);
}

.card-04:hover {
  border-color: rgba(240, 110, .5, .5);
  box-shadow: 0 8px 40px rgba(220, 80, 0, .18);
}

.card-04::before {
  background: radial-gradient(ellipse at top left, rgba(220, 90, 0, .07) 0%, transparent 70%);
}

.card-04 .card-icon-ring {
  background: linear-gradient(135deg, #d05000, #f08000);
  box-shadow: 0 4px 20px rgba(220, 80, 0, .5);
}

.card-04 .card-title {
  color: #f0a030;
}

.card-04 .card-arrow {
  border-color: rgba(240, 150, 40, .45);
}

.card-04 .card-arrow:hover {
  background: #f0a030;
  border-color: #f0a030;
}

.card-04 .card-arrow svg {
  stroke: #f0a030;
}

.card-04 .card-arrow:hover svg {
  stroke: #fff;
}

/* ════════════════════════════════════════
       BOTTOM BAR
    ════════════════════════════════════════ */
.bottom-bar {
  /* position: relative; */
  z-index: 2;
  /* background: linear-gradient(90deg, rgba(0, 180, 160, .12) 0%, rgba(0, 100, 180, .08) 100%); */
  /* border-top: 1px solid rgba(0, 200, 180, .15); */
  /* margin: 0 -36px; */
  padding: 14px 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  /* width: 100%;
    max-width: 50%;
    margin: auto; */
}

.bottom-bar-pill {
  /* max-width: 800px;
    width: 100%; */
  background: linear-gradient(180deg, #d3dd94 0%, #626a2e 100%);
  /* background: linear-gradient(180deg, #02365C 0%, #02315A 100%); */
  /* background: linear-gradient(90deg, rgba(0, 180, 160, .12) 0%, rgba(0, 100, 180, .08) 100%);  */
  display: flex;
  align-items: center;
  border-radius: 20px;
  padding-right: 24px;
}

.bottom-bar-icon {
  width: 36px;
  height: 36px;
  background: rgba(0, 200, 180, .15);
  border: 1px solid rgba(0, 200, 180, .3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.bottom-bar-text {
  font-size: .85rem;
  color: rgba(255, 255, 255, .6);
}

.bottom-bar-text strong {
  color: rgba(255, 255, 255, .85);
  font-weight: 600;
}

.bottom-bar-text .highlight {
  color: var(--greentheme);
  /* color: var(--teal); */
  font-weight: 700;
}

/* ════════════════════════════════════════
       RESPONSIVE
    ════════════════════════════════════════ */
@media (max-width: 991.98px) {
  .rehab-wrap {
    padding: 28px 24px 0 24px;
  }

  .bottom-bar {
    margin: 0 -24px;
    padding: 14px 24px;
  }

  .map-col {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  .rehab-wrap {
    padding: 22px 16px 0 16px;
    border-radius: 16px;
  }

  .bottom-bar {
    margin: 0 -16px;
    padding: 14px 16px;
  }

  .left-panel {
    padding-bottom: 24px;
    padding-right: 0;
  }

  .cards-col {
    padding-bottom: 0;
  }

  .main-desc {
    max-width: 100%;
  }
}







/* ═══════════════════════════════
       MODERN FOOTER
    ═══════════════════════════════ */
.site-footer {
  /* background: #060e1e; */
  background: #eff2f9;
  background-image: url(../../assets/images/footer_bg.png);
  background-size: cover;
  /* background-position:center; */
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  margin-top: 0;
}

/* Ambient glow blobs */
/* .site-footer::before {
      content: '';
      position: absolute;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(240,90,0,.12) 0%, transparent 70%);
      top: -100px; left: -100px;
      pointer-events: none;
    }
    .site-footer::after {
      content: '';
      position: absolute;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(21,101,192,.1) 0%, transparent 70%);
      bottom: 40px; right: -80px;
      pointer-events: none;
    } */

/* ── Top CTA Banner ── */
.footer-top {
  background: #eff2f9;
  /* background: linear-gradient(135deg, #eff2f9 60%, #eff2f9 100%); */
}

.footer-cta {
  background: linear-gradient(100deg, #C2C68E 0%, #C2C68E 100%);
  /* background: linear-gradient(100deg, var(--greentheme) 0%, #c93e00 100%); */
  padding: 28px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

/* .footer-cta::before {
  content: '';
  position: absolute;
  right: -40px;
  top: -40px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, .06);
  border-radius: 50%;
}

.footer-cta::after {
  content: '';
  position: absolute;
  right: 80px;
  bottom: -60px;
  width: 150px;
  height: 150px;
  background: rgba(255, 255, 255, .04);
  border-radius: 50%;
} */

.footer-cta-text h3 {
  /*   */
  font-size: 1.7rem;
  font-weight: 900;
  color: var(--greentheme);
  /* color: #fff; */
  margin: 0 0 4px;
  letter-spacing: .02em;
}

.footer-cta-text p {
  font-size: .85rem;
  color: var(--greentheme);
  /* color: rgba(255, 255, 255, .75); */
  margin: 0;
}

.footer-cta-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-cta-call {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: var(--greentheme);
  font-weight: 800;
  font-size: .92rem;
  padding: 12px 24px;
  border-radius: 50px;
  text-decoration: none;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 6px 24px rgba(0, 0, 0, .2);
}

.btn-cta-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .3);
  color: var(--greentheme);
}

.btn-cta-report {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgb(98 106 46);
  /* background: rgba(255, 255, 255, .15); */
  color: #fff;
  font-weight: 700;
  font-size: .88rem;
  padding: 12px 22px;
  border-radius: 50px;
  border: 1.5px solid rgb(255, 255, 255);
  /* border: 1.5px solid rgba(255, 255, 255, .35); */
  text-decoration: none;
  transition: background .2s;
  backdrop-filter: blur(4px);
}

.btn-cta-report:hover {
  background: rgba(255, 255, 255, .25);
  color: #fff;
}

/* Wave divider top */
.ft-wave {
  display: block;
  width: 100%;
  line-height: 0;
}

/* ── Main body ── */
.ft-main {
  padding: 48px 0 40px;
  position: relative;
  z-index: 1;
}

/* ── Brand col ── */
.ft-brand-logo {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  object-fit: contain;
  border: 2px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .06);
  padding: 5px;
  margin-bottom: 14px;
  display: block;
}

.ft-brand-name {
  /*   */
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
  line-height: 1;
}

.ft-brand-tagline {
  font-size: .75rem;
  color: rgba(255, 255, 255);
  line-height: 1.6;
  margin-bottom: 10px;
  /* max-width: 220px; */
}

.ft-brand-desc {
  font-size: .78rem;
  color: rgba(255, 255, 255);
  line-height: 1.7;
  /* max-width: 220px; */
  margin-bottom: 20px;
}

/* Social icons – rounded circles */
.ft-socials {
  display: flex;
  gap: 8px;
  margin-bottom: 0;
}

.ft-social-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: opacity .2s, transform .2s;
  flex-shrink: 0;
}

.ft-social-btn:hover {
  opacity: .85;
  transform: translateY(-2px);
}

.ft-social-btn.fb {
  background: #1877f2;
}

.ft-social-btn.tw {
  background: #1da1f2;
}

.ft-social-btn.ig {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.ft-social-btn.yt {
  background: #ff0000;
}

/* ── Column titles ── */
.ft-col-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.ft-col-header .ft-col-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(211 221 148 / 47%);
  /* background: rgba(240, 90, 0, .18); */
  flex-shrink: 0;
}

/* ── Links ── */
.ft-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.ft-links li a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255);
  font-size: .86rem;
  text-decoration: none;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .05);
  transition: color .18s, padding-left .18s;
}

.ft-links li:last-child a {
  border-bottom: none;
}

.ft-links li a .ft-link-arrow {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: rgba(255, 255, 255, .06);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .18s;
}

.ft-links li a:hover {
  color: #fff;
  padding-left: 4px;
}

.ft-links li a:hover .ft-link-arrow {
  background: var(--greentheme);
}

/* ── Visitor Counter ── */
.ft-visitor-row {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-bottom: 18px;
}

.ft-digit {
  width: 34px;
  height: 42px;
  background: #BFC48A;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  box-shadow: 0 4px 12px 0 4px 12px rgb(152 159 104);
  /* box-shadow: 0 4px 12px rgba(240, 90, 0, .35); */
}

.ft-digit-sep {
  width: 8px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, .25);
  font-weight: 900;
}

/* ── Helpline card inside footer ── */
.ft-helpline-card {
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.ft-helpline-icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #BFC48A;
  /* background: linear-gradient(135deg, #16a34a, #4ade80); */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(22, 163, 74, .35);
  /* animation: pulse-ring 2s ease-out infinite; */
}

.ft-helpline-text-sm {
  font-size: .72rem;
  color: rgba(255, 255, 255);
  margin-bottom: 2px;
  line-height: 1.3;
}

.ft-helpline-num {
  /*   */
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  letter-spacing: .04em;
}

.ft-helpline-sub {
  font-size: .68rem;
  color: rgba(255, 255, 255);
  margin-top: 2px;
}

/* ── Divider ── */
.ft-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1) 30%, rgba(255, 255, 255, .1) 70%, transparent);
  position: relative;
  z-index: 1;
}

/* ── Bottom bar ── */
.ft-bottom {
  background: #BFC48A;
  /* background: linear-gradient(90deg, #f05a00 0%, #c93e00 100%); */
  padding: 14px 0;
  position: relative;
  z-index: 1;
}

.ft-bottom-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ft-bottom-shield {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--greentheme);
  /* background: rgba(255, 255, 255, .15); */
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ft-bottom-text {
  font-size: .85rem;
  color: var(--greentheme);
  /* color: rgba(255, 255, 255); */
  font-weight: 500;
}

.ft-bottom-btn {
  display: inline-flex;
  align-items: center;
  background: var(--greentheme);
  /* background: #0d1b35; */
  color: #fff;
  font-size: .82rem;
  font-weight: 700;
  padding: 8px 20px;
  border-radius: 50px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s;
}

.ft-bottom-btn:hover {
  background: #1a2d55;
  color: #fff;
}

.ft-copy {
  font-size: .78rem;
  color: var(--greentheme);
  /* color: rgba(255, 255, 255); */
  text-align: right;
}

/* Mobile */
@media (max-width: 767.98px) {
  .ft-main {
    padding: 36px 0 28px;
  }

  .ft-copy {
    text-align: left;
    margin-top: 8px;
  }

  .ft-bottom-left {
    flex-wrap: wrap;
  }

  .ft-col-header {
    margin-top: 28px;
  }

  .ft-visitor-row {
    flex-wrap: wrap;
  }
}

/* Mobile */
@media (max-width: 767.98px) {
  .footer-cta {
    padding: 24px 20px;
  }

  .footer-cta-text h3 {
    font-size: 1.35rem;
  }

  .footer-main {
    padding: 40px 0 32px;
  }

  .footer-brand-name {
    font-size: 2rem;
  }

  .hgc-number {
    font-size: 2.8rem;
  }

  .footer-badges {
    justify-content: flex-start;
    margin-top: 10px;
    gap: 6px;
  }

  .footer-col-title {
    margin-top: 32px;
  }
}

/* ==========================================================================
   Mobile Responsive Fixes (< 576px)
   ========================================================================== */
@media (max-width: 575.98px) {

  /*  Fix 1: Pre-header (top-bar)  break into 2 rows on mobile 
       Row 1: AP branding (left)  full width
       Row 2: Social icons + zoom controls (left)  full width             */
  .eagle-topbar-wrapper {
    height: auto;
    padding: 5px 1rem;
    flex-wrap: wrap;
    gap: 4px 0;
  }

  /* Row 1: AP branding takes full width */
  .eagle-topbar-left {
    width: 100%;
    flex-shrink: 0;
  }

  /* Row 2: Controls take full width, left-aligned */
  .eagle-topbar-right {
    width: 100%;
    gap: 0.625rem;
    justify-content: flex-start;
  }

  /* Hide "Skip to Main Content", "Screen Reader Access" and their divider lines */
  .eagle-topbar-action-link,
  .eagle-topbar-divider-line {
    display: none !important;
  }

  /* Hide the "|" text  nothing follows it on mobile (last-updated is d-none d-md-inline) */
  .eagle-topbar-divider-text {
    display: none !important;
  }

  /*  Fix 2: Mobile nav brand 
       Styled via the .eagle-mobile-nav-brand class added in header.php    */
  .eagle-mobile-nav-brand {
    color: #ffffff;
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    text-decoration: none;
  }

  /*  Fix 3: Carousel prev/next arrow controls 
       Bootstrap defaults are ~15% wide with 2rem icons  too large for a
       narrow mobile carousel. Shrink to a compact touch-friendly size.    */
  .carousel-control-prev,
  .carousel-control-next {
    width: 2rem;
  }

  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  /*  Fix 4: Carousel indicator dots  tighter on mobile */
  #heroCarousel .carousel-indicators {
    margin-bottom: 0.4rem;
  }

  #heroCarousel .carousel-indicators button {
    width: 14px !important;
  }

  #heroCarousel .carousel-indicators button.active {
    width: 22px !important;
  }

  /*  Fix 5: Section vertical spacing  scale down py-24 on mobile 
       py-24 = 6rem (96px) on desktop looks fine; on mobile 3rem (48px) is
       comfortable without looking cramped between sections.                  */
  .py-24 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  /* Also scale down large section heading margin-bottom */
  .mb-16 {
    margin-bottom: 2rem !important;
  }

  /* And section title font size  text-5xl (3rem) is too big on mobile */
  .text-5xl {
    font-size: 2rem !important;
  }
}



#home-innerpage-content {
  background: #F6F6F0;
  /* background: #eff2f9; */
}

/* ── PAGE HERO BANNER ── */
.about-hero.vision_mission_hero {
  /* background: linear-gradient(110deg, var(--navy) 0%, #0f2a4a 60%, #1a3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_visionmisson.png);
  background-size: cover;
  padding: 30px 0 20px;
  position: relative;
  overflow: hidden;
}

.about-hero.mandate_obj_hero {
  /* background: linear-gradient(110deg, var(--navy) 0%, #0f2a4a 60%, #1a3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_mandate_objectives.png);
  background-size: cover;
  padding: 30px 0 20px;
  position: relative;
  overflow: hidden;
}

.about-hero.org_oview_hero {
  /* background: linear-gradient(110deg, var(--navy) 0%, #0f2a4a 60%, #1a3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_org_overview.png);
  background-size: cover;
  padding: 30px 0 20px;
  position: relative;
  overflow: hidden;
}

.about-hero.leadership_profiles_hero {
  /* background: linear-gradient(110deg, var(--navy) 0%, #0f2a4a 60%, #1a3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_leadership.png);
  background-size: cover;
  padding: 30px 0 20px;
  position: relative;
  overflow: hidden;
}

.about-hero {
  /* background: linear-gradient(110deg, var(--navy) 0%, #0f2a4a 60%, #1a3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_about.png);
  background-size: cover;
  padding: 30px 0 20px;
  position: relative;
  overflow: hidden;
}

.about-hero::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .18) 0%, transparent 70%);
}

/* .about-hero::after {
  content: '';
  position: absolute;
  left: 40%;
  bottom: 0;
  width: 3px;
  height: 100%;
  background: var(--greentheme);
  opacity: .25;
} */

/* .hero-eagle-watermark {
  position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
} */

.page-badge {
  display: inline-block;
  background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .5);
  color: var(--greentheme);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.about-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.06;
  margin-bottom: 12px;
}

.about-hero h1 span {
  color: var(--greentheme)
}

.about-hero p.lead {
  color: rgba(255, 255, 255, .7);
  font-size: 1rem;
  /* max-width: 520px; */
  margin-bottom: 0;
  line-height: 1.65
}

/* breadcrumb inside hero */
.hero-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px
}

.hero-breadcrumb a {
  color: rgba(255, 255, 255, .55);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s
}

.hero-breadcrumb a:hover {
  color: var(--greentheme)
}

.hero-breadcrumb .sep {
  color: rgba(255, 255, 255, .3);
  font-size: .8rem
}

.hero-breadcrumb .current {
  color: var(--greentheme);
  font-size: .82rem;
  font-weight: 700
}

/* hero stats row */
.hero-stats-row {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.hstat {
  display: flex;
  align-items: center;
  gap: 10px
}

.hstat-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .35);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hstat-icon svg {
  width: 17px;
  height: 17px;
  fill: var(--greentheme)
}

.hstat-num {
  /*  */
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1
}

.hstat-lbl {
  font-size: .72rem;
  color: rgba(255, 255, 255, .55);
  margin-top: 2px
}

/* ── BODY LAYOUT ── */
.about-body {
  padding: 48px 0 80px
}

/* ── LEFT SIDEBAR TABS ── */
.about-sidebar {
  position: sticky;
  top: 80px
}

.sidebar-card {
  background: var(--card-bg);
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
  overflow: hidden;
}

.sidebar-label {
  padding: 16px 20px;
  background: var(--greentheme);
  /* background: var(--navy); */
  font-size: .7rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .5);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.sidebar-nav {
  padding: 8px 0
}

.snav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 20px;
  cursor: pointer;
  border: none;
  background: transparent;
  width: 100%;
  text-align: left;
  /* font-family:'Barlow',sans-serif; */
  font-size: .9rem;
  font-weight: 600;
  color: var(--muted);
  transition: all .22s;
  position: relative;
}

.snav-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: var(--greentheme);
  border-radius: 0 3px 3px 0;
  opacity: 0;
  transition: opacity .22s;
}

.snav-item:hover {
  background: rgb(211 221 148 / 20%);
  /* background: rgba(232, 90, 26, .06); */
  color: var(--text)
}

.snav-item.active {
  background: #d3dd9496;
  /* background: rgba(232, 90, 26, .1); */
  color: var(--greentheme)
}

.snav-item.active::before {
  opacity: 1
}

.snav-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  background: var(--light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .22s;
}

.snav-item.active .snav-icon,
.snav-item:hover .snav-icon {
  background: rgb(98 106 46 / 21%);
  /* background: rgba(232, 90, 26, .12) */
}

.snav-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor
}

.snav-arrow {
  margin-left: auto;
  opacity: 0;
  transition: opacity .22s
}

.snav-item.active .snav-arrow,
.snav-item:hover .snav-arrow {
  opacity: 1
}

/* quick info card below tabs */
.quick-info-card {
  background: var(--greentheme);
  /* background: var(--navy); */
  border-radius: 16px;
  padding: 22px 20px;
  margin-top: 16px;
  position: relative;
  overflow: hidden;
}

.quick-info-card::after {
  content: 'EAGLE';
  position: absolute;
  bottom: -14px;
  right: -10px;
  /*  */
  font-size: 5rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .05);
  line-height: 1;
  pointer-events: none;
}

.qi-label {
  font-size: .68rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .45);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px
}

.qi-text {
  font-size: .85rem;
  color: rgba(255, 255, 255, .75);
  line-height: 1.6;
  margin-bottom: 16px
}

.qi-helpline {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--greentheme);
  border-radius: 30px;
  padding: 9px 18px;
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  text-decoration: none;
  transition: background .2s;
}

.qi-helpline:hover {
  background: var(--greentheme2);
  color: #fff
}

/* ── CONTENT PANELS ── */
.tab-panel {
  display: none
}

.tab-panel.active {
  display: block
}

/* section heading style */
.sec-heading {
  /*  */
  font-size: 2rem;
  font-weight: 900;
  color: var(--greentheme);
  /* color: var(--text); */
  margin-bottom: 6px;
}

.sec-heading span {
  color: var(--greentheme2)
}

.sec-sub {
  font-size: .95rem;
  color: var(--muted);
  margin-bottom: 28px;
  line-height: 1.6
}

.orange-bar {
  width: 44px;
  height: 4px;
  background: var(--greentheme);
  border-radius: 4px;
  margin-bottom: 22px
}

/* Vision & Mission cards */
.vm-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .07);
  border: 1px solid var(--border);
  height: 100%;
  transition: transform .22s, box-shadow .22s;
}

.vm-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .12)
}

.vm-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--greentheme), var(--greentheme2));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.vm-icon-wrap svg {
  width: 26px;
  height: 26px;
  fill: #fff
}

.vm-card h4 {
  /*  */
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--greentheme);
  /* color: var(--text); */
  margin-bottom: 12px
}

.vm-card p {
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 0
}

.vm-mission-list {
  list-style: none;
  padding: 0;
  margin: 0
}

.vm-mission-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--border);
  font-size: .88rem;
  color: var(--text);
  line-height: 1.5;
}

.vm-mission-list li:last-child {
  border-bottom: none
}

.vm-mission-list li .dot-check {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.vm-mission-list li .dot-check svg {
  width: 11px;
  height: 11px;
  fill: var(--greentheme)
}

/* stat grid under VM */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 28px
}

.stat-box {
  background: var(--card-bg);
  border-radius: 14px;
  padding: 22px 16px;
  text-align: center;
  border: 1px solid var(--border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .05);
  transition: transform .2s;
}

.stat-box:hover {
  transform: translateY(-3px)
}

.stat-box-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  margin: 0 auto 12px;
  background: rgb(130 137 90 / 39%);
  /* background: rgba(232, 90, 26, .1); */
  display: flex;
  align-items: center;
  justify-content: center;
}

.stat-box-icon svg {
  width: 22px;
  height: 22px;
  fill: var(--greentheme)
}

.stat-box-num {
  /*  */
  font-size: 2rem;
  font-weight: 900;
  color: var(--text);
  line-height: 1
}

.stat-box-num span {
  color: var(--greentheme)
}

.stat-box-lbl {
  font-size: .75rem;
  color: var(--muted);
  margin-top: 4px;
  font-weight: 600
}

/* Mandate cards */
.mandate-card {
  background: var(--card-bg);
  border-radius: 14px;
  padding: 24px 22px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 16px rgba(0, 0, 0, .06);
  height: 100%;
  transition: transform .22s, box-shadow .22s;
  position: relative;
  overflow: hidden;
}

.mandate-card::after {
  content: attr(data-num);
  position: absolute;
  right: 16px;
  bottom: 10px;
  /*  */
  font-size: 5rem;
  font-weight: 900;
  color: rgba(232, 90, 26, .06);
  line-height: 1;
}

.mandate-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 36px rgba(0, 0, 0, .1)
}

.mand-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mand-icon svg {
  width: 24px;
  height: 24px
}

.mandate-card h5 {
  /*  */
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 8px
}

.mandate-card p {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.65;
  margin: 0
}

.ic-orange {
  background: rgba(232, 90, 26, .12)
}

.ic-orange svg {
  fill: var(--greentheme)
}

.ic-blue {
  background: rgba(21, 101, 192, .12)
}

.ic-blue svg {
  fill: #1565c0
}

.ic-green {
  background: rgba(22, 163, 74, .12)
}

.ic-green svg {
  fill: #16a34a
}

.ic-purple {
  background: rgba(124, 58, 237, .12)
}

.ic-purple svg {
  fill: #7c3aed
}

.ic-teal {
  background: rgba(14, 165, 233, .12)
}

.ic-teal svg {
  fill: #0ea5e9
}

.ic-crimson {
  background: rgba(220, 38, 38, .12)
}

.ic-crimson svg {
  fill: #dc2626
}

/* Org overview */
.org-tier {
  margin-bottom: 32px
}

.org-tier-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--greentheme);
  /* background: var(--navy); */
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.org-tier-label .tier-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--greentheme3)
}

.org-card {
  background: var(--card-bg);
  border-radius: 14px;
  padding: 20px 18px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  display: flex;
  align-items: center;
  gap: 14px;
  transition: transform .2s;
}

.org-card:hover {
  transform: translateY(-2px)
}

.org-avatar {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.org-avatar svg {
  width: 26px;
  height: 26px
}

.org-card-title {
  /*  */
  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 2px
}

.org-card-sub {
  font-size: .78rem;
  color: var(--muted)
}

.org-connector {
  display: flex;
  justify-content: center;
  margin-bottom: 8px;
}

.org-connector-line {
  width: 2px;
  height: 24px;
  background: var(--greentheme);
  opacity: .35;
  border-radius: 2px
}

/* Leadership profiles */
.leader-card {
  background: var(--card-bg);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
  transition: transform .22s, box-shadow .22s;
}

.leader-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .13)
}

.leader-banner {
  height: 72px;
  position: relative
}

.leader-avatar-wrap {
  position: absolute;
  bottom: -28px;
  left: 22px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 3px solid #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .15);
  overflow: hidden;
  background: var(--light);
}

.leader-avatar-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.leader-avatar-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.leader-avatar-placeholder svg {
  width: 36px;
  height: 36px
}

.leader-body {
  padding: 40px 22px 22px
}

.leader-role-tag {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 12px;
  margin-bottom: 8px;
}

.leader-name {
  /*  */
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 2px
}

.leader-designation {
  font-size: .78rem;
  color: var(--muted);
  margin-bottom: 12px;
  line-height: 1.4
}

.leader-quote {
  font-size: .84rem;
  color: var(--text);
  line-height: 1.65;
  border-left: 3px solid var(--greentheme);
  padding-left: 12px;
  margin: 0
}

/* color themes */
.ldr-blue .leader-banner {
  background: linear-gradient(135deg, #1565c0, #1e88e5)
}

.ldr-blue .leader-role-tag {
  background: rgba(21, 101, 192, .1);
  color: #1565c0
}

.ldr-green .leader-banner {
  background: var(--greentheme2);
}

.ldr-green .leader-role-tag {
  background: rgba(22, 163, 74, .1);
  color: #16a34a
}

.ldr-orange .leader-banner {
  background: linear-gradient(135deg, #e85a1a, #ff7a3a)
}

.ldr-orange .leader-role-tag {
  background: rgba(232, 90, 26, .1);
  color: var(--greentheme)
}

.ldr-purple .leader-banner {
  background: linear-gradient(135deg, #7c3aed, #a855f7)
}

.ldr-purple .leader-role-tag {
  background: rgba(124, 58, 237, .1);
  color: #7c3aed
}

/* ── FOOTER ── */
/* .site-footer {
  background: var(--navy);
  padding: 28px 0;
  margin-top: 0
} */

.footer-copy {
  font-size: .82rem;
  color: rgba(255, 255, 255, .45);
  text-align: center
}

.footer-copy span {
  color: var(--greentheme)
}

/* responsive */
@media(max-width:767px) {
  .stat-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .about-sidebar {
    position: static;
    margin-bottom: 24px
  }
}

@media(max-width:480px) {
  .stat-grid {
    grid-template-columns: 1fr 1fr
  }

  .hero-stats-row {
    gap: 18px
  }
}

/* animation */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(18px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.tab-panel.active {
  animation: fadeUp .32s ease forwards
}


/* ── HERO BANNER ── */
.campaigns-hero {
  background: linear-gradient(112deg, var(--navy) 0%, #0f2a4a 65%, #1b3a5c 100%);
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;
}

.campaigns-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .15) 0%, transparent 70%);
}

.campaigns-hero::after {
  content: 'CAMPAIGNS';
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--eg-font-cond);
  font-size: clamp(1rem, 5vw, 4rem);
  font-weight: 900;
  color: rgba(255, 255, 255, .04);
  letter-spacing: .05em;
  pointer-events: none;
  line-height: 1;
}

.hero-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px
}

.hero-breadcrumb a {
  color: rgba(255, 255, 255, .5);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s
}

.hero-breadcrumb a:hover {
  color: var(--greentheme)
}

.hero-breadcrumb .sep {
  color: rgba(255, 255, 255, .3);
  font-size: .8rem
}

.hero-breadcrumb .current {
  color: var(--greentheme);
  font-size: .82rem;
  font-weight: 700
}

.page-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(180, 83, 9, .25);
  border: 1px solid rgba(180, 83, 9, .5);
  color: #f59e0b;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 5px 14px;
  border-radius: 6px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.campaigns-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.04;
  margin-bottom: 12px;
}

.campaigns-hero .lead {
  color: rgba(255, 255, 255, .65);
  font-size: .98rem;
  max-width: 540px;
  margin: 0;
  line-height: 1.65
}

/* hero stat pills */
.hero-pills {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, .1)
}

.h-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 30px;
  padding: 7px 16px;
}

.h-pill-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--greentheme)
}

.h-pill span {
  font-size: .82rem;
  color: rgba(255, 255, 255, .7);
  font-weight: 600
}

.h-pill strong {
  color: #fff
}

/* ── FILTER BAR ── */
.filter-bar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
  position: sticky;
  top: 40px;
  z-index: 100;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}

.filter-inner {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap
}

.filter-label {
  font-size: .78rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap
}

.filter-select {
  appearance: none;
  -webkit-appearance: none;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 9px 36px 9px 14px;
  /* font-family:'Barlow',sans-serif; */
  font-size: .88rem;
  font-weight: 600;
  color: var(--text);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23637080' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 10px center;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
  min-width: 130px;
}

.filter-select:focus {
  outline: none;
  border-color: var(--greentheme);
  box-shadow: 0 0 0 3px rgba(232, 90, 26, .12)
}

.filter-select.active-filter {
  border-color: var(--greentheme);
  color: var(--greentheme)
}

.btn-apply {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 9px 20px;
  /* font-family:'Barlow',sans-serif; */
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s, transform .15s;
  white-space: nowrap;
}

.btn-apply:hover {
  background: #1565c0 !important;
  transform: translateY(-1px)
}

.btn-apply svg {
  width: 15px;
  height: 15px;
  fill: #fff
}

.btn-reset {
  background: transparent;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 9px 14px;
  /* font-family: 'Barlow', sans-serif; */
  font-size: .82rem;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  transition: all .2s;
}

.btn-reset:hover {
  border-color: var(--greentheme);
  color: var(--greentheme)
}

.results-count {
  margin-left: auto;
  font-size: .84rem;
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap
}

.results-count strong {
  color: var(--greentheme)
}

/* ── CAMPAIGN GRID ── */
.campaigns-section {
  padding: 44px 0 80px
}

/* Featured banner strip */
.featured-strip {
  background: linear-gradient(110deg, var(--navy) 0%, #1565c0 100%);
  border-radius: 16px;
  padding: 28px 32px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.featured-strip::before {
  content: '';
  position: absolute;
  right: -40px;
  top: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .05);
}

.fs-left h3 {
  /*  */
  font-size: 1.6rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px
}

.fs-left p {
  font-size: .88rem;
  color: rgba(255, 255, 255, .65);
  margin: 0
}

.fs-badge {
  background: var(--greentheme);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  padding: 3px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 8px
}

.btn-feature {
  background: var(--greentheme);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 10px 22px;
  /* font-family: 'Barlow', sans-serif; */
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: background .2s, transform .15s;
  white-space: nowrap;
}

.btn-feature:hover {
  background: var(--greentheme2);
  color: #fff;
  transform: translateY(-2px)
}

/* Campaign card */
.campaign-card {
  background: var(--card-bg);
  border-radius: 16px;
  border: 2.5px solid #e2e8f0;
  /* border: 2.5px solid #fff; */
  /* box-shadow: 0 4px 20px rgba(0, 0, 0, .06); */
  overflow: hidden;
  height: 100%;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  display: flex;
  flex-direction: column;
}

.campaign-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .12);
  border-color: var(--greentheme);
}

.card-img-wrap {
  position: relative;
  background: linear-gradient(135deg, #f0e8d8, #ede0cc);
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.card-img-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  height: 100%
}

.placeholder-icon {
  width: 72px;
  height: 56px;
  border: 2px solid rgba(180, 83, 9, .35);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.placeholder-icon svg {
  width: 36px;
  height: 36px;
  stroke: rgba(180, 83, 9, .4);
  fill: none;
  stroke-width: 1.5
}

.featured-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: var(--gold);
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 5px;
}

.card-status {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}

.status-active {
  background: rgba(22, 163, 74, .15);
  color: #16a34a;
  border: 1px solid rgba(22, 163, 74, .3)
}

.status-upcoming {
  background: rgba(21, 101, 192, .15);
  color: #1565c0;
  border: 1px solid rgba(21, 101, 192, .3)
}

.status-completed {
  background: rgba(100, 116, 139, .12);
  color: #64748b;
  border: 1px solid rgba(100, 116, 139, .25)
}

/* card body */
.card-body-inner {
  padding: 22px 20px 20px;
  flex: 1;
  display: flex;
  flex-direction: column
}

.card-category {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 8px
}

.cat-awareness {
  color: var(--greentheme)
}

.cat-training {
  color: #1565c0
}

.cat-community {
  color: #16a34a
}

.cat-enforcement {
  color: #7c3aed
}

.cat-youth {
  color: #e11d48
}

.card-title {
  /*  */
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 8px;
  line-height: 1.25
}

.card-date {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  color: var(--muted);
  margin-bottom: 10px;
  font-weight: 500
}

.card-date svg {
  width: 14px;
  height: 14px;
  fill: var(--muted)
}

.card-desc {
  font-size: .84rem;
  /* color: #fff; */
  color: var(--muted);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 14px
}

.card-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid var(--border)
}

.card-location {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .76rem;
  color: var(--muted);
  font-weight: 500
}

.card-location svg {
  width: 13px;
  height: 13px;
  fill: var(--muted)
}

.btn-card {
  background: transparent;
  border: 1.5px solid var(--border);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
  transition: all .18s;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.btn-card:hover {
  border-color: var(--greentheme);
  color: var(--greentheme)
}

.btn-card svg {
  width: 12px;
  height: 12px;
  fill: currentColor
}

/* section divider label */
.section-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.div-label {
  /*  */
  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: .05em;
  white-space: nowrap;
}

.div-line {
  flex: 1;
  height: 1px;
  background: var(--border)
}

.div-count {
  background: var(--greentheme);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  padding: 2px 10px;
  border-radius: 12px;
}

/* load more */
.load-more-wrap {
  text-align: center;
  margin-top: 40px
}

.btn-load {
  background: transparent;
  border: 2px solid var(--border);
  border-radius: 30px;
  padding: 12px 32px;
  /* font-family: 'Barlow', sans-serif; */
  font-size: .9rem;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  transition: all .2s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-load:hover {
  border-color: var(--greentheme);
  color: var(--greentheme);
  background: rgba(232, 90, 26, .05)
}

.btn-load svg {
  width: 16px;
  height: 16px;
  fill: currentColor
}


/* ── HERO ── */
.analytics-hero {
  /* background: linear-gradient(112deg, var(--navy) 0%, #0f2a4a 65%, #1b3a5c 100%); */
  background-image: url(../../assets/images/breadcrumb_analytics.png);
  background-size: 100% 100%;
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;
}

.analytics-hero::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .13) 0%, transparent 70%)
}

/* .analytics-hero::after {
  content: 'ANALYTICS';
 position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
} */

.hero-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px
}

.hero-breadcrumb a {
  color: rgba(255, 255, 255, .5);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 600
}

.hero-breadcrumb a:hover {
  color: var(--greentheme)
}

.hero-breadcrumb .sep {
  color: rgb(255 255 255);
  /* color: rgba(255, 255, 255, .3); */
  font-size: .8rem
}

.hero-breadcrumb .current {
  color: var(--greentheme3);
  font-size: .8rem;
  font-weight: 700
}

.page-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .4);
  color: #f59e0b;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 4px 12px;
  border-radius: 6px;
  margin-bottom: 14px;
  text-transform: uppercase
}

.analytics-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.06;
  margin-bottom: 8px
}

.analytics-hero .sub {
  color: rgba(255, 255, 255, .55);
  font-size: .88rem;
  margin: 0
}

/* ── FILTER BAR ── */
.filter-bar {
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 16px 0;
  position: sticky;
  top: 40px;
  z-index: 99;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06)
}

.filter-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap
}

.filter-group {
  display: flex;
  flex-direction: column;
  gap: 4px
}

.filter-group label {
  font-size: .64rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .12em;
  text-transform: uppercase
}

.f-input {
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 7px 12px;
  /* font-family: 'Barlow', sans-serif; */
  font-size: .83rem;
  font-weight: 600;
  color: var(--text);
  background: #fff;
  transition: border-color .2s;
  min-width: 120px;
}

.f-input:focus {
  outline: none;
  border-color: var(--greentheme);
  box-shadow: 0 0 0 3px rgba(232, 90, 26, .1)
}

select.f-input {
  appearance: none;
  padding-right: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23637080' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
}

.btn-apply {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--blue);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 20px;
  /* font-family: 'Barlow', sans-serif; */
  font-size: .83rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .2s;
  white-space: nowrap;
  align-self: flex-end;
}

.btn-apply:hover {
  background: var(--blue2)
}

.btn-apply svg {
  width: 14px;
  height: 14px;
  fill: #fff
}

.btn-reset {
  background: transparent;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 8px 16px;
  /* font-family: 'Barlow', sans-serif; */
  font-size: .83rem;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  transition: all .2s;
  align-self: flex-end;
}

.btn-reset:hover {
  border-color: var(--greentheme);
  color: var(--greentheme)
}

.last-updated {
  margin-left: auto;
  font-size: .76rem;
  color: var(--muted);
  align-self: flex-end;
  white-space: nowrap
}

.last-updated strong {
  color: var(--greentheme)
}

/* ── MAIN BODY ── */
.analytics-body {
  padding: 36px 0 72px
}

/* ── KPI CARDS ── */
.kpi-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 24px 22px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 16px rgba(0, 0, 0, .06);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform .22s, box-shadow .22s;
  position: relative;
  overflow: hidden;
}

.kpi-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .1)
}

.kpi-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 0 0 16px 16px
}

.kpi-orange::after {
  background: var(--greentheme)
}

.kpi-blue::after {
  background: var(--blue)
}

.kpi-green::after {
  background: var(--green)
}

.kpi-purple::after {
  background: var(--purple)
}

.kpi-teal::after {
  background: var(--teal)
}

.kpi-red::after {
  background: var(--red)
}

.kpi-header {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.kpi-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.kpi-icon svg {
  width: 24px;
  height: 24px
}

.ki-orange {
  background: rgba(232, 90, 26, .12)
}

.ki-orange svg {
  fill: var(--greentheme)
}

.ki-blue {
  background: rgba(21, 101, 192, .12)
}

.ki-blue svg {
  fill: var(--blue)
}

.ki-green {
  background: rgba(22, 163, 74, .12)
}

.ki-green svg {
  fill: var(--green)
}

.ki-purple {
  background: rgba(124, 58, 237, .12)
}

.ki-purple svg {
  fill: var(--purple)
}

.ki-teal {
  background: rgba(14, 165, 233, .12)
}

.ki-teal svg {
  fill: var(--teal)
}

.ki-red {
  background: rgba(220, 38, 38, .12)
}

.ki-red svg {
  fill: var(--red)
}

.kpi-badge {
  font-size: .68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 20px;
}

.badge-up {
  background: rgba(22, 163, 74, .12);
  color: var(--green)
}

.badge-down {
  background: rgba(220, 38, 38, .12);
  color: var(--red)
}

.kpi-value {

  font-size: 2.4rem;
  font-weight: 900;
  color: var(--text);
  line-height: 1;
}

.kpi-label {
  font-size: .72rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase
}

.kpi-sub {
  font-size: .76rem;
  color: var(--muted);
  margin-top: 4px
}

/* ── CHART CARDS ── */
.chart-card {
  background: var(--card-bg);
  border-radius: 16px;
  padding: 24px 22px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 16px rgba(0, 0, 0, .06);
  height: 100%;
}

.chart-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 10px
}

.chart-title {

  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: .04em;
  text-transform: uppercase
}

.chart-actions {
  display: flex;
  gap: 8px
}

.chart-btn {
  background: var(--light2);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: .72rem;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  transition: all .18s;
  /* font-family: 'Barlow', sans-serif; */
}

.chart-btn:hover,
.chart-btn.active-btn {
  background: var(--greentheme);
  border-color: var(--greentheme);
  color: #fff
}

.highcharts-background {
  fill: transparent !important
}

.highcharts-title,
.highcharts-subtitle {
  display: none
}

/* ── SECTION DIVIDER ── */
.sec-divider {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px
}

.sd-label {

  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: .04em;
  white-space: nowrap
}

.sd-line {
  flex: 1;
  height: 1px;
  background: var(--border)
}

/* ── DATA TABLE ── */
.table-card {
  background: var(--card-bg);
  border-radius: 16px;
  border: 1px solid var(--border);
  box-shadow: 0 2px 16px rgba(0, 0, 0, .06);
  overflow: hidden
}

.table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border);
  flex-wrap: wrap;
  gap: 12px;
}

.table-title {

  font-size: 1rem;
  font-weight: 800;
  color: var(--text);
  letter-spacing: .06em;
  text-transform: uppercase
}

.btn-export {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--light2);
  border: 1.5px solid var(--border);
  border-radius: 8px;
  padding: 7px 14px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--text);
  cursor: pointer;
  transition: all .2s;
  /* font-family: 'Barlow', sans-serif; */
}

.btn-export:hover {
  border-color: var(--green);
  color: var(--green);
  background: rgba(22, 163, 74, .06)
}

.btn-export svg {
  width: 14px;
  height: 14px;
  fill: currentColor
}

.table-filters {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 14px 24px;
  background: var(--light);
  border-bottom: 1px solid var(--border);
}

.tf-group {
  display: flex;
  flex-direction: column;
  gap: 3px
}

.tf-label {
  font-size: .6rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .12em;
  text-transform: uppercase;
  /* font-family: 'JetBrains Mono', monospace */
}

.tf-select {
  appearance: none;
  border: 1.5px solid var(--border);
  border-radius: 6px;
  padding: 6px 28px 6px 10px;
  /* font-family: 'JetBrains Mono', monospace; */
  font-size: .76rem;
  font-weight: 600;
  color: var(--text);
  background: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23637080' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 6px center;
  cursor: pointer;
  min-width: 140px;
}

.tf-select:focus {
  outline: none;
  border-color: var(--greentheme)
}

.btn-table-apply {
  align-self: flex-end;
  background: var(--navy);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 7px 14px;
  /* font-family: 'JetBrains Mono', monospace; */
  font-size: .74rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
  letter-spacing: .04em;
}

.btn-table-apply:hover {
  background: var(--blue)
}

.data-table {
  width: 100%;
  border-collapse: collapse
}

.data-table thead tr {
  background: var(--light)
}

.data-table th {
  padding: 12px 20px;
  /* font-family: 'JetBrains Mono', monospace; */
  font-size: .68rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 2px solid var(--border);
  text-align: left;
  white-space: nowrap;
}

.data-table th.sortable {
  cursor: pointer;
  user-select: none
}

.data-table th.sortable:hover {
  color: var(--greentheme)
}

.data-table td {
  padding: 12px 20px;
  font-size: .84rem;
  color: var(--text);
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

.data-table tr:last-child td {
  border-bottom: none
}

.data-table tr:hover td {
  background: rgba(232, 90, 26, .03)
}

.td-district {
  font-weight: 700;

  font-size: .95rem
}

.td-metric {
  /* font-family: 'JetBrains Mono', monospace; */
  font-size: .76rem;
  color: var(--muted)
}

.td-value {

  font-size: 1rem;
  font-weight: 800;
  color: var(--greentheme)
}

.drug-tag {
  display: inline-block;
  font-size: .65rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 20px;
  letter-spacing: .06em;
  border: 1px solid;
}

.tag-heroin {
  background: rgba(220, 38, 38, .1);
  color: var(--red);
  border-color: rgba(220, 38, 38, .3)
}

.tag-ganja {
  background: rgba(22, 163, 74, .1);
  color: var(--green);
  border-color: rgba(22, 163, 74, .3)
}

.tag-mdma {
  background: rgba(124, 58, 237, .1);
  color: var(--purple);
  border-color: rgba(124, 58, 237, .3)
}

.tag-cocaine {
  background: rgba(14, 165, 233, .1);
  color: var(--teal);
  border-color: rgba(14, 165, 233, .3)
}

.tag-none {
  background: rgba(100, 116, 139, .08);
  color: #64748b;
  border-color: rgba(100, 116, 139, .2)
}

.td-year {
  /* font-family: 'JetBrains Mono', monospace; */
  font-size: .8rem;
  font-weight: 600;
  color: var(--blue)
}

.td-date {
  /* font-family: 'JetBrains Mono', monospace; */
  font-size: .74rem;
  color: var(--muted)
}

/* pagination */
.table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 14px 24px;
  border-top: 1px solid var(--border);
}

.tf-info {
  /* font-family: 'JetBrains Mono', monospace; */
  font-size: .72rem;
  color: var(--muted)
}

.pagination-btns {
  display: flex;
  align-items: center;
  gap: 6px
}

.pg-btn {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1.5px solid var(--border);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  /* font-family: 'JetBrains Mono', monospace; */
  font-size: .76rem;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  transition: all .18s;
}

.pg-btn:hover,
.pg-btn.active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff
}

.pg-btn.pg-text {
  width: auto;
  padding: 0 10px
}

.pg-ellipsis {
  font-size: .8rem;
  color: var(--muted);
  padding: 0 4px
}


/* ── HERO ── */
.eg-report-hero {
  /* background: linear-gradient(112deg, var(--eg-navy) 0%, var(--eg-navy3) 65%, #1b3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_report.png);
  background-size: cover;
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;
}

.eg-report-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .18) 0%, transparent 70%);
}

/* .eg-report-hero::after {
      content: 'REPORT';
   position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
    } */
.eg-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.eg-breadcrumb a {
  color: rgba(255, 255, 255, .5);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s;
}

.eg-breadcrumb a:hover {
  color: var(--eg-orange);
}

.eg-breadcrumb .eg-sep {
  color: rgba(255, 255, 255, .3);
  font-size: .8rem;
}

.eg-breadcrumb .eg-current {
  color: var(--greentheme3);
  font-size: .82rem;
  font-weight: 700;
}

.eg-page-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgb(211 221 148);
  border: 1px solid rgb(211 221 148);
  /* background: rgba(180, 83, 9, .22);
  border: 1px solid rgba(180, 83, 9, .45); */
  /* color: var(--eg-amber); */
  color: var(--greentheme);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 5px 14px;
  border-radius: 6px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.eg-report-hero h1 {
  /* font-family: var(--eg-font-cond); */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.04;
  margin-bottom: 12px;
}

.eg-report-hero .eg-lead {
  color: rgb(255 255 255);
  /* color: rgba(255, 255, 255, .62); */
  font-size: .97rem;
  /* max-width: 520px;  */
  line-height: 1.65;
}


/* ── SECURITY BANNER ── */
.eg-secure-bar {
  background: #626a2e;
  /* background: linear-gradient(90deg, #14532d 0%, #166534 100%); */
  border-bottom: 1px solid rgba(22, 163, 74, .3);
  padding: 13px 0;
}

.eg-secure-inner {
  display: flex;
  align-items: center;
  gap: 14px;
}

.eg-secure-icon-wrap {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.eg-secure-text strong {
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  display: block;
  letter-spacing: .04em;
}

.eg-secure-text span {
  color: rgba(255, 255, 255, .72);
  font-size: .8rem;
}

/* ── FORM SECTION ── */
.eg-report-section {
  padding: 52px 0 80px;
}

/* ── FORM CARD ── */
.eg-form-card {
  background: #fff;
  border-radius: 20px;
  border: 1.5px solid var(--eg-border);
  box-shadow: 0 8px 40px rgba(10, 22, 40, .1);
  overflow: hidden;
}

/* Form card header */
.eg-form-header {
  background: linear-gradient(112deg, #32371b 0%, #626a2e 60%, #626a2e 100%);
  /* background: linear-gradient(110deg, var(--eg-navy) 0%, var(--eg-navy3) 100%); */
  padding: 24px 32px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.eg-form-header-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .12);
  border: 1.5px solid rgba(255, 255, 255, .18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.eg-form-header h2 {
  font-family: var(--eg-font-cond);
  font-size: 1.65rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
}

.eg-form-header p {
  color: rgba(255, 255, 255, .6);
  font-size: .84rem;
  margin: 0;
}

/* Form body */
.eg-form-body {
  padding: 26px 28px 24px;
}

/* ── FIELD GROUPS ── */
.eg-field-group {
  margin-bottom: 18px;
}

.eg-field-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--eg-muted);
  text-transform: uppercase;
  margin-bottom: 9px;
}

.eg-field-label .eg-label-icon {
  color: var(--eg-orange);
}

.eg-required-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--eg-orange);
  display: inline-block;
  margin-left: 2px;
  flex-shrink: 0;
}

/* ── INPUTS ── */
.eg-input,
.eg-select,
.eg-textarea {
  width: 100%;
  background: var(--eg-input-bg);
  border: 1.5px solid var(--eg-border);
  border-radius: 10px;
  padding: 13px 16px;
  font-family: var(--eg-font);
  font-size: .93rem;
  color: var(--eg-text);
  transition: border-color .2s, box-shadow .2s, background .2s;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

.eg-input::placeholder,
.eg-textarea::placeholder {
  color: #b0bec9;
  font-style: italic;
}

.eg-input:focus,
.eg-select:focus,
.eg-textarea:focus {
  border-color: var(--eg-orange);
  box-shadow: 0 0 0 4px rgba(232, 90, 26, .1);
  background: #fff;
}

.eg-input:hover:not(:focus),
.eg-select:hover:not(:focus),
.eg-textarea:hover:not(:focus) {
  border-color: #c4b8aa;
}

/* Input with left icon */
.eg-input-wrap {
  position: relative;
}

.eg-input-wrap .eg-input {
  padding-left: 44px;
}

.eg-input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #b0bec9;
  display: flex;
  align-items: center;
  pointer-events: none;
  transition: color .2s;
}

.eg-input-wrap:focus-within .eg-input-icon {
  color: var(--eg-orange);
}

/* Datetime specific */
.eg-datetime-wrap .eg-input {
  padding-right: 44px;
}

.eg-input-right-icon {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #b0bec9;
  pointer-events: none;
  display: flex;
  align-items: center;
}

/* Select */
.eg-select-wrap {
  position: relative;
}

.eg-select-wrap .eg-select {
  padding-left: 44px;
  padding-right: 44px;
  cursor: pointer;
}

.eg-select-chevron {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #b0bec9;
  pointer-events: none;
  display: flex;
  align-items: center;
}

.eg-select-wrap:focus-within .eg-select-chevron {
  color: var(--eg-orange);
}

.eg-select option {
  font-style: normal;
}

/* Textarea */
.eg-textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}

.eg-char-count {
  text-align: right;
  font-size: .75rem;
  color: var(--eg-muted);
  margin-top: 6px;
}

.eg-char-count.eg-near-limit {
  color: var(--eg-orange);
}

/* ── DIVIDER ── */
.eg-form-divider {
  height: 1px;
  background: var(--eg-border);
  margin: 8px 0 28px;
}

.eg-section-title {
  font-family: var(--eg-font-cond);
  font-size: 1rem;
  font-weight: 800;
  color: var(--eg-navy);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.eg-section-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--eg-border), transparent);
}

/* ── UPLOAD ZONE ── */
.eg-upload-zone {
  border: 2px dashed var(--eg-border);
  border-radius: 12px;
  padding: 32px 20px;
  text-align: center;
  cursor: pointer;
  transition: border-color .25s, background .25s;
  background: #fdf9f5;
  position: relative;
}

.eg-upload-zone:hover,
.eg-upload-zone.eg-drag-over {
  border-color: var(--eg-orange);
  background: rgba(232, 90, 26, .04);
}

.eg-upload-zone input[type="file"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
  width: 100%;
}

.eg-upload-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: rgba(232, 90, 26, .09);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

.eg-upload-title {
  font-weight: 700;
  font-size: .94rem;
  color: var(--eg-text);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.eg-upload-sub {
  font-size: .78rem;
  color: var(--eg-muted);
}

.eg-upload-chips {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.eg-upload-chip {
  background: var(--eg-light2);
  border: 1px solid var(--eg-border);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: .72rem;
  font-weight: 700;
  color: var(--eg-muted);
  letter-spacing: .08em;
}

/* ── CONTACT ACCORDION ── */
.eg-accordion {
  border: 1.5px solid var(--eg-border);
  border-radius: 12px;
  overflow: hidden;
}

.eg-accordion-toggle {
  width: 100%;
  background: var(--eg-light);
  border: none;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  font-family: var(--eg-font);
  font-size: .85rem;
  font-weight: 700;
  color: var(--eg-navy);
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: background .2s;
}

.eg-accordion-toggle:hover {
  background: var(--eg-light2);
}

.eg-accordion-toggle .eg-acc-icon {
  color: var(--eg-orange);
}

.eg-acc-chevron {
  margin-left: auto;
  transition: transform .3s;
  color: var(--eg-muted);
}

.eg-accordion.eg-open .eg-acc-chevron {
  transform: rotate(180deg);
}

.eg-accordion-body {
  display: none;
  padding: 20px;
  border-top: 1px solid var(--eg-border);
  background: #fff;
}

.eg-accordion.eg-open .eg-accordion-body {
  display: block;
}

/* ── CAPTCHA ── */
.eg-captcha-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}

.eg-captcha-box {
  background: var(--eg-navy);
  border-radius: 10px;
  padding: 12px 18px;
  /* font-family: 'Courier New', monospace; */
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: .4em;
  color: #fff;
  position: relative;
  overflow: hidden;
  user-select: none;
  flex-shrink: 0;
  min-width: 130px;
  text-align: center;
}

.eg-captcha-box::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg,
      transparent, transparent 4px,
      rgba(255, 255, 255, .04) 4px, rgba(255, 255, 255, .04) 8px);
}

.eg-captcha-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='40'%3E%3Cline x1='0' y1='20' x2='80' y2='22' stroke='rgba(255,255,255,0.15)' stroke-width='1'/%3E%3Cline x1='0' y1='10' x2='80' y2='14' stroke='rgba(255,255,255,0.08)' stroke-width='1'/%3E%3Cline x1='0' y1='30' x2='80' y2='28' stroke='rgba(255,255,255,0.1)' stroke-width='1'/%3E%3C/svg%3E") center/cover;
}

.eg-captcha-text {
  position: relative;
  z-index: 1;
}

.eg-btn-refresh {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border: 1.5px solid var(--eg-border);
  border-radius: 8px;
  padding: 10px 16px;
  font-family: var(--eg-font);
  font-size: .82rem;
  font-weight: 700;
  color: var(--eg-muted);
  cursor: pointer;
  transition: all .2s;
  letter-spacing: .04em;
}

.eg-btn-refresh:hover {
  border-color: var(--eg-orange);
  color: var(--eg-orange);
}

.eg-btn-refresh svg {
  transition: transform .4s;
}

.eg-btn-refresh:hover svg {
  transform: rotate(180deg);
}

/* ── SUBMIT BUTTON ── */
.eg-btn-submit {
  width: 100%;
  background: linear-gradient(110deg, var(--eg-navy) 0%, #1a3a6a 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 17px 28px;
  font-family: var(--eg-font-cond);
  font-size: 1.08rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: transform .18s, box-shadow .18s, background .2s;
  box-shadow: 0 4px 20px rgba(10, 22, 40, .22);
  position: relative;
  overflow: hidden;
}

.eg-btn-submit::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .05) 100%);
  opacity: 0;
  transition: opacity .2s;
}

.eg-btn-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(10, 22, 40, .3);
}

.eg-btn-submit:hover::after {
  opacity: 1;
}

.eg-btn-submit:active {
  transform: translateY(0);
}

.eg-submit-disclaimer {
  text-align: center;
  font-size: .74rem;
  color: var(--eg-muted);
  margin-top: 12px;
  line-height: 1.5;
}

/* ── STATUS CHECK BUTTON ── */
.eg-btn-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  background: transparent;
  border: 2px solid var(--eg-orange);
  border-radius: 12px;
  padding: 15px 28px;
  font-family: var(--eg-font-cond);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--eg-orange);
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  margin-top: 14px;
}

.eg-btn-status:hover {
  background: var(--eg-orange);
  color: #fff;
}

/* ── SIDEBAR CARDS ── */
.eg-sidebar-card {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--eg-border);
  box-shadow: var(--eg-shadow);
  padding: 24px;
  margin-bottom: 20px;
}

.eg-sidebar-card-title {
  font-family: var(--eg-font-cond);
  font-size: 1rem;
  font-weight: 900;
  color: var(--eg-navy);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.eg-sidebar-card-title svg {
  color: var(--eg-orange);
}

/* Helpline CTA */
.eg-helpline-card {
  background: linear-gradient(112deg, #32371b 0%, #626a2e 60%, #626a2e 100%);
  /* background: linear-gradient(135deg, var(--eg-navy) 0%, var(--eg-navy3) 100%); */
  border-radius: 16px;
  padding: 28px 24px;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.eg-helpline-card::before {
  content: '';
  position: absolute;
  right: -30px;
  top: -30px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .15);
}

.eg-helpline-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(22, 163, 74, .2);
  border: 1px solid rgba(22, 163, 74, .4);
  color: #4ade80;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.eg-helpline-num {
  font-family: var(--eg-font-cond);
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
}

.eg-helpline-sub {
  color: rgba(255, 255, 255, .55);
  font-size: .82rem;
  margin-bottom: 18px;
}

.eg-btn-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--eg-orange);
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  padding: 11px 22px;
  font-weight: 700;
  font-size: .88rem;
  transition: background .2s, transform .15s;
}

.eg-btn-call:hover {
  background: var(--eg-orange2);
  transform: translateY(-2px);
  color: #fff;
}

/* Tips list */
.eg-tips-list {
  list-style: none;
}

.eg-tips-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid var(--eg-border);
  font-size: .86rem;
  color: var(--eg-text);
  line-height: 1.5;
}

.eg-tips-list li:last-child {
  border-bottom: none;
}

.eg-tip-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: rgba(232, 90, 26, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Process steps */
.eg-steps {}

.eg-step {
  display: flex;
  gap: 14px;
  padding-bottom: 18px;
  position: relative;
}

.eg-step:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 15px;
  top: 34px;
  bottom: 0;
  width: 2px;
  background: var(--eg-border);
}

.eg-step-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--eg-navy);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}

.eg-step-body strong {
  display: block;
  font-size: .86rem;
  font-weight: 700;
  color: var(--eg-text);
  margin-bottom: 2px;
}

.eg-step-body span {
  font-size: .78rem;
  color: var(--eg-muted);
  line-height: 1.4;
}

/* ── SUCCESS STATE ── */
.eg-success-state {
  display: none;
  text-align: center;
  padding: 48px 32px;
}

.eg-success-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--eg-green-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.eg-success-state h3 {
  font-family: var(--eg-font-cond);
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--eg-navy);
  margin-bottom: 8px;
}

.eg-success-state p {
  color: var(--eg-muted);
  font-size: .92rem;
}

.eg-report-id {
  display: inline-block;
  background: var(--eg-navy);
  color: #fff;
  border-radius: 8px;
  padding: 8px 18px;
  /* font-family: monospace; */
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .12em;
  margin: 16px 0;
}

/* ── FOOTER ── */
.eg-footer {
  background: var(--eg-navy);
  padding: 20px 0;
}

.eg-footer p {
  color: rgba(255, 255, 255, .45);
  font-size: .82rem;
  margin: 0;
}

.eg-footer span {
  color: var(--eg-orange);
}

/* ── 2-COLUMN FORM GRID ── */
.eg-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}

.eg-opt-tag {
  font-size: .65rem;
  font-weight: 700;
  color: var(--eg-muted);
  background: var(--eg-light2);
  border: 1px solid var(--eg-border);
  border-radius: 10px;
  padding: 1px 8px;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-left: 6px;
  vertical-align: middle;
}

.eg-input-sm {
  padding: 10px 16px 10px 40px !important;
  font-size: .87rem;
}

.eg-contact-mini {
  border: 1.5px solid var(--eg-border);
  border-radius: 10px;
  padding: 14px;
  background: #fdf9f5;
}

.eg-upload-zone {
  padding: 20px 14px !important;
}

.eg-upload-icon-wrap {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  margin-bottom: 10px !important;
}

.eg-upload-title {
  font-size: .82rem !important;
}

.eg-upload-sub {
  font-size: .72rem !important;
}

.eg-bottom-row {
  display: grid;
  /* grid-template-columns: 1fr 1fr; */
  gap: 20px;
  align-items: start;
}

.eg-submit-block {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-top: 24px;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .eg-form-header {
    padding: 20px;
  }

  .eg-form-body {
    padding: 20px 16px 16px;
  }

  .eg-report-hero::after {
    display: none;
  }

  .eg-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .eg-bottom-row {
    grid-template-columns: 1fr;
  }

  .eg-submit-block {
    padding-top: 0;
  }
}

/* ── HERO ── */
.pub-hero {
  background: linear-gradient(112deg, var(--eg-navy) 0%, var(--eg-navy3) 65%, #1b3a5c 100%);
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;
}

.pub-hero::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .16) 0%, transparent 68%);
}

/* .pub-hero::after {
      content: 'PUBLICATIONS';
     position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
    } */
.pub-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

.pub-breadcrumb a {
  color: rgba(255, 255, 255, .5);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 600;
  transition: color .2s;
}

.pub-breadcrumb a:hover {
  color: var(--pub-orange);
}

.pub-breadcrumb .pub-sep {
  color: rgb(255 255 255);
  font-size: .75rem;
}

.pub-breadcrumb .pub-cur {
  color: var(--greentheme3);
  font-size: .8rem;
  font-weight: 700;
}

.pub-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--greentheme3);
  border: 1px solid var(--greentheme);
  color: var(--greentheme);
  /* color: var(--pub-amber); */
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.pub-hero h1 {
  /* font-family: var(--pub-cond);  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.04;
  margin-bottom: 10px;
}

.pub-hero p {
  color: rgba(255, 255, 255, .6);
  font-size: .96rem;
  /* max-width: 500px;  */
  line-height: 1.6;
}

/* Hero stat pills */
.pub-hero-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.pub-stat-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 30px;
  padding: 7px 16px;
}

.pub-stat-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pub-orange);
}

.pub-stat-pill span {
  font-size: .8rem;
  color: rgba(255, 255, 255, .7);
  font-weight: 600;
}

.pub-stat-pill strong {
  color: #fff;
}

/* ── TAB FILTER BAR ── */
.pub-filter-bar {
  background: #fff;
  border-bottom: 1px solid var(--pub-border);
  padding: 0;
  position: sticky;
  top: 40px;
  z-index: 100;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .07);
}

.pub-tabs {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.pub-tabs::-webkit-scrollbar {
  display: none;
}

.pub-tab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 22px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: var(--pub-font);
  font-size: .82rem;
  font-weight: 700;
  color: var(--pub-muted);
  letter-spacing: .09em;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  transition: color .2s, border-color .2s;
  white-space: nowrap;
  position: relative;
}

.pub-tab:hover {
  color: var(--pub-orange);
}

.pub-tab.pub-tab-active {
  color: var(--pub-navy);
  border-bottom-color: var(--pub-orange);
}

.pub-tab-icon {
  display: flex;
  align-items: center;
}

.pub-tab-count {
  background: var(--pub-light2);
  border-radius: 20px;
  padding: 1px 8px;
  font-size: .68rem;
  font-weight: 800;
  color: var(--pub-muted);
  min-width: 22px;
  text-align: center;
}

.pub-tab.pub-tab-active .pub-tab-count {
  background: var(--pub-orange);
  color: #fff;
}

.pub-search-wrap {
  margin-left: auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-left: 1px solid var(--pub-border);
}

.pub-search {
  border: 1.5px solid var(--pub-border);
  border-radius: 8px;
  padding: 7px 14px 7px 34px;
  font-family: var(--pub-font);
  font-size: .83rem;
  color: var(--pub-text);
  background: var(--pub-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='%23637080' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat 10px center;
  outline: none;
  width: 180px;
  transition: border-color .2s;
}

.pub-search:focus {
  border-color: var(--pub-orange);
}

.pub-results-label {
  font-size: .78rem;
  color: var(--pub-muted);
  white-space: nowrap;
  font-weight: 600;
}

.pub-results-label strong {
  color: var(--pub-orange);
}

/* ── MAIN SECTION ── */
.pub-section {
  padding: 44px 0 80px;
}

/* ── FEATURED STRIP ── */
.pub-featured {
  background: linear-gradient(110deg, var(--pub-navy) 0%, #1565c0 100%);
  border-radius: 18px;
  padding: 30px 36px;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-bottom: 44px;
  position: relative;
  overflow: hidden;
}

.pub-featured::before {
  content: '';
  position: absolute;
  right: -40px;
  top: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
}

.pub-featured-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .12);
  border: 1.5px solid rgba(255, 255, 255, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pub-featured-body {
  flex: 1;
  min-width: 200px;
}

.pub-featured-tag {
  display: inline-block;
  background: var(--pub-orange);
  color: #fff;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .1em;
  padding: 3px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.pub-featured-body h3 {
  font-family: var(--pub-cond);
  font-size: 1.55rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
}

.pub-featured-body p {
  color: rgba(255, 255, 255, .65);
  font-size: .86rem;
  margin: 0;
}

.pub-btn-featured {
  background: var(--pub-orange);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 10px 22px;
  font-family: var(--pub-font);
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: background .2s, transform .15s;
  white-space: nowrap;
}

.pub-btn-featured:hover {
  background: var(--pub-orange2);
  color: #fff;
  transform: translateY(-2px);
}

/* ── CARD GRID ── */
.pub-grid {
  display: grid;
  gap: 24px;
}

/* Default: 3 cols */
@media (min-width: 992px) {
  .pub-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .pub-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .pub-grid {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════════════════════
       CARD STYLE A — Horizontal Flag Card
       Used for: Annual Report
    ═══════════════════════════════════════ */
.pub-card-a {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--pub-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  position: relative;
}

.pub-card-a:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .12);
  border-color: var(--pub-orange);
}

.pub-card-a-img {
  height: 180px;
  position: relative;
  overflow: hidden;
  /* Annual report — open book / documents on desk */
  background: url('https://images.unsplash.com/photo-1568667256549-094345857637?w=700&auto=format&fit=crop&q=80') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* light warm tint overlay */
.pub-card-a-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 245, 230, .72) 0%, rgba(230, 210, 180, .55) 100%);
  z-index: 0;
}

.pub-card-a-img .pub-ca-bg-text {
  position: absolute;
  font-family: var(--pub-cond);
  font-size: 5rem;
  font-weight: 900;
  color: rgba(30, 45, 61, .08);
  letter-spacing: .05em;
  user-select: none;
  z-index: 1;
}

.pub-card-a-img .pub-ca-icon {
  position: relative;
  z-index: 2;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .75);
  border: 1.5px solid rgba(232, 90, 26, .25);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
}

.pub-card-a-img .pub-ca-icon svg {
  fill: var(--pub-orange) !important;
}

.pub-card-a-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: var(--pub-amber);
  color: var(--pub-navy);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: uppercase;
}

.pub-card-a-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pub-card-a-type {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--pub-blue);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.pub-card-a-type::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pub-blue);
}

.pub-card-a-title {
  font-family: var(--pub-cond);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--pub-navy);
  line-height: 1.22;
  margin-bottom: 8px;
}

.pub-card-a-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: .74rem;
  color: var(--pub-muted);
  font-weight: 600;
  margin-bottom: 10px;
}

.pub-card-a-meta span {
  display: flex;
  align-items: center;
  gap: 4px;
}

.pub-card-a-desc {
  font-size: .85rem;
  color: var(--pub-muted);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 16px;
  min-height: 65px !important;
}

.pub-card-a-footer {
  border-top: 1px solid var(--pub-border);
  padding-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pub-card-a-pages {
  font-size: .72rem;
  color: var(--pub-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pub-btn-view {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--pub-navy);
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 7px 16px;
  font-family: var(--pub-font);
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s;
}

.pub-btn-view:hover {
  background: var(--pub-orange);
  color: #fff;
}

/* ═══════════════════════════════════════
       CARD STYLE B — Left-Accent Vertical Card
       Used for: Advisory
    ═══════════════════════════════════════ */
.pub-card-b {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--pub-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  border-left: 4px solid var(--pub-red);
}

.pub-card-b:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .12);
  border-left-color: var(--pub-orange);
}

.pub-card-b-img {
  height: 160px;
  position: relative;
  overflow: hidden;
  /* Advisory / alert — warning sign / urgent notice */
  background: url('https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=700&auto=format&fit=crop&q=80') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* light red-tinted overlay */
.pub-card-b-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 240, 235, .70) 0%, rgba(255, 220, 210, .55) 100%);
  z-index: 0;
}

.pub-cb-pattern {
  display: none;
}

.pub-card-b-img .pub-cb-icon {
  position: relative;
  z-index: 2;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .75);
  border: 1.5px solid rgba(185, 28, 28, .25);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
}

.pub-card-b-img .pub-cb-icon svg {
  fill: var(--pub-red) !important;
}

.pub-card-b-status {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(185, 28, 28, .85);
  border-radius: 20px;
  padding: 4px 10px;
  font-size: .66rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pub-cb-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fca5a5;
}

.pub-card-b-body {
  padding: 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pub-card-b-type {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--pub-red);
  text-transform: uppercase;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.pub-card-b-title {
  font-family: var(--pub-cond);
  font-size: 1rem;
  font-weight: 800;
  color: var(--pub-navy);
  line-height: 1.22;
  margin-bottom: 10px;
}

.pub-card-b-desc {
  font-size: .84rem;
  color: var(--pub-muted);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 14px;
}

.pub-card-b-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.pub-tag {
  background: var(--pub-light2);
  border: 1px solid var(--pub-border);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: .68rem;
  font-weight: 700;
  color: var(--pub-muted);
}

.pub-card-b-footer {
  border-top: 1px solid var(--pub-border);
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pub-card-b-date {
  font-size: .72rem;
  color: var(--pub-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pub-btn-advisory {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(185, 28, 28, .08);
  color: var(--pub-red);
  border: 1.5px solid rgba(185, 28, 28, .25);
  border-radius: 20px;
  padding: 6px 14px;
  font-family: var(--pub-font);
  font-size: .76rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

.pub-btn-advisory:hover {
  background: var(--pub-red);
  color: #fff;
  border-color: var(--pub-red);
}

/* ═══════════════════════════════════════
       CARD STYLE C — Dark Premium Card
       Used for: Guidelines
    ═══════════════════════════════════════ */
.pub-card-c {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--pub-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  position: relative;
}

.pub-card-c:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .12);
  border-color: var(--pub-orange);
}

.pub-card-c-img {
  height: 150px;
  position: relative;
  overflow: hidden;
  /* Guidelines / compliance — official document / law book */
  background: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=700&auto=format&fit=crop&q=80') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* light blue-tinted overlay */
.pub-card-c-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(235, 245, 255, .72) 0%, rgba(210, 228, 255, .55) 100%);
  z-index: 0;
}

.pub-cc-glow {
  display: none;
}

.pub-card-c-img .pub-cc-icon {
  position: relative;
  z-index: 2;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .80);
  border: 1.5px solid rgba(21, 128, 61, .25);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .12);
}

.pub-card-c-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  background: rgba(21, 128, 61, .9);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: .65rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pub-card-c-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pub-card-c-type {
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--pub-green);
  text-transform: uppercase;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.pub-card-c-title {
  font-family: var(--pub-cond);
  font-size: 1.12rem;
  font-weight: 800;
  color: var(--pub-navy);
  line-height: 1.22;
  margin-bottom: 10px;
}

.pub-card-c-desc {
  font-size: .84rem;
  color: var(--pub-muted);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 16px;
}

.pub-card-c-progress {
  margin-bottom: 14px;
}

.pub-card-c-progress-label {
  display: flex;
  justify-content: space-between;
  font-size: .7rem;
  color: var(--pub-muted);
  font-weight: 600;
  margin-bottom: 5px;
}

.pub-progress-bar {
  height: 4px;
  background: var(--pub-light2);
  border-radius: 99px;
  overflow: hidden;
}

.pub-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #4ade80, #22c55e);
  border-radius: 99px;
  transition: width .6s ease;
}

.pub-card-c-footer {
  border-top: 1px solid var(--pub-border);
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pub-card-c-date {
  font-size: .72rem;
  color: var(--pub-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pub-btn-guideline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(21, 128, 61, .08);
  color: var(--pub-green);
  border: 1.5px solid rgba(21, 128, 61, .25);
  border-radius: 20px;
  padding: 6px 14px;
  font-family: var(--pub-font);
  font-size: .76rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

.pub-btn-guideline:hover {
  background: var(--pub-green);
  color: #fff;
  border-color: var(--pub-green);
}

/* ── LOAD MORE ── */
.pub-load-wrap {
  text-align: center;
  margin-top: 44px;
}

.pub-btn-load {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1.5px solid var(--pub-border);
  border-radius: 30px;
  padding: 12px 28px;
  font-family: var(--pub-font);
  font-size: .88rem;
  font-weight: 700;
  color: var(--pub-text);
  cursor: pointer;
  transition: all .22s;
}

.pub-btn-load:hover {
  border-color: var(--pub-orange);
  color: var(--pub-orange);
}

/* ── CTA BAR ── */
.pub-cta {
  background: linear-gradient(110deg, var(--pub-navy) 0%, #1a3d60 100%);
  border-radius: 18px;
  padding: 32px 36px;
  margin-top: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.pub-cta::before {
  content: '';
  position: absolute;
  right: -50px;
  top: -50px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .12);
}

.pub-cta h4 {
  font-family: var(--pub-cond);
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
}

.pub-cta p {
  color: rgba(255, 255, 255, .6);
  font-size: .88rem;
  margin: 0;
}

.pub-btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--pub-orange);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 24px;
  font-family: var(--pub-font);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, transform .15s;
  white-space: nowrap;
}

.pub-btn-cta:hover {
  background: var(--pub-orange2);
  color: #fff;
  transform: translateY(-2px);
}

/* ── FOOTER ── */
.pub-footer {
  background: var(--pub-navy);
  padding: 20px 0;
}

.pub-footer p {
  color: rgba(255, 255, 255, .4);
  font-size: .82rem;
  margin: 0;
}

.pub-footer span {
  color: var(--pub-orange);
}

/* ── EMPTY STATE ── */
.pub-empty {
  text-align: center;
  padding: 60px 20px;
  display: none;
}

.pub-empty-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--pub-light2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.pub-empty h4 {
  font-family: var(--pub-cond);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--pub-navy);
  margin-bottom: 6px;
}

.pub-empty p {
  color: var(--pub-muted);
  font-size: .88rem;
}

/* ── ANIMATIONS ── */
@keyframes pub-fadein {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pub-card-a,
.pub-card-b,
.pub-card-c {
  animation: pub-fadein .4s ease both;
}

/* ── FORCE ALL CARD IMAGE INLINE OVERRIDES TO USE LIGHT UNSPLASH PHOTOS ── */

/* Annual Report variants — open books / data analytics */
.pub-card-a .pub-card-a-img {
  background-image: url('https://images.unsplash.com/photo-1568667256549-094345857637?w=700&auto=format&fit=crop&q=80') !important;
  background-color: #f0ebe3 !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Statistics Bulletin — data charts / analytics */
.pub-card-wrap[data-title*="Statistics"] .pub-card-a-img {
  background-image: url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=700&auto=format&fit=crop&q=80') !important;
  background-color: #eaf4ee !important;
}

/* 2022-2023 Annual Report — team / collaborative review */
.pub-card-wrap[data-title*="2022"] .pub-card-a-img {
  background-image: url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=700&auto=format&fit=crop&q=80') !important;
  background-color: #ede8f5 !important;
}

/* Advisory variants */
.pub-card-b .pub-card-b-img {
  background-image: url('https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=700&auto=format&fit=crop&q=80') !important;
  background-color: #fdf0ec !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Travel Advisory — map / route / highway */
.pub-card-wrap[data-title*="Travel"] .pub-card-b-img {
  background-image: url('https://images.unsplash.com/photo-1464817739973-0128fe77aaa1?w=700&auto=format&fit=crop&q=80') !important;
  background-color: #fef6e8 !important;
}

/* Youth Advisory — students / school */
.pub-card-wrap[data-title*="Youth"] .pub-card-b-img {
  background-image: url('https://images.unsplash.com/photo-1577896851231-70ef18881754?w=700&auto=format&fit=crop&q=80') !important;
  background-color: #eaf0fb !important;
}

/* Guidelines variants */
.pub-card-c .pub-card-c-img {
  background-image: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?w=700&auto=format&fit=crop&q=80') !important;
  background-color: #eaf3ff !important;
  background-size: cover !important;
  background-position: center !important;
}

/* SOP Guidelines — evidence / procedure */
.pub-card-wrap[data-title*="SOP"],
.pub-card-wrap[data-title*="Standard"] {
  /* handled by generic .pub-card-c rule */
}

/* Rehabilitation Centre guidelines — care / support */
.pub-card-wrap[data-title*="Rehab"] .pub-card-c-img,
.pub-card-wrap[data-title*="Rehabilitation"] .pub-card-c-img {
  background-image: url('https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=700&auto=format&fit=crop&q=80') !important;
  background-color: #f3eeff !important;
}

/* Ensure all card-a-img overlays remain light */
/* .pub-card-a .pub-card-a-img::before,
    .pub-card-b .pub-card-b-img::before,
    .pub-card-c .pub-card-c-img::before {
      z-index: 1;
    } */
/* Ensure icons sit above overlays */
.pub-card-a .pub-ca-icon,
.pub-card-b .pub-cb-icon,
.pub-card-c .pub-cc-icon {
  z-index: 2;
}

.pub-card-a .pub-ca-bg-text {
  z-index: 1;
}

@media (max-width: 768px) {
  .pub-hero::after {
    display: none;
  }

  .pub-featured {
    padding: 22px 20px;
  }

  .pub-cta {
    padding: 24px 20px;
  }
}

/* ═══════════════════════════════════════
       CARD STYLE A — Horizontal Flag Card
       Used for: Annual Report
    ═══════════════════════════════════════ */
.pub-card-a {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--pub-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  position: relative;
}

.pub-card-a:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .12);
  border-color: var(--pub-orange);
}

.pub-card-a-img {
  height: 180px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--pub-navy) 0%, #1a4a7a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pub-card-a-img .pub-ca-bg-text {
  position: absolute;
  font-family: var(--pub-cond);
  font-size: 5rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .05);
  letter-spacing: .05em;
  user-select: none;
}

.pub-card-a-img .pub-ca-icon {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .1);
  border: 1.5px solid rgba(255, 255, 255, .18);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pub-card-a-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: var(--pub-amber);
  color: var(--pub-navy);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .1em;
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: uppercase;
}

.pub-card-a-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pub-card-a-type {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--pub-blue);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.pub-card-a-type::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pub-blue);
}

.pub-card-a-title {
  font-family: var(--pub-cond);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--pub-navy);
  line-height: 1.22;
  margin-bottom: 8px;
}

.pub-card-a-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: .74rem;
  color: var(--pub-muted);
  font-weight: 600;
  margin-bottom: 10px;
}

.pub-card-a-meta span {
  display: flex;
  align-items: center;
  gap: 4px;
}

.pub-card-a-desc {
  font-size: .85rem;
  color: var(--pub-muted);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 16px;
  min-height: 65px !important;
}

.pub-card-a-footer {
  border-top: 1px solid var(--pub-border);
  padding-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pub-card-a-pages {
  font-size: .72rem;
  color: var(--pub-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pub-btn-view {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--pub-navy);
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 7px 16px;
  font-family: var(--pub-font);
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s;
}

.pub-btn-view:hover {
  background: var(--pub-orange);
  color: #fff;
}

/* ═══════════════════════════════════════
       CARD STYLE B — Left-Accent Vertical Card
       Used for: Advisory
    ═══════════════════════════════════════ */
.pub-card-b {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--pub-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  border-left: 4px solid var(--pub-red);
}

.pub-card-b:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .12);
  border-left-color: var(--pub-orange);
}

.pub-card-b-img {
  height: 180px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #1a0a00 0%, #4a1200 50%, #7a2d00 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pub-cb-pattern {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-45deg, transparent, transparent 10px,
      rgba(255, 255, 255, .03) 10px, rgba(255, 255, 255, .03) 20px);
}

.pub-card-b-img .pub-cb-icon {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(232, 90, 26, .25);
  border: 1.5px solid rgba(232, 90, 26, .4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pub-card-b-status {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(185, 28, 28, .85);
  border-radius: 20px;
  padding: 4px 10px;
  font-size: .66rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pub-cb-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fca5a5;
}

.pub-card-b-body {
  padding: 18px 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pub-card-b-type {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--pub-red);
  text-transform: uppercase;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.pub-card-b-title {
  font-family: var(--pub-cond);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--pub-navy);
  line-height: 1.22;
  margin-bottom: 10px;
}

.pub-card-b-desc {
  font-size: .84rem;
  color: var(--pub-muted);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 14px;
}

.pub-card-b-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.pub-tag {
  background: var(--pub-light2);
  border: 1px solid var(--pub-border);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: .68rem;
  font-weight: 700;
  color: var(--pub-muted);
}

.pub-card-b-footer {
  border-top: 1px solid var(--pub-border);
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pub-card-b-date {
  font-size: .72rem;
  color: var(--pub-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pub-btn-advisory {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(185, 28, 28, .08);
  color: var(--pub-red);
  border: 1.5px solid rgba(185, 28, 28, .25);
  border-radius: 20px;
  padding: 6px 14px;
  font-family: var(--pub-font);
  font-size: .76rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

.pub-btn-advisory:hover {
  background: var(--pub-red);
  color: #fff;
  border-color: var(--pub-red);
}

/* ═══════════════════════════════════════
       CARD STYLE C — Dark Premium Card
       Used for: Guidelines
    ═══════════════════════════════════════ */
.pub-card-c {
  /* background: var(--pub-navy); */
  border-radius: 16px;
  border: 1.5px solid rgba(255, 255, 255, .08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .18);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  position: relative;
}

.pub-card-c:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .3);
  border-color: var(--pub-orange);
}

.pub-card-c-img {
  height: 180px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0a1628 0%, #0d3b1f 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pub-cc-glow {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(21, 128, 61, .35) 0%, transparent 70%);
}

.pub-card-c-img .pub-cc-icon {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: rgba(21, 128, 61, .2);
  border: 1.5px solid rgba(21, 128, 61, .4);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pub-card-c-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  background: rgba(21, 128, 61, .9);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: .65rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pub-card-c-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.pub-card-c-type {
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: #4ade80;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.pub-card-c-title {
  font-family: var(--pub-cond);
  font-size: 1.12rem;
  font-weight: 800;
  /* color: #fff;  */
  line-height: 1.22;
  margin-bottom: 10px;
}

.pub-card-c-desc {
  font-size: .84rem;
  /* color: rgba(255,255,255,.55);  */
  line-height: 1.55;
  flex: 1;
  margin-bottom: 16px;
}

.pub-card-c-progress {
  margin-bottom: 14px;
}

.pub-card-c-progress-label {
  display: flex;
  justify-content: space-between;
  font-size: .7rem;
  color: rgba(255, 255, 255, .45);
  font-weight: 600;
  margin-bottom: 5px;
}

.pub-progress-bar {
  height: 4px;
  background: rgba(255, 255, 255, .1);
  border-radius: 99px;
  overflow: hidden;
}

.pub-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #4ade80, #22c55e);
  border-radius: 99px;
  transition: width .6s ease;
}

.pub-card-c-footer {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding-top: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pub-card-c-date {
  font-size: .72rem;
  /* color: rgba(255,255,255,.4);  */
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.pub-btn-guideline {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(74, 222, 128, .12);
  color: #4ade80;
  border: 1.5px solid rgba(74, 222, 128, .3);
  border-radius: 20px;
  padding: 6px 14px;
  font-family: var(--pub-font);
  font-size: .76rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

.pub-btn-guideline:hover {
  background: #16a34a;
  color: #fff;
  border-color: #16a34a;
}

/* ── LOAD MORE ── */
.pub-load-wrap {
  text-align: center;
  margin-top: 44px;
}

.pub-btn-load {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1.5px solid var(--pub-border);
  border-radius: 30px;
  padding: 12px 28px;
  font-family: var(--pub-font);
  font-size: .88rem;
  font-weight: 700;
  color: var(--pub-text);
  cursor: pointer;
  transition: all .22s;
}

.pub-btn-load:hover {
  border-color: var(--pub-orange);
  color: var(--pub-orange);
}

/* ── CTA BAR ── */
.pub-cta {
  background: linear-gradient(110deg, var(--pub-navy) 0%, #1a3d60 100%);
  border-radius: 18px;
  padding: 32px 36px;
  margin-top: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.pub-cta::before {
  content: '';
  position: absolute;
  right: -50px;
  top: -50px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .12);
}

.pub-cta h4 {
  font-family: var(--pub-cond);
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
}

.pub-cta p {
  color: rgba(255, 255, 255, .6);
  font-size: .88rem;
  margin: 0;
}

.pub-btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--pub-orange);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 24px;
  font-family: var(--pub-font);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background .2s, transform .15s;
  white-space: nowrap;
}

.pub-btn-cta:hover {
  background: var(--pub-orange2);
  color: #fff;
  transform: translateY(-2px);
}

/* ── FOOTER ── */
.pub-footer {
  background: var(--pub-navy);
  padding: 20px 0;
}

.pub-footer p {
  color: rgba(255, 255, 255, .4);
  font-size: .82rem;
  margin: 0;
}

.pub-footer span {
  color: var(--pub-orange);
}

/* ── EMPTY STATE ── */
.pub-empty {
  text-align: center;
  padding: 60px 20px;
  display: none;
}

.pub-empty-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--pub-light2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.pub-empty h4 {
  font-family: var(--pub-cond);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--pub-navy);
  margin-bottom: 6px;
}

.pub-empty p {
  color: var(--pub-muted);
  font-size: .88rem;
}

/* ── ANIMATIONS ── */
@keyframes pub-fadein {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pub-card-a,
.pub-card-b,
.pub-card-c {
  animation: pub-fadein .4s ease both;
}

@media (max-width: 768px) {
  .pub-hero::after {
    display: none;
  }

  .pub-featured {
    padding: 22px 20px;
  }

  .pub-cta {
    padding: 24px 20px;
  }
}


/* HERO */
.news-hero {
  background: linear-gradient(115deg, var(--navy) 0%, #0f2a4a 55%, #1a3a5c 100%);
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden
}

.news-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .15) 0%, transparent 70%);
  pointer-events: none
}

.news-hero::after {
  content: 'NEWS';
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--eg-font-cond);
  font-size: clamp(1rem, 5vw, 4rem);
  font-weight: 900;
  color: rgba(255, 255, 255, .04);
  letter-spacing: .05em;
  pointer-events: none;
  line-height: 1;
}

.hero-accent-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--greentheme), transparent 70%)
}

.nbreadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px
}

.nbreadcrumb a {
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s
}

.nbreadcrumb a:hover {
  color: var(--greentheme)
}

.nbreadcrumb .nsep {
  color: rgb(255 255 255);
  font-size: .8rem
}


.nbreadcrumb .ncurrent {
  color: var(--greentheme);
  font-size: .82rem;
  font-weight: 700
}

.nhero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .4);
  color: var(--greentheme);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase
}

.nhero-badge svg {
  width: 12px;
  height: 12px;
  fill: var(--greentheme)
}

.news-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 14px
}

.news-hero h1 span {
  color: var(--greentheme)
}

.news-hero .hero-lead {
  color: rgba(255, 255, 255, .65);
  font-size: 1rem;
  /* max-width:540px; */
  line-height: 1.65
}

.hero-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .1)
}

.hs {
  display: flex;
  align-items: center;
  gap: 10px
}

.hs-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .35);
  display: flex;
  align-items: center;
  justify-content: center
}

.hs-icon svg {
  width: 16px;
  height: 16px;
  fill: var(--greentheme)
}

.hs-num {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1
}

.hs-lbl {
  font-size: .7rem;
  color: rgba(255, 255, 255, .5);
  margin-top: 2px
}

/* MAIN */
.news-body {
  padding: 48px 0 80px
}

/* TABS BAR */
.ntabs-bar {
  background: #fff;
  border-radius: 16px;
  padding: 6px;
  box-shadow: 0 2px 16px rgba(0, 0, 0, .08);
  display: flex;
  gap: 4px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 32px
}

.ntab {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: 12px;
  border: none;
  background: transparent;
  /* font-family:'Barlow',sans-serif; */
  font-size: .88rem;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  transition: all .22s;
  white-space: nowrap
}

.ntab svg {
  width: 16px;
  height: 16px;
  fill: currentColor
}

.ntab:hover {
  background: var(--light);
  color: var(--text)
}

.ntab.active {
  background: var(--navy);
  color: #fff
}

.ntab-count {
  background: rgba(255, 255, 255, .2);
  border-radius: 20px;
  padding: 1px 7px;
  font-size: .72rem;
  font-weight: 800
}

.ntab:not(.active) .ntab-count {
  background: var(--light);
  color: var(--muted)
}

/* SEARCH */
.nsearch-row {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 32px;
  flex-wrap: wrap
}

.nsearch-wrap {
  position: relative;
  flex: 1;
  min-width: 220px
}

.nsearch-wrap svg {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  fill: var(--muted);
  pointer-events: none
}

.nsearch-input {
  width: 100%;
  padding: 11px 16px 11px 44px;
  border: 2px solid var(--border);
  border-radius: 12px;
  /* font-family:'Barlow',sans-serif; */
  font-size: .92rem;
  font-weight: 500;
  color: var(--text);
  background: #fff;
  outline: none;
  transition: border-color .2s
}

.nsearch-input:focus {
  border-color: var(--greentheme)
}

.nsort-select {
  padding: 11px 16px;
  border: 2px solid var(--border);
  border-radius: 12px;
  /* font-family:'Barlow',sans-serif; */
  font-size: .88rem;
  font-weight: 600;
  color: var(--text);
  background: #fff;
  outline: none;
  cursor: pointer
}

.nresults-count {
  font-size: .88rem;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap
}

.nresults-count strong {
  color: var(--greentheme)
}

/* CARD TYPE A – FEATURED HORIZONTAL */
.ncard-featured {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
  display: flex;
  transition: transform .3s, box-shadow .3s;
  border-left: 4px solid var(--red);
  margin-bottom: 24px;
  cursor: pointer
}

.ncard-featured:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .14)
}

.ncard-featured-img {
  width: 280px;
  flex-shrink: 0;
  overflow: hidden;
  position: relative
}

.ncard-featured-body {
  padding: 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between
}

/* CARD TYPE B – MAGAZINE TILE */
.ncard-magazine {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, .08);
  transition: transform .3s, box-shadow .3s;
  height: 100%;
  cursor: pointer
}

.ncard-magazine:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, .14)
}

.ncard-magazine-img {
  height: 200px;
  overflow: hidden;
  position: relative
}

.ncard-magazine-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(to top, rgba(10, 22, 40, .7), transparent)
}

.ncard-magazine-body {
  padding: 22px
}

/* CARD TYPE C – POLICY ACCENT */
.ncard-policy {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, .06);
  transition: transform .25s, box-shadow .25s;
  display: flex;
  align-items: stretch;
  height: 100%;
  cursor: pointer
}

.ncard-policy:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .12)
}

.ncard-policy-accent {
  width: 6px;
  flex-shrink: 0
}

.ncard-policy-inner {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column
}

.ncard-policy-img {
  height: 160px;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 16px
}

/* CARD TYPE D – JUDICIARY LIGHT */
.ncard-judiciary {
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(124, 58, 237, .1);
  border: 1.5px solid rgba(124, 58, 237, .12);
  transition: transform .28s, box-shadow .28s, border-color .28s;
  display: flex;
  flex-direction: column;
  height: 100%;
  cursor: pointer
}

.ncard-judiciary:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(124, 58, 237, .2);
  border-color: rgba(124, 58, 237, .3)
}

.ncard-judiciary-top {
  height: 5px;
  width: 100%;
  background: linear-gradient(90deg, var(--purple), #a855f7);
  flex-shrink: 0
}

.ncard-judiciary-icon-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px 0
}

.ncard-judiciary-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(124, 58, 237, .1), rgba(168, 85, 247, .15));
  border: 1.5px solid rgba(124, 58, 237, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.ncard-judiciary-icon svg {
  width: 22px;
  height: 22px;
  fill: var(--purple)
}

.ncard-judiciary-verdict {
  background: rgba(124, 58, 237, .08);
  border: 1px solid rgba(124, 58, 237, .2);
  color: var(--purple);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px
}

.ncard-judiciary-body {
  padding: 14px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1
}

.ncard-judiciary-court {
  font-size: .7rem;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 5px
}

.ncard-judiciary-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.25;
  margin-bottom: 8px
}

.ncard-judiciary-desc {
  font-size: .84rem;
  color: var(--muted);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 14px
}

.ncard-judiciary-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid rgba(124, 58, 237, .1)
}

.ncard-judiciary-stat {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 700;
  color: var(--purple)
}

.ncard-judiciary-stat svg {
  width: 14px;
  height: 14px;
  fill: var(--purple)
}

.ncard-judiciary-date {
  font-size: .74rem;
  font-weight: 600;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 4px
}

.ncard-judiciary-date svg {
  width: 12px;
  height: 12px;
  fill: var(--muted)
}

.njud-read {
  background: none;
  border: none;
  /* font-family:'Barlow',sans-serif; */
  font-size: .82rem;
  font-weight: 700;
  color: var(--purple);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  margin-top: 10px;
  transition: gap .2s
}

.njud-read:hover {
  gap: 9px
}

.njud-read svg {
  width: 14px;
  height: 14px;
  fill: currentColor
}

/* SHARED ELEMENTS */
.ncat-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px
}

.ncat-tag svg {
  width: 11px;
  height: 11px;
  fill: currentColor
}

.ncat-enforcement {
  background: rgba(220, 38, 38, .12);
  color: var(--red)
}

.ncat-awareness {
  background: rgba(200, 150, 10, .12);
  color: var(--gold)
}

.ncat-policy {
  background: rgba(21, 101, 192, .12);
  color: var(--blue)
}

.ncat-judiciary {
  background: rgba(124, 58, 237, .12);
  color: var(--purple)
}

.ncat-community {
  background: rgba(22, 163, 74, .12);
  color: var(--green)
}

.ncard-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--text);
  line-height: 1.2;
  margin-bottom: 8px
}

.ncard-title-lg {
  font-size: 1.45rem;
  font-weight: 900;
  color: var(--text);
  line-height: 1.15;
  margin-bottom: 10px
}

.ncard-desc {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 14px;
  flex: 1
}

.ncard-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap
}

.nmeta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .78rem;
  color: var(--muted);
  font-weight: 600
}

.nmeta-item svg {
  width: 13px;
  height: 13px;
  fill: var(--muted)
}

.nread-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--greentheme);
  text-decoration: none;
  margin-top: 14px;
  transition: gap .2s;
  background: none;
  border: none;
  cursor: pointer;
  /* font-family:'Barlow',sans-serif */
}

.nread-btn:hover {
  gap: 10px;
  color: var(--greentheme2)
}

.nread-btn svg {
  width: 14px;
  height: 14px;
  fill: currentColor
}

.nfeatured-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  background: var(--gold);
  color: var(--navy);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 5px
}

.nfeatured-badge svg {
  width: 10px;
  height: 10px;
  fill: var(--navy)
}

/* SECTION HEADING */
.nsec-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px
}

.nsec-line {
  height: 3px;
  width: 40px;
  background: var(--greentheme);
  border-radius: 2px
}

.nsec-title {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--text)
}

.nsec-title span {
  color: var(--greentheme)
}

/* CONTENT PANELS */
.ncontent-panel {
  display: none
}

.ncontent-panel.active {
  display: block
}

/* LOAD MORE */
.nload-more {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px
}

.nload-btn {
  background: #fff;
  border: 2px solid var(--border);
  color: var(--text);
  /* font-family:'Barlow',sans-serif; */
  font-size: .9rem;
  font-weight: 700;
  padding: 12px 32px;
  border-radius: 12px;
  cursor: pointer;
  transition: all .2s;
  display: flex;
  align-items: center;
  gap: 8px
}

.nload-btn:hover {
  border-color: var(--greentheme);
  color: var(--greentheme);
  background: rgba(232, 90, 26, .05)
}

.nload-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor
}

/* SIDEBAR */
.news-sidebar {
  position: sticky;
  top: 80px
}

.nside-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, .08);
  margin-bottom: 20px
}

.nside-head {
  background: var(--greentheme);
  /* background: var(--navy); */
  padding: 14px 18px;
  font-size: .7rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .5);
  letter-spacing: .14em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px
}

.nside-head svg {
  width: 14px;
  height: 14px;
  fill: var(--greentheme)
}

.nside-body {
  padding: 16px
}

.ntrend-item {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 6px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background .2s;
  border-radius: 8px
}

.ntrend-item:last-child {
  border-bottom: none
}

.ntrend-item:hover {
  background: var(--light)
}

.ntrend-num {
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--border);
  line-height: 1;
  flex-shrink: 0;
  width: 28px
}

.ntrend-title {
  font-size: .83rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.4;
  margin-bottom: 4px
}

.ntrend-date {
  font-size: .72rem;
  color: var(--muted);
  font-weight: 600
}

.ncat-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px
}

.ncat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 20px;
  font-size: .8rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  border: 1.5px solid transparent
}

.ncat-pill svg {
  width: 13px;
  height: 13px;
  fill: currentColor
}

.npill-enforcement {
  background: rgba(220, 38, 38, .08);
  color: var(--red);
  border-color: rgba(220, 38, 38, .2)
}

.npill-enforcement:hover {
  background: var(--red);
  color: #fff
}

.npill-awareness {
  background: rgba(200, 150, 10, .08);
  color: var(--gold);
  border-color: rgba(200, 150, 10, .2)
}

.npill-awareness:hover {
  background: var(--gold);
  color: #fff
}

.npill-policy {
  background: rgba(21, 101, 192, .08);
  color: var(--blue);
  border-color: rgba(21, 101, 192, .2)
}

.npill-policy:hover {
  background: var(--blue);
  color: #fff
}

.npill-judiciary {
  background: rgba(124, 58, 237, .08);
  color: var(--purple);
  border-color: rgba(124, 58, 237, .2)
}

.npill-judiciary:hover {
  background: var(--purple);
  color: #fff
}

.npill-community {
  background: rgba(22, 163, 74, .08);
  color: var(--green);
  border-color: rgba(22, 163, 74, .2)
}

.npill-community:hover {
  background: var(--green);
  color: #fff
}

/* HELPLINE */
.nhelpline-widget {
  background: var(--navy);
  border-radius: 16px;
  padding: 22px 18px;
  position: relative;
  overflow: hidden
}

.nhelpline-widget::after {
  content: '1972';
  position: absolute;
  bottom: -16px;
  right: -8px;
  font-size: 5.5rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .05);
  line-height: 1;
  pointer-events: none
}

.nhw-label {
  font-size: .68rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .4);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px
}

.nhw-text {
  font-size: .85rem;
  color: rgba(255, 255, 255, .7);
  line-height: 1.6;
  margin-bottom: 16px
}

.nhw-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--greentheme);
  border-radius: 30px;
  padding: 10px 20px;
  color: #fff;
  font-weight: 800;
  font-size: .92rem;
  text-decoration: none;
  transition: background .2s;
  width: fit-content
}

.nhw-btn:hover {
  background: var(--greentheme2);
  color: #fff
}

.nhw-btn svg {
  width: 16px;
  height: 16px;
  fill: #fff
}

/* FOOTER */
.nfooter {
  background: var(--navy);
  padding: 20px 0;
  margin-top: 20px
}

.nfooter-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 32px;
  flex-wrap: wrap;
  gap: 12px
}

.nfooter-copy {
  font-size: .82rem;
  color: rgba(255, 255, 255, .5)
}

.nfooter-copy span {
  color: var(--greentheme)
}

/* IMAGE PLACEHOLDERS — Unsplash real photos */
.nimg-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat
}

/* dark overlay so text/icons remain legible over photos */
.nimg-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .42);
  z-index: 0
}

.nimg-placeholder-icon {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  z-index: 1
}

.nimg-placeholder-text {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .6;
  color: #fff
}

/* Enforcement — police/law-enforcement operation scene */
.img-enforcement {
  background-image: url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?w=800&auto=format&fit=crop&q=80');
}

.img-enforcement::before {
  background: linear-gradient(135deg, rgba(90, 10, 10, .65), rgba(20, 0, 0, .5))
}

.img-enforcement .nimg-placeholder-icon svg,
.img-enforcement svg {
  fill: #ff6b6b
}

/* Awareness — students/community rally/education */
.img-awareness {
  background-image: url('https://images.unsplash.com/photo-1529070538774-1843cb3265df?w=800&auto=format&fit=crop&q=80');
}

.img-awareness::before {
  background: linear-gradient(135deg, rgba(80, 60, 0, .65), rgba(30, 20, 0, .5))
}

.img-awareness .nimg-placeholder-icon svg,
.img-awareness svg {
  fill: #ffd54f
}

/* Policy — government building / legislation */
.img-policy {
  background-image: url('https://images.unsplash.com/photo-1555848962-6e79363ec58f?w=800&auto=format&fit=crop&q=80');
}

.img-policy::before {
  background: linear-gradient(135deg, rgba(5, 20, 60, .65), rgba(0, 10, 35, .5))
}

.img-policy .nimg-placeholder-icon svg,
.img-policy svg {
  fill: #64b5f6
}

/* Community — community outreach / people together */
.img-community {
  background-image: url('https://images.unsplash.com/photo-1531206715517-5c0ba140b2b8?w=800&auto=format&fit=crop&q=80');
}

.img-community::before {
  background: linear-gradient(135deg, rgba(5, 40, 15, .65), rgba(0, 20, 8, .5))
}

.img-community .nimg-placeholder-icon svg,
.img-community svg {
  fill: #69f0ae
}

/* Judiciary — courtroom / scales of justice */
.img-judiciary {
  background-image: url('https://images.unsplash.com/photo-1589578527966-fdac0f44566c?w=800&auto=format&fit=crop&q=80');
}

.img-judiciary::before {
  background: linear-gradient(135deg, rgba(40, 10, 80, .65), rgba(20, 0, 50, .5))
}

.img-judiciary .nimg-placeholder-icon svg,
.img-judiciary svg {
  fill: #ce93d8
}

/* ANIMATIONS */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(18px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.fade-up {
  animation: fadeUp .45s ease both
}

.fade-up-d1 {
  animation-delay: .08s
}

.fade-up-d2 {
  animation-delay: .16s
}

.fade-up-d3 {
  animation-delay: .24s
}

/* DETAIL PAGE */
#detail-page {
  display: none
}

.dpage-hero {
  background: linear-gradient(115deg, var(--navy) 0%, #0f2a4a 55%, #1a3a5c 100%);
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden
}

.dpage-body {
  background: #fff;
  padding: 0 0 80px
}

.dpage-meta-bar {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-bottom: 24px;
  border-bottom: 2px solid var(--border);
  margin-bottom: 32px
}

.dpage-title {
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  font-weight: 900;
  color: var(--text);
  line-height: 1.1;
  margin: 20px 0 16px
}

.dpage-lead {
  font-size: 1.05rem;
  color: var(--muted);
  line-height: 1.7;
  margin-bottom: 28px;
  border-left: 4px solid var(--greentheme);
  padding-left: 18px
}

.dpage-content h3 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--text);
  margin: 28px 0 12px
}

.dpage-content p {
  font-size: .97rem;
  color: #3d4f60;
  line-height: 1.78;
  margin-bottom: 18px
}

.dpage-content ul {
  padding-left: 20px;
  margin-bottom: 18px
}

.dpage-content ul li {
  font-size: .95rem;
  color: #3d4f60;
  line-height: 1.7;
  margin-bottom: 8px
}

.dpage-highlight-box {
  background: linear-gradient(135deg, rgba(232, 90, 26, .06), rgba(200, 150, 10, .06));
  border: 1px solid rgba(232, 90, 26, .2);
  border-left: 4px solid var(--greentheme);
  border-radius: 12px;
  padding: 20px 22px;
  margin: 28px 0
}

.dpage-highlight-box strong {
  color: var(--greentheme);
  display: block;
  margin-bottom: 6px;
  font-size: .82rem;
  letter-spacing: .1em;
  text-transform: uppercase
}

.dpage-highlight-box p {
  margin: 0;
  font-size: .93rem;
  color: var(--text)
}

.dstats-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin: 28px 0
}

.dstat {
  flex: 1;
  min-width: 120px;
  background: var(--light);
  border-radius: 12px;
  padding: 18px;
  text-align: center;
  border: 1px solid var(--border)
}

.dstat-num {
  font-size: 2rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1
}

.dstat-lbl {
  font-size: .75rem;
  font-weight: 700;
  color: var(--muted);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: .08em
}

.dpage-share {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 24px 0;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  margin: 36px 0
}

.dshare-lbl {
  font-size: .82rem;
  font-weight: 700;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .1em
}

.dshare-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s;
  background: #fff
}

.dshare-btn:hover {
  border-color: var(--greentheme);
  background: rgba(232, 90, 26, .08)
}

.dshare-btn svg {
  width: 16px;
  height: 16px;
  fill: var(--muted)
}

.dshare-btn:hover svg {
  fill: var(--greentheme)
}

.dback-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--navy);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: .9rem;
  padding: 11px 22px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  transition: background .2s;
  /* font-family:'Barlow',sans-serif */
}

.dback-btn:hover {
  background: var(--navy2);
  color: #fff
}

.dback-btn svg {
  width: 16px;
  height: 16px;
  fill: #fff
}

.drelated-title {
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--text);
  margin-bottom: 20px
}

@media(max-width:768px) {
  .enav-links {
    display: none
  }

  .ncard-featured {
    flex-direction: column
  }

  .ncard-featured-img {
    width: 100%;
    height: 200px
  }

  .news-hero::after {
    display: none
  }

  .ntabs-bar {
    overflow-x: auto;
    flex-wrap: nowrap
  }

  .hero-stats {
    gap: 16px
  }
}

/* ── HERO ── */
.rss-hero {
  /* background: linear-gradient(115deg, var(--navy) 0%, #0f2a4a 55%, #1a3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_rssfeed.png);
  background-size: cover;
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;

}

.rss-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .15) 0%, transparent 70%);
}

/* .rss-hero::after {
      content: '';
   content: 'RSS FEED';
    position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1; } */
/* .rss-hero-inner { position: relative; max-width: 1200px; margin: 0 auto; } */
.rss-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}

.rss-breadcrumb a {
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 500;
  transition: color .2s;
}

.rss-breadcrumb a:hover {
  color: var(--eg-orange);
}

.rss-breadcrumb .rsep {
  color: rgba(255, 255, 255, .25);
}

.rss-breadcrumb .rcur {
  color: var(--eg-amber);
  font-weight: 600;
  font-size: .8rem;
}

.rss-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .4);
  color: var(--eg-amber);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 5px 14px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.rss-hero h1 {
  /* font-family: var(--eg-font-disp); */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.08;
  margin-bottom: 12px;
  /* max-width: 560px; */
}

.rss-hero p {
  color: rgba(255, 255, 255, .55);
  font-size: .97rem;
  /* max-width: 480px;  */
  line-height: 1.7;
}

.rss-hero-stats {
  display: flex;
  gap: 32px;
  margin-top: 32px;
}

.rss-stat-item {}

.rss-stat-item strong {
  display: block;
  font-family: var(--eg-font-disp);
  font-size: 1.7rem;
  font-weight: 800;
  color: #fff;
}

.rss-stat-item span {
  color: rgba(255, 255, 255, .45);
  font-size: .8rem;
}

/* ── FILTER BAR ── */
.rss-filter-bar {
  background: #fff;
  border-bottom: 1px solid var(--eg-border);
  padding: 0 5%;
  position: sticky;
  top: 40px;
  z-index: 900;
}

.rss-filter-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  flex-wrap: wrap;
}

.rss-filter-label {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--eg-muted);
  text-transform: uppercase;
  flex-shrink: 0;
}

.rss-select-wrap {
  position: relative;
  flex-shrink: 0;
}

.rss-select-wrap svg {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.rss-filter-select {
  appearance: none;
  background: var(--eg-light);
  border: 1.5px solid var(--eg-border);
  border-radius: 10px;
  padding: 9px 38px 9px 14px;
  font-family: var(--eg-font);
  font-size: .85rem;
  font-weight: 600;
  color: var(--eg-text);
  cursor: pointer;
  outline: none;
  transition: border-color .2s;
  min-width: 160px;
}

.rss-filter-select:focus {
  border-color: var(--eg-orange);
}

.rss-filter-divider {
  width: 1px;
  height: 28px;
  background: var(--eg-border);
}

.rss-pill-group {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.rss-pill {
  padding: 7px 15px;
  border-radius: 20px;
  border: 1.5px solid var(--eg-border);
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  color: var(--eg-muted);
  transition: all .2s;
  white-space: nowrap;
}

.rss-pill.active {
  background: var(--eg-navy);
  border-color: var(--eg-navy);
  color: #fff;
}

.rss-pill:hover:not(.active) {
  border-color: var(--eg-text);
  color: var(--eg-text);
}

.rss-filter-count {
  margin-left: auto;
  font-size: .82rem;
  color: var(--eg-muted);
  font-weight: 500;
}

/* ── MAIN CONTENT ── */
.rss-main {
  /* max-width: 1200px; margin: 0 auto; */
  padding: 40px 5% 80px;
}

/* ── FEATURED CARD (type 1 – tall split) ── */
.rss-featured {
  display: grid;
  grid-template-columns: 1fr 400px;
  border-radius: 20px;
  overflow: hidden;
  background: var(--eg-navy);
  margin-bottom: 48px;
  min-height: 380px;
  box-shadow: 0 12px 48px rgba(10, 22, 40, .18);
  position: relative;
}

.rss-featured-visual {
  position: relative;
  overflow: hidden;
}

.rss-feat-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.65) saturate(1.2);
}

.rss-feat-img-placeholder {
  width: 100%;
  height: 100%;
  min-height: 300px;
  background: linear-gradient(145deg, #0f2a4a 0%, #1e4a7a 40%, #2a5a8a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.rss-feat-img-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(232, 90, 26, .25) 0%, transparent 65%);
}

.rss-feat-img-placeholder svg {
  opacity: .12;
  position: relative;
  z-index: 1;
}

.rss-feat-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(10, 22, 40, .95) 0%, transparent 100%);
  padding: 32px 28px 28px;
}

.rss-latest-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--eg-orange);
  color: #fff;
  font-family: var(--eg-font-disp);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 4px;
  margin-bottom: 12px;
}

.rss-feat-overlay .rss-cat-tag {
  display: inline-block;
  background: rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .8);
  font-size: .72rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, .2);
}

.rss-featured-content {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--eg-navy);
}

.rss-feat-date {
  font-size: .78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .4);
  letter-spacing: .06em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}

.rss-feat-title {
  font-family: var(--eg-font-disp);
  font-size: 1.65rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.22;
  margin-bottom: 14px;
}

.rss-feat-excerpt {
  color: rgba(255, 255, 255, .55);
  font-size: .92rem;
  line-height: 1.7;
  flex: 1;
}

.rss-feat-footer {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.rss-source-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rss-source-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--eg-orange);
}

.rss-source-name {
  font-size: .8rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .5);
}

.rss-read-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--eg-orange);
  color: #fff;
  font-family: var(--eg-font-disp);
  font-size: .85rem;
  font-weight: 700;
  padding: 12px 22px;
  border-radius: 10px;
  text-decoration: none;
  transition: all .2s;
  border: none;
  cursor: pointer;
  width: fit-content;
}

.rss-read-btn:hover {
  background: var(--eg-orange2);
  transform: translateY(-1px);
}

.rss-read-btn svg {
  transition: transform .2s;
}

.rss-read-btn:hover svg {
  transform: translateX(3px);
}

/* ── CARD GRID ── */
.rss-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

/* ── CARD TYPE A — Horizontal with left color strip ── */
.rss-card-a {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1.5px solid var(--eg-border);
  box-shadow: 0 4px 20px rgba(10, 22, 40, .06);
  transition: all .3s;
  cursor: pointer;
}

.rss-card-a:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(10, 22, 40, .14);
  border-color: transparent;
}

.rss-card-a-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  position: relative;
}

.rss-card-a-thumb {
  width: 100%;
  height: 180px;
  position: relative;
  overflow: hidden;
}

.rss-card-a-thumb-bg {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.rss-card-a-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.rss-card-a-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.rss-cat {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 4px;
}

.rss-cat-narcotics {
  background: #fef3c7;
  color: #92400e;
}

.rss-cat-policy {
  background: #dbeafe;
  color: #1e40af;
}

.rss-cat-education {
  background: #dcfce7;
  color: #166534;
}

.rss-cat-health {
  background: #fce7f3;
  color: #9d174d;
}

.rss-cat-crime {
  background: #fee2e2;
  color: #991b1b;
}

.rss-cat-social {
  background: #ede9fe;
  color: #5b21b6;
}

.rss-card-date {
  font-size: .75rem;
  color: var(--eg-muted);
  font-weight: 500;
}

.rss-card-a-title {
  font-family: var(--eg-font-disp);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--greentheme);
  /* color: var(--eg-text); */
  line-height: 1.3;
  margin-bottom: 10px;
  transition: color .2s;
}

.rss-card-a:hover .rss-card-a-title {
  color: var(--eg-orange);
}

.rss-card-a-excerpt {
  font-size: .85rem;
  color: var(--eg-muted);
  line-height: 1.65;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rss-card-a-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--eg-light2);
}

.rss-card-source {
  display: flex;
  align-items: center;
  gap: 7px;
}

.rss-card-source-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rss-card-source-name {
  font-size: .78rem;
  font-weight: 600;
  color: var(--eg-muted);
}

.rss-link-arrow {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--eg-orange);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
  transition: gap .2s;
}

.rss-card-a:hover .rss-link-arrow {
  gap: 8px;
}

/* ── CARD TYPE B — Light editorial card ── */
.rss-card-b {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1.5px solid var(--eg-border);
  box-shadow: 0 4px 20px rgba(10, 22, 40, .06);
  transition: all .3s;
  cursor: pointer;
}

.rss-card-b:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(10, 22, 40, .14);
  border-color: transparent;
}

.rss-card-b-thumb {
  width: 100%;
  height: 180px;
  position: relative;
  overflow: hidden;
}

.rss-card-b-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.rss-card-b-title {
  font-family: var(--eg-font-disp);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--eg-text);
  line-height: 1.3;
  margin-bottom: 10px;
  transition: color .2s;
}

.rss-card-b:hover .rss-card-b-title {
  color: var(--eg-orange);
}

.rss-card-b-excerpt {
  font-size: .85rem;
  color: var(--eg-muted);
  line-height: 1.65;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rss-card-b-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--eg-light2);
}

.rss-card-b-date {
  font-size: .75rem;
  color: var(--eg-muted);
  font-weight: 500;
}

.rss-link-arrow-inv {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--eg-orange);
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
  transition: gap .2s;
}

.rss-card-b:hover .rss-link-arrow-inv {
  gap: 8px;
}

/* ── CARD TYPE C — Wide horizontal card ── */
.rss-card-c {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  border: 1.5px solid var(--eg-border);
  box-shadow: 0 4px 16px rgba(10, 22, 40, .06);
  transition: all .3s;
  cursor: pointer;
  grid-column: span 2;
}

.rss-card-c:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(10, 22, 40, .12);
  border-color: transparent;
}

.rss-card-c-thumb {
  width: 260px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}

.rss-card-c-body {
  padding: 28px 30px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.rss-card-c-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}

.rss-card-c-title {
  font-family: var(--eg-font-disp);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--eg-text);
  line-height: 1.25;
  margin-bottom: 12px;
  transition: color .2s;
}

.rss-card-c:hover .rss-card-c-title {
  color: var(--eg-orange);
}

.rss-card-c-excerpt {
  font-size: .9rem;
  color: var(--eg-muted);
  line-height: 1.7;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rss-card-c-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}

.rss-card-c-meta {
  display: flex;
  align-items: center;
  gap: 14px;
}

.rss-card-c-meta span {
  font-size: .8rem;
  color: var(--eg-muted);
  display: flex;
  align-items: center;
  gap: 5px;
}

/* ── CARD TYPE D — Accent bordered card ── */
.rss-card-d {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-left: 4px solid var(--eg-orange);
  border-top: 1.5px solid var(--eg-border);
  border-right: 1.5px solid var(--eg-border);
  border-bottom: 1.5px solid var(--eg-border);
  box-shadow: 0 4px 16px rgba(10, 22, 40, .05);
  transition: all .3s;
  cursor: pointer;
}

.rss-card-d:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(10, 22, 40, .12);
}

.rss-card-d-thumb {
  width: 100%;
  height: 180px;
  position: relative;
  overflow: hidden;
}

.rss-card-d-body {
  padding: 20px 22px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.rss-card-d-title {
  font-family: var(--eg-font-disp);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--eg-text);
  line-height: 1.3;
  margin-bottom: 10px;
  transition: color .2s;
}

.rss-card-d:hover .rss-card-d-title {
  color: var(--eg-orange);
}

.rss-card-d-excerpt {
  font-size: .85rem;
  color: var(--eg-muted);
  line-height: 1.65;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rss-card-d-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--eg-light2);
}

/* ── SECTION HEADER ── */
.rss-section-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

.rss-section-head h2 {
  font-family: var(--eg-font-disp);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--eg-text);
}

.rss-section-line {
  flex: 1;
  height: 2px;
  background: var(--eg-light2);
  border-radius: 2px;
}

.rss-section-badge {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  color: var(--eg-muted);
  text-transform: uppercase;
  background: var(--eg-light2);
  padding: 4px 12px;
  border-radius: 20px;
}

/* ── LOAD MORE ── */
.rss-load-wrap {
  text-align: center;
  margin-top: 8px;
}

.rss-load-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--eg-text);
  font-family: var(--eg-font-disp);
  font-size: .88rem;
  font-weight: 700;
  padding: 13px 28px;
  border-radius: 12px;
  border: 2px solid var(--eg-border);
  cursor: pointer;
  transition: all .2s;
}

.rss-load-btn:hover {
  border-color: var(--eg-navy);
  color: var(--eg-navy);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(10, 22, 40, .1);
}

/* ── FOOTER ── */
.rss-footer {
  background: var(--eg-navy);
  padding: 20px 5%;
  text-align: center;
  color: rgba(255, 255, 255, .4);
  font-size: .82rem;
}

.rss-footer span {
  color: var(--eg-orange);
}

/* ── NEWS IMAGE THUMBS ── */
.rss-news-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rss-thumb-1 {
  background: linear-gradient(145deg, #0f3460 0%, #16213e 60%, #e94560 100%);
}

.rss-thumb-2 {
  background: linear-gradient(145deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
}

.rss-thumb-3 {
  background: linear-gradient(145deg, #2d132c 0%, #ee4540 60%, #c72c41 100%);
}

.rss-thumb-4 {
  background: linear-gradient(145deg, #0d2137 0%, #1b4f72 60%, #2e86c1 100%);
}

.rss-thumb-5 {
  background: linear-gradient(145deg, #1e3a1e 0%, #2d5a27 60%, #1a7a2e 100%);
}

.rss-thumb-6 {
  background: linear-gradient(145deg, #3d1e0f 0%, #7a3a12 60%, #b45309 100%);
}

.rss-thumb-7 {
  background: linear-gradient(145deg, #1a0a2e 0%, #3d1578 60%, #6d28d9 100%);
}

.rss-thumb-8 {
  background: linear-gradient(145deg, #0a2a2a 0%, #0d4a4a 60%, #0f7070 100%);
}

.rss-thumb-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: .12;
}

.rss-thumb-pattern {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, transparent, transparent 10px,
      rgba(255, 255, 255, .03) 10px, rgba(255, 255, 255, .03) 20px);
}

/* ══════════════════════════════════
       ARTICLE DETAIL PAGE (hidden by default)
    ══════════════════════════════════ */
.rss-detail-page {
  display: none;
  position: fixed;
  inset: 0;
  background: var(--eg-light);
  z-index: 2000;
  overflow-y: auto;
}

.rss-detail-page.open {
  display: block;
}

.rss-detail-nav {
  background: var(--eg-navy);
  padding: 0 5%;
  height: 64px;
  display: flex;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 100;
}

.rss-detail-back {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .7);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 600;
  transition: color .2s;
  cursor: pointer;
  border: none;
  background: none;
}

.rss-detail-back:hover {
  color: var(--eg-orange);
}

.rss-detail-hero {
  background: var(--eg-navy);
  padding: 60px 5% 0;
  position: relative;
  overflow: hidden;
}

.rss-detail-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(232, 90, 26, .12) 0%, transparent 65%);
}

.rss-detail-hero-inner {
  /* max-width: 800px; margin: 0 auto;  */
  position: relative;
}

.rss-detail-tags {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.rss-detail-tag {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 4px;
}

.rss-detail-tag-cat {
  background: rgba(232, 90, 26, .2);
  color: var(--eg-amber);
  border: 1px solid rgba(232, 90, 26, .3);
}

.rss-detail-tag-src {
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .6);
  border: 1px solid rgba(255, 255, 255, .15);
}

.rss-detail-h1 {
  /* font-family: var(--eg-font-disp); */
  /* font-size: clamp(1.8rem, 4vw, 2.8rem); */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 20px;
}

.rss-detail-meta-row {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 32px;
  flex-wrap: wrap;
}

.rss-detail-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .82rem;
  color: rgba(255, 255, 255, .45);
}

.rss-detail-hero-img {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  height: 360px;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  display: block;
}

.rss-detail-hero-img-placeholder {
  width: 100%;
  height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rss-detail-body {
  /* max-width: 800px; margin: 0 auto; */
  padding: 48px 5% 80px;
}

.rss-detail-source-card {
  background: #fff;
  border-radius: 14px;
  border: 1.5px solid var(--eg-border);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 36px;
  box-shadow: 0 2px 12px rgba(10, 22, 40, .05);
}

.rss-detail-source-info {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rss-detail-source-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--eg-navy);
  display: flex;
  align-items: center;
  justify-content: center;
}

.rss-detail-source-name {
  font-weight: 700;
  font-size: .9rem;
  color: var(--eg-text);
}

.rss-detail-source-url {
  font-size: .78rem;
  color: var(--eg-muted);
}

.rss-detail-visit-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--eg-navy);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: background .2s;
}

.rss-detail-visit-btn:hover {
  background: var(--eg-orange);
}

.rss-detail-content p {
  font-size: 1.02rem;
  line-height: 1.85;
  color: var(--eg-text);
  margin-bottom: 22px;
}

.rss-detail-content h3 {
  font-family: var(--eg-font-disp);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--eg-text);
  margin: 32px 0 14px;
}

.rss-detail-content blockquote {
  border-left: 4px solid var(--eg-orange);
  margin: 28px 0;
  padding: 16px 24px;
  background: #fff;
  border-radius: 0 12px 12px 0;
  font-size: 1.05rem;
  color: var(--eg-navy);
  font-style: italic;
}

.rss-detail-content .rss-highlight-box {
  background: #fff3e0;
  border: 1.5px solid #fcd9a0;
  border-radius: 12px;
  padding: 20px 24px;
  margin: 28px 0;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.rss-detail-content .rss-highlight-box p {
  margin: 0;
  font-size: .95rem;
}

.rss-detail-tags-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 32px 0;
}

.rss-detail-keyword {
  background: var(--eg-light);
  border: 1.5px solid var(--eg-border);
  border-radius: 8px;
  padding: 5px 14px;
  font-size: .8rem;
  font-weight: 600;
  color: var(--eg-muted);
}

.rss-detail-share {
  background: #fff;
  border: 1.5px solid var(--eg-border);
  border-radius: 14px;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}

.rss-detail-share strong {
  font-family: var(--eg-font-disp);
  font-size: 1rem;
  font-weight: 700;
}

.rss-share-btns {
  display: flex;
  gap: 8px;
}

.rss-share-btn {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all .2s;
  border: 1.5px solid var(--eg-border);
}

.rss-share-btn:hover {
  border-color: var(--eg-orange);
  background: #fff3e8;
}

.rss-detail-related {
  margin-top: 56px;
}

.rss-detail-related h3 {
  font-family: var(--eg-font-disp);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--eg-text);
  margin-bottom: 20px;
}

.rss-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.rss-related-card {
  background: #fff;
  border-radius: 12px;
  border: 1.5px solid var(--eg-border);
  overflow: hidden;
  cursor: pointer;
  transition: all .2s;
}

.rss-related-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(10, 22, 40, .1);
}

.rss-related-thumb {
  width: 100%;
  height: 120px;
}

.rss-related-body {
  padding: 14px 16px;
}

.rss-related-title {
  font-family: var(--eg-font-disp);
  font-size: .9rem;
  font-weight: 700;
  color: var(--eg-text);
  line-height: 1.3;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.rss-related-date {
  font-size: .75rem;
  color: var(--eg-muted);
}

/* ── ANIMATIONS ── */
@keyframes rss-fadein {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.rss-animate {
  animation: rss-fadein .5s ease forwards;
}

.rss-animate-d1 {
  animation-delay: .05s;
  opacity: 0;
}

.rss-animate-d2 {
  animation-delay: .1s;
  opacity: 0;
}

.rss-animate-d3 {
  animation-delay: .15s;
  opacity: 0;
}

.rss-animate-d4 {
  animation-delay: .2s;
  opacity: 0;
}

.rss-animate-d5 {
  animation-delay: .25s;
  opacity: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .rss-grid {
    grid-template-columns: 1fr 1fr;
  }

  .rss-card-c {
    grid-column: span 1;
    flex-direction: column;
  }

  .rss-card-c-thumb {
    width: 100%;
    height: 180px;
  }

  .rss-featured {
    grid-template-columns: 1fr;
  }

  .rss-featured-content {
    padding: 24px 20px;
  }

  .rss-related-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .rss-grid {
    grid-template-columns: 1fr;
  }

  .rss-card-c {
    grid-column: span 1;
  }

  .rss-hero-stats {
    gap: 20px;
  }

  .rss-related-grid {
    grid-template-columns: 1fr;
  }
}


/* ── HERO ── */
.egl-hero {
  background: linear-gradient(115deg, var(--egl-navy) 0%, #0f2a4a 55%, #1a3a5c 100%);
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;
}

.egl-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .2) 0%, transparent 70%);
}

.egl-hero::after {
  content: 'CONTACT';
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--eg-font-cond);
  font-size: clamp(1rem, 5vw, 4rem);
  font-weight: 900;
  color: rgba(255, 255, 255, .04);
  letter-spacing: .05em;
  pointer-events: none;
  line-height: 1;
}

.egl-hero-wm {
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  /*    */
  font-size: 10rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .04);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  letter-spacing: .05em;
}

/* .egl-hero-inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; } */
.egl-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.egl-breadcrumb a {
  color: rgba(255, 255, 255, .5);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 600;
  transition: color .2s;
}

.egl-breadcrumb a:hover {
  color: var(--egl-orange);
}

.egl-breadcrumb .bc-sep {
  color: rgb(255 255 255);
  /* color: rgba(255, 255, 255, .25); */
  font-size: .78rem;
}

.egl-breadcrumb .bc-cur {
  color: var(--greentheme3);
  font-size: .8rem;
  font-weight: 700;
}

.egl-page-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgb(211 221 148);
  border: 1px solid rgb(211 221 148);
  /* background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .45); */
  color: var(--greentheme);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.egl-page-badge svg {
  width: 13px;
  height: 13px;
  fill: var(--greentheme);
}

.egl-hero h1 {
  /*   */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 12px;
}

/* .egl-hero h1 span {
  color: var(--egl-orange);
} */

.egl-hero p.egl-lead {
  color: rgba(255, 255, 255, .65);
  font-size: 1rem;
  /* max-width: 480px; */
  line-height: 1.7;
  margin-bottom: 0;
}

/* ── MAIN LAYOUT ── */
.egl-main {
  /* max-width: 1280px; margin: 0 auto; */
  padding: 52px 24px 80px;
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 32px;
}

/* ── HQ CARD ── */
.egl-hq-card {
  background: var(--egl-card);
  border-radius: 20px;
  box-shadow: 0 4px 32px rgba(0, 0, 0, .08);
  overflow: hidden;
  margin-bottom: 32px;
  border: 1px solid var(--egl-border);
  position: relative;
}

.egl-hq-header {
  background: linear-gradient(112deg, #32371b 0%, #626a2e 60%, #626a2e 100%);
  /* background: linear-gradient(115deg, var(--egl-navy) 0%, #0f2a4a 100%); */
  padding: 28px 32px;
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
  overflow: hidden;
}

.egl-hq-header::after {
  content: 'HQ';
  position: absolute;
  right: -12px;
  bottom: -18px;

  font-size: 6rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .05);
  line-height: 1;
  pointer-events: none;
}

.egl-hq-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.egl-hq-icon-wrap svg {
  width: 26px;
  height: 26px;
  fill: var(--egl-orange);
}

.egl-hq-htitle {

  font-size: 1.65rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.1;
}

.egl-hq-hsub {
  font-size: .82rem;
  color: rgba(255, 255, 255, .5);
  margin-top: 3px;
}

.egl-hq-body {
  padding: 28px 32px;
}

.egl-hq-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.egl-info-group {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.egl-info-label {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--egl-muted);
  margin-bottom: 4px;
}

.egl-info-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  border-radius: 14px;
  background: var(--egl-light);
  border: 1px solid var(--egl-border);
  transition: border-color .2s, box-shadow .2s;
}

.egl-info-row:hover {
  border-color: rgba(232, 90, 26, .3);
  box-shadow: 0 4px 16px rgba(232, 90, 26, .08);
}

.egl-info-ico {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  flex-shrink: 0;
  background: rgba(232, 90, 26, .1);
  border: 1px solid rgba(232, 90, 26, .2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.egl-info-ico svg {
  width: 18px;
  height: 18px;
  fill: var(--egl-orange);
}

.egl-info-content {}

.egl-info-type {
  font-size: .7rem;
  font-weight: 700;
  color: var(--egl-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 3px;
}

.egl-info-val {
  font-size: .92rem;
  font-weight: 700;
  color: var(--egl-text);
  line-height: 1.45;
}

.egl-info-val a {
  color: var(--egl-orange);
  text-decoration: none;
  font-weight: 800;
}

.egl-info-val a:hover {
  color: var(--egl-orange2);
  text-decoration: underline;
}

.egl-info-badge {
  display: inline-block;
  font-size: .65rem;
  font-weight: 700;
  background: rgba(22, 163, 74, .12);
  color: #16a34a;
  border: 1px solid rgba(22, 163, 74, .3);
  border-radius: 20px;
  padding: 2px 8px;
  margin-top: 4px;
  letter-spacing: .06em;
}

/* ── DIVIDER ── */
.egl-divider {
  height: 1px;
  background: var(--egl-border);
  margin: 28px 0;
  position: relative;
}

.egl-divider::after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  width: 60px;
  height: 3px;
  background: var(--egl-orange);
  border-radius: 2px;
}

/* ── SECTION TITLE ── */
.egl-sec-title {

  font-size: 1.9rem;
  font-weight: 900;
  color: var(--egl-text);
  margin-bottom: 4px;
}

.egl-sec-title span {
  color: var(--egl-orange);
}

.egl-sec-sub {
  font-size: .88rem;
  color: var(--egl-muted);
  margin-bottom: 22px;
  line-height: 1.6;
}

.egl-orange-bar {
  width: 48px;
  height: 4px;
  background: var(--egl-orange);
  border-radius: 2px;
  margin-bottom: 10px;
}

/* ── HELPLINE GRID ── */
.egl-helpline-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.egl-helpline-card {
  background: var(--egl-card);
  border-radius: 18px;
  border: 1px solid var(--egl-border);
  padding: 22px 20px;
  position: relative;
  overflow: hidden;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .05);
}

.egl-helpline-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .12);
  border-color: rgba(232, 90, 26, .35);
}

.egl-helpline-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--egl-orange);
  border-radius: 0 4px 4px 0;
}

.egl-helpline-card.egl-hc-green::before {
  background: #16a34a;
}

.egl-helpline-card.egl-hc-blue::before {
  background: #1565c0;
}

.egl-helpline-card.egl-hc-teal::before {
  background: #0ea5e9;
}

.egl-hlc-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.egl-hlc-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(232, 90, 26, .1);
  border: 1px solid rgba(232, 90, 26, .2);
}

.egl-helpline-card.egl-hc-green .egl-hlc-icon {
  background: rgba(22, 163, 74, .1);
  border-color: rgba(22, 163, 74, .2);
}

.egl-helpline-card.egl-hc-blue .egl-hlc-icon {
  background: rgba(21, 101, 192, .1);
  border-color: rgba(21, 101, 192, .2);
}

.egl-helpline-card.egl-hc-teal .egl-hlc-icon {
  background: rgba(14, 165, 233, .1);
  border-color: rgba(14, 165, 233, .2);
}

.egl-hlc-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--egl-orange);
}

.egl-helpline-card.egl-hc-green .egl-hlc-icon svg {
  fill: #16a34a;
}

.egl-helpline-card.egl-hc-blue .egl-hlc-icon svg {
  fill: #1565c0;
}

.egl-helpline-card.egl-hc-teal .egl-hlc-icon svg {
  fill: #0ea5e9;
}

.egl-hlc-name {
  font-size: .9rem;
  font-weight: 800;
  color: var(--egl-text);
}

.egl-hlc-org {
  font-size: .75rem;
  color: var(--egl-muted);
  margin-top: 2px;
}

.egl-hlc-number {

  font-size: 2rem;
  font-weight: 900;
  color: var(--egl-orange);
  letter-spacing: .01em;
  line-height: 1;
  margin-bottom: 10px;
}

.egl-helpline-card.egl-hc-green .egl-hlc-number {
  color: #16a34a;
}

.egl-helpline-card.egl-hc-blue .egl-hlc-number {
  color: #1565c0;
}

.egl-helpline-card.egl-hc-teal .egl-hlc-number {
  color: #0ea5e9;
}

.egl-hlc-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  border-top: 1px solid var(--egl-border);
}

.egl-hlc-hours {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .75rem;
  color: var(--egl-muted);
  font-weight: 600;
}

.egl-hlc-hours svg {
  width: 13px;
  height: 13px;
  fill: var(--egl-muted);
}

.egl-hlc-call-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  background: var(--egl-orange);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 6px 12px;
  border-radius: 20px;
  text-decoration: none;
  transition: background .2s;
  text-transform: uppercase;
}

.egl-hlc-call-btn:hover {
  background: var(--egl-orange2);
  color: #fff;
}

.egl-helpline-card.egl-hc-green .egl-hlc-call-btn {
  background: #16a34a;
}

.egl-helpline-card.egl-hc-green .egl-hlc-call-btn:hover {
  background: #15803d;
}

.egl-helpline-card.egl-hc-blue .egl-hlc-call-btn {
  background: #1565c0;
}

.egl-helpline-card.egl-hc-blue .egl-hlc-call-btn:hover {
  background: #1251a0;
}

.egl-helpline-card.egl-hc-teal .egl-hlc-call-btn {
  background: #0ea5e9;
}

.egl-helpline-card.egl-hc-teal .egl-hlc-call-btn:hover {
  background: #0284c7;
}

.egl-hlc-call-btn svg {
  width: 11px;
  height: 11px;
  fill: #fff;
}

/* ── SIDEBAR ── */
.egl-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Emergency card */
.egl-emer-card {
  background: linear-gradient(112deg, #32371b 0%, #626a2e 60%, #626a2e 100%);
  /* background: linear-gradient(140deg, #0a1628 0%, #c43c00 100%); */
  border-radius: 20px;
  padding: 28px 24px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(232, 90, 26, .25);
}

.egl-emer-card::before {
  content: '';
  position: absolute;
  right: -30px;
  bottom: -30px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
}

.egl-emer-card::after {
  content: '';
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .06);
}

.egl-emer-label {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.egl-emer-label svg {
  width: 13px;
  height: 13px;
  fill: rgba(255, 255, 255, .6);
}

.egl-emer-num {

  font-size: 4rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: .02em;
}

.egl-emer-sub {
  font-size: .8rem;
  color: rgba(255, 255, 255, .65);
  line-height: 1.55;
}

.egl-emer-dial {
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
  margin-top: 20px;
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 12px;
  padding: 12px;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: .88rem;
  transition: background .2s;
  backdrop-filter: blur(4px);
}

.egl-emer-dial:hover {
  background: rgba(255, 255, 255, .25);
  color: #fff;
}

.egl-emer-dial svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

/* Quick Actions card */
.egl-qa-card {
  background: var(--egl-card);
  border-radius: 20px;
  border: 1px solid var(--egl-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  overflow: hidden;
}

.egl-qa-header {
  padding: 16px 20px;
  background: var(--greentheme);
  /* background: var(--egl-navy); */
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .5);
}

.egl-qa-body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.egl-qa-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border-radius: 12px;
  background: var(--egl-light);
  border: 1px solid var(--egl-border);
  color: var(--egl-text);
  text-decoration: none;
  font-size: .88rem;
  font-weight: 700;
  transition: all .2s;
  cursor: pointer;
}

.egl-qa-btn:hover {
  background: rgba(232, 90, 26, .08);
  border-color: rgba(232, 90, 26, .3);
  color: var(--egl-orange);
}

.egl-qa-btn-ico {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(232, 90, 26, .1);
  border: 1px solid rgba(232, 90, 26, .15);
}

.egl-qa-btn-ico svg {
  width: 17px;
  height: 17px;
  fill: var(--egl-orange);
}

.egl-qa-btn span {
  flex: 1;
}

.egl-qa-btn-arr {
  width: 16px;
  height: 16px;
  fill: var(--egl-muted);
}

/* Map card */
.egl-map-card {
  background: var(--egl-card);
  border-radius: 20px;
  border: 1px solid var(--egl-border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  overflow: hidden;
}

.egl-map-header {
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.egl-map-header svg {
  width: 18px;
  height: 18px;
  fill: var(--egl-orange);
}

.egl-map-title {
  font-weight: 800;
  font-size: .92rem;
  color: var(--egl-text);
}

.egl-map-placeholder {
  height: 160px;
  background: linear-gradient(135deg, #e8edf4 0%, #d1dae8 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.egl-map-placeholder svg {
  width: 40px;
  height: 40px;
  fill: rgba(100, 130, 160, .35);
}

.egl-map-placeholder span {
  font-size: .78rem;
  font-weight: 600;
  color: rgba(100, 130, 160, .7);
}

.egl-map-footer {
  padding: 12px 16px;
  border-top: 1px solid var(--egl-border);
  font-size: .8rem;
  color: var(--egl-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}

.egl-map-footer svg {
  width: 13px;
  height: 13px;
  fill: var(--egl-muted);
}

/* ── FOOTER ── */
.egl-footer {
  background: var(--egl-navy);
  padding: 20px 24px;
  text-align: center;
}

.egl-footer p {
  font-size: .82rem;
  color: rgba(255, 255, 255, .45);
  margin: 0;
}

.egl-footer p span {
  color: var(--egl-orange);
  font-weight: 700;
}

/* ── ANIMATION ── */
@keyframes eglFadeUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.egl-hq-card,
.egl-helpline-card,
.egl-emer-card,
.egl-qa-card,
.egl-map-card {
  animation: eglFadeUp .5s ease both;
}

.egl-helpline-card:nth-child(1) {
  animation-delay: .05s;
}

.egl-helpline-card:nth-child(2) {
  animation-delay: .10s;
}

.egl-helpline-card:nth-child(3) {
  animation-delay: .15s;
}

.egl-helpline-card:nth-child(4) {
  animation-delay: .20s;
}

.egl-helpline-card:nth-child(5) {
  animation-delay: .25s;
}

.egl-helpline-card:nth-child(6) {
  animation-delay: .30s;
}

.egl-emer-card {
  animation-delay: .1s;
}

.egl-qa-card {
  animation-delay: .18s;
}

.egl-map-card {
  animation-delay: .26s;
}

@media (max-width: 960px) {
  .egl-main {
    grid-template-columns: 1fr;
  }

  .egl-hq-cols {
    grid-template-columns: 1fr;
  }

  .egl-helpline-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .egl-nav-links {
    display: none;
  }
}



/* ── Section ── */
.pledge-section {
  position: relative;
  overflow: hidden;
  min-height: 340px;
  display: flex;
  align-items: center;
  /* background: linear-gradient(160deg, var(--navy-800) 0%, var(--navy-900) 55%, #091530 100%); */
  background-image: url(../../assets/images/pledge_bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ── SVG pattern background ── */
.pledge-bg-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* ── Radial glow blobs ── */
.pledge-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.pledge-glow--left {
  width: 480px;
  height: 480px;
  top: -160px;
  left: -120px;
  /* background: radial-gradient(circle, rgba(245, 197, 24, 0.09) 0%, transparent 65%); */
}

.pledge-glow--right {
  width: 560px;
  height: 560px;
  bottom: -200px;
  right: -150px;
  /* background: radial-gradient(circle, rgba(26, 58, 110, 0.7) 0%, transparent 65%); */
}

.pledge-glow--center {
  width: 700px;
  height: 320px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* background: radial-gradient(ellipse, rgba(19, 45, 88, 0.85) 0%, transparent 70%); */
}

/* ── Content ── */
.pledge-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 5rem 1rem;
  width: 100%;
}

/* Overline badge */
.pledge-overline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--greentheme3);
  /* color: var(--gold); */
  background: rgba(245, 197, 24, 0.08);
  border: 1px solid rgba(245, 197, 24, 0.22);
  border-radius: 9999px;
  padding: 0.3rem 1rem;
  margin-bottom: 1.4rem;
  backdrop-filter: blur(4px);
}

/* Heading */
.pledge-title {
  /* font-family: 'Playfair Display', serif; */
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 900;
  color: var(--white);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin-bottom: 1rem;
}

.pledge-title span {
  color: var(--greentheme3);
  /* color: var(--gold); */
}

/* Sub text */
.pledge-sub {
  font-size: 1rem;
  color: var(--greentheme3);
  /* color: var(--muted); */
  font-weight: 400;
  margin-bottom: 0.5rem;
  letter-spacing: 0.01em;
}

/* Counter */
.pledge-counter {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.45);
  margin-bottom: 2.4rem;
}

.pledge-counter__dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold);
  animation: blink 1.8s ease-in-out infinite;
}

@keyframes blink {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.3;
  }
}

/* Buttons */
.pledge-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
}

/* Gold / primary */
.btn-pledge-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--greentheme3);
  color: var(--greentheme);
  /* background: var(--gold);
  color: var(--white); */
  /* font-family: 'DM Sans', sans-serif; */
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: none;
  border-radius: 0.5rem;
  padding: 0.85rem 2rem;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 6px 28px rgba(245, 197, 24, 0.35), 0 2px 8px rgba(0, 0, 0, 0.25);
  transition: background 0.22s, transform 0.18s, box-shadow 0.22s;
  position: relative;
  overflow: hidden;
}

.btn-pledge-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.18) 0%, transparent 60%);
  pointer-events: none;
}

.btn-pledge-primary:hover {
  background: var(--gold-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 36px rgba(245, 197, 24, 0.45), 0 3px 12px rgba(0, 0, 0, 0.3);
  color: var(--white);
}

.btn-pledge-primary:active {
  transform: translateY(0);
}

/* Outline / secondary */
.btn-pledge-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  color: var(--white);
  /* font-family: 'DM Sans', sans-serif; */
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1.5px solid var(--border);
  border-radius: 0.5rem;
  padding: 0.85rem 2rem;
  text-decoration: none;
  cursor: pointer;
  backdrop-filter: blur(6px);
  transition: background 0.22s, border-color 0.22s, transform 0.18s;
}

.btn-pledge-outline:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.5);
  color: var(--white);
  transform: translateY(-2px);
}

/* ── Decorative side icons ── */
.pledge-deco {
  position: absolute;
  z-index: 1;
  opacity: 0.12;
  pointer-events: none;
}

.pledge-deco--left {
  left: 3%;
  top: 50%;
  transform: translateY(-50%);
}

.pledge-deco--right {
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
}

/* ── Divider dots row ── */
.pledge-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1.8rem;
}

.pledge-dots span {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.pledge-dots span:nth-child(2) {
  background: var(--gold);
}

.pledge-dots span:nth-child(1),
.pledge-dots span:nth-child(3) {
  background: rgba(245, 197, 24, 0.35);
}

/* ── Reveal animations ── */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pledge-overline {
  animation: fadeUp 0.6s ease both;
}

.pledge-title {
  animation: fadeUp 0.7s 0.1s ease both;
}

.pledge-sub {
  animation: fadeUp 0.7s 0.18s ease both;
}

.pledge-counter {
  animation: fadeUp 0.7s 0.24s ease both;
}

.pledge-dots {
  animation: fadeUp 0.7s 0.28s ease both;
}

.pledge-actions {
  animation: fadeUp 0.7s 0.34s ease both;
}


.eagle-social-section {
  background: linear-gradient(135deg, #eff2f9 60%, #eff2f9 100%);
}



/* ══════════════════════════════════════
       CARD WRAPPER
    ══════════════════════════════════════ */
.ecc-card {
  background: var(--ecc-card-bg);
  border-radius: var(--ecc-card-radius);
  border: 2px solid rgba(226, 232, 240, 0.9);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: transform .26s cubic-bezier(.34, 1.56, .64, 1),
    box-shadow .26s ease,
    border-color .26s ease;
  position: relative;
}

.ecc-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 52px rgba(0, 0, 0, .13);
  border-color: var(--ecc-orange);
}

/* ══════════════════════════════════════
       IMAGE AREA
    ══════════════════════════════════════ */
.ecc-img-wrap {
  position: relative;
  height: var(--ecc-img-h);
  overflow: hidden;
  background: linear-gradient(135deg, #ede4d4, #e6d8c0);
  flex-shrink: 0;
}

/* Real image */
.ecc-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease, filter .5s ease;
}

.ecc-card:hover .ecc-img {
  transform: scale(1.06);
  filter: brightness(1.04);
}

/* Gradient scrim over image bottom edge */
.ecc-img-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom,
      transparent 50%,
      rgba(0, 0, 0, 0.28) 100%);
  pointer-events: none;
}

/* Subtle top-right corner highlight */
.ecc-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
      rgba(255, 255, 255, 0.06) 0%,
      transparent 60%);
  pointer-events: none;
  z-index: 1;
}

/* ══════════════════════════════════════
       STATUS BADGE (top-right)
    ══════════════════════════════════════ */
.ecc-status-badge {
  position: absolute;
  top: 13px;
  right: 13px;
  z-index: 10;
  /* font-family: 'Sora', sans-serif; */
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.ecc-status-badge__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* Active */
.ecc-status-badge--active {
  background: var(--ecc-active-bg);
  color: var(--ecc-active-text);
  border: 1px solid var(--ecc-active-border);
}

.ecc-status-badge--active .ecc-status-badge__dot {
  background: #16a34a;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, .2);
  animation: ecc-pulse 1.6s ease-in-out infinite;
}

/* Upcoming */
.ecc-status-badge--upcoming {
  background: var(--ecc-upcoming-bg);
  color: var(--ecc-upcoming-text);
  border: 1px solid var(--ecc-upcoming-border);
}

.ecc-status-badge--upcoming .ecc-status-badge__dot {
  background: #1565c0;
}

/* Completed */
.ecc-status-badge--completed {
  background: var(--ecc-completed-bg);
  color: var(--ecc-completed-text);
  border: 1px solid var(--ecc-completed-border);
}

.ecc-status-badge--completed .ecc-status-badge__dot {
  background: #64748b;
}

@keyframes ecc-pulse {

  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: .45;
  }
}

/* ══════════════════════════════════════
       FEATURED BADGE (top-left)
    ══════════════════════════════════════ */
.ecc-featured-badge {
  position: absolute;
  top: 13px;
  left: 13px;
  z-index: 10;
  /* font-family: 'Sora', sans-serif; */
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 5px;
  background: var(--ecc-gold);
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}

/* ══════════════════════════════════════
       CARD BODY
    ══════════════════════════════════════ */
.ecc-card-body {
  padding: 1.25rem 1.4rem 1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Category label */
.ecc-category {
  /* font-family: 'Sora', sans-serif; */
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}

.ecc-category--youth {
  color: var(--ecc-youth-text);
}

.ecc-category--enforcement {
  color: var(--ecc-enforcement-text);
}

.ecc-category--awareness {
  color: var(--ecc-awareness-text);
}

.ecc-category--health {
  color: var(--ecc-health-text);
}

.ecc-category--community {
  color: var(--ecc-community-text);
}

/* Title */
.ecc-title {
  /* font-family: 'Sora', sans-serif; */
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ecc-navy);
  line-height: 1.35;
  margin-bottom: .7rem;
}

/* Date row */
.ecc-date-row {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .75rem;
  font-weight: 500;
  color: #64748b;
  margin-bottom: .75rem;
}

.ecc-date-row svg {
  width: 14px;
  height: 14px;
  stroke: #94a3b8;
  fill: none;
  stroke-width: 1.6;
  flex-shrink: 0;
}

/* Description */
.ecc-desc {
  font-size: .83rem;
  line-height: 1.65;
  color: #475569;
  flex: 1;
  margin-bottom: 1.1rem;
}

/* ══════════════════════════════════════
       CARD FOOTER
    ══════════════════════════════════════ */
.ecc-card-footer {
  padding: .9rem 1.4rem;
  border-top: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: auto;
}

/* Location */
.ecc-location {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .76rem;
  font-weight: 500;
  color: #64748b;
}

.ecc-location svg {
  width: 13px;
  height: 13px;
  stroke: #94a3b8;
  fill: none;
  stroke-width: 1.8;
  flex-shrink: 0;
}

/* View Details button */
.ecc-view-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  /* font-family: 'Sora', sans-serif; */
  font-size: .72rem;
  font-weight: 700;
  color: var(--ecc-navy);
  background: transparent;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  padding: .42rem .9rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, border-color .2s, color .2s, transform .15s;
  cursor: pointer;
}

.ecc-view-btn svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.2;
  transition: transform .2s;
}

.ecc-view-btn:hover {
  background: var(--ecc-navy);
  border-color: var(--ecc-navy);
  color: #fff;
  transform: translateY(-1px);
}

.ecc-view-btn:hover svg {
  transform: translateX(3px);
}

/* ══════════════════════════════════════
       IMAGE LOAD ERROR FALLBACK
    ══════════════════════════════════════ */
.ecc-img-fallback {
  display: none;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #f0e8d8, #ede0cc);
}

.ecc-img-fallback__icon {
  width: 72px;
  height: 56px;
  border: 2px solid rgba(180, 83, 9, .35);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ecc-img-fallback__icon svg {
  width: 36px;
  height: 36px;
  stroke: rgba(180, 83, 9, .4);
  fill: none;
  stroke-width: 1.5;
}

img.ecc-img.errored {
  display: none;
}

img.ecc-img.errored+.ecc-img-scrim+.ecc-img-fallback,
img.ecc-img.errored~.ecc-img-fallback {
  display: flex;
}

/* ══════════════════════════════════════
       SECTION HEADING
    ══════════════════════════════════════ */
.ecc-section-label {
  /* font-family: 'Sora', sans-serif; */
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ecc-orange);
  margin-bottom: .5rem;
}

.ecc-section-title {
  /* font-family: 'Sora', sans-serif; */
  font-size: 1.9rem;
  font-weight: 800;
  color: var(--ecc-navy);
  margin-bottom: 2rem;
}

/* ══════════════════════════════════════
       RESPONSIVE GRID
    ══════════════════════════════════════ */
.ecc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

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

@media (max-width: 600px) {
  .ecc-grid {
    grid-template-columns: 1fr;
  }
}





/* ══ HERO ══ */
.klaw-hero {
  /* background:linear-gradient(115deg,var(--navy) 0%,#0f2a4a 55%,#1a3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_knowlaw.png);
  background-size: cover;
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden
}

.klaw-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .15) 0%, transparent 70%);
  pointer-events: none
}

/* .klaw-hero::after{
      content:'LAW';
      position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
    } */
.hero-accent-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--greentheme), transparent 70%)
}

.nbreadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px
}

.nbreadcrumb a {
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s
}

.nbreadcrumb a:hover {
  color: var(--greentheme)
}

.nbreadcrumb .nsep {
  color: rgb(255 255 255);
  font-size: .8rem
}

.nbreadcrumb .ncurrent {
  color: var(--greentheme);
  font-size: .82rem;
  font-weight: 700
}

.nhero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .4);
  color: var(--greentheme);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase
}

.nhero-badge svg {
  width: 12px;
  height: 12px;
  fill: var(--greentheme)
}

.klaw-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 14px
}

.klaw-hero h1 span {
  color: var(--greentheme)
}

.klaw-hero .hero-lead {
  color: rgba(255, 255, 255, .65);
  font-size: 1rem;
  /* max-width:540px; */
  line-height: 1.65
}


/* .klaw-hero {
      background: var(--navy);
      padding: 0;
      position: relative;
      overflow: hidden;
      min-height: 520px;
      display: flex;
      align-items: stretch;
    }
    .klaw-hero-left {
      flex: 1;
      padding: 64px 56px 64px 5%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      z-index: 2;
    }
    .klaw-hero-right {
      width: 42%;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
    }
    .klaw-hero-right img {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: center;
      opacity: .55;
      display: block;
    }
    .klaw-hero-right::before {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(90deg, var(--navy) 0%, transparent 40%);
      z-index: 1;
    }
    Big watermark
    .klaw-hero::after {
      content: 'NDPS';
      position: absolute; right: 3%; bottom: -20px;
      font-family: var(--cond); font-size: clamp(7rem, 14vw, 12rem);
      font-weight: 900; color: rgba(255,255,255,.03);
      letter-spacing: .06em; line-height: 1; pointer-events: none; z-index: 1;
    }
    .khero-overline {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(232,90,26,.18); border: 1px solid rgba(232,90,26,.4);
      color: var(--greentheme); font-size: .68rem; font-weight: 800;
      letter-spacing: .16em; padding: 5px 14px; border-radius: 4px;
      text-transform: uppercase; margin-bottom: 20px; width: fit-content;
    }
    .khero-overline::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--greentheme); }
    .klaw-hero h1 {
      font-family: var(--cond); font-size: clamp(3rem, 6vw, 5rem);
      font-weight: 900; color: #fff; line-height: 1; margin-bottom: 6px;
    }
    .klaw-hero h1 .accent { color: var(--greentheme); }
    .klaw-hero h1 .sub { font-size: clamp(1.8rem, 3.5vw, 3rem); font-weight: 700; color: rgba(255,255,255,.55); display: block; margin-top: 4px; }
    .klaw-hero-lead { color: rgba(255,255,255,.65); font-size: 1rem; max-width: 480px; line-height: 1.65; margin: 18px 0 28px; }
    .khero-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }
    .khero-pill {
      display: flex; align-items: center; gap: 6px;
      background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
      border-radius: 30px; padding: 6px 14px;
      font-size: .78rem; color: rgba(255,255,255,.75); font-weight: 600;
    }
    .khero-pill .dot { width: 6px; height: 6px; border-radius: 50%; }
    .khero-cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
    .kbtn-primary { display: inline-flex; align-items: center; gap: 8px; background: var(--greentheme); color: #fff; border: none; border-radius: 8px; padding: 12px 24px; font-family: var(--font); font-size: .9rem; font-weight: 700; text-decoration: none; transition: background .2s, transform .15s; cursor: pointer; }
    .kbtn-primary:hover { background: var(--greentheme2); color: #fff; transform: translateY(-2px); }
    .kbtn-ghost { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: rgba(255,255,255,.8); border: 1.5px solid rgba(255,255,255,.25); border-radius: 8px; padding: 12px 24px; font-family: var(--font); font-size: .9rem; font-weight: 700; text-decoration: none; transition: all .2s; cursor: pointer; }
    .kbtn-ghost:hover { border-color: var(--greentheme); color: var(--greentheme); } */
/* Accent bar */
.khero-accent {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--greentheme), var(--amber) 50%, transparent);
  z-index: 3;
}

/* ══ QUICK NAV BAR ══ */
.kquick-nav {
  background: #fff;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 50px;
  z-index: 100;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .07);
}

.kquick-tabs {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scrollbar-width: none;
}

.kquick-tabs::-webkit-scrollbar {
  display: none;
}

.kqtab {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 14px 20px;
  border: none;
  background: transparent;
  font-family: var(--font);
  font-size: .82rem;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: color .2s, border-color .2s;
}

.kqtab:hover {
  color: var(--greentheme);
}

.kqtab.active {
  color: var(--navy);
  border-bottom-color: var(--greentheme);
}

.kqtab svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* ══ SECTION LAYOUT ══ */
.kbody {
  padding: 52px 0 80px;
}

.ksec-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}

.ksec-bar {
  width: 4px;
  height: 36px;
  background: var(--greentheme);
  border-radius: 2px;
  flex-shrink: 0;
}

.ksec-bar.bar-blue {
  background: var(--blue);
}

.ksec-bar.bar-red {
  background: var(--red);
}

.ksec-bar.bar-green {
  background: var(--green);
}

.ksec-bar.bar-purple {
  background: var(--purple);
}

.ksec-bar.bar-amber {
  background: var(--amber);
}

.ksec-bar.bar-teal {
  background: var(--teal);
}

.ksec-title {
  font-family: var(--cond);
  font-size: 1.65rem;
  font-weight: 900;
  color: var(--navy);
  line-height: 1.1;
}

.ksec-title span {
  color: var(--greentheme);
}

.ksec-sub {
  font-size: .85rem;
  color: var(--muted);
  font-weight: 600;
  margin-top: 2px;
}

/* ══ INTRO STRIP ══ */
.kintro-strip {
  background: var(--navy2);
  border-radius: 18px;
  padding: 32px 40px;
  margin-bottom: 52px;
  display: flex;
  gap: 32px;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.kintro-strip::before {
  content: '';
  position: absolute;
  right: -40px;
  top: -40px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .2) 0%, transparent 70%);
}

.kintro-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: rgba(232, 90, 26, .2);
  border: 1.5px solid rgba(232, 90, 26, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.kintro-icon svg {
  width: 28px;
  height: 28px;
  fill: var(--greentheme);
}

.kintro-text {
  flex: 1;
  min-width: 200px;
}

.kintro-text h3 {
  font-family: var(--cond);
  font-size: 1.35rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 6px;
}

.kintro-text p {
  color: rgba(255, 255, 255, .6);
  font-size: .88rem;
  line-height: 1.6;
  margin: 0;
}

.kintro-stat {
  display: flex;
  gap: 28px;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.kstat-box {
  text-align: center;
}

.kstat-num {
  font-family: var(--cond);
  font-size: 2rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1;
}

.kstat-lbl {
  font-size: .68rem;
  color: rgba(255, 255, 255, .45);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 3px;
}

/* ══ ACT CARD (Big featured) ══ */
.kact-card {
  background: #fff;
  border-radius: 20px;
  border: 1.5px solid var(--border);
  box-shadow: 0 4px 24px rgba(0, 0, 0, .07);
  overflow: hidden;
  transition: transform .25s, box-shadow .25s, border-color .25s;
  height: 100%;
}

.kact-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, .12);
  border-color: var(--greentheme);
}

.kact-img {
  height: 180px;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
}

.kact-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 22, 40, .75) 0%, rgba(10, 22, 40, .15) 100%);
}

.kact-img-label {
  position: relative;
  z-index: 2;
  padding: 14px 18px;
  font-family: var(--cond);
  font-size: 1.55rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}

.kact-img-year {
  font-size: .8rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .6);
  display: block;
}

.kact-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
}

.kact-body {
  padding: 22px;
}

.kact-type {
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.kact-type::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.kact-title {
  font-family: var(--cond);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--navy);
  line-height: 1.22;
  margin-bottom: 8px;
}

.kact-desc {
  font-size: .84rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 16px;
}

.kact-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.ktag {
  background: var(--light2);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: .68rem;
  font-weight: 700;
  color: var(--muted);
}

.kact-footer {
  border-top: 1px solid var(--border);
  padding-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kact-penalty {
  font-size: .72rem;
  color: var(--red);
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
}

.kact-penalty svg {
  width: 12px;
  height: 12px;
  fill: var(--red);
}

.kbtn-read {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font);
  font-size: .78rem;
  font-weight: 700;
  color: var(--greentheme);
  background: rgba(232, 90, 26, .08);
  border: 1.5px solid rgba(232, 90, 26, .2);
  border-radius: 20px;
  padding: 6px 14px;
  text-decoration: none;
  transition: all .2s;
  cursor: pointer;
}

.kbtn-read:hover {
  background: var(--greentheme);
  color: #fff;
  border-color: var(--greentheme);
}

/* ══ SECTION: KEY PROVISIONS ══ */
.kprov-card {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--border);
  box-shadow: 0 2px 14px rgba(0, 0, 0, .06);
  padding: 24px;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.kprov-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 36px rgba(0, 0, 0, .11);
}

.kprov-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
}

.kprov-card.prov-ndps::before {
  background: var(--red);
}

.kprov-card.prov-mha::before {
  background: var(--blue);
}

.kprov-card.prov-ipc::before {
  background: var(--purple);
}

.kprov-card.prov-pocso::before {
  background: var(--teal);
}

.kprov-card.prov-juvenile::before {
  background: var(--green);
}

.kprov-card.prov-prevention::before {
  background: var(--amber);
}

.kprov-section {
  font-family: var(--cond);
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 6px;
}

.kprov-act-name {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.kprov-title {
  font-family: var(--cond);
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 8px;
}

.kprov-desc {
  font-size: .83rem;
  color: var(--muted);
  line-height: 1.55;
  flex: 1;
}

.kprov-penalty-box {
  background: var(--light);
  border-radius: 10px;
  padding: 10px 14px;
  margin-top: 14px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.kprov-penalty-box svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-top: 1px;
}

.kprov-penalty-text {
  font-size: .78rem;
  font-weight: 700;
  color: var(--text);
  line-height: 1.4;
}

.kprov-penalty-text span {
  font-size: .68rem;
  color: var(--muted);
  font-weight: 600;
  display: block;
}

/* ══ SECTION: PENALTY TABLE ══ */
.kpenalty-table-wrap {
  background: #fff;
  border-radius: 18px;
  border: 1.5px solid var(--border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .07);
  overflow: hidden;
  margin-bottom: 36px;
}

.kpenalty-table-head {
  background: var(--navy);
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.kpenalty-table-head h4 {
  font-family: var(--cond);
  font-size: 1.25rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
}

.kpenalty-table-head p {
  color: rgba(255, 255, 255, .55);
  font-size: .8rem;
  margin: 0;
}

table.kpen-table {
  width: 100%;
  border-collapse: collapse;
}

table.kpen-table thead tr {
  background: var(--light2);
}

table.kpen-table th {
  padding: 12px 20px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 2px solid var(--border);
  text-align: left;
  white-space: nowrap;
}

table.kpen-table td {
  padding: 14px 20px;
  font-size: .86rem;
  border-bottom: 1px solid var(--border);
  vertical-align: top;
}

table.kpen-table tbody tr:last-child td {
  border-bottom: none;
}

table.kpen-table tbody tr:hover td {
  background: rgba(232, 90, 26, .03);
}

.kpen-drug {
  font-weight: 700;
  color: var(--navy);
}

.kpen-qty {
  font-size: .8rem;
  color: var(--muted);
  margin-top: 2px;
}

.kpen-small {
  background: rgba(21, 128, 61, .1);
  color: var(--green);
  border-radius: 6px;
  padding: 4px 9px;
  font-size: .74rem;
  font-weight: 700;
  white-space: nowrap;
  display: inline-block;
}

.kpen-medium {
  background: rgba(245, 158, 11, .12);
  color: #92400e;
  border-radius: 6px;
  padding: 4px 9px;
  font-size: .74rem;
  font-weight: 700;
  white-space: nowrap;
  display: inline-block;
}

.kpen-large {
  background: rgba(185, 28, 28, .1);
  color: var(--red);
  border-radius: 6px;
  padding: 4px 9px;
  font-size: .74rem;
  font-weight: 700;
  white-space: nowrap;
  display: inline-block;
}

.kpen-row-highlight td {
  background: rgba(232, 90, 26, .04);
}

/* ══ SECTION: RIGHTS & PROCEDURES ══ */
.krights-card {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--border);
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  overflow: hidden;
  transition: transform .22s, box-shadow .22s;
  height: 100%;
}

.krights-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .1);
}

.krights-header {
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--border);
}

.krights-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.krights-icon svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.krights-head-text h5 {
  font-family: var(--cond);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--navy);
  margin: 0;
}

.krights-head-text span {
  font-size: .72rem;
  color: var(--muted);
  font-weight: 600;
}

.krights-body {
  padding: 18px 20px;
}

.krights-step {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
}

.krights-step:last-child {
  margin-bottom: 0;
}

.kstep-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  font-weight: 800;
  color: #fff;
  flex-shrink: 0;
  margin-top: 1px;
}

.krights-step-text strong {
  display: block;
  font-size: .85rem;
  color: var(--navy);
  font-weight: 700;
  margin-bottom: 2px;
}

.krights-step-text p {
  font-size: .8rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

/* ══ SECTION: FAQ ACCORDION ══ */
.kfaq-wrap {
  border-radius: 18px;
  overflow: hidden;
  border: 1.5px solid var(--border);
  background: #fff;
  box-shadow: 0 2px 14px rgba(0, 0, 0, .06);
}

.kfaq-item {
  border-bottom: 1px solid var(--border);
}

.kfaq-item:last-child {
  border-bottom: none;
}

.kfaq-question {
  width: 100%;
  text-align: left;
  padding: 18px 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font);
  font-size: .92rem;
  font-weight: 700;
  color: var(--navy);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: background .2s;
}

.kfaq-question:hover {
  background: var(--light);
}

.kfaq-question.open {
  background: rgba(232, 90, 26, .04);
  color: var(--greentheme);
}

.kfaq-chevron {
  width: 20px;
  height: 20px;
  fill: var(--muted);
  flex-shrink: 0;
  transition: transform .3s;
}

.kfaq-question.open .kfaq-chevron {
  transform: rotate(180deg);
  fill: var(--greentheme);
}

.kfaq-answer {
  display: none;
  padding: 0 24px 20px;
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.65;
  border-top: 1px solid var(--border);
}

.kfaq-answer.open {
  display: block;
}

.kfaq-answer strong {
  color: var(--navy);
}

.kfaq-num {
  font-family: var(--cond);
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--border);
  flex-shrink: 0;
}

/* ══ SECTION: HELPLINE CTA ══ */
.khelpline-cta {
  background: linear-gradient(112deg, var(--navy) 0%, #0f2a4a 55%, #1a3d60 100%);
  border-radius: 20px;
  padding: 44px 48px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}

.khelpline-cta::before {
  content: '1972';
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--cond);
  font-size: 9rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .04);
  pointer-events: none;
  line-height: 1;
}

.khtc-icon {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: rgba(232, 90, 26, .2);
  border: 2px solid rgba(232, 90, 26, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.khtc-icon svg {
  width: 34px;
  height: 34px;
  fill: var(--greentheme);
}

.khtc-text {
  flex: 1;
  min-width: 200px;
}

.khtc-text h3 {
  font-family: var(--cond);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 900;
  color: #fff;
  margin-bottom: 8px;
}

.khtc-text p {
  color: rgba(255, 255, 255, .6);
  font-size: .9rem;
  line-height: 1.6;
  margin: 0;
}

.khtc-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

.kbtn-helpline {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--greentheme);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 14px 28px;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 800;
  text-decoration: none;
  transition: background .2s, transform .15s;
  cursor: pointer;
}

.kbtn-helpline:hover {
  background: var(--greentheme2);
  color: #fff;
  transform: translateY(-2px);
}

.kbtn-helpline svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

.kbtn-email {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .85);
  border: 1.5px solid rgba(255, 255, 255, .2);
  border-radius: 30px;
  padding: 12px 22px;
  font-family: var(--font);
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
}

.kbtn-email:hover {
  border-color: rgba(255, 255, 255, .5);
  color: #fff;
}

/* ══ SIDEBAR ══ */
.ksidebar {
  position: sticky;
  top: 100px;
}

.kside-card {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--border);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  margin-bottom: 20px;
}

.kside-head {
  background: var(--navy);
  padding: 13px 18px;
  font-size: .68rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .5);
  letter-spacing: .14em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}

.kside-head svg {
  width: 13px;
  height: 13px;
  fill: var(--greentheme);
}

.kside-body {
  padding: 14px;
}

/* Quick Reference List */
.kqref-item {
  display: flex;
  gap: 10px;
  padding: 8px 6px;
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
  cursor: pointer;
  border-radius: 8px;
  transition: background .2s;
}

.kqref-item:last-child {
  border-bottom: none;
}

.kqref-item:hover {
  background: var(--light);
}

.kqref-sec {
  font-family: var(--cond);
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--greentheme);
  width: 40px;
  flex-shrink: 0;
  line-height: 1;
}

.kqref-text strong {
  display: block;
  font-size: .81rem;
  color: var(--navy);
  font-weight: 700;
}

.kqref-text span {
  font-size: .72rem;
  color: var(--muted);
}

/* Penalty scale */
.kscale-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.kscale-row:last-child {
  margin-bottom: 0;
}

.kscale-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}

.kscale-label {
  font-size: .78rem;
  font-weight: 700;
  color: var(--navy);
  flex: 1;
}

.kscale-value {
  font-size: .72rem;
  color: var(--muted);
  font-weight: 600;
  text-align: right;
}

/* Know Your Rights mini */
.kkyr-item {
  display: flex;
  gap: 10px;
  padding: 9px 6px;
  border-bottom: 1px solid var(--border);
  align-items: flex-start;
}

.kkyr-item:last-child {
  border-bottom: none;
}

.kkyr-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.kkyr-icon svg {
  width: 13px;
  height: 13px;
  fill: #fff;
}

.kkyr-text strong {
  display: block;
  font-size: .8rem;
  color: var(--navy);
  font-weight: 700;
}

.kkyr-text span {
  font-size: .73rem;
  color: var(--muted);
}

/* Helpline widget */
.khw {
  background: var(--navy);
  border-radius: 14px;
  padding: 18px;
  position: relative;
  overflow: hidden;
}

.khw::after {
  content: '1972';
  position: absolute;
  bottom: -14px;
  right: -4px;
  font-family: var(--cond);
  font-size: 4.5rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .05);
  pointer-events: none;
}

.khw-label {
  font-size: .65rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .4);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.khw-num {
  font-family: var(--cond);
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1;
  margin-bottom: 6px;
}

.khw-desc {
  font-size: .8rem;
  color: rgba(255, 255, 255, .55);
  line-height: 1.55;
  margin-bottom: 14px;
}

.khw-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--greentheme);
  border-radius: 24px;
  padding: 9px 18px;
  color: #fff;
  font-weight: 800;
  font-size: .88rem;
  text-decoration: none;
  transition: background .2s;
  width: fit-content;
}

.khw-btn:hover {
  background: var(--greentheme2);
  color: #fff;
}

.khw-btn svg {
  width: 14px;
  height: 14px;
  fill: #fff;
}

/* ══ TIMELINE (Legislation history) ══ */
.ktimeline {
  position: relative;
  padding-left: 32px;
}

.ktimeline::before {
  content: '';
  position: absolute;
  left: 8px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--border);
}

.ktl-item {
  position: relative;
  margin-bottom: 28px;
}

.ktl-dot {
  position: absolute;
  left: -28px;
  top: 4px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 3px solid #fff;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px var(--border);
}

.ktl-year {
  font-family: var(--cond);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.ktl-act {
  font-family: var(--cond);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 4px;
}

.ktl-desc {
  font-size: .82rem;
  color: var(--muted);
  line-height: 1.55;
}

/* ══ FOOTER ══ */
.kfooter {
  background: var(--navy);
  padding: 20px 0;
  margin-top: 0;
}

.kfooter p {
  color: rgba(255, 255, 255, .4);
  font-size: .82rem;
  margin: 0;
}

.kfooter span {
  color: var(--greentheme);
}

/* ══ ANIMATIONS ══ */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-up {
  animation: fadeUp .45s ease both;
}

.fd1 {
  animation-delay: .06s;
}

.fd2 {
  animation-delay: .12s;
}

.fd3 {
  animation-delay: .18s;
}

.fd4 {
  animation-delay: .24s;
}

.fd5 {
  animation-delay: .30s;
}

/* ══ RESPONSIVE ══ */
@media (max-width: 992px) {
  .klaw-hero {
    flex-direction: column;
    min-height: auto;
  }

  .klaw-hero-right {
    width: 100%;
    height: 220px;
  }

  .klaw-hero-right::before {
    background: linear-gradient(to top, var(--navy) 0%, transparent 40%);
  }

  .klaw-hero-left {
    padding: 40px 24px 32px;
  }

  .klaw-hero::after {
    display: none;
  }

  .kintro-strip {
    padding: 24px;
  }
}

@media (max-width: 768px) {
  .kquick-tabs {
    gap: 0;
  }

  .kqtab {
    padding: 12px 14px;
    font-size: .75rem;
  }

  .khelpline-cta {
    padding: 28px 24px;
  }

  table.kpen-table th,
  table.kpen-table td {
    padding: 10px 12px;
    font-size: .8rem;
  }
}


/* ══ HERO ══ */

.eng-hero {
  background-image: url(../../assets/images/bredcrumb_engage.png);
  background-size: cover;
  /* background:linear-gradient(115deg,var(--navy) 0%,#0f2a4a 55%,#1a3a5c 100%); */
  /* padding:56px 0 48px; */
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden
}

.eng-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .15) 0%, transparent 70%);
  pointer-events: none
}

/* .eng-hero::after{
      content:'ENGAGE';
      position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
    } */
.hero-accent-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--greentheme), transparent 70%)
}

.nbreadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px
}

.nbreadcrumb a {
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s
}

.nbreadcrumb a:hover {
  color: var(--greentheme)
}

.nbreadcrumb .nsep {
  color: rgb(255 255 255);
  font-size: .8rem
}

.nbreadcrumb .ncurrent {
  color: var(--greentheme);
  font-size: .82rem;
  font-weight: 700
}

.nhero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .4);
  color: var(--greentheme);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase
}

.nhero-badge svg {
  width: 12px;
  height: 12px;
  fill: var(--greentheme)
}

.eng-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 14px
}

.eng-hero h1 span {
  color: var(--greentheme)
}

.eng-hero .hero-lead {
  color: rgba(255, 255, 255, .65);
  font-size: 1rem;
  /* max-width:540px; */
  line-height: 1.65
}

.hero-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .1)
}

.hs {
  display: flex;
  align-items: center;
  gap: 10px
}

.hs-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .35);
  display: flex;
  align-items: center;
  justify-content: center
}

.hs-icon svg {
  width: 16px;
  height: 16px;
  fill: var(--greentheme)
}

.hs-num {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1
}

.hs-lbl {
  font-size: .7rem;
  color: rgba(255, 255, 255, .5);
  margin-top: 2px
}

/* .eng-hero {
      background: var(--navy);
      position: relative; overflow: hidden;
      padding: 0;
    }
    Diagonal split background
    .eng-hero::before {
      content: '';
      position: absolute; right: 0; top: 0; bottom: 0; width: 48%;
      background: url('https://images.unsplash.com/photo-1531206715517-5c0ba140b2b8?w=900&auto=format&fit=crop&q=80') center/cover no-repeat;
      opacity: .22;
      clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
    }
    Diagonal overlay gradient
    .eng-hero::after {
      content: '';
      position: absolute; inset: 0;
      background: linear-gradient(108deg, var(--navy) 45%, rgba(10,22,40,.7) 70%, rgba(10,22,40,.3) 100%);
      pointer-events: none;
    } */
/* Big watermark text */
.hero-watermark {
  position: absolute;
  bottom: -18px;
  left: -10px;
  font-family: var(--cond);
  font-size: clamp(6rem, 14vw, 11rem);
  font-weight: 900;
  color: rgba(255, 255, 255, .03);
  letter-spacing: .04em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  z-index: 1;
}

.eng-hero-inner {
  position: relative;
  z-index: 2;
  padding: 64px 0 52px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .45);
  color: var(--greentheme);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
  padding: 6px 16px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-bottom: 22px;
  width: fit-content;
}

.hero-badge .badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--greentheme);
  animation: pulse-dot 1.8s infinite;
}

@keyframes pulse-dot {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(1.4);
  }
}

/* .eng-hero h1 {
      font-family: var(--cond); font-size: clamp(2.8rem, 6vw, 5rem);
      font-weight: 900; color: #fff; line-height: .96; margin-bottom: 14px;
      letter-spacing: -.01em;
    }
    .eng-hero h1 em { font-style: normal; color: var(--greentheme); } */
.eng-hero-lead {
  color: rgba(255, 255, 255, .6);
  font-size: 1.05rem;
  max-width: 520px;
  line-height: 1.65;
  margin-bottom: 32px;
  font-weight: 400;
}

.hero-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.hero-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 30px;
  padding: 7px 16px;
  font-size: .8rem;
  color: rgba(255, 255, 255, .75);
  font-weight: 600;
  transition: background .2s, border-color .2s;
}

.hero-pill:hover {
  background: rgba(232, 90, 26, .18);
  border-color: rgba(232, 90, 26, .4);
  color: var(--greentheme2);
}

.hero-pill svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* ══ STAT BAR ══ */
.stat-bar {
  background: #626a2e;
  /* background: var(--navy2); */
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  position: relative;
  z-index: 3;
}

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

.stat-item {
  flex: 1;
  padding: 22px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-right: 1px solid rgba(255, 255, 255, .07);
  position: relative;
}

.stat-item:last-child {
  border-right: none;
}

.stat-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stat-icon-wrap svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.stat-num {
  font-family: var(--cond);
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  display: block;
}

.stat-lbl {
  font-size: .68rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .4);
  letter-spacing: .12em;
  text-transform: uppercase;
  display: block;
  margin-top: 2px;
}

.stat-divider {
  width: 1px;
  background: rgba(255, 255, 255, .07);
}

/* ══ MAIN CONTENT ══ */
.eng-body {
  padding: 56px 0 80px;
}

/* Section Labels */
.sec-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

.sec-bar {
  width: 4px;
  height: 38px;
  border-radius: 2px;
  flex-shrink: 0;
}

.sec-title {
  font-family: var(--cond);
  font-size: 1.7rem;
  font-weight: 900;
  color: var(--greentheme);
  /* color: var(--navy); */
  line-height: 1.1;
}

.sec-title em {
  font-style: normal;
  color: var(--greentheme2);
}

.sec-sub {
  font-size: .84rem;
  color: var(--muted);
  font-weight: 600;
  margin-top: 3px;
}

/* ══ ENGAGEMENT CARDS ══ */
.eng-card {
  background: var(--white);
  border-radius: var(--radius);
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform .28s cubic-bezier(.22, .68, 0, 1.2), box-shadow .28s ease, border-color .28s;
}

.eng-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
}

/* Card image header */
.eng-card-img {
  height: 200px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.eng-card-img .card-bg-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .45s ease;
}

.eng-card:hover .card-bg-img {
  transform: scale(1.06);
}

.eng-card-img .card-overlay {
  position: absolute;
  inset: 0;
}

.eng-card-img .card-icon-wrap {
  position: relative;
  z-index: 2;
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .18);
  border: 2px solid rgba(255, 255, 255, .35);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .25);
  transition: transform .25s, background .25s;
}

.eng-card:hover .card-icon-wrap {
  transform: scale(1.08) translateY(-3px);
  background: rgba(255, 255, 255, .28);
}

.eng-card-img .card-icon-wrap svg {
  width: 32px;
  height: 32px;
  fill: #fff;
}

.card-corner-badge {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  backdrop-filter: blur(6px);
}

/* Card body */
.eng-card-body {
  padding: 26px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.card-category {
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.card-category::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.eng-card-title {
  font-family: var(--cond);
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--greentheme);
  /* color: var(--navy); */
  line-height: 1.1;
  margin-bottom: 10px;
}

.eng-card-desc {
  font-size: .88rem;
  color: var(--muted);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 18px;
}

/* Stat chip inside card */
.card-stat-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 8px;
  padding: 7px 14px;
  margin-bottom: 18px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
  width: fit-content;
}

.card-stat-chip svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* Features list */
.card-features {
  list-style: none;
  margin-bottom: 20px;
  padding: 0;
}

.card-features li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: .82rem;
  color: var(--muted);
  padding: 5px 0;
  border-bottom: 1px solid var(--border);
}

.card-features li:last-child {
  border-bottom: none;
}

.card-features li svg {
  width: 13px;
  height: 13px;
  fill: var(--green);
  flex-shrink: 0;
  margin-top: 2px;
}

/* Card CTA */
.card-footer-row {
  border-top: 1px solid var(--border);
  padding-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.card-meta {
  font-size: .72rem;
  color: var(--muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 5px;
}

.card-meta svg {
  width: 12px;
  height: 12px;
  fill: var(--muted);
}

/* Buttons */
.btn-eng-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font);
  font-size: .88rem;
  font-weight: 800;
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 11px 22px;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s, transform .15s, box-shadow .2s;
  letter-spacing: .02em;
}

.btn-eng-primary:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
}

.btn-eng-primary svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.btn-eng-ghost {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--font);
  font-size: .82rem;
  font-weight: 700;
  background: transparent;
  border-radius: 30px;
  padding: 9px 18px;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  border: 1.5px solid currentColor;
}

.btn-eng-ghost:hover {
  transform: translateY(-1px);
}

.btn-eng-ghost svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* ══ PLEDGE CARD SPECIFICS ══ */
.card-pledge .eng-card {
  border-color: rgba(232, 90, 26, .25);
}

.card-pledge .eng-card:hover {
  border-color: var(--greentheme);
}

/* ══ QUIZ CARD SPECIFICS ══ */
.card-quiz .eng-card {
  border-color: rgba(37, 99, 235, .2);
}

.card-quiz .eng-card:hover {
  border-color: var(--blue);
}

/* ══ REGISTRATION CARD ══ */
.card-reg .eng-card {
  border-color: rgba(22, 163, 74, .2);
}

.card-reg .eng-card:hover {
  border-color: var(--green);
}

/* ══ AWARENESS CAMPAIGN CARD ══ */
.card-campaign .eng-card {
  border-color: rgba(212, 168, 67, .3);
}

.card-campaign .eng-card:hover {
  border-color: var(--gold);
}

/* ══ PLEDGE FORM MODAL AREA ══ */
.pledge-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(10, 22, 40, .82);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.pledge-modal-overlay.open {
  display: flex;
}

.pledge-modal {
  background: #fff;
  border-radius: 24px;
  width: 100%;
  max-width: 520px;
  overflow: hidden;
  animation: modal-in .3s cubic-bezier(.22, .68, 0, 1.2) both;
  box-shadow: 0 32px 80px rgba(0, 0, 0, .3);
}

@keyframes modal-in {
  from {
    opacity: 0;
    transform: scale(.92) translateY(20px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.pledge-modal-head {
  background: var(--navy);
  padding: 24px 28px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.pledge-modal-head h3 {
  font-family: var(--cond);
  font-size: 1.6rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
}

.pledge-modal-head p {
  color: rgba(255, 255, 255, .55);
  font-size: .85rem;
  margin: 4px 0 0;
}

.modal-close-btn {
  background: rgba(255, 255, 255, .1);
  border: none;
  color: rgba(255, 255, 255, .7);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .2s;
}

.modal-close-btn:hover {
  background: rgba(255, 255, 255, .22);
}

.pledge-modal-body {
  padding: 24px 28px;
}

.pledge-text-box {
  background: rgba(232, 90, 26, .05);
  border: 1.5px solid rgba(232, 90, 26, .2);
  border-radius: 14px;
  padding: 16px;
  margin-bottom: 20px;
  font-size: .88rem;
  color: var(--text);
  line-height: 1.65;
  font-style: italic;
}

.form-label-eng {
  font-size: .78rem;
  font-weight: 800;
  color: var(--navy);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.form-control-eng {
  width: 100%;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 11px 14px;
  font-family: var(--font);
  font-size: .9rem;
  color: var(--text);
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
}

.form-control-eng:focus {
  border-color: var(--greentheme);
  box-shadow: 0 0 0 3px rgba(232, 90, 26, .12);
}

.pledge-submit-btn {
  width: 100%;
  background: var(--greentheme);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px;
  font-family: var(--font);
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s, transform .15s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pledge-submit-btn:hover {
  background: var(--greentheme2);
  transform: translateY(-1px);
}

.pledge-submit-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

/* ══ QUIZ SECTION ══ */
.quiz-card-wrap {
  background: #fff;
  border-radius: var(--radius);
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.quiz-card-head {
  background: var(--navy);
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.quiz-card-head h4 {
  font-family: var(--cond);
  font-size: 1.25rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
}

.quiz-card-head p {
  color: rgba(255, 255, 255, .5);
  font-size: .8rem;
  margin: 0;
}

.quiz-list {
  padding: 8px 0;
}

.quiz-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 15px 24px;
  border-bottom: 1px solid var(--border);
  transition: background .18s;
  cursor: pointer;
}

.quiz-item:last-child {
  border-bottom: none;
}

.quiz-item:hover {
  background: rgba(232, 90, 26, .04);
}

.quiz-item-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quiz-item-icon svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

.quiz-item-text {
  flex: 1;
}

.quiz-item-text strong {
  display: block;
  font-size: .92rem;
  color: var(--navy);
  font-weight: 800;
}

.quiz-item-text span {
  font-size: .78rem;
  color: var(--muted);
}

.quiz-item-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.quiz-difficulty {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 10px;
}

.diff-easy {
  background: rgba(22, 163, 74, .1);
  color: var(--green);
}

.diff-med {
  background: rgba(245, 158, 11, .12);
  color: #92400e;
}

.diff-hard {
  background: rgba(220, 38, 38, .1);
  color: var(--red);
}

.quiz-q-count {
  font-size: .75rem;
  color: var(--muted);
  font-weight: 600;
}

.quiz-arrow svg {
  width: 16px;
  height: 16px;
  fill: var(--muted);
}

/* ══ REGISTRATION STEPS ══ */
.reg-steps-card {
  background: #fff;
  border-radius: var(--radius);
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.reg-steps-head {
  background: linear-gradient(112deg, #0a2e1a, #15803d);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.reg-steps-head h4 {
  font-family: var(--cond);
  font-size: 1.3rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
}

.reg-steps-head p {
  color: rgba(255, 255, 255, .55);
  font-size: .8rem;
  margin: 2px 0 0;
}

.reg-steps-body {
  padding: 24px;
}

.reg-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 20px;
  position: relative;
}

.reg-step:last-child {
  margin-bottom: 0;
}

.reg-step-line {
  position: absolute;
  left: 18px;
  top: 38px;
  bottom: -10px;
  width: 2px;
  background: linear-gradient(to bottom, var(--green), transparent);
  z-index: 0;
}

.reg-step:last-child .reg-step-line {
  display: none;
}

.reg-step-num {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--green);
  color: #fff;
  font-family: var(--cond);
  font-size: 1.1rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.reg-step-text strong {
  display: block;
  font-size: .9rem;
  color: var(--navy);
  font-weight: 800;
  margin-bottom: 3px;
}

.reg-step-text p {
  font-size: .8rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

/* ══ IMPACT STRIP ══ */
.impact-strip {
  background: var(--greentheme);
  /* background: var(--navy); */
  border-radius: 20px;
  padding: 36px 40px;
  margin-bottom: 44px;
  position: relative;
  overflow: hidden;
}

.impact-strip::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .18), transparent 70%);
}

.impact-strip::after {
  content: 'COMMUNITY';
  position: absolute;
  bottom: -20px;
  left: -8px;
  font-family: var(--cond);
  font-size: 6rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .03);
  letter-spacing: .06em;
  pointer-events: none;
}

.impact-strip h3 {
  font-family: var(--cond);
  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 6px;
}

.impact-strip p {
  color: rgba(255, 255, 255, .55);
  font-size: .9rem;
  margin: 0;
}

.impact-numbers {
  display: flex;
  gap: 0;
}

.impact-num-item {
  text-align: center;
  flex: 1;
  padding: 0 20px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.impact-num-item:last-child {
  border-right: none;
}

.impact-num {
  font-family: var(--cond);
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--greentheme3);
  line-height: 1;
  display: block;
}

.impact-num-lbl {
  font-size: .68rem;
  color: rgba(255, 255, 255, .4);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-top: 4px;
  display: block;
}

/* ══ CAMPAIGN SECTION ══ */
.campaign-card {
  background: #fff;
  border-radius: var(--radius);
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .26s, box-shadow .26s, border-color .26s;
  height: 100%;
}

.campaign-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.campaign-card-img {
  height: 140px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.campaign-card-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 22, 40, .6), transparent 60%);
}

.campaign-card-body {
  padding: 18px 20px;
}

.campaign-type {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.campaign-type::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.campaign-title {
  font-family: var(--cond);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 7px;
}

.campaign-desc {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 14px;
}

.campaign-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.campaign-date {
  font-size: .72rem;
  color: var(--muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.campaign-date svg {
  width: 12px;
  height: 12px;
  fill: var(--muted);
}

.campaign-join-btn {
  font-size: .76rem;
  font-weight: 800;
  color: var(--greentheme);
  background: rgba(232, 90, 26, .08);
  border: 1.5px solid rgba(232, 90, 26, .2);
  border-radius: 20px;
  padding: 5px 14px;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.campaign-join-btn:hover {
  background: var(--greentheme);
  color: #fff;
  border-color: var(--greentheme);
}

.campaign-join-btn svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

/* ══ TESTIMONIALS ══ */
.testimonial-card {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow);
  padding: 24px;
  height: 100%;
  position: relative;
}

.testimonial-card::before {
  content: '"';
  position: absolute;
  top: 14px;
  right: 20px;
  font-family: var(--cond);
  font-size: 5rem;
  font-weight: 900;
  color: rgba(232, 90, 26, .08);
  line-height: 1;
}

.test-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 12px;
}

.test-stars svg {
  width: 14px;
  height: 14px;
  fill: var(--amber);
}

.test-quote {
  font-size: .9rem;
  color: var(--text);
  line-height: 1.65;
  margin-bottom: 16px;
  font-style: italic;
}

.test-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.test-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  flex-shrink: 0;
  border: 2px solid var(--border);
}

.test-name {
  font-size: .85rem;
  font-weight: 800;
  color: var(--navy);
}

.test-role {
  font-size: .74rem;
  color: var(--muted);
}

/* ══ FOOTER ══ */
.eng-footer {
  background: var(--navy);
  padding: 18px 0;
  margin-top: 0;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.eng-footer p {
  color: rgba(255, 255, 255, .35);
  font-size: .82rem;
  margin: 0;
}

.eng-footer span {
  color: var(--greentheme);
}

/* ══ ANIMATIONS ══ */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-up {
  animation: fadeUp .45s ease both;
}

.fd1 {
  animation-delay: .05s
}

.fd2 {
  animation-delay: .12s
}

.fd3 {
  animation-delay: .19s
}

.fd4 {
  animation-delay: .26s
}

.fd5 {
  animation-delay: .33s
}

.fd6 {
  animation-delay: .40s
}

/* ══ RESPONSIVE ══ */
@media(max-width:991px) {
  .stat-bar-inner {
    flex-wrap: wrap;
  }

  .stat-item {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
  }

  .stat-item:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, .07);
  }

  .impact-numbers {
    flex-wrap: wrap;
  }

  .impact-num-item {
    flex: 0 0 50%;
    padding: 12px 0;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  .impact-strip {
    padding: 28px 24px;
  }
}

@media(max-width:576px) {
  .eng-hero h1 {
    font-size: 2.6rem;
  }

  .stat-item {
    flex: 0 0 100%;
    border-right: none;
  }
}

/* ════════════════════════════════
       HERO
    ════════════════════════════════ */

.plg-hero {
  background-image: url(../../assets/images/bredcrumb_rssfeed.png);
  background-size: cover;
  /* background:linear-gradient(115deg,var(--navy) 0%,#0f2a4a 55%,#1a3a5c 100%); */
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden
}

.plg-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .15) 0%, transparent 70%);
  pointer-events: none
}

/* .plg-hero::after{
      content:'PLEDGE';
      position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
    } */
.hero-accent-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--greentheme), transparent 70%)
}

.nbreadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px
}

.nbreadcrumb a {
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s
}

.nbreadcrumb a:hover {
  color: var(--greentheme)
}

.nbreadcrumb .nsep {
  color: rgb(255 255 255);
  font-size: .8rem
}

.nbreadcrumb .ncurrent {
  color: var(--greentheme);
  font-size: .82rem;
  font-weight: 700
}

.nhero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .4);
  color: var(--greentheme);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase
}

.nhero-badge svg {
  width: 12px;
  height: 12px;
  fill: var(--greentheme)
}

.plg-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 14px
}

.plg-hero h1 span {
  color: var(--greentheme)
}

.plg-hero .hero-lead {
  color: rgba(255, 255, 255, .65);
  font-size: 1rem;
  /* max-width:540px; */
  line-height: 1.65
}

.hero-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .1)
}

.hs {
  display: flex;
  align-items: center;
  gap: 10px
}

.hs-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .35);
  display: flex;
  align-items: center;
  justify-content: center
}

.hs-icon svg {
  width: 16px;
  height: 16px;
  fill: var(--greentheme)
}

.hs-num {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1
}

.hs-lbl {
  font-size: .7rem;
  color: rgba(255, 255, 255, .5);
  margin-top: 2px
}






/* .plg-hero {
      background: var(--plg-navy);
      padding: 0; position: relative; overflow: hidden;
      min-height: 300px; display: flex; align-items: stretch;
    }
    .plg-hero-photo {
      position: absolute; right: 0; top: 0; bottom: 0; width: 42%;
      background: url('https://images.unsplash.com/photo-1529156069898-49953e39b3ac?w=800&auto=format&fit=crop&q=80') center/cover no-repeat;
      opacity: .22;
      clip-path: polygon(14% 0, 100% 0, 100% 100%, 0% 100%);
    }
    .plg-hero-gradient {
      position: absolute; inset: 0;
      background: linear-gradient(108deg, var(--plg-navy) 42%, rgba(10,22,40,.75) 68%, rgba(10,22,40,.3) 100%);
      pointer-events: none;
    }
    .plg-hero-watermark {
      position: absolute; right: 2%; bottom: -14px;
      font-family: var(--plg-cond); font-size: clamp(5rem, 12vw, 10rem);
      font-weight: 900; color: rgba(255,255,255,.03);
      letter-spacing: .06em; line-height: 1; pointer-events: none; user-select: none;
    }
    .plg-hero-inner {
      position: relative; z-index: 2; padding: 52px 0 44px; width: 100%;
    } */

/* Breadcrumb */
.plg-crumb {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 18px;
}

.plg-crumb a {
  color: rgba(255, 255, 255, .45);
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color .2s;
}

.plg-crumb a:hover {
  color: var(--plg-orange);
}

.plg-crumb svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.plg-crumb-sep {
  color: rgba(255, 255, 255, .2);
  font-size: .75rem;
}

.plg-crumb-cur {
  color: var(--plg-orange);
  font-size: .8rem;
  font-weight: 700;
}

/* Badge */
.plg-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(180, 83, 9, .2);
  border: 1px solid rgba(180, 83, 9, .45);
  color: var(--plg-amber);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  padding: 5px 14px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-bottom: 18px;
  width: fit-content;
}

.plg-hero-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--plg-amber);
  animation: plg-blink 1.6s infinite;
}

@keyframes plg-blink {

  0%,
  100% {
    opacity: 1;
    transform: scale(1)
  }

  50% {
    opacity: .4;
    transform: scale(1.5)
  }
}

/* .plg-hero h1 {
      font-family: var(--plg-cond); font-size: clamp(2.8rem, 6vw, 4.6rem);
      font-weight: 900; color: #fff; line-height: .96; margin-bottom: 14px;
    }
    .plg-hero h1 em { font-style: normal; color: var(--plg-orange); }
    .plg-hero-lead { color: rgba(255,255,255,.6); font-size: .97rem; max-width: 500px; line-height: 1.68; margin-bottom: 24px; } */

/* Hero pills */
.plg-hero-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.plg-hero-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 30px;
  padding: 6px 14px;
  font-size: .78rem;
  color: rgba(255, 255, 255, .72);
  font-weight: 600;
  transition: background .2s, border-color .2s;
}

.plg-hero-tag svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

/* Accent line */
.plg-hero-accent {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--plg-orange) 0%, var(--plg-amber) 50%, transparent 100%);
  z-index: 3;
}

/* ════════════════════════════════
       TRUST BAR
    ════════════════════════════════ */
.plg-trust-bar {
  background: #626a2e;
  /* background: linear-gradient(90deg, #14532d 0%, #166534 100%); */
  border-bottom: 1px solid rgba(22, 163, 74, .3);
  padding: 12px 0;
}

.plg-trust-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.plg-trust-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(255, 255, 255, .14);
  display: flex;
  align-items: center;
  justify-content: center;
}

.plg-trust-icon svg {
  width: 17px;
  height: 17px;
  fill: #fff;
}

.plg-trust-text strong {
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  display: block;
}

.plg-trust-text span {
  color: rgba(255, 255, 255, .68);
  font-size: .78rem;
}

.plg-trust-divider {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, .18);
  flex-shrink: 0;
  margin: 0 8px;
}

.plg-trust-pill {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, .1);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: .75rem;
  color: rgba(255, 255, 255, .8);
  font-weight: 700;
}

.plg-trust-pill svg {
  width: 12px;
  height: 12px;
  fill: #4ade80;
}

/* ════════════════════════════════
       MAIN SECTION
    ════════════════════════════════ */
.plg-section {
  padding: 52px 0 80px;
}

/* ════════════════════════════════
       PLEDGE FORM CARD
    ════════════════════════════════ */
.plg-form-card {
  background: var(--plg-white);
  border-radius: 22px;
  border: 1.5px solid var(--plg-border);
  box-shadow: var(--plg-shadow-lg);
  overflow: hidden;
}

/* Form card header */
.plg-form-head {
  background: linear-gradient(112deg, #32371b 0%, #626a2e 60%, #626a2e 100%);
  /* background: linear-gradient(112deg, var(--plg-navy) 0%, #0e2a50 60%, #1b3a5c 100%); */
  padding: 26px 32px;
  display: flex;
  align-items: center;
  gap: 18px;
  position: relative;
  overflow: hidden;
}

.plg-form-head::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(50 55 27), transparent 70%);
  /* background: radial-gradient(circle, rgba(232, 90, 26, .2), transparent 70%); */
}

.plg-form-head-icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  flex-shrink: 0;
  background: rgb(211 221 148);
  border: 2px solid rgb(98 106 46);
  /* background: rgba(232, 90, 26, .22);
  border: 2px solid rgba(232, 90, 26, .4); */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.plg-form-head-icon svg {
  width: 26px;
  height: 26px;
  fill: var(--greentheme);
  /* fill: var(--plg-orange); */
}

.plg-form-head-text {
  position: relative;
  z-index: 1;
}

.plg-form-head-text h2 {
  font-family: var(--plg-cond);
  font-size: 1.7rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
  line-height: 1;
}

.plg-form-head-text p {
  color: rgba(255, 255, 255, .58);
  font-size: .84rem;
  margin: 0;
}

/* Progress bar */
.plg-progress-wrap {
  padding: 0 32px;
  margin-top: -1px;
}

.plg-progress-bar {
  height: 3px;
  background: var(--plg-light2);
  position: relative;
  overflow: hidden;
}

.plg-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--plg-orange), var(--plg-amber));
  transition: width .4s ease;
  border-radius: 0 2px 2px 0;
}

/* Form body */
.plg-form-body {
  padding: 28px 32px 26px;
}

/* Section dividers inside form */
.plg-form-section-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  margin-top: 6px;
}

.plg-form-section-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.plg-form-section-icon svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}

.plg-form-section-title {
  font-family: var(--plg-cond);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--greentheme);
  /* color: var(--plg-navy); */
  letter-spacing: .03em;
}

.plg-form-section-rule {
  flex: 1;
  height: 1px;
  background: var(--plg-border);
}

/* Field group */
.plg-field-group {
  margin-bottom: 18px;
}

.plg-field-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: #626a2e;
  /* color: var(--plg-muted); */
  text-transform: uppercase;
  margin-bottom: 7px;
}

.plg-field-label svg {
  width: 12px;
  height: 12px;
  fill: #626a2e;
  /* fill: var(--plg-muted); */
}

.plg-field-label .plg-req {
  color: var(--plg-red);
  margin-left: 2px;
}

/* Input */
.plg-input {
  width: 100%;
  border: 1.5px solid var(--plg-border);
  border-radius: 10px;
  padding: 12px 16px;
  font-family: var(--plg-font);
  font-size: .92rem;
  color: var(--plg-text);
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  appearance: none;
}

.plg-input::placeholder {
  color: #D3DD94;
  /* color: #b0bec5; */
}

.plg-input:focus {
  border-color: #626a2e;
  box-shadow: 0 0 0 3px rgb(98 106 46 / 22%);
  /* border-color: var(--plg-orange);
  box-shadow: 0 0 0 3px rgba(232, 90, 26, .13); */
}

.plg-input-with-icon {
  position: relative;
}

.plg-input-with-icon .plg-input {
  padding-left: 42px;
}

.plg-input-icon {
  position: absolute;
  left: 13px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  fill: var(--greentheme3);
  /* fill: var(--plg-muted); */
  pointer-events: none;
}

/* Textarea */
.plg-textarea {
  width: 100%;
  border: 1.5px solid var(--plg-border);
  border-radius: 10px;
  padding: 14px 16px;
  /* font-family: 'Courier New', monospace; */
  font-size: .85rem;
  color: var(--plg-text);
  background: rgba(232, 90, 26, .03);
  resize: vertical;
  min-height: 180px;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  line-height: 1.7;
}

.plg-textarea:focus {
  border-color: #626a2e;
  box-shadow: 0 0 0 3px rgb(98 106 46 / 22%);
  /* border-color: var(--plg-orange);
  box-shadow: 0 0 0 3px rgba(232, 90, 26, .12); */
}

.plg-textarea-locked {
  background: rgba(232, 90, 26, .04);
  color: var(--plg-text);
  border-color: rgba(232, 90, 26, .28);
  cursor: default;
}

/* Select */
.plg-select {
  width: 100%;
  border: 1.5px solid var(--plg-border);
  border-radius: 10px;
  padding: 12px 40px 12px 16px;
  font-family: var(--plg-font);
  font-size: .92rem;
  /* color: var(--plg-text); */
  color: var(--greentheme);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%2363748a' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") no-repeat right 14px center;
  appearance: none;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
}

.plg-select:focus {
  border-color: #626a2e;
  box-shadow: 0 0 0 3px rgb(98 106 46 / 22%);
  /* border-color: var(--plg-orange);
  box-shadow: 0 0 0 3px rgba(232, 90, 26, .13); */
}

/* Pledge statement box */
.plg-pledge-box {
  background: linear-gradient(135deg, rgba(232, 90, 26, .05), rgba(245, 158, 11, .04));
  border: 1.5px solid rgba(232, 90, 26, .22);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.plg-pledge-box::before {
  content: '"';
  position: absolute;
  top: -8px;
  left: 14px;
  font-family: var(--plg-cond);
  font-size: 6rem;
  font-weight: 900;
  color: rgba(232, 90, 26, .1);
  line-height: 1;
  pointer-events: none;
}

.plg-pledge-box-label {
  font-size: .68rem;
  font-weight: 800;
  color: var(--plg-orange);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.plg-pledge-box-label svg {
  width: 12px;
  height: 12px;
  fill: var(--plg-orange);
}

.plg-pledge-text {
  /* font-family: 'Courier New', monospace; */
  font-size: .85rem;
  color: var(--plg-text);
  line-height: 1.72;
  position: relative;
  z-index: 1;
}

/* Captcha row */
.plg-captcha-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.plg-captcha-img {
  background: var(--greentheme);
  /* background: var(--plg-navy); */
  border-radius: 10px;
  padding: 10px 18px;
  /* font-family: 'Courier New', monospace;  */
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: .35em;
  user-select: none;
  flex-shrink: 0;
  min-width: 140px;
  text-align: center;
  border: 1.5px solid rgba(255, 255, 255, .08);
  text-shadow: 2px 1px 0 rgba(232, 90, 26, .6), -1px -1px 0 rgba(245, 158, 11, .4);
  position: relative;
  overflow: hidden;
}

.plg-captcha-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(42deg, transparent, transparent 6px,
      rgba(255, 255, 255, .04) 6px, rgba(255, 255, 255, .04) 7px);
  pointer-events: none;
}

.plg-captcha-refresh {
  display: flex;
  align-items: center;
  gap: 6px;
  background: #edf3c9;
  /* background: var(--plg-light2); */
  border: 1.5px solid var(--plg-border);
  border-radius: 10px;
  padding: 10px 16px;
  font-family: var(--plg-font);
  font-size: .8rem;
  font-weight: 700;
  color: var(--greentheme);
  /* color: var(--plg-muted); */
  cursor: pointer;
  transition: all .2s;
  flex-shrink: 0;
}

.plg-captcha-refresh:hover {
  background: var(--plg-border);
  color: var(--plg-navy);
}

.plg-captcha-refresh svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  transition: transform .4s;
}

.plg-captcha-refresh:hover svg {
  transform: rotate(180deg);
}

/* Checkbox agree */
.plg-agree-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #edf3c9;
  /* background: var(--plg-light2); */
  border: 1.5px solid var(--plg-border);
  border-radius: 12px;
  padding: 14px 16px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: border-color .2s;
}

.plg-agree-row:has(input:checked) {
  border-color: var(--plg-green);
  background: rgba(22, 163, 74, .05);
}

.plg-agree-check {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  flex-shrink: 0;
  accent-color: var(--plg-orange);
  cursor: pointer;
}

.plg-agree-text {
  font-size: .83rem;
  color: var(--plg-muted);
  line-height: 1.55;
}

.plg-agree-text strong {
  color: var(--plg-navy);
}

/* Submit button */
.plg-submit-btn {
  width: 100%;
  background: linear-gradient(112deg, #32371b, #626a2e);
  /* background: linear-gradient(112deg, var(--plg-orange), var(--plg-orange2)); */
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 15px 24px;
  font-family: var(--plg-font);
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  transition: opacity .2s, transform .15s, box-shadow .2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 6px 24px rgb(211 221 148);
  /* box-shadow: 0 6px 24px rgba(232, 90, 26, .32); */
  letter-spacing: .03em;
}

.plg-submit-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

.plg-submit-btn:hover {
  opacity: .92;
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgb(211 221 148);
  /* box-shadow: 0 10px 32px rgba(232, 90, 26, .4); */
}

.plg-submit-btn:active {
  transform: translateY(0);
}

/* Success state */
.plg-success-state {
  display: none;
  padding: 52px 32px;
  text-align: center;
}

.plg-success-icon-ring {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  margin: 0 auto 24px;
  background: rgba(22, 163, 74, .12);
  border: 3px solid rgba(22, 163, 74, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: plg-ring-in .5s cubic-bezier(.22, .68, 0, 1.4) both;
}

@keyframes plg-ring-in {
  from {
    opacity: 0;
    transform: scale(.5);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.plg-success-icon-ring svg {
  width: 44px;
  height: 44px;
  fill: var(--plg-green);
}

.plg-success-title {
  font-family: var(--plg-cond);
  font-size: 2rem;
  font-weight: 900;
  color: var(--plg-navy);
  margin-bottom: 10px;
}

.plg-success-msg {
  font-size: .92rem;
  color: var(--plg-muted);
  line-height: 1.65;
  max-width: 380px;
  margin: 0 auto 22px;
}

.plg-pledge-id-box {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--plg-navy);
  border-radius: 12px;
  padding: 12px 22px;
  /* font-family: 'Courier New', monospace;  */
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--plg-orange);
  letter-spacing: .1em;
  margin-bottom: 24px;
}

.plg-pledge-id-box svg {
  width: 16px;
  height: 16px;
  fill: rgba(255, 255, 255, .4);
}

.plg-cert-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--plg-orange);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 12px 24px;
  font-family: var(--plg-font);
  font-size: .9rem;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s;
}

.plg-cert-btn:hover {
  background: var(--plg-orange2);
  color: #fff;
}

.plg-cert-btn svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

/* ════════════════════════════════
       SIDEBAR
    ════════════════════════════════ */
.plg-sidebar {
  position: sticky;
  top: 80px;
}

/* Counter card */
.plg-counter-card {
  background: var(--plg-navy);
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 18px;
  position: relative;
}

.plg-counter-card::after {
  content: '';
  position: absolute;
  right: -40px;
  top: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .2), transparent 70%);
  pointer-events: none;
}

.plg-counter-head {
  background: rgba(255, 255, 255, .06);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.plg-counter-head-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--plg-orange);
  animation: plg-blink 1.6s infinite;
}

.plg-counter-head-lbl {
  font-size: .65rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .45);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.plg-counter-body {
  padding: 22px 20px;
  position: relative;
  z-index: 1;
}

.plg-counter-num {
  font-family: var(--plg-cond);
  font-size: 3.8rem;
  font-weight: 900;
  color: var(--plg-orange);
  line-height: 1;
  display: block;
  margin-bottom: 6px;
}

.plg-counter-sub {
  color: rgba(255, 255, 255, .55);
  font-size: .86rem;
  display: flex;
  align-items: center;
  gap: 6px;
}

.plg-counter-sub svg {
  width: 14px;
  height: 14px;
  fill: rgba(255, 255, 255, .35);
}

.plg-counter-mini-stats {
  display: flex;
  border-top: 1px solid rgba(255, 255, 255, .08);
  margin-top: 16px;
}

.plg-mini-stat {
  flex: 1;
  padding: 12px 14px;
  border-right: 1px solid rgba(255, 255, 255, .08);
}

.plg-mini-stat:last-child {
  border-right: none;
}

.plg-mini-stat-num {
  font-family: var(--plg-cond);
  font-size: 1.3rem;
  font-weight: 900;
  color: #fff;
  display: block;
}

.plg-mini-stat-lbl {
  font-size: .63rem;
  color: rgba(255, 255, 255, .38);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Sidebar info card */
.plg-info-card {
  background: var(--plg-white);
  border-radius: 16px;
  border: 1.5px solid var(--plg-border);
  box-shadow: var(--plg-shadow);
  overflow: hidden;
  margin-bottom: 16px;
}

.plg-info-card-head {
  background: var(--plg-navy2);
  padding: 11px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.plg-info-card-head svg {
  width: 14px;
  height: 14px;
  fill: var(--plg-orange);
}

.plg-info-card-head span {
  font-size: .67rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .5);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.plg-info-card-body {
  padding: 16px 18px;
}

/* What pledge means */
.plg-pledge-means-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--plg-border);
}

.plg-pledge-means-item:last-child {
  border-bottom: none;
}

.plg-means-icon {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.plg-means-icon svg {
  width: 13px;
  height: 13px;
  fill: #fff;
}

.plg-means-text {
  font-size: .84rem;
  color: var(--plg-text);
  font-weight: 600;
  line-height: 1.45;
  padding-top: 4px;
}

.plg-means-text span {
  display: block;
  font-size: .76rem;
  color: var(--plg-muted);
  font-weight: 400;
  margin-top: 2px;
}

/* Recent pledges */
.plg-recent-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--plg-border);
}

.plg-recent-item:last-child {
  border-bottom: none;
}

.plg-recent-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  border: 2px solid var(--plg-border);
}

.plg-recent-info {
  flex: 1;
}

.plg-recent-name {
  font-size: .84rem;
  font-weight: 700;
  color: var(--plg-navy);
}

.plg-recent-loc {
  font-size: .73rem;
  color: var(--plg-muted);
  display: flex;
  align-items: center;
  gap: 3px;
}

.plg-recent-loc svg {
  width: 10px;
  height: 10px;
  fill: currentColor;
}

.plg-recent-time {
  font-size: .7rem;
  color: var(--plg-muted);
  font-weight: 600;
  flex-shrink: 0;
}

/* Privacy note */
.plg-privacy-note {
  background: var(--plg-light2);
  border: 1px solid var(--plg-border);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
}

.plg-privacy-note svg {
  width: 16px;
  height: 16px;
  fill: var(--plg-muted);
  flex-shrink: 0;
  margin-top: 1px;
}

.plg-privacy-note-title {
  font-size: .78rem;
  font-weight: 800;
  color: var(--plg-navy);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.plg-privacy-note p {
  font-size: .79rem;
  color: var(--plg-muted);
  margin: 0;
  line-height: 1.55;
}

/* Helpline mini card */
.plg-helpline-mini {
  background: var(--plg-navy);
  border-radius: 14px;
  padding: 18px 18px 16px;
  position: relative;
  overflow: hidden;
}

.plg-helpline-mini::after {
  content: '1972';
  position: absolute;
  bottom: -12px;
  right: -6px;
  font-family: var(--plg-cond);
  font-size: 4rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .05);
  line-height: 1;
  pointer-events: none;
}

.plg-helpline-mini-lbl {
  font-size: .63rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .38);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 3px;
}

.plg-helpline-mini-num {
  font-family: var(--plg-cond);
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--plg-orange);
  line-height: 1;
  margin-bottom: 4px;
}

.plg-helpline-mini-desc {
  font-size: .78rem;
  color: rgba(255, 255, 255, .5);
  margin-bottom: 14px;
}

.plg-helpline-call-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--plg-orange);
  color: #fff;
  border: none;
  border-radius: 24px;
  padding: 10px;
  font-family: var(--plg-font);
  font-size: .86rem;
  font-weight: 800;
  text-decoration: none;
  transition: background .2s;
  width: 100%;
}

.plg-helpline-call-btn:hover {
  background: var(--plg-orange2);
  color: #fff;
}

.plg-helpline-call-btn svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}

/* ════════════════════════════════
       ANIMATIONS
    ════════════════════════════════ */
@keyframes plg-fadein {
  from {
    opacity: 0;
    transform: translateY(20px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.plg-fadein {
  animation: plg-fadein .45s ease both;
}

.plg-d1 {
  animation-delay: .06s
}

.plg-d2 {
  animation-delay: .12s
}

.plg-d3 {
  animation-delay: .18s
}

.plg-d4 {
  animation-delay: .24s
}

/* ════════════════════════════════
       FOOTER
    ════════════════════════════════ */
.plg-footer {
  background: var(--plg-navy);
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.plg-footer p {
  color: rgba(255, 255, 255, .35);
  font-size: .82rem;
  margin: 0;
}

.plg-footer span {
  color: var(--plg-orange);
}

/* ════════════════════════════════
       RESPONSIVE
    ════════════════════════════════ */
@media(max-width:991px) {
  .plg-hero h1 {
    font-size: 2.8rem;
  }

  .plg-sidebar {
    position: static;
  }

  .plg-form-body,
  .plg-form-head {
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media(max-width:576px) {
  .plg-form-body {
    padding: 20px 18px;
  }

  .plg-form-head {
    padding: 20px 18px;
  }

  .plg-hero-inner {
    padding: 36px 0 32px;
  }

  .plg-captcha-row {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ══ HERO ══ */
/* HERO */
.qz-hero {
  /* background:linear-gradient(115deg,var(--navy) 0%,#0f2a4a 55%,#1a3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_quiz.png);
  background-size: cover;
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden
}

.qz-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .15) 0%, transparent 70%);
  pointer-events: none
}

/* .qz-hero::after{
      content:'QUIZ';
      position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
    } */
.hero-accent-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--greentheme), transparent 70%)
}

.nbreadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px
}

.nbreadcrumb a {
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s
}

.nbreadcrumb a:hover {
  color: var(--greentheme)
}

.nbreadcrumb .nsep {
  color: rgb(255 255 255);
  font-size: .8rem
}

.nbreadcrumb .ncurrent {
  color: var(--greentheme);
  font-size: .82rem;
  font-weight: 700
}

.nhero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .4);
  color: var(--greentheme);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase
}

.nhero-badge svg {
  width: 12px;
  height: 12px;
  fill: var(--greentheme)
}

.qz-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 14px
}

.qz-hero h1 span {
  color: var(--greentheme)
}

.qz-hero .hero-lead {
  color: rgba(255, 255, 255, .65);
  font-size: 1rem;
  /* max-width:540px; */
  line-height: 1.65
}

.hero-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .1)
}

.hs {
  display: flex;
  align-items: center;
  gap: 10px
}

.hs-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .35);
  display: flex;
  align-items: center;
  justify-content: center
}

.hs-icon svg {
  width: 16px;
  height: 16px;
  fill: var(--greentheme)
}

.hs-num {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1
}

.hs-lbl {
  font-size: .7rem;
  color: rgba(255, 255, 255, .5);
  margin-top: 2px
}


/* ══ STAT BAR ══ */
.qz-stat-bar {
  background: var(--qz-navy2);
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  position: relative;
  z-index: 3;
}

.qz-stat-bar-inner {
  display: flex;
  align-items: stretch;
}

.qz-stat-item {
  flex: 1;
  padding: 22px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-right: 1px solid rgba(255, 255, 255, .07);
}

.qz-stat-item:last-child {
  border-right: none;
}

.qz-stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qz-stat-icon svg {
  width: 20px;
  height: 20px;
  fill: #fff;
}

.qz-stat-num {
  font-family: var(--qz-cond);
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  display: block;
}

.qz-stat-lbl {
  font-size: .68rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .4);
  letter-spacing: .12em;
  text-transform: uppercase;
  display: block;
  margin-top: 2px;
}

/* ══ SECTION LABEL ══ */
.qz-sec-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

.qz-sec-bar {
  width: 4px;
  height: 38px;
  border-radius: 2px;
  flex-shrink: 0;
}

.qz-sec-title {
  font-family: var(--qz-cond);
  font-size: 1.7rem;
  font-weight: 900;
  color: var(--qz-navy);
  line-height: 1.1;
}

.qz-sec-title em {
  font-style: normal;
  color: var(--qz-orange);
}

.qz-sec-sub {
  font-size: .84rem;
  color: var(--qz-muted);
  font-weight: 600;
  margin-top: 3px;
}

/* ══ FILTER BAR ══ */
.qz-filter-bar {
  background: var(--qz-white);
  border-radius: 14px;
  border: 1.5px solid var(--qz-border);
  box-shadow: var(--qz-shadow);
  padding: 14px 18px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.qz-filter-label {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--qz-muted);
  margin-right: 4px;
  white-space: nowrap;
}

.qz-filter-btn {
  border: 1.5px solid var(--qz-border);
  background: transparent;
  border-radius: 20px;
  padding: 6px 16px;
  font-family: var(--qz-font);
  font-size: .8rem;
  font-weight: 700;
  color: var(--qz-muted);
  cursor: pointer;
  transition: all .2s;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.qz-filter-btn svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

.qz-filter-btn:hover {
  border-color: var(--qz-blue);
  color: var(--qz-blue);
  background: rgba(37, 99, 235, .05);
}

.qz-filter-btn.qz-filt-active {
  background: var(--qz-navy);
  border-color: var(--qz-navy);
  color: #fff;
}

.qz-search-wrap {
  margin-left: auto;
  position: relative;
  flex-shrink: 0;
}

.qz-search-wrap svg {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  fill: var(--qz-muted);
  pointer-events: none;
}

.qz-search-input {
  border: 1.5px solid var(--qz-border);
  border-radius: 20px;
  padding: 8px 14px 8px 34px;
  font-family: var(--qz-font);
  font-size: .82rem;
  color: var(--qz-text);
  background: var(--qz-light);
  outline: none;
  width: 220px;
  transition: border-color .2s, box-shadow .2s;
}

.qz-search-input:focus {
  border-color: var(--qz-blue);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .1);
}

.qz-search-input::placeholder {
  color: var(--qz-muted);
}

/* ══ QUIZ CARD ══ */
.qz-card {
  background: var(--qz-white);
  border-radius: var(--qz-radius);
  border: 1.5px solid var(--qz-border);
  box-shadow: var(--qz-shadow);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform .28s cubic-bezier(.22, .68, 0, 1.2), box-shadow .28s, border-color .28s;
  cursor: pointer;
}

.qz-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--qz-shadow-lg);
}

/* Card image area */
.qz-card-img {
  height: 190px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.qz-card-img-inner {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .45s ease;
}

.qz-card:hover .qz-card-img-inner {
  transform: scale(1.06);
}

.qz-card-img-overlay {
  position: absolute;
  inset: 0;
}

/* SVG illustration area for cards */
.qz-card-svg-wrap {
  position: relative;
  z-index: 2;
  width: 80px;
  height: 80px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .16);
  border: 2px solid rgba(255, 255, 255, .32);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .25);
  transition: transform .25s, background .25s;
}

.qz-card:hover .qz-card-svg-wrap {
  transform: scale(1.08) translateY(-3px);
  background: rgba(255, 255, 255, .26);
}

.qz-card-svg-wrap svg {
  width: 38px;
  height: 38px;
  fill: #fff;
}

.qz-card-corner-tag {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  backdrop-filter: blur(6px);
}

.qz-card-num-tag {
  position: absolute;
  bottom: 12px;
  left: 14px;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(10, 22, 40, .65);
  border-radius: 10px;
  padding: 4px 10px;
  backdrop-filter: blur(6px);
}

.qz-card-num-tag svg {
  width: 11px;
  height: 11px;
  fill: rgba(255, 255, 255, .7);
}

.qz-card-num-tag span {
  font-size: .65rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .8);
  letter-spacing: .06em;
}

/* progress bar in card */
.qz-card-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, .15);
  z-index: 3;
}

.qz-card-progress-fill {
  height: 100%;
  border-radius: 0;
  transition: width .4s ease;
}

/* Card body */
.qz-card-body {
  padding: 22px 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.qz-card-category {
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 9px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.qz-card-category::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.qz-card-title {
  font-family: var(--qz-cond);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--qz-navy);
  line-height: 1.12;
  margin-bottom: 9px;
}

.qz-card-desc {
  font-size: .86rem;
  color: var(--qz-muted);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 16px;
}

/* Meta row */
.qz-card-meta-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.qz-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 8px;
  padding: 5px 10px;
  font-size: .72rem;
  font-weight: 800;
}

.qz-meta-chip svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

/* Difficulty badges */
.qz-diff-easy {
  background: rgba(22, 163, 74, .1);
  color: var(--qz-green);
}

.qz-diff-med {
  background: rgba(245, 158, 11, .12);
  color: #92400e;
}

.qz-diff-hard {
  background: rgba(220, 38, 38, .1);
  color: var(--qz-red);
}

.qz-diff-exp {
  background: rgba(124, 58, 237, .1);
  color: var(--qz-purple);
}

/* Footer row */
.qz-card-footer {
  border-top: 1px solid var(--qz-border);
  padding-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.qz-card-foot-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.qz-foot-completed {
  font-size: .7rem;
  font-weight: 700;
  color: var(--qz-muted);
  display: flex;
  align-items: center;
  gap: 4px;
}

.qz-foot-completed svg {
  width: 11px;
  height: 11px;
  fill: var(--qz-muted);
}

.qz-foot-cert {
  font-size: .68rem;
  font-weight: 800;
  color: var(--qz-green);
  display: flex;
  align-items: center;
  gap: 4px;
}

.qz-foot-cert svg {
  width: 11px;
  height: 11px;
  fill: var(--qz-green);
}

.qz-btn-start {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--qz-font);
  font-size: .84rem;
  font-weight: 800;
  color: #fff;
  border: none;
  border-radius: 24px;
  padding: 10px 20px;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s, transform .15s, box-shadow .2s;
  white-space: nowrap;
  letter-spacing: .02em;
}

.qz-btn-start:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .22);
}

.qz-btn-start svg {
  width: 14px;
  height: 14px;
  fill: #fff;
}

/* ══ FEATURED QUIZ BANNER ══ */
.qz-featured-banner {
  background: var(--qz-navy);
  border-radius: 20px;
  padding: 0;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
  border: 1.5px solid rgba(37, 99, 235, .25);
  box-shadow: 0 12px 40px rgba(10, 22, 40, .22);
}

.qz-feat-glow {
  position: absolute;
  right: -100px;
  top: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(37, 99, 235, .2), transparent 70%);
  pointer-events: none;
}

.qz-feat-glow2 {
  position: absolute;
  left: -60px;
  bottom: -60px;
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, rgba(232, 90, 26, .12), transparent 70%);
  pointer-events: none;
}

.qz-feat-wm {
  position: absolute;
  right: -10px;
  bottom: -24px;
  font-family: var(--qz-cond);
  font-size: 8rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .03);
  letter-spacing: .06em;
  pointer-events: none;
  user-select: none;
}

.qz-feat-inner {
  position: relative;
  z-index: 2;
  padding: 36px 40px;
}

.qz-feat-tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(245, 158, 11, .15);
  border: 1px solid rgba(245, 158, 11, .4);
  color: var(--qz-amber);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .16em;
  padding: 5px 14px;
  border-radius: 4px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.qz-feat-tag svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.qz-feat-title {
  font-family: var(--qz-cond);
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 12px;
}

.qz-feat-title em {
  font-style: normal;
  color: var(--qz-orange);
}

.qz-feat-desc {
  color: rgba(255, 255, 255, .55);
  font-size: .94rem;
  line-height: 1.65;
  max-width: 480px;
  margin-bottom: 24px;
}

.qz-feat-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

.qz-feat-pill {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 20px;
  padding: 5px 14px;
  font-size: .76rem;
  color: rgba(255, 255, 255, .7);
  font-weight: 600;
}

.qz-feat-pill svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.qz-feat-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.qz-btn-feat-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--qz-orange);
  color: #fff;
  border: none;
  border-radius: 28px;
  padding: 13px 26px;
  font-family: var(--qz-font);
  font-size: .94rem;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s, transform .15s;
}

.qz-btn-feat-primary:hover {
  background: var(--qz-orange2);
  color: #fff;
  transform: translateY(-2px);
}

.qz-btn-feat-primary svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.qz-btn-feat-ghost {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .09);
  color: rgba(255, 255, 255, .8);
  border: 1.5px solid rgba(255, 255, 255, .2);
  border-radius: 28px;
  padding: 12px 22px;
  font-family: var(--qz-font);
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

.qz-btn-feat-ghost:hover {
  background: rgba(255, 255, 255, .16);
  color: #fff;
  transform: translateY(-1px);
}

.qz-btn-feat-ghost svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* Featured SVG illustration */
.qz-feat-svg-panel {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
}

.qz-feat-scoreboard {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  padding: 20px 22px;
  min-width: 240px;
  backdrop-filter: blur(8px);
}

.qz-feat-sb-title {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .4);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.qz-feat-sb-title svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.qz-feat-sb-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.qz-feat-sb-row:last-child {
  margin-bottom: 0;
}

.qz-feat-sb-rank {
  font-family: var(--qz-cond);
  font-size: 1rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .35);
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}

.qz-feat-sb-rank.top1 {
  color: var(--qz-amber);
}

.qz-feat-sb-rank.top2 {
  color: #94a3b8;
}

.qz-feat-sb-rank.top3 {
  color: #b45309;
}

.qz-feat-sb-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qz-cond);
  font-size: .85rem;
  font-weight: 900;
  color: #fff;
}

.qz-feat-sb-name {
  font-size: .82rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .75);
  flex: 1;
}

.qz-feat-sb-score {
  font-family: var(--qz-cond);
  font-size: .95rem;
  font-weight: 900;
  color: var(--qz-orange);
}

/* Certificate preview card */
.qz-cert-preview {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  padding: 14px 18px;
  margin-top: 12px;
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  gap: 12px;
}

.qz-cert-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(245, 158, 11, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.qz-cert-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--qz-amber);
}

.qz-cert-text {
  font-size: .78rem;
  color: rgba(255, 255, 255, .6);
  line-height: 1.45;
}

.qz-cert-text strong {
  display: block;
  color: rgba(255, 255, 255, .85);
  font-size: .84rem;
  font-weight: 800;
  margin-bottom: 1px;
}

/* ══ QUIZ TRACK TABS ══ */
.qz-track-tabs {
  display: flex;
  gap: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1.5px solid var(--qz-border);
  margin-bottom: 28px;
  background: var(--qz-white);
}

.qz-track-tab {
  flex: 1;
  text-align: center;
  padding: 13px 10px;
  font-family: var(--qz-font);
  font-size: .8rem;
  font-weight: 800;
  color: var(--qz-muted);
  cursor: pointer;
  border: none;
  background: transparent;
  transition: all .2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-right: 1px solid var(--qz-border);
  letter-spacing: .03em;
}

.qz-track-tab:last-child {
  border-right: none;
}

.qz-track-tab svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.qz-track-tab:hover {
  background: rgba(10, 22, 40, .04);
  color: var(--qz-navy);
}

.qz-track-tab.qz-tab-active {
  background: var(--qz-navy);
  color: #fff;
}

.qz-tab-count {
  background: rgba(255, 255, 255, .18);
  border-radius: 10px;
  padding: 1px 8px;
  font-size: .68rem;
  font-weight: 900;
}

.qz-track-tab:not(.qz-tab-active) .qz-tab-count {
  background: rgba(10, 22, 40, .08);
}

/* ══ LIST VIEW (detailed panel) ══ */
.qz-list-panel {
  background: var(--qz-white);
  border-radius: var(--qz-radius);
  border: 1.5px solid var(--qz-border);
  box-shadow: var(--qz-shadow);
  overflow: hidden;
  margin-bottom: 32px;
}

.qz-list-head {
  background: var(--qz-navy);
  padding: 18px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.qz-list-head h4 {
  font-family: var(--qz-cond);
  font-size: 1.2rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
}

.qz-list-head-sub {
  color: rgba(255, 255, 255, .45);
  font-size: .78rem;
  font-weight: 600;
  margin-top: 2px;
}

.qz-list-head-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.qz-view-toggle-btn {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  padding: 6px 12px;
  color: rgba(255, 255, 255, .7);
  font-size: .75rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s;
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--qz-font);
}

.qz-view-toggle-btn:hover {
  background: rgba(255, 255, 255, .18);
  color: #fff;
}

.qz-view-toggle-btn svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

.qz-list-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--qz-border);
  transition: background .18s;
  cursor: pointer;
  position: relative;
}

.qz-list-item:last-child {
  border-bottom: none;
}

.qz-list-item:hover {
  background: rgba(37, 99, 235, .03);
}

.qz-list-item-num {
  font-family: var(--qz-cond);
  font-size: 1.4rem;
  font-weight: 900;
  color: rgba(10, 22, 40, .1);
  width: 28px;
  text-align: center;
  flex-shrink: 0;
}

.qz-list-item-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qz-list-item-icon svg {
  width: 22px;
  height: 22px;
  fill: #fff;
}

.qz-list-item-body {
  flex: 1;
  min-width: 0;
}

.qz-list-item-title {
  font-size: .94rem;
  font-weight: 800;
  color: var(--qz-navy);
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.qz-list-item-sub {
  font-size: .76rem;
  color: var(--qz-muted);
}

.qz-list-item-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px;
  flex-shrink: 0;
}

.qz-list-item-arrow svg {
  width: 16px;
  height: 16px;
  fill: var(--qz-muted);
  margin-left: 8px;
  flex-shrink: 0;
}

/* ══ LEADERBOARD PANEL ══ */
.qz-lb-panel {
  background: var(--qz-white);
  border-radius: var(--qz-radius);
  border: 1.5px solid var(--qz-border);
  box-shadow: var(--qz-shadow);
  overflow: hidden;
}

.qz-lb-head {
  background: linear-gradient(112deg, var(--qz-navy), #1a3a6e);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.qz-lb-head-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(245, 158, 11, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.qz-lb-head-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--qz-amber);
}

.qz-lb-head h4 {
  font-family: var(--qz-cond);
  font-size: 1.2rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
}

.qz-lb-head p {
  color: rgba(255, 255, 255, .45);
  font-size: .77rem;
  margin: 2px 0 0;
}

.qz-lb-body {
  padding: 8px 0;
}

.qz-lb-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--qz-border);
  transition: background .18s;
}

.qz-lb-row:last-child {
  border-bottom: none;
}

.qz-lb-row:hover {
  background: rgba(245, 158, 11, .04);
}

.qz-lb-rank-badge {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qz-cond);
  font-size: .85rem;
  font-weight: 900;
}

.qz-rank1 {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #fff;
}

.qz-rank2 {
  background: linear-gradient(135deg, #94a3b8, #64748b);
  color: #fff;
}

.qz-rank3 {
  background: linear-gradient(135deg, #b45309, #92400e);
  color: #fff;
}

.qz-rank-other {
  background: rgba(10, 22, 40, .07);
  color: var(--qz-muted);
}

.qz-lb-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qz-cond);
  font-weight: 900;
  font-size: .88rem;
  color: #fff;
}

.qz-lb-name {
  flex: 1;
  font-size: .86rem;
  font-weight: 800;
  color: var(--qz-navy);
}

.qz-lb-district {
  font-size: .72rem;
  color: var(--qz-muted);
  font-weight: 600;
}

.qz-lb-score-wrap {
  text-align: right;
}

.qz-lb-score {
  font-family: var(--qz-cond);
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--qz-orange);
  line-height: 1;
}

.qz-lb-score-lbl {
  font-size: .65rem;
  color: var(--qz-muted);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.qz-lb-footer {
  border-top: 1px solid var(--qz-border);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.qz-lb-footer-note {
  font-size: .76rem;
  color: var(--qz-muted);
  font-weight: 600;
}

.qz-lb-see-all {
  font-size: .78rem;
  font-weight: 800;
  color: var(--qz-blue);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: color .2s;
}

.qz-lb-see-all:hover {
  color: var(--qz-navy);
}

.qz-lb-see-all svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

/* ══ HOW IT WORKS PANEL ══ */
.qz-how-panel {
  background: var(--qz-white);
  border-radius: var(--qz-radius);
  border: 1.5px solid var(--qz-border);
  box-shadow: var(--qz-shadow);
  overflow: hidden;
  margin-bottom: 28px;
}

.qz-how-head {
  background: linear-gradient(112deg, #1a1a4e, #2d2d8a);
  padding: 18px 22px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.qz-how-head h4 {
  font-family: var(--qz-cond);
  font-size: 1.2rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
}

.qz-how-head p {
  color: rgba(255, 255, 255, .45);
  font-size: .77rem;
  margin: 2px 0 0;
}

.qz-how-body {
  padding: 22px;
}

.qz-how-step {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 18px;
  position: relative;
}

.qz-how-step:last-child {
  margin-bottom: 0;
}

.qz-how-step-line {
  position: absolute;
  left: 17px;
  top: 36px;
  bottom: -8px;
  width: 2px;
  background: linear-gradient(to bottom, var(--qz-blue), transparent);
  z-index: 0;
}

.qz-how-step:last-child .qz-how-step-line {
  display: none;
}

.qz-how-step-num {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--qz-blue);
  color: #fff;
  font-family: var(--qz-cond);
  font-size: 1rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.qz-how-step-text strong {
  display: block;
  font-size: .88rem;
  color: var(--qz-navy);
  font-weight: 800;
  margin-bottom: 2px;
}

.qz-how-step-text p {
  font-size: .78rem;
  color: var(--qz-muted);
  margin: 0;
  line-height: 1.5;
}

/* ══ CTA STRIP ══ */
.qz-cta-strip {
  background: var(--qz-navy);
  border-radius: 20px;
  padding: 34px 38px;
  margin-top: 48px;
  position: relative;
  overflow: hidden;
}

.qz-cta-strip::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(37, 99, 235, .2), transparent 70%);
}

.qz-cta-strip h3 {
  font-family: var(--qz-cond);
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 6px;
}

.qz-cta-strip p {
  color: rgba(255, 255, 255, .5);
  font-size: .9rem;
  margin: 0;
}

/* ══ QUIZ MODAL ══ */
.qz-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(10, 22, 40, .85);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.qz-modal-overlay.qz-open {
  display: flex;
}

.qz-modal {
  background: var(--qz-white);
  border-radius: 24px;
  width: 100%;
  max-width: 560px;
  overflow: hidden;
  animation: qz-modal-in .3s cubic-bezier(.22, .68, 0, 1.2) both;
  box-shadow: 0 32px 80px rgba(0, 0, 0, .35);
}

@keyframes qz-modal-in {
  from {
    opacity: 0;
    transform: scale(.92) translateY(20px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.qz-modal-head {
  background: var(--qz-navy);
  padding: 14px 28px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.qz-modal-head-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qz-modal-head-icon svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.qz-modal-head h3 {
  font-family: var(--qz-cond);
  font-size: 1rem;
  font-weight: 900;
  color: #fff;
  margin: 0;
}

.qz-modal-head p {
  color: rgba(255, 255, 255, .5);
  font-size: .83rem;
  margin: 4px 0 0;
}

.qz-modal-close {
  background: rgba(255, 255, 255, .1);
  border: none;
  color: rgba(255, 255, 255, .7);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background .2s;
}

.qz-modal-close:hover {
  background: rgba(255, 255, 255, .22);
}

.qz-modal-body {
  padding: 14px 28px;
}

/* Progress bar in modal */
.qz-q-progress-wrap {
  margin-bottom: 20px;
}

.qz-q-progress-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

.qz-q-progress-info span {
  font-size: .75rem;
  font-weight: 800;
  color: var(--qz-muted);
}

.qz-q-progress-bar {
  height: 5px;
  border-radius: 3px;
  background: var(--qz-light2);
  overflow: hidden;
}

.qz-q-progress-fill {
  height: 100%;
  border-radius: 3px;
  background: var(--qz-blue);
  transition: width .4s ease;
}

/* Timer */
.qz-timer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.qz-timer {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(220, 38, 38, .08);
  border: 1px solid rgba(220, 38, 38, .2);
  border-radius: 20px;
  padding: 5px 14px;
  font-family: var(--qz-cond);
  font-size: 1rem;
  font-weight: 900;
  color: var(--qz-red);
}

.qz-timer svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

.qz-timer.qz-timer-warn {
  background: rgba(245, 158, 11, .12);
  border-color: rgba(245, 158, 11, .35);
  color: #92400e;
}

.qz-q-num-badge {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--qz-blue);
  background: rgba(37, 99, 235, .1);
  border-radius: 10px;
  padding: 4px 12px;
}

/* Question */
.qz-question {
  font-family: var(--qz-cond);
  font-size: 1rem;
  font-weight: 600;
  color: var(--qz-navy);
  line-height: 1.35;
  margin-bottom: 20px;
}

/* Answer options */
.qz-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}

.qz-option {
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1.5px solid var(--qz-border);
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  transition: all .2s;
  background: var(--qz-white);
}

.qz-option:hover {
  border-color: var(--qz-blue);
  background: rgba(37, 99, 235, .04);
}

.qz-option.qz-opt-selected {
  border-color: var(--qz-blue);
  background: rgba(37, 99, 235, .07);
}

.qz-option.qz-opt-correct {
  border-color: var(--qz-green);
  background: rgba(22, 163, 74, .07);
}

.qz-option.qz-opt-wrong {
  border-color: var(--qz-red);
  background: rgba(220, 38, 38, .06);
}

.qz-opt-letter {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(10, 22, 40, .07);
  border: 1.5px solid var(--qz-border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qz-cond);
  font-size: .85rem;
  font-weight: 900;
  color: var(--qz-muted);
  transition: all .2s;
}

.qz-option.qz-opt-selected .qz-opt-letter {
  background: var(--qz-blue);
  border-color: var(--qz-blue);
  color: #fff;
}

.qz-option.qz-opt-correct .qz-opt-letter {
  background: var(--qz-green);
  border-color: var(--qz-green);
  color: #fff;
}

.qz-option.qz-opt-wrong .qz-opt-letter {
  background: var(--qz-red);
  border-color: var(--qz-red);
  color: #fff;
}

.qz-opt-text {
  font-size: .9rem;
  font-weight: 600;
  color: var(--qz-text);
  flex: 1;
}

.qz-opt-icon {
  flex-shrink: 0;
}

.qz-opt-icon svg {
  width: 16px;
  height: 16px;
}

/* Explanation box */
.qz-explain-box {
  border-radius: 12px;
  padding: 13px 15px;
  margin-bottom: 20px;
  font-size: .84rem;
  line-height: 1.6;
  display: none;
}

.qz-explain-box.qz-show {
  display: block;
}

.qz-explain-correct {
  background: rgba(22, 163, 74, .07);
  border: 1.5px solid rgba(22, 163, 74, .25);
  color: #14532d;
}

.qz-explain-wrong {
  background: rgba(220, 38, 38, .06);
  border: 1.5px solid rgba(220, 38, 38, .22);
  color: #7f1d1d;
}

.qz-explain-title {
  font-weight: 800;
  margin-bottom: 4px;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Modal footer */
.qz-modal-foot {
  border-top: 1px solid var(--qz-border);
  padding: 4px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.qz-modal-foot-info {
  font-size: .78rem;
  color: var(--qz-muted);
  font-weight: 600;
}

.qz-btn-next {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--qz-blue);
  color: #fff;
  border: none;
  border-radius: 24px;
  padding: 11px 24px;
  font-family: var(--qz-font);
  font-size: .9rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s, transform .15s;
}

.qz-btn-next:hover {
  background: #1d4ed8;
  transform: translateY(-1px);
}

.qz-btn-next svg {
  width: 14px;
  height: 14px;
  fill: #fff;
}

.qz-btn-skip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1.5px solid var(--qz-border);
  border-radius: 24px;
  padding: 10px 18px;
  font-family: var(--qz-font);
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
  color: var(--qz-muted);
  transition: all .2s;
}

.qz-btn-skip:hover {
  border-color: var(--qz-muted);
  color: var(--qz-text);
}

/* Result screen */
.qz-result-screen {
  display: none;
  padding: 28px;
  text-align: center;
}

.qz-result-screen.qz-show {
  display: block;
}

.qz-result-circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--qz-cond);
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  position: relative;
}

.qz-result-circle::after {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, .2);
}

.qz-result-title {
  font-family: var(--qz-cond);
  font-size: 1.8rem;
  font-weight: 900;
  color: var(--qz-navy);
  margin-bottom: 6px;
}

.qz-result-sub {
  font-size: .9rem;
  color: var(--qz-muted);
  margin-bottom: 22px;
}

.qz-result-stats {
  display: flex;
  gap: 0;
  border: 1.5px solid var(--qz-border);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 22px;
}

.qz-result-stat {
  flex: 1;
  padding: 14px 10px;
  text-align: center;
  border-right: 1px solid var(--qz-border);
}

.qz-result-stat:last-child {
  border-right: none;
}

.qz-result-stat-num {
  font-family: var(--qz-cond);
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--qz-navy);
  line-height: 1;
  display: block;
}

.qz-result-stat-lbl {
  font-size: .65rem;
  font-weight: 800;
  color: var(--qz-muted);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 2px;
  display: block;
}

.qz-result-cert-box {
  background: rgba(22, 163, 74, .05);
  border: 1.5px solid rgba(22, 163, 74, .2);
  border-radius: 12px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  text-align: left;
}

.qz-result-cert-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--qz-green);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.qz-result-cert-icon svg {
  width: 22px;
  height: 22px;
  fill: #fff;
}

.qz-result-cert-text strong {
  display: block;
  font-size: .88rem;
  font-weight: 800;
  color: var(--qz-navy);
  margin-bottom: 2px;
}

.qz-result-cert-text span {
  font-size: .78rem;
  color: var(--qz-muted);
}

/* ══ FOOTER ══ */
.qz-footer {
  background: var(--qz-navy);
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .07);
}

.qz-footer p {
  color: rgba(255, 255, 255, .35);
  font-size: .82rem;
  margin: 0;
}

.qz-footer span {
  color: var(--qz-orange);
}

/* ══ ANIMATIONS ══ */
@keyframes qz-fadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.qz-fade-up {
  animation: qz-fadeUp .45s ease both;
}

.qz-fd1 {
  animation-delay: .05s
}

.qz-fd2 {
  animation-delay: .12s
}

.qz-fd3 {
  animation-delay: .19s
}

.qz-fd4 {
  animation-delay: .26s
}

.qz-fd5 {
  animation-delay: .33s
}

.qz-fd6 {
  animation-delay: .40s
}

/* ══ RESPONSIVE ══ */
@media(max-width:991px) {
  .qz-stat-bar-inner {
    flex-wrap: wrap;
  }

  .qz-stat-item {
    flex: 0 0 50%;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
  }

  .qz-stat-item:nth-child(odd) {
    border-right: 1px solid rgba(255, 255, 255, .07);
  }

  .qz-feat-inner {
    padding: 28px 24px;
  }

  .qz-filter-bar {
    gap: 7px;
  }

  .qz-search-wrap {
    width: 100%;
  }

  .qz-search-input {
    width: 100%;
  }

  .qz-track-tab span.d-none-sm {
    display: none;
  }
}

@media(max-width:576px) {
  .qz-hero h1 {
    font-size: 2.6rem;
  }

  .qz-stat-item {
    flex: 0 0 100%;
    border-right: none;
  }

  .qz-modal {
    border-radius: 16px;
  }

  .qz-feat-btns {
    flex-direction: column;
  }
}

/* HERO */
.rsc-hero {
  background-image: url(../../assets/images/bredcrumb_engage.png);
  background-size: cover;
  /* background:linear-gradient(115deg,var(--navy) 0%,#0f2a4a 55%,#1a3a5c 100%); */
  /* padding:56px 0 48px; */
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden
}

.rsc-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .15) 0%, transparent 70%);
  pointer-events: none
}

/* .rsc-hero::after{
      content:'RESOURCES';
      position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
    } */
.hero-accent-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--greentheme), transparent 70%)
}

.nbreadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px
}

.nbreadcrumb a {
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s
}

.nbreadcrumb a:hover {
  color: var(--greentheme)
}

.nbreadcrumb .nsep {
  color: rgb(255 255 255);
  font-size: .8rem
}

.nbreadcrumb .ncurrent {
  color: var(--greentheme3);
  font-size: .82rem;
  font-weight: 700
}

.nhero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgb(211 221 148);
  border: 1px solid rgb(211 221 148);
  /* background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .4); */
  color: var(--greentheme);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase
}

.nhero-badge svg {
  width: 12px;
  height: 12px;
  fill: var(--greentheme)
}

.rsc-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 14px
}

.rsc-hero h1 span {
  color: var(--greentheme)
}

.rsc-hero .hero-lead {
  color: rgba(255, 255, 255, .65);
  font-size: 1rem;
  /* max-width:540px; */
  line-height: 1.65
}

.hero-stats {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, .1)
}

.hs {
  display: flex;
  align-items: center;
  gap: 10px
}

.hs-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .35);
  display: flex;
  align-items: center;
  justify-content: center
}

.hs-icon svg {
  width: 16px;
  height: 16px;
  fill: var(--greentheme)
}

.hs-num {
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--greentheme);
  line-height: 1
}

.hs-lbl {
  font-size: .7rem;
  color: rgba(255, 255, 255, .5);
  margin-top: 2px
}


/* ─── HERO ─── */
/* .rsc-hero {
      background: var(--rsc-navy);
      padding: 60px 0 52px;
      position: relative; overflow: hidden;
    }
    Diagonal stripe pattern
    .rsc-hero::before {
      content: '';
      position: absolute; inset: 0;
      background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 28px,
        rgba(255,255,255,.018) 28px,
        rgba(255,255,255,.018) 29px
      );
    }
    Radial glow
    .rsc-hero::after {
      content: '';
      position: absolute; right: 0; top: 0;
      width: 50%; height: 100%;
      background: radial-gradient(ellipse at 80% 50%, rgba(232,90,26,.18) 0%, transparent 70%);
      pointer-events: none;
    }
    .rsc-hero-inner {
      max-width: 1300px; margin: 0 auto;
      padding: 0 28px;
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center;
    } */
.rsc-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

.rsc-breadcrumb a {
  color: rgba(255, 255, 255, .45);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 600;
  transition: color .2s;
}

.rsc-breadcrumb a:hover {
  color: var(--rsc-orange);
}

.rsc-breadcrumb .bc-sep {
  color: rgba(255, 255, 255, .2);
}

.rsc-breadcrumb .bc-cur {
  color: var(--rsc-orange);
  font-size: .78rem;
  font-weight: 700;
}

.rsc-page-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .4);
  color: var(--rsc-orange);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.rsc-page-pill svg {
  width: 12px;
  height: 12px;
  fill: var(--rsc-orange);
}

/* .rsc-hero h1 {
      font-family: 'Syne', sans-serif;
      font-size: clamp(2.4rem, 4.5vw, 3.6rem);
      font-weight: 800; color: #fff; line-height: 1.08; margin-bottom: 14px;
    }
    .rsc-hero h1 em { color: var(--rsc-orange); font-style: normal; }
    .rsc-hero p {
      color: rgba(255,255,255,.58); font-size: 1rem; max-width: 460px; line-height: 1.75;
    } */

/* Hero stat pills */
.rsc-hero-stats {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}

.rsc-hstat {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 14px;
  padding: 14px 20px;
  text-align: center;
  min-width: 120px;
}

.rsc-hstat-num {
  /* font-family: 'Syne', sans-serif; */
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--rsc-orange);
  line-height: 1;
}

.rsc-hstat-lbl {
  font-size: .68rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .45);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: 4px;
}

/* ─── MAIN LAYOUT ─── */
.rsc-main {
  /* max-width: 1300px; margin: 0 auto; */
  padding: 48px 28px 80px;
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 36px;
  position: relative;
  z-index: 1;
}

/* ─── SECTION HEADERS ─── */
.rsc-section-hd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.rsc-section-title {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rsc-section-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--rsc-orange);
  display: flex;
  align-items: center;
  justify-content: center;
}

.rsc-section-icon svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

.rsc-section-title h2 {
  /* font-family: 'Syne', sans-serif; */
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--rsc-text);
}

/* ─── FILTER BAR ─── */
.rsc-filter-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rsc-filter-select {
  appearance: none;
  background: var(--rsc-white);
  border: 1.5px solid var(--rsc-border);
  color: var(--rsc-text);
  /* font-family: 'DM Sans', sans-serif; */
  font-size: .82rem;
  font-weight: 600;
  padding: 7px 34px 7px 12px;
  border-radius: 10px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7a8d'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  background-size: 18px;
  transition: border-color .2s;
}

.rsc-filter-select:hover {
  border-color: var(--rsc-orange);
}

/* ─── DE-ADDICTION SECTION ─── */
.rsc-deaddiction-wrap {
  margin-bottom: 44px;
}

.rsc-dac-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* Pattern card base */
.rsc-dac-card {
  background: var(--rsc-white);
  border: 1.5px solid var(--rsc-border);
  border-radius: 18px;
  padding: 22px;
  position: relative;
  overflow: hidden;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  cursor: pointer;
}

.rsc-dac-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(10, 22, 40, .1);
  border-color: rgba(232, 90, 26, .35);
}

/* Subtle dot pattern */
.rsc-dac-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  background-image: radial-gradient(circle, rgba(232, 90, 26, .15) 1.5px, transparent 1.5px);
  background-size: 14px 14px;
  border-radius: 0 18px 0 0;
}

.rsc-dac-top {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

.rsc-dac-ico {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  flex-shrink: 0;
  background: linear-gradient(135deg, rgba(232, 90, 26, .12), rgba(245, 166, 35, .1));
  border: 1.5px solid rgba(232, 90, 26, .2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.rsc-dac-ico svg {
  width: 22px;
  height: 22px;
  fill: var(--rsc-orange);
}

.rsc-dac-name {
  /* font-family: 'Syne', sans-serif; */
  font-size: 1rem;
  font-weight: 700;
  color: var(--rsc-text);
  margin-bottom: 3px;
}

.rsc-dac-dist {
  font-size: .75rem;
  font-weight: 600;
  color: var(--rsc-orange);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rsc-dac-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  position: relative;
  z-index: 1;
}

.rsc-dac-tag {
  display: flex;
  align-items: center;
  gap: 5px;
  background: var(--rsc-paper);
  border: 1px solid var(--rsc-border);
  border-radius: 20px;
  padding: 4px 11px;
  font-size: .72rem;
  font-weight: 600;
  color: var(--rsc-muted);
}

.rsc-dac-tag svg {
  width: 12px;
  height: 12px;
  fill: var(--rsc-muted);
}

.rsc-dac-actions {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  position: relative;
  z-index: 1;
}

.rsc-dac-btn {
  flex: 1;
  text-align: center;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 10px;
  font-size: .78rem;
  font-weight: 600;
  transition: all .18s;
}

.rsc-dac-btn-primary {
  background: var(--rsc-orange);
  color: #fff;
}

.rsc-dac-btn-primary:hover {
  background: var(--rsc-orange2);
}

.rsc-dac-btn-ghost {
  background: var(--rsc-paper);
  color: var(--rsc-text);
  border: 1px solid var(--rsc-border);
}

.rsc-dac-btn-ghost:hover {
  border-color: var(--rsc-orange);
  color: var(--rsc-orange);
}

/* Empty state */
.rsc-empty {
  background: var(--rsc-white);
  border: 2px dashed var(--rsc-border);
  border-radius: 18px;
  padding: 48px;
  text-align: center;
}

.rsc-empty-ico {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--rsc-paper);
  border: 1.5px solid var(--rsc-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

.rsc-empty-ico svg {
  width: 24px;
  height: 24px;
  fill: var(--rsc-muted);
}

.rsc-empty p {
  color: var(--rsc-muted);
  font-size: .88rem;
  font-weight: 500;
}

/* ─── HELPLINES SECTION ─── */
.rsc-helplines-wrap {
  margin-bottom: 44px;
}

.rsc-hl-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.rsc-hl-card {
  border-radius: 20px;
  padding: 0;
  overflow: hidden;
  position: relative;
  border: 1.5px solid var(--rsc-border);
  background: var(--rsc-white);
  transition: transform .22s, box-shadow .22s, border-color .22s;
}

.rsc-hl-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(10, 22, 40, .1);
  border-color: transparent;
}

/* Unique card accent bar + pattern per card */
.rsc-hl-accent {
  height: 4px;
  width: 100%;
  background: var(--rsc-orange);
}

.rsc-hl-card.rsc-hl-teal .rsc-hl-accent {
  background: var(--rsc-teal);
}

.rsc-hl-card.rsc-hl-blue .rsc-hl-accent {
  background: var(--rsc-blue);
}

.rsc-hl-card.rsc-hl-green .rsc-hl-accent {
  background: var(--rsc-green);
}

.rsc-hl-card.rsc-hl-purple .rsc-hl-accent {
  background: var(--rsc-purple);
}

.rsc-hl-card.rsc-hl-amber .rsc-hl-accent {
  background: var(--rsc-amber);
}

.rsc-hl-body {
  padding: 20px 20px 0;
}

/* Zigzag background pattern */
.rsc-hl-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 90px;
  height: 90px;
  background-image: repeating-linear-gradient(45deg,
      transparent,
      transparent 6px,
      rgba(0, 0, 0, .03) 6px,
      rgba(0, 0, 0, .03) 7px);
  border-radius: 0 0 20px 0;
  pointer-events: none;
}

.rsc-hl-top {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.rsc-hl-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rsc-hl-card .rsc-hl-icon {
  background: rgba(232, 90, 26, .1);
}

.rsc-hl-card .rsc-hl-icon svg {
  fill: var(--rsc-orange);
}

.rsc-hl-card.rsc-hl-teal .rsc-hl-icon {
  background: rgba(13, 140, 125, .1);
}

.rsc-hl-card.rsc-hl-teal .rsc-hl-icon svg {
  fill: var(--rsc-teal);
}

.rsc-hl-card.rsc-hl-blue .rsc-hl-icon {
  background: rgba(26, 95, 186, .1);
}

.rsc-hl-card.rsc-hl-blue .rsc-hl-icon svg {
  fill: var(--rsc-blue);
}

.rsc-hl-card.rsc-hl-green .rsc-hl-icon {
  background: rgba(30, 122, 74, .1);
}

.rsc-hl-card.rsc-hl-green .rsc-hl-icon svg {
  fill: var(--rsc-green);
}

.rsc-hl-card.rsc-hl-purple .rsc-hl-icon {
  background: rgba(107, 63, 160, .1);
}

.rsc-hl-card.rsc-hl-purple .rsc-hl-icon svg {
  fill: var(--rsc-purple);
}

.rsc-hl-card.rsc-hl-amber .rsc-hl-icon {
  background: rgba(245, 166, 35, .1);
}

.rsc-hl-card.rsc-hl-amber .rsc-hl-icon svg {
  fill: var(--rsc-amber);
}

.rsc-hl-icon svg {
  width: 20px;
  height: 20px;
}

.rsc-hl-name {
  /* font-family: 'Syne', sans-serif; */
  font-size: .82rem;
  font-weight: 800;
  color: var(--rsc-muted);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 1px;
}

.rsc-hl-org {
  font-size: .78rem;
  color: var(--rsc-muted);
  font-weight: 400;
}

.rsc-hl-number {
  /* font-family: 'Syne', sans-serif; */
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--rsc-text);
  line-height: 1;
  margin-bottom: 12px;
  letter-spacing: -.02em;
}

.rsc-hl-card.rsc-hl-teal .rsc-hl-number {
  color: var(--rsc-teal);
}

.rsc-hl-card.rsc-hl-blue .rsc-hl-number {
  color: var(--rsc-blue);
}

.rsc-hl-card.rsc-hl-green .rsc-hl-number {
  color: var(--rsc-green);
}

.rsc-hl-card.rsc-hl-purple .rsc-hl-number {
  color: var(--rsc-purple);
}

.rsc-hl-card.rsc-hl-amber .rsc-hl-number {
  color: var(--rsc-amber);
}

.rsc-hl-card:not([class*="rsc-hl-"]) .rsc-hl-number,
.rsc-hl-card.rsc-hl-eagle .rsc-hl-number {
  color: var(--rsc-orange);
}

.rsc-hl-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  border-top: 1px solid var(--rsc-border);
  margin-top: 4px;
  background: var(--rsc-paper);
}

.rsc-hl-hours {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .75rem;
  font-weight: 600;
  color: var(--rsc-muted);
}

.rsc-hl-hours svg {
  width: 13px;
  height: 13px;
  fill: var(--rsc-muted);
}

.rsc-hl-call {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--rsc-orange);
  color: #fff;
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: .75rem;
  font-weight: 700;
  transition: background .18s, transform .18s;
}

.rsc-hl-call:hover {
  background: var(--rsc-orange2);
  transform: scale(1.04);
}

.rsc-hl-call svg {
  width: 13px;
  height: 13px;
  fill: #fff;
}

.rsc-hl-card.rsc-hl-teal .rsc-hl-call {
  background: var(--rsc-teal);
}

.rsc-hl-card.rsc-hl-blue .rsc-hl-call {
  background: var(--rsc-blue);
}

.rsc-hl-card.rsc-hl-green .rsc-hl-call {
  background: var(--rsc-green);
}

.rsc-hl-card.rsc-hl-purple .rsc-hl-call {
  background: var(--rsc-purple);
}

.rsc-hl-card.rsc-hl-amber .rsc-hl-call {
  background: var(--rsc-amber);
}

.rsc-hl-desc {
  font-size: .8rem;
  color: var(--rsc-muted);
  line-height: 1.5;
  margin-bottom: 14px;
  font-weight: 400;
}

/* ─── DOWNLOADABLE RESOURCES ─── */
.rsc-downloads-wrap {
  margin-bottom: 44px;
}

.rsc-dl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.rsc-dl-card {
  background: var(--rsc-white);
  border: 1.5px solid var(--rsc-border);
  border-radius: 16px;
  padding: 20px;
  text-decoration: none;
  color: var(--rsc-text);
  position: relative;
  overflow: hidden;
  transition: transform .22s, box-shadow .22s, border-color .22s;
  display: flex;
  flex-direction: column;
}

.rsc-dl-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 36px rgba(10, 22, 40, .1);
  border-color: rgba(232, 90, 26, .3);
}

/* Cross-hatch pattern */
.rsc-dl-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 70px;
  background-image:
    repeating-linear-gradient(0deg, rgba(0, 0, 0, .025) 0px, rgba(0, 0, 0, .025) 1px, transparent 1px, transparent 12px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, .025) 0px, rgba(0, 0, 0, .025) 1px, transparent 1px, transparent 12px);
  border-radius: 16px 16px 0 0;
}

.rsc-dl-ico {
  width: 48px;
  height: 48px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--rsc-orange), var(--rsc-amber));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

.rsc-dl-ico svg {
  width: 22px;
  height: 22px;
  fill: #fff;
}

.rsc-dl-type {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rsc-orange);
  margin-bottom: 5px;
}

.rsc-dl-name {
  /* font-family: 'Syne', sans-serif; */
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 6px;
}

.rsc-dl-meta {
  font-size: .73rem;
  color: var(--rsc-muted);
  margin-bottom: 16px;
}

.rsc-dl-btn {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--rsc-paper);
  border: 1.5px solid var(--rsc-border);
  border-radius: 10px;
  padding: 9px 14px;
  font-size: .78rem;
  font-weight: 600;
  color: var(--rsc-text);
  transition: all .18s;
}

.rsc-dl-btn:hover {
  border-color: var(--rsc-orange);
  color: var(--rsc-orange);
}

.rsc-dl-btn svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* ─── AWARENESS SECTION ─── */
.rsc-awareness-wrap {
  margin-bottom: 0;
}

.rsc-aw-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.rsc-aw-card {
  border-radius: 18px;
  overflow: hidden;
  border: 1.5px solid var(--rsc-border);
  background: var(--rsc-white);
  transition: transform .22s, box-shadow .22s;
}

.rsc-aw-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(10, 22, 40, .09);
}

.rsc-aw-img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  display: block;
}

/* SVG illustration placeholder */
.rsc-aw-img-placeholder {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.rsc-aw-img-placeholder svg {
  width: 100%;
  height: 100%;
}

.rsc-aw-body {
  padding: 18px;
}

.rsc-aw-tag {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--rsc-orange);
  margin-bottom: 6px;
}

.rsc-aw-title {
  /* font-family: 'Syne', sans-serif; */
  font-size: .95rem;
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.35;
}

.rsc-aw-desc {
  font-size: .78rem;
  color: var(--rsc-muted);
  line-height: 1.55;
}

/* ─── SIDEBAR ─── */
.rsc-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Emergency Card */
.rsc-emer {
  background: var(--rsc-navy);
  border-radius: 22px;
  overflow: hidden;
  position: relative;
}

/* Radial circles pattern */
.rsc-emer::before {
  content: '';
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  border: 30px solid rgba(232, 90, 26, .12);
  pointer-events: none;
}

.rsc-emer::after {
  content: '';
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 20px solid rgba(232, 90, 26, .08);
  pointer-events: none;
}

.rsc-emer-top {
  padding: 26px 24px 20px;
  position: relative;
  z-index: 1;
}

.rsc-emer-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(232, 90, 26, .2);
  border: 1px solid rgba(232, 90, 26, .4);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--rsc-orange);
  margin-bottom: 14px;
}

.rsc-emer-badge span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--rsc-orange);
  animation: rsc-pulse 1.5s infinite;
}

@keyframes rsc-pulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(.8);
  }
}

.rsc-emer-num {
  /* font-family: 'Syne', sans-serif; */
  font-size: 3.8rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -.03em;
}

.rsc-emer-num em {
  color: var(--rsc-orange);
  font-style: normal;
}

.rsc-emer-sub {
  font-size: .8rem;
  color: rgba(255, 255, 255, .5);
  line-height: 1.55;
  margin-bottom: 18px;
}

.rsc-emer-dial {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--rsc-orange);
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  padding: 13px 20px;
  font-weight: 700;
  font-size: .9rem;
  transition: background .2s;
}

.rsc-emer-dial:hover {
  background: var(--rsc-orange2);
}

.rsc-emer-dial svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

.rsc-emer-footer {
  padding: 12px 24px;
  background: rgba(255, 255, 255, .05);
  border-top: 1px solid rgba(255, 255, 255, .07);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .73rem;
  color: rgba(255, 255, 255, .4);
}

.rsc-emer-footer svg {
  width: 13px;
  height: 13px;
  fill: rgba(255, 255, 255, .35);
}

/* Quick Actions */
.rsc-qa {
  background: var(--rsc-white);
  border: 1.5px solid var(--rsc-border);
  border-radius: 20px;
  overflow: hidden;
}

.rsc-qa-hd {
  padding: 16px 20px;
  border-bottom: 1px solid var(--rsc-border);
  /* font-family: 'Syne', sans-serif; */
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--rsc-muted);
}

.rsc-qa-list {
  padding: 8px;
}

.rsc-qa-item {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--rsc-text);
  padding: 10px 12px;
  border-radius: 12px;
  transition: background .18s;
}

.rsc-qa-item:hover {
  background: var(--rsc-paper);
}

.rsc-qa-item:hover .rsc-qa-arr {
  transform: translateX(3px);
  color: var(--rsc-orange);
}

.rsc-qa-ico {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--rsc-paper);
  border: 1px solid var(--rsc-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.rsc-qa-ico svg {
  width: 16px;
  height: 16px;
  fill: var(--rsc-orange);
}

.rsc-qa-label {
  font-size: .85rem;
  font-weight: 600;
  flex: 1;
}

.rsc-qa-arr {
  width: 16px;
  height: 16px;
  fill: var(--rsc-muted);
  transition: transform .2s, fill .2s;
}

/* Stats Widget */
.rsc-stats-widget {
  background: linear-gradient(135deg, var(--rsc-navy) 0%, #1a3a5c 100%);
  border-radius: 20px;
  padding: 22px;
  position: relative;
  overflow: hidden;
}

.rsc-stats-widget::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(60deg,
      transparent, transparent 20px,
      rgba(255, 255, 255, .015) 20px, rgba(255, 255, 255, .015) 21px);
}

.rsc-sw-title {
  /* font-family: 'Syne', sans-serif; */
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255, 255, 255, .45);
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

.rsc-sw-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.rsc-sw-item {
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 13px;
  padding: 14px;
}

.rsc-sw-num {
  /* font-family: 'Syne', sans-serif; */
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--rsc-orange);
  line-height: 1;
}

.rsc-sw-lbl {
  font-size: .68rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .4);
  margin-top: 4px;
}

/* Awareness mini card */
.rsc-mini-tips {
  background: var(--rsc-white);
  border: 1.5px solid var(--rsc-border);
  border-radius: 20px;
  overflow: hidden;
}

.rsc-mini-tips-hd {
  padding: 14px 18px;
  border-bottom: 1px solid var(--rsc-border);
  /* font-family: 'Syne', sans-serif; */
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--rsc-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.rsc-mini-tips-hd svg {
  width: 14px;
  height: 14px;
  fill: var(--rsc-orange);
}

.rsc-tip-item {
  padding: 12px 18px;
  border-bottom: 1px solid var(--rsc-border);
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.rsc-tip-item:last-child {
  border-bottom: none;
}

.rsc-tip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--rsc-orange);
  margin-top: 5px;
  flex-shrink: 0;
}

.rsc-tip-text {
  font-size: .8rem;
  color: var(--rsc-text);
  line-height: 1.5;
}

/* ─── FOOTER ─── */
.rsc-footer {
  background: var(--rsc-navy);
  border-top: 1px solid rgba(255, 255, 255, .06);
  padding: 22px 28px;
  text-align: center;
  font-size: .8rem;
  color: rgba(255, 255, 255, .35);
  position: relative;
  z-index: 1;
}

.rsc-footer em {
  color: var(--rsc-orange);
  font-style: normal;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .rsc-main {
    grid-template-columns: 1fr;
  }

  .rsc-sidebar {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .rsc-emer {
    grid-column: span 2;
  }
}

@media (max-width: 700px) {

  .rsc-hl-grid,
  .rsc-dac-grid,
  .rsc-aw-grid,
  .rsc-dl-grid {
    grid-template-columns: 1fr;
  }

  .rsc-hero-inner {
    grid-template-columns: 1fr;
  }

  .rsc-hero-stats {
    flex-direction: row;
    align-items: flex-start;
  }

  .rsc-sidebar {
    grid-template-columns: 1fr;
  }

  .rsc-emer {
    grid-column: span 1;
  }
}

/* ─── ANIMATIONS ─── */
@keyframes rsc-fadein {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.rsc-anim {
  animation: rsc-fadein .5s ease both;
}

.rsc-anim-d1 {
  animation-delay: .05s;
}

.rsc-anim-d2 {
  animation-delay: .1s;
}

.rsc-anim-d3 {
  animation-delay: .15s;
}

.rsc-anim-d4 {
  animation-delay: .2s;
}

.rsc-anim-d5 {
  animation-delay: .25s;
}



/* ── HERO ── */
.fbk-hero {
  /* background: var(--fbk-navy); */
  background-image: url(../../assets/images/bredcrumb_feedback.png);
  background-size: cover;
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;
}

.fbk-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  /* background-image: repeating-linear-gradient(
        -45deg, transparent, transparent 28px,
        rgba(255,255,255,.015) 28px, rgba(255,255,255,.015) 29px
      ); */
}

.fbk-hero::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 55%;
  height: 100%;
  background: radial-gradient(ellipse at 85% 50%, rgba(232, 90, 26, .18) 0%, transparent 68%);
  pointer-events: none;
}

.fbk-hero-wm {
  display: none;
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
  /* font-family: 'Syne', sans-serif; */
  font-size: clamp(1rem, 5vw, 4rem);
  font-weight: 800;
  color: rgba(255, 255, 255, .032);
  line-height: 1;
  pointer-events: none;
  user-select: none;
  letter-spacing: .05em;
}

.fbk-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

.fbk-breadcrumb a {
  color: rgba(255, 255, 255, .42);
  text-decoration: none;
  font-size: .77rem;
  font-weight: 600;
  transition: color .2s;
}

.fbk-breadcrumb a:hover {
  color: var(--fbk-orange);
}

.fbk-breadcrumb .fbk-bc-sep {
  color: rgb(255 255 255);
  /* color: rgba(255, 255, 255, .2); */
}

.fbk-breadcrumb .fbk-bc-cur {
  color: var(--greentheme3);
  /* color: var(--fbk-orange); */
  font-size: .77rem;
  font-weight: 700;
}

.fbk-page-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgb(211 221 148);
  border: 1px solid rgb(211 221 148);
  color: var(--greentheme);
  /* background: rgba(232, 90, 26, .14);
  border: 1px solid rgba(232, 90, 26, .4);
  color: var(--fbk-orange); */
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .14em;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.fbk-page-pill svg {
  width: 12px;
  height: 12px;
  fill: var(--greentheme);
}

.fbk-hero h1 {
  /* font-family: 'Syne', sans-serif; */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.08;
  margin-bottom: 12px;
}

.fbk-hero h1 em {
  /* color: var(--fbk-orange); */
  font-style: normal;
}

.fbk-hero-lead {
  color: rgba(255, 255, 255, .55);
  font-size: .97rem;
  max-width: 440px;
  line-height: 1.75;
}

/* ── MAIN LAYOUT ── */
.fbk-content-wrap {
  position: relative;
  z-index: 1;
}

/* ── FORM CARD ── */
.fbk-form-card {
  background: var(--fbk-white);
  border: 1.5px solid var(--fbk-border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 6px 40px rgba(10, 22, 40, .08);
}

.fbk-form-header {
  background: linear-gradient(112deg, #32371b 0%, #626a2e 60%, #626a2e 100%);
  /* background: linear-gradient(115deg, var(--fbk-navy) 0%, #152d52 60%, #1e3e6a 100%); */
  padding: 28px 32px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 18px;
}

.fbk-form-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(60deg, transparent, transparent 22px,
      rgba(255, 255, 255, .018) 22px, rgba(255, 255, 255, .018) 23px);
}

.fbk-form-header::after {
  content: 'FEEDBACK';
  position: absolute;
  right: -8px;
  bottom: -20px;
  /* font-family: 'Syne', sans-serif;  */
  font-size: 4.5rem;
  font-weight: 800;
  color: rgba(255, 255, 255, .04);
  line-height: 1;
  pointer-events: none;
}

.fbk-hdr-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  flex-shrink: 0;
  background: rgba(232, 90, 26, .18);
  border: 1.5px solid rgba(232, 90, 26, .4);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.fbk-hdr-icon svg {
  width: 26px;
  height: 26px;
  fill: var(--fbk-orange);
}

.fbk-hdr-text {
  position: relative;
  z-index: 1;
}

.fbk-hdr-title {
  /* font-family: 'Syne', sans-serif; */
  font-size: 1.55rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}

.fbk-hdr-sub {
  font-size: .8rem;
  color: rgba(255, 255, 255, .48);
  margin-top: 4px;
}

.fbk-form-body {
  padding: 32px;
}

/* ── STEP INDICATOR ── */
.fbk-steps {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 32px;
}

.fbk-step {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  position: relative;
}

.fbk-step:not(:last-child)::after {
  content: '';
  position: absolute;
  left: calc(50% + 18px);
  right: calc(-50% + 18px);
  top: 14px;
  height: 2px;
  background: var(--fbk-border);
  transition: background .3s;
}

.fbk-step.fbk-step-done:not(:last-child)::after {
  background: var(--fbk-orange);
}

.fbk-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
  font-weight: 800;
  border: 2px solid var(--fbk-border);
  background: var(--fbk-white);
  color: var(--fbk-muted);
  transition: all .3s;
  position: relative;
  z-index: 1;
}

.fbk-step.fbk-step-active .fbk-step-num {
  background: var(--fbk-orange);
  border-color: var(--fbk-orange);
  color: #fff;
}

.fbk-step.fbk-step-done .fbk-step-num {
  background: var(--fbk-success);
  border-color: var(--fbk-success);
  color: #fff;
}

.fbk-step-lbl {
  font-size: .7rem;
  font-weight: 700;
  color: var(--fbk-muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  white-space: nowrap;
}

.fbk-step.fbk-step-active .fbk-step-lbl {
  color: var(--fbk-orange);
}

.fbk-step.fbk-step-done .fbk-step-lbl {
  color: var(--fbk-success);
}

/* ── FIELD GROUP LABEL ── */
.fbk-field-label {
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: var(--fbk-muted);
  margin-bottom: 8px;
  display: block;
}

.fbk-required {
  color: var(--fbk-orange);
  margin-left: 2px;
}

/* ── INPUTS ── */
.fbk-input {
  width: 100%;
  background: var(--fbk-paper);
  border: 1.5px solid var(--fbk-border);
  border-radius: 12px;
  padding: 13px 16px;
  /* font-family: 'DM Sans', sans-serif; */
  font-size: .9rem;
  font-weight: 500;
  color: var(--fbk-text);
  transition: border-color .2s, box-shadow .2s, background .2s;
  outline: none;
}

.fbk-input::placeholder {
  color: #aab4be;
  font-weight: 400;
}

.fbk-input:focus {
  border-color: var(--fbk-orange);
  box-shadow: 0 0 0 4px var(--fbk-focus-ring);
  background: var(--fbk-white);
}

.fbk-input-icon-wrap {
  position: relative;
}

.fbk-input-icon-wrap .fbk-input {
  padding-left: 44px;
}

.fbk-input-icon {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  fill: var(--fbk-muted);
  pointer-events: none;
  transition: fill .2s;
}

.fbk-input-icon-wrap:focus-within .fbk-input-icon {
  fill: var(--fbk-orange);
}

.fbk-textarea {
  min-height: 150px;
  resize: vertical;
}

/* ── SELECT ── */
.fbk-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236b7a8d'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 20px;
  cursor: pointer;
}

/* Character counter */
.fbk-char-count {
  font-size: .7rem;
  color: var(--fbk-muted);
  text-align: right;
  margin-top: 5px;
  font-weight: 500;
}

.fbk-char-count.fbk-warn {
  color: #d97706;
}

.fbk-char-count.fbk-limit {
  color: #dc2626;
}

/* ── SECTION DIVIDER ── */
.fbk-sec-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 28px 0 22px;
}

.fbk-sec-divider-line {
  flex: 1;
  height: 1px;
  background: var(--fbk-border);
}

.fbk-sec-divider-label {
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: var(--fbk-muted);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
}

.fbk-sec-divider-label svg {
  width: 13px;
  height: 13px;
  fill: var(--fbk-orange);
}

/* ── FEEDBACK TYPE PILLS ── */
.fbk-type-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.fbk-type-pill input[type="radio"] {
  display: none;
}

.fbk-type-pill label {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 10px;
  border-radius: 14px;
  border: 1.5px solid var(--fbk-border);
  background: var(--fbk-paper);
  cursor: pointer;
  transition: all .2s;
  text-align: center;
}

.fbk-type-pill label:hover {
  border-color: rgba(232, 90, 26, .4);
  background: rgba(232, 90, 26, .04);
}

.fbk-type-pill input:checked+label {
  border-color: var(--fbk-orange);
  background: rgba(232, 90, 26, .07);
  box-shadow: 0 0 0 3px var(--fbk-focus-ring);
}

.fbk-type-ico {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(232, 90, 26, .1);
  border: 1px solid rgba(232, 90, 26, .2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.fbk-type-ico svg {
  width: 18px;
  height: 18px;
  fill: var(--fbk-orange);
}

.fbk-type-pill input:checked+label .fbk-type-ico {
  background: var(--fbk-orange);
}

.fbk-type-pill input:checked+label .fbk-type-ico svg {
  fill: #fff;
}

.fbk-type-name {
  font-size: .75rem;
  font-weight: 700;
  color: var(--fbk-text);
  line-height: 1.2;
}

.fbk-type-pill input:checked+label .fbk-type-name {
  color: var(--fbk-orange);
}

/* ── STAR RATING ── */
.fbk-star-wrap {
  background: var(--fbk-paper);
  border: 1.5px solid var(--fbk-border);
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.fbk-star-left {
  display: flex;
  align-items: center;
  gap: 6px;
}

.fbk-star-rating {
  display: flex;
  gap: 4px;
  flex-direction: row-reverse;
}

.fbk-star-rating input[type="radio"] {
  display: none;
}

.fbk-star-rating label {
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fbk-star-rating label svg {
  width: 32px;
  height: 32px;
  transition: transform .15s;
}

.fbk-star-rating label svg .star-path {
  fill: #dce3ec;
  transition: fill .15s;
}

.fbk-star-rating label:hover svg .star-path,
.fbk-star-rating label:hover~label svg .star-path,
.fbk-star-rating input:checked~label svg .star-path {
  fill: var(--fbk-orange);
}

.fbk-star-rating label:hover svg,
.fbk-star-rating input:checked~label svg {
  transform: scale(1.15);
}

.fbk-star-label-text {
  font-size: .8rem;
  font-weight: 700;
  color: var(--fbk-muted);
  min-width: 60px;
}

.fbk-star-sublabel {
  font-size: .72rem;
  color: var(--fbk-muted);
  font-weight: 400;
  margin-left: 4px;
}

/* ── CAPTCHA ── */
.fbk-captcha-wrap {
  background: var(--fbk-paper);
  border: 1.5px solid var(--fbk-border);
  border-radius: 16px;
  padding: 18px 20px;
}

.fbk-captcha-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.fbk-captcha-label {
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--fbk-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.fbk-captcha-label svg {
  width: 13px;
  height: 13px;
  fill: var(--fbk-orange);
}

.fbk-captcha-canvas-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.fbk-captcha-canvas {
  border-radius: 10px;
  border: 1.5px solid var(--fbk-border);
  background: #fff;
  flex-shrink: 0;
  width: 160px;
  height: 52px;
}

.fbk-captcha-refresh {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--fbk-white);
  border: 1.5px solid var(--fbk-border);
  border-radius: 10px;
  padding: 7px 14px;
  /* font-family: 'DM Sans', sans-serif; */
  font-size: .78rem;
  font-weight: 600;
  color: var(--fbk-text);
  cursor: pointer;
  transition: all .2s;
}

.fbk-captcha-refresh:hover {
  border-color: var(--fbk-orange);
  color: var(--fbk-orange);
}

.fbk-captcha-refresh svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

/* ── SUBMIT BUTTON ── */
.fbk-submit-btn {
  width: 100%;
  padding: 16px 24px;
  background: linear-gradient(115deg, var(--fbk-orange) 0%, #c94e16 100%);
  color: #fff;
  border: none;
  border-radius: 14px;
  /* font-family: 'Syne', sans-serif; */
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: all .22s;
  box-shadow: 0 6px 24px rgba(232, 90, 26, .3);
  position: relative;
  overflow: hidden;
}

.fbk-submit-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .15), transparent);
  transition: left .5s;
}

.fbk-submit-btn:hover::before {
  left: 150%;
}

.fbk-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(232, 90, 26, .38);
}

.fbk-submit-btn:active {
  transform: translateY(0);
}

.fbk-submit-btn svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

/* ── SUCCESS MESSAGE ── */
.fbk-success {
  display: none;
  text-align: center;
  padding: 32px 20px;
}

.fbk-success-ico {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(30, 122, 74, .1);
  border: 2px solid rgba(30, 122, 74, .25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
}

.fbk-success-ico svg {
  width: 32px;
  height: 32px;
  fill: var(--fbk-success);
}

.fbk-success h3 {
  /* font-family: 'Syne', sans-serif; */
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--fbk-text);
  margin-bottom: 8px;
}

.fbk-success p {
  color: var(--fbk-muted);
  font-size: .88rem;
  line-height: 1.65;
}

/* ── SIDEBAR ── */
.fbk-sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Info card */
.fbk-info-card {
  background: var(--fbk-white);
  border: 1.5px solid var(--fbk-border);
  border-radius: 20px;
  overflow: hidden;
}

.fbk-info-card-hd {
  padding: 14px 18px 0;
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: var(--fbk-muted);
  border-bottom: 1px solid var(--fbk-border);
  padding-bottom: 12px;
}

.fbk-info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--fbk-border);
}

.fbk-info-item:last-child {
  border-bottom: none;
}

.fbk-info-ico {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  flex-shrink: 0;
  background: rgba(232, 90, 26, .08);
  border: 1px solid rgba(232, 90, 26, .15);
  display: flex;
  align-items: center;
  justify-content: center;
}

.fbk-info-ico svg {
  width: 15px;
  height: 15px;
  fill: var(--fbk-orange);
}

.fbk-info-text {
  font-size: .8rem;
  color: var(--fbk-text);
  line-height: 1.55;
}

.fbk-info-text strong {
  font-weight: 700;
  display: block;
  margin-bottom: 2px;
  color: var(--fbk-text);
}

/* Emergency card */
.fbk-emer {
  background: var(--greentheme);
  /* background: var(--fbk-navy); */
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.fbk-emer::before {
  content: '';
  position: absolute;
  right: -40px;
  bottom: -40px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  border: 28px solid rgba(232, 90, 26, .1);
  pointer-events: none;
}

.fbk-emer::after {
  content: '';
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 18px solid rgba(232, 90, 26, .06);
  pointer-events: none;
}

.fbk-emer-inner {
  padding: 24px;
  position: relative;
  z-index: 1;
}

.fbk-emer-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(232, 90, 26, .2);
  border: 1px solid rgba(232, 90, 26, .4);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: .63rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fbk-orange);
  margin-bottom: 12px;
}

.fbk-emer-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fbk-orange);
  animation: fbk-pulse 1.6s infinite;
}

@keyframes fbk-pulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .4;
    transform: scale(.75);
  }
}

.fbk-emer-num {
  /* font-family: 'Syne', sans-serif; */
  font-size: 3.6rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -.03em;
}

.fbk-emer-num em {
  color: var(--fbk-orange);
  font-style: normal;
}

.fbk-emer-sub {
  font-size: .78rem;
  color: rgba(255, 255, 255, .48);
  line-height: 1.6;
  margin-bottom: 16px;
}

.fbk-emer-dial {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--fbk-orange);
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  padding: 12px 16px;
  font-weight: 700;
  font-size: .88rem;
  transition: background .2s;
}

.fbk-emer-dial:hover {
  background: var(--fbk-orange2);
  color: #fff;
}

.fbk-emer-dial svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}

/* Quick Actions */
.fbk-qa {
  background: var(--fbk-white);
  border: 1.5px solid var(--fbk-border);
  border-radius: 20px;
  overflow: hidden;
}

.fbk-qa-hd {
  padding: 14px 18px;
  border-bottom: 1px solid var(--fbk-border);
  font-size: .68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .13em;
  color: var(--fbk-muted);
}

.fbk-qa-body {
  padding: 8px;
}

.fbk-qa-item {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: var(--fbk-text);
  padding: 10px 12px;
  border-radius: 12px;
  transition: background .18s;
}

.fbk-qa-item:hover {
  background: var(--fbk-paper);
}

.fbk-qa-item:hover .fbk-qa-arr {
  transform: translateX(3px);
  fill: var(--fbk-orange);
}

.fbk-qa-ico {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--fbk-paper);
  border: 1px solid var(--fbk-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.fbk-qa-ico svg {
  width: 15px;
  height: 15px;
  fill: var(--fbk-orange);
}

.fbk-qa-lbl {
  font-size: .84rem;
  font-weight: 600;
  flex: 1;
}

.fbk-qa-arr {
  width: 15px;
  height: 15px;
  fill: var(--fbk-muted);
  transition: all .18s;
}

/* Tip card */
.fbk-tip-card {
  background: linear-gradient(135deg, var(--fbk-orange) 0%, #c94e14 100%);
  border-radius: 20px;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.fbk-tip-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 14px,
      rgba(255, 255, 255, .06) 14px, rgba(255, 255, 255, .06) 15px);
}

.fbk-tip-card-title {
  /* font-family: 'Syne', sans-serif; */
  font-size: .82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255, 255, 255, .7);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  position: relative;
  z-index: 1;
}

.fbk-tip-card-title svg {
  width: 14px;
  height: 14px;
  fill: rgba(255, 255, 255, .7);
}

.fbk-tip-card p {
  font-size: .82rem;
  color: rgba(255, 255, 255, .88);
  line-height: 1.65;
  position: relative;
  z-index: 1;
}

/* ── FOOTER ── */
.fbk-footer {
  background: var(--fbk-navy);
  border-top: 1px solid rgba(255, 255, 255, .06);
  padding: 20px 24px;
  text-align: center;
  font-size: .78rem;
  color: rgba(255, 255, 255, .32);
  position: relative;
  z-index: 1;
}

.fbk-footer em {
  color: var(--fbk-orange);
  font-style: normal;
}

/* ── ANIMATIONS ── */
@keyframes fbk-fadein {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fbk-anim {
  animation: fbk-fadein .5s ease both;
}

.fbk-anim-d1 {
  animation-delay: .06s;
}

.fbk-anim-d2 {
  animation-delay: .12s;
}

.fbk-anim-d3 {
  animation-delay: .18s;
}

/* ── VALIDATION VISUAL ── */
.fbk-input.fbk-valid {
  border-color: #16a34a;
}

.fbk-input.fbk-invalid {
  border-color: #dc2626;
}

.fbk-err-msg {
  font-size: .72rem;
  color: #dc2626;
  font-weight: 600;
  margin-top: 5px;
  display: none;
}

.fbk-err-msg.fbk-show {
  display: block;
}



.cnt-hero {
  background-image: url(../../assets/images/bredcrumb_call.png);
  background-size: cover;
}

.campaigns-hero {
  background-image: url(../../assets/images/bredcrumb_campaign.png);
  background-size: cover;
}

.enforcement-hero {
  background-image: url(../../assets/images/bredcrumb_campaign.png);
  background-size: cover;
}

.news-hero {
  background-image: url(../../assets/images/bredcrumb_news.png);
  background-size: cover;
  background-position: right;
}

.pub-hero {
  background-image: url(../../assets/images/bredcrumb_publications.png);
  background-size: cover;
  background-position: right;
}

/* counts scrolling section */

.counts_scroll {
  background: #F6F6F0;
  /* background: #eff2f982; */
}

.adsm-wrap {
  background: #fff;
  border-radius: 16px;
  padding: 18px 0 14px;
  overflow: hidden;
  border: 1px solid #e4e7ef;
}

.adsm-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px 14px;
  border-bottom: 1px solid #e8eaf0;
  margin-bottom: 14px
}

.adsm-logo {
  width: 42px;
  height: 42px;
  background: var(--greentheme);
  /* background: #1a3a6b; */
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.adsm-htitle {
  font-size: 16px;
  font-weight: 700;
  color: var(--greentheme);
  /* color: #1a2540; */
  letter-spacing: .01em
}

.adsm-hsub {
  font-size: 13px;
  color: var(--greentheme);
  /* color: #6b7693; */
  margin-top: 1px
}

.adsm-livepill {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  background: #eaf7f0;
  border: 1px solid #b6e4d0;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  color: #0f6e56;
  letter-spacing: .03em
}

.adsm-dot {
  width: 7px;
  height: 7px;
  background: #1d9e75;
  border-radius: 50%;
  animation: adsm-pulse 1.4s ease-in-out infinite
}

@keyframes adsm-pulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1)
  }

  50% {
    opacity: .5;
    transform: scale(.8)
  }
}

.adsm-overflow {
  overflow: hidden;
  position: relative
}

.adsm-overflow::before,
.adsm-overflow::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  z-index: 3;
  pointer-events: none
}

.adsm-overflow::before {
  left: 0;
  background: linear-gradient(to right, #f8f9fc 0%, transparent 100%)
}

.adsm-overflow::after {
  right: 0;
  background: linear-gradient(to left, #f8f9fc 0%, transparent 100%)
}

.adsm-track {
  display: flex;
  gap: 10px;
  width: max-content;
  padding: 4px 20px;
  animation: adsm-scroll 32s linear infinite
}

.adsm-track:hover {
  animation-play-state: paused
}

@keyframes adsm-scroll {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

.adsm-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid #e4e7ef;
  border-radius: 14px;
  padding: 12px 18px;
  white-space: nowrap;
  min-width: 200px;
  transition: border-color .2s
}

.adsm-card:hover {
  border-color: #b0b8d4
}

.adsm-iconbox {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.adsm-cardinfo {
  display: flex;
  flex-direction: column;
  gap: 2px
}

.adsm-val {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1
}

.adsm-lbl {
  font-size: 11px;
  font-weight: 500;
  color: #6b7693;
  letter-spacing: .02em;
  text-transform: uppercase
}

/* Social icons */
.sticky-container {
  padding: 0px;
  margin: 0px;
  position: fixed;
  right: -140px;
  top: 35%;
  width: 210px;
  z-index: 1100;
}

.sticky li.whatsapp {
  background: #1bd741;
}

.sticky li.instagram {
  background: #e80f91;
  /* background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); */
}

.sticky li.twitter {
  background: #1da1f2;
}

.sticky li.youtube {
  background: #f00;
}

.sticky li.facebook {
  background: #1976d2;
}

.sticky li.callcenter {
  background: #000;
}

.sticky li {
  /* border-top-right-radius: 20px; */
  /* border-bottom-right-radius: 20px; */
  text-align: left;
  list-style-type: none;
  background-color: #fff;
  color: #efefef;
  height: 43px;
  padding: 0px;
  margin: 0px 0px 1px 0px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
  border-radius: 20px;
  display: flex;
  align-items: center;
}

.whatsapp {
  background: #4caf50;
  color: white;
}

.sticky li img {
  float: right;
  margin: 5px 5px 5px 8px;
}

.sticky .instagram img {
  border-radius: 50%;
}

.sticky .callcenter img {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background: #ffea2e;
}

.sticky li .icn {
  /* float: left; */
  margin: 0 5px 0 5.5px;
  font-size: 24px;
  line-height: 32px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sticky li i {
  float: right;
  margin: 5px 5px 5px 8px;
  font-size: 24px;
  line-height: 32px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  text-align: center;
}

.sticky .twitter i {
  background: #2eb3f2;
}

.sticky .youtube i {
  background: #ee2b2bad;
}

.sticky .facebook i {
  background: #1566b6;
}

.sticky li p {
  margin: 0;
  line-height: 1;
}

.sticky li p a {
  color: #fff;
  font-size: 12px;
  /* font-weight: bold; */
}

.sticky li.facebook {
  background: #1877f2;
}

.sticky li:hover {
  margin-left: -83px;
}


/* Preloader */
#loading {
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 999999;
  margin-top: 0px;
  top: 0px;
  background: #fff;
}

#loading-center {
  width: 100%;
  height: 100%;
  position: relative;
}

#loading-center-absolute {
  position: absolute;
  inset-inline-start: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (min-width: 1200px) and (max-width: 1399px),
only screen and (min-width: 992px) and (max-width: 1199px) {
  #loading-center-absolute {
    width: 40%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  #loading-center-absolute {
    width: 45%;
  }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  #loading-center-absolute {
    width: 50%;
  }
}

@media (max-width: 575px) {
  #loading-center-absolute {
    width: 90%;
  }
}

.bd-preloader-logo {
  width: 100px;
  height: 100px;
  line-height: 100px;
  position: relative;
  text-align: center;
  margin: auto;
}

.bd-preloader-logo img {
  vertical-align: middle;
  width: 90px;
  height: 90px;
}

.bd-preloader-circle {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
}

.bd-preloader-circle svg {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: bd-rotate 5s linear infinite;
  -moz-animation: bd-rotate 5s linear infinite;
  -ms-animation: bd-rotate 5s linear infinite;
  -o-animation: bd-rotate 5s linear infinite;
  animation: bd-rotate 5s linear infinite;
}

.bd-preloader-circle svg circle:last-child {
  stroke: #3C4027;
  /* stroke: rgba(0, 20, 55, 1); */
  stroke-width: 10px;
  stroke-dashoffset: 0;
  stroke-dasharray: 1128, 3150;
  -webkit-animation: bd-loading 4s linear infinite;
  -moz-animation: bd-loading 4s linear infinite;
  -ms-animation: bd-loading 4s linear infinite;
  -o-animation: bd-loading 4s linear infinite;
  animation: bd-loading 4s linear infinite;
  transform-origin: center center;
}

@-webkit-keyframes bd-loading {
  0% {
    stroke-dashoffset: 0;
    stroke-dasharray: 0, 3150;
  }

  100% {
    stroke-dashoffset: -1131;
    stroke-dasharray: 1128, 3138;
  }
}

@-moz-keyframes bd-loading {
  0% {
    stroke-dashoffset: 0;
    stroke-dasharray: 0, 3150;
  }

  100% {
    stroke-dashoffset: -1131;
    stroke-dasharray: 1128, 3138;
  }
}

@-ms-keyframes bd-loading {
  0% {
    stroke-dashoffset: 0;
    stroke-dasharray: 0, 3150;
  }

  100% {
    stroke-dashoffset: -1131;
    stroke-dasharray: 1128, 3138;
  }
}

@keyframes bd-loading {
  0% {
    stroke-dashoffset: 0;
    stroke-dasharray: 0, 3150;
  }

  100% {
    stroke-dashoffset: -1131;
    stroke-dasharray: 1128, 3138;
  }
}

@-webkit-keyframes bd-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes bd-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-ms-keyframes bd-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes bd-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.bd-preloader-content {
  text-align: center;
}

.bd-preloader-subtitle {
  font-size: 20px;
  margin-bottom: 0;
  color: var(--color-white);
  margin-top: 20px;
}

[data-theme-mode=dark] .bd-preloader-subtitle {
  color: var(--color-black);
}


/* About Styles */
:root {
  --apu-navy: #0d2240;
  --apu-blue: #1a3a6b;
  --apu-accent: #e35d1a;
  --apu-green: #1d7a4e;
  --apu-light: #f5f7fb;
  --apu-white: #ffffff;
  --apu-border: #e2e8f4;
  --apu-muted: #6b7a99;
  --apu-text: #1e2d4a;
}

/* ── HERO BAND ── */
.apu-hero {
  background: var(--apu-white);
  padding: 24px 0 24px;
  position: relative;
  overflow: hidden
}

/* .apu-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(26, 58, 107, .06) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none
} */

.apu-hero::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: -80px;
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(227, 93, 26, .05) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none
}

.apu-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--apu-border);
  border-radius: 30px;
  padding: 5px 14px 5px 9px;
  font-size: 12px;
  font-weight: 500;
  color: var(--apu-muted);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 22px
}

.apu-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--apu-green)
}

.apu-hero-title {
  /* font-family:'Syne',sans-serif; */
  /* font-size:clamp(32px,4.5vw,52px); */
  font-weight: 800;
  color: var(--apu-navy);
  line-height: 1.12;
  margin-bottom: 20px
}

.apu-hero-title span {
  color: var(--greentheme2)
    /* color: var(--apu-accent) */
}

.apu-mission-box {
  background: #e5ebc0;
  border-left: 3px solid #32371b;
  /* background: var(--apu-light);
  border-left: 3px solid var(--apu-accent); */
  border-radius: 0 10px 10px 0;
  padding: 14px 20px;
  font-size: 13px;
  font-weight: 500;
  color: #32371b;
  /* color: var(--apu-muted); */
  letter-spacing: .03em;
  line-height: 1.6;
  margin-bottom: 0
}

/* ── DIVIDER ── */
.apu-divider {
  height: 1px;
  background: var(--apu-border);
  margin: 0
}

/* ── INTRO SECTION ── */
.apu-intro {
  padding: 24px 0 56px
}

.apu-section-label {
  /* font-family:'Syne',sans-serif; */
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--greentheme2);
  /* color: var(--apu-accent); */
  margin-bottom: 10px
}

.apu-intro-heading {
  /* font-family:'Syne',sans-serif; */
  font-size: clamp(20px, 2.5vw, 28px);
  font-weight: 700;
  color: var(--greentheme);
  /* color: var(--apu-navy); */
  line-height: 1.3;
  margin-bottom: 20px
}

.apu-intro p {
  font-size: 15px;
  line-height: 1.8;
  color: #3d4f6e;
  margin-bottom: 16px
}

.apu-intro p:last-child {
  margin-bottom: 0
}

/* ── STAT CHIP ROW ── */
.apu-stat-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--apu-light);
  border: 1px solid var(--apu-border);
  border-radius: 12px;
  padding: 10px 16px
}

.apu-stat-chip-val {
  /* font-family:'Syne',sans-serif; */
  font-size: 22px;
  font-weight: 800;
  color: var(--apu-navy)
}

.apu-stat-chip-lbl {
  font-size: 12px;
  color: var(--apu-muted);
  font-weight: 500
}

/* ── WINGS SECTION ── */
.apu-wings {
  padding: 0 0 64px
}

.apu-wings-heading {
  /* font-family:'Syne',sans-serif; */
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 700;
  color: var(--greentheme);
  /* color: var(--apu-navy); */
  line-height: 1.4;
  margin-bottom: 36px
}

.apu-wings-heading em {
  font-style: normal;
  color: var(--apu-blue)
}

.apu-wing-card {
  background: var(--apu-white);
  border: 1px solid var(--apu-border);
  border-radius: 18px;
  padding: 28px 26px;
  height: 100%;
  transition: box-shadow .25s, border-color .25s, transform .25s
}

.apu-wing-card:hover {
  box-shadow: 0 8px 32px rgba(26, 58, 107, .1);
  border-color: #c4cfe8;
  transform: translateY(-3px)
}

.apu-wing-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: var(--greentheme);
  /* background: var(--apu-navy); */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  flex-shrink: 0
}

.apu-wing-card h4 {
  /* font-family:'Syne',sans-serif; */
  font-size: 16px;
  font-weight: 700;
  color: var(--greentheme);
  /* color: var(--apu-navy); */
  margin-bottom: 10px;
  letter-spacing: .01em
}

.apu-wing-card p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--apu-muted);
  margin: 0;
  min-height: 75px !important
}

.apu-wing-tag {
  display: inline-block;
  margin-top: 16px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--apu-blue);
  background: #eef2fb;
  border-radius: 6px;
  padding: 3px 10px
}

/* ── MISSION PANEL ── */
.apu-mission-panel {
  background: var(--apu-light);
  border: 1px solid var(--apu-border);
  border-radius: 24px;
  padding: 36px 32px;
  height: 100%
}

.apu-mission-panel h3 {
  /* font-family:'Syne',sans-serif; */
  font-size: 15px;
  font-weight: 700;
  color: var(--apu-navy);
  letter-spacing: .05em;
  text-transform: uppercase;
  margin-bottom: 6px
}

.apu-mission-underline {
  width: 42px;
  height: 3px;
  background: var(--apu-accent);
  border-radius: 2px;
  margin-bottom: 20px
}

.apu-mission-quote {
  font-size: 15px;
  font-style: italic;
  color: #3d4f6e;
  line-height: 1.7;
  border-left: 3px solid var(--apu-accent);
  padding-left: 16px;
  margin-bottom: 28px
}

.apu-kpi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px
}

.apu-kpi-card {
  background: var(--apu-white);
  border: 1px solid var(--apu-border);
  border-radius: 14px;
  padding: 20px 16px;
  text-align: center
}

.apu-kpi-num {
  /* font-family:'Syne',sans-serif; */
  font-size: 32px;
  font-weight: 800;
  line-height: 1
}

.apu-kpi-lbl {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--apu-muted);
  margin-top: 6px
}

.apu-kpi-accent {
  color: var(--apu-accent)
}

.apu-kpi-green {
  color: var(--apu-green)
}

/* ── CONVENTIONS STRIP ── */
.apu-conventions {
  padding: 0 0 64px
}

.apu-conv-card {
  background: var(--apu-light);
  border: 1px solid var(--apu-border);
  border-radius: 14px;
  padding: 20px 22px;
  height: 100%;
  display: flex;
  align-items: flex-start;
  gap: 14px
}

.apu-conv-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.apu-conv-card h5 {
  /* font-family:'Syne',sans-serif; */
  font-size: 13px;
  font-weight: 700;
  color: var(--apu-navy);
  margin-bottom: 5px
}

.apu-conv-card p {
  font-size: 12px;
  color: var(--apu-muted);
  line-height: 1.6;
  margin: 0
}

/* ── ANIMATIONS ── */
@keyframes apu-fadein {
  from {
    opacity: 0;
    transform: translateY(18px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.apu-anim {
  opacity: 0;
  animation: apu-fadein .55s ease forwards
}

.apu-anim-d1 {
  animation-delay: .08s
}

.apu-anim-d2 {
  animation-delay: .18s
}

.apu-anim-d3 {
  animation-delay: .28s
}

.apu-anim-d4 {
  animation-delay: .38s
}

.apu-anim-d5 {
  animation-delay: .48s
}


/* analytics styles */
/* ── TOPBAR ── */
.topbar {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid var(--border);
  padding: 10px 16px;
}

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

/* ── SEARCH BAR ── */
.search-bar {
  background: #fff;
  border-bottom: 2px solid var(--maroon);
  padding: 10px 16px;
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.search-input-wrap {
  position: relative;
  flex: 1;
  min-width: 220px;
}

.search-input-wrap input {
  width: 100%;
  padding: 9px 14px 9px 38px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-size: 14px;
  font-family: 'Noto Sans', sans-serif;
}

.search-input-wrap input:focus {
  outline: none;
  border-color: var(--maroon);
}

.search-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text3);
  font-size: 15px;
}

.search-results {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
  z-index: 200;
  max-height: 280px;
  overflow-y: auto;
}

.search-result-item {
  padding: 9px 14px;
  cursor: pointer;
  font-size: 13px;
  border-bottom: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.search-result-item:hover {
  background: #fdf3ee;
}

.search-result-item .sr-ps {
  font-weight: 600;
  color: var(--maroon);
}

.search-result-item .sr-path {
  color: var(--text3);
  font-size: 11px;
}

/* ── BREADCRUMB ── */
.breadcrumb {
  background: #fff8f5;
  border-bottom: 1px solid #f0d8cc;
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  flex-wrap: wrap;
}

.bc-item {
  color: var(--maroon);
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
}

.bc-item:hover {
  color: var(--maroon-dark);
}

.bc-sep {
  color: var(--text3);
}

.bc-current {
  color: var(--text);
  font-weight: 600;
}

/* ── FILTERS ── */
.filters {
  display: flex;
  gap: 10px;
  padding: 10px 16px;
  flex-wrap: wrap;
  background: #fff;
  border-bottom: 1px solid var(--border);
  align-items: center;
}

.filters select,
.filters input {
  padding: 8px 10px;
  border: 1.5px solid var(--border);
  border-radius: 7px;
  min-width: 160px;
  background: #fff;
  font-size: 13px;
  font-family: 'Noto Sans', sans-serif;
}

.filters input[type="date"] {
  min-width: 140px;
}

.filters select:focus,
.filters input:focus {
  outline: none;
  border-color: var(--maroon);
}

.filter-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: .5px;
}

/* ── SECTION / LAYOUT ── */
.sec-wrap {
  padding: 16px;
}

.section-title-bar {
  font-family: 'Rajdhani', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--maroon);
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.section-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

/* ══════════════════════════════════════════
       INFOGRAPHIC TILE STYLE — ALL KPI GRIDS
       ══════════════════════════════════════════ */
.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.kpi-tile {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1.5px solid var(--tile-accent);
  transition: transform .15s, box-shadow .15s;
  cursor: default;
}

.kpi-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

.kpi-tile-header {
  background: var(--tile-light);
  padding: 9px 13px 7px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.kpi-tile-num {
  background: var(--tile-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: 'Rajdhani', sans-serif;
}

.kpi-tile-icon {
  font-size: 18px;
  line-height: 1;
}

.kpi-tile-body {
  padding: 10px 13px 13px;
}

.kpi-tile-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--tile-accent);
  text-transform: uppercase;
  letter-spacing: .6px;
  margin-bottom: 3px;
}

.kpi-tile-value {
  font-size: 24px;
  font-weight: 700;
  color: #111;
  line-height: 1.1;
  font-family: 'Rajdhani', sans-serif;
}

.kpi-tile-sub {
  font-size: 10px;
  color: #888;
  margin-top: 4px;
}

/* colour themes */
.t-maroon {
  --tile-accent: #8c3b10;
  --tile-light: #fdf0ea;
}

.t-orange {
  --tile-accent: #d4580a;
  --tile-light: #fef0e6;
}

.t-amber {
  --tile-accent: #c9860a;
  --tile-light: #fef8e6;
}

.t-blue {
  --tile-accent: #1a6eb5;
  --tile-light: #e6f1fb;
}

.t-indigo {
  --tile-accent: #3949ab;
  --tile-light: #e8eaf6;
}

.t-teal {
  --tile-accent: #0f7c6a;
  --tile-light: #e1f5f2;
}

.t-green {
  --tile-accent: #2e7d32;
  --tile-light: #eaf3de;
}

.t-purple {
  --tile-accent: #6a1b9a;
  --tile-light: #f3e5f5;
}

.t-red {
  --tile-accent: #c62828;
  --tile-light: #fdecea;
}

/* ── DISTRICT GRID ── */
.district-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
  padding: 16px;
}

.district-tile {
  background: #fff;
  border-radius: 14px;
  padding: 18px 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
  cursor: pointer;
  border: 2px solid transparent;
  transition: .2s;
  position: relative;
  overflow: hidden;
}

.district-tile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--maroon), var(--maroon-light));
}

.district-tile:hover {
  border-color: var(--maroon);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(140, 59, 16, .15);
}

.district-tile .dt-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: var(--maroon);
  margin-bottom: 10px;
}

.district-tile .dt-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.district-tile .dt-stat {
  background: #fdf6f3;
  border-radius: 7px;
  padding: 5px 8px;
}

.district-tile .dt-stat-label {
  font-size: 10px;
  color: var(--text3);
  text-transform: uppercase;
  letter-spacing: .3px;
}

.district-tile .dt-stat-val {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}

.district-tile .dt-footer {
  margin-top: 10px;
  font-size: 11px;
  color: var(--text3);
}

/* ── SUBDIVISION LIST ── */
.subdiv-list {
  padding: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}

.subdiv-tile {
  background: #fff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .07);
  cursor: pointer;
  border: 2px solid transparent;
  transition: .2s;
}

.subdiv-tile:hover {
  border-color: var(--gold);
  transform: translateY(-1px);
}

.subdiv-tile .sv-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #7a5400;
  margin-bottom: 8px;
}

.subdiv-tile .sv-stats {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.subdiv-tile .sv-stat {
  background: #fffbef;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 12px;
}

.subdiv-tile .sv-ps-count {
  font-size: 11px;
  color: var(--text3);
  margin-top: 6px;
}

/* ── PS TABLE ── */
.ps-section {
  padding: 16px;
}

.table-wrap {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
  overflow: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 900px;
}

th,
td {
  padding: 10px 12px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
}

th {
  background: var(--maroon);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 1;
  font-family: 'Rajdhani', sans-serif;
  font-size: 14px;
  letter-spacing: .5px;
}

td:first-child,
th:first-child {
  text-align: left;
  white-space: nowrap;
}

tbody tr:hover {
  background: #fdf3ee;
}

.ps-name-cell {
  font-weight: 600;
  color: var(--maroon);
}

/* ── CHARTS ── */
.chart-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px;
}

.chart-box {
  background: #fff;
  padding: 12px;
  border-radius: 10px;
  height: 300px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .07);
  position: relative;
}

.chart-box.tall {
  height: 500px;
}

/* ── BUTTONS ── */
.btn {
  border: none;
  padding: 8px 13px;
  border-radius: 7px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Noto Sans', sans-serif;
  transition: .15s;
}

.btn-primary {
  background: var(--maroon);
  color: #fff;
}

.btn-primary:hover {
  background: var(--maroon-dark);
}

.btn-secondary {
  background: #2874a6;
  color: #fff;
}

.btn-secondary:hover {
  background: #1e5d86;
}

.btn-light {
  background: #fff;
  color: #333;
  border: 1px solid #ccc;
}

.btn-light:hover {
  background: #f5f5f5;
}

.btn-gold {
  background: var(--gold);
  color: #fff;
}

.btn-gold:hover {
  background: #a06d08;
}

.status-box {
  background: #fff7ef;
  color: #8c3b10;
  border: 1px solid #ebcdb6;
  padding: 8px 12px;
  border-radius: 7px;
  font-size: 12px;
}

.report-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.report-toolbar select {
  padding: 8px 10px;
  border-radius: 7px;
  border: 1.5px solid var(--border);
  background: #fff;
  font-size: 13px;
}

.note {
  font-size: 11px;
  color: #999;
  margin-top: 8px;
}

.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1.5px solid var(--maroon);
  color: var(--maroon);
  padding: 7px 14px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 700;
  font-size: 13px;
  font-family: 'Rajdhani', sans-serif;
  letter-spacing: .5px;
  transition: .15s;
  margin: 12px 16px 0;
}

.back-btn:hover {
  background: var(--maroon);
  color: #fff;
}

/* ── 3D INFOGRAPHIC BAR CHART ── */
.infographic-wrap {
  position: relative;
  background: #dde6f4;
  border-radius: 16px;
  overflow: hidden;
  margin: 0 16px 16px;
  padding: 16px 16px 8px;
}

.infographic-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.infographic-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #1a2a6c;
  letter-spacing: 1px;
}

.infographic-meta {
  font-size: 11px;
  color: #4a5a8a;
}

.infographic-metric-select {
  padding: 6px 10px;
  border: 1.5px solid #8a9acf;
  border-radius: 7px;
  background: #fff;
  font-size: 12px;
  font-family: 'Noto Sans', sans-serif;
  color: #1a2a6c;
  cursor: pointer;
}

.infographic-scroll {
  overflow-x: auto;
  padding-bottom: 4px;
}

.infographic-canvas-wrap {
  position: relative;
  min-width: 900px;
}

.infographic-svg {
  display: block;
  width: 100%;
}

.infra-bar {
  transition: opacity .15s;
}

.infra-bar:hover {
  opacity: 0.85;
}

.infographic-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
  font-size: 11px;
  color: #4a5a8a;
  padding: 0 4px 8px;
}

.infographic-legend-item {
  display: flex;
  align-items: center;
  gap: 5px;
}

.infographic-legend-dot {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  flex-shrink: 0;
}

@media(max-width:768px) {
  .header-title {
    font-size: 16px;
  }

  .district-grid,
  .subdiv-list {
    grid-template-columns: 1fr 1fr;
  }

  .kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .chart-grid {
    grid-template-columns: 1fr;
  }

  .filters select,
  .filters input {
    min-width: 100%;
  }

  .infographic-wrap {
    margin: 0 8px 12px;
    padding: 12px 8px 6px;
  }
}

@media(max-width:480px) {

  .district-grid,
  .subdiv-list,
  .kpi-grid {
    grid-template-columns: 1fr;
  }
}

/* gallery */
.gal_img {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  height: 200px;
  border: 2px solid #e0ede8;
  box-shadow: 0 2px 10px rgba(26, 90, 60, 0.08);
  cursor: pointer;
  background: #f0f7f4;
}

.gal_img-overlay {
  position: absolute;
  inset: 0;
  background: rgba(26, 58, 46, 0.45);
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.gal_img-zoom {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1a5a3c;
  transform: scale(0.7);
  transition: transform 0.3s ease;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}

.gal_img:hover {
  border-color: #d5a419;
  box-shadow: 0 6px 20px rgba(26, 90, 60, 0.18);
}

/* Enternal Links */

:root {
  --el-navy: #0d2240;
  --el-blue: #1a3a6b;
  --el-accent: #e35d1a;
  --el-green: #1d7a4e;
  --el-light: #f5f7fb;
  --el-white: #ffffff;
  --el-border: #e2e8f4;
  --el-muted: #6b7a99;
  --el-text: #1e2d4a;
}

/* *{box-sizing:border-box}
body{font-family:'DM Sans',sans-serif;background:#f5f7fb;color:var(--el-text)} */

/* PAGE WRAP */
.el-page {
  padding: 40px 0 64px
}

/* SECTION HEADER */
.el-section-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--el-accent);
  margin-bottom: 8px
}

.el-section-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--el-accent);
  display: inline-block
}

.el-section-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  color: var(--el-navy);
  margin-bottom: 6px
}

.el-section-sub {
  font-size: 14px;
  color: var(--el-muted);
  margin-bottom: 32px
}

/* CARD */
.el-card {
  background: var(--el-white);
  border: 1px solid var(--el-border);
  border-radius: 20px;
  padding: 28px 26px 22px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: box-shadow .22s, border-color .22s, transform .22s
}

.el-card:hover {
  box-shadow: 0 10px 40px rgba(26, 58, 107, .1);
  border-color: #c4cfe8;
  transform: translateY(-4px)
}

.el-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 20px 20px 0 0;
  background: var(--el-stripe, #1a3a6b)
}

/* LOGO AREA */
.el-logo-wrap {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  background: var(--el-light);
  border: 1px solid var(--el-border);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  flex-shrink: 0;
  overflow: hidden
}

.el-logo-wrap img {
  width: 52px;
  height: 52px;
  object-fit: contain
}

.el-logo-fallback {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center
}

/* CARD BODY */
.el-card-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 3px 10px;
  margin-bottom: 10px
}

.el-card-name {
  font-family: 'Syne', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: var(--el-navy);
  margin-bottom: 8px;
  line-height: 1.3
}

.el-card-desc {
  font-size: 13px;
  color: var(--el-muted);
  line-height: 1.7;
  flex: 1;
  margin-bottom: 18px
}

/* CREDENTIALS ROW */
.el-cred-row {
  background: var(--el-light);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px
}

.el-cred-icon {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.el-cred-key {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--el-muted);
  margin-bottom: 2px
}

.el-cred-val {
  font-size: 13px;
  font-weight: 500;
  color: var(--el-navy);
  letter-spacing: .02em
}

/* CTA BUTTON */
.el-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: auto;
  padding: 11px 16px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .18s, transform .18s;
  letter-spacing: .02em
}

.el-cta:hover {
  opacity: .88;
  transform: scale(.98)
}

.el-cta svg {
  flex-shrink: 0
}

/* CATEGORY FILTER */
.el-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px
}

.el-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--el-border);
  border-radius: 30px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 500;
  color: var(--el-muted);
  background: var(--el-white);
  cursor: pointer;
  transition: all .18s
}

.el-filter-btn:hover,
.el-filter-btn.el-active {
  background: var(--el-navy);
  color: #fff;
  border-color: var(--el-navy)
}

.el-filter-btn svg {
  flex-shrink: 0
}

/* ANIMATIONS */
@keyframes el-up {
  from {
    opacity: 0;
    transform: translateY(16px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.el-anim {
  opacity: 0;
  animation: el-up .5s ease forwards
}

.el-d1 {
  animation-delay: .05s
}

.el-d2 {
  animation-delay: .12s
}

.el-d3 {
  animation-delay: .19s
}

.el-d4 {
  animation-delay: .26s
}

.el-d5 {
  animation-delay: .33s
}

.el-d6 {
  animation-delay: .40s
}


/* Institution registration */
:root {
  --ir-navy: #0a1628;
  --ir-navy2: #0d1e3a;
  --ir-navy3: #0f2a4a;
  --ir-orange: #e85a1a;
  --ir-orange2: #ff7a3a;
  --ir-amber: #f59e0b;
  --ir-gold: #b45309;
  --ir-light: #fdf6ee;
  --ir-light2: #f5ece0;
  --ir-border: #e8ddd0;
  --ir-text: #1e2d3d;
  --ir-muted: #63748a;
  --ir-white: #ffffff;
  --ir-green: #16a34a;
  --ir-green2: #15803d;
  --ir-blue: #2563eb;
  /* --ir-font:'Barlow',sans-serif;
  --ir-cond:'Barlow Condensed',sans-serif; */
  --ir-radius: 16px;
  --ir-shadow: 0 6px 28px rgba(10, 22, 40, .10);
  --ir-shadow-lg: 0 18px 56px rgba(10, 22, 40, .16);
}


/* ── NAVBAR ── */
.ir-nav {
  background: var(--ir-navy);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 2px 24px rgba(0, 0, 0, .42);
  border-bottom: 1px solid rgba(255, 255, 255, .05)
}

.ir-nav-brand {
  font-family: var(--ir-cond);
  font-size: 1.45rem;
  font-weight: 900;
  color: #fff !important;
  letter-spacing: .05em;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  text-decoration: none
}

.ir-nav-brand em {
  font-style: normal;
  color: var(--ir-orange)
}

.ir-nav-shield {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  clip-path: polygon(50% 0%, 100% 22%, 100% 68%, 50% 100%, 0% 68%, 0% 22%);
  background: var(--ir-orange);
  display: flex;
  align-items: center;
  justify-content: center
}

.ir-nav-link {
  color: rgba(255, 255, 255, .72) !important;
  font-weight: 600;
  font-size: .88rem;
  padding: 18px 14px !important;
  border-bottom: 3px solid transparent;
  transition: color .2s, border-color .2s;
  text-decoration: none;
  display: block
}

.ir-nav-link:hover {
  color: var(--ir-orange2) !important
}

.ir-nav-helpline {
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--ir-orange);
  color: #fff !important;
  border-radius: 24px;
  padding: 8px 20px !important;
  font-weight: 800 !important;
  font-size: .88rem;
  border-bottom: none !important;
  text-decoration: none;
  transition: background .2s, transform .15s;
  margin-left: 8px
}

.ir-nav-helpline:hover {
  background: var(--ir-orange2) !important;
  transform: translateY(-1px)
}

/* ── HERO ── */
/* .ir-hero{background:var(--ir-navy);padding:0;position:relative;overflow:hidden;min-height:290px;display:flex;align-items:stretch} */
.ir-hero {
  background-image: url(../../assets/images/bredcrumb_rssfeed.png);
  background-size: cover;
  /* background: linear-gradient(115deg, var(--navy) 0%, #0f2a4a 55%, #1a3a5c 100%); */
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;
}

/* .ir-hero-photo{position:absolute;right:0;top:0;bottom:0;width:48%;background:url('https://images.unsplash.com/photo-1577896851231-70ef18881754?w=900&auto=format&fit=crop&q=80') center/cover no-repeat;opacity:.2;clip-path:polygon(12% 0,100% 0,100% 100%,0% 100%)} */
/* .ir-hero-gradient{position:absolute;inset:0;background:linear-gradient(108deg,var(--ir-navy) 40%,rgba(10,22,40,.78) 65%,rgba(10,22,40,.28) 100%);pointer-events:none} */
/* .ir-hero-watermark{position:absolute;right:2%;bottom:-10px;font-family:var(--ir-cond);font-size:clamp(5rem,12vw,10rem);font-weight:900;color:rgba(255,255,255,.03);letter-spacing:.06em;line-height:1;pointer-events:none;user-select:none} */
.ir-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%
}

.ir-crumb {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px
}

.ir-crumb a {
  color: rgba(255, 255, 255, .45);
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s
}

.ir-crumb a:hover {
  color: var(--ir-orange)
}

.ir-crumb-sep {
  color: rgb(255 255 255);
  /* color: rgba(255, 255, 255, .2); */
  font-size: .75rem
}

.ir-crumb-cur {
  color: var(--greentheme3);
  /* color: var(--ir-orange); */
  font-size: .8rem;
  font-weight: 700
}

.ir-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--greentheme3);
  border: 1px solid var(--greentheme3);
  color: var(--greentheme);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .16em;
  padding: 5px 14px;
  border-radius: 20px;
  text-transform: uppercase;
  margin-bottom: 16px;
  width: fit-content
}

.ir-hero-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--greentheme);
  animation: ir-blink 1.6s infinite
}

@keyframes ir-blink {

  0%,
  100% {
    opacity: 1;
    transform: scale(1)
  }

  50% {
    opacity: .4;
    transform: scale(1.5)
  }
}

.ir-hero h1 {
  font-family: var(--ir-cond);
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: .96;
  margin-bottom: 12px
}

.ir-hero h1 em {
  font-style: normal;
  color: var(--ir-orange)
}

.ir-hero-lead {
  color: rgba(255, 255, 255, .6);
  font-size: .95rem;
  line-height: 1.68;
  margin-bottom: 22px
}

.ir-hero-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap
}

.ir-hero-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 30px;
  padding: 6px 14px;
  font-size: .78rem;
  color: rgba(255, 255, 255, .72);
  font-weight: 600
}

.ir-hero-accent {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--ir-orange) 0%, var(--ir-amber) 50%, transparent 100%);
  z-index: 3
}

/* ── TRUST BAR ── */
.ir-trust-bar {
  background: linear-gradient(90deg, #14532d 0%, #166534 100%);
  border-bottom: 1px solid rgba(22, 163, 74, .3);
  padding: 11px 0
}

.ir-trust-inner {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap
}

.ir-trust-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(255, 255, 255, .14);
  display: flex;
  align-items: center;
  justify-content: center
}

.ir-trust-text {
  color: rgba(255, 255, 255, .82);
  font-size: .84rem;
  font-weight: 600
}

.ir-trust-text strong {
  color: #fff
}

.ir-trust-divider {
  width: 1px;
  height: 22px;
  background: rgba(255, 255, 255, .15);
  flex-shrink: 0
}

/* ── MAIN LAYOUT ── */
.ir-main {
  padding: 44px 0 64px
}

/* ── SIDEBAR ── */
.ir-info-card {
  background: var(--ir-navy2);
  border-radius: var(--ir-radius);
  padding: 28px 24px;
  margin-bottom: 18px;
  position: relative;
  overflow: hidden
}

.ir-info-card::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 180px;
  height: 180px;
  background: rgba(232, 90, 26, .08);
  border-radius: 50%;
  pointer-events: none
}

.ir-info-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(232, 90, 26, .18);
  border: 1px solid rgba(232, 90, 26, .35);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px
}

.ir-info-card h3 {
  font-family: var(--ir-cond);
  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 10px
}

.ir-info-card p {
  color: rgba(255, 255, 255, .58);
  font-size: .88rem;
  line-height: 1.7;
  margin: 0
}

.ir-benefits-card {
  background: var(--ir-white);
  border: 1px solid var(--ir-border);
  border-radius: var(--ir-radius);
  padding: 24px;
  margin-bottom: 18px
}

.ir-benefits-card h4 {
  font-family: var(--ir-cond);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ir-gold);
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ir-border)
}

.ir-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(232, 221, 208, .5)
}

.ir-benefit-item:last-child {
  border-bottom: none;
  padding-bottom: 0
}

.ir-benefit-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(22, 163, 74, .12);
  border: 1.5px solid rgba(22, 163, 74, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px
}

.ir-benefit-text {
  font-size: .86rem;
  font-weight: 600;
  color: var(--ir-text);
  line-height: 1.45
}

.ir-steps-card {
  background: var(--ir-white);
  border: 1px solid var(--ir-border);
  border-radius: var(--ir-radius);
  padding: 24px;
  margin-bottom: 18px
}

.ir-steps-card h4 {
  font-family: var(--ir-cond);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ir-gold);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ir-border)
}

.ir-step-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px
}

.ir-step-item:last-child {
  margin-bottom: 0
}

.ir-step-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--ir-navy);
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-family: var(--ir-cond)
}

.ir-step-body {}

.ir-step-title {
  font-size: .87rem;
  font-weight: 700;
  color: var(--ir-text);
  margin-bottom: 2px
}

.ir-step-desc {
  font-size: .78rem;
  color: var(--ir-muted);
  line-height: 1.5
}

.ir-stat-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 18px
}

.ir-stat-box {
  background: var(--ir-white);
  border: 1px solid var(--ir-border);
  border-radius: 12px;
  padding: 16px 14px;
  text-align: center
}

.ir-stat-num {
  font-family: var(--ir-cond);
  font-size: 1.7rem;
  font-weight: 900;
  color: var(--ir-orange);
  line-height: 1
}

.ir-stat-lbl {
  font-size: .72rem;
  font-weight: 600;
  color: var(--ir-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-top: 4px
}

.ir-helpline-mini {
  background: linear-gradient(135deg, var(--ir-navy) 0%, var(--ir-navy3) 100%);
  border-radius: var(--ir-radius);
  padding: 22px 20px;
  text-align: center
}

.ir-helpline-mini-lbl {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .45);
  margin-bottom: 4px
}

.ir-helpline-num {
  font-family: var(--ir-cond);
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--ir-orange);
  line-height: 1;
  margin-bottom: 4px
}

.ir-helpline-desc {
  font-size: .78rem;
  color: rgba(255, 255, 255, .45);
  margin-bottom: 14px
}

.ir-helpline-call-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--ir-orange);
  color: #fff;
  border-radius: 10px;
  padding: 11px 16px;
  font-weight: 800;
  font-size: .86rem;
  text-decoration: none;
  transition: background .2s, transform .15s
}

.ir-helpline-call-btn:hover {
  background: var(--ir-orange2);
  transform: translateY(-1px);
  color: #fff
}

/* ── FORM CARD ── */
.ir-form-card {
  background: var(--ir-white);
  border: 1px solid var(--ir-border);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--ir-shadow-lg)
}

.ir-form-header {
  background: var(--ir-navy);
  padding: 24px 28px;
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  overflow: hidden
}

.ir-form-header::after {
  content: 'REGISTRATION';
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--ir-cond);
  font-size: 3.5rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .04);
  letter-spacing: .08em;
  pointer-events: none;
  white-space: nowrap
}

.ir-form-header-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .15);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.ir-form-header h2 {
  font-family: var(--ir-cond);
  font-size: 1.55rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 2px
}

.ir-form-header p {
  color: rgba(255, 255, 255, .5);
  font-size: .84rem;
  margin: 0
}

/* Progress */
.ir-progress-wrap {
  padding: 16px 28px 0;
  background: var(--ir-white)
}

.ir-progress-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .75rem;
  font-weight: 700;
  color: var(--ir-muted);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: .06em
}

.ir-progress-bar {
  height: 5px;
  background: #e8ddd0;
  border-radius: 4px;
  overflow: hidden
}

.ir-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--ir-orange), var(--ir-amber));
  border-radius: 4px;
  transition: width .4s ease
}

/* Form body */
.ir-form-body {
  padding: 24px 28px 28px
}

.ir-field-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ir-muted);
  margin-bottom: 7px
}

.ir-field-label .ir-req {
  color: var(--ir-orange);
  font-size: .9rem;
  line-height: 1
}

.ir-field-label svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0
}

.ir-input,
.ir-select,
.ir-textarea {
  width: 100%;
  background: #fdf6ee;
  border: 1.5px solid var(--ir-border);
  border-radius: 10px;
  padding: 11px 14px;
  font-family: var(--ir-font);
  font-size: .92rem;
  color: var(--ir-text);
  transition: border-color .2s, box-shadow .2s;
  outline: none;
  appearance: none
}

.ir-input::placeholder,
.ir-textarea::placeholder {
  color: #b0a898;
  font-style: italic
}

.ir-input:focus,
.ir-select:focus,
.ir-textarea:focus {
  border-color: var(--ir-orange);
  box-shadow: 0 0 0 3px rgba(232, 90, 26, .1);
  background: #fff
}

.ir-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%2363748a' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px;
  cursor: pointer
}

.ir-textarea {
  resize: vertical;
  min-height: 90px
}

.ir-field-group {
  margin-bottom: 18px
}

/* Section divider */
.ir-section-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 18px
}

.ir-section-divider-line {
  flex: 1;
  height: 1px;
  background: var(--ir-border)
}

.ir-section-divider-label {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ir-gold);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px
}

/* Captcha */
.ir-captcha-display {
  background: linear-gradient(135deg, var(--ir-navy) 0%, var(--ir-navy3) 100%);
  border-radius: 10px;
  padding: 13px 20px;
  font-family: var(--ir-cond);
  font-size: 1.6rem;
  font-weight: 900;
  letter-spacing: .35em;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .4);
  user-select: none;
  flex: 1;
  text-align: center;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: default;
  position: relative;
  overflow: hidden
}

.ir-captcha-display::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 6px, rgba(255, 255, 255, .03) 6px, rgba(255, 255, 255, .03) 7px), repeating-linear-gradient(90deg, transparent, transparent 8px, rgba(255, 255, 255, .02) 8px, rgba(255, 255, 255, .02) 9px)
}

.ir-captcha-row {
  display: flex;
  gap: 10px;
  align-items: stretch;
  margin-bottom: 10px
}

.ir-captcha-refresh {
  background: var(--ir-light2);
  border: 1.5px solid var(--ir-border);
  border-radius: 10px;
  padding: 0 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem;
  font-weight: 700;
  color: var(--ir-muted);
  transition: background .2s, color .2s;
  white-space: nowrap
}

.ir-captcha-refresh:hover {
  background: var(--ir-border);
  color: var(--ir-text)
}

/* Agree */
.ir-agree-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: rgba(22, 163, 74, .05);
  border: 1px solid rgba(22, 163, 74, .2);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 20px
}

.ir-agree-checkbox {
  width: 18px;
  height: 18px;
  accent-color: var(--ir-green);
  cursor: pointer;
  flex-shrink: 0;
  margin-top: 2px
}

.ir-agree-text {
  font-size: .84rem;
  color: var(--ir-muted);
  line-height: 1.55
}

.ir-agree-text strong {
  color: var(--ir-text)
}

/* Submit */
.ir-submit-btn {
  width: 100%;
  background: linear-gradient(90deg, var(--ir-blue) 0%, #1d4ed8 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 15px 24px;
  font-family: var(--ir-cond);
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: transform .18s, box-shadow .18s;
  box-shadow: 0 4px 18px rgba(37, 99, 235, .35)
}

.ir-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(37, 99, 235, .42)
}

.ir-submit-note {
  text-align: center;
  font-size: .76rem;
  color: var(--ir-muted);
  margin-top: 10px;
  line-height: 1.6
}

/* Success state */
.ir-success {
  display: none;
  padding: 40px 28px;
  text-align: center
}

.ir-success-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(22, 163, 74, .12);
  border: 2px solid rgba(22, 163, 74, .35);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px
}

.ir-success h3 {
  font-family: var(--ir-cond);
  font-size: 1.9rem;
  font-weight: 900;
  color: var(--ir-green);
  margin-bottom: 8px
}

.ir-success p {
  color: var(--ir-muted);
  font-size: .92rem;
  margin-bottom: 20px;
  line-height: 1.6
}

.ir-reg-id {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ir-navy);
  color: rgba(255, 255, 255, .7);
  border-radius: 8px;
  padding: 8px 18px;
  font-family: var(--ir-cond);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 22px
}

.ir-success-btn {
  background: var(--ir-orange);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 12px 28px;
  font-family: var(--ir-cond);
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s
}

.ir-success-btn:hover {
  background: var(--ir-orange2)
}

/* ── FOOTER ── */
.ir-footer {
  background: var(--ir-navy);
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .06)
}

.ir-footer p {
  color: rgba(255, 255, 255, .3);
  font-size: .8rem;
  margin: 0
}

.ir-footer span {
  color: var(--ir-orange);
  font-weight: 800
}

/* ── ANIMATIONS ── */
@keyframes ir-fadein {
  from {
    opacity: 0;
    transform: translateY(14px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.ir-fadein {
  animation: ir-fadein .55s ease both
}

.ir-d1 {
  animation-delay: .05s
}

.ir-d2 {
  animation-delay: .12s
}

.ir-d3 {
  animation-delay: .19s
}

.ir-d4 {
  animation-delay: .26s
}

.ir-d5 {
  animation-delay: .33s
}

.ir-d6 {
  animation-delay: .40s
}


/* Toolkit */
/* ── STATS BAR ── */
.tk-stats-bar {
  background: linear-gradient(112deg, #32371b 0%, #626a2e 60%, #626a2e 100%);
  /* background: linear-gradient(90deg, var(--ir-navy2) 0%, var(--ir-navy3) 100%); */
  border-bottom: 1px solid rgba(255, 255, 255, .06);
  padding: 0
}

.tk-stats-inner {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  scrollbar-width: none
}

.tk-stats-inner::-webkit-scrollbar {
  display: none
}

.tk-stat-pill {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 28px;
  border-right: 1px solid rgba(255, 255, 255, .06);
  flex-shrink: 0;
  min-width: 160px
}

.tk-stat-pill:last-child {
  border-right: none
}

.tk-stat-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.tk-stat-data {}

.tk-stat-num {
  font-family: var(--ir-cond);
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
  line-height: 1
}

.tk-stat-lbl {
  font-size: .7rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .38);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: 2px
}

/* ── MAIN ── */
.tk-main {
  padding: 44px 0 72px
}

/* ── FILTER BAR ── */
.tk-filter-bar {
  background: var(--ir-white);
  border: 1px solid var(--ir-border);
  border-radius: 14px;
  padding: 14px 18px;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  box-shadow: var(--ir-shadow)
}

.tk-search-wrap {
  position: relative;
  flex: 1;
  min-width: 200px
}

.tk-search-wrap svg {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--ir-muted)
}

.tk-search-input {
  width: 100%;
  background: var(--ir-light);
  border: 1.5px solid var(--ir-border);
  border-radius: 10px;
  padding: 9px 12px 9px 36px;
  font-family: var(--ir-font);
  font-size: .88rem;
  color: var(--ir-text);
  outline: none;
  transition: border-color .2s, box-shadow .2s
}

.tk-search-input::placeholder {
  color: #b0a898
}

.tk-search-input:focus {
  border-color: var(--ir-orange);
  box-shadow: 0 0 0 3px rgba(232, 90, 26, .1);
  background: #fff
}

.tk-filter-chips {
  display: flex;
  gap: 6px;
  flex-wrap: wrap
}

.tk-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 7px 14px;
  border-radius: 30px;
  border: 1.5px solid var(--ir-border);
  font-size: .78rem;
  font-weight: 700;
  color: var(--ir-muted);
  cursor: pointer;
  transition: all .18s;
  background: transparent;
  font-family: var(--ir-font)
}

.tk-chip:hover {
  border-color: var(--ir-orange);
  color: var(--ir-orange);
  background: rgba(232, 90, 26, .05)
}

.tk-chip.active {
  background: var(--ir-orange);
  border-color: var(--ir-orange);
  color: #fff
}

.tk-chip-count {
  background: rgba(255, 255, 255, .25);
  border-radius: 30px;
  padding: 1px 7px;
  font-size: .7rem;
  font-weight: 800
}

.tk-chip.active .tk-chip-count {
  background: rgba(255, 255, 255, .25)
}

.tk-chip:not(.active) .tk-chip-count {
  background: var(--ir-light2);
  color: var(--ir-muted)
}

/* ── SECTION HEADERS ── */
.tk-section-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px
}

.tk-section-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0
}

.tk-section-title {
  font-family: var(--ir-cond);
  font-size: 1.45rem;
  font-weight: 900;
  color: var(--ir-navy);
  line-height: 1
}

.tk-section-sub {
  font-size: .8rem;
  color: var(--ir-muted);
  font-weight: 600;
  margin-top: 2px
}

.tk-section-line {
  flex: 1;
  height: 1px;
  background: var(--ir-border)
}

.tk-section-count {
  font-family: var(--ir-cond);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ir-muted);
  background: var(--ir-light2);
  border: 1px solid var(--ir-border);
  border-radius: 30px;
  padding: 4px 12px
}

/* ── PDF CARDS ── */
.tk-pdf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  margin-bottom: 48px
}

.tk-pdf-card {
  background: var(--ir-white);
  border: 1px solid var(--ir-border);
  border-radius: var(--ir-radius);
  overflow: hidden;
  box-shadow: var(--ir-shadow);
  transition: transform .22s, box-shadow .22s;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  group: true
}

.tk-pdf-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(10, 22, 40, .14)
}

.tk-pdf-card-thumb {
  height: 140px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center
}

.tk-pdf-card-thumb-bg {
  position: absolute;
  inset: 0
}

.tk-pdf-card-thumb-icon {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px
}

.tk-pdf-card-thumb-icon span {
  font-family: var(--ir-cond);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .18);
  backdrop-filter: blur(6px);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .25)
}

.tk-pdf-body {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px
}

.tk-pdf-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap
}

.tk-pdf-tag {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px
}

.tk-pdf-size {
  font-size: .72rem;
  color: var(--ir-muted);
  font-weight: 600
}

.tk-pdf-date {
  font-size: .72rem;
  color: var(--ir-muted);
  font-weight: 600;
  margin-left: auto
}

.tk-pdf-title {
  font-family: var(--ir-cond);
  font-size: 1.1rem;
  font-weight: 900;
  color: var(--ir-navy);
  line-height: 1.25
}

.tk-pdf-desc {
  font-size: .8rem;
  color: var(--ir-muted);
  line-height: 1.55;
  flex: 1
}

.tk-pdf-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid var(--ir-border);
  background: var(--ir-light)
}

.tk-pdf-pages {
  font-size: .74rem;
  font-weight: 700;
  color: var(--ir-muted);
  display: flex;
  align-items: center;
  gap: 5px
}

.tk-pdf-actions {
  display: flex;
  gap: 6px
}

.tk-btn-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1.5px solid var(--ir-border);
  background: var(--ir-white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .18s;
  color: var(--ir-muted)
}

.tk-btn-icon:hover {
  border-color: var(--ir-orange);
  color: var(--ir-orange);
  background: rgba(232, 90, 26, .06)
}

.tk-btn-download {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--ir-navy);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 7px 14px;
  font-family: var(--ir-font);
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s
}

.tk-btn-download:hover {
  background: var(--ir-orange)
}

/* ── WORD CARDS ── */
.tk-word-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  margin-bottom: 48px
}

.tk-word-card {
  background: var(--ir-white);
  border: 1px solid var(--ir-border);
  border-radius: var(--ir-radius);
  overflow: hidden;
  box-shadow: var(--ir-shadow);
  transition: transform .22s, box-shadow .22s;
  display: flex;
  flex-direction: column
}

.tk-word-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(10, 22, 40, .14)
}

.tk-word-card-header {
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--ir-border)
}

.tk-word-card-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative
}

.tk-word-card-icon-badge {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  font-size: .5rem;
  font-weight: 900;
  font-family: var(--ir-cond)
}

.tk-word-card-info {
  flex: 1;
  min-width: 0
}

.tk-word-card-title {
  font-family: var(--ir-cond);
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--ir-navy);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.tk-word-card-sub {
  font-size: .74rem;
  color: var(--ir-muted);
  font-weight: 600;
  margin-top: 3px
}

.tk-word-card-body {
  padding: 16px;
  flex: 1
}

.tk-word-card-desc {
  font-size: .82rem;
  color: var(--ir-muted);
  line-height: 1.6;
  margin-bottom: 12px
}

.tk-word-card-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap
}

.tk-word-card-tag {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  background: var(--ir-light2);
  color: var(--ir-gold);
  border: 1px solid var(--ir-border)
}

.tk-word-card-footer {
  padding: 12px 16px;
  border-top: 1px solid var(--ir-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--ir-light)
}

.tk-word-card-stats {
  display: flex;
  align-items: center;
  gap: 14px
}

.tk-word-card-stat {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .74rem;
  font-weight: 600;
  color: var(--ir-muted)
}

/* ── IMAGE CARDS ── */
.tk-img-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin-bottom: 48px
}

.tk-img-card {
  background: var(--ir-white);
  border: 1px solid var(--ir-border);
  border-radius: var(--ir-radius);
  overflow: hidden;
  box-shadow: var(--ir-shadow);
  transition: transform .22s, box-shadow .22s;
  cursor: pointer
}

.tk-img-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(10, 22, 40, .14)
}

.tk-img-card:hover .tk-img-overlay {
  opacity: 1
}

.tk-img-thumb {
  height: 180px;
  position: relative;
  overflow: hidden
}

.tk-img-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  display: block
}

.tk-img-card:hover .tk-img-thumb img {
  transform: scale(1.06)
}

.tk-img-overlay {
  position: absolute;
  inset: 0;
  background: rgba(10, 22, 40, .65);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  opacity: 0;
  transition: opacity .22s
}

.tk-img-overlay-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background .18s;
  color: #fff
}

.tk-img-overlay-btn:hover {
  background: var(--ir-orange)
}

.tk-img-type-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: var(--ir-cond);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  background: rgba(10, 22, 40, .7);
  backdrop-filter: blur(6px);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .15)
}

.tk-img-res-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: .65rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(6px);
  color: rgba(255, 255, 255, .8)
}

.tk-img-card-body {
  padding: 14px
}

.tk-img-card-title {
  font-family: var(--ir-cond);
  font-size: 1rem;
  font-weight: 900;
  color: var(--ir-navy);
  line-height: 1.2;
  margin-bottom: 5px
}

.tk-img-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between
}

.tk-img-card-info {
  font-size: .74rem;
  color: var(--ir-muted);
  font-weight: 600
}

.tk-img-card-actions {
  display: flex;
  gap: 5px
}

/* ── VIDEO CARDS ── */
.tk-vid-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 48px
}

.tk-vid-card {
  background: var(--ir-navy);
  border-radius: var(--ir-radius);
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(10, 22, 40, .25);
  transition: transform .22s, box-shadow .22s;
  cursor: pointer
}

.tk-vid-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 56px rgba(10, 22, 40, .38)
}

.tk-vid-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden
}

.tk-vid-thumb-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .35s ease
}

.tk-vid-card:hover .tk-vid-thumb-bg {
  transform: scale(1.05)
}

.tk-vid-thumb-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(10, 22, 40, .85) 0%, rgba(10, 22, 40, .2) 60%, transparent 100%)
}

.tk-vid-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .9);
  border: 3px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .22s;
  backdrop-filter: blur(4px)
}

.tk-vid-card:hover .tk-vid-play-btn {
  background: var(--ir-orange);
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 0 0 12px rgba(232, 90, 26, .2)
}

.tk-vid-duration {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0, 0, 0, .65);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  font-family: var(--ir-cond)
}

.tk-vid-quality {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 4px;
  background: var(--ir-orange);
  color: #fff;
  font-family: var(--ir-cond)
}

.tk-vid-body {
  padding: 16px
}

.tk-vid-title {
  font-family: var(--ir-cond);
  font-size: 1.1rem;
  font-weight: 900;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 8px
}

.tk-vid-desc {
  font-size: .8rem;
  color: rgba(255, 255, 255, .5);
  line-height: 1.55;
  margin-bottom: 12px
}

.tk-vid-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap
}

.tk-vid-meta-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .74rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .45)
}

.tk-vid-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid rgba(255, 255, 255, .08)
}

.tk-vid-lang {
  display: flex;
  align-items: center;
  gap: 6px
}

.tk-vid-lang-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ir-amber)
}

.tk-vid-lang-text {
  font-size: .74rem;
  font-weight: 700;
  color: rgba(255, 255, 255, .5)
}

.tk-vid-actions {
  display: flex;
  gap: 6px
}

.tk-vid-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 7px 12px;
  border-radius: 8px;
  font-size: .76rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .18s;
  border: 1.5px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .7);
  font-family: var(--ir-font)
}

.tk-vid-btn:hover {
  background: var(--ir-orange);
  border-color: var(--ir-orange);
  color: #fff
}

.tk-vid-btn-primary {
  background: var(--ir-orange);
  border-color: var(--ir-orange);
  color: #fff
}

.tk-vid-btn-primary:hover {
  background: var(--ir-orange2)
}

/* ── SIDEBAR (Featured/Quick Access) ── */
.tk-sidebar-card {
  background: var(--ir-white);
  border: 1px solid var(--ir-border);
  border-radius: var(--ir-radius);
  padding: 20px;
  margin-bottom: 18px;
  box-shadow: var(--ir-shadow)
}

.tk-sidebar-card-title {
  font-family: var(--ir-cond);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ir-gold);
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ir-border);
  display: flex;
  align-items: center;
  gap: 7px
}

.tk-featured-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(232, 221, 208, .5);
  cursor: pointer;
  transition: all .18s;
  border-radius: 0
}

.tk-featured-item:last-child {
  border-bottom: none;
  padding-bottom: 0
}

.tk-featured-item:hover .tk-featured-icon {
  background: var(--ir-orange)
}

.tk-featured-item:hover .tk-featured-title {
  color: var(--ir-orange)
}

.tk-featured-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--ir-light2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .18s
}

.tk-featured-info {
  flex: 1;
  min-width: 0
}

.tk-featured-title {
  font-size: .84rem;
  font-weight: 700;
  color: var(--ir-text);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .18s
}

.tk-featured-sub {
  font-size: .72rem;
  color: var(--ir-muted);
  font-weight: 600;
  margin-top: 2px
}

.tk-featured-badge {
  font-size: .65rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: .08em;
  flex-shrink: 0
}

.tk-progress-item {
  margin-bottom: 14px
}

.tk-progress-item:last-child {
  margin-bottom: 0
}

.tk-progress-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px
}

.tk-progress-name {
  font-size: .8rem;
  font-weight: 700;
  color: var(--ir-text)
}

.tk-progress-pct {
  font-size: .75rem;
  font-weight: 800;
  color: var(--ir-muted)
}

.tk-progress-bar {
  height: 6px;
  background: var(--ir-light2);
  border-radius: 4px;
  overflow: hidden
}

.tk-progress-fill {
  height: 100%;
  border-radius: 4px;
  transition: width 1.2s cubic-bezier(.16, 1, .3, 1)
}

.tk-cta-card {
  background: linear-gradient(135deg, var(--ir-navy) 0%, var(--ir-navy3) 100%);
  border-radius: var(--ir-radius);
  padding: 22px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 18px
}

.tk-cta-card::before {
  content: '';
  position: absolute;
  top: -50px;
  right: -50px;
  width: 150px;
  height: 150px;
  background: rgba(232, 90, 26, .1);
  border-radius: 50%
}

.tk-cta-card::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 120px;
  height: 120px;
  background: rgba(245, 158, 11, .07);
  border-radius: 50%
}

.tk-cta-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(232, 90, 26, .2);
  border: 1px solid rgba(232, 90, 26, .35);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  position: relative;
  z-index: 1
}

.tk-cta-title {
  font-family: var(--ir-cond);
  font-size: 1.25rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 6px;
  position: relative;
  z-index: 1
}

.tk-cta-desc {
  font-size: .8rem;
  color: rgba(255, 255, 255, .5);
  line-height: 1.6;
  margin-bottom: 16px;
  position: relative;
  z-index: 1
}

.tk-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: var(--ir-orange);
  color: #fff;
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 800;
  font-size: .86rem;
  text-decoration: none;
  transition: background .2s, transform .15s;
  position: relative;
  z-index: 1;
  border: none;
  width: 100%;
  cursor: pointer;
  font-family: var(--ir-font)
}

.tk-cta-btn:hover {
  background: var(--ir-orange2);
  transform: translateY(-1px);
  color: #fff
}

/* ── LIGHTBOX ── */
.tk-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .92);
  z-index: 9000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  backdrop-filter: blur(8px)
}

.tk-lightbox.open {
  display: flex
}

.tk-lightbox-inner {
  max-width: 900px;
  width: 100%;
  position: relative
}

.tk-lightbox-img {
  width: 100%;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .6)
}

.tk-lightbox-close {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ir-orange);
  border: none;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  z-index: 1
}

.tk-lightbox-caption {
  text-align: center;
  color: rgba(255, 255, 255, .6);
  font-size: .84rem;
  margin-top: 12px;
  font-weight: 600
}

/* ── FOOTER ── */
.ir-footer {
  background: var(--ir-navy);
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, .06)
}

.ir-footer p {
  color: rgba(255, 255, 255, .3);
  font-size: .8rem;
  margin: 0
}

.ir-footer span {
  color: var(--ir-orange);
  font-weight: 800
}

/* ── ANIMATIONS ── */
@keyframes ir-fadein {
  from {
    opacity: 0;
    transform: translateY(18px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

.ir-fadein {
  animation: ir-fadein .55s ease both
}

.ir-d1 {
  animation-delay: .05s
}

.ir-d2 {
  animation-delay: .12s
}

.ir-d3 {
  animation-delay: .19s
}

.ir-d4 {
  animation-delay: .26s
}

.ir-d5 {
  animation-delay: .33s
}

.ir-d6 {
  animation-delay: .40s
}

@keyframes tk-shimmer {
  0% {
    background-position: -200% 0
  }

  100% {
    background-position: 200% 0
  }
}

/* ── RESPONSIVE ── */
@media(max-width:768px) {
  .tk-filter-bar {
    flex-direction: column;
    align-items: stretch
  }

  .tk-pdf-grid,
  .tk-word-grid,
  .tk-img-grid,
  .tk-vid-grid {
    grid-template-columns: 1fr
  }
}


/* Check status */

/* ══ HERO ══ */
.ecs-hero {
  background: linear-gradient(112deg, var(--eg-navy) 0%, var(--eg-navy3) 65%, #1b3a5c 100%);
  padding: 52px 0 44px;
  position: relative;
  overflow: hidden;
}

.ecs-hero {
  /* background: linear-gradient(112deg, var(--eg-navy) 0%, var(--eg-navy3) 65%, #1b3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_report.png);
  background-size: cover;
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;
}

.ecs-hero::before {
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .18) 0%, transparent 70%);
}

/* .ecs-hero::after {
      content: 'STATUS';
      position: absolute; right: 4%; top: 50%; transform: translateY(-50%);
      font-family: var(--eg-font-cond);
      font-size: clamp(5rem, 10vw, 8rem); font-weight: 900;
      color: rgba(255,255,255,.04);
      letter-spacing: .05em; pointer-events: none; line-height: 1;
    } */
.ecs-hero-inner {
  padding: 0 2rem;
}

.ecs-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
}

.ecs-breadcrumb a {
  color: rgba(255, 255, 255, .5);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  transition: color .2s;
}

.ecs-breadcrumb a:hover {
  color: var(--eg-orange);
}

.ecs-breadcrumb .ecs-sep {
  color: rgba(255, 255, 255, .3);
  font-size: .8rem;
}

.ecs-breadcrumb .ecs-current {
  color: var(--eg-orange);
  font-size: .82rem;
  font-weight: 700;
}

.ecs-page-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(180, 83, 9, .22);
  border: 1px solid rgba(180, 83, 9, .45);
  color: var(--eg-amber);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 5px 14px;
  border-radius: 6px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.ecs-hero h1 {
  font-family: var(--eg-font-cond);
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.04;
  margin-bottom: 12px;
}

.ecs-hero .ecs-lead {
  color: rgba(255, 255, 255, .62);
  font-size: .97rem;
  /* max-width: 520px;  */
  line-height: 1.65;
}

/* ══ SECURE BANNER ══ */
.ecs-secure-bar {
  background: linear-gradient(90deg, #14532d 0%, #166534 100%);
  border-bottom: 1px solid rgba(22, 163, 74, .3);
  padding: 13px 0;
}

.ecs-secure-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 2rem;
}

.ecs-secure-icon-wrap {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ecs-secure-text strong {
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  display: block;
  letter-spacing: .04em;
}

.ecs-secure-text span {
  color: rgba(255, 255, 255, .72);
  font-size: .8rem;
}

/* ══ PAGE TABS ══ */
.ecs-tab-row {
  display: flex;
  justify-content: center;
  gap: 0;
  padding: 36px 0 0;
}

.ecs-tab-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-family: var(--eg-font-cond);
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none;
  border: 2px solid transparent;
  transition: all .22s;
}

.ecs-tab-pill:first-child {
  border-radius: 40px 0 0 40px;
  border-color: var(--eg-border);
  color: var(--eg-muted);
  background: #fff;
}

.ecs-tab-pill:first-child:hover {
  border-color: var(--eg-orange);
  color: var(--eg-orange);
}

.ecs-tab-pill:last-child {
  border-radius: 0 40px 40px 0;
  background: var(--eg-navy);
  border-color: var(--eg-navy);
  color: #fff;
}

.ecs-tab-pill:last-child:hover {
  background: var(--eg-navy3);
}

/* ══ MAIN SECTION ══ */
.ecs-main {
  padding: 32px 0 80px;
}

/* .ecs-main-inner {
       padding: 0 2rem;
       max-width: 900px; margin: 0 auto; 
      } */

/* ══ SEARCH CARD ══ */
.ecs-search-card {
  background: #fff;
  border-radius: 20px;
  border: 1.5px solid var(--eg-border);
  box-shadow: 0 8px 40px rgba(10, 22, 40, .1);
  overflow: hidden;
  margin-bottom: 28px;
}

.ecs-search-header {
  background: linear-gradient(110deg, var(--eg-navy) 0%, var(--eg-navy3) 100%);
  padding: 22px 28px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.ecs-search-header-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .12);
  border: 1.5px solid rgba(255, 255, 255, .18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ecs-search-header h2 {
  font-family: var(--eg-font-cond);
  font-size: 1.6rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
}

.ecs-search-header p {
  color: rgba(255, 255, 255, .6);
  font-size: .84rem;
  margin: 0;
}

.ecs-search-body {
  padding: 28px;
}

.ecs-ticket-label {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  color: var(--eg-muted);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 10px;
}

.ecs-ticket-label svg {
  color: var(--eg-orange);
}

.ecs-search-row {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

.ecs-ticket-input-wrap {
  flex: 1;
  position: relative;
}

.ecs-ticket-input-wrap .ecs-input-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #b0bec9;
  display: flex;
  align-items: center;
  pointer-events: none;
  transition: color .2s;
}

.ecs-ticket-input-wrap:focus-within .ecs-input-icon {
  color: var(--eg-orange);
}

.ecs-ticket-input {
  width: 100%;
  background: var(--eg-input-bg);
  border: 1.5px solid var(--eg-border);
  border-radius: 12px;
  padding: 14px 16px 14px 46px;
  font-family: var(--eg-mono);
  font-size: 1rem;
  font-weight: 700;
  color: var(--eg-text);
  letter-spacing: .06em;
  transition: border-color .2s, box-shadow .2s;
  outline: none;
}

.ecs-ticket-input::placeholder {
  color: #c0ccd8;
  font-weight: 400;
  letter-spacing: .04em;
}

.ecs-ticket-input:focus {
  border-color: var(--eg-orange);
  box-shadow: 0 0 0 4px rgba(232, 90, 26, .1);
}

.ecs-btn-lookup {
  background: linear-gradient(110deg, #1565C0 0%, #1a75d4 100%);
  color: #fff;
  border: none;
  border-radius: 12px;
  padding: 14px 28px;
  font-family: var(--eg-font-cond);
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 9px;
  transition: transform .18s, box-shadow .18s;
  box-shadow: 0 4px 18px rgba(21, 101, 192, .35);
  white-space: nowrap;
}

.ecs-btn-lookup:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(21, 101, 192, .45);
}

.ecs-btn-lookup:active {
  transform: translateY(0);
}

.ecs-search-hints {
  display: flex;
  gap: 20px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.ecs-search-hint {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .77rem;
  color: var(--eg-muted);
}

.ecs-search-hint svg {
  color: var(--eg-orange);
  flex-shrink: 0;
}

/* ══ EXAMPLE CHIPS ══ */
.ecs-example-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}

.ecs-example-label {
  font-size: .73rem;
  color: var(--eg-muted);
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ecs-example-chip {
  background: var(--eg-light2);
  border: 1px solid var(--eg-border);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: .75rem;
  font-weight: 700;
  font-family: var(--eg-mono);
  color: var(--eg-navy);
  cursor: pointer;
  transition: all .18s;
  letter-spacing: .04em;
}

.ecs-example-chip:hover {
  background: rgba(232, 90, 26, .08);
  border-color: var(--eg-orange);
  color: var(--eg-orange);
}

/* ══ RESULT CARD ══ */
.ecs-result-card {
  background: #fff;
  border-radius: 20px;
  border: 1.5px solid var(--eg-border);
  box-shadow: 0 8px 40px rgba(10, 22, 40, .1);
  overflow: hidden;
  /* display: none; */
  animation: ecsFadeUp .35s ease forwards;
}

.ecs-result-card.ecs-visible {
  display: block;
}

@keyframes ecsFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ecs-result-header {
  padding: 22px 28px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--eg-border);
  flex-wrap: wrap;
}

.ecs-result-header-left {
  display: flex;
  align-items: center;
  gap: 16px;
}

.ecs-result-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ecs-result-icon.ecs-icon-blue {
  background: rgba(21, 101, 192, .1);
}

.ecs-result-title {
  font-family: var(--eg-font-cond);
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--eg-navy);
  margin-bottom: 4px;
}

.ecs-result-id {
  font-family: var(--eg-mono);
  font-size: .82rem;
  font-weight: 700;
  color: var(--eg-muted);
  letter-spacing: .08em;
}

/* Status badge */
.ecs-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 30px;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  flex-shrink: 0;
}

.ecs-status-badge .ecs-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.ecs-status-investigating {
  background: rgba(21, 101, 192, .1);
  color: #1565C0;
  border: 1px solid rgba(21, 101, 192, .25);
}

.ecs-status-investigating .ecs-status-dot {
  background: #1565C0;
  animation: ecsPulse 1.4s infinite;
}

.ecs-status-received {
  background: rgba(245, 158, 11, .1);
  color: #b45309;
  border: 1px solid rgba(245, 158, 11, .3);
}

.ecs-status-received .ecs-status-dot {
  background: var(--eg-amber);
}

.ecs-status-resolved {
  background: var(--eg-green-bg);
  color: var(--eg-green);
  border: 1px solid rgba(22, 163, 74, .3);
}

.ecs-status-resolved .ecs-status-dot {
  background: var(--eg-green);
}

.ecs-status-closed {
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
}

.ecs-status-closed .ecs-status-dot {
  background: #94a3b8;
}

@keyframes ecsPulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .5;
    transform: scale(1.3);
  }
}

/* ══ REPORT DETAILS TABLE ══ */
.ecs-details-section {
  padding: 0 28px 28px;
}

.ecs-section-heading {
  font-family: var(--eg-font-cond);
  font-size: .9rem;
  font-weight: 900;
  color: var(--eg-navy);
  letter-spacing: .08em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 22px 0 16px;
}

.ecs-section-heading::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--eg-border), transparent);
}

.ecs-section-heading svg {
  color: var(--eg-orange);
}

.ecs-details-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--eg-border);
  border-radius: 12px;
  overflow: hidden;
  font-size: .88rem;
}

.ecs-details-table th {
  background: var(--eg-navy);
  color: rgba(255, 255, 255, .85);
  font-family: var(--eg-font-cond);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 12px 18px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.ecs-details-table th:first-child {
  border-radius: 0;
}

.ecs-details-table td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--eg-border);
  vertical-align: top;
  color: var(--eg-text);
  line-height: 1.5;
}

.ecs-details-table tr:last-child td {
  border-bottom: none;
}

.ecs-details-table tr:nth-child(even) td {
  background: #fbf8f5;
}

.ecs-details-table tr:hover td {
  background: rgba(232, 90, 26, .04);
}

.ecs-td-label {
  font-weight: 700;
  color: var(--eg-muted);
  font-size: .8rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  width: 200px;
  white-space: nowrap;
}

.ecs-td-value {
  font-weight: 500;
  color: var(--eg-text);
}

.ecs-td-mono {
  font-family: var(--eg-mono);
  font-size: .84rem;
  font-weight: 700;
  color: var(--eg-navy);
}

.ecs-activity-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(232, 90, 26, .1);
  border: 1px solid rgba(232, 90, 26, .25);
  color: var(--eg-orange);
  border-radius: 20px;
  padding: 3px 12px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
}

/* ══ TIMELINE ══ */
.ecs-timeline {
  padding: 4px 0 8px;
}

.ecs-timeline-item {
  display: flex;
  gap: 16px;
  padding-bottom: 20px;
  position: relative;
}

.ecs-timeline-item:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 17px;
  top: 36px;
  bottom: 0;
  width: 2px;
  background: var(--eg-border);
}

.ecs-tl-dot {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 1;
}

.ecs-tl-dot-done {
  background: var(--eg-green-bg);
  border: 2px solid rgba(22, 163, 74, .3);
}

.ecs-tl-dot-active {
  background: rgba(21, 101, 192, .12);
  border: 2px solid rgba(21, 101, 192, .35);
  animation: ecsTlPulse 2s infinite;
}

.ecs-tl-dot-pending {
  background: #f1f5f9;
  border: 2px solid #e2e8f0;
}

@keyframes ecsTlPulse {

  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(21, 101, 192, .2);
  }

  50% {
    box-shadow: 0 0 0 6px rgba(21, 101, 192, 0);
  }
}

.ecs-tl-body {
  flex: 1;
  padding-top: 4px;
}

.ecs-tl-title {
  font-weight: 800;
  font-size: .88rem;
  color: var(--eg-text);
  margin-bottom: 3px;
}

.ecs-tl-title.ecs-tl-pending-title {
  color: var(--eg-muted);
}

.ecs-tl-time {
  font-size: .74rem;
  color: var(--eg-muted);
  margin-bottom: 4px;
}

.ecs-tl-note {
  font-size: .81rem;
  color: var(--eg-muted);
  line-height: 1.5;
}

/* ══ DESCRIPTION BLOCK ══ */
.ecs-desc-block {
  background: #fdf8f4;
  border: 1.5px solid var(--eg-border);
  border-radius: 12px;
  padding: 18px 20px;
  font-size: .88rem;
  color: var(--eg-text);
  line-height: 1.7;
  font-style: italic;
}

.ecs-desc-block::before {
  content: '"';
  font-family: Georgia, serif;
  font-size: 2.5rem;
  color: var(--eg-orange);
  line-height: 0;
  vertical-align: -14px;
  margin-right: 4px;
}

/* ══ OFFICER NOTE ══ */
.ecs-officer-note {
  background: rgba(21, 101, 192, .06);
  border: 1px solid rgba(21, 101, 192, .18);
  border-left: 4px solid #1565C0;
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  font-size: .85rem;
  color: #1a3055;
  line-height: 1.6;
}

.ecs-officer-note strong {
  color: #1565C0;
  display: block;
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

/* ══ NOT FOUND STATE ══ */
.ecs-not-found {
  text-align: center;
  padding: 52px 32px;
  display: none;
}

.ecs-not-found.ecs-visible {
  display: block;
}

.ecs-not-found-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .08);
  border: 2px solid rgba(232, 90, 26, .2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.ecs-not-found h3 {
  font-family: var(--eg-font-cond);
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--eg-navy);
  margin-bottom: 8px;
}

.ecs-not-found p {
  color: var(--eg-muted);
  font-size: .9rem;
  max-width: 360px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ══ SIDEBAR ══ */
.ecs-sidebar-card {
  background: #fff;
  border-radius: 16px;
  border: 1.5px solid var(--eg-border);
  box-shadow: var(--eg-shadow);
  padding: 22px;
  margin-bottom: 20px;
}

.ecs-sidebar-title {
  font-family: var(--eg-font-cond);
  font-size: .98rem;
  font-weight: 900;
  color: var(--eg-navy);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.ecs-sidebar-title svg {
  color: var(--eg-orange);
}

.ecs-helpline-card {
  background: linear-gradient(135deg, var(--eg-navy) 0%, var(--eg-navy3) 100%);
  border-radius: 16px;
  padding: 26px 22px;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.ecs-helpline-card::before {
  content: '';
  position: absolute;
  right: -30px;
  top: -30px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .15);
}

.ecs-helpline-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(22, 163, 74, .2);
  border: 1px solid rgba(22, 163, 74, .4);
  color: #4ade80;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.ecs-helpline-num {
  font-family: var(--eg-font-cond);
  font-size: 3rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 8px;
}

.ecs-helpline-sub {
  color: rgba(255, 255, 255, .55);
  font-size: .82rem;
  margin-bottom: 18px;
}

.ecs-btn-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--eg-orange);
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  padding: 11px 20px;
  font-weight: 700;
  font-size: .88rem;
  transition: background .2s, transform .15s;
}

.ecs-btn-call:hover {
  background: var(--eg-orange2);
  transform: translateY(-2px);
  color: #fff;
}

/* Submit new report button */
.ecs-btn-new-report {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: transparent;
  border: 2px solid var(--eg-orange);
  border-radius: 12px;
  padding: 14px 22px;
  font-family: var(--eg-font-cond);
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--eg-orange);
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
  margin-top: 4px;
  width: 100%;
}

.ecs-btn-new-report:hover {
  background: var(--eg-orange);
  color: #fff;
}

/* Info list */
.ecs-info-list {
  list-style: none;
}

.ecs-info-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px solid var(--eg-border);
  font-size: .84rem;
  color: var(--eg-text);
  line-height: 1.5;
}

.ecs-info-list li:last-child {
  border-bottom: none;
}

.ecs-info-icon {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: rgba(232, 90, 26, .08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ══ FOOTER ══ */
.ecs-footer {
  background: var(--eg-navy);
  padding: 18px 0;
  text-align: center;
}

.ecs-footer p {
  color: rgba(255, 255, 255, .45);
  font-size: .78rem;
  letter-spacing: .04em;
}

.ecs-footer p span {
  color: var(--eg-orange);
}

/* ══ LOADING STATE ══ */
.ecs-loading {
  display: none;
  text-align: center;
  padding: 52px 32px;
}

.ecs-loading.ecs-visible {
  display: block;
}

.ecs-spinner {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 3px solid var(--eg-border);
  border-top-color: var(--eg-orange);
  animation: ecsSpin .8s linear infinite;
  margin: 0 auto 16px;
}

@keyframes ecsSpin {
  to {
    transform: rotate(360deg);
  }
}

.ecs-loading p {
  color: var(--eg-muted);
  font-size: .9rem;
}

@media (max-width: 768px) {
  .ecs-search-row {
    flex-direction: column;
  }

  .ecs-details-table {
    font-size: .82rem;
  }

  .ecs-td-label {
    width: 130px;
  }

  .ecs-nav-links {
    display: none;
  }

  .ecs-result-header {
    flex-direction: column;
  }
}

/* ════════════════════════════════════════
       EAGLE PUBLICATION DETAILS — epd prefix
    ════════════════════════════════════════ */
:root {
  --epd-navy: #0a1628;
  --epd-navy2: #0d1e3a;
  --epd-navy3: #0f2a4a;
  --epd-orange: #e85a1a;
  --epd-orange2: #ff7a3a;
  --epd-amber: #f59e0b;
  --epd-light: #f4f0ea;
  --epd-light2: #ede6db;
  --epd-text: #1e2d3d;
  --epd-muted: #637080;
  --epd-border: #ddd5c8;
  --epd-white: #ffffff;
  --epd-green: #15803d;
  --epd-blue: #1d4ed8;
  --epd-red: #b91c1c;
  /* --epd-font:    'Barlow', sans-serif;
      --epd-cond:    'Barlow Condensed', sans-serif;
      --epd-mono:    'JetBrains Mono', monospace; */
  --epd-shadow: 0 6px 32px rgba(10, 22, 40, .09);
}

/* ── HERO ── */
.epd-hero {
  background: linear-gradient(112deg, var(--epd-navy) 0%, #0f2a4a 58%, #1a3d60 100%);
  padding: 56px 0 0;
  position: relative;
  overflow: hidden;
}

.epd-hero::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .16) 0%, transparent 68%);
  pointer-events: none;
}

.epd-hero-inner {
  padding: 0 2.5rem;
  max-width: 1400px;
  margin: 0 auto;
}

/* ── BREADCRUMB ── */
.epd-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}

.epd-breadcrumb a {
  color: rgba(255, 255, 255, .5);
  text-decoration: none;
  font-size: .8rem;
  font-weight: 600;
  transition: color .2s;
  display: flex;
  align-items: center;
  gap: 4px;
}

.epd-breadcrumb a:hover {
  color: var(--epd-orange);
}

.epd-breadcrumb .epd-sep {
  color: rgb(255 255 255);
  /* color: rgba(255, 255, 255, .25); */
}

.epd-breadcrumb .epd-cur {
  color: var(--greentheme3);
  font-size: .8rem;
  font-weight: 700;
}

/* ── HERO CONTENT SPLIT ── */
.epd-hero-split {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: start;
  padding-bottom: 0;
}

/* Left text block */
.epd-hero-left {
  padding-bottom: 48px;
}

.epd-hero-type-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.epd-type-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgb(211 221 148);
  border: 1px solid rgb(211 221 148);
  /* background: rgba(180, 83, 9, .22);
  border: 1px solid rgba(180, 83, 9, .45); */
  /* color: var(--epd-amber); */
  color: var(--greentheme);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  padding: 5px 13px;
  border-radius: 20px;
  text-transform: uppercase;
}

.epd-urgent-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(185, 28, 28, .8);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  padding: 5px 13px;
  border-radius: 6px;
  text-transform: uppercase;
}

.epd-urgent-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fca5a5;
  animation: epdPulse 1.2s infinite;
}

@keyframes epdPulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1)
  }

  50% {
    opacity: .4;
    transform: scale(1.4)
  }
}

.epd-hero-title {
  font-family: var(--epd-cond);
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.08;
  margin-bottom: 14px;
}

.epd-hero-subtitle {
  color: rgba(255, 255, 255, .58);
  font-size: .96rem;
  max-width: 580px;
  line-height: 1.7;
  margin-bottom: 28px;
}

/* Meta pills row */
.epd-meta-pills {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.epd-meta-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 30px;
  padding: 7px 14px;
  font-size: .78rem;
  color: rgba(255, 255, 255, .75);
  font-weight: 600;
}

.epd-meta-pill svg {
  color: var(--epd-orange);
  flex-shrink: 0;
}

/* Action buttons */
.epd-hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.epd-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--epd-orange);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 26px;
  font-family: var(--epd-font);
  font-size: .9rem;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s, transform .18s, box-shadow .18s;
  box-shadow: 0 4px 18px rgba(232, 90, 26, .4);
}

.epd-btn-primary:hover {
  background: var(--epd-orange2);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(232, 90, 26, .5);
}

.epd-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255, 255, 255, .1);
  color: #fff;
  border: 1.5px solid rgba(255, 255, 255, .22);
  border-radius: 30px;
  padding: 12px 22px;
  font-family: var(--epd-font);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all .2s;
}

.epd-btn-secondary:hover {
  background: rgba(255, 255, 255, .18);
  color: #fff;
  border-color: rgba(255, 255, 255, .4);
}

/* ── HERO COVER CARD (right side) ── */
.epd-cover-card {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  overflow: hidden;
  transform: translateY(24px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .4);
  position: relative;
}

.epd-cover-img {
  height: 220px;
  background: url('https://images.unsplash.com/photo-1568667256549-094345857637?w=700&auto=format&fit=crop&q=80') center/cover no-repeat;
  position: relative;
}

.epd-cover-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10, 22, 40, .55) 0%, rgba(232, 90, 26, .25) 100%);
}

.epd-cover-img-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.epd-cover-doc-icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .18);
  border: 2px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px);
}

.epd-cover-year {
  position: absolute;
  bottom: 14px;
  left: 16px;
  z-index: 2;
  font-family: var(--epd-cond);
  font-size: 2rem;
  font-weight: 900;
  color: rgba(255, 255, 255, .85);
  letter-spacing: .06em;
}

.epd-cover-info {
  padding: 18px 20px;
}

.epd-cover-stat-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.epd-cover-stat {
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 10px;
  padding: 12px 14px;
}

.epd-cover-stat-val {
  font-family: var(--epd-cond);
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--epd-orange);
  line-height: 1;
  margin-bottom: 4px;
}

.epd-cover-stat-lbl {
  font-size: .7rem;
  color: rgba(255, 255, 255, .5);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* ── BOTTOM WAVE DIVIDER ── */
.epd-hero-wave {
  display: block;
  width: 100%;
  margin-bottom: -2px;
  line-height: 0;
}

/* ── MAIN CONTENT ── */
.epd-main {
  padding: 44px 0 80px;
}

.epd-main-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 2.5rem;
}

/* ── LAYOUT GRID ── */
.epd-content-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
}

/* ── SECTION HEADING ── */
.epd-section-heading {
  font-family: var(--epd-cond);
  font-size: .92rem;
  font-weight: 900;
  color: var(--epd-navy);
  letter-spacing: .1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.epd-section-heading svg {
  color: var(--epd-orange);
}

.epd-section-heading::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--epd-border), transparent);
}

/* ── CONTENT CARD ── */
.epd-card {
  background: var(--epd-white);
  border-radius: 18px;
  border: 1.5px solid var(--epd-border);
  box-shadow: var(--epd-shadow);
  overflow: hidden;
  margin-bottom: 24px;
}

.epd-card-pad {
  padding: 28px;
}

.epd-card-header {
  padding: 20px 28px;
  border-bottom: 1px solid var(--epd-border);
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(112deg, #32371b 0%, #626a2e 60%, #626a2e 100%);
  /* background: linear-gradient(110deg, var(--epd-navy) 0%, var(--epd-navy3) 100%); */
}

.epd-card-header-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .18);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.epd-card-header h3 {
  font-family: var(--epd-cond);
  font-size: 1.25rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 2px;
}

.epd-card-header p {
  color: rgba(255, 255, 255, .55);
  font-size: .8rem;
  margin: 0;
}

/* ── ABSTRACT / DESCRIPTION ── */
.epd-abstract {
  font-size: .94rem;
  line-height: 1.78;
  color: var(--epd-text);
  margin-bottom: 22px;
}

.epd-abstract p {
  margin-bottom: 14px;
}

.epd-abstract p:last-child {
  margin-bottom: 0;
}

/* ── KEY FINDINGS ── */
.epd-findings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 22px;
}

.epd-finding-item {
  background: var(--epd-light);
  border: 1.5px solid var(--epd-border);
  border-radius: 12px;
  padding: 16px 18px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: border-color .2s, box-shadow .2s;
}

.epd-finding-item:hover {
  border-color: var(--epd-orange);
  box-shadow: 0 4px 16px rgba(232, 90, 26, .08);
}

.epd-finding-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.epd-finding-val {
  font-family: var(--epd-cond);
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 3px;
}

.epd-finding-lbl {
  font-size: .78rem;
  color: var(--epd-muted);
  font-weight: 600;
  line-height: 1.3;
}

/* ── DATA TABLE ── */
.epd-data-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1.5px solid var(--epd-border);
  border-radius: 14px;
  overflow: hidden;
  font-size: .87rem;
}

.epd-data-table thead th {
  background: var(--epd-navy);
  color: rgba(255, 255, 255, .85);
  font-family: var(--epd-cond);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 13px 18px;
  text-align: left;
  border-bottom: 2px solid rgba(255, 255, 255, .08);
}

.epd-data-table tbody td {
  padding: 13px 18px;
  border-bottom: 1px solid var(--epd-border);
  vertical-align: middle;
}

.epd-data-table tbody tr:last-child td {
  border-bottom: none;
}

.epd-data-table tbody tr:nth-child(even) td {
  background: #fbf8f5;
}

.epd-data-table tbody tr:hover td {
  background: rgba(232, 90, 26, .04);
}

.epd-td-drug {
  font-weight: 700;
  color: var(--epd-navy);
}

.epd-td-num {
  font-family: var(--epd-mono);
  font-weight: 600;
  font-size: .83rem;
}

.epd-td-trend {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .75rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
}

.epd-trend-up {
  background: rgba(185, 28, 28, .1);
  color: var(--epd-red);
}

.epd-trend-down {
  background: rgba(21, 128, 61, .1);
  color: var(--epd-green);
}

.epd-trend-stable {
  background: rgba(180, 83, 9, .1);
  color: #92400e;
}

.epd-td-bar-wrap {
  width: 100px;
}

.epd-td-bar-bg {
  background: var(--epd-light2);
  border-radius: 99px;
  height: 5px;
  overflow: hidden;
}

.epd-td-bar-fill {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--epd-orange), var(--epd-orange2));
}

/* ── DISTRICT CHART ── */
.epd-district-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.epd-district-item {
  background: var(--epd-light);
  border: 1px solid var(--epd-border);
  border-radius: 10px;
  padding: 13px 14px;
}

.epd-district-name {
  font-size: .77rem;
  font-weight: 700;
  color: var(--epd-navy);
  margin-bottom: 6px;
}

.epd-district-bar-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.epd-district-bar-bg {
  flex: 1;
  height: 6px;
  background: var(--epd-light2);
  border-radius: 99px;
  overflow: hidden;
}

.epd-district-bar-fill {
  height: 100%;
  border-radius: 99px;
  transition: width .8s ease;
}

.epd-district-val {
  font-size: .72rem;
  font-weight: 800;
  font-family: var(--epd-mono);
  color: var(--epd-orange);
  white-space: nowrap;
}

/* ── CHAPTER LIST ── */
.epd-chapters {
  list-style: none;
}

.epd-chapter-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--epd-border);
  cursor: pointer;
  transition: color .2s;
}

.epd-chapter-item:last-child {
  border-bottom: none;
}

.epd-chapter-item:hover .epd-chapter-title {
  color: var(--epd-orange);
}

.epd-chapter-num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--epd-navy);
  color: #fff;
  font-family: var(--epd-cond);
  font-size: .85rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.epd-chapter-body {
  flex: 1;
}

.epd-chapter-title {
  font-weight: 700;
  font-size: .9rem;
  color: var(--epd-text);
  margin-bottom: 2px;
  transition: color .2s;
}

.epd-chapter-pages {
  font-size: .74rem;
  color: var(--epd-muted);
}

.epd-chapter-arrow {
  color: var(--epd-muted);
  transition: transform .2s;
}

.epd-chapter-item:hover .epd-chapter-arrow {
  transform: translateX(4px);
  color: var(--epd-orange);
}

/* ── TAGS ── */
.epd-tag-cloud {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.epd-tag {
  background: var(--epd-light2);
  border: 1px solid var(--epd-border);
  border-radius: 20px;
  padding: 5px 13px;
  font-size: .76rem;
  font-weight: 700;
  color: var(--epd-muted);
  cursor: pointer;
  transition: all .2s;
}

.epd-tag:hover {
  background: rgba(232, 90, 26, .1);
  border-color: var(--epd-orange);
  color: var(--epd-orange);
}

/* ── RELATED PUBLICATIONS ── */
.epd-related-card {
  background: var(--epd-white);
  border-radius: 14px;
  border: 1.5px solid var(--epd-border);
  box-shadow: 0 3px 14px rgba(0, 0, 0, .06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .2s, box-shadow .2s, border-color .2s;
  cursor: pointer;
}

.epd-related-card:hover {
  transform: translateY(-4px);
  border-color: var(--epd-orange);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .12);
}

.epd-related-img {
  height: 110px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.epd-related-img::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10, 22, 40, .5) 0%, rgba(232, 90, 26, .2) 100%);
  z-index: 1;
}

.epd-related-img-icon {
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .2);
  border: 1.5px solid rgba(255, 255, 255, .3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.epd-related-body {
  padding: 14px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.epd-related-type {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .1em;
  color: var(--epd-blue);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.epd-related-title {
  font-family: var(--epd-cond);
  font-size: 1rem;
  font-weight: 800;
  color: var(--epd-navy);
  line-height: 1.25;
  margin-bottom: 8px;
  flex: 1;
}

.epd-related-footer {
  border-top: 1px solid var(--epd-border);
  padding-top: 10px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.epd-related-date {
  font-size: .7rem;
  color: var(--epd-muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.epd-related-arrow {
  color: var(--epd-muted);
  transition: color .2s;
}

.epd-related-card:hover .epd-related-arrow {
  color: var(--epd-orange);
}

/* ── SIDEBAR ── */
.epd-sidebar-widget {
  background: var(--epd-white);
  border-radius: 16px;
  border: 1.5px solid var(--epd-border);
  box-shadow: var(--epd-shadow);
  overflow: hidden;
  margin-bottom: 20px;
}

.epd-widget-header {
  padding: 14px 20px;
  background: var(--epd-light2);
  border-bottom: 1px solid var(--epd-border);
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--epd-cond);
  font-size: .88rem;
  font-weight: 900;
  color: var(--epd-navy);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.epd-widget-header svg {
  color: var(--epd-orange);
}

.epd-widget-body {
  padding: 18px 20px;
}

/* Doc info list */
.epd-doc-info-list {
  list-style: none;
}

.epd-doc-info-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--epd-border);
  gap: 12px;
}

.epd-doc-info-item:last-child {
  border-bottom: none;
}

.epd-doc-info-label {
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .06em;
  color: var(--epd-muted);
  text-transform: uppercase;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.epd-doc-info-label svg {
  color: var(--epd-orange);
}

.epd-doc-info-val {
  font-size: .84rem;
  font-weight: 600;
  color: var(--epd-text);
  text-align: right;
  line-height: 1.4;
}

.epd-doc-info-val.epd-mono-val {
  font-family: var(--epd-mono);
  font-size: .78rem;
}

/* Download block */
.epd-download-block {
  background: linear-gradient(135deg, var(--epd-navy) 0%, var(--epd-navy3) 100%);
  border-radius: 14px;
  padding: 22px 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.epd-download-block::before {
  content: '';
  position: absolute;
  right: -30px;
  top: -30px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .15);
}

.epd-download-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .1);
  border: 1.5px solid rgba(255, 255, 255, .18);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

.epd-download-title {
  font-family: var(--epd-cond);
  font-size: 1.15rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 6px;
}

.epd-download-size {
  color: rgba(255, 255, 255, .5);
  font-size: .78rem;
  margin-bottom: 16px;
}

.epd-btn-download {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: var(--epd-orange);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 11px 20px;
  font-family: var(--epd-font);
  font-size: .88rem;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  transition: background .2s, transform .15s;
  box-shadow: 0 4px 16px rgba(232, 90, 26, .4);
  margin-bottom: 10px;
}

.epd-btn-download:hover {
  background: var(--epd-orange2);
  color: #fff;
  transform: translateY(-2px);
}

.epd-btn-share {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .8);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 30px;
  padding: 10px 20px;
  font-family: var(--epd-font);
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .2s;
}

.epd-btn-share:hover {
  background: rgba(255, 255, 255, .15);
  color: #fff;
}

/* Helpline widget */
.epd-helpline-widget {
  background: linear-gradient(135deg, var(--epd-navy) 0%, var(--epd-navy3) 100%);
  border-radius: 16px;
  padding: 22px 20px;
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.epd-helpline-widget::before {
  content: '';
  position: absolute;
  right: -24px;
  top: -24px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .15);
}

.epd-helpline-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(21, 163, 74, .2);
  border: 1px solid rgba(22, 163, 74, .4);
  color: #4ade80;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  padding: 4px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.epd-helpline-num {
  font-family: var(--epd-cond);
  font-size: 2.8rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}

.epd-helpline-sub {
  color: rgba(255, 255, 255, .5);
  font-size: .78rem;
  margin-bottom: 14px;
}

.epd-btn-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--epd-orange);
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  padding: 10px 18px;
  font-weight: 700;
  font-size: .85rem;
  transition: background .2s, transform .15s;
}

.epd-btn-call:hover {
  background: var(--epd-orange2);
  color: #fff;
  transform: translateY(-2px);
}

/* ── RTI / CTA BLOCK ── */
.epd-cta-block {
  background: linear-gradient(110deg, var(--epd-navy) 0%, #1a3d60 100%);
  border-radius: 18px;
  padding: 30px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
  margin-top: 32px;
}

.epd-cta-block::before {
  content: '';
  position: absolute;
  right: -40px;
  top: -40px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(232, 90, 26, .12);
}

.epd-cta-block h4 {
  font-family: var(--epd-cond);
  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  margin-bottom: 4px;
}

.epd-cta-block p {
  color: rgba(255, 255, 255, .58);
  font-size: .86rem;
  margin: 0;
}

.epd-btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--epd-orange);
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 22px;
  font-family: var(--epd-font);
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s, transform .15s;
}

.epd-btn-cta:hover {
  background: var(--epd-orange2);
  color: #fff;
  transform: translateY(-2px);
}

/* ── FOOTER ── */
.epd-footer {
  background: var(--epd-navy);
  padding: 20px 0;
}

.epd-footer p {
  color: rgba(255, 255, 255, .4);
  font-size: .82rem;
  margin: 0;
  text-align: center;
}

.epd-footer p span {
  color: var(--epd-orange);
}

/* ── ANIMATIONS ── */
@keyframes epdFadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.epd-card,
.epd-sidebar-widget,
.epd-related-card {
  animation: epdFadeUp .4s ease both;
}

/* ── RESPONSIVE ── */
@media (max-width: 991px) {
  .epd-hero-split {
    grid-template-columns: 1fr;
  }

  .epd-cover-card {
    transform: none;
    max-width: 360px;
    margin: 0 auto;
  }

  .epd-content-grid {
    grid-template-columns: 1fr;
  }

  .epd-findings-grid {
    grid-template-columns: 1fr 1fr;
  }

  .epd-district-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .epd-nav-links {
    display: none;
  }
}

@media (max-width: 600px) {
  .epd-findings-grid {
    grid-template-columns: 1fr;
  }

  .epd-district-grid {
    grid-template-columns: 1fr;
  }

  .epd-hero-inner {
    padding: 0 1.25rem;
  }

  .epd-main-inner {
    padding: 0 1.25rem;
  }
}

enforcementero {
  /* background: linear-gradient(110deg, var(--navy) 0%, #0f2a4a 60%, #1a3a5c 100%); */
  background-image: url(../../assets/images/bredcrumb_about.png);
  background-size: cover;
  padding: 30px 0 20px;
  position: relative;
  overflow: hidden;
}

.enforcement-hero::before {
  content: '';
  position: absolute;
  right: -60px;
  top: -60px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 90, 26, .18) 0%, transparent 70%);
}

/* .enforcement-hero::after {
  content: '';
  position: absolute;
  left: 40%;
  bottom: 0;
  width: 3px;
  height: 100%;
  background: var(--greentheme);
  opacity: .25;
} */

/* .hero-eagle-watermark {
  position: absolute;
    right: 4%;
    top: 50%;
    transform: translateY(-50%);
    font-family: var(--eg-font-cond);
    font-size: clamp(1rem, 5vw, 4rem);
    font-weight: 900;
    color: rgba(255, 255, 255, .04);
    letter-spacing: .05em;
    pointer-events: none;
    line-height: 1;
} */

.page-badge {
  display: inline-block;
  background: rgb(211 221 148);
  border: 1px solid rgb(211 221 148);
  /* background: rgba(232, 90, 26, .15);
  border: 1px solid rgba(232, 90, 26, .5); */
  color: var(--greentheme);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.enforcement-hero h1 {
  /*  */
  font-size: clamp(1.4rem, 3vw, 1.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.06;
  margin-bottom: 12px;
}

.enforcement-hero h1 span {
  color: var(--greentheme)
}

.enforcement-hero p.lead {
  color: rgba(255, 255, 255, .7);
  font-size: 1rem;
  /* max-width: 520px; */
  margin-bottom: 0;
  line-height: 1.65
}

.enforcement-hero {
  /* background: linear-gradient(112deg, var(--navy) 0%, #0f2a4a 65%, #1b3a5c 100%); */
  padding: 30px 0 30px;
  position: relative;
  overflow: hidden;
}

.enforcement-section {
  padding: 44px 0 80px;
}


/* ══ ENFORCEMENT SECTION ══ */
.enforcement-card {
  background: #fff;
  border-radius: var(--radius);
  border: 1.5px solid var(--border);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .26s, box-shadow .26s, border-color .26s;
  height: 100%;
}

.enforcement-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.enforcement-card-img {
  height: 140px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.enforcement-card-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10, 22, 40, .6), transparent 60%);
}

.enforcement-card-body {
  padding: 18px 20px;
}

.enforcement-type {
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 7px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.enforcement-type::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.enforcement-title {
  font-family: var(--cond);
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: 7px;
}

.enforcement-desc {
  font-size: .8rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 14px;
}

.enforcement-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.enforcement-date {
  font-size: .72rem;
  color: var(--muted);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.enforcement-date svg {
  width: 12px;
  height: 12px;
  fill: var(--muted);
}

.enforcement-join-btn {
  font-size: .76rem;
  font-weight: 800;
  color: var(--greentheme);
  background: rgba(232, 90, 26, .08);
  border: 1.5px solid rgba(232, 90, 26, .2);
  border-radius: 20px;
  padding: 5px 14px;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.enforcement-join-btn:hover {
  background: var(--greentheme);
  color: #fff;
  border-color: var(--greentheme);
}

.enforcement-join-btn svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}


.campaign-card .card-body-inner .card-desc,
.enforcement-card .card-body-inner .card-desc {
  min-height: 65px !important;
}


.epd-related-description {
  font-size: .85rem;
  color: var(--pub-muted);
  line-height: 1.55;
  flex: 1;
  margin-bottom: 16px;
  min-height: 65px !important;
}