/* Marina Sites Profile 7.12: availability map */
.bcb-amap{--am-navy:#002E53;--am-steel:#4C7799;--am-ink:#33414D;--am-water:#C9E1EE;--am-shore:#A7C8DB;--am-land:#F4F5F1;--am-open:#2F7D5B;--am-full:#B5202E;color:var(--am-navy);margin:1.5rem 0 2rem}
.bcb-amap *{box-sizing:border-box}
.bcb-amap .am-tabs{display:flex;gap:1.5rem;flex-wrap:wrap;margin:0 0 1rem;border-bottom:1px solid #D9DEE3}
.bcb-amap .am-tabs button{font:inherit;font-size:.95rem;padding:.5rem 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:var(--am-steel);cursor:pointer}
.bcb-amap .am-tabs button[aria-selected=true]{color:var(--am-navy);border-bottom-color:var(--am-navy);font-weight:600}
.bcb-amap .am-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 .75rem}
.bcb-amap .am-head h3{margin:0}
.bcb-amap .am-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.85rem;color:var(--am-ink);margin:0;padding:0;list-style:none}
.bcb-amap .am-legend li{display:flex;align-items:center;gap:.45rem;margin:0}
.bcb-amap .am-legend i,.bcb-amap .lot i{display:inline-block;width:1.25rem;height:.35rem;border-radius:1px}
.bcb-amap .am-legend i.o,.bcb-amap .lot.open i{background:var(--am-open)}
.bcb-amap .am-legend i.f,.bcb-amap .lot.full i{background:var(--am-full)}
.bcb-amap .am-legend i.c,.bcb-amap .lot.call i{background:none;border-top:2px dashed var(--am-steel);height:0}
.bcb-amap .am-map{position:relative;margin:0 auto;border:1px solid #E1E5E8;border-radius:4px;overflow:hidden;background:var(--am-land)}
.bcb-amap svg{display:block;width:100%;height:auto}
.bcb-amap .g{outline:none;cursor:default}
.bcb-amap .g .bar{stroke-linecap:butt;fill:none}
.bcb-amap .g.open .bar{stroke:var(--am-open)}
.bcb-amap .g.full .bar{stroke:var(--am-full)}
.bcb-amap .g.call .bar{stroke:var(--am-steel);stroke-dasharray:6 5}
.bcb-amap .g .zone{stroke:none}
.bcb-amap .g.open .zone{fill:var(--am-open);fill-opacity:.88}
.bcb-amap .g.full .zone{fill:var(--am-full);fill-opacity:.88}
.bcb-amap .g.call .zone{fill:none;stroke:var(--am-steel);stroke-width:2;stroke-dasharray:6 5}
.bcb-amap .g .num{font-family:inherit;font-weight:600;fill:var(--am-ink);paint-order:stroke;stroke:rgba(255,255,255,.55);stroke-width:5px;stroke-linejoin:round;pointer-events:none}
.bcb-amap .zl{font-family:inherit;font-weight:500;fill:var(--am-ink);pointer-events:none}
.bcb-amap .mk{font-family:inherit;fill:var(--am-steel);font-weight:500}
.bcb-amap .g:hover .bar,.bcb-amap .g:focus .bar{stroke-width:var(--hw)}
.bcb-amap .g:hover .zone,.bcb-amap .g:focus .zone{fill-opacity:1}
.bcb-amap .g:focus-visible .num{fill:var(--am-navy);text-decoration:underline}
.bcb-amap .am-lots{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:.75rem 0 0;padding:0;list-style:none;font-size:.95rem;color:var(--am-ink)}
.bcb-amap .lot{display:flex;align-items:center;gap:.5rem;margin:0}
.bcb-amap .lot small{color:var(--am-steel);margin-left:.25rem}
.bcb-amap .lot:focus-visible{outline:2px solid var(--am-navy);outline-offset:3px}
.bcb-amap .am-status{min-height:1.5em;font-size:.95rem;color:var(--am-ink);margin:.6rem 0 0}
.bcb-amap .am-note{font-size:.8rem;color:#6B747D;margin:.35rem 0 0}
.bcb-amap .g{cursor:pointer}
.bcb-amap .am-pop{position:absolute;z-index:5;width:min(300px,calc(100% - 12px));background:#fff;border:1px solid #D5DCE2;border-radius:6px;box-shadow:0 6px 20px rgba(0,46,83,.14);padding:.8rem .9rem .85rem;font-size:.9rem;color:var(--am-ink)}
.bcb-amap .am-pop h4{margin:0 1.5rem .5rem 0;font-size:1rem;color:var(--am-navy)}
.bcb-amap .am-pop table{width:100%;border-collapse:collapse;margin:0}
.bcb-amap .am-pop td{padding:.3rem .35rem .3rem 0;border-top:1px solid #EEF1F3;vertical-align:top;background:none}
.bcb-amap .am-pop td.rate{white-space:nowrap}
.bcb-amap .am-pop td.rate small{display:block;color:var(--am-steel);font-size:.78rem}
.bcb-amap .am-pop .is-open{color:var(--am-open);font-weight:600}
.bcb-amap .am-pop .is-full{color:var(--am-full)}
.bcb-amap .am-pop .am-fine{font-size:.78rem;color:#6B747D;margin:.5rem 0 .4rem}
.bcb-amap .am-pop .am-cta{font-weight:600;color:var(--am-navy)}
.bcb-amap .am-x{position:absolute;top:.35rem;right:.45rem;border:0;background:none;font-size:1.3rem;line-height:1;color:var(--am-steel);cursor:pointer;padding:.1rem .3rem}
.bcb-amap-sum table th[scope=row]{font-weight:600}
.bcb-amap-sum tr.is-first td,.bcb-amap-sum tr.is-first th{border-top:2px solid #D9DEE3}
.bcb-amap-sum .is-open{color:#2F7D5B;font-weight:600}
.bcb-amap-sum .is-full{color:#6B747D}

/* 7.18: Slips by dock matrix */
.bcb-amap-mx{--mx-open:#2F7D5B;--mx-full:#B5202E;--mx-line:#E1E5E8;color:#002E53;margin:2rem 0 1rem}
.bcb-amap-mx .mx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--mx-line);border-radius:6px;background:#fff}
.bcb-amap-mx table.mx{border-collapse:separate;border-spacing:0;width:100%;margin:0;font-size:.95rem}
.bcb-amap-mx .mx th,.bcb-amap-mx .mx td{padding:.5rem .6rem;border:0;border-bottom:1px solid var(--mx-line);background:#fff;text-align:center;vertical-align:middle;white-space:nowrap}
.bcb-amap-mx .mx thead th{font-weight:600;color:#4C7799;font-size:.85rem;background:#F7F8F6;border-bottom:2px solid #D9DEE3}
.bcb-amap-mx .mx .mx-d{text-align:left;position:sticky;left:0;z-index:2;width:5.5rem;min-width:5.5rem;max-width:5.5rem}
.bcb-amap-mx .mx .mx-t{text-align:left;position:sticky;left:5.5rem;z-index:2;color:#4C7799;font-size:.85rem;width:6rem;min-width:6rem;max-width:6rem;border-right:1px solid var(--mx-line)}
.bcb-amap-mx .mx thead .mx-d,.bcb-amap-mx .mx thead .mx-t{z-index:3;background:#F7F8F6}
.bcb-amap-mx .mx tr.mx-first > *{border-top:2px solid #D9DEE3}
.bcb-amap-mx .mx tbody tr:first-child > *{border-top:0}
.bcb-amap-mx .mx tr.is-sel > td,.bcb-amap-mx .mx tr.is-sel > th{background:#EEF5F1}
.bcb-amap-mx .mx-dock{font:inherit;font-weight:600;color:#002E53;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.bcb-amap-mx .mx-dock:hover,.bcb-amap-mx .mx-dock:focus-visible{text-decoration:underline}
.bcb-amap-mx .mx-dot{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;border:0;padding:0;vertical-align:middle}
.bcb-amap-mx button.mx-dot{cursor:pointer}
.bcb-amap-mx .mx-dot.is-open{background:var(--mx-open);box-shadow:0 0 0 3px rgba(47,125,91,.18)}
.bcb-amap-mx .mx-dot.is-full{background:var(--mx-full);box-shadow:0 0 0 3px rgba(181,32,46,.14)}
.bcb-amap-mx button.mx-dot:hover,.bcb-amap-mx button.mx-dot:focus-visible{transform:scale(1.25);outline:none}
.bcb-amap-mx .mx .mx-call{text-align:left;color:#4C7799}
.bcb-amap-mx .mx-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;margin:.75rem 0 0;padding:0;font-size:.85rem;color:#33414D}
.bcb-amap-mx .mx-legend li{display:flex;align-items:center;gap:.45rem;margin:0}
.bcb-amap-mx .mx-blank{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;border:1px dashed #B3BBC3}
.bcb-amap-mx .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:600px){.bcb-amap-mx .mx th,.bcb-amap-mx .mx td{padding:.45rem .45rem}.bcb-amap-mx .mx .mx-d{width:4.5rem;min-width:4.5rem;max-width:4.5rem}.bcb-amap-mx .mx .mx-t{left:4.5rem;width:5.25rem;min-width:5.25rem;max-width:5.25rem}.bcb-amap-mx .mx .mx-c{min-width:2.6rem}}

/* 7.19: matrix left, map right on desktop; stacked on phones and tablets (map first) */
.bcb-amap-split{display:flex;flex-direction:column}
.bcb-amap-split .split-map{order:-1}
@media (min-width:1024px){
  .bcb-amap-split{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:2rem;align-items:start}
  .bcb-amap-split .split-map{order:0;position:sticky;top:calc(7rem + env(safe-area-inset-top,0px))}
  .bcb-amap-split .bcb-amap{margin:0}
  .bcb-amap-split .bcb-amap-mx{margin:0}
  .bcb-amap-split .bcb-amap-mx h3{margin-top:0}
  .bcb-amap-split .mx th,.bcb-amap-split .mx td{padding:.4rem .35rem}
  .bcb-amap-split .mx .mx-d{width:4.75rem;min-width:4.75rem;max-width:4.75rem}
  .bcb-amap-split .mx .mx-t{left:4.75rem;width:5.5rem;min-width:5.5rem;max-width:5.5rem}
  .bcb-amap-split .mx thead th{font-size:.8rem}
  .bcb-amap-split .mx-dot{width:.72rem;height:.72rem}
}
