/* Bus World quick trust strip — database-driven, compact, responsive. */
.bw-trust-strip{
  position:relative;
  width:100%;
  background:
    linear-gradient(90deg,rgba(243,1,1,.015),rgba(243,1,1,.035) 50%,rgba(243,1,1,.015)),
    #fff;
  border-block:1px solid rgba(0,0,0,.045);
  color:#000;
}

.bw-trust-strip__shell{padding-block:0}

.bw-trust-strip__list{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,1.45fr) minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  min-height:118px;
  margin:0;
  padding:0;
  list-style:none;
}

.bw-trust-strip__item{
  position:relative;
  min-width:0;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bw-trust-strip__item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:10px;
  right:0;
  width:1px;
  height:52px;
  background:rgba(0,0,0,.11);
}

.bw-trust-strip__content{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:12px clamp(13px,1.35vw,24px);
  color:#000;
  text-decoration:none;
}

.bw-trust-strip__icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  color:#F30101;
}

.bw-trust-strip__icon svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.15;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.bw-trust-strip__label{
  min-width:0;
  font-family:var(--font-interface);
  font-size:clamp(12px,.94vw,15px);
  font-weight:600;
  line-height:1.28;
  white-space:nowrap;
}

.bw-trust-strip__content[href]{
  transition:color 180ms ease,transform 180ms ease;
}

.bw-trust-strip__content[href]:hover{
  color:#F30101;
  transform:translateY(-1px);
}

.bw-trust-strip__content[href]:focus-visible{
  outline:3px solid #F30101;
  outline-offset:-2px;
  border-radius:4px;
}

.bw-trust-strip__item--featured{height:auto}

.bw-trust-strip__item--featured .bw-trust-strip__content{
  min-height:104px;
  flex-direction:column;
  gap:7px;
  text-align:center;
  padding-inline:30px;
}

.bw-trust-strip__item--featured .bw-trust-strip__icon{
  width:32px;
  height:32px;
  flex-basis:32px;
}

.bw-trust-strip__featured-copy{
  display:block;
  font-family:var(--font-interface);
  font-size:clamp(13px,1.08vw,17px);
  font-weight:500;
  line-height:1.28;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.bw-trust-strip__featured-copy>span{display:block}

.bw-trust-strip__accent{
  position:relative;
  width:100%;
  height:1px;
  margin-top:1px;
}

.bw-trust-strip__accent::before,
.bw-trust-strip__accent::after{
  content:"";
  position:absolute;
  top:0;
  width:34px;
  height:1px;
  background:#F30101;
}

.bw-trust-strip__accent::before{left:0}
.bw-trust-strip__accent::after{right:0}

@media (max-width:1220px){
  .bw-trust-strip__list{grid-template-columns:.95fr .95fr 1.35fr .95fr .95fr;min-height:108px}
  .bw-trust-strip__content{gap:10px;padding-inline:12px}
  .bw-trust-strip__icon{width:32px;height:32px;flex-basis:32px}
  .bw-trust-strip__label{font-size:12px}
  .bw-trust-strip__featured-copy{font-size:13px;letter-spacing:.13em}
}

@media (max-width:900px){
  .bw-trust-strip__shell{padding-block:18px}
  .bw-trust-strip__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    min-height:0;
    gap:0;
  }
  .bw-trust-strip__item{
    min-height:62px;
    height:auto;
    border-top:1px solid rgba(0,0,0,.075);
  }
  .bw-trust-strip__item::after{display:none}
  .bw-trust-strip__item:nth-child(even):not(.bw-trust-strip__item--featured){
    border-left:1px solid rgba(0,0,0,.075);
  }
  .bw-trust-strip__item--featured{
    grid-column:1/-1;
    grid-row:1;
    border-top:0;
  }
  .bw-trust-strip__item--featured .bw-trust-strip__content{
    min-height:90px;
    width:min(100%,480px);
    padding-block:8px 17px;
  }
  .bw-trust-strip__content{width:100%;justify-content:flex-start;padding:13px 18px}
  .bw-trust-strip__label{font-size:12px;white-space:normal}
  .bw-trust-strip__accent::before{left:18%}
  .bw-trust-strip__accent::after{right:18%}
}

@media (max-width:520px){
  .bw-trust-strip__shell{padding-block:14px}
  .bw-trust-strip__item{min-height:58px}
  .bw-trust-strip__content{gap:9px;padding:11px 10px}
  .bw-trust-strip__icon{width:27px;height:27px;flex-basis:27px}
  .bw-trust-strip__label{font-size:11px;line-height:1.25}
  .bw-trust-strip__item--featured .bw-trust-strip__content{min-height:82px;padding-inline:12px}
  .bw-trust-strip__item--featured .bw-trust-strip__icon{width:27px;height:27px;flex-basis:27px}
  .bw-trust-strip__featured-copy{font-size:12px;letter-spacing:.12em}
  .bw-trust-strip__accent::before,
  .bw-trust-strip__accent::after{width:28px}
}

@media (prefers-reduced-motion:reduce){
  .bw-trust-strip__content[href]{transition:none!important}
}
