/* Sirisup 1.6.12 — narrowly scoped CTA text / icon visual match.
   No changes to 4-column main footer grid, Elementor JSON or saved content. */
.ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button {
  padding:9px 17px 9px 37px!important;
  min-height:70px!important;
  font-family:'Prompt',sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button .elementor-button-content-wrapper {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button .elementor-button-text {
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  text-align:center!important;
  color:inherit!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.ss169-isolated-footer.ss168-footer .ss168-actions .ss1612-caption,
.ss169-isolated-footer.ss168-footer .ss168-actions .ss1612-number {
  display:block!important;
  line-height:1.35!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.ss169-isolated-footer.ss168-footer .ss168-actions .ss1612-caption {
  font-size:13px!important;
  font-weight:600!important;
  white-space:normal!important;
}
.ss169-isolated-footer.ss168-footer .ss168-actions .ss1612-number {
  font-size:12.5px!important;
  font-weight:600!important;
  white-space:nowrap!important; /* never split 087-955-5004 into '5004' on its own */
  font-variant-numeric:tabular-nums;
}
/* Keep the approved one-source pictogram architecture (no duplicate Elementor icon font). */
.ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button::before {
  width:22px!important;height:22px!important;left:10px!important;
  background-image:url('graphics/ss1612-phone-white.svg')!important;
  background-position:center!important;background-size:contain!important;
}
.ss169-isolated-footer.ss168-footer .ss168-line .elementor-button {
  padding-left:49px!important;
}
.ss169-isolated-footer.ss168-footer .ss168-line .elementor-button::before {
  width:35px!important;height:35px!important;left:8px!important;
  background-image:url('graphics/ss1611-line-circle.svg')!important;
}
.ss169-isolated-footer.ss168-footer .ss168-contact .elementor-button {
  color:#10294c!important;
  text-shadow:none!important;
}
.ss169-isolated-footer.ss168-footer .ss168-contact .elementor-button .elementor-button-text {
  color:#10294c!important;
}
.ss169-isolated-footer.ss168-footer .ss168-contact .elementor-button::before {
  width:23px!important;height:23px!important;left:10px!important;
  background-image:url('graphics/ss1612-mail-dark.svg')!important;
}
.ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button::after {
  width:12px!important;height:12px!important;right:5px!important;
  background-image:url('graphics/ss1610-chevron.svg')!important;
  filter:brightness(0) invert(1)!important;
}
.ss169-isolated-footer.ss168-footer .ss168-contact .elementor-button::after {
  filter:brightness(0) saturate(100%) invert(19%) sepia(29%) saturate(1374%) hue-rotate(173deg) brightness(89%) contrast(95%)!important;
}
/* Two button columns and a full-width Contact button on phone screens. */
@media(max-width:767px){
  .ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button {
    min-height:66px!important;padding:8px 12px 8px 32px!important;font-size:12px!important;
  }
  .ss169-isolated-footer.ss168-footer .ss168-actions .ss1612-caption {font-size:12px!important;}
  .ss169-isolated-footer.ss168-footer .ss168-actions .ss1612-number {font-size:11.5px!important;}
  .ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button::before {
    left:6px!important;width:20px!important;height:20px!important;
  }
  .ss169-isolated-footer.ss168-footer .ss168-line .elementor-button {padding-left:43px!important;}
  .ss169-isolated-footer.ss168-footer .ss168-line .elementor-button::before {
    left:4px!important;width:34px!important;height:34px!important;
  }
  .ss169-isolated-footer.ss168-footer .ss168-contact .elementor-button::before {
    width:21px!important;height:21px!important;
  }
  .ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button::after {
    right:4px!important;width:10px!important;height:10px!important;
  }
}
@media(max-width:355px){
 .ss169-isolated-footer.ss168-footer .ss168-actions>.elementor-container {
   grid-template-columns:1fr!important;
 }
 .ss169-isolated-footer.ss168-footer .ss168-actions>.elementor-container>.elementor-column:last-child {
   grid-column:auto!important;
 }
 .ss169-isolated-footer.ss168-footer .ss168-actions .ss1612-number {font-size:12px!important;}
}
