/* ==========================================================
   RED TIDE SHIP MEMBER CORE — GLOBAL UI CLEAN
   v1.4.40 / 2026-09-10
   Responsibilities:
   - Compact desktop header
   - Stable mobile fixed header
   - Smooth mobile drawer + submenu
   - Desktop dropdowns
   - Company footer
   ========================================================== */

:root{
  --rts-navy:#071e39;
  --rts-red:#e6212c;
  --rts-orange:#ff4b18;
  --rts-soft-blue:#edf5fc;
  --rts-content:1180px;
}

/* ---------- Header base ---------- */
header.wp-block-template-part{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:#fff !important;
  border-bottom:1px solid rgba(7,30,57,.08) !important;
  box-shadow:0 4px 16px rgba(7,30,57,.05) !important;
  z-index:99999 !important;
}

header.wp-block-template-part::before,
header.wp-block-template-part::after{
  display:none !important;
  content:none !important;
}

header.wp-block-template-part > .wp-block-group{
  width:min(100%, var(--rts-content)) !important;
  margin:0 auto !important;
  padding:8px 22px !important;
  min-height:88px !important;
  align-items:center !important;
}

header .wp-block-site-logo,
header .wp-block-site-title,
header .wp-block-navigation{
  margin-block:0 !important;
}

header .wp-block-site-logo img{
  display:block !important;
  width:64px !important;
  max-width:64px !important;
  height:64px !important;
  margin:0 !important;
  object-fit:contain !important;
  border-radius:15px !important;
}

