/* MARA v1103 - mobile control safety across every public page. */
@media (max-width: 720px){
  html body .gbm-cinema-floating-link,
  html body #gbm-cinema-floating-link,
  html body #backTop,
  html body #gbm-theme-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}
  html body .comparison-card{width:100%;min-width:0;overflow:hidden;isolation:isolate}
  html body .comparison-base,html body .comparison-reveal{inset:0;width:100%;height:100%;overflow:hidden}
  html body .comparison-base img,html body .comparison-reveal img{width:100%;height:100%;object-fit:cover;object-position:center center}
}
/* Each lighting variation is baked from a single aligned original image. */
.comparison-base img,.comparison-reveal img{filter:none!important}
.comparison-base,.comparison-reveal{inset:0!important;min-width:0}
.comparison-reveal{width:100%!important;overflow:hidden!important}
.comparison-card .comparison-slider{touch-action:pan-y;cursor:ew-resize}
/* Give the preview a reliable width inside flexible admin columns. */
.studio-preview.mobile{width:min(390px,100%);max-width:100%;min-width:0!important;height:740px}
.studio-preview.mobile iframe{display:block!important;width:100%!important;height:100%!important;visibility:visible!important;background:#fff!important}
@media(max-width:420px){.studio-preview.mobile{height:680px}}

@media(max-width:720px){
 .studio-layout,.studio-grid,.studio-panel{min-width:0;max-width:100%}
 .studio-preview,.studio-preview.mobile{margin-left:auto;margin-right:auto;overflow:hidden}
}

/* Preserve Cinema and theme functions on mobile, inside the existing hamburger menu. */
#siteNav .mara-v1103-mobile-extra{display:none!important}
@media(max-width:720px){
 #siteNav.open .mara-v1103-mobile-extra{display:flex!important;align-items:center;justify-content:flex-start;gap:7px;min-height:42px;padding:11px 13px;border-radius:10px;color:inherit;font-weight:650;cursor:pointer;text-decoration:none}
 #siteNav.open .mara-v1103-menu-theme{width:100%;border:1px solid rgba(152,100,123,.22);background:transparent;font:inherit;text-align:left}
}
