/* Mzuzu University HotCRP modernisation layer
   Local-only theme overrides; no CDN dependency required. */
:root {
  --mz-green: #006633;
  --mz-green-dark: #003d20;
  --mz-green-soft: #eef8f2;
  --mz-gold: #d6a800;
  --mz-ink: #0b2417;
  --mz-muted: #617568;
  --mz-border: #dce9e1;
  --mz-card: #ffffff;
  --mz-shadow: 0 18px 50px rgba(0, 51, 25, 0.10);
  --mz-radius: 22px;
  --mz-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body, input, select, textarea, button { font-family: var(--mz-font); }
body { background: #f5faf7; color: var(--mz-ink); }
#mz-app-shell { background: #f5faf7; }
#mz-app-shell:not(.mz-no-rail) #p-page { background: linear-gradient(180deg, #f8fbf9 0%, #eef7f2 100%); }
#mz-app-shell:not(.mz-no-rail) #p-body { max-width: 1240px; margin: 0 auto; padding: 28px 30px 72px !important; }

/* Local text-symbol icon system */
.mz-rail-symbol, .mz-menu-icon, .mz-topbar-symbol {
  display: inline-flex; align-items: center; justify-content: center;
  width: 1.35em; height: 1.35em; line-height: 1; font-weight: 800;
  font-family: var(--mz-font);
}
.mz-rail-symbol { font-size: 18px; }
.mz-menu-icon { width: 24px; height: 24px; margin-right: 8px; border-radius: 8px; background: var(--mz-green-soft); color: var(--mz-green); }
.mz-topbar-symbol { color: var(--mz-green); }

/* Top bar, profile and notifications */
#mz-topbar { border-bottom: 1px solid rgba(0,102,51,.10); backdrop-filter: blur(14px); }
#mz-topbar-search { background: #fff; border: 1px solid var(--mz-border); border-radius: 999px; padding: 0 12px; box-shadow: 0 6px 20px rgba(0,51,25,.05); }
#mz-topbar-search form { display: inline; }
.mz-search-input { min-width: 250px; border: 0 !important; outline: none !important; background: transparent !important; height: 38px; }
.mz-notif-wrap { position: relative; }
.mz-topbar-btn { position: relative; border: 1px solid var(--mz-border) !important; background: #fff !important; color: var(--mz-green) !important; box-shadow: 0 6px 20px rgba(0,51,25,.05); }
.mz-notif-dot { position: absolute; top: 8px; right: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--mz-gold); border: 2px solid #fff; }
.mz-notif-panel { display: none; position: absolute; right: 0; top: calc(100% + 10px); width: 320px; background: #fff; border: 1px solid var(--mz-border); border-radius: 18px; box-shadow: var(--mz-shadow); padding: 10px; z-index: 120; }
.mz-notif-wrap.mz-open .mz-notif-panel { display: block; }
.mz-notif-head { padding: 10px 12px 12px; border-bottom: 1px solid #edf3ef; margin-bottom: 6px; }
.mz-notif-head strong, .mz-notif-panel a strong { display: block; color: var(--mz-ink); }
.mz-notif-head span, .mz-notif-panel a span { display: block; color: var(--mz-muted); font-size: 12px; margin-top: 2px; }
.mz-notif-panel a { display: block; text-decoration: none !important; padding: 11px 12px; border-radius: 12px; }
.mz-notif-panel a:hover, .mz-notif-panel a:focus { background: var(--mz-green-soft); }

/* Side rail hover menus */
#mz-rail { box-shadow: 8px 0 28px rgba(0,51,25,.10); }
.mz-rail-i { transition: background .16s ease, transform .16s ease, color .16s ease; }
.mz-rail-i:hover { transform: translateX(2px); }
.mz-rail-submenu { position: absolute !important; left: calc(100% + 10px) !important; top: 0 !important; min-width: 230px; }
.mz-rail-submenu a { display: flex; align-items: center; gap: 8px; }
.mz-rail-submenu a::before { content: "›"; color: var(--mz-green); font-weight: 800; }

/* Public landing */
body.mz-public-landing #p-body.body-home { max-width: 1180px !important; }
.mz-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.mz-info-grid article, .mz-landing-support, .mz-dashboard-hero, .mz-kpi-grid article, .mz-quick-grid a, .homegrp, .settings-group, .fold, .feedback, .msg { border-radius: var(--mz-radius); border: 1px solid rgba(0,102,51,.10); background: rgba(255,255,255,.92); box-shadow: 0 14px 40px rgba(0,51,25,.07); }
.mz-info-grid article { padding: 24px; }
.mz-info-grid strong { display: block; color: var(--mz-ink); font-size: 1.05rem; margin-bottom: 8px; }
.mz-info-grid span { color: var(--mz-muted); line-height: 1.55; }
.mz-landing-dates { padding: 10px 0 74px; }
.mz-landing-support { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px; margin-bottom: 72px; }
.mz-landing-support h2 { margin: 0 0 10px; color: var(--mz-ink); font-size: clamp(1.4rem, 2.4vw, 2.05rem); letter-spacing: -.035em; }
.mz-landing-support p { color: var(--mz-muted); max-width: 720px; line-height: 1.65; margin: 0; }

/* Logged-in dashboard */
.mz-dashboard-content { width: 100%; }
.mz-dashboard-hero { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 30px; margin: 0 0 20px; background: radial-gradient(circle at 100% 0%, rgba(214,168,0,.15), transparent 22rem), #fff; }
.mz-dashboard-hero h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1; letter-spacing: -.055em; color: var(--mz-ink); }
.mz-dashboard-hero p:not(.mz-eyebrow) { margin: 14px 0 0; max-width: 760px; color: var(--mz-muted); font-size: 1.03rem; line-height: 1.6; }
.mz-dashboard-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mz-action-primary, .mz-action-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border-radius: 999px; text-decoration: none !important; font-weight: 750; white-space: nowrap; }
.mz-action-primary { background: var(--mz-green); color: #fff !important; box-shadow: 0 16px 36px rgba(0,102,51,.20); }
.mz-action-secondary { background: var(--mz-green-soft); color: var(--mz-green) !important; border: 1px solid rgba(0,102,51,.16); }
.mz-kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.mz-kpi-grid article { padding: 20px; }
.mz-kpi-grid span { display: block; color: var(--mz-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.mz-kpi-grid strong { display: block; margin-top: 8px; color: var(--mz-ink); font-size: 1.55rem; line-height: 1.05; }
.mz-kpi-grid small { display: block; color: #789084; margin-top: 8px; }
.mz-quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.mz-quick-grid a { padding: 18px; text-decoration: none !important; transition: transform .16s ease, box-shadow .16s ease; }
.mz-quick-grid a:hover { transform: translateY(-2px); box-shadow: 0 20px 50px rgba(0,51,25,.11); }
.mz-quick-grid strong { display: block; color: var(--mz-green-dark); margin-bottom: 6px; }
.mz-quick-grid span { display: block; color: var(--mz-muted); line-height: 1.45; font-size: 13px; }
.mz-dashboard-main .homegrp { padding: 20px !important; margin: 0 0 16px !important; }
.mz-dashboard-main h2.home { margin-top: 0; color: var(--mz-ink); font-size: 1.1rem; letter-spacing: -.02em; }

/* Paper lists, users, reports */
table.pltable, table.pltable-log, table.dataTable, .pltable { border-collapse: separate !important; border-spacing: 0 !important; width: 100%; background: #fff; border: 1px solid var(--mz-border); border-radius: 18px; overflow: hidden; box-shadow: 0 14px 40px rgba(0,51,25,.06); }
table.pltable th, table.pltable-log th, table.pltable td, table.pltable-log td { border-bottom: 1px solid #edf3ef !important; padding: 12px 14px !important; vertical-align: middle; }
table.pltable th, table.pltable-log th { background: #f4faf6; color: #264b35; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
table.pltable tr:hover td, table.pltable-log tr:hover td { background: #fbfdfc; }
.pltable a.q, .pltable a.pnum, .pltable a.papertitle { color: var(--mz-green-dark) !important; font-weight: 700; }
.status, .tag, .need-run, .pcconf, .revstat, .pstat { border-radius: 999px !important; padding: 3px 8px !important; font-weight: 750 !important; }

/* Forms: submission, review, settings */
form, .form, .f-contain { accent-color: var(--mz-green); }
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"], input[type="number"], textarea, select { border-radius: 12px !important; border: 1px solid #ccded4 !important; background: #fff !important; transition: border-color .16s ease, box-shadow .16s ease; }
input:focus, textarea:focus, select:focus { border-color: var(--mz-green) !important; box-shadow: 0 0 0 4px rgba(0,102,51,.10) !important; outline: none !important; }
.btn, button, input[type="submit"], .btn-primary, .btn-success { border-radius: 999px !important; font-weight: 750 !important; }
.btn-primary, .btn-success, button.btn-primary { background: var(--mz-green) !important; border-color: var(--mz-green) !important; color: #fff !important; }
.btn:hover, button:hover, input[type="submit"]:hover { filter: brightness(.97); }
.paper-edit, .paperinfo, .revcard, .settings, .settings-group, .fold, .homegrp { overflow: hidden; }
.paperinfo, .paper-edit, .revcard, .settings { background: transparent; }
.fold, .settings-group { padding: 18px !important; margin-bottom: 18px !important; }
.fold > h3, .settings-group > h3, .entryi > label, .f-i > label { color: var(--mz-ink); font-weight: 800; }
.feedback, .msg { padding: 14px 18px !important; box-shadow: none; }
.msg-error { border-color: #f1c7c7 !important; background: #fff6f6 !important; }
.msg-success { border-color: #bfe6ca !important; background: #f1fbf4 !important; }

/* Review form enhancements */
.reviewform, .revcard { max-width: 980px; }
.reviewform .f-i, .reviewform .entryi, .revcard .f-i { background: #fff; border: 1px solid var(--mz-border); border-radius: 16px; padding: 16px; margin-bottom: 14px; }
.reviewform textarea { min-height: 140px; }

/* Admin/settings pages */
.settings-group, .settings .fold { border-left: 4px solid rgba(0,102,51,.55); }
.settings h2, #p-body h1 { letter-spacing: -.035em; color: var(--mz-ink); }

/* Better mobile behaviour */
@media (max-width: 980px) {
  #mz-app-shell:not(.mz-no-rail) #p-body { padding: 20px 18px 58px !important; }
  .mz-dashboard-hero, .mz-landing-support { align-items: flex-start; flex-direction: column; }
  .mz-kpi-grid, .mz-quick-grid, .mz-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mz-search-input { min-width: 160px; }
}
@media (max-width: 640px) {
  .mz-kpi-grid, .mz-quick-grid, .mz-info-grid { grid-template-columns: 1fr; }
  .mz-notif-panel { right: -64px; width: min(320px, calc(100vw - 28px)); }
  table.pltable, table.pltable-log { display: block; overflow-x: auto; }
}

/* Conservative local WYSIWYG editor for long-form HotCRP textareas */
.mz-wysiwyg {
  border: 1px solid #ccded4;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(0,51,25,.06);
  overflow: hidden;
  margin: 6px 0 14px;
}
.mz-wysiwyg:focus-within {
  border-color: var(--mz-green);
  box-shadow: 0 0 0 4px rgba(0,102,51,.10), 0 12px 32px rgba(0,51,25,.06);
}
.mz-wysiwyg-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px;
  border-bottom: 1px solid #e5f0ea;
  background: #f8fbf9;
}
.mz-wysiwyg-toolbar button {
  min-height: 32px;
  padding: 0 10px;
  border-radius: 10px !important;
  border: 1px solid #d7e8df !important;
  background: #fff !important;
  color: var(--mz-ink) !important;
  font-size: 12px;
  font-weight: 750;
  box-shadow: none !important;
}
.mz-wysiwyg-toolbar button:hover,
.mz-wysiwyg-toolbar button:focus {
  border-color: rgba(0,102,51,.35) !important;
  background: var(--mz-green-soft) !important;
  color: var(--mz-green-dark) !important;
}
.mz-wysiwyg-editor {
  min-height: 150px;
  padding: 14px 16px;
  line-height: 1.6;
  color: var(--mz-ink);
  background: #fff;
  outline: none;
}
.mz-wysiwyg-editor:empty::before {
  content: "Write here…";
  color: #8aa094;
}
.mz-wysiwyg-editor p { margin: 0 0 .85em; }
.mz-wysiwyg-editor p:last-child { margin-bottom: 0; }
.mz-wysiwyg-editor h3 { margin: .2em 0 .55em; font-size: 1.1rem; letter-spacing: -.02em; }
.mz-wysiwyg-editor blockquote {
  margin: .5em 0;
  padding: .5em .85em;
  border-left: 4px solid rgba(0,102,51,.35);
  background: #f7fbf9;
  border-radius: 0 12px 12px 0;
}
.mz-wysiwyg-source {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.mz-wysiwyg.mz-source-open .mz-wysiwyg-editor { display: none; }
.mz-wysiwyg.mz-source-open .mz-wysiwyg-source {
  position: static !important;
  left: auto !important;
  display: block !important;
  width: 100% !important;
  min-height: 180px !important;
  opacity: 1 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
}
@media (max-width: 640px) {
  .mz-wysiwyg-toolbar { gap: 4px; }
  .mz-wysiwyg-toolbar button { padding: 0 8px; }
}

/* Mzuni polish pass: menu reliability, table alignment, footer and responsiveness */
#mz-app-shell { min-height: 100vh; }
#mz-app-shell:not(.mz-no-rail) { align-items: stretch; }
#mz-rail {
  overflow: visible !important;
  z-index: 1000 !important;
  background: linear-gradient(180deg, #062918 0%, #041c12 72%, #0b2d1a 100%) !important;
}
.mz-rail-itemwrap { position: relative !important; z-index: 1001; }
.mz-rail-itemwrap:hover,
.mz-rail-itemwrap:focus-within { z-index: 1200; }
.mz-rail-submenu {
  display: none !important;
  position: absolute !important;
  left: calc(100% + 12px) !important;
  top: 0 !important;
  min-width: 245px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(0,102,51,.14) !important;
  background: #ffffff !important;
  box-shadow: 0 22px 60px rgba(0, 31, 16, .28) !important;
  z-index: 1300 !important;
}
.mz-rail-itemwrap:hover > .mz-rail-submenu,
.mz-rail-itemwrap:focus-within > .mz-rail-submenu { display: block !important; }
.mz-rail-submenu::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 16px;
  border: 9px solid transparent;
  border-right-color: #fff;
}
.mz-rail-submenu-title {
  color: #355d44 !important;
  padding: 10px 12px !important;
  margin-bottom: 6px !important;
  border-bottom: 1px solid #edf4ef !important;
}
.mz-rail-submenu a {
  display: flex !important;
  align-items: center;
  min-height: 38px;
  padding: 9px 12px !important;
  border-radius: 12px !important;
  color: #123d25 !important;
  font-weight: 700 !important;
}
.mz-rail-submenu a:hover,
.mz-rail-submenu a:focus { background: #eef8f2 !important; color: #006633 !important; }

#p-page { min-width: 0 !important; overflow: visible !important; }
#p-header { position: relative; z-index: 900; }
#mz-topbar {
  position: sticky;
  top: 0;
  z-index: 950 !important;
  min-height: 58px;
  background: rgba(255,255,255,.93) !important;
}
#mz-topbar-right { position: relative; z-index: 960; }
.dropmenu-container,
#mz-notif-panel,
.mz-notif-panel {
  z-index: 3000 !important;
  pointer-events: auto !important;
}
.dropmenu-details { position: relative; z-index: 2500 !important; }
#h-usermenu.dropmenu { max-height: calc(100vh - 190px); overflow: auto; }
.mz-profile-search {
  padding: 10px;
  border-top: 1px solid #eef4f0;
  border-bottom: 1px solid #eef4f0;
  background: #fbfdfc;
}
.mz-profile-search label { display: block; margin: 0; }
.mz-profile-search span {
  display: block;
  margin-bottom: 6px;
  color: #617568;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.mz-profile-search-row { display: flex; gap: 6px; align-items: center; }
.mz-profile-search input {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0 10px;
}
.mz-profile-search button {
  min-height: 36px !important;
  padding: 0 12px !important;
}

/* More modern controls */
.btn, button, input[type="submit"], input[type="button"], .btn-primary, .btn-success, .basic-search {
  min-height: 36px;
  border-radius: 999px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(0,102,51,.18) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8f5 100%) !important;
  color: #103b24 !important;
  box-shadow: 0 8px 20px rgba(0,51,25,.08) !important;
  font-weight: 800 !important;
}
input[type="submit"], .btn-primary, .btn-success, button.btn-primary, .basic-search, .mz-primary-control {
  background: linear-gradient(135deg, #006633 0%, #064b2a 100%) !important;
  border-color: #006633 !important;
  color: #fff !important;
}
.btn:hover, button:hover, input[type="submit"]:hover, .basic-search:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,51,25,.13) !important;
}
input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"], input[type="number"], textarea, select {
  min-height: 36px;
  padding: 7px 11px !important;
}
select { padding-right: 28px !important; }

/* Searchable, aligned table shell */
.mz-table-shell {
  width: 100%;
  overflow-x: auto;
  border-radius: 20px;
  border: 1px solid #dce9e1;
  background: #fff;
  box-shadow: 0 16px 42px rgba(0,51,25,.07);
  margin: 14px 0 24px;
}
.mz-table-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid #edf4ef;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf9 100%);
}
.mz-table-filter { display: flex; align-items: center; gap: 10px; margin: 0; width: min(520px, 100%); }
.mz-table-filter span, .mz-table-count {
  color: #617568;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
}
.mz-table-filter input { flex: 1; min-width: 180px; }
.mz-enhanced-table { margin: 0 !important; min-width: 720px; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; }
.mz-enhanced-table th,
.mz-enhanced-table td { text-align: left; line-height: 1.35; }
.mz-enhanced-table th:last-child,
.mz-enhanced-table td:last-child { padding-right: 18px !important; }
.mz-enhanced-table input[type="checkbox"] { vertical-align: middle; }
.pl-footer, .pltable-footer, .pl_actions, .pl-footer-selector, .pl-footer-desc {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* Dashboard: stronger MZUNI decoration and better grid balance */
.mz-dashboard-content { max-width: 1180px !important; margin: 0 auto !important; }
.mz-dashboard-hero {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(0,102,51,.12) !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(214,168,0,.22), transparent 19rem),
    linear-gradient(135deg, #ffffff 0%, #f4fbf7 60%, #fff8dc 150%) !important;
}
.mz-dashboard-hero::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 7px;
  background: linear-gradient(180deg, #006633, #d6a800);
}
.mz-kpi-grid,
.mz-quick-grid { grid-template-columns: repeat(4, minmax(180px, 1fr)) !important; align-items: stretch; }
.mz-kpi-grid article,
.mz-quick-grid a {
  position: relative;
  overflow: hidden;
  min-height: 112px;
  border: 1px solid rgba(0,102,51,.10) !important;
}
.mz-kpi-grid article::after,
.mz-quick-grid a::after {
  content: "";
  position: absolute;
  right: -24px;
  bottom: -24px;
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background: rgba(214,168,0,.12);
}
.mz-quick-grid a:nth-child(odd)::after { background: rgba(0,102,51,.09); }
.homegrp { border-radius: 20px !important; }
.form-basic-search { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.form-basic-search-in { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* Footer: prevent scattered text */
#p-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: center !important;
  line-height: 1.4 !important;
  padding: 12px 20px !important;
}
#p-footer .mz-footer-item { display: inline-flex; align-items: center; white-space: nowrap; }
#p-footer .mz-footer-sep { opacity: .65; color: var(--mz-gold); }

@media screen and (max-width: 1180px) {
  #mz-app-shell:not(.mz-no-rail) #p-body { padding: 22px 18px 80px !important; }
  .mz-kpi-grid, .mz-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media screen and (max-width: 768px) {
  #mz-rail { overflow: visible !important; z-index: 2000 !important; }
  .mz-rail-submenu { display: none !important; }
  #mz-topbar { position: sticky; top: 0; height: auto !important; min-height: 56px; padding: 8px 10px !important; }
  #mz-topbar-right { width: 100%; justify-content: flex-end; gap: 8px; }
  .dropmenu-container { position: fixed !important; right: 10px !important; left: 10px !important; top: 62px !important; width: auto !important; max-width: none !important; }
  .mz-dashboard-hero { flex-direction: column; align-items: flex-start; padding: 24px 20px !important; }
  .mz-dashboard-actions { width: 100%; }
  .mz-dashboard-actions a { flex: 1; min-width: 140px; }
  .mz-kpi-grid, .mz-quick-grid, .mz-info-grid, .mz-process-grid { grid-template-columns: 1fr !important; }
  .mz-table-toolbar { align-items: stretch; flex-direction: column; }
  .mz-table-filter { width: 100%; align-items: stretch; flex-direction: column; gap: 6px; }
  .mz-table-filter input { min-width: 0; width: 100%; }
  .mz-enhanced-table { min-width: 640px; }
  .form-basic-search, .form-basic-search-in { display: flex; width: 100%; }
  .form-basic-search input, .form-basic-search select, .form-basic-search button { width: 100%; }
  #p-footer { padding-bottom: 74px !important; flex-direction: column !important; gap: 3px !important; }
  #p-footer .mz-footer-sep { display: none; }
}
