/* SIRISUP v1.6.10 — footer fine alignment + independent local SVG icons.
   Scoped to opted-in Elementor footer; original PHP footer and all page content remain unchanged. */
.ss169-isolated-footer.ss168-footer { --ss10-text:#e6f3ff;--ss10-accent:#7ed1ff; --ss10-gap:28px; }
.ss169-isolated-footer.ss168-footer .ss168-main { padding:62px 0 91px!important; }
.ss169-isolated-footer.ss168-footer .ss168-main>.elementor-container {
  display:grid!important; grid-template-columns:minmax(0,1.4fr) minmax(0,.78fr) minmax(0,1.09fr) minmax(0,1.02fr)!important;
  max-width:1240px!important; width:calc(100% - 48px)!important;
  column-gap:28px!important; row-gap:24px!important;
  justify-content:initial!important; align-items:start!important;
}
.ss169-isolated-footer.ss168-footer .ss168-main>.elementor-container>.elementor-column {
  display:block!important; box-sizing:border-box!important; min-width:0!important;
  width:100%!important; max-width:100%!important; padding:0!important;
  margin:0!important; border:0!important; flex:none!important;
}
.ss169-isolated-footer.ss168-footer .ss168-main>.elementor-container>.elementor-column:not(:first-child){
  border-left:1px solid rgba(153,210,255,.16)!important; padding-left:16px!important;
}
.ss169-isolated-footer.ss168-footer .ss168-main .elementor-widget-wrap{
  align-content:start!important; align-items:stretch!important;
  padding:0!important; min-width:0!important; width:100%!important;
}
.ss169-isolated-footer.ss168-footer .ss168-col-title{
  margin:0 0 12px!important; width:100%!important;
}
.ss169-isolated-footer.ss168-footer .ss168-col-title .elementor-heading-title {
  font-size:19px!important; font-weight:600!important; line-height:1.5!important;
  margin:0!important; padding:0 0 19px!important; color:#fff!important;
}
.ss169-isolated-footer.ss168-footer .ss168-col-title .elementor-heading-title:after {
  bottom:7px!important; width:34px!important; height:3px!important; background:#fa1850!important;
}
/* Menu icons use an SVG loaded from the plugin itself; never depend on a Font Awesome bundle. */
.ss169-isolated-footer.ss168-footer .ss168-links {width:100%!important; margin:0!important}
.ss169-isolated-footer.ss168-footer .ss168-links .elementor-icon-list-items{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.ss169-isolated-footer.ss168-footer .ss168-links .elementor-icon-list-item{
  display:block!important;min-width:0!important;height:auto!important;min-height:42px!important;
  margin:0!important;padding:0!important;border-bottom:1px solid rgba(171,212,252,.11)!important;
}
.ss169-isolated-footer.ss168-footer .ss168-links .elementor-icon-list-item>a {
  width:100%!important; min-width:0!important; display:flex!important;
  align-items:center!important; justify-content:space-between!important;
  flex-direction:row!important; gap:12px!important;
  margin:0!important; padding:9px 0!important;
  color:var(--ss10-text)!important; font:400 14px/1.55 'Prompt',sans-serif!important;
  text-decoration:none!important; white-space:normal!important;
}
.ss169-isolated-footer.ss168-footer .ss168-links .elementor-icon-list-item>a>.elementor-icon-list-text{
  color:var(--ss10-text)!important; font:inherit!important; flex:1 1 auto!important;
  min-width:0!important; overflow-wrap:anywhere!important;
}
.ss169-isolated-footer.ss168-footer .ss168-links .elementor-icon-list-item>a .elementor-icon-list-icon {display:none!important}
.ss169-isolated-footer.ss168-footer .ss168-links .elementor-icon-list-item>a::after {
  content:""!important; display:block!important; width:13px!important; height:13px!important;
  flex:0 0 13px!important; position:static!important; margin-left:auto!important;
  background:url('graphics/ss1610-chevron.svg') center/contain no-repeat!important;
  opacity:.95; transition:transform .2s ease;
}
.ss169-isolated-footer.ss168-footer .ss168-links .elementor-icon-list-item>a:hover::after{transform:translateX(3px)}
/* 4 column headings have consistent start baseline; company is allowed longer brand content. */
.ss169-isolated-footer.ss168-footer .ss168-company-logo{margin:0 14px 10px 0!important}
.ss169-isolated-footer.ss168-footer .ss168-description{clear:both!important;padding-top:11px!important}
.ss169-isolated-footer.ss168-footer .ss168-description p{
  font:400 13.5px/1.8 'Prompt',sans-serif!important; color:#d7e7f6!important;
  margin:0 0 16px!important; padding:0!important;
}
/* Restore branded pictograms in the short company service summary. */
.ss169-isolated-footer.ss168-footer .ss168-quicklinks p { font-size:12px!important; line-height:2!important; }
/* Contact rows align on same vertical rhythm with fallback icons. */
.ss169-isolated-footer.ss168-footer .ss168-connect .elementor-widget-text-editor:not(.ss168-qr-description) {
  position:relative!important; margin:0 0 10px!important; padding:0 0 0 28px!important;
  min-height:24px!important; box-sizing:border-box!important;
}
.ss169-isolated-footer.ss168-footer .ss168-connect .elementor-widget-text-editor:not(.ss168-qr-description)::before{
  content:""; position:absolute; left:0; top:3px;
  width:18px; height:18px; display:block; pointer-events:none;
  background-position:center; background-repeat:no-repeat; background-size:contain;
}
.ss169-isolated-footer.ss168-footer .ss168-connect .ss168-contact-address::before {background-image:url('graphics/ss1610-map-pin.svg')}
.ss169-isolated-footer.ss168-footer .ss168-connect .ss168-contact-phone::before {background-image:url('graphics/ss1610-phone.svg')}
.ss169-isolated-footer.ss168-footer .ss168-connect .ss168-contact-line::before {background-image:url('graphics/ss1610-message.svg')}
.ss169-isolated-footer.ss168-footer .ss168-connect .ss168-contact-web::before {background-image:url('graphics/ss1610-globe.svg')}
.ss169-isolated-footer.ss168-footer .ss168-connect .elementor-widget-text-editor:not(.ss168-qr-description) p{
  font:400 13.5px/1.7 'Prompt',sans-serif!important; margin:0!important; color:#d8edff!important;
  overflow-wrap:anywhere!important;
}
.ss169-isolated-footer.ss168-footer .ss168-connect .elementor-widget-text-editor a{color:#d8edff!important}
.ss169-isolated-footer.ss168-footer .ss168-qr-row{margin:13px 0 0!important; padding:0!important}
.ss169-isolated-footer.ss168-footer .ss168-qr-row>.elementor-container{width:100%!important;max-width:100%!important;min-width:0!important;gap:10px!important}
.ss169-isolated-footer.ss168-footer .ss168-qr img{max-width:112px!important;height:auto!important}
.ss169-isolated-footer.ss168-footer .ss168-qr-description p{font:400 12px/1.55 'Prompt',sans-serif!important}
/* CTA button artwork restored without requiring icon font. */
.ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button{position:relative!important; padding:13px 10px 13px 34px!important}
.ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button::before{
  content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:18px;height:18px;
  background:url('graphics/ss1610-phone.svg') center/contain no-repeat;
}
.ss169-isolated-footer.ss168-footer .ss168-line .elementor-button::before {background-image:url('graphics/ss1610-message.svg')}
.ss169-isolated-footer.ss168-footer .ss168-contact .elementor-button::before {background-image:url('graphics/ss1610-mail.svg')}
/* Preserve the Powered By link and QR at the bottom even when Elementor wrappers have no fixed heights. */
.ss169-isolated-footer.ss168-footer .ss168-bottom{padding:20px 0!important;min-height:76px!important}
.ss169-isolated-footer.ss168-footer .ss168-bottom>.elementor-container{max-width:1240px!important;width:calc(100% - 48px)!important}
.ss169-isolated-footer.ss168-footer .ss168-bionic img{max-width:210px!important;width:auto!important;object-fit:contain!important;height:auto!important}
/* Tablet 2-column footer. */
@media (max-width:1024px) and (min-width:601px) {
 .ss169-isolated-footer.ss168-footer .ss168-main>.elementor-container{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 26px!important;
 }
 .ss169-isolated-footer.ss168-footer .ss168-main>.elementor-container>.ss168-company {grid-column:auto!important}
 .ss169-isolated-footer.ss168-footer .ss168-main>.elementor-container>.elementor-column:not(:first-child){padding-left:16px!important}
 .ss169-isolated-footer.ss168-footer .ss168-main>.elementor-container>.ss168-services{border-left:0!important;padding-left:0!important}
}
/* Mobile single column: no cramped mini cards or missing menu space. */
@media (max-width:600px) {
 .ss169-isolated-footer.ss168-footer .ss168-main{padding:42px 0 60px!important}
 .ss169-isolated-footer.ss168-footer .ss168-main>.elementor-container{
   display:grid!important;grid-template-columns:minmax(0,1fr)!important;
   width:calc(100% - 32px)!important;max-width:none!important;gap:30px!important;
 }
 .ss169-isolated-footer.ss168-footer .ss168-main>.elementor-container>.elementor-column{
   display:block!important;grid-column:auto!important;width:100%!important;
   padding:0!important;border-left:0!important;
 }
 .ss169-isolated-footer.ss168-footer .ss168-col-title{margin-bottom:7px!important}
 .ss169-isolated-footer.ss168-footer .ss168-links .elementor-icon-list-item>a{font-size:14px!important;min-height:42px!important}
 .ss169-isolated-footer.ss168-footer .ss168-description p{font-size:14px!important}
 .ss169-isolated-footer.ss168-footer .ss168-bottom>.elementor-container{width:calc(100% - 32px)!important}
 .ss169-isolated-footer.ss168-footer .ss168-actions .elementor-button{padding-left:34px!important}
}
@media (prefers-reduced-motion:reduce) {
 .ss169-isolated-footer.ss168-footer .ss168-links .elementor-icon-list-item>a::after{transition:none!important}
}
