/* v41 alignment-only hardening: resolves remaining desktop/mobile layout drift without JS */
body.pt-site .pt-modern-hero .mbr-section-btn .btn,
body.pt-site .premium-btn,
body.pt-site .navbar-buttons .btn,
body.pt-site .item-footer .btn,
body.pt-site .contacts01 .item-wrap a,
body.pt-site .info4 .link a{
  margin:0!important;
}

body.pt-site .pt-modern-hero .container,
body.pt-site .pt-modern-intro .container,
body.pt-site .pt-modern-process .container,
body.pt-site .premium-closing .container,
body.pt-site .contacts01 .container,
body.pt-site .people2 .container,
body.pt-site .content1 .container,
body.pt-site .gallery3 .container,
body.pt-site .features6 .container,
body.pt-site .features11 .container,
body.pt-site .features16 .container,
body.pt-site .info2 .container,
body.pt-site .info4 .container,
body.pt-site .content4 .container,
body.pt-site .content5 .container{
  width:100%;
}

body.pt-site .pt-modern-hero .row,
body.pt-site .pt-modern-intro .row,
body.pt-site .pt-modern-process .row,
body.pt-site .premium-closing .row,
body.pt-site .contacts01 .row,
body.pt-site .people2 .row,
body.pt-site .content1 .row,
body.pt-site .gallery3 .row,
body.pt-site .features6 .row,
body.pt-site .features11 .row,
body.pt-site .features16 .row,
body.pt-site .info2 .row,
body.pt-site .info4 .row,
body.pt-site .content4 .row,
body.pt-site .content5 .row{
  align-items:stretch!important;
}

body.pt-site .pt-modern-hero .row > [class*="col-"],
body.pt-site .pt-modern-intro .row > [class*="col-"],
body.pt-site .pt-modern-process .row > [class*="col-"],
body.pt-site .premium-closing .row > [class*="col-"],
body.pt-site .contacts01 .row > [class*="col-"],
body.pt-site .people2 .row > [class*="col-"],
body.pt-site .content1 .row > [class*="col-"],
body.pt-site .gallery3 .row > [class*="col-"],
body.pt-site .features6 .row > [class*="col-"],
body.pt-site .features11 .row > [class*="col-"],
body.pt-site .features16 .row > [class*="col-"],
body.pt-site .info2 .row > [class*="col-"],
body.pt-site .info4 .row > [class*="col-"],
body.pt-site .content4 .row > [class*="col-"],
body.pt-site .content5 .row > [class*="col-"]{
  min-width:0;
}

body.pt-site .pt-modern-hero .pt-hero-panel,
body.pt-site .header1 .content-wrap,
body.pt-site .header4 .content-wrap,
body.pt-site .header5 .content-wrap,
body.pt-site .header6 .content-wrap,
body.pt-site .header14 .content-wrap{
  width:100%!important;
  max-width:min(820px,100%)!important;
  margin:0!important;
  align-self:flex-start!important;
}

body.pt-site .pt-modern-hero .mbr-section-btn,
body.pt-site .pt-modern-intro .premium-btn-row,
body.pt-site .premium-closing .premium-btn-row,
body.pt-site .info2 .mbr-section-btn,
body.pt-site .contacts01 .list,
body.pt-site .item-footer{
  justify-content:flex-start!important;
  align-items:stretch!important;
}

body.pt-site .people2 .card-item,
body.pt-site .contacts01 .card,
body.pt-site .contacts01 .title-wrapper,
body.pt-site .contacts01 .list-wrapper,
body.pt-site .content1 .item-wrapper,
body.pt-site .gallery3 .item-wrapper,
body.pt-site .features6 .card-wrapper,
body.pt-site .features11 .card-wrapper,
body.pt-site .features16 .content-wrapper,
body.pt-site .info2 .wrapper,
body.pt-site .info4 .col-12,
body.pt-site .content4 .title,
body.pt-site .content5 .col-lg-10{
  width:100%;
}

