/* AXDIA Website Factory V8.1 — responsive canvas hardening */
.v81-app .canvas-scroll{
  position:relative;
  min-width:0;
  width:100%;
  max-width:100%;
  overflow:auto;
  overscroll-behavior:contain;
  scroll-padding:16px;
}
.v81-app .canvas-stage{
  transform-origin:top center;
  max-width:none;
}
.v81-app .canvas-stage.desktop,.v81-app .canvas-stage.tablet,.v81-app .canvas-stage.mobile{
  margin-inline:auto;
}
.v81-app .zoom-control #zoomFit[data-auto-fit="1"]{
  color:#ffffff;
  background:#312b27;
  min-width:62px;
}
/* Tablet is a compact navigation target too: seven links + CTA must never be clipped. */
.v81-app .canvas-stage.tablet .site-menu-toggle,
.v81-app .canvas-stage.mobile .site-menu-toggle{display:block}
.v81-app .canvas-stage.tablet .site-nav-links,
.v81-app .canvas-stage.mobile .site-nav-links{display:none}
.v81-app .canvas-stage.tablet .site-nav-inner,
.v81-app .canvas-stage.mobile .site-nav-inner{gap:12px}
.v81-app .canvas-stage.tablet .site-nav-brand,
.v81-app .canvas-stage.mobile .site-nav-brand{min-width:0;max-width:calc(100% - 62px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Protect the site preview itself from editor-level clipping. */
.v81-app .site-preview{width:100%;max-width:100%;overflow-x:clip}
.v81-app .site-section-inner,.v81-app .site-nav-inner,.v81-app .site-footer-inner{max-width:100%}
.v81-app .site-element,.v81-app .site-container,.v81-app .site-cards,.v81-app .site-stats,.v81-app .site-form{min-width:0;max-width:100%}
@media(max-width:1020px){
  .v81-app .canvas-scroll{padding:10px}
}
@media(max-width:760px){
  .v81-app .canvas-scroll{padding:6px}
  .v81-app .canvas-stage.mobile{margin-inline:auto}
  .v81-app .viewport-switch{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .v81-app .viewport-switch::-webkit-scrollbar{display:none}
}
/* Device-frame typography must use the simulated device width, not the browser's vw. */
.v81-app .canvas-stage.desktop .site-heading{font-size:64px}
.v81-app .canvas-stage.desktop .site-subheading{font-size:42px}
.v81-app .canvas-stage.tablet .site-heading{font-size:48px}
.v81-app .canvas-stage.tablet .site-subheading{font-size:34px}
.v81-app .canvas-stage.mobile .site-heading{font-size:36px;line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}
.v81-app .canvas-stage.mobile .site-subheading{font-size:28px;line-height:1.08;overflow-wrap:anywhere}
.v81-app .canvas-stage.mobile .site-text{font-size:15px}
.v81-app .canvas-stage.mobile .site-footer-grid{grid-template-columns:1fr;gap:18px}
.v81-app .canvas-stage.tablet .site-footer-grid{grid-template-columns:1.4fr 1fr;gap:22px}
.v81-app .canvas-stage.mobile .site-button{max-width:100%;white-space:normal;text-align:center}
