/* findPassword page scoped responsive refinements */

/* Base */
.page-findpassword .container { box-sizing: border-box; }

/* Desktop: constrain width and keep comfortable side paddings */
@media screen and (min-width: 1025px) {
  .page-findpassword .b07-02 {
    box-sizing: border-box;
    max-width: 1040px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Tablet: avoid edge-to-edge content */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .page-findpassword .b07-02 {
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* Mobile: breathing room and title behaviour */
@media screen and (max-width: 768px) {
  .page-findpassword .b07-02 {
    box-sizing: border-box;
    padding-left: 16px;
    padding-right: 16px;
  }
  /* Remove forced mobile line break in the page title */
  .page-findpassword .page_title .in_mobile,
  .page-findpassword br.in_mobile { display: none !important; }
  .page-findpassword .page_title { word-break: keep-all; }
  /* Ensure inputs take full width */
  .page-findpassword .input_text { width: 100%; box-sizing: border-box; }
}