body.pt-site .content1 .item-content,
body.pt-site .gallery3 .item-content,
body.pt-site .people2 .card-item,
body.pt-site .features6 .text-box,
body.pt-site .features11 .card-box,
body.pt-site .features16 .text-wrapper,
body.pt-site .contacts01 .title-wrapper,
body.pt-site .contacts01 .list-wrapper{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

body.pt-site .content1 .item-footer,
body.pt-site .gallery3 .item-footer{
  margin-top:auto;
  padding-top:.5rem;
}

body.pt-site .people2 .avatar-container,
body.pt-site .people2 .avatar-text,
body.pt-site .contacts01 .item-wrap,
body.pt-site .contacts01 .item-wrap a,
body.pt-site .features6 .mbr-title,
body.pt-site .features6 .mbr-text,
body.pt-site .features11 .card-title,
body.pt-site .features11 .mbr-text,
body.pt-site .features16 .card-title,
body.pt-site .features16 .mbr-text,
body.pt-site .content1 .item-title,
body.pt-site .gallery3 .item-title,
body.pt-site .content4 .mbr-section-title,
body.pt-site .content4 .mbr-section-subtitle,
body.pt-site .content5 .mbr-section-subtitle,
body.pt-site .info4 .mbr-section-title,
body.pt-site .info4 .mbr-text,
body.pt-site .pt-hero-title,
body.pt-site .pt-hero-copy,
body.pt-site .pt-hero-trust,
body.pt-site .pt-hero-proof,
body.pt-site .premium-section-head,
body.pt-site .premium-section-head h2,
body.pt-site .premium-section-head p{
  text-align:left!important;
}

body.pt-site .navbar > .container-fluid{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.875rem!important;
}

body.pt-site .navbar-brand{
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
  min-width:0!important;
  flex:1 1 auto!important;
}

body.pt-site .navbar-caption-wrap{
  min-width:0!important;
  flex:1 1 auto!important;
}

body.pt-site .navbar-caption{
  display:block!important;
  line-height:1.15!important;
}

body.pt-site .navbar-toggler{
  flex:0 0 auto!important;
  align-self:center!important;
  margin-left:auto!important;
}

@media (min-width:992px){
  body.pt-site .pt-modern-hero .row,
  body.pt-site .header1 .row,
  body.pt-site .header4 .row,
  body.pt-site .header5 .row,
  body.pt-site .header6 .row,
  body.pt-site .header14 .row{
    justify-content:flex-start!important;
    align-items:flex-start!important;
  }

  body.pt-site .pt-modern-hero .col-lg-5.pt-hero-panel,
  body.pt-site.pt-modern-focus .pt-modern-hero .col-lg-5.pt-hero-panel{
    flex:0 0 min(780px,100%)!important;
    max-width:min(780px,100%)!important;
  }

  body.pt-site .pt-modern-hero .mbr-section-btn,
  body.pt-site .pt-modern-intro .premium-btn-row,
  body.pt-site .premium-closing .premium-btn-row,
  body.pt-site .info2 .mbr-section-btn{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:.8rem!important;
  }

  body.pt-site .pt-modern-hero .mbr-section-btn .btn,
  body.pt-site .pt-modern-intro .premium-btn,
  body.pt-site .premium-closing .premium-btn,
  body.pt-site .info2 .mbr-section-btn .btn,
  body.pt-site .navbar-buttons .btn{
    width:auto!important;
    min-width:132px;
  }

  body.pt-site .pt-hero-proof-row,
  body.pt-site .pt-signal-grid,
  body.pt-site .premium-cards{
    align-items:stretch!important;
  }

  body.pt-site .contacts01 .list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem!important;
  }
}

