html { scroll-behavior: smooth; }
.slide { scroll-margin-top: 90px; }
.migration-mobile-header { display: none; }
.migration-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
iframe { max-width: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width: 767px) {
  body { padding-top: 56px !important; }
  .s-navbar-section, .s-navbar-container, .navigation-buttons { display: none !important; }
  .migration-mobile-header { display: flex; align-items: center; justify-content: space-between; position: fixed; inset: 0 0 auto; height: 56px; padding: 0 18px; background: white; border-bottom: 1px solid #ddd; z-index: 999999; box-sizing: border-box; font-family: sans-serif; }
  .migration-brand { color: #333; text-decoration: none; font-size: 14px; }
  .migration-menu-toggle { background: transparent; border: 0; color: #333; font-size: 25px; padding: 6px 10px; cursor: pointer; }
  #migration-menu { position: absolute; top: 56px; left: 0; right: 0; background: white; border-bottom: 1px solid #ddd; padding: 8px 0; box-shadow: 0 8px 18px #0001; max-height: calc(100dvh - 56px); overflow: auto; }
  #migration-menu[hidden] { display: none; }
  #migration-menu a { display: block; padding: 12px 20px; color: #444; text-decoration: none; }
  .indonesia .s-section-full { padding-top: 120px !important; padding-bottom: 120px !important; }
  .slide { scroll-margin-top: 56px; }
}
@media (max-width: 767px) {
  .container { width: calc(100% - 40px) !important; max-width: 100% !important; }
  .container .columns { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; box-sizing: border-box; }
  .s-repeatable-item, .s-component, .s-component-content, .s-img-wrapper { max-width: 100%; }
  .s-component img { max-width: 100%; height: auto; }
  .s-font-title h1 { font-size: 34px !important; }
  .s-floated-components, .strikingly-logo { display: none !important; }
}
