/* Boat page bottom action bar (Request a Showing / Contact) */
.tmc-bar{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;border-top:1px solid #e3e6ea;box-shadow:0 -6px 24px rgba(11,35,64,.12);transform:translateY(110%);transition:transform .35s ease}
.tmc-bar--visible{transform:translateY(0)}
.tmc-bar__inner{max-width:1140px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.tmc-bar__meta{min-width:0}
.tmc-bar__title{font-weight:700;color:#0b2340;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmc-bar__sub{font-size:13px;color:#6b7280;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmc-bar__actions{display:flex;gap:10px;flex-shrink:0}
.tmc-bar__btn{border:0;border-radius:30px;padding:12px 22px;font-weight:700;font-size:14px;line-height:1.2;cursor:pointer;white-space:nowrap}
.tmc-bar__btn--primary{background:#c70710;color:#fff}
.tmc-bar__btn--primary:hover{background:#a10609;color:#fff}
.tmc-bar__btn--secondary{background:#fff;color:#0b2340;border:2px solid #0b2340;padding:10px 20px}
.tmc-bar__btn--secondary:hover{background:#0b2340;color:#fff}
/* bottom bar on every size */
body.tmc-bar-active{padding-bottom:78px}
body.tmc-bar-active .back-to-top{bottom:90px}
/* the button stack is retired: its actions live in the floating bars now */
.listings-details-wrap .info-buttons{display:none!important}
/* the theme's floating "More Information" tab is retired on desktop (the bars cover it); it stays on mobile */
@media (min-width:768px){.agent-afix{display:none!important}}

/* top bar: sticks just under the site header */
.tmc-topbar{position:fixed;left:0;right:0;top:0;z-index:10;background:#fff;border-bottom:1px solid #e3e6ea;box-shadow:0 6px 18px rgba(11,35,64,.08);transform:translateY(-120%);transition:transform .35s ease}
.tmc-topbar--visible{transform:translateY(0)}
.tmc-topbar__inner{max-width:1140px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.tmc-topbar__meta{min-width:0}
.tmc-topbar__title{font-weight:700;color:#0b2340;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmc-topbar__sub{font-size:12px;color:#6b7280;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tmc-topbar__actions{display:flex;gap:6px;flex-shrink:0}
.tmc-topbar__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:30px;border:1px solid #d7dbe0;background:#fff;color:#0b2340!important;font-size:13px;font-weight:600;text-decoration:none!important;line-height:1.2;white-space:nowrap}
.tmc-topbar__btn:hover{background:#f3f5f8}
.tmc-topbar__btn i{font-size:14px}
.tmc-topbar__fav .fas{display:none;color:#c70710}
.tmc-topbar__fav.liked .fas{display:inline}
.tmc-topbar__fav.liked .fal{display:none}
.tmc-topbar__fav.liked,.tmc-topbar__fav.is-on{border-color:#c70710;color:#c70710!important}
.tmc-topbar__upd.disable_updates,.tmc-topbar__upd.is-on{border-color:#1c7c3e;color:#1c7c3e!important}
/* stay underneath the site's slide-out navigation (z-index 10) and hide while it is open */
.tmc-topbar,.tmc-bar{z-index:9}
body.tmc-nav-open .tmc-topbar.tmc-topbar--visible{transform:translateY(-120%)}
body.tmc-nav-open .tmc-bar.tmc-bar--visible{transform:translateY(110%)}
/* the theme's floating "More Information" tab sits at top:120px; drop it below the top bar while the bar is showing */
body.tmc-topbar-showing .agent-afix{top:185px!important}
@media print{.tmc-topbar{display:none}}
@media (max-width:767px){
  .tmc-topbar__meta{display:none}
  .tmc-topbar__inner{padding:8px 10px}
  .tmc-topbar__actions{width:100%;justify-content:space-between}
  .tmc-topbar__btn{flex:1;justify-content:center;padding:9px 6px;font-size:12px}
  .tmc-bar__meta{display:none}
  .tmc-bar__inner{padding:10px 12px}
  .tmc-bar__actions{width:100%}
  .tmc-bar__btn{flex:1;padding:13px 10px;font-size:14px}
  .tmc-bar__btn--secondary{flex:0 0 38%}
}
@media print{.tmc-bar{display:none}}
/* desktop: larger bars (mobile sizes above are unchanged) */
@media (min-width:768px){
  .tmc-topbar__inner{max-width:1280px;padding:14px 24px;gap:24px}
  .tmc-topbar__title{font-size:19px}
  .tmc-topbar__sub{font-size:14px;margin-top:2px}
  .tmc-topbar__actions{gap:10px}
  .tmc-topbar__btn{padding:11px 20px;font-size:15px;gap:8px}
  .tmc-topbar__btn i{font-size:17px}
  .tmc-bar__inner{max-width:1280px;padding:16px 24px;gap:24px}
  .tmc-bar__title{font-size:19px}
  .tmc-bar__sub{font-size:15px;margin-top:2px}
  .tmc-bar__actions{gap:14px}
  .tmc-bar__btn{padding:16px 34px;font-size:17px}
  .tmc-bar__btn--secondary{padding:14px 32px}
  body.tmc-bar-active{padding-bottom:100px}
  body.tmc-bar-active .back-to-top{bottom:112px}
  /* log in / account already sit in the main header on desktop */
  .tmc-topbar__login,.tmc-topbar__acct{display:none!important}
}
/* showing modal */
.tmc-show__sub{font-weight:600;margin:6px 0 2px}
.tmc-show__intro{color:#4b5563;font-size:14px}
.tmc-show__label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-weight:600;margin:14px 0 6px}
.tmc-show__slot{margin-bottom:6px}
.tmc-show__hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.tmc-show__error{display:none;color:#c70710;font-size:13px;margin-top:8px}
.tmc-show__submit{display:block;width:100%;margin-top:14px;background:#c70710;color:#fff;border:0;border-radius:30px;padding:12px;font-weight:700;font-size:14px;cursor:pointer}
.tmc-show__submit:hover{background:#a10609;color:#fff}
.tmc-show__submit[disabled]{opacity:.6;cursor:wait}
.tmc-show__fine{font-size:11px;color:#6b7280;margin:12px 0 0;line-height:1.35}
.tmc-show__done{text-align:center;padding:10px 0 4px}
.tmc-show__done-icon{width:56px;height:56px;border-radius:50%;background:#1c7c3e;color:#fff;font-size:26px;line-height:56px;margin:0 auto 12px}
#tmc-showing-modal .form-control,#tmc-showing-modal .form-select{border-radius:6px}
