
.hlp-trustbar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  width:100%;
  margin:18px 0 8px;
  padding:12px 14px;
  background:#f8fafc;
  border:1px solid #e8edf3;
  border-radius:10px;
  box-shadow:0 1px 2px rgba(21,42,74,.025);
}

.hlp-trustbar__item{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:5px 14px;
  color:#1c2d50;
  font-size:14px;
  line-height:1.25;
  font-weight:600;
  text-align:left;
}

.hlp-trustbar__item + .hlp-trustbar__item{
  border-left:1px solid #e1e6ec;
}

.hlp-trustbar__icon{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  border:1px solid rgba(205,166,63,.28);
  box-shadow:0 1px 5px rgba(28,45,80,.05);
}

.hlp-trustbar__icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:#c9a33a;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:767px){
  .hlp-trustbar{
    grid-template-columns:1fr;
    padding:8px 12px;
  }

  .hlp-trustbar__item{
    justify-content:flex-start;
    padding:9px 4px;
    font-size:13px;
  }

  .hlp-trustbar__item + .hlp-trustbar__item{
    border-left:0;
    border-top:1px solid #e6eaf0;
  }

  .hlp-trustbar__icon{
    width:31px;
    height:31px;
    flex-basis:31px;
  }
}


/* v1.1: intended placement below the product gallery in the left column */
.hlp-trustbar--positioned{
  margin-top:22px;
  margin-bottom:18px;
  max-width:100%;
}

@media (min-width:768px){
  .hlp-trustbar--positioned .hlp-trustbar__item{
    padding-left:10px;
    padding-right:10px;
    gap:8px;
    font-size:13px;
  }
  .hlp-trustbar--positioned .hlp-trustbar__icon{
    width:31px;
    height:31px;
    flex-basis:31px;
  }
  .hlp-trustbar--positioned .hlp-trustbar__icon svg{
    width:18px;
    height:18px;
  }
}


/* v1.2: left column, visually aligned with the Product Consultation card */
.hlp-trustbar--positioned{
  box-sizing:border-box;
  padding:10px 12px;
  border-radius:8px;
  background:#fff;
  border:1px solid #dfe3e8;
  box-shadow:none;
  align-items:center;
}

.hlp-trustbar--positioned .hlp-trustbar__item{
  min-height:46px;
}

@media (min-width:768px){
  .hlp-trustbar--positioned{
    width:100%;
  }

  .hlp-trustbar--positioned .hlp-trustbar__item{
    font-size:12.5px;
    padding:3px 8px;
  }

  .hlp-trustbar--positioned .hlp-trustbar__icon{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
}

@media (max-width:767px){
  .hlp-trustbar--positioned{
    margin-top:16px!important;
    min-height:0!important;
  }
}


/* v1.3 final fine tuning */
@media (min-width:768px){
  .hlp-trustbar--positioned{
    transform:translateY(4px);
    padding-top:8px;
    padding-bottom:8px;
  }

  .hlp-trustbar--positioned .hlp-trustbar__item{
    min-height:42px;
  }
}


/* v1.4 exact alignment: JS controls vertical position and exact card height */
@media (min-width:768px){
  .hlp-trustbar--positioned{
    margin-bottom:18px;
    padding:8px 12px;
    box-sizing:border-box;
  }
  .hlp-trustbar--positioned .hlp-trustbar__item{
    min-height:0;
    height:100%;
  }
}


/* v1.5 final optical correction for current HorseLinePRO product layout */
@media (min-width:768px){
  .hlp-trustbar--positioned{
    border-radius:8px;
    background:#fff;
    border:1px solid #dfe3e8;
    box-shadow:none;
  }
}


/* v1.6 – final correction from live screenshot:
   trust bar was still approx. 4px above the consultation card. */
@media (min-width:768px){
  .hlp-trustbar--positioned{
    position:relative;
    top:4px;
  }
}
