/* ═══════════════════════════════════════════════════════════════
   JF Mega Menu — front.css v3.0
   Defaults only — runtime values come from dynamic.css (per options)
═══════════════════════════════════════════════════════════════ */
:root{
  /* These are fallbacks; dynamic.css overrides at runtime */
  --jfmm-accent:#043EE0; --jfmm-text:#1a1a2e; --jfmm-muted:#6b7280;
  --jfmm-icon-bg:#1e3a5f; --jfmm-icon-color:#ffffff;
  --jfmm-bg:#ffffff; --jfmm-left-bg:#f8f9fc; --jfmm-border:#e8ecf0;
  --jfmm-col-title:#043EE0;
  --jfmm-m-bg:#ffffff; --jfmm-m-text:#1a1a2e; --jfmm-m-muted:#6b7280;
  --jfmm-m-accent:#043EE0; --jfmm-m-sub-bg:#f8f9fc; --jfmm-m-border:#f0f0f0;
  --jfmm-m-accent-soft:rgba(4,62,224,.1);
  --jfmm-cta1-bg:#043EE0; --jfmm-cta1-txt:#fff;
  --jfmm-cta2-bg:#1a1a2e; --jfmm-cta2-txt:#fff;
  --jfmm-ff:inherit;
  --jfmm-lvl1-size:15px; --jfmm-lvl1-weight:500; --jfmm-lvl1-lh:1.4;
  --jfmm-lvl2-size:14px; --jfmm-lvl2-weight:500; --jfmm-lvl2-lh:1.45;
  --jfmm-lvl3-size:13px; --jfmm-lvl3-weight:400; --jfmm-lvl3-lh:1.5;
  --jfmm-coltitle-size:14px; --jfmm-coltitle-weight:700;
  --jfmm-m-lvl1-size:16px; --jfmm-m-lvl1-weight:600;
  --jfmm-m-lvl2-size:15px; --jfmm-m-lvl2-weight:500;
  --jfmm-m-lvl3-size:14px; --jfmm-m-lvl3-weight:400;
  --jfmm-cta-size:14px; --jfmm-cta-weight:600; --jfmm-cta-lh:1.4;
  --jfmm-cta-ff:inherit;
  --jfmm-width:1100px; --jfmm-radius:14px;
  --jfmm-mobile-bp:960px;
  --jfmm-shadow:0 20px 60px rgba(0,0,0,.13);
  --jfmm-ease:.18s cubic-bezier(.4,0,.2,1);
}

/* ─── Reset INSIDE dropdown (don't break theme styles outside) ─── */
.jfmm-drop *,
.jfmm-mob-overlay * { box-sizing:border-box!important; }
.jfmm-mob-overlay,
.jfmm-mob-panel { box-sizing:border-box!important; max-width:100vw!important; overflow-x:hidden!important; }
.jfmm-drop ul{ list-style:none!important; margin:0!important; padding:0!important;
  position:static!important; float:none!important; display:block!important;
  background:transparent!important; border:none!important; box-shadow:none!important;
  left:auto!important; min-width:0!important; max-width:none!important;
  transform:none!important; visibility:visible!important; opacity:1!important; }
.jfmm-drop li{ list-style:none!important; float:none!important; position:static!important;
  display:block!important; margin:0!important; padding:0!important;
  background:transparent!important; border:none!important; width:auto!important; }
.jfmm-drop a{ text-decoration:none!important; border-bottom:none!important; box-shadow:none!important; }
.jfmm-drop button{ -webkit-appearance:none!important; appearance:none!important;
  background:transparent!important; border:none!important; border-radius:0!important;
  padding:0!important; margin:0!important; font-family:inherit!important;
  cursor:pointer!important; box-shadow:none!important; outline:0!important; }

