
.elms-38230 .elms-element.elms-element-d9a2b7e{--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-38230 .elms-element.elms-element-88734db{--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-38230 .elms-element.elms-element-0519df0{--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-38230 .elms-element.elms-element-b17fe40{--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-38230 .elms-element.elms-element-5ecb1cd{--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-38230 .elms-element.elms-element-6fa67c2{--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-38230 .elms-element.elms-element-cdbd3d1{--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-38230 .elms-element.elms-element-8ee45cf{--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-38230 .elms-element.elms-element-650aefa{--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-38230 .elms-element.elms-element-0a92adf{--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-38230 .elms-element.elms-element-327505a{--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-38230 .elms-element.elms-element-5e2c839{--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-38230 .elms-element.elms-element-eb9ba72{--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-38230 .elms-element.elms-element-2b130fe{--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-38230 .elms-element.elms-element-2c9cc5d{--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-38230 .elms-element.elms-element-982bbb5{--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-38230 .elms-element.elms-element-319c50d{--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-38230 .elms-element.elms-element-1bb14c5{--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-38230 .elms-element.elms-element-7b8cfb0{--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-38230 .elms-element.elms-element-4afaae6{--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-38230 .elms-element.elms-element-6a4cf81{--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-38230 .elms-element.elms-element-c8aba1c{--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-38230 .elms-element.elms-element-3e2f337{--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;}body {
font-family: 'Segoe UI', sans-serif;
padding: 40px;
margin: 0;
}
.toc-container {
background: #ffffff;
padding: 30px;
border-radius: 16px;
max-width: 720px;
margin: auto;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.toc-title {
text-align: center;
font-size: 30px;
color: #00796b;
margin-bottom: 35px;
border-bottom: 2px solid #004d40;
padding-bottom: 15px;
}
.toc-item {
display: flex;
align-items: center;
padding: 12px 16px;
font-size: 18px;
color: #004d40;
text-decoration: none;
border-bottom: 1px solid #ddd;
transition: background 0.2s ease, padding-left 0.2s ease;
}
.toc-item i {
width: 30px;
font-size: 18px;
color: #ff7043;
margin-right: 12px;
}
.toc-item:hover {
background-color: #e0f2f1;
border-radius: 10px;
padding-left: 24px;
}
.weather-seasons-section {
max-width: 900px;
margin: 50px auto;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2c3e50;
padding: 0 20px;
background: #f0f9ff;
border-radius: 14px;
box-shadow: 0 6px 18px rgba(46, 117, 182, 0.15);
}
.season-heading {
font-size: 3.8rem;
color: #2c3e50;
font-weight: 700;
letter-spacing: 1.2px;
display: block;
width: fit-content;
margin: 0 auto 0.4em auto;
padding: 15px 25px;
background: #f7c6fb;
border-radius: 12px;
box-shadow: 0 8px 15px rgba(12, 74, 110, 0.3);
}
.season-intro {
max-width: 700px;
margin: 0 auto 45px auto;
font-size: 1.15rem;
line-height: 1.6;
text-align: center;
color: #164e63;
}
.season-cards {
display: flex;
gap: 30px;
justify-content: center;
flex-wrap: wrap;
}
.season-box {
background: #ffffff;
border-radius: 15px;
box-shadow: 0 8px 20px rgba(12, 74, 110, 0.1);
padding: 28px 32px;
width: 300px;
transition: transform 0.35s ease, box-shadow 0.35s ease;
cursor: default;
}
.season-box:hover {
transform: translateY(-8px);
box-shadow: 0 15px 40px rgba(12, 74, 110, 0.2);
}
.season-box h3 {
font-size: 1.75rem;
margin-bottom: 14px;
color: #0c4a6e;
font-weight: 700;
}
.season-box p {
font-size: 1rem;
line-height: 1.55;
color: #334e68;
}
.peak-season {
border-left: 6px solid #16a34a; 
}
.surf-season {
border-left: 6px solid #0284c7; 
}
.off-season {
border-left: 6px solid #facc15; 
}
.weather-widget-container {
margin-top: 50px;
text-align: center;
}
@media (max-width: 960px) {
.season-cards {
justify-content: center;
}
}
@media (max-width: 700px) {
.season-cards {
flex-direction: column;
align-items: center;
}
.season-box {
width: 90%;
max-width: 380px;
}
}
.best-months-hikkaduwa {
max-width: 900px;
margin: 50px auto 80px auto;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2c3e50;
padding: 0 20px;
background: #f0f9ff;
border-radius: 14px;
box-shadow: 0 6px 18px rgba(46, 117, 182, 0.15);
}
.bm-heading {
font-size: 3.8rem;
color: #2c3e50;
font-weight: 700;
letter-spacing: 1.2px;
display: block;
width: fit-content;
margin: 0 auto 0.5em auto;
padding: 15px 30px;
background: #f7c6fb;
border-radius: 12px;
box-shadow: 0 8px 15px rgba(12, 74, 110, 0.3);
text-align: center;
}
.bm-intro {
max-width: 700px;
margin: 0 auto 45px auto;
font-size: 1.15rem;
line-height: 1.6;
text-align: center;
color: #164e63;
}
.month-highlights {
display: flex;
gap: 30px;
justify-content: center;
flex-wrap: wrap;
}
.month-box {
background: #ffffff;
border-radius: 15px;
box-shadow: 0 8px 20px rgba(12, 74, 110, 0.1);
padding: 28px 32px;
width: 300px;
transition: transform 0.35s ease, box-shadow 0.35s ease;
cursor: default;
border-left: 6px solid transparent;
}
.month-box:hover {
transform: translateY(-8px);
box-shadow: 0 15px 40px rgba(12, 74, 110, 0.2);
}
.month-box h3 {
font-size: 1.75rem;
margin-bottom: 14px;
color: #0c4a6e;
font-weight: 700;
}
.month-box p {
font-size: 1rem;
line-height: 1.55;
color: #334e68;
}
.peak-season {
border-left-color: #16a34a; 
}
.surf-season {
border-left-color: #0284c7; 
}
.off-season {
border-left-color: #facc15; 
}
@media (max-width: 960px) {
.month-highlights {
justify-content: center;
}
}
@media (max-width: 700px) {
.month-highlights {
flex-direction: column;
align-items: center;
}
.month-box {
width: 90%;
max-width: 380px;
}
}
.hikkaduwa-season-chart {
max-width: 900px;
margin: 50px auto 80px auto;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2c3e50;
padding: 0 20px;
background: #f0f9ff;
border-radius: 14px;
box-shadow: 0 6px 18px rgba(46, 117, 182, 0.15);
}
.chart-heading {
font-size: 3.8rem;
color: #2c3e50;
font-weight: 700;
letter-spacing: 1.2px;
text-align: center;
padding: 15px 30px;
background: #f7c6fb;
border-radius: 12px;
box-shadow: 0 8px 15px rgba(12, 74, 110, 0.3);
margin-bottom: 45px;
}
.season-comparison {
display: flex;
gap: 30px;
justify-content: center;
flex-wrap: wrap;
}
.season-block {
background: #ffffff;
border-radius: 15px;
box-shadow: 0 8px 20px rgba(12, 74, 110, 0.1);
padding: 28px 32px;
width: 300px;
border-left: 6px solid transparent;
transition: transform 0.35s ease, box-shadow 0.35s ease;
cursor: default;
}
.season-block:hover {
transform: translateY(-8px);
box-shadow: 0 15px 40px rgba(12, 74, 110, 0.2);
}
.season-block h3 {
font-size: 1.75rem;
margin-bottom: 14px;
color: #0c4a6e;
font-weight: 700;
}
.season-block ul {
list-style-type: none;
padding: 0;
font-size: 1rem;
line-height: 1.55;
color: #334e68;
}
.season-block li {
margin-bottom: 10px;
}
.dry-season {
border-left-color: #16a34a; 
}
.rainy-season {
border-left-color: #0284c7; 
}
@media (max-width: 960px) {
.season-comparison {
justify-content: center;
}
}
@media (max-width: 700px) {
.season-comparison {
flex-direction: column;
align-items: center;
}
.season-block {
width: 90%;
max-width: 380px;
}
}
.best-time-hikkaduwa {
max-width: 900px;
margin: 60px auto;
padding: 0 20px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: #f0f9ff;
border-radius: 14px;
box-shadow: 0 6px 18px rgba(251, 146, 60, 0.15);
}
.btc-heading {
text-align: center;
font-size: 2.5rem;
margin-bottom: 25px;
color:  #2c3e50;
background: #f7c6fb;
padding: 16px 25px;
border-radius: 12px;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}
.btc-intro {
text-align: center;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 40px;
color: #374151;
}
.btc-highlights {
display: flex;
flex-wrap: wrap;
gap: 25px;
justify-content: center;
}
.btc-box {
flex: 1;
min-width: 260px;
background-color: #ffffff;
border-radius: 12px;
padding: 24px;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
transition: transform 0.3s ease;
border-left: 5px solid #fb923c;
}
.btc-box:hover {
transform: translateY(-6px);
}
.btc-box h3 {
font-size: 1.3rem;
margin-bottom: 12px;
color: #c2410c;
}
.btc-box p {
font-size: 1rem;
color: #374151;
line-height: 1.5;
}
.special-box {
background-color: #fefce8;
border-left-color: #eab308;
}
@media (max-width: 768px) {
.btc-highlights {
flex-direction: column;
align-items: center;
}
.btc-box {
width: 100%;
max-width: 500px;
}
}
</style>
.hikkaduwa-travel-guide {
max-width: 900px;
margin: 60px auto;
padding: 0 20px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #1e293b;
background: #fffbe8;
border-radius: 14px;
box-shadow: 0 6px 18px rgba(252, 211, 77, 0.15);
}
.ctg-heading {
font-size: 2.5rem;
text-align: center;
margin-bottom: 30px;
background: #f7c6fb;
padding: 16px;
border-radius: 12px;
color:black;
box-shadow: 0 6px 12px rgba(202, 138, 4, 0.2);
}
.ctg-intro {
text-align: center;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 40px;
color: #374151;
}
.ctg-section {
margin-bottom: 35px;
background: #ffffff;
padding: 20px 24px;
border-radius: 10px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
border-left: 5px solid #f59e0b;
}
.ctg-section h3 {
font-size: 1.4rem;
color: #d97706;
margin-bottom: 12px;
}
.ctg-section p, .ctg-section ul {
font-size: 1rem;
color: #334155;
line-height: 1.6;
margin: 0;
}
.ctg-section ul {
padding-left: 20px;
list-style-type: disc;
}
.highlight-box {
background: #fff7ed;
border-left-color: #fb923c;
}
@media (max-width: 768px) {
.hikkaduwa-travel-guide {
padding: 0 15px;
}
.ctg-heading {
font-size: 2rem;
}
}
.hikkaduwa-chart {
max-width: 880px;
margin: 60px auto;
padding: 0 20px;
font-family: 'Segoe UI', sans-serif;
color: #1f2937;
}
.chart-title {
font-size: 2.5rem;
text-align: center;
margin-bottom: 30px;
background: #f7c6fb;
padding: 16px;
border-radius: 12px;
color:black;
box-shadow: 0 6px 12px rgba(202, 138, 4, 0.2);
}
.chart-description {
text-align: center;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 30px;
color: #374151;
}
.weather-chart-table {
width: 100%;
border-collapse: collapse;
font-size: 1rem;
}
.weather-chart-table th,
.weather-chart-table td {
border: 1px solid #cbd5e1;
padding: 12px 16px;
text-align: center;
}
.weather-chart-table th {
background-color: #14b8a6;
color: white;
}
.weather-chart-table tbody tr:nth-child(even) {
background-color: #ecfdf5;
}
.visit-hikkaduwa-section {
max-width: 880px;
margin: 60px auto;
padding: 0 20px;
font-family: 'Segoe UI', sans-serif;
color: #1f2937;
}
.visit-heading {
text-align: center;
font-size: 2rem;
margin-bottom: 20px;
color: #ea580c;
}
.visit-intro {
text-align: center;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 30px;
color: #374151;
}
.visit-months {
display: flex;
gap: 25px;
flex-wrap: wrap;
justify-content: center;
}
.visit-box {
flex: 1;
min-width: 260px;
max-width: 280px;
background: #fff7ed;
border-radius: 12px;
box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
padding: 20px;
border-left: 6px solid transparent;
transition: transform 0.3s ease;
}
.visit-box:hover {
transform: translateY(-6px);
}
.visit-box h3 {
font-size: 1.3rem;
margin-bottom: 10px;
color: #ea580c;
}
.visit-box.best {
border-left-color: #22c55e; 
background: #ecfdf5;
}
.visit-box.transitional {
border-left-color: #0284c7; 
background: #eff6ff;
}
.visit-box.monsoon {
border-left-color: #facc15; 
background: #fefce8;
}
.hikkaduwa-vacation-planner {
max-width: 880px;
margin: 60px auto;
padding: 0 20px;
font-family: 'Segoe UI', sans-serif;
color: #1f2937;
}
.hikkaduwa-vacation-planner {
max-width: 880px;
margin: 60px auto;
padding: 0 20px;
font-family: 'Segoe UI', sans-serif;
color: #1f2937;
}
.planner-heading {
text-align: center;
font-size: 2rem;
margin-bottom: 20px;
color:   #ea580c;
}
.planner-intro {
text-align: center;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 30px;
color: #374151;
}
.planner-grid {
display: grid;
gap: 25px;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.planner-box {
border-left: 6px solid #0ea5e9;
padding: 20px;
border-radius: 12px;
box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
transition: transform 0.3s ease;
}
.planner-box:hover {
transform: translateY(-5px);
}
.planner-box h3 {
font-size: 1.3rem;
margin-bottom: 10px;
color: ;
}
.planner-box ul {
padding-left: 20px;
line-height: 1.6;
}
}
.planner-intro {
text-align: center;
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 30px;
color: #374151;
}
.planner-grid {
display: grid;
gap: 25px;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.planner-box {
background-color: #ecfeff;
border-left: 6px solid #0ea5e9;
padding: 20px;
border-radius: 12px;
box-shadow: 0 6px 14px rgba(0, 0, 0, 0.06);
transition: transform 0.3s ease;
}
.planner-box:hover {
transform: translateY(-5px);
}
.planner-box h3 {
font-size: 1.3rem;
margin-bottom: 10px;
color: #0284c7;
}
.planner-box ul {
padding-left: 20px;
line-height: 1.6;
}
.travel-container-hikkaduwa {
max-width: 900px;
margin: 40px auto;
padding: 25px;
border-radius: 12px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #333;
}
.title-box {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 20px;
}
.title-icon {
font-size: 2.5rem;
}
.section-title-text {
font-size: 2rem;
font-weight: 700;
color: #006994; 
}
.travel-description p {
font-size: 1.1rem;
line-height: 1.6;
margin: 10px 0 20px;
}
.travel-description h3 {
color: #004f6e;
margin-top: 30px;
font-size: 1.4rem;
border-left: 4px solid #006994;
padding-left: 12px;
}
.route-table table {
width: 100%;
border-collapse: collapse;
margin-top: 25px;
}
.route-table th, 
.route-table td {
padding: 12px 15px;
text-align: left;
border-bottom: 1px solid #ccc;
}
.route-table th {
background-color: #006994;
color: #fff;
font-weight: 600;
}
.route-table tbody tr:hover {
background-color: #e6f0f6;
}
.route-table button {
background-color: #008fcc;
color: white;
border: none;
padding: 7px 14px;
border-radius: 6px;
cursor: pointer;
font-weight: 600;
transition: background-color 0.3s ease;
}
.route-table button:hover {
background-color: #005f80;
}
.map-section {
margin-top: 40px;
text-align: center;
}
.map-heading {
font-size: 1.6rem;
color: #006994;
margin-bottom: 20px;
}
#mapFrame {
width: 100%;
height: 450px;
border: none;
border-radius: 12px;
box-shadow: 0 2px 12px rgba(0,0,0,0.2);
}