.alG600-shield {
  width: 96px;
  height: 96px;
  margin-bottom: 1rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9 12l2 2 4-4' stroke='%2328a745' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.alG600-item:nth-child(1) .alG600-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='5' fill='none' stroke='%2328a745' stroke-width='1.6'/%3E%3Cpath d='M6 21l6-3 6 3-1-7H7l-1 7z' fill='none' stroke='%2328a745' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.alG600-item:nth-child(2) .alG600-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12c2-3 6-3 8 0s6 3 8 0' fill='none' stroke='%2328a745' stroke-width='1.6'/%3E%3Cpath d='M6 12c2 3 6 3 8 0s6-3 8 0' fill='none' stroke='%2328a745' stroke-width='1.6' opacity='.55'/%3E%3C/svg%3E");
}

.alG600-item:nth-child(3) .alG600-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7l8-4 8 4-8 4-8-4z' fill='none' stroke='%2328a745' stroke-width='1.6'/%3E%3Cpath d='M4 12l8 4 8-4' fill='none' stroke='%2328a745' stroke-width='1.6'/%3E%3C/svg%3E");
}

.tb-who-icon {
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  background-color: rgba(40, 167, 69, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 14px;
  position: relative;
}

.tb-who-item:nth-child(1) .tb-who-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-3-6.7'/%3E%3Cpolyline points='21 3 21 9 15 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.tb-who-item:nth-child(2) .tb-who-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.tb-who-item:nth-child(3) .tb-who-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='2'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14c0 1.7 4 3 9 3s9-1.3 9-3V5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.tb-who-item:nth-child(4) .tb-who-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='2'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M17 11a4 4 0 1 0-4-4'/%3E%3Cpath d='M1 21v-2a4 4 0 0 1 4-4h8'/%3E%3Cpath d='M17 21v-2a4 4 0 0 0-3-3.87'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.tb-who-item:nth-child(5) .tb-who-icon::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='2'%3E%3Cpath d='M12 2l7 4v6c0 5-3.5 9-7 10-3.5-1-7-5-7-10V6l7-4z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* ================================   ERROR / RISK ICON (CROSS)   ================================ */

.tb-error-icon {
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 50%;
  background-color: rgba(220, 53, 69, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  position: relative;
}

.tb-error-icon::before, .tb-error-icon::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 2px;
  background-color: #dc3545;
  border-radius: 1px;
}

.tb-error-icon::before {
  transform: rotate(45deg);
}

.tb-error-icon::after {
  transform: rotate(-45deg);
}

/* Mobile: show only Home + Current */

@media (max-width: 768px) {
  .breadcrumb {
    white-space: nowrap;
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .breadcrumb-item:not(:first-child):not(:last-child) {
    display: none;
  }
}

@media (max-width: 768px) {
  .breadcrumb-item:last-child::before {
    content: "›";
    padding: 0 6px;
    color: #6c757d;
  }
}

@media (max-width: 768px) {
  .breadcrumb-item:last-child::before {
    content: "›";
    padding: 0 6px;
    color: #6c757d;
  }
}

/* Tablet: show first, second, and last */

@media (min-width: 769px) and (max-width: 1199px) {
  .breadcrumb-item {
    display: none;
  }
}

@media (min-width: 769px) and (max-width: 1199px) {
  .breadcrumb-item:first-child, .breadcrumb-item:nth-child(2), .breadcrumb-item:last-child {
    display: inline-block;
  }
}

/* Desktop: show up to 5 levels */

@media (min-width: 1200px) {
  .breadcrumb-item {
    display: none;
  }
}

@media (min-width: 1200px) {
  .breadcrumb-item:nth-child(-n + 3), .breadcrumb-item:last-child {
    display: inline-block;
  }
}

/* ===============================   HERO SVG ICON SYSTEM (GLOBAL)================================ */

/* Base SVG reset */

.tb-hero-icon, .tb-phone-ico {
  display: inline-block;
  width: 100%;
  height: auto;
  fill: currentColor;
}

/* Hero floating icons */

.tb-hero-icon {
  position: absolute;
  color: #28a745;
  opacity: 0.12;
  filter: blur(.2px);
}

/* Individual depth icons */

.tb-hero-icon.i1 {
  width: 72px;
  top: 12%;
  left: 6%;
}

.tb-hero-icon.i2 {
  width: 110px;
  bottom: 10%;
  right: 8%;
}

/* Phone icons (buttons + badges) */

.tb-phone-ico {
  width: 18px;
  height: 18px;
  margin-right: 6px;
  color: #28a745;
  vertical-align: middle;
}

/* Hero call badge phone icon */

.hero-call-badge .tb-phone-ico {
  width: 16px;
  height: 16px;
  color: #4cff94;
}

/* Accessibility */

.tb-hero-icon, .tb-phone-ico {
  pointer-events: none;
}

.tb-authority-note {
  padding: 0.75rem 1rem;
  margin-top: 1.25rem;
  border-left: 4px solid #e63946;
  background: rgba(40, 167, 69, 0.04);
  font-weight: 500;
}

.tb-when-note {
  padding: 0.75rem 1rem;
  margin-top: 1.25rem;
  border-left: 4px solid rgba(230,57,70,0);
  background: rgba(40, 167, 69, 0.04);
  font-weight: 500;
}

/* Base image consistency */

.tb-img {
  width: 100%;
  height: auto;
  display: block;
}

/* Small screens: hide secondary visuals */

@media (max-width: 767px) {
  .tb-img-secondary-group, .tb-img-secondary {
    display: none;
  }
}