/* ─── Nav (horizontal bar) ───────────────────────────────── */
#jfmm-nav, nav.jfmm-nav-wrap{
  position:relative!important; display:flex!important; align-items:center!important;
  max-width:100%!important; overflow:visible!important;
}
ul.jfmm-nav, #jfmm-nav ul.jfmm-nav, nav.jfmm-nav-wrap ul.jfmm-nav{
  list-style:none!important; margin:0!important; padding:0!important;
  display:flex!important; align-items:center!important; flex-wrap:wrap!important;
  gap:0!important; position:static!important; float:none!important;
  background:transparent!important; border:none!important; box-shadow:none!important;
  max-width:100%!important;
}
ul.jfmm-nav>li.jfmm-item,
#jfmm-nav ul.jfmm-nav>li.jfmm-item,
nav.jfmm-nav-wrap ul.jfmm-nav>li.jfmm-item{
  display:inline-flex!important; align-items:center!important;
  list-style:none!important; float:none!important; position:static!important;
  margin:0!important; padding:0!important; background:transparent!important; border:none!important;
}

li.jfmm-item>a, button.jfmm-toggle{
  display:inline-flex!important; align-items:center!important; gap:6px!important;
  padding:8px 14px!important;
  font-family:var(--jfmm-ff)!important;
  font-size:var(--jfmm-lvl1-size)!important;
  font-weight:var(--jfmm-lvl1-weight)!important;
  line-height:var(--jfmm-lvl1-lh)!important;
  color:var(--jfmm-text)!important;
  text-decoration:none!important; background:none!important; border:none!important;
  border-radius:6px!important; cursor:pointer!important; white-space:nowrap!important;
  -webkit-appearance:none!important; appearance:none!important;
  box-shadow:none!important; outline:0!important;
  transition:color var(--jfmm-ease)!important;
}
li.jfmm-item>a:hover, button.jfmm-toggle:hover,
li.jfmm-item.jfmm-open>button.jfmm-toggle{
  color:var(--jfmm-accent)!important; background:none!important; text-decoration:none!important;
}

.jfmm-arr{
  display:inline-block!important; flex-shrink:0!important;
  width:6px!important; height:6px!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  border-top:none!important; border-left:none!important;
  transform:rotate(45deg) translateY(-2px)!important;
  transition:transform var(--jfmm-ease)!important;
}
li.jfmm-item.jfmm-open .jfmm-arr{ transform:rotate(-135deg) translateY(0)!important; }

/* ─── CTA pills ──────────────────────────────────────────── */
li.jfmm-cta-item{ display:inline-flex!important; align-items:center!important; margin-left:4px!important; }
.jfmm-cta{
  display:inline-flex!important; align-items:center!important;
  padding:9px 22px!important; border-radius:40px!important;
  font-family:var(--jfmm-cta-ff)!important;
  font-size:var(--jfmm-cta-size)!important;
  font-weight:var(--jfmm-cta-weight)!important;
  line-height:var(--jfmm-cta-lh)!important;
  text-decoration:none!important; cursor:pointer!important; white-space:nowrap!important;
  border:2px solid transparent!important;
  transition:opacity var(--jfmm-ease), transform var(--jfmm-ease)!important;
}
.jfmm-cta:hover{ opacity:.88!important; transform:translateY(-1px)!important; }
.jfmm-cta-1{ background:var(--jfmm-cta1-bg)!important; color:var(--jfmm-cta1-txt)!important; border-color:var(--jfmm-cta1-bg)!important; }
.jfmm-cta-2{ background:var(--jfmm-cta2-bg)!important; color:var(--jfmm-cta2-txt)!important; border-color:var(--jfmm-cta2-bg)!important; }

