
.elms-35686 .elms-element.elms-element-0015e00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-74b50d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-3a96ded{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-bea2843{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-0f989c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-674211d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-4c75da0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-4b63294{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-14de9c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-172e4ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-4752c84{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-a55b544{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-b2e13ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-7afb631{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-8bd5d0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-8485192{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-b063fc1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-3799ab9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elms-35686 .elms-element.elms-element-627a9b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Table of Contents – Vedda People of Sri Lanka</title>
<style>
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(to right, #d0f0d0, #e0f7fa);
padding: 40px;
margin: 0;
color: #2e7d32;
}
.main-title {
text-align: center;
font-size: 32px;
font-weight: bold;
color: #01579b;
margin-bottom: 30px;
padding: 15px 20px;
background: linear-gradient(90deg, #a5d6a7, #81d4fa);
border-radius: 12px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.toc-container {
border: 2px solid #0277bd;
border-radius: 15px;
background-color: #ffffff;
max-width: 800px;
margin: 0 auto;
padding: 30px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.07);
}
.toc-title {
font-size: 24px;
font-weight: bold;
color: #00695c;
margin-bottom: 20px;
text-align: center;
}
.toc-list {
list-style: none;
padding: 0;
margin: 0;
}
.toc-list li {
margin: 14px 0;
background: linear-gradient(to right, #e0f2f1, #e1f5fe);
padding: 14px 18px;
border-radius: 10px;
transition: all 0.3s ease;
display: flex;
align-items: center;
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
}
.toc-list li:hover {
background: linear-gradient(to right, #81d4fa, #a5d6a7);
transform: translateX(8px);
}
.toc-list a {
text-decoration: none;
color: #004d40;
font-weight: 600;
font-size: 16px;
flex-grow: 1;
}
.toc-icon {
margin-right: 12px;
font-size: 20px;
}
</style>
</head>
<body>
<div class="main-title">The Vedda People of Sri Lanka – Table of Contents</div>
<div class="toc-container">
<div class="toc-title">📘 Contents Overview</div>
<ul class="toc-list">
<li><span class="toc-icon">📖</span><a href="#introduction">Introduction</a></li>
<li><span class="toc-icon">📊</span><a href="#vedda-population">Vedda Population & Demographics</a></li>
<li><span class="toc-icon">🏕️</span><a href="#traditional-lifestyle">Traditional Lifestyle & Culture</a></li>
<li><span class="toc-icon">🌿</span><a href="#food-gathering">Food Gathering Techniques</a></li>
<li><span class="toc-icon">👣</span><a href="#tribal-leadership">Tribal Leadership & Social Structure</a></li>
<li><span class="toc-icon">🗺️</span><a href="#geographic-distribution">Where Do the Vaddas Live Today?</a></li>
<li><span class="toc-icon">🔍</span><a href="#modern-vadda">Modern-Day Vadda People</a></li>
<li><span class="toc-icon">⚠️</span><a href="#challenges">Challenges Facing the Vadda Community</a></li>
<li><span class="toc-icon">🔮</span><a href="#future-prospects">Future Prospects</a></li>
</ul>
</div>
</body>
</html>
body {
margin: 0;
padding: 40px;
background: #ffffff;
font-family: 'Poppins', sans-serif;
}
.intro-container {
max-width: 900px;
margin: auto;
background: #f5fef7;
border-radius: 20px;
padding: 40px;
box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
}
.intro-heading {
font-size: 30px;
font-weight: 600;
text-align: center;
color: #ffffff;
background: linear-gradient(to right, #00796b, #0288d1); 
padding: 20px;
border-radius: 16px;
margin-bottom: 30px;
box-shadow: inset 0 -4px 8px rgba(0, 0, 0, 0.15);
}
.intro-text {
font-size: 16px;
color: #2a6f2a; 
line-height: 1.8;
text-align: justify;
}
.intro-image {
width: 100%;
max-height: 400px;
object-fit: cover;
border-radius: 14px;
margin-bottom: 30px;
box-shadow: 0 8px 18px rgba(0, 0, 0, 0.1);
border: 4px solid;
border-image-slice: 1;
border-width: 4px;
border-image-source: linear-gradient(to right, #00796b, #0288d1);
}
.content-item {
position: relative;
margin-bottom: 25px;
padding: 20px 25px;
background: linear-gradient(135deg, #e3ffe7, #d9faff); 
border-left: 6px solid #43cea2; 
border-radius: 12px;
box-shadow: 0 6px 18px rgba(67, 206, 162, 0.25); 
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.content-item:hover {
transform: translateY(-4px);
box-shadow: 0 12px 30px rgba(33, 150, 243, 0.35); 
}
.content-item h3 {
display: flex;
align-items: center;
color: #0d47a1; 
margin-top: 0;
margin-bottom: 10px;
font-size: 1.3em;
}
.content-item h3::before {
content: "🌿";
margin-right: 10px;
font-size: 1.2em;
}
.content-item p {
color: #264653; 
line-height: 1.8;
font-size: 1em;
margin: 0;
}
strong {
color: #00796b; 
}
.section-container {
max-width: 1000px;
margin: auto;
background: rgba(255, 255, 255, 0.95);
border-radius: 20px;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
padding: 40px 50px;
}
.section-title {
font-size: 29px;
font-weight: 700;
text-align: center;
color: white;
background: linear-gradient(to right, #11998e, #38ef7d);  
padding: 14px;
border-radius: 14px;
margin-bottom: 35px;
box-shadow: inset 0 -3px 8px rgba(0, 0, 0, 0.2);
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 24px;
}
.card {
background: linear-gradient(to right, #e3ffe7, #d9faff);
border-left: 5px solid #43cea2;
padding: 20px 25px;
border-radius: 16px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card:hover {
transform: scale(1.02);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}
.card-title {
font-size: 20px;
color: #185a9d;
margin-bottom: 10px;
font-weight: 700;
display: flex;
align-items: center;
gap: 10px;
}
.card-title i {
background: linear-gradient(to right, #43cea2, #2196f3);
color: white;
padding: 8px;
border-radius: 50%;
font-size: 20px;
display: flex;
justify-content: center;
align-items: center;
width: 34px;
height: 34px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.card-text {
font-size: 16px;
line-height: 1.6;
color: #0d3b66;
}
.section-container {
max-width: 1000px;
margin: 60px auto;
padding: 45px 35px;
background: linear-gradient(135deg, #e0f7f1, #d2f8fc);
border-radius: 24px;
box-shadow: 0 14px 36px rgba(0, 100, 100, 0.12);
}
.section-title {
font-size: 30px;
font-weight: 800;
text-align: center;
padding: 20px;
background: linear-gradient(90deg, #43cea2, #2196f3);
color: white;
border-radius: 20px;
margin-bottom: 40px;
box-shadow: inset 0 -5px 12px rgba(0, 0, 0, 0.1);
letter-spacing: 0.5px;
}
.food-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 28px;
}
.food-card {
background: #ffffff;
border-left: 6px solid #2196f3;
padding: 26px 28px;
border-radius: 18px;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.food-card:hover {
transform: translateY(-6px);
box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}
.food-card-title {
font-size: 21px;
font-weight: 700;
color: #0d47a1;
margin-bottom: 14px;
}
.food-card-text {
font-size: 16px;
line-height: 1.7;
color: #0d3b66;
}
.section-container {
max-width: 1000px;
margin: 60px auto;
padding: 45px 35px;
background: linear-gradient(135deg, #e0f7f1, #d2f8fc);
border-radius: 24px;
box-shadow: 0 14px 36px rgba(0, 100, 100, 0.12);
}
.section-title {
font-size: 30px;
font-weight: 800;
text-align: center;
padding: 20px;
background: linear-gradient(90deg, #43cea2, #2196f3);
color: white;
border-radius: 20px;
margin-bottom: 40px;
box-shadow: inset 0 -5px 12px rgba(0, 0, 0, 0.1);
letter-spacing: 0.5px;
}
.structure-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 28px;
}
.structure-card {
background: #ffffff;
border-left: 6px solid #2196f3;
padding: 26px 28px;
border-radius: 18px;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.structure-card:hover {
transform: translateY(-6px);
box-shadow: 0 16px 36px rgba(0, 0, 0, 0.12);
}
.structure-card-title {
font-size: 21px;
font-weight: 700;
color: #0d47a1;
margin-bottom: 14px;
}
.structure-card-text {
font-size: 16px;
line-height: 1.7;
color: #0d3b66;
}
.section-container {
max-width: 1000px;
margin: auto;
padding: 40px;
border-radius: 24px;
transition: 0.3s ease-in-out;
}
.section-container:hover {
box-shadow: 0 22px 60px rgba(0, 100, 100, 0.25);
}
.section-title {
font-size: 30px;
font-weight: 800;
text-align: center;
background: linear-gradient(90deg, #43cea2, #2196f3);
color: #fff;
padding: 20px;
border-radius: 20px;
box-shadow: inset 0 -5px 15px rgba(0, 0, 0, 0.15);
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
}
.section-title i {
font-size: 28px;
color: #eafaf1;
}
.section-description {
font-size: 17px;
line-height: 1.75;
margin: 35px auto;
max-width: 850px;
color: #264653;
text-align: justify;
}
.location-list {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
}
.location-item {
display: flex;
align-items: flex-start;
background: linear-gradient(135deg, #d0f8ce, #e0f7f1);
border-left: 8px solid #2196f3;
padding: 20px 24px;
border-radius: 18px;
box-shadow: 0 8px 28px rgba(33, 150, 243, 0.18);
transition: transform 0.3s ease, box-shadow 0.3s ease;
cursor: default;
}
.location-item:hover {
transform: translateY(-6px);
box-shadow: 0 18px 50px rgba(33, 150, 243, 0.30);
}
.location-item i {
font-size: 26px;
margin-right: 20px;
margin-top: 6px;
color: #43cea2;
flex-shrink: 0;
filter: drop-shadow(0 0 2px rgba(33,150,243,0.45));
}
.location-content {
flex: 1;
}
.location-title {
font-weight: 700;
font-size: 18px;
color: #0d47a1;
margin-bottom: 8px;
}
.location-text {
font-size: 16px;
line-height: 1.6;
color: #264653;
}
.modern-section {
max-width: 1000px;
margin: 60px auto;
background: #ffffff;
padding: 45px 35px;
border-radius: 24px;
box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12);
}
.modern-title {
font-size: 30px;
font-weight: 800;
text-align: center;
color: #ffffff;
background: linear-gradient(90deg, #43cea2, #2196f3);
padding: 20px;
border-radius: 20px;
margin-bottom: 45px;
box-shadow: inset 0 -5px 12px rgba(0, 0, 0, 0.15);
user-select: none;
}
.modern-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 28px;
}
.modern-card {
background: linear-gradient(135deg, #e0f7f1, #d2e9fb);
padding: 28px;
border-left: 8px solid #2196f3;
border-radius: 20px;
box-shadow: 0 8px 28px rgba(33, 150, 243, 0.15);
transition: transform 0.3s ease, box-shadow 0.3s ease;
cursor: default;
}
.modern-card:hover {
transform: translateY(-6px);
box-shadow: 0 18px 50px rgba(33, 150, 243, 0.25);
}
.modern-card-title {
font-size: 20px;
font-weight: 700;
color: #0d47a1;
margin-bottom: 14px;
display: flex;
align-items: center;
gap: 14px;
}
.modern-card-title i {
background: linear-gradient(45deg, #43cea2, #2196f3);
color: white;
padding: 10px;
border-radius: 50%;
width: 44px;
height: 44px;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
flex-shrink: 0;
font-size: 20px;
}
.modern-card-text {
font-size: 16px;
line-height: 1.75;
color: #264653;
user-select: text;
}
.challenges-container {
max-width: 1000px;
margin: 60px auto;
padding: 45px 35px;
border-radius: 24px;
background: linear-gradient(135deg, #e3ffe7, #d9faff); 
box-shadow: 0 14px 36px rgba(33, 150, 243, 0.15); 
transition: box-shadow 0.3s ease;
}
.challenges-container:hover {
box-shadow: 0 20px 48px rgba(33, 150, 243, 0.25);
}
.challenges-title {
font-size: 30px;
font-weight: 800;
text-align: center;
padding: 20px;
background: linear-gradient(90deg, #43cea2, #2196f3);
color: white;
border-radius: 20px;
margin-bottom: 45px;
box-shadow: inset 0 -4px 10px rgba(0, 0, 0, 0.15);
}
.challenges-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 28px;
}
.challenge-card {
background: #ffffff;
padding: 26px;
border-radius: 20px;
box-shadow: 0 8px 22px rgba(33, 150, 243, 0.12); 
transition: transform 0.3s ease, box-shadow 0.3s ease;
text-align: center;
}
.challenge-card:hover {
transform: translateY(-6px);
box-shadow: 0 16px 32px rgba(33, 150, 243, 0.25); 
}
.challenge-card i {
font-size: 36px;
color: #2196f3; 
filter: drop-shadow(0 0 3px rgba(33, 150, 243, 0.5));
}
.future-container {
max-width: 1000px;
margin: 60px auto;
padding: 45px 35px;
background: linear-gradient(135deg, #e0f7f1, #d2f8fc);
border-radius: 24px;
box-shadow: 0 14px 36px rgba(0, 100, 100, 0.12);
transition: all 0.3s ease-in-out;
}
.future-title {
font-size: 30px;
font-weight: 800;
text-align: center;
padding: 20px;
background: linear-gradient(90deg, #43cea2, #2196f3);
color: white;
border-radius: 20px;
margin-bottom: 40px;
letter-spacing: 0.5px;
}
.future-content {
font-size: 17px;
line-height: 1.75;
color: #2c3e50;
margin-bottom: 30px;
text-align: justify;
}
.future-quote {
background: linear-gradient(135deg, #d0f8ce, #e0f7fa);
padding: 26px 30px;
border-left: 6px solid #00796b;
border-radius: 18px;
font-size: 17px;
font-style: italic;
color: #1a4e3c;
box-shadow: 0 10px 26px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
}
.future-quote:hover {
transform: scale(1.015);
}