/* BrevardLots premium navigation v0.14.197.
 * Scoped only to the existing BrevardLots header; original REKLIN styles remain intact.
 */
.rekli-brevard-theme .rekli-brevard-mega-header{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bmm-aqua:#48dceb;--bmm-ink:#102b4f;--bmm-line:#cbdcef;isolation:isolate}
.rekli-brevard-theme .rekli-brevard-mega-header .rekli-site-header-inner{position:relative;max-width:1440px;gap:16px;padding-top:11px;padding-bottom:11px}
.rekli-brevard-theme .rekli-brevard-mega-header .rekli-site-logo{min-width:0}
.rekli-brevard-theme .rekli-brevard-mega-header .rekli-brevard-mega-nav{display:flex;align-items:center;gap:5px;margin-left:auto}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-group{--bmm-accent:#38d5e5;flex:0 0 auto}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-analyze{--bmm-accent:#849aff}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-monitor{--bmm-accent:#46decc}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-decide{--bmm-accent:#f6bf6d}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-help{--bmm-accent:#73c8ff}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-account{--bmm-accent:#b3c7ff}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-home,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-trigger{
 box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;
 border:1px solid rgba(122,180,234,.26);border-radius:12px;background:linear-gradient(160deg,rgba(42,68,131,.35),rgba(12,28,71,.17));
 color:#f5faff!important;text-decoration:none!important;font-family:inherit;font-size:12.5px;font-weight:780;line-height:1.25;letter-spacing:.01em;
 box-shadow:inset 0 1px 0 rgba(217,239,255,.07);white-space:nowrap;cursor:pointer;transition:background-color .17s,border-color .17s,box-shadow .17s,transform .17s
}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-home .rekli-bmm-icon,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-trigger .rekli-bmm-icon{width:17px;height:17px;flex:0 0 17px;color:#85eaf9}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-trigger .rekli-bmm-icon{color:var(--bmm-accent)}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-home:hover,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-home:focus-visible,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-trigger:hover,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-trigger:focus-visible,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-group.is-open>.rekli-bmm-trigger{
 color:#ffffff!important;border-color:rgba(111,222,247,.78);background:linear-gradient(130deg,#203f87,#102b64);box-shadow:0 0 0 1px rgba(68,221,240,.13),0 5px 17px rgba(22,107,191,.2),inset 0 1px 0 rgba(210,242,255,.13);outline:none
}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-home:hover,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-trigger:hover{transform:translateY(-1px)}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-chevron{display:inline-block;width:6px;height:6px;flex:0 0 6px;border:solid #bad4f2;border-width:0 1.8px 1.8px 0;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-group.is-open>.rekli-bmm-trigger .rekli-bmm-chevron{transform:translateY(2px) rotate(225deg);border-color:#6ef1f7}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel{
 display:none;position:absolute;top:calc(100% - 2px);left:18px;right:18px;z-index:10010;box-sizing:border-box;
 max-height:min(74vh,720px);overflow-y:auto;overscroll-behavior:contain;
 border:1px solid #a9c6e7;border-top:3px solid #42cce5;border-radius:0 0 20px 20px;
 padding:0 22px 20px;background:linear-gradient(160deg,#ffffff 0%,#f7fbff 60%,#ecf4ff 100%);color:#172f51;
 box-shadow:0 28px 65px rgba(0,17,51,.35),inset 0 1px 0 #fff
}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-group.is-open>.rekli-bmm-panel{display:block}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-heading{
 display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;overflow:hidden;
 margin:0 -22px 18px;padding:18px 24px 19px;background:linear-gradient(106deg,#0f2860,#153d78 74%,#0e6179);color:#fff;
 border-bottom:1px solid #a9deef
}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-heading:before{content:"";position:absolute;width:205px;height:205px;right:5%;top:-175px;border:1px solid rgba(103,216,255,.3);border-radius:50%;pointer-events:none;box-shadow:0 0 0 30px rgba(103,216,255,.035),0 0 0 60px rgba(103,216,255,.025)}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-title{position:relative;z-index:1}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#93e9f6;font-size:10px;font-weight:850;letter-spacing:.12em}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-eyebrow i{width:4px;height:4px;border-radius:50%;background:#60dae8}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-heading strong{display:block;margin-top:5px;font-size:clamp(23px,2vw,30px);line-height:1.1;font-weight:850;color:#fff;letter-spacing:-.025em}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-heading p{font-size:12px;line-height:1.35;font-weight:500;color:#e0efff;margin:7px 0 0}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-mark{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:54px;height:54px;border:1px solid rgba(129,235,245,.46);border-radius:16px;background:rgba(142,219,255,.10);color:#88eafa;box-shadow:inset 0 0 16px rgba(141,217,253,.09)}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-mark svg{width:28px;height:28px}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-cities .rekli-bmm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-column{min-width:0;box-sizing:border-box;padding:15px;background:#fff;border:1px solid #d2e0f0;border-radius:14px;box-shadow:0 6px 22px rgba(30,69,128,.045)}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-column h3{
 display:flex;align-items:center;gap:9px;padding:0 2px 11px;margin:0 0 7px!important;border-bottom:1px solid #e2ecf6;
 color:#254f86!important;font-size:12px!important;font-weight:850;line-height:1.3;letter-spacing:.02em;text-transform:uppercase
}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-column h3:before{content:"";display:block;flex:0 0 4px;width:4px;height:15px;border-radius:4px;background:linear-gradient(#4c7aee,#22bec9)}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-link{
 box-sizing:border-box;position:relative;display:block;margin:1px 0;padding:11px 30px 11px 11px;
 border-radius:10px;border:1px solid transparent;background:transparent;color:#163251!important;text-decoration:none!important;
 transition:background-color .16s,border-color .16s,transform .16s
}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-link strong{display:block;color:#172e51!important;font-size:13px!important;line-height:1.35;font-weight:750;overflow-wrap:anywhere}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-link span{display:block;color:#536d87!important;margin-top:3px;font-size:11px!important;line-height:1.45;font-weight:500}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-link:after{content:"↗";position:absolute;top:10px;right:12px;color:#5d81ab;font-size:14px;transition:transform .16s,color .16s}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-link:hover,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-link:focus-visible{
 background:linear-gradient(100deg,#e7f4ff,#f3faff);border-color:#b9d7f2;outline:2px solid transparent;transform:translateX(2px)
}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-link:hover:after,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-link:focus-visible:after{color:#0f7eaa;transform:translate(2px,-2px)}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-cities .rekli-bmm-link{padding-top:8px;padding-bottom:8px}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-full-link{
 display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;margin:15px 0 0;
 padding:13px 17px;border:1px solid #bad3f0;border-radius:12px;background:linear-gradient(100deg,#e8f4ff,#eafaff);
 color:#163c74!important;font-size:13px;font-weight:850;text-decoration:none!important
}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-full-link span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#153c76;color:#fff}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-full-link:hover,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-full-link:focus-visible{border-color:#4dbad9;background:#daefff;outline:2px solid #71dce8}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-account .rekli-site-account{display:flex;flex-wrap:wrap;margin:10px 0 0;gap:9px}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-account .rekli-header-account{background:#edf5ff;color:#193e72!important;border:1px solid #b9d0ee;border-radius:9px;min-height:39px}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-account .rekli-header-sign{background:linear-gradient(115deg,#314db5,#215cbb);color:#fff!important;border:1px solid #4f7bdb;border-radius:9px;min-height:39px}
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-account .rekli-header-account:hover,
.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-account .rekli-header-sign:hover{filter:brightness(1.06)}
@media(max-width:1240px){
 .rekli-brevard-theme .rekli-brevard-mega-header .rekli-menu-toggle{display:flex;border:1px solid #59c8df;border-radius:12px;background:linear-gradient(135deg,#263e82,#122c68);box-shadow:inset 0 1px 0 rgba(200,244,255,.14)}
 .rekli-brevard-theme .rekli-brevard-mega-header .rekli-menu-toggle span{background:#ecfaff}
 .rekli-brevard-theme .rekli-brevard-mega-header .rekli-brevard-mega-nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 3px);max-height:min(79vh,740px);overflow-y:auto;overscroll-behavior:contain;z-index:10020;flex-direction:column;align-items:stretch;gap:4px;padding:11px;background:linear-gradient(140deg,#0b1a43,#122958);border:1px solid #3f6a9e;border-radius:14px;box-shadow:0 20px 50px rgba(4,13,38,.4)}
 .rekli-brevard-theme .rekli-brevard-mega-header .rekli-brevard-mega-nav.is-open{display:flex}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-group{width:100%;flex:none}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-home,.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-trigger{width:100%;justify-content:flex-start;min-height:47px;padding:12px 14px;border-color:#294a84;border-radius:9px;transform:none!important}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-chevron{margin-left:auto}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel{position:static;max-height:none;overflow:visible;left:auto;right:auto;margin:7px 0 11px;padding:0 12px 12px;border:1px solid #9bbfe6;border-top:2px solid #43cde3;border-radius:12px;box-shadow:none}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-heading{margin:0 -12px 12px;padding:15px 16px}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-grid{gap:10px}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-cities .rekli-bmm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .rekli-brevard-theme .rekli-brevard-mega-header .rekli-site-header-inner{padding:10px 14px}
 .rekli-brevard-theme .rekli-brevard-mega-header .rekli-brevard-mega-nav{left:8px;right:8px}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-grid,
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-cities .rekli-bmm-grid{grid-template-columns:1fr}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-mark{width:41px;height:41px}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-mark svg{width:22px;height:22px}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-panel-heading strong{font-size:24px}
 .rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-column{padding:12px}
}
@media(prefers-reduced-motion:reduce){.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-home,.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-trigger,.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-link,.rekli-brevard-theme .rekli-brevard-mega-nav .rekli-bmm-chevron{transition:none;transform:none}}

/* Suite gateway primary navigation: visible on every BrevardLots page. */
body.rekli-brevard-theme .rekli-brevard-mega-header .bl2-main-nav{border:1px solid #58cddb!important;background:linear-gradient(135deg,#3154cf,#08758f)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 0 14px rgba(69,196,232,.16)!important}
body.rekli-brevard-theme .rekli-brevard-mega-header .bl2-main-nav :is(span,svg){color:#fff!important}
body.rekli-brevard-theme .rekli-brevard-mega-header .bl2-main-nav:is(:hover,:focus-visible){background:linear-gradient(135deg,#4368e9,#118aa3)!important;color:#fff!important}

/* v0.15.35: phone-sized logged-in pages — prevent a gap above Brevard's
 * sticky navigation when WordPress's 46px mobile admin toolbar scrolls away.
 * At <=600px WP positions that toolbar absolutely rather than fixing it;
 * the existing global .admin-bar .rekli-site-header {top:46px} is stale.
 * Scoped to BrevardLots only. Tablet/desktop admin toolbar offsets remain. */
@media screen and (max-width: 600px) {
  body.rekli-brevard-theme.admin-bar .rekli-site-header.rekli-brevard-mega-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0 !important;
  }
  /* Keep in-page headings visible below the navigation when following anchors. */
  body.rekli-brevard-theme.admin-bar {
    scroll-padding-top: 95px;
  }
}
