
.elms-34498 .elms-element.elms-element-a0a4ecb{--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-34498 .elms-element.elms-element-790d53c{--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-34498 .elms-element.elms-element-b246a36{--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-34498 .elms-element.elms-element-b4665a8{--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-34498 .elms-element.elms-element-aca6881{--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-34498 .elms-element.elms-element-674eca9{--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-34498 .elms-element.elms-element-85e5479{--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-34498 .elms-element.elms-element-eb6f303{--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-34498 .elms-element.elms-element-c1d8556{--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-34498 .elms-element.elms-element-a535a8e{--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-34498 .elms-element.elms-element-fae9626{--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-34498 .elms-element.elms-element-70820c5{--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-34498 .elms-element.elms-element-b2c1d3f{--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-34498 .elms-element.elms-element-4320e12{--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-34498 .elms-element.elms-element-d37aa58{--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-34498 .elms-element.elms-element-bf4d882{--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-34498 .elms-element.elms-element-79c66af{--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-34498 .elms-element.elms-element-e7cb9a4{--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-34498 .elms-element.elms-element-94cfc01{--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-34498 .elms-element.elms-element-33b8fa1{--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-34498 .elms-element.elms-element-0d0991f{--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-34498 .elms-element.elms-element-28d219a{--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-34498 .elms-element.elms-element-5e735b8{--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;}.yala-toc-container {
max-width: 800px;
margin: 30px auto;
padding: 25px;
background: #f5fff5;
border: 3px solid #2e7d32;
border-radius: 14px;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
font-family: 'Segoe UI', sans-serif;
}
.yala-toc-title {
display: flex;
align-items: center;
justify-content: center;
background-color: #2e7d32;
color: #ffffff;
padding: 16px 22px;
border-radius: 12px;
font-size: 1.6rem;
font-weight: bold;
margin-bottom: 28px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.yala-toc-title .title-icon {
font-size: 1.9rem;
margin-right: 12px;
}
.yala-toc-list {
list-style: none;
padding-left: 0;
display: flex;
flex-direction: column;
gap: 16px;
}
.yala-toc-list li {
display: flex;
align-items: center;
background: #d8f5d4;
padding: 14px 20px;
border-left: 6px solid #43a047;
border-radius: 10px;
font-weight: bold;
transition: all 0.3s ease;
box-shadow: 0 4px 8px rgba(67, 160, 71, 0.1);
}
.yala-toc-list li:hover {
background: #b7eeb1;
box-shadow: 0 6px 12px rgba(67, 160, 71, 0.2);
cursor: pointer;
}
.yala-toc-list li a {
color: #2e7d32;
text-decoration: none;
font-size: 1.05rem;
margin-left: 8px;
}
.yala-toc-list li a:hover {
text-decoration: underline;
}
.weather-seasons-section {
max-width: 800px;
margin: 2rem auto;
padding: 1.5rem;
background: #f4f9f4;
border-radius: 10px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2a3a1a;
}
.season-heading {
font-size: 2rem;
text-align: center;
margin-bottom: 1rem;
color: #3b6e22;
}
.season-intro {
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 2rem;
text-align: center;
color: #4a5d34;
}
.season-cards {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: center;
}
.season-box {
background: #d9f0d9;
border-radius: 8px;
padding: 1rem 1.2rem;
flex: 1 1 320px;
box-shadow: 0 4px 6px rgba(42, 58, 26, 0.1);
transition: transform 0.3s ease;
}
.season-box:hover {
transform: translateY(-8px);
box-shadow: 0 10px 15px rgba(42, 58, 26, 0.2);
}
.season-box h3 {
font-size: 1.3rem;
margin-bottom: 0.6rem;
color: #355e1f;
}
.season-box p {
font-size: 1rem;
line-height: 1.4;
margin-bottom: 0.5rem;
color: #3a4b18;
}
.weather-widget-container {
margin-top: 2rem;
text-align: center;
}
.best-months-yala {
max-width: 800px;
margin: 2rem auto;
padding: 1.5rem;
background: #f0f8f5;
border-radius: 10px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2e4d25;
}
.bm-heading {
font-size: 2rem;
text-align: center;
margin-bottom: 1rem;
color: #3b6e22;
}
.bm-intro {
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 2rem;
text-align: center;
color: #4a653a;
}
.month-highlights {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: center;
}
.month-box {
background: #d3ecd3;
border-radius: 8px;
padding: 1rem 1.2rem;
flex: 1 1 320px;
box-shadow: 0 4px 6px rgba(46, 77, 37, 0.1);
transition: transform 0.3s ease;
}
.month-box:hover {
transform: translateY(-6px);
box-shadow: 0 8px 12px rgba(46, 77, 37, 0.2);
}
.month-box h3 {
font-size: 1.3rem;
margin-bottom: 0.6rem;
color: #3b6e22;
}
.month-box p {
font-size: 1rem;
line-height: 1.4;
margin-bottom: 0.5rem;
color: #395824;
}
.yala-season-chart {
max-width: 800px;
margin: 2rem auto;
padding: 1.5rem;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2e4d25;
background: #f9fbf7;
border-radius: 12px;
box-shadow: 0 4px 8px rgba(46, 77, 37, 0.1);
}
.chart-heading {
text-align: center;
font-size: 2rem;
margin-bottom: 1.5rem;
color: #3b6e22;
}
.season-comparison {
display: flex;
gap: 2rem;
flex-wrap: wrap;
justify-content: center;
}
.season-block {
background: #d7f0d9;
padding: 1rem 1.5rem;
border-radius: 8px;
box-shadow: 0 2px 6px rgba(46, 77, 37, 0.1);
flex: 1 1 350px;
}
.dry-season {
background: #d3ecd3;
border-left: 5px solid #4caf50;
}
.rainy-season {
background: #c3e0f0;
border-left: 5px solid #2196f3;
}
.season-block h3 {
font-size: 1.5rem;
margin-bottom: 1rem;
color: inherit;
}
.season-block ul {
list-style-type: none;
padding-left: 0;
}
.season-block ul li {
margin-bottom: 0.7rem;
font-size: 1rem;
color: #395824;
}
.season-block ul li strong {
color: #2e4d25;
}
.best-time-yala {
max-width: 800px;
margin: 2rem auto;
padding: 1.8rem 2rem;
background-color: #f0f8f5;
border-radius: 12px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2e4d25;
box-shadow: 0 4px 8px rgba(46, 77, 37, 0.1);
}
.btc-heading {
font-size: 2.2rem;
text-align: center;
margin-bottom: 1.2rem;
color: #3b6e22;
font-weight: 700;
}
.btc-intro {
font-size: 1.15rem;
line-height: 1.6;
text-align: center;
margin-bottom: 2rem;
color: #4a653a;
}
.btc-highlights {
display: flex;
flex-wrap: wrap;
gap: 1.8rem;
justify-content: center;
}
.btc-box {
background-color: #d3ecd3;
padding: 1.2rem 1.5rem;
border-radius: 10px;
flex: 1 1 280px;
box-shadow: 0 4px 6px rgba(46, 77, 37, 0.12);
transition: transform 0.3s ease, box-shadow 0.3s ease;
cursor: default;
}
.btc-box:hover {
transform: translateY(-6px);
box-shadow: 0 10px 16px rgba(46, 77, 37, 0.25);
}
.btc-box h3 {
font-size: 1.35rem;
margin-bottom: 0.6rem;
color: #3b6e22;
font-weight: 600;
}
.btc-box p {
font-size: 1rem;
line-height: 1.5;
color: #395824;
}
.special-box {
background-color: #a3c29d;
color: #fff;
box-shadow: 0 6px 10px rgba(34, 77, 23, 0.35);
}
.special-box h3 {
color: #e6f2e6;
}
.special-box p {
color: #dcead8;
}
.yala-travel-guide {
max-width: 850px;
margin: 2.5rem auto;
padding: 2rem 2.5rem;
background-color: #f6f9f3;
border-radius: 12px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2c4a1f;
box-shadow: 0 6px 12px rgba(44, 74, 31, 0.1);
}
.ctg-heading {
font-size: 2.4rem;
text-align: center;
margin-bottom: 1.6rem;
color: #386626;
font-weight: 700;
}
.ctg-intro {
font-size: 1.15rem;
line-height: 1.7;
color: #466a2a;
text-align: center;
margin-bottom: 2.2rem;
}
.ctg-section {
margin-bottom: 2rem;
}
.ctg-section h3 {
font-size: 1.5rem;
color: #3a6a25;
margin-bottom: 0.9rem;
font-weight: 600;
border-bottom: 2px solid #7fb56f;
padding-bottom: 6px;
}
.ctg-section ul {
list-style: none;
padding-left: 1.2rem;
color: #3f6c2c;
}
.ctg-section ul li {
position: relative;
font-size: 1.1rem;
padding-left: 1.8rem;
margin-bottom: 0.7rem;
line-height: 1.4;
}
.ctg-section ul li::before {
content: "•";
position: absolute;
left: 0;
top: 0;
color: #7fb56f;
font-weight: bold;
font-size: 1.3rem;
line-height: 1;
}
.ctg-section p {
font-size: 1.1rem;
line-height: 1.6;
color: #3b6625;
}
.highlight-box {
background-color: #d7e8cb;
border-left: 6px solid #7fb56f;
padding: 1rem 1.4rem;
border-radius: 8px;
box-shadow: 0 3px 7px rgba(44, 74, 31, 0.15);
color: #2f561a;
}
.yala-chart {
max-width: 700px;
margin: 2rem auto;
padding: 1.5rem 2rem;
background: #f9fdfb;
border-radius: 12px;
box-shadow: 0 4px 8px rgba(60, 80, 40, 0.1);
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2d4a20;
}
.yala-chart .chart-title {
font-size: 2rem;
text-align: center;
margin-bottom: 1rem;
color: #3c6e28;
}
.yala-chart .chart-description {
font-size: 1.1rem;
text-align: center;
margin-bottom: 1.8rem;
color: #57743e;
line-height: 1.5;
}
.weather-chart-table {
width: 100%;
border-collapse: collapse;
font-size: 1rem;
color: #2a4421;
}
.weather-chart-table thead {
background-color: #a6d785;
color: #1f3a0f;
}
.weather-chart-table th,
.weather-chart-table td {
padding: 0.75rem 1rem;
text-align: center;
border: 1px solid #c4df9b;
}
.weather-chart-table tbody tr:nth-child(even) {
background-color: #e6f1d8;
}
.weather-chart-table tbody tr:hover {
background-color: #d0e4aa;
transition: background-color 0.3s ease;
}
.visit-yala-section {
max-width: 800px;
margin: 2rem auto;
padding: 1.5rem;
background: #f0f8f5;
border-radius: 10px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2e4d25;
}
.visit-heading {
font-size: 2rem;
text-align: center;
margin-bottom: 1rem;
color: #3b6e22;
}
.visit-intro {
font-size: 1.1rem;
line-height: 1.6;
margin-bottom: 2rem;
text-align: center;
color: #4a653a;
}
.visit-months {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: center;
}
.visit-box {
background: #d3ecd3;
border-radius: 8px;
padding: 1rem 1.2rem;
flex: 1 1 320px;
box-shadow: 0 4px 6px rgba(46, 77, 37, 0.1);
transition: transform 0.3s ease;
color: #395824;
}
.visit-box:hover {
transform: translateY(-6px);
box-shadow: 0 8px 12px rgba(46, 77, 37, 0.2);
}
.visit-box h3 {
font-size: 1.3rem;
margin-bottom: 0.6rem;
color: #3b6e22;
}
.visit-box p {
font-size: 1rem;
line-height: 1.4;
margin-bottom: 0.5rem;
}
.visit-box.best {
background: #cdeacc;
}
.visit-box.transitional {
background: #d9e8d7;
}
.visit-box.monsoon {
background: #b8d0b5;
}
.yala-vacation-planner {
max-width: 900px;
margin: 2.5rem auto;
padding: 2rem;
background: #e6f0e9;
border-radius: 12px;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #2a4d25;
box-shadow: 0 4px 10px rgba(42, 77, 37, 0.1);
}
.yala-vacation-planner .planner-heading {
font-size: 2.2rem;
text-align: center;
margin-bottom: 1rem;
color: #3a6e31;
}
.yala-vacation-planner .planner-intro {
font-size: 1.15rem;
line-height: 1.6;
text-align: center;
margin-bottom: 2.5rem;
color: #4a6b3a;
}
.yala-vacation-planner .planner-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 1.8rem;
}
.yala-vacation-planner .planner-box {
background: #cfe7d4;
border-radius: 8px;
padding: 1.4rem 1.6rem;
box-shadow: 0 3px 6px rgba(42, 77, 37, 0.1);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.yala-vacation-planner .planner-box:hover {
transform: translateY(-6px);
box-shadow: 0 8px 14px rgba(42, 77, 37, 0.2);
}
.yala-vacation-planner h3 {
font-size: 1.35rem;
margin-bottom: 0.8rem;
color: #35692a;
}
.yala-vacation-planner ul {
list-style-type: none;
padding-left: 0;
margin: 0;
color: #2f5620;
}
.yala-vacation-planner ul li {
padding-left: 1.2rem;
margin-bottom: 0.5rem;
position: relative;
}
.yala-vacation-planner ul li::before {
content: '•';
position: absolute;
left: 0;
color: #3a6e31;
font-weight: bold;
font-size: 1.2rem;
line-height: 1;
top: 0.15rem;
}
.yala-vacation-planner p {
font-size: 1rem;
line-height: 1.5;
color: #335c1a;
margin-bottom: 0.6rem;
}
.travel-container {
max-width: 900px;
margin: 2rem auto;
padding: 1.5rem;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #333;
background-color: #f9f9f9;
border-radius: 8px;
box-shadow: 0 2px 8px rgb(0 0 0 / 0.1);
}
.title-box {
display: flex;
align-items: center;
gap: 0.6rem;
margin-bottom: 1rem;
}
.title-icon {
font-size: 2.2rem;
}
.section-title-text {
font-size: 1.8rem;
font-weight: 700;
color: #2c5d3f; 
}
.travel-description p {
margin: 0.8rem 0;
line-height: 1.5;
font-size: 1rem;
}
.travel-description h3 {
margin-top: 1.5rem;
color: #3a7d44;
font-weight: 600;
font-size: 1.2rem;
}
.route-table {
margin-top: 2rem;
overflow-x: auto;
}
.route-table table {
width: 100%;
border-collapse: collapse;
box-shadow: 0 0 8px rgba(0,0,0,0.05);
}
.route-table th,
.route-table td {
padding: 0.75rem 1rem;
text-align: left;
border-bottom: 1px solid #ddd;
font-size: 0.95rem;
}
.route-table th {
background-color: #3a7d44;
color: white;
font-weight: 600;
}
.route-table tbody tr:hover {
background-color: #e6f0e9;
}
.route-table button {
padding: 0.4rem 0.8rem;
background-color: #2c5d3f;
border: none;
border-radius: 4px;
color: white;
font-weight: 600;
cursor: pointer;
transition: background-color 0.3s ease;
}
.route-table button:hover {
background-color: #1f4229;
}
.map-section {
margin-top: 2rem;
}
.map-heading {
font-size: 1.3rem;
font-weight: 600;
color: #2c5d3f;
margin-bottom: 1rem;
}
#mapFrame {
width: 100%;
height: 400px;
border: none;
border-radius: 8px;
}
@media (max-width: 600px) {
.title-box {
flex-direction: column;
align-items: flex-start;
}
.section-title-text {
font-size: 1.5rem;
}
.route-table th,
.route-table td {
font-size: 0.85rem;
}
}
.yala-stay-container {
border: 3px solid #2a6f43;
border-radius: 12px;
padding: 20px;
background: #f9f9f9;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
margin: 40px auto;
max-width: 760px;
font-family: Arial, sans-serif;
text-align: center;
}
.yala-stay-title-box {
text-align: center;
padding-bottom: 10px;
margin-bottom: 20px;
border-bottom: 3px solid #2a6f43;
}
.yala-stay-title-box .title-icon {
font-size: 1.8rem;
margin-right: 10px;
vertical-align: middle;
}
.yala-stay-title-box .title-text {
font-size: 1.5rem;
font-weight: bold;
vertical-align: middle;
}