/* Sydney Line Marking — module icons via <i class="fa-solid fa-..."> in editor HTML.
   Loaded after legacy template.css to neutralise CSS-injected / background-image icons. */

/* ---- Neutralise legacy protostar icon injection ---- */

.top-bar .call-us::before,
.top-bar .email::before,
.site-footer .call-us::before,
.site-footer .email::before,
.connect-width-us .call-us-today,
.connect-width-us .email-us,
.connect-width-us .our-address,
.top-component .custom p.map-marker,
.top-component .custom .phone,
.top-component .custom .h-mail,
.contact-info p.address,
.contact-info p.phone,
.contact-info p.mailto {
  content: none !important;
  background: none !important;
  background-image: none !important;
  padding-left: 0 !important;
}

.line-marking-services .moduletable .menu li a::before,
.use-linemarking .row.sites p::before {
  content: none !important;
}

/* ---- Top bar ---- */

.top-bar-item i {
  flex-shrink: 0;
  width: 1em;
  text-align: center;
}

.footer-links a i {
  flex-shrink: 0;
  width: 1em;
  text-align: center;
}

.footer-contact-item i {
  flex-shrink: 0;
  width: 1.1em;
  text-align: center;
}

/* ---- Homepage custom HTML modules ---- */

.use-linemarking .row.sites p {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.use-linemarking .row.sites p i {
  color: var(--slm-yellow, #f2d121);
  margin-top: 2px;
  flex-shrink: 0;
}

.line-marking-services .moduletable .menu li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-left: 0 !important;
}

.line-marking-services .moduletable .menu li a i {
  color: #181818;
  flex-shrink: 0;
  width: 1em;
  text-align: center;
}

.contact-info p {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-left: 0 !important;
}

.contact-info p i {
  color: #39393b;
  background: #39393b;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  min-width: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
  flex-shrink: 0;
}

.contact-info p i.fa-solid {
  color: #fff;
}

.welcome-message ul li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.welcome-message ul li i {
  color: #ffda00;
  margin-top: 3px;
  flex-shrink: 0;
}

/* ---- Trust bar (Font Awesome 6 via <i class="fa-solid fa-...">) ---- */

.trust-bar-section .trust-icon i.fa-solid {
  display: inline-block;
  line-height: 1;
  font-size: inherit;
  color: inherit;
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none !important;
}
