/* learn.wiesenthal.org bridge + end-signup styles. v3 2026-09-17 */

/* ---- Mid-article bridge ---- */
.lp-bridge{ margin:1.75rem 0; }
.lp-bridge__inner{ max-width:var(--measure); margin-inline:auto; padding-inline:0; }
.lp-bridge__text{
  margin:0;
  padding:.85rem 1.05rem;
  border-left:3px solid var(--swc-blue);
  background:var(--paper-2);
  color:var(--ink-2);
  border-radius:2px;
}
.lp-bridge__link{ white-space:nowrap; font-weight:600; color:var(--swc-blue); }

/* ---- End-of-article signup ---- */
.lp-endsignup{ background:var(--paper-2); border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); margin:2.5rem 0 0; padding-block:clamp(1.8rem,4vw,2.5rem); }
.lp-endsignup__inner{ width:100%; max-width:calc(var(--measure) + 5rem); margin-inline:auto; padding-inline:0; box-sizing:border-box; }
.lp-endsignup__heading{ margin:0 0 .4rem; color:var(--ink); font-size:1.32rem; }
.lp-endsignup__body{ margin:0 0 1.1rem; color:var(--ink-2); }
.lp-endsignup__label{ display:block; font-weight:600; margin:0 0 .35rem; color:var(--ink-2); }
.lp-endsignup__row{ display:flex; gap:.5rem; flex-wrap:wrap; }
.lp-endsignup__input{
  flex:1 1 16rem;
  min-width:0;
  height:2.9rem;
  box-sizing:border-box;
  padding:.6rem .7rem;
  font:inherit;
  line-height:1.5;
  border:1px solid var(--ink-3);
  border-radius:3px;
  background:#fff;
  color:var(--ink);
  -webkit-appearance:none;
  appearance:none;
}
.lp-endsignup__input::placeholder{ color:#9aa3ad; }
.lp-endsignup__input:focus{
  border-color:var(--swc-blue);
  outline:2px solid var(--swc-blue);
  outline-offset:0;
}
.lp-endsignup__button{ flex:0 0 auto; }
.lp-endsignup__legal{ margin:.6rem 0 0; font-size:.85em; color:var(--ink-3); }
.lp-endsignup__status.is-error{ color:#b00020; }
.lp-endsignup__status.is-success{ color:#0a7a28; }
.lp-endsignup__donetext{ margin:0; font-weight:600; }

#keep-learning{ scroll-margin-top:1.5rem; }
html{ scroll-behavior:smooth; }

/* ---- Mobile ---- */
@media (max-width:60rem){
  .lp-endsignup{ padding-inline:1.1rem; }
  .lp-endsignup__row{ flex-direction:column; align-items:stretch; }
  .lp-endsignup__input{ flex:1 1 auto; width:100%; }
  .lp-endsignup__button{ width:100%; }
}


/* v9: card box, left-aligned to the content column like .section__body */
.lp-endsignup__box{ max-width:var(--measure); margin-left:40px; background:#fff; border:1px solid var(--rule); border-left:4px solid var(--swc-blue); border-radius:4px; padding:1.5rem 1.5rem 1.6rem; box-sizing:border-box; }
@media (max-width:60rem){ .lp-endsignup__inner{ padding-inline:1.1rem; } .lp-endsignup__box{ max-width:none; margin-left:0; padding:1.25rem 1.15rem 1.35rem; } }