/* ─── Dropdown panel ─────────────────────────────────────── */
.jfmm-drop{
  display:none!important; visibility:hidden!important; opacity:0!important; pointer-events:none!important;
  position:absolute!important;
  left:-9999px; top:-9999px;
  width:min(var(--jfmm-width), 96vw)!important;
  max-width:100vw!important;
  background:var(--jfmm-bg)!important;
  border-radius:var(--jfmm-radius)!important;
  box-shadow:var(--jfmm-shadow)!important;
  border:1px solid var(--jfmm-border)!important;
  z-index:2147483647!important;
  overflow:visible!important;
  font-family:var(--jfmm-ff)!important;
  transition:opacity .15s ease, visibility .15s ease!important;
}
.jfmm-drop.jfmm-drop--open{
  display:block!important; visibility:visible!important; opacity:1!important; pointer-events:all!important;
}

/* ─── Icons ─────────────────────────────────────────────── */
.jfmm-icon{
  display:flex!important; align-items:center!important; justify-content:center!important;
  flex-shrink:0!important; border-radius:8px!important;
  background:transparent !important;
  color:var(--jfmm-icon-color)!important;
}
.jfmm-icon--md{ width:36px!important; height:36px!important; }
.jfmm-icon--sm{ width:26px!important; height:26px!important; border-radius:6px!important; }
.jfmm-icon svg{ display:block!important; width:18px!important; height:18px!important; color:var(--jfmm-icon-color)!important; }
.jfmm-icon--sm svg{ width:13px!important; height:13px!important; }
.jfmm-icon img{ object-fit:contain!important; display:block!important; width:20px!important; height:20px!important; }
.jfmm-icon--sm img{ width:14px!important; height:14px!important; }

/* ─── Sidebar template ──────────────────────────────────── */
div.jfmm-tpl-sidebar{
  display:grid!important;
  grid-template-columns:300px 1fr!important;
  min-height:340px!important; overflow:hidden!important;
}
div.jfmm-tpl-sidebar>div.jfmm-left{
  background:var(--jfmm-left-bg)!important;
  border-right:1px solid var(--jfmm-border)!important;
  padding:14px 0!important; overflow-y:auto!important;
}
div.jfmm-left ul{ display:flex!important; flex-direction:column!important; gap:1px!important; padding:0 6px!important; }
div.jfmm-left li.jfmm-l2{ position:relative!important; }
div.jfmm-left button.jfmm-l2-btn,
div.jfmm-left a.jfmm-l2-link{
  display:flex!important; align-items:center!important; gap:11px!important;
  width:100%!important; padding:10px 16px!important;
  font-family:var(--jfmm-ff)!important;
  font-size:var(--jfmm-lvl2-size)!important;
  font-weight:var(--jfmm-lvl2-weight)!important;
  line-height:var(--jfmm-lvl2-lh)!important;
  color:var(--jfmm-text)!important;
  text-decoration:none!important; background:transparent!important;
  border:none!important; border-radius:8px!important;
  text-align:left!important; cursor:pointer!important;
  transition:background var(--jfmm-ease), color var(--jfmm-ease)!important;
}
div.jfmm-left button.jfmm-l2-btn span:last-child,
div.jfmm-left a.jfmm-l2-link span:last-child{ flex:1!important; }


.jfmm-drop.jfmm-tpl-wide .jfmm-cols.jfmm-cols--2 {
  grid-template-columns: 380px 1fr !important;
}
.jfmm-drop.jfmm-tpl-wide .jfmm-cols.jfmm-cols--2 .jfmm-col:nth-child(2) .jfmm-col-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px,1fr)) !important;
  gap: 4px 22px !important;
  align-content: start !important;
}
.jfmm-contact-bar {
  padding-top: 29px !important;
}
body .jfmm-contact-bar .jfmm-cb-item {
  border-right: 0 !important;
  padding-left: 0 !important;
  border-left: 0 !important;
  display: block !important;
}

