/* v1055 — Listed mobile top banner flush/fullwidth cleanup
   Scope: only the pages requested by the user:
   - vietnam-evisa-correction.html
   - visa-on-arrival.html
   - speed-up-evisa-service.html

   Mobile-only:
   - remove the white/blank gap between the top menu/time strip and the banner
   - make the top banner image full phone width
   - remove all rounded corners around those top banner images
   Desktop remains unchanged. */

@media (max-width: 900px){
  /* ---------- Vietnam eVisa Correction ---------- */
  body.correction-xxx-page-body-v828 main,
  body.correction-xxx-page-body-v828 .correction-xxx-page-v828,
  body.correction-xxx-page-body-v828 .correction-xxx-container-v828{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  body.correction-xxx-page-body-v828 .correction-xxx-wave-v828{
    display:none !important;
  }

  body.correction-xxx-page-body-v828 .correction-xxx-hero-v828{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 calc(50% - 50vw) 18px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
    line-height:0 !important;
  }

  body.correction-xxx-page-body-v828 .correction-xxx-hero-v828 img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    border:0 !important;
    border-radius:0 !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
  }

  /* ---------- Visa on Arrival ---------- */
  body.voa-mobile-layout-v1015 main,
  body.voa-mobile-layout-v1015 .voa-section-v787GN,
  body.voa-mobile-layout-v1015 .guide-article,
  body.voa-mobile-layout-v1015 .voa-article-shell-v787GN,
  body.voa-mobile-layout-v1015 .article-card,
  body.voa-mobile-layout-v1015 .voa-article-card-v787GN{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  body.voa-mobile-layout-v1015 .guide-article-visual{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 calc(50% - 50vw) 18px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
    line-height:0 !important;
  }

  body.voa-mobile-layout-v1015 .guide-article-visual img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    border:0 !important;
    border-radius:0 !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
  }

  /* ---------- Speed Up Existing eVisa ---------- */
  body.speedup-content-restore-v962 .speedup-page-shell-v806,
  body.speedup-content-restore-v962 .speedup-article-container-v806{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  body.speedup-content-restore-v962 .speedup-wave-v806{
    display:none !important;
  }

  body.speedup-content-restore-v962 .speedup-hero-image-v806{
    display:block !important;
    width:100vw !important;
    max-width:100vw !important;
    margin:0 calc(50% - 50vw) 18px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
    line-height:0 !important;
  }

  body.speedup-content-restore-v962 .speedup-hero-image-v806 img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    border:0 !important;
    border-radius:0 !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
  }
}

@media (max-width: 430px){
  body.correction-xxx-page-body-v828 .correction-xxx-hero-v828,
  body.voa-mobile-layout-v1015 .guide-article-visual,
  body.speedup-content-restore-v962 .speedup-hero-image-v806{
    margin-bottom:14px !important;
  }
}