@media (max-width:991.98px){
  body.pt-site .container,
  body.pt-site .container-fluid{
    padding-left:1rem!important;
    padding-right:1rem!important;
  }

  body.pt-site .row{
    margin-left:0!important;
    margin-right:0!important;
  }

  body.pt-site .row > [class*="col-"]{
    padding-left:0!important;
    padding-right:0!important;
  }

  body.pt-site .navbar{
    padding:.7rem 0!important;
  }

  body.pt-site .navbar-logo img{
    width:42px!important;
    height:42px!important;
    max-height:42px!important;
  }

  body.pt-site .navbar-caption{
    font-size:.9rem!important;
    max-width:calc(100vw - 124px)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    letter-spacing:0!important;
  }

  body.pt-site .navbar-collapse{
    width:100%!important;
  }

  body.pt-site .navbar-buttons{
    width:100%!important;
  }

  body.pt-site .navbar-buttons .btn{
    width:100%!important;
    min-width:0!important;
  }

  body.pt-site .pt-modern-hero,
  body.pt-site .header1,
  body.pt-site .header4,
  body.pt-site .header5,
  body.pt-site .header6,
  body.pt-site .header14{
    padding-top:5.2rem!important;
  }

  body.pt-site .pt-modern-hero .pt-hero-panel,
  body.pt-site .header1 .content-wrap,
  body.pt-site .header4 .content-wrap,
  body.pt-site .header5 .content-wrap,
  body.pt-site .header6 .content-wrap,
  body.pt-site .header14 .content-wrap{
    padding:1.15rem!important;
    border-radius:22px!important;
  }

  body.pt-site .pt-hero-title{
    font-size:clamp(2.2rem,10.5vw,3.35rem)!important;
    line-height:1.03!important;
    margin-bottom:.9rem!important;
  }

  body.pt-site .pt-hero-copy,
  body.pt-site .pt-hero-trust,
  body.pt-site .premium-mini-trust{
    font-size:1rem!important;
    line-height:1.65!important;
  }

  body.pt-site .pt-modern-hero .mbr-section-btn,
  body.pt-site .pt-modern-intro .premium-btn-row,
  body.pt-site .premium-closing .premium-btn-row,
  body.pt-site .info2 .mbr-section-btn,
  body.pt-site .item-footer,
  body.pt-site .contacts01 .list,
  body.pt-site .pt-hero-proof-row,
  body.pt-site .pt-signal-grid,
  body.pt-site .premium-grid,
  body.pt-site .premium-cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.75rem!important;
  }

  body.pt-site .pt-modern-hero .mbr-section-btn .btn,
  body.pt-site .pt-modern-intro .premium-btn,
  body.pt-site .premium-closing .premium-btn,
  body.pt-site .info2 .mbr-section-btn .btn,
  body.pt-site .item-footer .btn,
  body.pt-site .contacts01 .item-wrap a,
  body.pt-site .info4 .link a{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
  }

  body.pt-site .pt-hero-proof,
  body.pt-site .pt-signal-card,
  body.pt-site .premium-card,
  body.pt-site .contacts01 .item-wrap,
  body.pt-site .people2 .card-item,
  body.pt-site .content1 .item-wrapper,
  body.pt-site .gallery3 .item-wrapper,
  body.pt-site .features6 .card-wrapper,
  body.pt-site .features11 .card-wrapper,
  body.pt-site .features16 .content-wrapper,
  body.pt-site .info2 .wrapper,
  body.pt-site .info4 .col-12,
  body.pt-site .content4 .title,
  body.pt-site .content5 .col-lg-10{
    margin-inline:0!important;
  }

  body.pt-site .contacts01 .item-wrap a,
  body.pt-site .navbar-buttons .btn{
    justify-content:center!important;
  }
}


/* v42 premium process alignment hard fix */
body.pt-site .premium-cards{
  display:grid!important;
  align-items:stretch!important;
}
body.pt-site .premium-cards > *{
  min-width:0;
}
body.pt-site .premium-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  height:100%!important;
  min-height:0!important;
}
body.pt-site .premium-card-step{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  flex:0 0 38px!important;
  align-self:flex-start!important;
  margin:0 0 14px!important;
}
body.pt-site .premium-card h3,
body.pt-site .premium-card p{
  width:100%;
}
body.pt-site .premium-card h3{
  margin:0 0 10px!important;
}
body.pt-site .premium-card p{
  margin:0!important;
}
@media (max-width:991.98px){
  body.pt-site .premium-card{
    padding:20px!important;
  }
}
