/* Sirisup Elementor Editable Footer 1.6.6 — only styles its dedicated template. */
.ss166-footer{font-family:'Prompt',sans-serif;color:#e4f0ff;background:#031731;overflow:hidden;isolation:isolate}
.ss166-footer *, .ss166-footer *::before, .ss166-footer *::after {box-sizing:border-box}
.ss166-footer a{text-decoration:none}
.ss166-footer .elementor-section{margin:0!important;padding:0!important}
.ss166-footer .elementor-container{max-width:1200px!important;margin:0 auto!important;display:flex!important;width:100%!important}
.ss166-footer .elementor-column,.ss166-footer .elementor-widget-wrap{min-width:0}
.ss166-footer .elementor-widget-wrap{padding:0 14px!important}
.ss166-footer .elementor-widget:not(:last-child){margin-bottom:12px}
.ss166-footer .ss166-cta{position:relative;padding:64px 24px 18px!important;background:linear-gradient(101deg,rgba(2,13,31,.97) 0%,rgba(3,28,64,.86) 63%,rgba(7,64,113,.72) 100%),url('assets/industrial-wide.jpg') center 45%/cover;overflow:hidden}
.ss166-footer .ss166-cta:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 18%,rgba(36,170,251,.24),transparent 34%),linear-gradient(140deg,transparent 65%,rgba(220,9,47,.13));}
.ss166-footer .ss166-cta:after{content:'';position:absolute;pointer-events:none;width:360px;height:360px;right:12%;top:-170px;opacity:.055;background:url('assets/sirisup-logo.png') center/contain no-repeat;}
.ss166-footer .ss166-cta>.elementor-container{position:relative;z-index:1}
.ss166-footer .ss166-cta .elementor-widget-heading .elementor-heading-title{color:#fff!important}
.ss166-footer .ss166-kicker p{color:#9ed7ff;font-size:14px;font-weight:600;letter-spacing:.09em;margin:0 0 6px}
.ss166-footer .ss166-headline .elementor-heading-title{font:700 clamp(31px,3.4vw,50px)/1.28 'Kanit',sans-serif!important;color:#fff!important;margin:4px 0}
.ss166-footer .ss166-headline .elementor-heading-title span{color:#ff174c}
.ss166-footer .ss166-subhead p{font-size:15px;line-height:1.9;color:#dbe9fc!important;max-width:660px}
.ss166-footer .ss166-trust-column{border-left:1px solid rgba(255,255,255,.23);padding:8px 0 2px 30px}
.ss166-footer .ss166-trust-title .elementor-heading-title{font:600 22px 'Kanit',sans-serif!important;color:#fff}
.ss166-footer .ss166-trust-copy p{font-size:15px;line-height:2.1;color:#e9f1ff!important}
.ss166-footer .ss166-actions-section{background:linear-gradient(97deg,#041934,#063364 90%);border-bottom:2px solid #11a1fa;padding:10px 24px 34px!important}
.ss166-footer .ss166-action-col .elementor-widget-wrap{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:14px!important}
.ss166-footer .ss166-action-col .elementor-widget{width:auto;max-width:100%;margin:0!important}
.ss166-footer .ss166-action-col .elementor-button{min-height:54px;display:flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);padding:15px 25px!important;border-radius:12px;background:#f0083d;color:white!important;font:600 16px 'Prompt',sans-serif;box-shadow:0 12px 27px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ss166-footer .ss166-action-col .ss166-btn-line .elementor-button{background:#07bc32}
.ss166-footer .ss166-action-col .ss166-btn-contact .elementor-button{background:#fff;color:#0b2e58!important}
.ss166-footer .ss166-action-col .elementor-button:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,0,.32)}
.ss166-footer .ss166-main{position:relative;padding:57px 24px 52px!important;background:radial-gradient(circle at 88% 20%,rgba(20,127,232,.15),transparent 38%),linear-gradient(120deg,#031a39,#041c3a 65%,#032750)}
.ss166-footer .ss166-main:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(141,196,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(141,196,255,.027) 1px,transparent 1px);background-size:48px 48px}
.ss166-footer .ss166-main>.elementor-container{position:relative;z-index:1}
.ss166-footer .ss166-main .elementor-column{padding-right:12px}
.ss166-footer .ss166-main .elementor-column:not(:first-child){border-left:1px solid rgba(255,255,255,.13);padding-left:14px}
.ss166-footer .ss166-brand-img img{width:74px!important;height:74px!important;max-width:74px!important;object-fit:contain;border:2px solid rgba(255,255,255,.18);border-radius:12px;background:#fff}
.ss166-footer .ss166-brand-name .elementor-heading-title{font:700 25px/1.35 'Kanit',sans-serif!important;color:#fff!important}
.ss166-footer .ss166-brand-en p{font:500 12px/1.5 'Montserrat',sans-serif;color:#bad5f3!important;letter-spacing:.07em}
.ss166-footer .ss166-brand-desc p{color:#c8d9ef!important;font-size:14px;line-height:1.9}
.ss166-footer .ss166-col-title .elementor-heading-title{font:600 22px 'Kanit',sans-serif!important;color:#fff!important;margin-bottom:15px}
.ss166-footer .ss166-links .elementor-icon-list-items{margin:0!important;padding:0!important}
.ss166-footer .ss166-links .elementor-icon-list-item{padding:7px 0!important;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.6}
.ss166-footer .ss166-links .elementor-icon-list-item a{color:#d3e3fa!important;font-size:13px;line-height:1.5;display:flex;align-items:flex-start;gap:8px}
.ss166-footer .ss166-links .elementor-icon-list-icon{min-width:12px;margin-top:2px}
.ss166-footer .ss166-links .elementor-icon-list-icon i,.ss166-footer .ss166-links .elementor-icon-list-icon svg{color:#f52b50!important;fill:#f52b50}
.ss166-footer .ss166-links .elementor-icon-list-text{color:#d3e3fa!important}
.ss166-footer .ss166-links .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff!important}
.ss166-footer .ss166-qr img{height:102px!important;width:102px!important;object-fit:contain;background:white;padding:5px;border-radius:10px}
.ss166-footer .ss166-qr-caption p{color:#abc6e2;font-size:12px;line-height:1.5}
.ss166-footer .ss166-bottom{padding:24px 24px!important;background:#021129;border-top:1px solid rgba(105,185,242,.35)}
.ss166-footer .ss166-bottom>.elementor-container{align-items:center}
.ss166-footer .ss166-copyright p{font:400 12px/1.7 'Montserrat','Prompt',sans-serif;color:#a7bedb!important}
.ss166-footer .ss166-bionic-col .elementor-widget-wrap{display:flex!important;justify-content:flex-end;align-items:center;gap:12px}
.ss166-footer .ss166-powered-by,.ss166-footer .ss166-bionic-image{width:auto!important;margin:0!important}
.ss166-footer .ss166-powered-by p{font:500 11px 'Montserrat',sans-serif;letter-spacing:.1em;color:#bbcfea!important}
.ss166-footer .ss166-bionic-image img{height:43px!important;width:auto!important;max-width:180px!important;object-fit:contain}

/* Explicit desktop proportions keep saved templates consistent across Elementor releases. */
@media(min-width:1025px){
 .ss166-footer .ss166-cta-copy{width:66%!important;flex:0 0 66%!important}
 .ss166-footer .ss166-trust-column{width:34%!important;flex:0 0 34%!important}
 .ss166-footer .ss166-company{width:32%!important;flex:0 0 32%!important}
 .ss166-footer .ss166-nav-col{width:19%!important;flex:0 0 19%!important}
 .ss166-footer .ss166-service-col{width:24%!important;flex:0 0 24%!important}
 .ss166-footer .ss166-contact-col{width:25%!important;flex:0 0 25%!important}
 .ss166-footer .ss166-copyright-col{width:60%!important;flex:0 0 60%!important}
 .ss166-footer .ss166-bionic-col{width:40%!important;flex:0 0 40%!important}
}
@media(max-width:1024px){
 .ss166-footer .ss166-main>.elementor-container{flex-wrap:wrap}
 .ss166-footer .ss166-main .elementor-column{width:50%!important;max-width:50%;margin-bottom:32px;padding:0 15px!important;border-left:0!important}
 .ss166-footer .ss166-main .elementor-column:nth-child(odd){clear:left}
 .ss166-footer .ss166-cta{padding-top:45px!important}
}
@media(max-width:767px){
 .ss166-footer .elementor-container{flex-wrap:wrap!important}
 .ss166-footer .elementor-column{width:100%!important;max-width:100%!important;flex-basis:100%!important}
 .ss166-footer .ss166-cta{padding:40px 14px 9px!important}
 .ss166-footer .ss166-trust-column{border-left:0;margin-top:15px;border-top:1px solid rgba(255,255,255,.18);padding:17px 0 0!important}
 .ss166-footer .ss166-headline .elementor-heading-title{font-size:31px!important}
 .ss166-footer .ss166-actions-section{padding:12px 14px 27px!important}
 .ss166-footer .ss166-action-col .elementor-widget-wrap{display:grid!important;grid-template-columns:1fr!important}
 .ss166-footer .ss166-action-col .elementor-widget{width:100%!important}
 .ss166-footer .ss166-action-col .elementor-button{width:100%;min-height:48px;padding:12px!important}
 .ss166-footer .ss166-main{padding:38px 15px 20px!important}
 .ss166-footer .ss166-main .elementor-column{width:100%!important;max-width:100%!important;margin-bottom:28px;padding:0!important}
 .ss166-footer .ss166-main .elementor-column:not(:first-child){border-top:1px solid rgba(255,255,255,.1);padding-top:23px!important}
 .ss166-footer .ss166-bottom{padding:23px 14px!important}
 .ss166-footer .ss166-bionic-col .elementor-widget-wrap{justify-content:flex-start;margin-top:15px}
 .ss166-footer .ss166-links .elementor-icon-list-item a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.ss166-footer .elementor-button{transition:none!important;transform:none!important}}