.jfmm-contact-bar .jfmm-cb-item .jfmm-cb-text .jfmm-cb-label {
  display: inline-block !important;
}
.jfmm-contact-bar .jfmm-cb-item .jfmm-cb-text .jfmm-cb-value {
  display: inline-block !important;
  margin-left: 10px !important;
}
.jfmm-contact-bar .jfmm-cb-item .jfmm-cb-icon {
  display: inline-block !important;
  vertical-align: middle !important;
  font-size: 20px !important;
  margin-right: 14px !important;
}
.jfmm-contact-bar .jfmm-cb-item .jfmm-cb-text {
  display: inline-block !important;
}
.jfmm-contact-bar .jfmm-cb-item .jfmm-cb-icon svg {
  width: 18px !important;
  height: 18px !important;
}

div.jfmm-tpl-sidebar>div.jfmm-right{
  padding:18px 26px!important; overflow-y:auto!important;
  display:grid!important; grid-template-columns:repeat(auto-fill, minmax(280px,1fr))!important;
  gap:4px 22px!important; align-content:start!important;
}
a.jfmm-l3-r{
  display:block!important;
  padding:7px 0!important;
  font-family:var(--jfmm-ff)!important;
  font-size:var(--jfmm-lvl3-size)!important;
  font-weight:var(--jfmm-lvl3-weight)!important;
  line-height:var(--jfmm-lvl3-lh)!important;
  color:var(--jfmm-muted)!important;
  text-decoration:none!important;
  transition:color var(--jfmm-ease)!important;
}
a.jfmm-l3-r:hover{ color:var(--jfmm-accent)!important; background:none!important; }

/* ─── Columns / Wide / Contact templates ───────────────── */
div.jfmm-tpl-columns,
div.jfmm-tpl-wide,
div.jfmm-tpl-contact{ overflow:hidden!important; padding:24px 28px!important; }

.jfmm-cols--2{ display:grid!important; grid-template-columns:1fr 1fr!important; gap:0 32px!important; }
.jfmm-cols--3{ display:grid!important; grid-template-columns:1fr 1fr 1fr!important; gap:0 32px!important; }
.jfmm-cols--4{ display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:0 32px!important; }
.jfmm-col{ display:flex!important; flex-direction:column!important; gap:4px!important; padding:0 4px!important; min-width:0!important; }
.jfmm-col+.jfmm-col{ border-left:1px solid var(--jfmm-border)!important; padding-left:32px!important; margin-left:0!important; }
.jfmm-col-hdr{ display:flex!important; align-items:center!important; gap:10px!important; margin-bottom:10px!important; padding-bottom:8px!important; border-bottom:1px solid var(--jfmm-border)!important; }
span.jfmm-col-title, a.jfmm-col-title{
  font-family:var(--jfmm-ff)!important;
  font-size:var(--jfmm-coltitle-size)!important;
  font-weight:var(--jfmm-coltitle-weight)!important;
  color:var(--jfmm-col-title)!important;
  text-decoration:none!important;
}
.jfmm-col-list{ display:flex!important; flex-direction:column!important; }
.jfmm-col-list--2{ display:grid!important; grid-template-columns:1fr 1fr!important; gap:0 16px!important; }
a.jfmm-l3{
  display:block!important; padding:6px 0!important;
  font-family:var(--jfmm-ff)!important;
  font-size:var(--jfmm-lvl3-size)!important;
  font-weight:var(--jfmm-lvl3-weight)!important;
  line-height:var(--jfmm-lvl3-lh)!important;
  color:var(--jfmm-muted)!important;
  text-decoration:none!important;
  transition:color var(--jfmm-ease)!important;
}
a.jfmm-l3:hover{ color:var(--jfmm-accent)!important; background:none!important; }

