#bk-footer.pim-footer {
  box-sizing: border-box; display: block; width: 100%; max-width: none;
  position: static; margin: 0; padding: 0; background: #000; color: #fff;
  font-family: Poppins, "Noto Sans Thai", system-ui, sans-serif; font-size: 16px; line-height: 1.6;
  text-align: start; font-weight: 400;
}
.pim-footer *, .pim-footer *::before, .pim-footer *::after { box-sizing: border-box; }
.pim-footer .pim-footer__inner { width: min(1240px, calc(100% - 72px)); margin-inline: auto; padding-block: clamp(44px,5vw,76px) 26px; }
.pim-footer .pim-footer__top, .pim-footer .pim-footer__contact, .pim-footer .pim-footer__base {
  display: flex; align-items: center; justify-content: space-between; gap: 20px 40px;
}
.pim-footer .pim-footer__brand { display: inline-block; line-height: 0; }
.pim-footer .pim-footer__brand img { width: 195px; max-width: 100%; height: auto; display: block; }
.pim-footer .pim-footer__inner p { color: #d6d6d6; font: inherit; margin: 5px 0 0; }
.pim-footer .pim-footer__top p { margin-top: 16px; max-width: 65ch; }
.pim-footer .pim-footer__inner a { color: #e0e0e0; text-decoration: none; overflow-wrap: anywhere; }
.pim-footer .pim-footer__inner a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.pim-footer .pim-footer__inner a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 2px; }
.pim-footer .pim-footer__inner .pim-footer__cta {
  display: inline-flex; align-items: center; gap: 15px; flex: none; padding: 11px 19px;
  border: 1px solid #ddd; border-radius: 4px; color: #fff; font-weight: 600;
}
.pim-footer .pim-footer__inner .pim-footer__cta:hover { background: white; color: black; text-decoration: none; }
.pim-footer .pim-footer__columns {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 36px;
  padding: 30px 0; margin: 28px 0 0; border-block: 1px solid #454545;
}
.pim-footer .pim-footer__inner h2 { color: #fff; margin: 0 0 10px; font-family: inherit; font-weight: 600; font-size: 17px; line-height: 1.5; letter-spacing: normal; }
.pim-footer .pim-footer__columns ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.pim-footer .pim-footer__columns li { list-style: none; margin: 0; padding: 0; font: inherit; }
.pim-footer .pim-footer__columns a, .pim-footer address a, .pim-footer__contact > div > a { display: inline-block; padding-block: 4px; }
.pim-footer .pim-footer__contact { padding-block: 24px; align-items: start; }
.pim-footer .pim-footer__contact h2, .pim-footer .pim-footer__contact p { margin: 0; }
.pim-footer address { display: grid; justify-items: start; margin: 0; font: inherit; font-style: normal; }
.pim-footer .pim-footer__base { padding-top: 18px; border-top: 1px solid #454545; color: #c5c5c5; font-size: 14px; }
.pim-footer .pim-footer__base > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 22px; }
.pim-footer .pim-footer__language { white-space: nowrap; }.pim-footer small { color: #c3c3c3; font-size: .85em; }
@media(max-width:900px) {
  .pim-footer .pim-footer__columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .pim-footer .pim-footer__inner { width: calc(100% - 40px); }
  .pim-footer .pim-footer__top,.pim-footer .pim-footer__contact,.pim-footer .pim-footer__base { align-items: start; flex-direction: column; }
  .pim-footer .pim-footer__columns { gap: 24px 16px; margin-top: 24px; padding-block: 24px; }
  .pim-footer .pim-footer__inner { font-size: 15px; }
  .pim-footer .pim-footer__base { gap: 7px; }
}
@media(max-width:360px){.pim-footer .pim-footer__columns { grid-template-columns: 1fr; }}
@media print { #bk-footer.pim-footer { display: none; } }
