@font-face{font-family:NotoMyanmarLocal;src:url("/assets/fonts/NotoSansMyanmar-Regular.ttf") format("truetype");}
@font-face{font-family:NotoKhmerLocal;src:url("/assets/fonts/NotoSansKhmer-Regular.ttf") format("truetype");}
@font-face{font-family:NotoLaoLocal;src:url("/assets/fonts/NotoSansLao-Regular.ttf") format("truetype");}
@font-face{font-family:NotoThaiLocal;src:url("/assets/fonts/NotoSansThai-Regular.ttf") format("truetype");}
html[lang="my"] body{font-family:NotoMyanmarLocal,"Noto Sans Myanmar",sans-serif!important;}
html[lang="km"] body{font-family:NotoKhmerLocal,"Noto Sans Khmer",sans-serif!important;}
html[lang="lo"] body{font-family:NotoLaoLocal,"Noto Sans Lao",sans-serif!important;}
html[lang="th"] body{font-family:NotoThaiLocal,"Noto Sans Thai",sans-serif!important;}
.hero{min-height:auto!important;}
.hero h1,.hero p{line-height:1.6!important;}

/* Footer readability fixes */
.footer{
  background:#dce7ef!important;
}
.footer .footer-grid h4{
  color:#234a70!important;
}
.footer .footer-grid p,
.footer .footer-grid p strong,
.footer .footer-grid p a,
.footer .footer-grid a,
.footer .footer-grid li,
.footer .copyright{
  color:#456480!important;
  opacity:1!important;
}
.footer .footer-grid p{
  line-height:1.85!important;
}
.footer .footer-grid a:hover{
  color:#1f4c76!important;
}

/* Strong global footer contrast override for all languages */
footer.footer,
.footer{
  background:#dce7ef!important;
  color:#536f88!important;
}
footer.footer .container,
footer.footer .footer-grid,
footer.footer .footer-grid > div,
footer.footer .footer-grid > div > p,
footer.footer .footer-grid > div > p a,
footer.footer .footer-grid > div > a,
footer.footer .footer-grid > div > span,
footer.footer .footer-grid > div > li,
footer.footer .copyright,
footer.footer a,
footer.footer p,
footer.footer li,
footer.footer span,
footer.footer div{
  color:#5e7387!important;
  opacity:1!important;
}
footer.footer .footer-grid h4,
footer.footer h4{
  color:#244a6f!important;
  opacity:1!important;
}
footer.footer .footer-grid > div > p,
footer.footer .footer-grid > div > p a{
  line-height:1.9!important;
  font-weight:500!important;
}
footer.footer .footer-grid > div:first-child p,
footer.footer .footer-grid > div:last-child p,
footer.footer .footer-grid > div:last-child p a{
  color:#6a7f93!important;
}
footer.footer a:hover{
  color:#1f4c76!important;
}

/* Final footer contrast */
footer.footer * { opacity:1 !important; color:#506b84 !important; }
footer.footer h4 { color:#234a70 !important; }
footer.footer a { color:#506b84 !important; }
footer.footer .copyright { color:#506b84 !important; }

/* v8 footer force readability */
.footer,.footer *{
 opacity:1!important;
 text-shadow:none!important;
}
.footer .footer-grid > div:first-child p,
.footer .footer-grid > div:last-child p,
.footer .footer-grid > div:last-child p a,
.footer p,
.footer a,
.footer span,
.footer div{
 color:#4f6d86!important;
}
.footer h4{
 color:#214d73!important;
}

/* footer final visibility */
.footer .footer-grid > div:first-child p,.footer .footer-grid > div:last-child p,.footer .footer-grid > div:last-child p a{color:#405f7c!important;opacity:1!important;font-weight:500!important;}


/* v10 footer unified structure */
.footer .footer-desc,
.footer .footer-contact,
.footer .footer-desc a,
.footer .footer-contact a{
 color:#456480 !important;
 opacity:1 !important;
 font-weight:500 !important;
 line-height:1.9 !important;
}
.footer .footer-desc,
.footer .footer-contact{
 text-shadow:none !important;
}

/* v11 footer specification */
.footer-desc,
.footer-contact{
 color:#456480 !important;
 opacity:1 !important;
}
.footer h4{
 color:#244a6f !important;
 opacity:1 !important;
}
.footer a{
 color:#456480 !important;
}


/* Multi-language localization v2 fixes */
.hero{position:relative;isolation:isolate;}
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.32);z-index:-1;}
html[lang="th"],html[lang="my"],html[lang="km"],html[lang="lo"]{font-family:"Noto Sans Thai","Noto Sans Myanmar","Noto Sans Khmer",Arial,sans-serif;}
html[lang="th"] h1,html[lang="my"] h1,html[lang="km"] h1,html[lang="lo"] h1{font-size:clamp(30px,4vw,52px);line-height:1.45;}
html[lang="th"] .btn,html[lang="my"] .btn,html[lang="km"] .btn,html[lang="lo"] .btn{white-space:normal;line-height:1.4;min-height:44px;}