/* Contact bar footer */
.jfmm-contact-bar{
  display:flex!important; align-items:stretch!important;
  margin-top:18px!important; padding:14px 0 0!important;
  border-top:1px solid var(--jfmm-border)!important;
}
.jfmm-cb-item{ flex:1!important; display:flex!important; align-items:center!important; gap:12px!important; padding:0 18px!important; }
.jfmm-cb-item+.jfmm-cb-item{ border-left:1px solid var(--jfmm-border)!important; }
.jfmm-cb-icon{ flex-shrink:0!important; color:var(--jfmm-accent)!important; }
.jfmm-cb-icon svg{ width:22px!important; height:22px!important; }
.jfmm-cb-text strong{ display:block!important; font-size:12px!important; font-weight:600!important; color:var(--jfmm-muted)!important; text-transform:uppercase!important; letter-spacing:.6px!important; }
.jfmm-cb-text a{ display:block!important; font-size:15px!important; font-weight:600!important; color:var(--jfmm-text)!important; text-decoration:none!important; }
.jfmm-cb-text a:hover{ color:var(--jfmm-accent)!important; }

/* ─── Burger / mobile overlay ───────────────────────────── */
.jfmm-burger{
  display:none!important; flex-direction:column!important; gap:5px!important;
  background:none!important; border:none!important; padding:8px!important; cursor:pointer!important;
  border-radius:6px!important; -webkit-appearance:none!important; appearance:none!important;
}
.jfmm-burger span{
  display:block!important; width:24px!important; height:2px!important;
  background:var(--jfmm-text)!important; border-radius:2px!important;
  transition:transform var(--jfmm-ease)!important;
}

.jfmm-mob-overlay{
  position:fixed!important; inset:0!important; z-index:2147483646!important;
  display:flex!important; align-items:stretch!important;
  pointer-events:none!important; opacity:0!important;
  transition:opacity .25s!important;
}
.jfmm-mob-overlay.open{ pointer-events:all!important; opacity:1!important; }
.jfmm-mob-backdrop{ position:absolute!important; inset:0!important; background:rgba(0,0,0,.45)!important; }
.jfmm-mob-panel{
  position:relative!important; width:100%!important; max-width:420px!important;
  height:100%!important; max-height:100dvh!important;
  background:var(--jfmm-m-bg)!important;
  display:flex!important; flex-direction:column!important;
  overflow-y:auto!important;
  transform:translateX(-100%)!important;
  transition:transform .28s cubic-bezier(.4,0,.2,1)!important;
  box-shadow:4px 0 32px rgba(0,0,0,.2)!important;
}
.jfmm-mob-overlay.open .jfmm-mob-panel{ transform:translateX(0)!important; }
.jfmm-mob-hdr{
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  padding:14px 18px!important;
  border-bottom:1px solid var(--jfmm-m-border)!important;
  flex-shrink:0!important;
}
.jfmm-mob-logo img{ max-height:42px!important; width:auto!important; display:block!important; }
.jfmm-mob-logo-txt{ font-weight:700!important; font-size:1.05rem!important; color:var(--jfmm-m-text)!important; }
.jfmm-mob-close{
  width:34px!important; height:34px!important;
  background:rgba(0,0,0,.05)!important; border:none!important; border-radius:50%!important;
  font-size:17px!important; cursor:pointer!important; color:var(--jfmm-m-text)!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  flex-shrink:0!important; -webkit-appearance:none!important;
}
.jfmm-mob-nav{ padding:8px 0!important; flex:1!important; overflow-y:auto!important; -webkit-overflow-scrolling:touch!important; }
.jfmm-mob-item{ border-bottom:1px solid var(--jfmm-m-border)!important; }

