/*
 * LuxeZar Tech service-detail pages only.
 * These selectors correct the broken list geometry and replace unavailable
 * Font Awesome glyphs with self-contained SVG artwork.
 */

/* Included and excluded cards: always show two clear, different icons. */
.lt-site .lt-two-list .lt-list-icon.elementor-widget-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 48px !important;
}

.lt-site .lt-two-list .lt-list-icon .elementor-widget-container,
.lt-site .lt-two-list .lt-list-icon .elementor-icon-wrapper,
.lt-site .lt-two-list .lt-list-icon .elementor-icon {
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  place-items: center !important;
}

.lt-site .lt-two-list .lt-list-icon .elementor-icon i,
.lt-site .lt-two-list .lt-list-icon .elementor-icon svg {
  display: none !important;
}

.lt-site .lt-two-list .lt-list-icon .elementor-icon::before {
  content: "" !important;
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16.5 8.5'/%3E%3C/svg%3E") !important;
}

.lt-site .lt-two-list .lt-list-icon.is-muted .elementor-icon::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none' stroke='%23002933' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.7 2.8 8 7 10 4.2-2 7-5.3 7-10V6l-7-3Z'/%3E%3Cpath d='m9.5 9.5 5 5m0-5-5 5'/%3E%3C/svg%3E") !important;
}

/* Requirements: give the text the full row instead of a 34px grid track. */
.lt-site .lt-requirements .lt-split > .elementor-widget-text-editor,
.lt-site .lt-requirements .lt-split > .elementor-widget-text-editor > .elementor-widget-container,
.lt-site .lt-requirements ul {
  width: 100% !important;
  min-width: 0 !important;
}

.lt-site .lt-requirements li {
  display: flex !important;
  grid-template-columns: none !important;
  width: 100% !important;
  min-width: 0 !important;
  align-items: center !important;
  gap: 12px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.lt-site .lt-requirements li::before {
  content: "✓" !important;
  display: grid !important;
  width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;
  place-items: center !important;
  color: #ffffff !important;
  border: 1px solid rgba(141, 204, 255, .5) !important;
  border-radius: 7px !important;
  background: rgba(30, 144, 255, .22) !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

@media (max-width: 767px) {
  .lt-site .lt-two-list .lt-list-icon.elementor-widget-icon {
    flex-basis: 44px !important;
    width: 44px !important;
    height: 44px !important;
  }

  .lt-site .lt-requirements li {
    align-items: flex-start !important;
    padding: 12px !important;
  }
}

