/* =============================================================
   DBS v13.4.0 SAFE SHELL
   Header Studio + Template Studio compatibility.
   Page-template content/layout selectors are intentionally untouched.
   ============================================================= */

/* Defensive only: header.php already omits the legacy theme header when
   Dermal Beauty Header Studio is active. */
body.dbh-header-active > .dbs-header,
body.dbh-header-active .dbs-header[data-dbs-header]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Requested footer layout remains preserved. */
.dbs-footer__lead{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.dbs-footer__lead>div:first-child{display:none!important}
.dbs-footer__lead>div:last-child{
  width:100%!important;
  max-width:920px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.dbs-footer__lead>div:last-child>p{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
}
.dbs-footer__lead .dbs-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
}
@media(max-width:640px){
  .dbs-footer__lead{padding:45px 0!important}
  .dbs-footer__lead>div:last-child{max-width:100%!important}
  .dbs-footer__lead .dbs-actions{flex-direction:column!important;width:100%!important}
  .dbs-footer__lead .dbs-btn{width:100%!important;max-width:420px!important}
}

/* Template Studio owns only page body. */
body.dbts-editing #dbs-main{min-width:0}
body.dbts-editing .dbs-footer,
body.dbts-editing .dbh-header,
body.dbts-editing .dbh-mobile-panel{
  pointer-events:auto!important;
}


/* GHL forms are application embeds, not Template Studio layout nodes. */
#dbs-main iframe[src*="app.dermalbeauty.com.au/widget/form/"],
#dbs-main iframe[data-form-id]{
  display:block!important;
  width:100%!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
#dbs-main .dbs-ghl-protected{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
