.elementor-4952 .elementor-element.elementor-element-6685d74{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Tech Savvy — 2026 footer (HTML widget). Scoped to .tsaf */
.tsaf{--r:#BF1E2D;--rd:#9E1724;--b:#2761E9;--dk:#0C1220;--dk2:#070B14;--tint:#F4F6FA;--amb:#ED990E;--mut:#AEB8C7;font-family:Inter,system-ui,sans-serif;color:#DCE2EC;background:var(--dk);line-height:1.5}
.tsaf *,.tsaf *::before,.tsaf *::after{box-sizing:border-box}
.tsaf a{text-decoration:none}
.tsaf p{margin:0}
.tsaf ul{list-style:none;margin:0;padding:0}
.tsaf-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.tsaf a:focus-visible{outline:3px solid #8FB1FF;outline-offset:2px;border-radius:4px}
/* booking band */
.tsaf-band{background:linear-gradient(110deg,var(--r) 0%,#8E1520 100%)}
.tsaf-band__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:34px;padding-bottom:34px}
.tsaf-band__h{font:800 34px/1.05 'Barlow Condensed',Inter,sans-serif;text-transform:uppercase;color:#fff;letter-spacing:.01em}
.tsaf-band__p{margin-top:8px;color:#FBE3E6;font-size:16px;max-width:620px}
.tsaf-band__cta{display:flex;gap:12px;flex:none}
.tsaf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:8px;font:700 15px/1 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer;text-transform:none!important;letter-spacing:0!important;transition:background .15s,color .15s}
.tsaf .tsaf-btn--white{background:#fff;color:var(--r)!important}
.tsaf .tsaf-btn--white:hover{background:var(--tint);color:var(--rd)!important}
.tsaf .tsaf-btn--ghost{border:1.5px solid rgba(255,255,255,.8);color:#fff!important}
.tsaf .tsaf-btn--ghost:hover{background:rgba(255,255,255,.12)}
/* trust strip */
.tsaf-trust{background:var(--dk2);border-bottom:1px solid rgba(255,255,255,.08)}
.tsaf-trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px!important;padding-bottom:20px!important}
.tsaf-trust li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#fff;margin:0}
.tsaf-trust .tsaf-ic{width:38px;height:38px;border-radius:50%;background:rgba(191,30,45,.18);color:#FF6B78}
/* main */
.tsaf-main{padding:56px 0 44px}
.tsaf-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:40px}
.tsaf-col{display:flex;flex-direction:column;align-items:flex-start}
.tsaf-logo img{display:block;width:230px;height:auto}
.tsaf-blurb{margin-top:16px!important;font-size:15px;color:var(--mut)}
.tsaf-rate{margin-top:16px;font-size:14px;font-weight:600;color:#fff!important}
.tsaf-rate:hover{color:#8FB1FF!important}
.tsaf-stars{color:var(--amb);letter-spacing:1px}
.tsaf-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.tsaf-social a{padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13px;font-weight:600;color:#fff!important}
.tsaf-social a:hover{background:var(--r);border-color:var(--r)}
.tsaf-h{font:700 13px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:12px!important;padding-bottom:10px;border-bottom:2px solid var(--r)}
.tsaf-h--gap{margin-top:22px!important}
.tsaf-col>a{color:var(--mut);font-size:15px;padding:5px 0;line-height:1.35}
.tsaf-col>a:hover{color:#fff}
.tsaf .tsaf-line{display:flex;align-items:flex-start;gap:10px;color:var(--mut);font-size:15px;padding:6px 0;line-height:1.4}
.tsaf a.tsaf-line:hover{color:#fff}
.tsaf .tsaf-line a{color:#fff}
.tsaf .tsaf-line--big{color:#fff;font-size:20px;font-weight:700;align-items:center}
.tsaf-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;color:#FF6B78}
.tsaf-line .tsaf-ic{width:20px;margin-top:1px}
.tsaf-sub{display:block;font-size:13px;color:#8FB1FF;margin-top:2px}
/* bottom */
.tsaf-bottom{background:var(--dk2);border-top:1px solid rgba(255,255,255,.08)}
.tsaf-bottom__in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-size:13px;color:var(--mut)}
.tsaf-bottom a{color:#fff}
.tsaf-bottom a:hover{color:#8FB1FF}
/* tablet */
@media (max-width:1024px){
  .tsaf-band__in{flex-direction:column;align-items:flex-start}
  .tsaf-trust__in{grid-template-columns:1fr 1fr}
  .tsaf-grid{grid-template-columns:1fr 1fr;gap:36px 28px}
}
/* phone */
@media (max-width:767px){
  .tsaf-wrap{padding:0 18px}
  .tsaf-band__in{padding-top:28px;padding-bottom:28px}
  .tsaf-band__h{font-size:28px}
  .tsaf-band__p{font-size:15px}
  .tsaf-band__cta{flex-direction:column;width:100%}
  .tsaf-btn{width:100%}
  .tsaf-trust__in{grid-template-columns:1fr;gap:12px}
  .tsaf-main{padding:40px 0 28px}
  .tsaf-grid{grid-template-columns:1fr 1fr;gap:32px 18px}
  .tsaf-col--brand,.tsaf-col--contact{grid-column:1/-1}
  .tsaf-col>a{font-size:14px;padding:7px 0}
  .tsaf-bottom__in{flex-direction:column;text-align:center;align-items:center}
}

/* alignment + sub-line fixes */
.tsaf .tsaf-trust__in{padding-left:24px;padding-right:24px}
.tsaf .tsaf-sub{color:var(--mut)}
.tsaf a .tsaf-sub{color:#8FB1FF}
.tsaf-social a{padding:7px 12px}
@media (max-width:767px){.tsaf .tsaf-trust__in{padding-left:18px;padding-right:18px}}

/* Nov 2026: centred trust strip */
.tsaf .tsaf-trust__in{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:36px;row-gap:14px;max-width:1440px}
.tsaf .tsaf-trust li{flex:0 0 auto;white-space:nowrap}
@media (max-width:767px){.tsaf .tsaf-trust li{white-space:normal;flex:1 1 100%;justify-content:center;text-align:left;max-width:340px}}

.tsaf ul.tsaf-trust__in{margin-left:auto;margin-right:auto}/* End custom CSS */