header .wp-block-site-title,
header .wp-block-site-title a{
  margin:0 !important;
  color:var(--rts-navy) !important;
  font-size:19px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

header .wp-block-navigation{
  color:var(--rts-navy) !important;
  font-weight:700 !important;
}

header .wp-block-navigation__container{
  gap:4px 15px !important;
}

header .wp-block-navigation-item__content{
  color:var(--rts-navy) !important;
  text-decoration:none !important;
}

/* ---------- Desktop dropdown ---------- */
.wp-block-navigation .wp-block-navigation__submenu-container,
.wp-block-navigation .has-child > .wp-block-navigation__submenu-container,
.wp-block-navigation-submenu .wp-block-navigation__submenu-container,
.rts-member-header-submenu,
.rts-member-header-menu > .sub-menu{
  min-width:210px !important;
  padding:8px !important;
  box-sizing:border-box !important;
  border:1px solid #e2e7ec !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(13,39,70,.13) !important;
  overflow:hidden !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item,
.rts-member-header-submenu .wp-block-navigation-item,
.rts-member-header-menu > .sub-menu > li{
  width:100% !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation__submenu-container .menu-item > a,
.rts-member-header-submenu .wp-block-navigation-item__content,
.rts-member-header-submenu .menu-item > a,
.rts-member-header-menu > .sub-menu > li > a{
  display:block !important;
  width:100% !important;
  padding:11px 18px !important;
  box-sizing:border-box !important;
  border-radius:9px !important;
  white-space:nowrap !important;
}

.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation__submenu-container .menu-item > a:hover,
.rts-member-header-submenu .wp-block-navigation-item__content:hover,
.rts-member-header-submenu .menu-item > a:hover,
.rts-member-header-menu > .sub-menu > li > a:hover{
  background:#f5f7f9 !important;
}

.wp-block-navigation .wp-block-navigation-submenu__toggle,
.wp-block-navigation .wp-block-navigation__submenu-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  height:16px !important;
  margin-left:4px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  vertical-align:middle !important;
}

.wp-block-navigation .wp-block-navigation-submenu__toggle svg,
.wp-block-navigation .wp-block-navigation__submenu-icon svg{
  display:block !important;
  width:12px !important;
  height:12px !important;
}

/* ---------- Mobile header ---------- */
@media (max-width:781px){
  header.wp-block-template-part{
    position:fixed !important;
    top:0 !important;
    right:0 !important;
    left:0 !important;
    height:86px !important;
    min-height:86px !important;
    max-height:86px !important;
    overflow:visible !important;
    background:#fff !important;
  }

  body.admin-bar header.wp-block-template-part{
    top:46px !important;
  }

  .wp-site-blocks{
    padding-top:86px !important;
  }

  header.wp-block-template-part .wp-block-group{
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
    background:#fff !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  header.wp-block-template-part > .wp-block-group{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    height:86px !important;
    min-height:86px !important;
    max-height:86px !important;
    margin:0 !important;
    padding:0 18px !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
  }

  header.wp-block-template-part > .wp-block-group > .wp-block-group,
  header.wp-block-template-part .wp-block-group.alignwide,
  header.wp-block-template-part .wp-block-group.is-layout-flex{
    display:flex !important;
    width:100% !important;
    max-width:1180px !important;
    height:86px !important;
    min-height:86px !important;
    max-height:86px !important;
    margin:0 auto !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
  }

  header .wp-block-site-logo,
  header .wp-block-site-logo a{
    display:flex !important;
    flex:0 0 auto !important;
    align-items:center !important;
    margin:0 !important;
    padding:0 !important;
  }

  header .wp-block-site-logo img{
    width:58px !important;
    max-width:58px !important;
    height:58px !important;
    border-radius:14px !important;
  }

  header .wp-block-site-title,
  header .wp-block-site-title a{
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
  }

  header .wp-block-navigation{
    margin-left:auto !important;
  }

  header .wp-block-navigation__responsive-container-open{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 44px !important;
    width:44px !important;
    height:44px !important;
    margin:0 0 0 auto !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:var(--rts-navy) !important;
  }

  /* Three-line hamburger */
  header .wp-block-navigation__responsive-container-open svg{
    display:none !important;
  }

  header .wp-block-navigation__responsive-container-open::before{
    content:"" !important;
    display:block !important;
    width:27px !important;
    height:3px !important;
    border-radius:999px !important;
    background:currentColor !important;
    box-shadow:0 -8px 0 currentColor, 0 8px 0 currentColor !important;
  }

  /* Smooth drawer: header remains visible; only the drawer scrolls. */
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{
    position:fixed !important;
    top:86px !important;
    right:14px !important;
    bottom:14px !important;
    left:14px !important;
    width:auto !important;
    height:auto !important;
    max-height:calc(100dvh - 100px) !important;
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-y:contain !important;
    touch-action:pan-y !important;
    border:1px solid #dce4ec !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 18px 40px rgba(7,30,57,.18) !important;
    z-index:100000 !important;
  }

  body.admin-bar header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{
    top:132px !important;
    max-height:calc(100dvh - 146px) !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-dialog{
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content{
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:54px 14px 22px !important;
    align-items:stretch !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    display:flex !important;
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:5px !important;
    margin:0 !important;
    padding:0 !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .has-child{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:13px 14px !important;
    border:1px solid transparent !important;
    border-radius:10px !important;
    background:transparent !important;
    color:var(--rts-navy) !important;
    font-size:18px !important;
    font-weight:800 !important;
    line-height:1.3 !important;
    text-align:left !important;
    text-decoration:none !important;
    box-shadow:none !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover{
    background:var(--rts-soft-blue) !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content{
    border-color:rgba(230,33,44,.18) !important;
    background:#fff4f3 !important;
    color:var(--rts-red) !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::after{
    display:none !important;
  }

  /* Submenu label + arrow stay on one row */
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .has-child > a.wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu > a.wp-block-navigation-item__content{
    width:calc(100% - 42px) !important;
    max-width:calc(100% - 42px) !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .has-child > a.wp-block-navigation-item__content + .wp-block-navigation-submenu__toggle,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .has-child > a.wp-block-navigation-item__content + .wp-block-navigation__submenu-icon,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu > a.wp-block-navigation-item__content + .wp-block-navigation-submenu__toggle,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu > a.wp-block-navigation-item__content + .wp-block-navigation__submenu-icon{
    position:absolute !important;
    top:6px !important;
    right:4px !important;
    transform:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:38px !important;
    height:38px !important;
    margin:0 !important;
    padding:0 !important;
    z-index:2 !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content button.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle{
    position:static !important;
    transform:none !important;
    width:100% !important;
    max-width:100% !important;
    min-height:42px !important;
    margin:0 !important;
    justify-content:flex-start !important;
  }

  /* Submenu card */
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .has-child > .wp-block-navigation__submenu-container,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-member-header-submenu,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-member-header-menu > .sub-menu{
    position:static !important;
    left:auto !important;
    right:auto !important;
    clear:both !important;
    align-self:stretch !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:5px 0 8px !important;
    padding:6px !important;
    box-sizing:border-box !important;
    border:1px solid #dce4ec !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(7,30,57,.06) !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-member-header-submenu .wp-block-navigation-item__content{
    width:100% !important;
    max-width:100% !important;
    padding:12px 13px !important;
    font-size:16px !important;
    font-weight:750 !important;
    text-align:left !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-close{
    position:absolute !important;
    top:12px !important;
    right:12px !important;
    left:auto !important;
    width:36px !important;
    height:36px !important;
    padding:0 !important;
    color:var(--rts-navy) !important;
  }
}

@media (max-width:420px){
  header .wp-block-site-logo img{
    width:54px !important;
    max-width:54px !important;
    height:54px !important;
  }
  header .wp-block-site-title,
  header .wp-block-site-title a{
    font-size:17px !important;
  }
}

html.rts-mobile-nav-open,
body.rts-mobile-nav-open{
  overflow:hidden !important;
  overscroll-behavior:none !important;
}

/* Footer host placement. Footer visual styles are consolidated below. */
.rts-company-footer-host{margin-top:0!important;padding-top:0!important}

/* ==========================================================
   v1.4.53 — MOBILE SUBMENU TOGGLE STABILITY
   ========================================================== */
@media (max-width:781px){
  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .rts-mobile-submenu-closed > .wp-block-navigation__submenu-container{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    pointer-events:none !important;
  }

  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .rts-mobile-submenu-open > .wp-block-navigation__submenu-container{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    margin:5px 0 8px !important;
    padding:6px !important;
    overflow:visible !important;
    pointer-events:auto !important;
  }

  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .rts-mobile-submenu-open > .wp-block-navigation-submenu__toggle svg,
  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .rts-mobile-submenu-open > .wp-block-navigation__submenu-icon svg{
    transform:rotate(180deg) !important;
  }
}


/* ==========================================================
   v1.4.54 — TRACKING MOBILE WIDTH + VISUAL REFRESH
   Page ID 160 only.
   - Removes mobile translate/100vw overflow behavior
   - Locks horizontal movement on iPhone
   - Refreshes hero / form layout
   ========================================================== */

body.page-id-160{
  overflow-x:hidden !important;
}

body.page-id-160 .wp-site-blocks,
body.page-id-160 main,
body.page-id-160 .wp-block-post-content,
body.page-id-160 .entry-content,
body.page-id-160 .wp-block-post-content > .wp-block-shortcode{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}

body.page-id-160 .rts-tracking-system{
  width:min(calc(100% - 40px),1080px) !important;
  max-width:1080px !important;
  min-width:0 !important;
  margin:28px auto 64px !important;
  padding:0 !important;
  transform:none !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

body.page-id-160 .rts-track-hero{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 24px !important;
  padding:34px 34px 30px !important;
  border:1px solid rgba(7,30,57,.08) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 88% 15%,rgba(230,33,44,.07),transparent 30%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 58%,#fbf6f3 100%) !important;
  box-shadow:0 12px 34px rgba(7,30,57,.07) !important;
  text-align:left !important;
  box-sizing:border-box !important;
}

body.page-id-160 .rts-track-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  margin:0 0 13px !important;
  padding:6px 11px !important;
  border:1px solid rgba(230,33,44,.18) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#e6212c !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;
}

body.page-id-160 .rts-track-hero h2{
  margin:0 !important;
  color:#071e39 !important;
  font-size:clamp(34px,6vw,52px) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
  text-align:left !important;
}

body.page-id-160 .rts-track-hero p{
  max-width:760px !important;
  margin:16px 0 0 !important;
  color:#5d6d80 !important;
  font-size:17px !important;
  line-height:1.75 !important;
  text-align:left !important;
}

body.page-id-160 .rts-track-form{
  width:min(100%,880px) !important;
  max-width:880px !important;
  margin:0 auto !important;
  padding:30px 32px !important;
  border:1px solid #dce4ec !important;
  border-radius:22px !important;
  background:#fff !important;
  box-shadow:0 10px 28px rgba(7,30,57,.06) !important;
  box-sizing:border-box !important;
}

body.page-id-160 .rts-track-form label{
  display:block !important;
  margin:0 0 10px !important;
  color:#071e39 !important;
  font-size:17px !important;
  font-weight:850 !important;
  text-align:left !important;
}

body.page-id-160 .rts-track-search-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 170px !important;
  gap:14px !important;
  width:100% !important;
  min-width:0 !important;
}

body.page-id-160 .rts-track-search-row input{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:56px !important;
  padding:0 16px !important;
  border:1px solid #cfd9e4 !important;
  border-radius:12px !important;
  box-sizing:border-box !important;
  font-size:16px !important;
}

body.page-id-160 .rts-track-search-row button{
  width:100% !important;
  min-width:0 !important;
  min-height:56px !important;
  border-radius:12px !important;
  box-sizing:border-box !important;
}

body.page-id-160 .rts-track-hint{
  margin-top:14px !important;
  color:#7c8999 !important;
  font-size:13px !important;
  line-height:1.65 !important;
  text-align:left !important;
}

body.page-id-160 .rts-track-result{
  width:min(100%,880px) !important;
  max-width:880px !important;
  min-width:0 !important;
  margin:22px auto 0 !important;
  box-sizing:border-box !important;
}

@media (max-width:768px){
  html,
  body.page-id-160{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    overscroll-behavior-x:none !important;
  }

  body.page-id-160 .wp-site-blocks,
  body.page-id-160 main,
  body.page-id-160 .wp-block-post-content,
  body.page-id-160 .entry-content,
  body.page-id-160 .wp-block-post-content > .wp-block-shortcode{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
    touch-action:pan-y !important;
  }

  body.page-id-160 .rts-tracking-system{
    width:calc(100% - 24px) !important;
    max-width:none !important;
    min-width:0 !important;
    margin:18px auto 40px !important;
    padding:0 !important;
    transform:none !important;
    overflow:visible !important;
    touch-action:pan-y !important;
  }

  body.page-id-160 .rts-track-hero{
    width:100% !important;
    max-width:100% !important;
    padding:24px 18px 22px !important;
    border-radius:18px !important;
  }

  body.page-id-160 .rts-track-eyebrow{
    margin:0 0 12px !important;
  }

  body.page-id-160 .rts-track-hero h2{
    font-size:36px !important;
    line-height:1.1 !important;
    text-align:left !important;
    overflow-wrap:anywhere !important;
  }

  body.page-id-160 .rts-track-hero p{
    margin-top:13px !important;
    font-size:15px !important;
    line-height:1.7 !important;
    text-align:left !important;
  }

  body.page-id-160 .rts-track-form{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:21px 16px !important;
    border-radius:18px !important;
  }

  body.page-id-160 .rts-track-form label{
    font-size:16px !important;
    text-align:left !important;
  }

  body.page-id-160 .rts-track-search-row{
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    min-width:0 !important;
  }

  body.page-id-160 .rts-track-search-row input,
  body.page-id-160 .rts-track-search-row button{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  body.page-id-160 .rts-track-search-row input::placeholder{
    font-size:13px !important;
  }

  body.page-id-160 .rts-track-hint{
    text-align:left !important;
  }

  body.page-id-160 .rts-track-result{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body.page-id-160 .rts-tracking-system *,
  body.page-id-160 footer *,
  body.page-id-160 .wp-block-template-part *{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  body.page-id-160 footer{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow-x:hidden !important;
  }
}


/* ==========================================================
   v1.4.55 — MOBILE CUSTOMER SERVICE SUBMENU BORDER CLEANUP
   Remove the unwanted black frame around the expanded
   "紅潮客戶服務" item and its submenu.
   ========================================================== */
@media (max-width:781px){

  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation-submenu.rts-mobile-submenu-open,
  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation-submenu.rts-mobile-submenu-closed,
  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .has-child.rts-mobile-submenu-open,
  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .has-child.rts-mobile-submenu-closed{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .rts-mobile-submenu-open > .wp-block-navigation-item__content,
  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .rts-mobile-submenu-closed > .wp-block-navigation-item__content{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
  }

  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .rts-mobile-submenu-open > .wp-block-navigation__submenu-container,
  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .rts-mobile-submenu-closed > .wp-block-navigation__submenu-container{
    border:1px solid #dce4ec !important;
    outline:0 !important;
    box-shadow:none !important;
  }

  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation-submenu__toggle,
  header.wp-block-template-part
  .wp-block-navigation__responsive-container-content
  .wp-block-navigation__submenu-icon{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
}


/* ==========================================================
   v1.4.56 — TRACKING PAGE VISUAL REDESIGN
   Inspired by RED TIDE SHIP Japanese logistics visual language.
   Page ID 160 only.
   ========================================================== */

body.page-id-160{
  --trk56-navy:#071e39;
  --trk56-navy2:#12395f;
  --trk56-red:#e6212c;
  --trk56-soft:#eef4f8;
  --trk56-text:#607086;
  --trk56-line:#dce5ed;
}

/* Desktop */
@media (min-width:900px){

  body.page-id-160 .wp-site-blocks > main{
    margin-block-start:0 !important;
    padding:40px 0 72px !important;
    background:#f7f9fb !important;
  }

  body.page-id-160 .rts-tracking-system{
    width:min(calc(100% - 72px),1220px) !important;
    max-width:1220px !important;
    margin:0 auto !important;
    padding:58px 58px 0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr) !important;
    grid-template-areas:
      "hero form"
      "steps steps"
      "support support"
      "result result" !important;
    gap:38px 50px !important;
    align-items:center !important;
    border:1px solid rgba(7,30,57,.07) !important;
    border-radius:32px !important;
    background:
      radial-gradient(circle at 92% 10%,rgba(230,33,44,.07),transparent 30%),
      radial-gradient(circle at 6% 82%,rgba(18,57,95,.08),transparent 34%),
      linear-gradient(135deg,#edf4f8 0%,#f9fbfc 55%,#fbf4f1 100%) !important;
    box-shadow:0 24px 64px rgba(7,30,57,.08) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  body.page-id-160 .rts-track-hero{
    grid-area:hero !important;
    width:100% !important;
    max-width:600px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:left !important;
  }

  body.page-id-160 .rts-track-eyebrow{
    display:inline-flex !important;
    min-height:36px !important;
    margin:0 0 18px !important;
    padding:7px 14px !important;
    border:1px solid rgba(230,33,44,.22) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.8) !important;
    color:var(--trk56-red) !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:.12em !important;
  }

  body.page-id-160 .rts-track-hero h2{
    margin:0 !important;
    color:var(--trk56-navy) !important;
    font-size:60px !important;
    line-height:1.03 !important;
    font-weight:900 !important;
    letter-spacing:-.05em !important;
    text-align:left !important;
  }

  body.page-id-160 .rts-track-hero h2::after{
    content:"";
    display:block;
    width:70px;
    height:4px;
    margin-top:20px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--trk56-red),#ff5a20);
  }

  body.page-id-160 .rts-track-hero p{
    max-width:590px !important;
    margin:20px 0 0 !important;
    color:var(--trk56-text) !important;
    font-size:17px !important;
    line-height:1.85 !important;
    text-align:left !important;
  }

  body.page-id-160 .rts-track-benefits{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    margin-top:26px !important;
  }

  body.page-id-160 .rts-track-benefit{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-width:0 !important;
  }

  body.page-id-160 .rts-track-benefit-icon{
    flex:0 0 42px !important;
    width:42px !important;
    height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#fff !important;
    color:var(--trk56-red) !important;
    border:1px solid rgba(230,33,44,.16) !important;
    box-shadow:0 6px 18px rgba(7,30,57,.06) !important;
    font-size:12px !important;
    font-weight:900 !important;
  }

  body.page-id-160 .rts-track-benefit b{
    display:block !important;
    color:var(--trk56-navy) !important;
    font-size:14px !important;
    line-height:1.35 !important;
  }

  body.page-id-160 .rts-track-benefit small{
    display:block !important;
    margin-top:3px !important;
    color:#8190a1 !important;
    font-size:11px !important;
    line-height:1.45 !important;
  }

  body.page-id-160 .rts-track-form{
    grid-area:form !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:32px 32px 28px !important;
    border:1px solid rgba(7,30,57,.10) !important;
    border-radius:26px !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 22px 50px rgba(7,30,57,.10) !important;
    box-sizing:border-box !important;
  }

  body.page-id-160 .rts-track-form label{
    position:relative !important;
    display:block !important;
    margin:0 0 14px !important;
    padding-left:15px !important;
    color:var(--trk56-navy) !important;
    font-size:19px !important;
    font-weight:900 !important;
    text-align:left !important;
  }

  body.page-id-160 .rts-track-form label::before{
    content:"";
    position:absolute;
    left:0;
    top:3px;
    width:4px;
    height:22px;
    border-radius:999px;
    background:var(--trk56-red);
  }

  body.page-id-160 .rts-track-search-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  body.page-id-160 .rts-track-search-row input{
    width:100% !important;
    min-height:60px !important;
    padding:0 18px !important;
    border:1px solid #ccd7e2 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:var(--trk56-navy) !important;
    font-size:16px !important;
    box-sizing:border-box !important;
  }

  body.page-id-160 .rts-track-search-row input:focus{
    outline:none !important;
    border-color:#94aabe !important;
    box-shadow:0 0 0 4px rgba(7,30,57,.055) !important;
  }

  body.page-id-160 .rts-track-search-row button{
    width:100% !important;
    min-height:58px !important;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,var(--trk56-navy),var(--trk56-navy2)) !important;
    color:#fff !important;
    font-size:17px !important;
    font-weight:850 !important;
    box-shadow:0 12px 26px rgba(7,30,57,.18) !important;
  }

  body.page-id-160 .rts-track-hint{
    margin-top:14px !important;
    color:#7d8998 !important;
    font-size:13px !important;
    line-height:1.7 !important;
    text-align:left !important;
  }

  body.page-id-160 .rts-track-steps{
    grid-area:steps !important;
    display:grid !important;
    grid-template-columns:1.25fr 1.3fr 44px 1.3fr 44px 1.3fr !important;
    gap:14px !important;
    align-items:center !important;
    margin:12px -58px 0 !important;
    padding:24px 58px !important;
    border-top:1px solid rgba(7,30,57,.07) !important;
    border-bottom:1px solid rgba(7,30,57,.07) !important;
    background:rgba(255,255,255,.60) !important;
  }

  body.page-id-160 .rts-track-steps-title{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    color:var(--trk56-navy) !important;
  }

  body.page-id-160 .rts-track-steps-title span{
    width:30px !important;
    height:3px !important;
    border-radius:999px !important;
    background:var(--trk56-red) !important;
  }

  body.page-id-160 .rts-track-step{
    display:flex !important;
    align-items:center !important;
    gap:11px !important;
    min-width:0 !important;
  }

  body.page-id-160 .rts-track-step em{
    flex:0 0 42px !important;
    width:42px !important;
    height:42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#e4ebf2 !important;
    color:var(--trk56-navy) !important;
    font-style:normal !important;
    font-weight:900 !important;
  }

  body.page-id-160 .rts-track-step b{
    display:block !important;
    color:var(--trk56-navy) !important;
    font-size:14px !important;
  }

  body.page-id-160 .rts-track-step small{
    display:block !important;
    margin-top:4px !important;
    color:#8390a0 !important;
    font-size:11px !important;
    line-height:1.45 !important;
  }

  body.page-id-160 .rts-track-step-arrow{
    color:#b5c1cc !important;
    font-size:26px !important;
    text-align:center !important;
  }

  body.page-id-160 .rts-track-support{
    grid-area:support !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:30px !important;
    margin:0 -58px !important;
    padding:30px 58px 36px !important;
    background:#fff !important;
  }

  body.page-id-160 .rts-track-support-kicker{
    display:block !important;
    margin-bottom:7px !important;
    color:var(--trk56-red) !important;
    font-size:12px !important;
    font-weight:850 !important;
    letter-spacing:.10em !important;
  }

  body.page-id-160 .rts-track-support h3{
    margin:0 !important;
    color:var(--trk56-navy) !important;
    font-size:28px !important;
  }

  body.page-id-160 .rts-track-support p{
    margin:7px 0 0 !important;
    color:var(--trk56-text) !important;
    font-size:14px !important;
  }

  body.page-id-160 .rts-track-support-actions{
    display:flex !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    justify-content:flex-end !important;
  }

  body.page-id-160 .rts-track-support-actions a{
    display:inline-flex !important;
    min-height:46px !important;
    padding:0 18px !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #cfd9e3 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:var(--trk56-navy) !important;
    font-size:14px !important;
    font-weight:800 !important;
    text-decoration:none !important;
  }

  body.page-id-160 .rts-track-support-actions a:last-child{
    border-color:var(--trk56-navy) !important;
    background:var(--trk56-navy) !important;
    color:#fff !important;
  }

  body.page-id-160 .rts-track-result{
    grid-area:result !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 40px !important;
  }
}

/* Mid-size desktop */
@media (min-width:900px) and (max-width:1120px){
  body.page-id-160 .rts-tracking-system{
    width:min(calc(100% - 44px),1060px) !important;
    padding:44px 38px 0 !important;
    grid-template-columns:minmax(0,1fr) minmax(350px,.92fr) !important;
    gap:30px 34px !important;
  }

  body.page-id-160 .rts-track-hero h2{
    font-size:48px !important;
  }

  body.page-id-160 .rts-track-benefits{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  body.page-id-160 .rts-track-steps{
    margin-left:-38px !important;
    margin-right:-38px !important;
    padding-left:38px !important;
    padding-right:38px !important;
  }

  body.page-id-160 .rts-track-support{
    margin-left:-38px !important;
    margin-right:-38px !important;
    padding-left:38px !important;
    padding-right:38px !important;
  }
}

/* Mobile / tablet: keep stable one-column layout */
@media (max-width:899px){
  body.page-id-160 .rts-track-benefits{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    margin:18px 0 0 !important;
  }

  body.page-id-160 .rts-track-benefit{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }

  body.page-id-160 .rts-track-benefit-icon{
    flex:0 0 38px !important;
    width:38px !important;
    height:38px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#fff !important;
    color:#e6212c !important;
    font-size:11px !important;
    font-weight:900 !important;
  }

  body.page-id-160 .rts-track-benefit b{
    display:block !important;
    color:#071e39 !important;
    font-size:13px !important;
  }

  body.page-id-160 .rts-track-benefit small{
    display:block !important;
    margin-top:2px !important;
    color:#8491a0 !important;
    font-size:11px !important;
  }

  body.page-id-160 .rts-track-steps{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin:20px 0 0 !important;
    padding:18px !important;
    border-radius:16px !important;
    background:#fff !important;
  }

  body.page-id-160 .rts-track-steps-title{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    color:#071e39 !important;
  }

  body.page-id-160 .rts-track-steps-title span{
    width:26px !important;
    height:3px !important;
    background:#e6212c !important;
  }

  body.page-id-160 .rts-track-step{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
  }

  body.page-id-160 .rts-track-step em{
    flex:0 0 36px !important;
    width:36px !important;
    height:36px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:50% !important;
    background:#e6edf3 !important;
    color:#071e39 !important;
    font-style:normal !important;
    font-weight:900 !important;
  }

  body.page-id-160 .rts-track-step b,
  body.page-id-160 .rts-track-step small{
    display:block !important;
  }

  body.page-id-160 .rts-track-step small{
    margin-top:3px !important;
    color:#8491a0 !important;
    font-size:11px !important;
  }

  body.page-id-160 .rts-track-step-arrow{
    display:none !important;
  }

  body.page-id-160 .rts-track-support{
    display:block !important;
    margin:16px 0 0 !important;
    padding:20px 18px !important;
    border-radius:16px !important;
    background:#fff !important;
  }

  body.page-id-160 .rts-track-support-kicker{
    color:#e6212c !important;
    font-size:11px !important;
    font-weight:850 !important;
  }

  body.page-id-160 .rts-track-support h3{
    margin:5px 0 0 !important;
    color:#071e39 !important;
    font-size:22px !important;
  }

  body.page-id-160 .rts-track-support p{
    color:#607086 !important;
    font-size:13px !important;
    line-height:1.65 !important;
  }

  body.page-id-160 .rts-track-support-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    margin-top:14px !important;
  }

  body.page-id-160 .rts-track-support-actions a{
    display:flex !important;
    min-height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid #d3dce5 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#071e39 !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-decoration:none !important;
  }
}


/* ==========================================================
   v1.4.67 — NON-HOMEPAGE DESKTOP GREY-GAP FIX
   Purpose:
   Remove WordPress/Gutenberg template block-gap / top padding
   between the shared Header and page content on normal pages.
   Homepage Page ID 7 is excluded and remains page-controlled.
   ========================================================== */
@media (min-width:782px){

  /* Stop the block theme from inserting a visual band before main content. */
  body.page:not(.page-id-7) .wp-site-blocks{
    row-gap:0 !important;
  }

  body.page:not(.page-id-7) .wp-site-blocks > main,
  body.page:not(.page-id-7) main.site-main,
  body.page:not(.page-id-7) main.wp-block-group{
    margin-block-start:0 !important;
    margin-top:0 !important;
    padding-top:0 !important;
    border-top:0 !important;
    box-shadow:none !important;
  }

  /* Common Gutenberg wrappers that can inherit the theme's block gap. */
  body.page:not(.page-id-7) main > .wp-block-post-content:first-child,
  body.page:not(.page-id-7) main > .entry-content:first-child,
  body.page:not(.page-id-7) main > .wp-block-group:first-child,
  body.page:not(.page-id-7) .wp-block-post-content > .wp-block-html:first-child,
  body.page:not(.page-id-7) .entry-content > .wp-block-html:first-child{
    margin-block-start:0 !important;
    margin-top:0 !important;
    padding-top:0 !important;
    border-top:0 !important;
  }

  /* Some block themes create the gap with a sibling margin rule. */
  body.page:not(.page-id-7) header.wp-block-template-part + main,
  body.page:not(.page-id-7) .wp-site-blocks > header + main,
  body.page:not(.page-id-7) .wp-site-blocks > .wp-block-template-part + main{
    margin-block-start:0 !important;
    margin-top:0 !important;
  }

  /* Remove empty spacer blocks only when they are the first content item.
     This does not affect spacers used later inside page designs. */
  body.page:not(.page-id-7) main > .wp-block-spacer:first-child,
  body.page:not(.page-id-7) .wp-block-post-content > .wp-block-spacer:first-child,
  body.page:not(.page-id-7) .entry-content > .wp-block-spacer:first-child{
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
  }
}

/* ==========================================================
   v1.4.71 — MOBILE HEADER + TOUCH MENU STABILITY
   - Keep the RED TIDE SHIP header fixed above page content.
   - Prevent iPhone sticky :hover/:focus states from painting a
     full-width highlight after tapping a menu item.
   - Keep submenu rows inside the drawer width.
   ========================================================== */
@media (max-width:781px){
  header.wp-block-template-part{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:86px !important;
    min-height:86px !important;
    max-height:86px !important;
    z-index:99990 !important;
    transform:none !important;
    margin:0 !important;
  }

  body.admin-bar header.wp-block-template-part{
    top:46px !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{
    z-index:100000 !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content *,
  header.wp-block-template-part .wp-block-navigation__submenu-container,
  header.wp-block-template-part .wp-block-navigation__submenu-container *{
    box-sizing:border-box !important;
    max-width:100% !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .has-child,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{
    overflow-x:hidden !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
    outline:none !important;
  }

  /* Active page: text colour only; do not paint a long row. */
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .current-menu-item > .wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .current_page_item > .wp-block-navigation-item__content{
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
    color:var(--rts-red) !important;
  }
}

/* iPhone/iPad touch devices can leave :hover stuck after a tap.
   Suppress those painted states while keeping desktop hover intact. */
@media (max-width:781px) and (hover:none) and (pointer:coarse){
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:active{
    background:transparent !important;
    border-color:transparent !important;
    outline:none !important;
    box-shadow:none !important;
  }

  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content:active{
    background:transparent !important;
    border-color:transparent !important;
    box-shadow:none !important;
  }
}


/* ==========================================================
   v1.4.73 MOBILE FIXED HEADER — NO GLOBAL FAKE SPACER
   Keep the stable fixed mobile header from v1.4.71, but remove
   the old global .wp-site-blocks 86px padding reserve.
   The announcement plugin v1.3.3 will create the exact reserve
   only on public pages where announcements are rendered.
   ========================================================== */
@media (max-width:781px){
  header.wp-block-template-part{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:86px !important;
    min-height:86px !important;
    max-height:86px !important;
    z-index:99990 !important;
    margin:0 !important;
    transform:none !important;
    background:#fff !important;
  }

  body.admin-bar header.wp-block-template-part{
    top:46px !important;
  }

  /* Critical: do not create a permanent grey/white strip site-wide. */
  .wp-site-blocks{
    padding-top:0 !important;
  }

  /* Mobile menu starts below the fixed header. */
  header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{
    top:86px !important;
    max-height:calc(100dvh - 86px) !important;
  }

  body.admin-bar header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{
    top:132px !important;
    max-height:calc(100dvh - 132px) !important;
  }
}


/* ==========================================================
   v1.4.74 FOOTER REBUILD — editable 3-column footer
   ========================================================== */
.rts-company-footer{background:#071e39!important;color:#e8eef6!important}
.rts-company-footer-inner{width:min(1220px,calc(100% - 56px))!important;margin:0 auto!important;padding:42px 0 26px!important}
.rts-company-footer-grid{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:44px!important;align-items:start!important}
.rts-footer-brandline{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.rts-footer-rts{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:38px;padding:0 10px;border-radius:8px;background:#fff;color:#c91528!important;font-size:22px;font-weight:900;letter-spacing:-1px}
.rts-footer-brandline strong{color:#fff!important;font-size:20px;line-height:1.2;font-weight:900}
.rts-footer-brand p{max-width:330px!important;font-size:14px!important;line-height:1.75!important}
.rts-footer-linkcol h3{position:relative;margin:0 0 18px!important;padding-bottom:10px;color:#fff!important;font-size:17px!important;font-weight:900!important}
.rts-footer-linkcol h3:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:3px;border-radius:99px;background:#ef233c}
.rts-company-footer-links{display:grid!important;gap:3px!important}
.rts-company-footer-links a,.rts-company-footer-textitem{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:8px 0!important;color:#dfe8f2!important;font-size:14px!important;line-height:1.45!important;text-decoration:none!important}
.rts-company-footer-links a:hover{color:#fff!important;text-decoration:none!important}
.rts-footer-arrow{font-size:23px;line-height:1;color:#9db0c6}
.rts-company-footer-bottom{display:block!important;margin-top:30px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.16)!important;color:#9fb0c2!important;font-size:12px!important;line-height:1.65!important}
@media(max-width:980px){.rts-company-footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:640px){
  .rts-company-footer-inner{width:calc(100% - 48px)!important;padding:38px 0 28px!important}
  .rts-company-footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .rts-footer-brandline{margin-bottom:12px!important}
  .rts-footer-brandline strong{font-size:19px!important}
  .rts-footer-brand p{font-size:14px!important}
  .rts-footer-linkcol h3{font-size:18px!important;margin-bottom:12px!important}
  .rts-company-footer-links a,.rts-company-footer-textitem{font-size:15px!important;padding:9px 0!important}
  .rts-company-footer-bottom{margin-top:24px!important;font-size:12px!important}
}


/* ==========================================================
   v1.4.75 ROBUST MOBILE FIXED HEADER
   v1.4.74 already contains the v1.4.73 rules, but some front-end
   templates do not expose the header as header.wp-block-template-part.
   JS now marks the actual visible site header with .rts-site-header-fixed.
   ========================================================== */
@media (max-width:781px){
  .rts-site-header-fixed{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:86px !important;
    min-height:86px !important;
    max-height:86px !important;
    z-index:99990 !important;
    margin:0 !important;
    transform:none !important;
    background:#fff !important;
  }
  body.admin-bar .rts-site-header-fixed{top:46px !important;}
  .wp-site-blocks{padding-top:0 !important;}
  .rts-site-header-fixed .wp-block-navigation__responsive-container.is-menu-open{
    top:86px !important;
    max-height:calc(100dvh - 86px) !important;
    z-index:100000 !important;
  }
  body.admin-bar .rts-site-header-fixed .wp-block-navigation__responsive-container.is-menu-open{
    top:132px !important;
    max-height:calc(100dvh - 132px) !important;
  }
}



/* ==========================================================
   v1.4.78 — MOBILE NAVIGATION: ONE SOURCE OF TRUTH
   The WP navigation drawer is below the persistent 86px header. Its
   close action is handled through WP's actual close button by member.js.
   For category arrows use measured text width, never full-row flex/grid.
   ========================================================== */
@media (max-width:781px){
  .rts-site-header-fixed .wp-block-navigation__responsive-container-open,
  header.wp-block-template-part .wp-block-navigation__responsive-container-open{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    position:relative !important;
    z-index:100020 !important;
    cursor:pointer !important;
  }
  /* Keep native WP close button available to JS, but never paint the X. */
  .rts-site-header-fixed .wp-block-navigation__responsive-container-close,
  header.wp-block-template-part .wp-block-navigation__responsive-container-close{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    min-width:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    clip-path:inset(50%) !important;
    pointer-events:none !important;
  }
  /* Existing mobile header and modal vertical offsets are intentionally unchanged. */
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle{
    display:block !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > a.wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > a.wp-block-navigation-item__content{
    display:inline-block !important;
    position:relative !important;
    width:max-content !important;
    max-width:calc(100% - 42px) !important;
    min-width:0 !important;
    flex:none !important;
    margin:0 !important;
    padding-right:0 !important;
    white-space:normal !important;
    vertical-align:middle !important;
  }
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation-submenu__toggle,
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-icon,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation-submenu__toggle,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-icon{
    display:inline-flex !important;
    position:absolute !important;
    left:var(--rts-inline-arrow-left, 196px) !important;
    right:auto !important;
    top:var(--rts-inline-arrow-top, 26px) !important;
    transform:translateY(-50%) !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:40px !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:3 !important;
    cursor:pointer !important;
  }
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-container,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-container{
    display:block;
    position:static !important;
    width:100% !important;
    max-width:100% !important;
    clear:both !important;
  }
}


/* ==============================================================
   v1.4.80 — MALL-STYLE MOBILE CATEGORY ACCORDION
   The proven v1.4.79 hamburger hit-target and Gutenberg open/close
   code are deliberately untouched. Only category layout changes.
   Parent label remains a normal navigation link; the separate right
   arrow expands/collapses its own nested list.
   ============================================================== */
@media (max-width:781px){
  /* Flat, full-width category rows; the menu drawer stays below header. */
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle{
    display:block !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > a.wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > a.wp-block-navigation-item__content{
    display:block !important;
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    padding:13px 58px 13px 14px !important;
    margin:0 !important;
    white-space:normal !important;
    color:#536070 !important;
    font-weight:650 !important;
    line-height:1.45 !important;
  }
  /* The arrow uses the right edge of its OWN parent item, not measured text. */
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation-submenu__toggle,
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-icon,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation-submenu__toggle,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-icon{
    position:absolute !important;
    left:auto !important;
    right:4px !important;
    top:0 !important;
    transform:none !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    min-width:46px !important;
    max-width:46px !important;
    height:52px !important;
    margin:0 !important;
    padding:0 !important;
    z-index:4 !important;
    cursor:pointer !important;
    color:#73808e !important;
    touch-action:manipulation !important;
  }
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-open > a.wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-open > a.wp-block-navigation-item__content,
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-open > .wp-block-navigation-submenu__toggle,
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-open > .wp-block-navigation__submenu-icon,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-open > .wp-block-navigation-submenu__toggle,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-open > .wp-block-navigation__submenu-icon{
    color:#ed4b32 !important;
  }
  /* Open sections flow beneath their parent; no pop-out overlay. */
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-container,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-container{
    position:static !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 0 8px !important;
    padding:3px 0 6px 12px !important;
    border:0 !important;
    border-radius:0 !important;
    background:#f8f9fb !important;
    box-shadow:none !important;
    clear:both !important;
  }
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle > .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
    padding:12px 48px 12px 14px !important;
    color:#69727c !important;
    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.5 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  /* Nested categories inherit the same independent arrow interaction. */
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-open > .wp-block-navigation__submenu-container,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-open > .wp-block-navigation__submenu-container{
    display:block !important;
    visibility:visible !important;
    height:auto !important;
    opacity:1 !important;
  }
  .rts-site-header-fixed .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-closed > .wp-block-navigation__submenu-container,
  header.wp-block-template-part .wp-block-navigation__responsive-container-content .rts-mobile-inline-toggle.rts-mobile-submenu-closed > .wp-block-navigation__submenu-container{
    display:none !important;
    visibility:hidden !important;
  }
}

/* v1.4.81: social links belong to editable Member Core Footer and remain visible on mobile. */
.rts-company-footer .rts-footer-social{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:20px 0 0!important;padding:0!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:1!important}
.rts-company-footer .rts-footer-social-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%!important;color:#fff!important;background:rgba(255,255,255,.08)!important;font-size:14px!important;font-weight:800!important;line-height:1!important;letter-spacing:.2px!important;text-decoration:none!important;visibility:visible!important;opacity:1!important}
.rts-company-footer .rts-footer-social-link:hover,.rts-company-footer .rts-footer-social-link:focus-visible{background:#fff!important;color:#071e39!important}
@media(max-width:767px){.rts-company-footer .rts-footer-social{display:flex!important;gap:14px!important;margin-top:18px!important}.rts-company-footer .rts-footer-social-link{display:inline-flex!important}}

/* v1.4.82: stable, self-contained vector social icons in the shared footer. */
.rts-company-footer .rts-footer-social-link .rts-footer-brand-icon{display:block!important;width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;stroke:currentColor!important;fill:none;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;pointer-events:none!important}
.rts-company-footer .rts-footer-social-link .rts-footer-brand-icon path[fill="currentColor"],.rts-company-footer .rts-footer-social-link .rts-footer-brand-icon circle[fill="currentColor"]{fill:currentColor!important}
.rts-company-footer .rts-footer-social-link{overflow:visible!important;box-sizing:border-box!important}

/* Member Core owns the WordPress mobile submenu styling formerly in Staff & Footer Style v1.0.5. */
/* Mobile WordPress navigation: replace only the existing SUBMENU toggle icon.
   Never hide or replace the button: retain its native click and aria state. */
@media (max-width:781px) {
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle,
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    color:#10243c!important;
    cursor:pointer!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle svg,
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon svg {
    display:none!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle::after,
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon::after {
    content:''!important;
    position:absolute!important;
    display:block!important;
    left:14px!important;
    top:13px!important;
    width:10px!important;
    height:10px!important;
    border:0!important;
    border-right:2.5px solid #10243c!important;
    border-bottom:2.5px solid #10243c!important;
    background:none!important;
    box-sizing:border-box!important;
    transform:rotate(45deg)!important;
    transition:transform .18s ease!important;
    pointer-events:none!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"]::after,
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"]::after {
    transform:translateY(5px) rotate(225deg)!important;
  }
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle:focus-visible,
  body .wp-block-navigation__responsive-container.is-menu-open
       .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon:focus-visible {
    outline:2px solid #10243c!important;
    outline-offset:2px!important;
    border-radius:5px!important;
  }
}


/* Footer text-link styling; sole owner Member Core (migrated from Staff style). */
.rts-company-footer .rts-company-footer-links a{
  position:relative!important;justify-content:flex-start!important;
  padding-right:0!important;background-image:none!important;
  -webkit-tap-highlight-color:rgba(215,25,32,.13);
  transition:color .15s ease!important;
}
.rts-company-footer .rts-company-footer-links a::before,
.rts-company-footer .rts-company-footer-links a::after{
  content:none!important;display:none!important;
}
.rts-company-footer .rts-company-footer-links a>.rts-footer-arrow,
.rts-company-footer .rts-company-footer-links a>.rts-link-arrow,
.rts-company-footer .rts-company-footer-links a>.rts-chevron,
.rts-company-footer .rts-company-footer-links a>i[class*="arrow"],
.rts-company-footer .rts-company-footer-links a>i[class*="chevron"]{display:none!important}
.rts-company-footer .rts-company-footer-links a:hover,
.rts-company-footer .rts-company-footer-links a:active,
.rts-company-footer .rts-company-footer-links a:focus-visible,
.rts-company-footer .rts-company-footer-links a.rts-footer-tapped{
 color:#D71920!important
}
.rts-company-footer .rts-company-footer-links a:focus-visible{
  outline:2px solid #D71920!important;outline-offset:4px!important;border-radius:3px!important;
}
