.lfm-footer {
  font-family: var(--lfm-font, inherit);
  font-size: var(--lfm-font-size, inherit);
  line-height: var(--lfm-line-height, inherit);
  color: var(--lfm-text, inherit);
}

.lfm-links { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center; border:0 !important; outline:0 !important; box-shadow:none !important; }
.lfm-footer{ border:0 !important; outline:0 !important; box-shadow:none !important; }
.lfm-link { color: var(--lfm-link, inherit); text-decoration: none; cursor:pointer; }
.lfm-link:hover { color: var(--lfm-link-hover, var(--lfm-link, inherit)); }
.lfm-divider { color: var(--lfm-divider, currentColor); opacity:.7; }

.lfm-modal { position: fixed; inset: 0; z-index: 99999; display:none; }
.lfm-modal.is-open { display:block; }
.lfm-overlay { position:absolute; inset:0; background: var(--lfm-overlay, rgba(0,0,0,.55)); }

.lfm-panel {
  position: relative;
  margin: 6vh auto 0;
  background: var(--lfm-modal-bg, #fff);
  color: var(--lfm-modal-text, #111);
  border: var(--lfm-border-width, 1px) solid var(--lfm-modal-border, rgba(0,0,0,.12));
  border-radius: var(--lfm-radius, 14px);
  box-shadow: var(--lfm-shadow, 0 10px 28px rgba(0,0,0,.18));
  display:flex; flex-direction:column;
  overflow:hidden;
}

.lfm-head {
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.lfm-titlewrap{display:flex; align-items:center; gap:10px;}
.lfm-icon{width:20px; height:20px; object-fit:contain;}
.lfm-title { font-weight: 700; }
.lfm-actions { display:flex; align-items:center; gap:10px; }
.lfm-open-tab { color: var(--lfm-modal-link, inherit); text-decoration: underline; }
.lfm-open-tab:hover { color: var(--lfm-modal-link-hover, var(--lfm-modal-link, inherit)); }
.lfm-print, .lfm-x { cursor:pointer; }
.lfm-x { font-size: 22px; line-height: 1; background: transparent; border: 0; padding: 6px 10px; }

.lfm-body {
  padding: var(--lfm-padding, 22px);
  overflow:auto;
  flex: 1;
  min-height: 0;
}

.lfm-body.has-iframe{
  padding: 0;
  overflow: hidden;
  display: flex;
}

.lfm-body .lfm-iframe{
  width:100%;
  height:100%;
  flex: 1;
  border:0;
  display:block;
  background:transparent;
}
.lfm-body a { color: var(--lfm-modal-link, inherit); }
.lfm-body a:hover { color: var(--lfm-modal-link-hover, var(--lfm-modal-link, inherit)); }

/* Responsive sizing media queries are injected inline by shortcode (based on admin breakpoints). */


.lfm-btn{
  appearance:none;
  border:1px solid rgba(0,0,0,.18);
  background: transparent;
  padding:6px 10px;
  border-radius:10px;
  cursor:pointer;
  font: inherit;
  color: var(--lfm-modal-text, #111);
  text-decoration:none;
}
.lfm-btn:hover{ filter: brightness(0.98); }

.lfm-open-tab.lfm-btn{ color: var(--lfm-modal-text, #111); }
