/* JF Mega Menu — front.css v2.0 */
:root{
  --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-shadow:0 20px 60px rgba(0,0,0,.13);--jfmm-radius:14px;
  --jfmm-left-w:300px;--jfmm-ease:.15s ease;
  --jfmm-lvl1-size:15px;--jfmm-lvl2-size:14px;--jfmm-lvl3-size:13px;
  --jfmm-width:1000px;--jfmm-cta1-bg:#043EE0;--jfmm-cta1-txt:#fff;
  --jfmm-cta2-bg:#1a1a2e;--jfmm-cta2-txt:#fff;
}

/* ── Reset inside dropdown only ── */
.jfmm-drop * { box-sizing:border-box!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 ── */
#jfmm-nav,nav.jfmm-nav-wrap{position:relative!important;display:flex!important;align-items:center!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;}
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:5px!important;
  padding:8px 14px!important;font-size:var(--jfmm-lvl1-size)!important;
  font-weight:500!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;
  line-height:1.4!important;-webkit-appearance:none!important;appearance:none!important;
  box-shadow:none!important;outline:0!important;font-family:inherit!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;}

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-size:var(--jfmm-lvl1-size)!important;font-weight:600!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;transform:none;
  width:min(var(--jfmm-width),96vw)!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;
  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 — FIXED COLOR, never change
══════════════════════════════════════════ */
.jfmm-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-shrink:0!important;border-radius:8px!important;
  background:var(--jfmm-icon-bg)!important;
  color:var(--jfmm-icon-color)!important;
  /* NO transition — icon never animates */
}
.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;}
/* SVG renders with its own fill="currentColor" - CSS only sets the color value */
.jfmm-icon path[fill="none"]{fill:none!important;}
.jfmm-icon path[fill="transparent"]{fill:none!important;}
/* NEVER change icon on hover or active */
li.jfmm-l2:hover .jfmm-icon,li.jfmm-l2.active .jfmm-icon,
button.jfmm-l2-btn:hover .jfmm-icon{
  background:var(--jfmm-icon-bg)!important;color:var(--jfmm-icon-color)!important;}

/* ══════════════════════════════════════════
   TEMPLATE: SIDEBAR
   Left ~30%, Right ~70%
   Hover = only bg + text color change
══════════════════════════════════════════ */
div.jfmm-tpl-sidebar{
  display:grid!important;
  grid-template-columns:280px 1fr!important;
  grid-template-rows:auto!important;
  min-height:200px!important;}
div.jfmm-tpl-sidebar>div.jfmm-left{
  grid-column:1!important;grid-row:1!important;
  width:280px!important;min-width:280px!important;max-width:280px!important;
  background:var(--jfmm-left-bg)!important;
  border-right:1px solid var(--jfmm-border)!important;
  padding:12px 8px!important;display:block!important;overflow:hidden!important;}
div.jfmm-tpl-sidebar ul.jfmm-lvl2{display:block!important;visibility:visible!important;opacity:1!important;}
div.jfmm-tpl-sidebar li.jfmm-l2{display:block!important;margin:2px 0!important;}

div.jfmm-left button.jfmm-l2-btn,
div.jfmm-left a.jfmm-l2-link{
  display:flex!important;align-items:center!important;gap:12px!important;
  width:100%!important;padding:10px 14px!important;
  font-size:var(--jfmm-lvl2-size)!important;font-weight:500!important;
  color:var(--jfmm-text)!important;text-decoration:none!important;
  background:transparent!important;border:none!important;border-radius:8px!important;
  cursor:pointer!important;text-align:left!important;
  box-shadow:none!important;outline:none!important;font-family:inherit!important;
  line-height:1.3!important;
  transition:color var(--jfmm-ease),background var(--jfmm-ease)!important;}
div.jfmm-left button.jfmm-l2-btn:hover,
div.jfmm-left a.jfmm-l2-link:hover{
  color:var(--jfmm-accent)!important;background:rgba(4,62,224,.06)!important;}
div.jfmm-left li.jfmm-l2.active button.jfmm-l2-btn{
  color:var(--jfmm-accent)!important;background:rgba(4,62,224,.08)!important;font-weight:600!important;}

/* Right col — 2 col grid */
div.jfmm-tpl-sidebar>div.jfmm-right{
  grid-column:2!important;grid-row:1!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-content:start!important;gap:0!important;padding:16px 14px!important;
  overflow-y:auto!important;max-height:420px!important;}
a.jfmm-l3-r{
  display:flex!important;align-items:center!important;gap:8px!important;
  padding:8px 10px!important;font-size:var(--jfmm-lvl3-size)!important;
  color:var(--jfmm-muted)!important;text-decoration:none!important;
  border-radius:6px!important;line-height:1.4!important;
  transition:color var(--jfmm-ease),background var(--jfmm-ease)!important;}
