/* =========================================================
   MRM Trust / Positioning Strip — Step 8.7 v1.1
   Enhanced compact positioning layer
   ========================================================= */

.mrm-trust-strip{
  position:relative;
  z-index:5;
  overflow:hidden;
  background:#0B0E14;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.11);
  color:#F3F3EF;
}

.mrm-trust-strip::before{
  content:"";
  position:absolute;
  top:0;
  right:8%;
  width:28%;
  height:1px;
  background:linear-gradient(90deg,transparent,#E7B53F,transparent);
  opacity:.55;
}

.mrm-trust-strip__inner{
  min-height:166px;
  display:grid;
  grid-template-columns:minmax(260px,1.05fr) minmax(420px,1.55fr) minmax(220px,.8fr);
  align-items:center;
  gap:clamp(28px,4vw,62px);
  padding:24px 0;
  direction:ltr;
}

.mrm-trust-strip__intro{
  direction:rtl;
  text-align:right;
}

.mrm-trust-strip__eyebrow{
  display:block;
  margin-bottom:8px;
  color:#E7B53F;
  font-size:9px;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.mrm-trust-strip__intro h2{
  max-width:380px;
  margin:0;
  color:#F3F3EF;
  font-size:clamp(20px,2vw,29px);
  line-height:1.45;
  font-weight:650;
  letter-spacing:-.02em;
}

.mrm-trust-strip__intro h2 strong{
  color:#E7B53F;
  font-weight:800;
}

.mrm-trust-strip__principles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  direction:rtl;
  border-inline-start:1px solid rgba(255,255,255,.09);
  border-inline-end:1px solid rgba(255,255,255,.09);
}

.mrm-trust-strip__principle{
  min-height:94px;
  display:flex;
  gap:12px;
  padding:8px clamp(15px,1.6vw,24px);
  text-align:right;
}

.mrm-trust-strip__principle + .mrm-trust-strip__principle{
  border-inline-start:1px solid rgba(255,255,255,.08);
}

.mrm-trust-strip__number{
  flex:0 0 auto;
  color:#E7B53F;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  padding-top:3px;
}

.mrm-trust-strip__principle h3{
  margin:0;
  color:#F3F3EF;
  font-size:15px;
  font-weight:750;
}

.mrm-trust-strip__principle p{
  margin:6px 0 0;
  color:#AEB2BB;
  font-size:11px;
  line-height:1.75;
}

.mrm-trust-strip__closing{
  direction:rtl;
  text-align:right;
}

.mrm-trust-strip__closing span{
  display:block;
  margin-bottom:8px;
  color:#777D88;
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  direction:ltr;
}

.mrm-trust-strip__closing p{
  margin:0;
  color:#BFC3CB;
  font-size:13px;
  line-height:1.8;
}

.mrm-trust-strip__closing strong{
  color:#F3F3EF;
  font-weight:750;
}

@media(max-width:1100px){
  .mrm-trust-strip__inner{
    grid-template-columns:1fr 1.7fr;
    gap:28px;
  }

  .mrm-trust-strip__closing{
    display:none;
  }
}

@media(max-width:767.98px){
  .mrm-trust-strip__inner{
    min-height:0;
    grid-template-columns:1fr;
    gap:20px;
    padding:22px 0 24px;
  }

  .mrm-trust-strip__intro{
    text-align:center;
  }

  .mrm-trust-strip__intro h2{
    max-width:560px;
    margin-inline:auto;
    font-size:21px;
  }

  .mrm-trust-strip__principles{
    grid-template-columns:1fr;
    border-inline:0;
    border-top:1px solid rgba(255,255,255,.09);
    border-bottom:1px solid rgba(255,255,255,.09);
  }

  .mrm-trust-strip__principle{
    min-height:auto;
    padding:14px 0;
  }

  .mrm-trust-strip__principle + .mrm-trust-strip__principle{
    border-inline-start:0;
    border-top:1px solid rgba(255,255,255,.07);
  }

  .mrm-trust-strip__closing{
    display:block;
    text-align:center;
  }
}
