/* ===== RESET & BASE ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --primary: #1a5276;
  --secondary: #2e86c1;
  --accent: #27ae60;
  --warm: #e74c3c;
  --gold: #f39c12;
  --purple: #8e44ad;
  --teal: #16a085;
  --pink: #e91e8c;
  --white: #ffffff;
  --light: #f8f9fa;
  --dark: #1a1a2e;
}

body {
  font-family: 'Segoe UI', Arial, sans-serif;
  background: #0d1117;
  overflow: hidden;
  height: 100vh;
  width: 100vw;
}

/* ===== PRESENTATION CONTAINER ===== */
.presentation {
  width: 100vw;
  height: calc(100vh - 90px);
  position: relative;
  overflow: hidden;
}

/* ===== SLIDES ===== */
.slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  display: none;
  overflow: hidden;
}

.slide.active { display: flex; }

.slide-bg {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: brightness(0.85);
  transition: transform 8s ease;
}

.slide.active .slide-bg { transform: scale(1.05); }

/* ===== OVERLAYS ===== */
.overlay-dark {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(10,20,40,0.88) 0%, rgba(26,82,118,0.75) 100%);
}
.overlay-light {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.92) 0%, rgba(232,244,253,0.88) 100%);
}
.overlay-teal {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(22,128,133,0.92) 0%, rgba(10,60,80,0.88) 100%);
}
.overlay-red {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(120,20,20,0.92) 0%, rgba(192,57,43,0.85) 100%);
}
.overlay-blue {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(10,30,80,0.92) 0%, rgba(46,134,193,0.85) 100%);
}
.overlay-purple {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(60,10,100,0.92) 0%, rgba(142,68,173,0.85) 100%);
}
.overlay-cyan {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,80,100,0.92) 0%, rgba(0,150,180,0.85) 100%);
}
.overlay-green {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(10,60,30,0.92) 0%, rgba(39,174,96,0.85) 100%);
}
.overlay-pink {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(100,10,60,0.92) 0%, rgba(233,30,140,0.80) 100%);
}
.overlay-indigo {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(20,20,80,0.92) 0%, rgba(63,81,181,0.85) 100%);
}

/* ===== SLIDE NUMBER ===== */
.slide-number {
  position: absolute;
  bottom: 18px; right: 24px;
  background: rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.9);
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.2);
  z-index: 10;
}

/* ===== SLIDE TAG ===== */
.slide-tag {
  display: inline-block;
  background: var(--secondary);
  color: white;
  padding: 5px 18px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.slide-tag.light { background: rgba(255,255,255,0.25); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.4); }
.slide-tag.teal { background: var(--teal); }
.slide-tag.green { background: var(--accent); }
.slide-tag.pink { background: var(--pink); }
.slide-tag.orange { background: var(--gold); }
.slide-tag.purple { background: var(--purple); }
.slide-tag.yellow { background: #f1c40f; color: #333; }

/* ===== TITLE SLIDE ===== */
.slide-title { align-items: center; justify-content: center; }

.title-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  max-width: 900px;
}

.badge {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.9);
  padding: 8px 24px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.3);
  margin-bottom: 24px;
  backdrop-filter: blur(10px);
}

.main-title {
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  color: white;
  line-height: 1.15;
  margin-bottom: 16px;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

.main-title .accent {
  color: #5dade2;
  display: block;
}

.kannada-title {
  font-size: clamp(18px, 2.5vw, 26px);
  color: rgba(255,255,255,0.8);
  margin-bottom: 36px;
  font-style: italic;
}

.title-meta {
  display: flex;
  gap: 24px;
  justify-content: center;
  flex-wrap: wrap;
}

.title-meta span {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.9);
  padding: 10px 20px;
  border-radius: 10px;
  font-size: 14px;
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
}

/* ===== CONTENT LAYOUT (2-column) ===== */
.slide-content { align-items: stretch; }

.content-layout {
  position: relative; z-index: 5;
  display: flex;
  width: 100%;
  height: 100%;
  gap: 0;
}