button.jfmm-mob-toggle{
  -webkit-appearance:none!important; appearance:none!important;
  border:none!important; outline:none!important; box-shadow:none!important;
  background:transparent!important; border-radius:0!important;
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  width:100%!important; padding:14px 18px!important;
  font-family:var(--jfmm-ff)!important;
  font-size:var(--jfmm-m-lvl1-size)!important;
  font-weight:var(--jfmm-m-lvl1-weight)!important;
  color:var(--jfmm-m-text)!important;
  cursor:pointer!important; text-align:left!important;
  transition:color var(--jfmm-ease)!important;
}
button.jfmm-mob-toggle:hover, button.jfmm-mob-toggle.open{ color:var(--jfmm-m-accent)!important; }
.jfmm-mob-toggle-link{
  display:block!important; padding:14px 18px!important;
  font-family:var(--jfmm-ff)!important;
  font-size:var(--jfmm-m-lvl1-size)!important;
  font-weight:var(--jfmm-m-lvl1-weight)!important;
  color:var(--jfmm-m-text)!important; text-decoration:none!important;
}
.jfmm-mob-toggle-link:hover{ color:var(--jfmm-m-accent)!important; }
.jfmm-mob-arr, .jfmm-mob-l2-arr{
  display:inline-block!important; flex-shrink:0!important;
  width:8px!important; height:8px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  border-top:none!important; border-left:none!important;
  transform:rotate(45deg)!important;
  transition:transform var(--jfmm-ease)!important;
}
.jfmm-mob-toggle.open .jfmm-mob-arr,
.jfmm-mob-l2.open .jfmm-mob-l2-arr{ transform:rotate(-135deg)!important; }
.jfmm-mob-sub{
  display:none!important; background:var(--jfmm-m-sub-bg)!important;
  padding:4px 0 8px!important;
}
.jfmm-mob-sub.open{ display:block!important; }
.jfmm-mob-l2{
  display:flex!important; align-items:center!important; justify-content:space-between!important;
  gap:8px!important;
  width:100%!important; padding:11px 18px 11px 26px!important;
  font-family:var(--jfmm-ff)!important;
  font-size:var(--jfmm-m-lvl2-size)!important;
  font-weight:var(--jfmm-m-lvl2-weight)!important;
  color:var(--jfmm-m-text)!important; text-decoration:none!important; cursor:pointer!important;
  background:none!important; border:none!important; text-align:left!important;
  -webkit-appearance:none!important;
  transition:color var(--jfmm-ease), background var(--jfmm-ease)!important;
}
.jfmm-mob-l2-inner{ display:flex!important; align-items:center!important; gap:10px!important; flex:1!important; min-width:0!important; }
.jfmm-mob-l2:hover, .jfmm-mob-l2.open{ color:var(--jfmm-m-accent)!important; background:var(--jfmm-m-accent-soft)!important; }
.jfmm-mob-l2 .jfmm-icon{ width:26px!important; height:26px!important; border-radius:6px!important; flex-shrink:0!important; }
.jfmm-mob-l3-list{ display:none!important; padding:2px 0 6px 50px!important; }
.jfmm-mob-l3-list.open{ display:block!important; }
.jfmm-mob-l3{
  display:block!important; padding:8px 18px 8px 0!important;
  font-family:var(--jfmm-ff)!important;
  font-size:var(--jfmm-m-lvl3-size)!important;
  font-weight:var(--jfmm-m-lvl3-weight)!important;
  color:var(--jfmm-m-muted)!important; text-decoration:none!important;
  transition:color var(--jfmm-ease)!important;
}
.jfmm-mob-l3:hover{ color:var(--jfmm-m-accent)!important; }

.jfmm-mob-ctas{
  padding:16px 18px!important; display:flex!important; flex-direction:column!important;
  gap:10px!important; border-top:1px solid var(--jfmm-m-border)!important;
  flex-shrink:0!important;
}
.jfmm-mob-cta{
  display:block!important; width:100%!important; padding:13px 20px!important;
  border-radius:40px!important; text-align:center!important;
  font-family:var(--jfmm-cta-ff)!important;
  font-weight:var(--jfmm-cta-weight)!important;
  font-size:var(--jfmm-cta-size)!important;
  text-decoration:none!important;
  transition:opacity var(--jfmm-ease)!important;
}
.jfmm-mob-cta:hover{ opacity:.88!important; }
.jfmm-mob-cta-1{ background:var(--jfmm-cta1-bg)!important; color:var(--jfmm-cta1-txt)!important; }
.jfmm-mob-cta-2{ background:var(--jfmm-cta2-bg)!important; color:var(--jfmm-cta2-txt)!important; }

