/* V240. One four-segment trust bar on desktop and mobile.
   All colours remain driven by Design & Animation's trust-bar settings.
   These selectors intentionally outrank the earlier v235-v239 experiments. */
body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] > #helprite-trust-v108 {
  position:relative!important;
  left:auto!important;right:auto!important;inset:auto!important;
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
  transform:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;
  color:var(--trust-bar-safe-text,#fff)!important;
  background:var(--trust-bar-background,#102c4d)!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__shell {
  display:flex!important;
  flex-direction:row!important;flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  grid-template-areas:none!important;
  align-items:stretch!important;justify-content:stretch!important;
  gap:0!important;
  width:100%!important;max-width:var(--helprite-content-width,1440px)!important;
  min-height:76px!important;height:auto!important;
  margin:0 auto!important;
  padding:12px clamp(16px,2.5vw,32px)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;
  color:inherit!important;
  overflow:visible!important;box-sizing:border-box!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__segment {
  position:relative!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;width:auto!important;max-width:none!important;
  margin:0!important;padding:8px clamp(12px,1.4vw,22px)!important;
  gap:9px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  color:inherit!important;background:transparent!important;
  font:500 13px/1.4 var(--helprite-font-body,Inter,sans-serif)!important;
  text-transform:none!important;letter-spacing:normal!important;
  white-space:normal!important;overflow:visible!important;box-sizing:border-box!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__service {grid-area:service!important;padding-left:0!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__hours {grid-area:hours!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact {grid-area:contact!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;align-content:center!important;gap:6px clamp(10px,1.2vw,20px)!important;margin-left:auto!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials {grid-area:socials!important;justify-content:center!important;padding-right:0!important;flex:0 0 auto!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__segment:not(.helprite-trust-v108__service) {border-left:1px solid rgba(255,255,255,.26)!important;border-left-color:color-mix(in srgb,currentColor 28%,transparent)!important;}
@media(min-width:1181px){body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact{border-left:0!important;}}
/* Explicit icon geometry and paint: no icon font, external symbol or icon CDN. */
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 svg.helprite-trust-v108__icon {
  display:block!important;visibility:visible!important;opacity:1!important;
  width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;
  flex:0 0 20px!important;margin:0!important;padding:0!important;
  color:inherit!important;stroke:currentColor!important;stroke-width:1.8!important;
  fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  transform:none!important;overflow:visible!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__service > span,
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__hours > span {
  display:block!important;min-width:0!important;white-space:normal!important;
  overflow-wrap:normal!important;color:inherit!important;
}
/* Contact phone and email are ordinary text links, not badges or buttons. */
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact > a {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  width:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;gap:7px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;color:inherit!important;
  font:500 13px/1.4 var(--helprite-font-body,Inter,sans-serif)!important;
  text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;
  white-space:nowrap!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact > a:hover,
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact > a:focus-visible {
  text-decoration:underline!important;text-underline-offset:3px!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact > a .helprite-trust-v108__contact-label {
  display:inline!important;min-width:0!important;max-width:100%!important;
  overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-links {
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-wrap:nowrap!important;gap:10px!important;width:auto!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;
  padding:0!important;border-radius:10px!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-color:color-mix(in srgb,currentColor 45%,transparent)!important;
  background:transparent!important;color:inherit!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link svg {
  display:block!important;visibility:visible!important;opacity:1!important;
  width:20px!important;height:20px!important;fill:currentColor!important;stroke:none!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials:empty {display:none!important;}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 :is(a[href^="tel:"],a[href^="mailto:"],a.social-link):focus-visible {
  outline:2px solid currentColor!important;outline-offset:3px!important;
}
@media (max-width:1180px) {
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__shell {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:"service hours" "contact socials"!important;
    padding:0 18px!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__segment {
    min-height:58px!important;padding:10px 14px!important;
    font-size:13px!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__service {padding-left:14px!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__hours {border-left:1px solid rgba(255,255,255,.26)!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact,
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials {
    border-top:1px solid rgba(255,255,255,.26)!important;
    border-top-color:color-mix(in srgb,currentColor 28%,transparent)!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact {border-left:0!important;justify-content:flex-start!important;margin-left:0!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials {border-left:1px solid rgba(255,255,255,.26)!important;}
}
@media (max-width:900px) {
  body[data-public-design][data-design-system="2026"] main#main .on[data-p="home"] > #helprite-trust-v108 {
    display:block!important;position:relative!important;left:50%!important;right:auto!important;
    width:100vw!important;max-width:none!important;
    margin:0!important;padding:0!important;transform:translateX(-50%)!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    color:var(--trust-bar-safe-text,#fff)!important;
    background:var(--trust-bar-background,#102c4d)!important;
    overflow:hidden!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__shell {
    display:grid!important;
    /* One shared two-column grid: the centre divider aligns through both rows. */
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-areas:"service hours" "contact socials"!important;
    align-items:stretch!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    min-height:0!important;height:auto!important;
    margin:0!important;padding:0!important;gap:0!important;
    border:0!important;border-radius:0!important;box-shadow:none!important;
    background:transparent!important;color:inherit!important;overflow:hidden!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__segment {
    width:100%!important;height:auto!important;min-height:68px!important;
    padding:14px clamp(10px,3.6vw,17px)!important;
    margin:0!important;border-radius:0!important;
    background:transparent!important;color:inherit!important;
    font:500 clamp(11px,3.2vw,14px)/1.4 var(--helprite-font-body,Inter,sans-serif)!important;
    gap:7px!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__service {grid-area:service!important;grid-column:auto!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__hours {grid-area:hours!important;grid-column:auto!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact {
    grid-area:contact!important;grid-column:auto!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    justify-content:center!important;flex-wrap:nowrap!important;
    gap:10px!important;
    border-left:0!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact > a {
    display:flex!important;min-width:0!important;width:100%!important;
    background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;
    padding:0!important;margin:0!important;
    font:500 clamp(10px,3vw,13px)/1.35 var(--helprite-font-body,Inter,sans-serif)!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials {
    grid-area:socials!important;grid-column:auto!important;display:flex!important;
    justify-content:center!important;align-items:center!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-links {
    display:flex!important;flex-wrap:wrap!important;gap:10px!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link {
    width:44px!important;height:44px!important;flex:0 0 44px!important;
    border-radius:10px!important; /* Match the footer social icon shape exactly. */
    background:color-mix(in srgb,currentColor 6%,transparent)!important;
    transition:background-color .2s ease,border-color .2s ease!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link:is(:hover,:focus-visible) {
    background:color-mix(in srgb,currentColor 14%,transparent)!important;
    border-color:color-mix(in srgb,currentColor 75%,transparent)!important;
  }
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 svg.helprite-trust-v108__icon {
    display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;height:18px!important;
  }
}
@media (max-width:350px) {
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__shell {grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-areas:"service hours" "contact socials"!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__segment {padding:13px 9px!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials {padding-inline:5px!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-links {display:flex!important;flex-wrap:nowrap!important;gap:6px!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link {width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border-radius:10px!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__contact > a {font-size:10px!important;gap:5px!important;}
}

/* v241: Keep trust socials identical to the footer on production hosts. */
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-links {
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link {
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;
  border-radius:10px!important;border:1px solid color-mix(in srgb,currentColor 36%,transparent)!important;
  background:color-mix(in srgb,currentColor 6%,transparent)!important;padding:0!important;line-height:1!important;
}
body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link svg {
  display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;fill:currentColor!important;
}
@media(max-width:350px){
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-links{gap:5px!important;}
  body[data-public-design][data-design-system="2026"] main#main #helprite-trust-v108 .helprite-trust-v108__socials .social-link{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;flex:0 0 40px!important;}
}