.text-panel {
  flex: 1.2;
  padding: 40px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(255,255,255,0.04);
}

.text-panel h2 {
  font-size: clamp(22px, 2.8vw, 36px);
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 6px;
  line-height: 1.2;
}

.kannada-sub {
  font-size: 15px;
  color: #666;
  margin-bottom: 22px;
  font-style: italic;
}
.kannada-sub.light { color: rgba(255,255,255,0.75); }

.image-panel {
  flex: 0.8;
  position: relative;
  overflow: hidden;
}

.image-panel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.img-caption {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));
  color: white;
  padding: 20px 16px 12px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

/* ===== POINT LIST ===== */
.point-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.point-list li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: rgba(26,82,118,0.06);
  padding: 12px 16px;
  border-radius: 12px;
  border-left: 4px solid var(--secondary);
  transition: transform 0.2s;
}

.point-list li:hover { transform: translateX(4px); }

.point-list .icon {
  font-size: 22px;
  flex-shrink: 0;
  margin-top: 2px;
}

.point-list li strong {
  font-size: 15px;
  color: var(--primary);
  display: block;
}

.point-list li em {
  font-size: 13px;
  color: #555;
  font-style: italic;
}

/* ===== HIGHLIGHT BOX ===== */
.highlight-box {
  margin-top: 16px;
  background: linear-gradient(135deg, #eaf4fb, #d6eaf8);
  border: 1px solid #aed6f1;
  border-radius: 10px;
  padding: 12px 18px;
  font-size: 14px;
  color: var(--primary);
}
.highlight-box.green { background: linear-gradient(135deg, #eafaf1, #d5f5e3); border-color: #a9dfbf; color: #1e8449; }
.highlight-box.orange { background: linear-gradient(135deg, #fef9e7, #fdebd0); border-color: #f9e79f; color: #784212; }

/* ===== DEFINITION SLIDE ===== */
.slide-definition { align-items: center; justify-content: center; }

.def-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
  max-width: 1100px;
}

.def-content h2 {
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.def-cards {
  display: flex;
  gap: 24px;
  margin-top: 30px;
  justify-content: center;
}

.def-card {
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 20px;
  padding: 30px 24px;
  flex: 1;
  max-width: 300px;
  transition: transform 0.3s;
}

.def-card:hover { transform: translateY(-6px); }

.def-icon { font-size: 44px; margin-bottom: 14px; }

.def-card h3 {
  font-size: 20px;
  font-weight: 700;
  color: white;
  margin-bottom: 10px;
}

.def-card p {
  font-size: 14px;
  color: rgba(255,255,255,0.85);
  line-height: 1.6;
}

.def-card .kannada {
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  margin-top: 8px;
  font-style: italic;
}

/* ===== CAUSES SLIDE ===== */
.slide-causes { align-items: center; justify-content: center; }

.causes-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
}

.causes-content h2 {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.causes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.cause-item {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 16px;
  padding: 24px 20px;
  transition: transform 0.3s, background 0.3s;
}

.cause-item:hover {
  transform: translateY(-4px);
  background: rgba(255,255,255,0.18);
}

.cause-num {
  font-size: 32px;
  font-weight: 900;
  color: rgba(255,255,255,0.3);
  margin-bottom: 8px;
}

.cause-item h4 {
  font-size: 16px;
  font-weight: 700;
  color: white;
  margin-bottom: 6px;
}

.cause-item p {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  font-style: italic;
}

/* ===== CHAIN SLIDE ===== */
.slide-chain { align-items: center; justify-content: center; }

.chain-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
}

.chain-content h2 {
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.chain-diagram {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.chain-link {
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 16px;
  padding: 20px 16px;
  width: 140px;
  transition: transform 0.3s;
}

.chain-link:hover { transform: scale(1.05); }

.chain-circle {
  font-size: 36px;
  margin-bottom: 10px;
}

.chain-link h4 {
  font-size: 13px;
  font-weight: 700;
  color: white;
  margin-bottom: 4px;
}

.chain-link p {
  font-size: 11px;
  color: rgba(255,255,255,0.7);
  font-style: italic;
}

.chain-arrow {
  font-size: 28px;
  color: rgba(255,255,255,0.6);
  font-weight: 700;
}

.chain-note {
  margin-top: 24px;
  background: rgba(255,255,255,0.15);
  color: white;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  border: 1px solid rgba(255,255,255,0.3);
}

/* ===== PPE SLIDE ===== */
.slide-ppe { align-items: center; justify-content: center; }

.ppe-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
}

.ppe-content h2 {
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.ppe-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.ppe-item {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 18px;
  padding: 24px 16px;
  transition: transform 0.3s, background 0.3s;
}

.ppe-item:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,0.18);
}

.ppe-icon { font-size: 42px; margin-bottom: 10px; }

.ppe-item h4 {
  font-size: 16px;
  font-weight: 700;
  color: white;
  margin-bottom: 4px;
}

.ppe-item p {
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  font-style: italic;
  margin-bottom: 4px;
}

.ppe-item small {
  font-size: 11px;
  color: rgba(255,255,255,0.55);
}

/* ===== DISINFECTION SLIDE ===== */
.slide-disinfection { align-items: center; justify-content: center; }

.disinfection-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
}

.disinfection-content h2 {
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.dis-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 28px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.dis-card {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 18px;
  padding: 28px 24px;
  text-align: left;
  transition: transform 0.3s;
}

.dis-card:hover { transform: translateY(-4px); }

.dis-card h3 {
  font-size: 17px;
  font-weight: 700;
  color: white;
  margin-bottom: 10px;
}

.dis-card p {
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 6px;
}

.dis-card .kannada {
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  font-style: italic;
}

/* ===== POSTNATAL SLIDE ===== */
.slide-postnatal { align-items: center; justify-content: center; }

.postnatal-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
}

.postnatal-content h2 {
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.postnatal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 28px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.postnatal-card {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 18px;
  padding: 28px 24px;
  text-align: left;
  transition: transform 0.3s;
}

.postnatal-card:hover { transform: translateY(-4px); }

.p-icon { font-size: 36px; margin-bottom: 12px; }

.postnatal-card h4 {
  font-size: 17px;
  font-weight: 700;
  color: white;
  margin-bottom: 8px;
}

.postnatal-card p {
  font-size: 13px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 4px;
}

.postnatal-card .kannada {
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  font-style: italic;
}

/* ===== WASTE SLIDE ===== */
.slide-waste { align-items: center; justify-content: center; }

.waste-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
}

.waste-content h2 {
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.waste-bins {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 28px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.bin {
  border-radius: 18px;
  padding: 28px 16px;
  text-align: center;
  transition: transform 0.3s;
  border: 2px solid transparent;
}

.bin:hover { transform: translateY(-6px) scale(1.02); }

.yellow-bin { background: rgba(241,196,15,0.2); border-color: rgba(241,196,15,0.5); }
.red-bin { background: rgba(231,76,60,0.2); border-color: rgba(231,76,60,0.5); }
.blue-bin { background: rgba(52,152,219,0.2); border-color: rgba(52,152,219,0.5); }
.black-bin { background: rgba(100,100,100,0.2); border-color: rgba(150,150,150,0.4); }

.bin-icon { font-size: 40px; margin-bottom: 12px; }

.bin h4 {
  font-size: 16px;
  font-weight: 700;
  color: white;
  margin-bottom: 8px;
}

.bin p {
  font-size: 13px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 6px;
  line-height: 1.4;
}

.bin .kannada {
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  font-style: italic;
}

/* ===== EDUCATION SLIDE ===== */
.slide-education { align-items: center; justify-content: center; }

.education-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
}

.education-content h2 {
  font-size: clamp(26px, 3.2vw, 42px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.edu-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 28px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.edu-item {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 18px;
  padding: 28px 20px;
  transition: transform 0.3s, background 0.3s;
}

.edu-item:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,0.18);
}

.edu-num { font-size: 40px; margin-bottom: 12px; }

.edu-item h4 {
  font-size: 16px;
  font-weight: 700;
  color: white;
  margin-bottom: 6px;
}

.edu-item p {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  font-style: italic;
}

/* ===== CONCLUSION SLIDE ===== */
.slide-conclusion { align-items: center; justify-content: center; }

.conclusion-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
  max-width: 900px;
}

.conclusion-content h2 {
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.conclusion-points {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 28px;
  text-align: left;
}

.con-point {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 14px;
  padding: 16px 20px;
  transition: transform 0.2s;
}

.con-point:hover { transform: translateX(6px); }

.con-icon { font-size: 24px; flex-shrink: 0; margin-top: 2px; }

.con-point strong {
  font-size: 16px;
  color: white;
  display: block;
  margin-bottom: 4px;
}

.con-point p {
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  font-style: italic;
}

.quote-box {
  margin-top: 24px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 14px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  color: white;
  font-style: italic;
}

/* ===== REFERENCES SLIDE ===== */
.slide-references { align-items: center; justify-content: center; }

.ref-content {
  position: relative; z-index: 5;
  text-align: center;
  padding: 40px;
  width: 100%;
  max-width: 900px;
}

.ref-content h2 {
  font-size: clamp(28px, 3.5vw, 46px);
  font-weight: 800;
  color: white;
  margin-bottom: 8px;
}

.ref-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
  text-align: left;
}

.ref-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  padding: 14px 18px;
}

.ref-num {
  font-size: 22px;
  font-weight: 900;
  color: rgba(255,255,255,0.3);
  flex-shrink: 0;
  min-width: 36px;
}

.ref-item strong {
  font-size: 14px;
  color: white;
  display: block;
  margin-bottom: 4px;
}

.ref-item p {
  font-size: 12px;
  color: rgba(255,255,255,0.6);
  font-style: italic;
}

.thank-you {
  margin-top: 24px;
  font-size: 22px;
  font-weight: 700;
  color: white;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.08));
  padding: 14px 32px;
  border-radius: 30px;
  display: inline-block;
  border: 1px solid rgba(255,255,255,0.25);
}