/* When mobile drawer is open, lock body scroll */
body.jfmm-mob-open{ overflow:hidden!important; }

/* Mobile panel full width on tiny screens */
@media (max-width:480px){
  .jfmm-mob-panel{ max-width:100%!important; }
}

/* ─── Tablet collapse of internal dropdown layouts ───── */
@media (max-width:900px){
  div.jfmm-tpl-sidebar{ grid-template-columns:1fr!important; grid-template-rows:auto auto!important; }
  div.jfmm-tpl-sidebar>div.jfmm-left{ grid-column:1!important; grid-row:1!important; border-right:none!important; border-bottom:1px solid var(--jfmm-border)!important; }
  div.jfmm-tpl-sidebar>div.jfmm-right{ grid-column:1!important; grid-row:2!important; grid-template-columns:1fr!important; }
  .jfmm-cols--2, .jfmm-cols--3, .jfmm-cols--4{ grid-template-columns:1fr!important; gap:18px 0!important; }
  .jfmm-col+.jfmm-col{ border-left:none!important; border-top:1px solid var(--jfmm-border)!important; padding-left:4px!important; padding-top:18px!important; margin-top:6px!important; }
  .jfmm-col-list--2{ grid-template-columns:1fr!important; }
  .jfmm-contact-bar{ flex-direction:column!important; }
  .jfmm-cb-item{ padding:10px 18px!important; }
  .jfmm-cb-item+.jfmm-cb-item{ border-left:none!important; border-top:1px solid var(--jfmm-border)!important; }
}

/* ─── Mobile breakpoint — DEFAULT fallback at 960px ─────────
   Critical: this MUST be in static front.css so mobile works
   out-of-the-box even before dynamic.css is generated.
   The dynamic.css overrides this with user's custom breakpoint
   (and adds a min-width override to undo this when user picks
   a smaller breakpoint than 960). */
@media (max-width:960px){
  #jfmm-nav ul.jfmm-nav,
  nav.jfmm-nav-wrap ul.jfmm-nav{ display:none!important; }
  .jfmm-burger{ display:flex!important; }
  .jfmm-shortcode-wrap .jfmm-cta-wrap{ display:none!important; }
}

/* ─── Sidebar template visual tweaks ─────────────────── */
.jfmm-drop.jfmm-tpl-sidebar{ overflow:hidden!important; }
.jfmm-drop.jfmm-tpl-sidebar .jfmm-left{ padding-right:0!important; }
.jfmm-drop.jfmm-tpl-sidebar .jfmm-left .jfmm-l2.has-sub .jfmm-l2-btn{
  border-radius:8px 0 0 8px!important; padding:10px 20px!important;
}
.jfmm-drop.jfmm-tpl-sidebar .jfmm-left .jfmm-l2.has-sub.active .jfmm-l2-btn{
  background:var(--jfmm-bg)!important;
}
.jfmm-drop.jfmm-tpl-columns .jfmm-col,
.jfmm-drop.jfmm-tpl-contact .jfmm-col{ border-top:0!important; }
.jfmm-drop.jfmm-tpl-contact .jfmm-contact-bar,
.jfmm-drop.jfmm-tpl-contact .jfmm-contact-bar .jfmm-cb-item{ border-bottom:0!important; }

/* ─── Shortcode wrapper (when used via [jf_mega_menu]) ── */
.jfmm-shortcode-wrap{
  display:flex!important; align-items:center!important; flex-wrap:wrap!important;
  gap:0!important; position:relative!important; width:100%!important;
}
.jfmm-shortcode-wrap nav.jfmm-nav-wrap{ flex:1!important; min-width:0!important; }
.jfmm-shortcode-wrap .jfmm-cta-wrap{
  display:flex!important; align-items:center!important; gap:8px!important;
  flex-shrink:0!important; padding-left:8px!important;
}