a.jfmm-l3-r:hover,body a.jfmm-l3-r:hover{color:var(--jfmm-accent)!important;background:none!important;background-color:transparent!important;}
.jfmm-l3-icon-sm{display:none!important;}
.jfmm-empty{color:#bbb!important;font-size:.85rem!important;padding:16px!important;grid-column:1/-1!important;}

/* ══════════════════════════════════════════
   TEMPLATE: COLUMNS — left 33%, right 67%
══════════════════════════════════════════ */
div.jfmm-tpl-columns{display:block!important;overflow:hidden!important;}
div.jfmm-tpl-columns .jfmm-cols{display:flex!important;flex-wrap:nowrap!important;gap:0!important;}
div.jfmm-tpl-columns .jfmm-cols--2 .jfmm-col:first-child{width:33%!important;}
div.jfmm-tpl-columns .jfmm-cols--2 .jfmm-col:last-child{width:67%!important;}
div.jfmm-tpl-columns .jfmm-cols--2 .jfmm-col:last-child .jfmm-col-list{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px 8px!important;}

/* ══════════════════════════════════════════
   TEMPLATE: WIDE — 2 equal columns, links in grid
══════════════════════════════════════════ */
div.jfmm-tpl-wide{display:block!important;overflow:hidden!important;}
div.jfmm-tpl-wide .jfmm-cols{display:flex!important;flex-wrap:nowrap!important;gap:0!important;}
div.jfmm-tpl-wide .jfmm-cols--3 .jfmm-col{width:50%!important;}
div.jfmm-tpl-wide .jfmm-cols--3 .jfmm-col:nth-child(n+3){display:none!important;} /* hide 3rd if exists */
/* Override 3-col to 2-col for wide */
div.jfmm-tpl-wide .jfmm-cols--2 .jfmm-col{width:50%!important;}

/* ══════════════════════════════════════════
   TEMPLATE: CONTACT — 2 cols + footer phone bar
══════════════════════════════════════════ */
div.jfmm-tpl-contact{display:block!important;overflow:hidden!important;}
div.jfmm-tpl-contact .jfmm-cols{display:flex!important;flex-wrap:nowrap!important;gap:0!important;}
div.jfmm-tpl-contact .jfmm-cols--2 .jfmm-col{width:50%!important;}

/* Shared column styles */
.jfmm-col{padding:22px 26px!important;box-sizing:border-box!important;}
.jfmm-col+.jfmm-col{border-left:1px solid var(--jfmm-border)!important;}
.jfmm-col-hdr{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;}
.jfmm-col-title{font-size:var(--jfmm-lvl2-size)!important;font-weight:600!important;
  color:var(--jfmm-accent)!important;text-decoration:none!important;line-height:1.3!important;}
a.jfmm-col-title:hover{text-decoration:underline!important;}
.jfmm-col-div{height:1px!important;background:var(--jfmm-border)!important;margin-bottom:12px!important;border:none!important;}
.jfmm-col-list{display:block!important;}
.jfmm-col-list li{display:block!important;margin-bottom:2px!important;}
a.jfmm-l3{display:block!important;padding:6px 8px!important;
  font-size:var(--jfmm-lvl3-size)!important;color:var(--jfmm-muted)!important;
  text-decoration:none!important;border-radius:5px!important;line-height:1.4!important;
  transition:color var(--jfmm-ease),background var(--jfmm-ease)!important;}
a.jfmm-l3:hover,body a.jfmm-l3:hover{color:var(--jfmm-accent)!important;background:none!important;background-color:transparent!important;}

/* Contact footer bar — phone numbers */
.jfmm-contact-bar{
  display:flex!important;align-items:stretch!important;flex-wrap:nowrap!important;
  gap:0!important;padding:0!important;
  background:var(--jfmm-left-bg)!important;
  border-top:1px solid var(--jfmm-border)!important;
  overflow:hidden!important;}
.jfmm-cb-item{
  display:flex!important;align-items:center!important;gap:10px!important;
  flex:1!important;padding:14px 26px!important;min-width:0!important;}
.jfmm-cb-item+.jfmm-cb-item{border-left:1px solid var(--jfmm-border)!important;}
.jfmm-cb-icon{
  display:flex!important;align-items:center!important;justify-content:center!important;
  flex-shrink:0!important;width:32px!important;height:32px!important;}
.jfmm-cb-icon svg{width:18px!important;height:18px!important;
  color:var(--jfmm-accent)!important;fill:currentColor!important;}
.jfmm-cb-text{min-width:0!important;}
.jfmm-cb-label{font-size:11px!important;font-weight:600!important;
  color:var(--jfmm-muted)!important;text-transform:uppercase!important;
  letter-spacing:.5px!important;margin-bottom:1px!important;}
.jfmm-cb-value{font-size:var(--jfmm-lvl3-size)!important;font-weight:600!important;color:var(--jfmm-text)!important;}
.jfmm-cb-value a{color:var(--jfmm-text)!important;text-decoration:none!important;}
.jfmm-cb-value a:hover{color:var(--jfmm-accent)!important;}

/* ── Mobile ── */
.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;}
.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;
  background:var(--jfmm-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-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-text)!important;}