/* ===== NAVIGATION ===== */
.nav-controls {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: 52px;
  background: rgba(10,20,40,0.95);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-top: 1px solid rgba(255,255,255,0.1);
  z-index: 100;
}

.nav-btn {
  background: var(--secondary);
  color: white;
  border: none;
  padding: 8px 24px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, transform 0.1s;
}

.nav-btn:hover { background: var(--primary); transform: scale(1.04); }
.nav-btn:disabled { background: #444; cursor: not-allowed; transform: none; }

.nav-info {
  color: rgba(255,255,255,0.8);
  font-size: 14px;
  font-weight: 600;
  min-width: 120px;
  text-align: center;
}

/* ===== THUMBNAIL BAR ===== */
.thumbnail-bar {
  position: fixed;
  bottom: 52px; left: 0; right: 0;
  height: 38px;
  background: rgba(5,10,25,0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 12px;
  border-top: 1px solid rgba(255,255,255,0.08);
  z-index: 99;
  overflow-x: auto;
}

.thumb {
  width: 28px;
  height: 28px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: rgba(255,255,255,0.6);
  cursor: pointer;
  transition: all 0.2s;
  flex-shrink: 0;
}

.thumb:hover { background: rgba(46,134,193,0.4); color: white; }
.thumb.active { background: var(--secondary); color: white; border-color: var(--secondary); }

/* ===== KANNADA TEXT ===== */
.kannada {
  font-size: 13px;
  color: rgba(255,255,255,0.65);
  font-style: italic;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .content-layout { flex-direction: column; }
  .image-panel { flex: 0 0 200px; }
  .def-cards { flex-direction: column; align-items: center; }
  .causes-grid, .ppe-grid, .edu-grid { grid-template-columns: repeat(2, 1fr); }
  .waste-bins { grid-template-columns: repeat(2, 1fr); }
  .chain-diagram { gap: 4px; }
  .chain-link { width: 100px; padding: 14px 10px; }
  .chain-arrow { font-size: 18px; }
}