/* MonitoringKapal mobile access: draft 2026-10-15.
   Scoped to existing premium templates; desktop >1100px unchanged. */
.mk-mobile-navigation{display:none}
@media(max-width:1100px){
  body.mkv4-page .mkv4-nav{display:none}
  body.mkv4-page .mkv4-top-inner{padding-right:50px}
  body.mkv4-page .mk-mobile-navigation{display:block;position:fixed;right:12px;top:12px;z-index:1105;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
  body.admin-bar.mkv4-page .mk-mobile-navigation{top:44px}
  body.mkv4-page .mk-mobile-navigation>summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;list-style:none;cursor:pointer;background:#063d5e;border:1px solid #7bd1df;border-radius:10px;color:#fff;font-size:25px;line-height:1;box-shadow:0 2px 10px rgba(0,25,40,.2)}
  body.mkv4-page .mk-mobile-navigation>summary::-webkit-details-marker{display:none}
  body.mkv4-page .mk-mobile-navigation>summary:focus-visible,body.mkv4-page .mk-mobile-panel a:focus-visible,body.mkv4-page .mk-mobile-panel input:focus-visible,body.mkv4-page .mk-mobile-panel button:focus-visible{outline:3px solid #0bb6d5;outline-offset:3px}
  body.mkv4-page .mk-mobile-navigation[open]>summary{background:#084f75}
  body.mkv4-page .mk-mobile-panel{position:absolute;top:52px;right:0;width:min(324px,calc(100vw - 24px));max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:14px;background:#fff;color:#193549;border:1px solid #dce7ed;border-radius:12px;box-shadow:0 16px 40px rgba(5,45,73,.22)}
  body.mkv4-page .mk-mobile-panel .mkv4-mobile-links{list-style:none;padding:0;margin:0}
  body.mkv4-page .mk-mobile-panel .mkv4-mobile-links li{list-style:none;margin:0;padding:0;border-bottom:1px solid #e7eef2}
  body.mkv4-page .mk-mobile-panel .mkv4-mobile-links a{display:flex;align-items:center;min-height:44px;padding:8px 10px;color:#073d5f;text-decoration:none;font-size:15px;font-weight:700}
  body.mkv4-page .mk-mobile-panel .mkv4-mobile-links a:hover,body.mkv4-page .mk-mobile-panel .mkv4-mobile-links a:focus-visible{background:#eff8fb;border-radius:7px}
  body.mkv4-page .mk-mobile-panel form{margin:14px 0 0;padding:12px 0 0;border-top:1px solid #dce7ed}
  body.mkv4-page .mk-mobile-panel form label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#193549}
  body.mkv4-page .mk-mobile-search-row{display:flex;gap:8px;align-items:stretch}
  body.mkv4-page .mk-mobile-search-row input{min-width:0;flex:1;border:1px solid #afc3cd;background:#fff;color:#193549;border-radius:7px;padding:10px;font-size:16px}
  body.mkv4-page .mk-mobile-search-row button{border:0;border-radius:7px;background:#0d73b7;color:#fff;padding:10px 13px;font-size:14px;font-weight:700;cursor:pointer}
}
/* Accessible pagination labels without changing visible arrow/number styling. */
.mkd1-pagination .mk-a11y-sr-only,
.mkw1-pagination .mk-a11y-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
/* WordPress admin bar is 46px on narrow mobile, 32px on larger screens. */
@media(max-width:782px){
  body.admin-bar.mkv4-page .mk-mobile-navigation{top:58px}
}