.jfmm-mob-close{width:34px!important;height:34px!important;background:#f0f0f0!important;
  border:none!important;border-radius:50%!important;font-size:17px!important;
  cursor:pointer!important;color:var(--jfmm-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;}
.jfmm-mob-item{border-bottom:1px solid #f0f0f0!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:13px 18px!important;font-family:inherit!important;
  font-size:var(--jfmm-lvl1-size)!important;font-weight:600!important;
  color:var(--jfmm-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-accent)!important;}
.jfmm-mob-toggle-link{display:block!important;padding:13px 18px!important;
  font-size:var(--jfmm-lvl1-size)!important;font-weight:600!important;
  color:var(--jfmm-text)!important;text-decoration:none!important;}
.jfmm-mob-toggle-link:hover{color:var(--jfmm-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:#f8f9fc!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:10px 18px 10px 26px!important;
  font-size:var(--jfmm-lvl2-size)!important;font-weight:500!important;
  color:var(--jfmm-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)!important;}
.jfmm-mob-l2-inner{display:flex!important;align-items:center!important;gap:8px!important;}
.jfmm-mob-l2:hover,.jfmm-mob-l2.open{color:var(--jfmm-accent)!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:7px 18px 7px 0!important;
  font-size:var(--jfmm-lvl3-size)!important;color:var(--jfmm-muted)!important;
  text-decoration:none!important;transition:color var(--jfmm-ease)!important;}
.jfmm-mob-l3:hover{color:var(--jfmm-accent)!important;}
/* Mobile CTA buttons at bottom */
.jfmm-mob-ctas{padding:16px 18px!important;display:flex!important;flex-direction:column!important;
  gap:10px!important;border-top:1px solid var(--jfmm-border)!important;flex-shrink:0!important;}
.jfmm-mob-cta{display:block!important;width:100%!important;padding:12px 20px!important;
  border-radius:40px!important;text-align:center!important;font-weight:600!important;
  font-size:var(--jfmm-lvl2-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;}

@media(max-width:960px){
  #jfmm-nav ul.jfmm-nav,nav.jfmm-nav-wrap ul.jfmm-nav{display:none!important;}
  .jfmm-burger{display:flex!important;}
}
@media(max-width:900px){
  div.jfmm-tpl-sidebar{flex-direction:column!important;}
  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;width:100%!important;min-width:0!important;max-width:none!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;}
  div.jfmm-tpl-columns .jfmm-cols--2 .jfmm-col,
  div.jfmm-tpl-wide .jfmm-cols--2 .jfmm-col,
  div.jfmm-tpl-wide .jfmm-cols--3 .jfmm-col,
  div.jfmm-tpl-contact .jfmm-cols--2 .jfmm-col{width:100%!important;}
  .jfmm-col+.jfmm-col{border-left:none!important;border-top:1px solid var(--jfmm-border)!important;}
  div.jfmm-tpl-columns .jfmm-cols--2 .jfmm-col:last-child .jfmm-col-list{grid-template-columns:1fr!important;}
  .jfmm-contact-bar{flex-direction:column!important;}
  .jfmm-cb-item+.jfmm-cb-item{border-left:none!important;border-top:1px solid var(--jfmm-border)!important;}
}

/* Template containers handle their own overflow */
div.jfmm-tpl-columns,
div.jfmm-tpl-wide,
div.jfmm-tpl-contact{overflow:hidden!important;}
div.jfmm-tpl-sidebar{overflow:visible!important;}

/* ── Mobile scroll fix ── */
/* Prevent drops on body from causing any scroll */
.jfmm-drop{max-width:100vw!important;}

/* When mobile overlay is open, lock body scroll */
body.jfmm-mob-open{overflow:hidden!important;position:fixed!important;width:100%!important;}

/* Nav wrapper never overflows viewport */
#jfmm-nav,nav.jfmm-nav-wrap{
  max-width:100%!important;overflow:visible!important;}
ul.jfmm-nav,#jfmm-nav ul.jfmm-nav,nav.jfmm-nav-wrap ul.jfmm-nav{
  max-width:100%!important;}

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


.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.active .jfmm-l2-btn {
  border-radius: 8px 0 0 8px !important;
  padding: 10px 20px !important;
  background: #fff !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;
  background: transparent !important;
}
li.jfmm-l2:hover .jfmm-icon, li.jfmm-l2.active .jfmm-icon {
  background: transparent !important;
  color: #005daa !important;
}
.jfmm-drop.jfmm-tpl-sidebar .jfmm-left .jfmm-icon.jfmm-icon--md {
  background: transparent !important;
}
.jfmm-drop.jfmm-tpl-columns .jfmm-col {
  border: 0 !important;
}

.jfmm-drop.jfmm-tpl-contact .jfmm-col {
  border: 0 !important;
}
.jfmm-drop.jfmm-tpl-contact .jfmm-contact-bar {
  border: 0 !important;
}
.jfmm-drop.jfmm-tpl-contact .jfmm-contact-bar .jfmm-cb-item {
  border: 0 !important;
}

/* ── Shortcode wrapper ── */
.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;
}
@media(max-width:960px){
  .jfmm-shortcode-wrap .jfmm-cta-wrap{display:none!important;}
}
