/* v39 launch guard: lightweight mobile/button safety layer */
body.pt-site .row > [class*="col-"]{min-width:0}
body.pt-site .mbr-section-btn,
body.pt-site .premium-btn-row,
body.pt-site .premium-cta-row,
body.pt-site .navbar-buttons,
body.pt-site .item-footer{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.7rem;
}
body.pt-site .mbr-section-btn .btn,
body.pt-site .premium-btn,
body.pt-site .contacts01 .item-wrap a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  text-align:center;
}
body.pt-site .item-wrapper,
body.pt-site .card-wrapper,
body.pt-site .item-content{
  min-width:0;
}
body.pt-site .item-wrapper,
body.pt-site .card-wrapper{
  display:flex;
  flex-direction:column;
}
body.pt-site .item-content{
  flex:1 1 auto;
}
body.pt-site .item-footer{
  margin-top:auto;
}
body.pt-site .contacts01 .list,
body.pt-site .people2 .content-wrapper,
body.pt-site .pt-signal-grid,
body.pt-site .pt-hero-proof-row{
  align-items:stretch;
}
body.pt-site .contacts01 .item-wrap,
body.pt-site .people2 .card-item,
body.pt-site .pt-signal-card,
body.pt-site .pt-hero-proof{
  height:100%;
}
body.pt-site .mbr-section-btn.align-center{justify-content:center}
body.pt-site .mbr-section-btn.align-left,
body.pt-site .mbr-section-btn.mt-3,
body.pt-site .premium-btn-row{justify-content:flex-start}
body.pt-site .navbar-buttons.mbr-section-btn{gap:.55rem}
body.pt-site .navbar-buttons .btn{min-height:46px;padding:.8rem 1rem}
@media (max-width:767.98px){
  body.pt-site .mbr-section-btn,
  body.pt-site .premium-btn-row,
  body.pt-site .premium-cta-row,
  body.pt-site .item-footer,
  body.pt-site .contacts01 .list{
    display:grid;
    grid-template-columns:1fr;
    gap:.65rem;
  }
  body.pt-site .mbr-section-btn .btn,
  body.pt-site .premium-btn,
  body.pt-site .contacts01 .item-wrap a,
  body.pt-site .item-footer .btn,
  body.pt-site .navbar-buttons .btn{
    width:100%;
    min-width:0;
    white-space:normal!important;
    line-height:1.3;
    padding:.88rem 1rem;
  }
  body.pt-site .navbar-buttons.mbr-section-btn{display:flex;gap:.5rem}
  body.pt-site .navbar-buttons .btn{width:auto;min-width:110px}
  body.pt-site .title-wrapper,
  body.pt-site .list-wrapper,
  body.pt-site .item-wrapper,
  body.pt-site .card-wrapper,
  body.pt-site .pt-hero-panel,
  body.pt-site .premium-shell,
  body.pt-site .premium-cta-box{margin-inline:0}
}
