/* =============================================================================
   lp_dark — template.css
   Liquid Purple © 2026
   ============================================================================= */

/* ── CSS Custom Properties ────────────────────────────────────────────────── */
:root {
  --lp-bg:           #111318;
  --lp-bg-surface:   #1c1f26;
  --lp-bg-card:      #22262f;
  --lp-bg-nav:       #0d0f13;
  --lp-border:       #2e3340;
  --lp-text:         #d6d9e0;
  --lp-text-muted:   #aaaaaa;
  --lp-heading:      #eaedf2;
  --lp-accent:       #eba74a;
  --lp-accent-hover: #e2b836;
  --lp-link:         #eba74a;
  --lp-link-hover:   #e2b836;
  --lp-danger:       #e05252;
  --lp-success:      #52c07a;
  --lp-radius:       .375rem;
  --lp-font:         'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* ── Base ─────────────────────────────────────────────────────────────────── */

/* Template root dark-mode scope */
html[data-bs-theme="dark"] {
  color-scheme: dark;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background-color: var(--lp-bg);
  color:            var(--lp-text);
  font-family:      var(--lp-font);
  font-size:        1rem;
  line-height:      1.65;
  margin:           0;
}

h1, h2, h3, h4, h5, h6 {
  color:       var(--lp-heading);
  font-weight: 600;
  line-height: 1.3;
}

a {
  color:           var(--lp-link);
  text-decoration: none;
}
a:hover, a:focus {
  color:           #ffffff;
  text-decoration: none;
}

img { max-width: 100%; height: auto; }

hr {
  border-color: var(--lp-border);
  opacity: 1;
}

/* ── Navbar ───────────────────────────────────────────────────────────────── */

#lp-header {
  position: sticky;
  top: 0;
  z-index: 1080;
  background: linear-gradient(90deg,
              rgba(0, 0, 0, .98) 0%,
              rgba(0, 0, 0, .78) 80%,
              rgba(0, 0, 0, .98) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: 1px solid rgba(0, 0, 0, 0.40);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.65);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.65);
  -moz-box-shadow: 0 4px 10px rgba(0, 0, 0, .65);
}
#lp-navbar {
  position:         sticky;
  top:              0;
  width:            100%;
  z-index:          1080;
  min-height:       3.5rem;
  --bs-navbar-padding-y: 0;
  --bs-navbar-padding-x: 0;
  padding:          0 20px;
  text-align:       left;
}

#lp-navbar .navbar-brand,
#lp-navbar .navbar-brand a {
  color:       var(--lp-heading);
  font-weight: 700;
  font-size:   1.25rem;
}
#lp-navbar .navbar-brand:hover,
#lp-navbar .navbar-brand a:hover {
  color: var(--lp-accent);
  text-decoration: none;
}

/* Joomla mod_menu renders a <ul>, wire it up as BS5 nav */
#lp-navbar .navbar-collapse > ul.nav,
#lp-navbar .navbar-collapse > ul {
  list-style:  none;
  margin:      0;
  padding:     0;
  display:     flex;
  flex-wrap:   wrap;
  gap:         .125rem;
}
#lp-navbar .navbar-collapse > ul.nav > li > a,
#lp-navbar .navbar-collapse > ul > li > a {
  color:       var(--lp-text);
  padding:     .5rem .85rem;
  display:     block;
  border-radius: var(--lp-radius);
  transition:  background-color .15s, color .15s;
}
#lp-navbar .navbar-collapse > ul.nav > li > a:hover,
#lp-navbar .navbar-collapse > ul > li > a:hover,
#lp-navbar .navbar-collapse > ul.nav > li.active > a,
#lp-navbar .navbar-collapse > ul > li.active > a,
#lp-navbar .navbar-collapse > ul.nav > li.current > a {
  background-color: rgba(201, 162, 39, .15);
  color:            var(--lp-accent);
  text-decoration:  none;
}

/* Dropdown menus */


/* Prevent right-edge submenu overflow/horizontal scroll */
#lp-navbar .navbar-nav > .nav-item:last-child > .dropdown-menu {
  right: 0;
  left: auto;
}
#lp-navbar .dropdown-menu {
  background-color: var(--lp-bg-surface);
  border:           1px solid var(--lp-border);
  border-radius:    var(--lp-radius);
  min-width:        12rem;
}
#lp-navbar .dropdown-item {
  color: var(--lp-text);
}
#lp-navbar .dropdown-item:hover {
  background-color: var(--lp-bg-card);
  color:            var(--lp-accent);
}

/* Toggler */
#lp-navbar .navbar-toggler {
  border-color: var(--lp-border);
}
#lp-navbar .navbar-toggler-icon {
  filter: invert(1);
}

/* ── Banner ───────────────────────────────────────────────────────────────── */
#lp-banner {
  background-color: var(--lp-bg-surface);
  border-bottom:    1px solid var(--lp-border);
  padding:          .75rem 0;
}

/* ── Main layout ──────────────────────────────────────────────────────────── */
#lp-main {
  min-height: calc(100vh - 3.5rem - 200px);
  padding-top: 1rem;
}

#lp-main,
#parallaxslice1,
#parallaxslice2,
#parallaxslice3,
#parallaxslice4,
#parallaxslice5,
#lp-parallax-1,
#lp-parallax-2,
#lp-parallax-3,
#lp-parallax-4,
#lp-parallax-5 {
  background-image: url('/templates/lp_dark/images/parallax-tile.jpg');
}

#home,
#lp-main,
#parallaxslice1,
#parallaxslice2,
#parallaxslice3,
#parallaxslice4,
#parallaxslice5,
#lp-parallax-1,
#lp-parallax-2,
#lp-parallax-3,
#lp-parallax-4,
#lp-parallax-5 {
  background-color: #555555;
  background-attachment: fixed;
  background-position: 50% 0;
  width: 100%;
  background-repeat: repeat;
  padding: 30px;
  box-shadow: inset -4px 8px 15px 2px rgba(0, 0, 0, 0.6);
}

/* Breadcrumbs position styling parity with lp_bootstrap */
body #lp-breadcrumbs,
body section#breadcrumbs {
  color: #aaaaaa;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  padding: 15px 10px 15px 35px;
  background-color: #000000;
}

#lp-breadcrumbs .breadcrumb,
section#breadcrumbs .breadcrumb,
.breadcrumb {
  margin-bottom: 0;
}

#lp-breadcrumbs .breadcrumb a.pathway:hover,
#lp-breadcrumbs .breadcrumb a.pathway:focus,
section#breadcrumbs .breadcrumb a.pathway:hover,
section#breadcrumbs .breadcrumb a.pathway:focus {
  text-decoration: none;
}




#lp-breadcrumbs .breadcrumb,
section#breadcrumbs .breadcrumb {
  color: #aaaaaa;
}

#lp-breadcrumbs .breadcrumb li,
#lp-breadcrumbs .breadcrumb .showHere,
#lp-breadcrumbs .breadcrumb .active,
#lp-breadcrumbs .breadcrumb .divider,
section#breadcrumbs .breadcrumb li,
section#breadcrumbs .breadcrumb .showHere,
section#breadcrumbs .breadcrumb .active,
section#breadcrumbs .breadcrumb .divider {
  color: #aaaaaa;
}

/* ── Content area ─────────────────────────────────────────────────────────── */
#lp-content .article-info,
#lp-content .article-info-term {
  color:     var(--lp-text-muted);
  font-size: .85rem;
}

/* ── Sidebars ─────────────────────────────────────────────────────────────── */
#lp-sidebar-a,
#lp-sidebar-b {
  font-size: .9rem;
}

/* Unified sidebar module skin:
   - automatic for sidebar positions
   - optional anywhere via moduleclass_sfx "sidebar" */
#lp-sidebar-a .lp-moduletable,
#lp-sidebar-b .lp-moduletable,
.lp-moduletable.sidebar,
.lp-login-card {
  background: linear-gradient(30deg, rgba(8, 10, 14, 0.88) 0%, rgba(16, 20, 30, 0.74) 35%, rgba(8, 10, 14, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--lp-radius);
  box-shadow: 8px 4px 20px 10px rgba(0, 0, 0, .4);
  padding: 14px;
  margin-bottom: 40px;
}

#lp-sidebar-a .lp-moduletable:last-child,
#lp-sidebar-b .lp-moduletable:last-child,
.lp-moduletable.sidebar:last-child,
.lp-login-card:last-child {
  margin-bottom: 0;
}

/* Sidebar module headers (generic) */
#lp-sidebar-a .lp-moduletable > h3,
#lp-sidebar-b .lp-moduletable > h3,
.lp-moduletable.sidebar > h3,
#lp-sidebar-a .lp-moduletable .jd-module > .lp-jd-module-title.jd,
#lp-sidebar-b .lp-moduletable .jd-module > .lp-jd-module-title.jd,
.lp-moduletable.sidebar .jd-module > .lp-jd-module-title.jd,
.lp-login-card__header {
  background: #eba74a;
  color: #000000;
  border: 0;
  border-radius: var(--lp-radius) var(--lp-radius) 0 0;
  padding: 10px 14px;
  margin: -14px -14px 14px -14px;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
  text-shadow: none;
}


/* Sidebar menu module (layout: sidebar) */
#lp-sidebar-a .lp-moduletable.sidebar .mod-menu,
#lp-sidebar-b .lp-moduletable.sidebar .mod-menu {
  display: block;
  margin: 0;
  padding: 0 !important;
  list-style: none !important;
}

#lp-sidebar-a .lp-moduletable.sidebar .mod-menu > li,
#lp-sidebar-b .lp-moduletable.sidebar .mod-menu > li {
  display: block;
  width: 100%;
}

#lp-sidebar-a .lp-moduletable.sidebar .mod-menu > li > a,
#lp-sidebar-b .lp-moduletable.sidebar .mod-menu > li > a {
  display: block;
  width: 100%;
  font-size: 1.18rem;
  line-height: 1.45;
  color: #d6d9e0;
}

#lp-sidebar-a .lp-moduletable.sidebar .mod-menu > li > a:hover,
#lp-sidebar-a .lp-moduletable.sidebar .mod-menu > li > a:focus,
#lp-sidebar-b .lp-moduletable.sidebar .mod-menu > li > a:hover,
#lp-sidebar-b .lp-moduletable.sidebar .mod-menu > li > a:focus {
  color: #eba74a;
}

/* Sidebar buttons base transition (fun hover grow) */
#lp-sidebar-a .lp-moduletable .btn,
#lp-sidebar-b .lp-moduletable .btn,
.lp-moduletable.sidebar .btn,
.lp-login-card .btn {
  transition: transform .18s ease;
  transform: scale(1);
  transform-origin: center center;
}

/* Sidebar buttons: size-change-only hover */
#lp-sidebar-a .lp-moduletable .btn:hover,
#lp-sidebar-a .lp-moduletable .btn:focus,
#lp-sidebar-b .lp-moduletable .btn:hover,
#lp-sidebar-b .lp-moduletable .btn:focus,
.lp-moduletable.sidebar .btn:hover,
.lp-moduletable.sidebar .btn:focus,
.lp-login-card .btn:hover,
.lp-login-card .btn:focus {
  transform: scale(1.035);
}

/* Login card internals */
.lp-login-card__body {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0 !important;
}

.lp-login-card .form-group,
.lp-login-card .mod-login__remember,
.lp-login-card .mod-login__submit,
.lp-login-card .mod-login-logout__button {
  margin-bottom: .85rem;
}

.lp-login-card .mod-login__submit:last-child,
.lp-login-card .mod-login-logout__button:last-child {
  margin-bottom: 0;
}

.lp-login-card .mod-login__submit,
.lp-login-card .mod-login-logout__button {
  text-align: center;
}

.lp-login-card .input-group-text i {
  color: #eba74a;
}

.lp-login-card .input-password-toggle i {
  color: #000000;
}

.lp-login-card .mod-login-logout__login-greeting,
.lp-login-card .login-greeting {
  margin-bottom: .85rem;
}

.lp-login-card .mod-login__options,
.lp-login-card .mod-login-logout__options {
  margin: .85rem 0 0 0;
}

/* Login action buttons: amber stays amber (even on hover) + stronger text */
.lp-login-card .btn,
.lp-login-card .btn-primary,
.lp-login-card .mod-login__submit .btn,
.lp-login-card .mod-login-logout__button .btn {
  font-size: 1.05rem;
  font-weight: 700;
  background-color: var(--lp-accent);
  border-color: var(--lp-accent);
  color: #000;
}

.lp-login-card .btn:hover,
.lp-login-card .btn:focus,
.lp-login-card .btn:active,
.lp-login-card .btn-primary:hover,
.lp-login-card .btn-primary:focus,
.lp-login-card .btn-primary:active,
.lp-login-card .mod-login__submit .btn:hover,
.lp-login-card .mod-login__submit .btn:focus,
.lp-login-card .mod-login__submit .btn:active,
.lp-login-card .mod-login-logout__button .btn:hover,
.lp-login-card .mod-login-logout__button .btn:focus,
.lp-login-card .mod-login-logout__button .btn:active {
  background-color: var(--lp-accent);
  border-color: var(--lp-accent);
  color: #000;
}


/* jDownloads stats module styled to match login card shell */
.lp-login-card .stats {
  color: var(--lp-accent);
  font-weight: 700;
}

.lp-login-card__body ul {
  margin: 0;
  padding-left: 0;
  list-style: none !important;
}

.lp-login-card__body li {
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.35;
}

.lp-login-card__body li i.fa-solid {
  width: 1.1rem;
  margin-right: .35rem;
  color: var(--lp-accent);
}

.lp-login-card__body .jd-stats-label {
  font-weight: 700;
}

.lp-login-card__body li:last-child {
  margin-bottom: 0;
}





/* jDownloads Tree module styling */
.lp-login-card__body .jd-tree-module {
  list-style: none !important;
  padding: 0 !important;
  margin: 0;
}

.lp-login-card__body .jd-tree-list {
  list-style: none !important;
  padding-left: 1.5rem;
  margin: 0;
}

.lp-login-card__body .jd-tree-item {
  display: flex;
  align-items: center;
  padding: 0.35rem 0;
  font-size: 0.95rem;
}

.lp-login-card__body .jd-tree-toggle,
.lp-login-card__body .jd-tree-toggle-spacer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.4rem;
  flex-shrink: 0;
}

.lp-login-card__body .jd-tree-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 !important;
  color: var(--lp-accent);
  font-size: 0.75rem;
}

.lp-login-card__body .jd-tree-toggle:hover {
  opacity: 0.8;
}

.lp-login-card__body .jd-tree-folder-icon {
  margin-right: 0.5rem;
  color: var(--lp-accent);
}

.lp-login-card__body .jd-tree-link {
  color: var(--lp-text);
  text-decoration: none;
  flex: 1;
  word-break: break-word;
}

.lp-login-card__body .jd-tree-link:hover {
  color: var(--lp-accent);
}

.lp-login-card__body .jd-tree-count {
  font-size: 0.8rem;
  color: var(--lp-text-muted);
  margin-left: 0.35rem;
}

/* Smart Search module input-group polish */
.lp-login-card .mod-finder__search .input-group-text {
  border-radius: var(--lp-radius) 0 0 var(--lp-radius);
}

.lp-login-card .mod-finder__search .form-control {
  border-radius: 0;
  flex: 1 1 auto;
  min-width: 0;
}

.lp-login-card .mod-finder__search .mod-finder__submit {
  white-space: nowrap;
  border-radius: 0 var(--lp-radius) var(--lp-radius) 0;
}

/* When no submit button is shown, input gets the right-end radius */
.lp-login-card .mod-finder__search .input-group-text + .form-control:last-child {
  border-radius: 0 var(--lp-radius) var(--lp-radius) 0;
}

/* Center search box in module body and constrain awesomplete */
.lp-login-card__body .mod-finder__search {
  display: flex;
  justify-content: center;
  max-width: 100%;
}

.lp-login-card .mod-finder__search.input-group {
  flex-wrap: nowrap;
  white-space: nowrap;
}

.lp-login-card .mod-finder__search .awesomplete ul {
  max-width: 100%;
}

/* ── Joomla system messages (Bootstrap-like) ─────────────────────────────── */
#system-message-container {
  margin-bottom: 0rem;
}

#system-message-container .alert,
#system-message-container joomla-alert {
  position: relative;
  display: block;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border: 1px solid transparent;
  border-radius: var(--lp-radius);
  line-height: 1.4;
}

/* Joomla 4/5 custom element internals */
#system-message-container joomla-alert .alert-heading {
  display: none;
}

#system-message-container joomla-alert .alert-wrapper {
  display: block;
}

#system-message-container .alert-message,
#system-message-container joomla-alert .alert-message {
  background: transparent;
  border: 0;
  padding: 0 !important;
  margin: 0;
  color: inherit;
}

/* Close button */
#system-message-container joomla-alert .joomla-alert--close {
  position: absolute;
  top: 0.25rem;
  right: 0.5rem;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 1.25rem;
  line-height: 1;
  opacity: 0.7;
  padding: 0.25rem;
}

#system-message-container joomla-alert .joomla-alert--close:hover {
  opacity: 1;
}

/* Bootstrap-style variants */
#system-message-container .alert-success,
#system-message-container joomla-alert[type="success"] {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

#system-message-container .alert-info,
#system-message-container .alert-notice,
#system-message-container joomla-alert[type="info"],
#system-message-container joomla-alert[type="notice"] {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

#system-message-container .alert-warning,
#system-message-container joomla-alert[type="warning"] {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

#system-message-container .alert-danger,
#system-message-container .alert-error,
#system-message-container joomla-alert[type="danger"],
#system-message-container joomla-alert[type="error"] {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

/* ── Pagination ───────────────────────────────────────────────────────────── */
.pagination .page-link {
  background-color: var(--lp-bg-card);
  border-color:     var(--lp-border);
  color:            var(--lp-text);
}
.pagination .page-link:hover {
  background-color: var(--lp-bg-surface);
  color:            var(--lp-accent);
}
.pagination .page-item.active .page-link {
  background-color: var(--lp-accent);
  border-color:     var(--lp-accent);
  color:            #000;
}
.pagination .page-item.disabled .page-link {
  background-color: var(--lp-bg);
  border-color:     var(--lp-border);
  color:            var(--lp-text-muted);
}

/* ── Tables ───────────────────────────────────────────────────────────────── */
table {
  color:            var(--lp-text);
  border-color:     var(--lp-border);
}
.table {
  --bs-table-bg:            var(--lp-bg-card);
  --bs-table-color:         var(--lp-text);
  --bs-table-border-color:  var(--lp-border);
  --bs-table-striped-bg:    var(--lp-bg-surface);
  --bs-table-hover-bg:      rgba(201, 162, 39, .07);
}
th {
  color:       var(--lp-heading);
  font-weight: 600;
  border-color: var(--lp-border) !important;
}

/* ── Forms ────────────────────────────────────────────────────────────────── */
.form-control,
.form-select,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
  background-color: var(--lp-bg-surface);
  border:           1px solid var(--lp-border);
  border-radius:    var(--lp-radius);
  color:            var(--lp-text);
}
.form-control:focus,
.form-select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus {
  background-color: var(--lp-bg-card);
  border-color:     var(--lp-accent);
  box-shadow:       0 0 0 .2rem rgba(201, 162, 39, .25);
  color:            var(--lp-heading);
  outline:          none;
}

/* ── Buttons ──────────────────────────────────────────────────────────────── */
.btn-primary {
  background-color: var(--lp-accent);
  border-color:     var(--lp-accent);
  color:            #000;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--lp-accent-hover);
  border-color:     var(--lp-accent-hover);
  color:            #000;
}
.btn-outline-primary {
  border-color: var(--lp-accent);
  color:        var(--lp-accent);
}
.btn-outline-primary:hover {
  background-color: var(--lp-accent);
  color:            #000;
}


/* Bootstrap extends row-cols-md up to 6; add 7-12 for dense jDownloads rows */
@media (min-width: 768px) {
  .row-cols-md-7 > * {
    flex: 0 0 auto;
    width: 14.285714%;
    max-width: 14.285714%;
  }
  .row-cols-md-8 > * {
    flex: 0 0 auto;
    width: 12.5%;
    max-width: 12.5%;
  }
  .row-cols-md-9 > * {
    flex: 0 0 auto;
    width: 11.111111%;
    max-width: 11.111111%;
  }
  .row-cols-md-10 > * {
    flex: 0 0 auto;
    width: 10%;
    max-width: 10%;
  }
  .row-cols-md-11 > * {
    flex: 0 0 auto;
    width: 9.090909%;
    max-width: 9.090909%;
  }
  .row-cols-md-12 > * {
    flex: 0 0 auto;
    width: 8.333333%;
    max-width: 8.333333%;
  }
}

/* ── jDownloads component overrides ──────────────────────────────────────── */
.jdownloads-container,
.jdownloads-files-list,
.jdownloads-category-view {
  color: var(--lp-text);
}

.jdownloads-file-item,
.jdownloads_file_wrap {
  background-color: var(--lp-bg-card);
  border:           1px solid var(--lp-border);
  border-radius:    var(--lp-radius);
  padding:          1rem;
  margin-bottom:    1rem;
  transition:       border-color .2s;
}
.jdownloads-file-item:hover,
.jdownloads_file_wrap:hover {
  border-color: var(--lp-accent);
}

.jdownloads-file-title a {
  color:       var(--lp-heading);
  font-weight: 600;
}
.jdownloads-file-title a:hover {
  color: var(--lp-accent);
}

/* Download button */
a.jd_download_button,
.jdownloads-download-button a {
  display:          inline-block;
  background-color: var(--lp-accent);
  color:            #000 !important;
  padding:          .4rem 1rem;
  border-radius:    var(--lp-radius);
  font-weight:      600;
  transition:       background-color .15s;
}
a.jd_download_button:hover,
.jdownloads-download-button a:hover {
  background-color: var(--lp-accent-hover);
  text-decoration:  none;
}


/* Feature module styling parity with original lp_bootstrap */
#lp-feature,
#lp-main-bottom {
  padding: 0 !important;
  color: #dddddd;
}

.lp-moduletable.jdmod {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0px 20px 20px 20px;
  margin-bottom: 0;
}

/* jDownloads module heading (jdmod consolidated) */
.lp-moduletable.jdmod h3,
.moduletable.jdmod > h3,
#lp-feature .jd-module > h3,
#features .jd-module > h3 {
  text-align: left;
  padding: 20px 0px 15px 0px;
  margin: 0;
  color: #eba74a;
  text-shadow: 8px 8px 8px rgba(0,0,0, .7);
}

#lp-feature .jd-itemtext a,
#lp-feature .jd-itemtext a:link,
#lp-feature .jd-itemtext a:visited,
#features .jd-itemtext a,
#features .jd-itemtext a:link,
#features .jd-itemtext a:visited {
  color: #eba74a;
  text-decoration: none;
}

#lp-feature .jd-itemtext a:hover,
#lp-feature .jd-itemtext a:focus,
#features .jd-itemtext a:hover,
#features .jd-itemtext a:focus {
  text-decoration: none !important;
}

#lp-feature .jd-catlink,
#features .jd-catlink {
  color: #cccccc;
}

#lp-feature .jd-catlink a,
#lp-feature .jd-catlink a:link,
#lp-feature .jd-catlink a:visited,
#lp-feature .jd-catlink a:hover,
#lp-feature .jd-catlink a:focus,
#features .jd-catlink a,
#features .jd-catlink a:link,
#features .jd-catlink a:visited,
#features .jd-catlink a:hover,
#features .jd-catlink a:focus {
  color: #cccccc;
  text-decoration: none !important;
}

#lp-feature .jd-catlink span,
#features .jd-catlink span {
  text-transform: capitalize;
}



/* Shared jDownloads card styling: Recent + Featured + Top modules */
.lp-moduletable.recent .jd-module,
.lp-moduletable.featured .jd-module,
.lp-moduletable.top .jd-module,
.lp-moduletable.related .jd-module,
.lp-moduletable.rated .jd-module {
  padding-left: 15px;
  padding-right: 15px;
}

.lp-moduletable.recent .jd-module .jd-item,
.lp-moduletable.featured .jd-module .jd-item,
.lp-moduletable.top .jd-module .jd-item,
.lp-moduletable.related .jd-module .jd-item,
.lp-moduletable.rated .jd-module .jd-item {
  margin-bottom: 20px;
}

.lp-moduletable.recent .jd-module .jd-item .jd-thumbnail,
.lp-moduletable.featured .jd-module .jd-item .jd-thumbnail,
.lp-moduletable.top .jd-module .jd-item .jd-thumbnail,
.lp-moduletable.related .jd-module .jd-item .jd-thumbnail,
.lp-moduletable.rated .jd-module .jd-item .jd-thumbnail {
  padding: 0 10px;
  margin: 0;
}

.lp-moduletable.recent .jd-module .jd-item .jd-thumbnail a.jd-linkanchor,
.lp-moduletable.recent .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:link,
.lp-moduletable.recent .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:visited,
.lp-moduletable.featured .jd-module .jd-item .jd-thumbnail a.jd-linkanchor,
.lp-moduletable.featured .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:link,
.lp-moduletable.featured .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:visited,
.lp-moduletable.top .jd-module .jd-item .jd-thumbnail a.jd-linkanchor,
.lp-moduletable.related .jd-module .jd-item .jd-thumbnail a.jd-linkanchor,
.lp-moduletable.rated .jd-module .jd-item .jd-thumbnail a.jd-linkanchor,
.lp-moduletable.top .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:link,
.lp-moduletable.related .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:link,
.lp-moduletable.rated .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:link,
.lp-moduletable.top .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:visited,
.lp-moduletable.related .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:visited,
.lp-moduletable.rated .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:visited {
  display: block;
  position: relative;
  overflow: hidden;
  padding-left: 0 !important;
  color: #ddd;
  padding: 5px;
  border: 2px solid #eba74a;
}

.lp-moduletable.recent .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover,
.lp-moduletable.recent .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus,
.lp-moduletable.featured .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover,
.lp-moduletable.featured .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus,
.lp-moduletable.top .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover,
.lp-moduletable.related .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover,
.lp-moduletable.rated .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover,
.lp-moduletable.top .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus,
.lp-moduletable.related .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus,
.lp-moduletable.rated .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus {
  border-color: #cccccc;
}

.lp-moduletable.recent .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover span.jd-linkspan,
.lp-moduletable.recent .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus span.jd-linkspan,
.lp-moduletable.featured .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover span.jd-linkspan,
.lp-moduletable.featured .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus span.jd-linkspan,
.lp-moduletable.top .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover span.jd-linkspan,
.lp-moduletable.related .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover span.jd-linkspan,
.lp-moduletable.rated .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover span.jd-linkspan,
.lp-moduletable.top .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus span.jd-linkspan,
.lp-moduletable.related .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus span.jd-linkspan,
.lp-moduletable.rated .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus span.jd-linkspan {
  transform: scale(1.08);
}

.lp-moduletable.recent .jd-module .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan,
.lp-moduletable.featured .jd-module .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan,
.lp-moduletable.top .jd-module .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan,
.lp-moduletable.related .jd-module .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan,
.lp-moduletable.rated .jd-module .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 140px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .35s ease;
  transform: scale(1);
  transform-origin: center center;
  box-shadow: 8px 4px 20px 10px rgba(0,0,0,.4);
}

.lp-moduletable.recent .jd-module .jd-itemtext a,
.lp-moduletable.recent .jd-module .jd-itemtext a:link,
.lp-moduletable.recent .jd-module .jd-itemtext a:visited,
.lp-moduletable.featured .jd-module .jd-itemtext a,
.lp-moduletable.featured .jd-module .jd-itemtext a:link,
.lp-moduletable.featured .jd-module .jd-itemtext a:visited,
.lp-moduletable.top .jd-module .jd-itemtext a,
.lp-moduletable.related .jd-module .jd-itemtext a,
.lp-moduletable.rated .jd-module .jd-itemtext a,
.lp-moduletable.top .jd-module .jd-itemtext a:link,
.lp-moduletable.related .jd-module .jd-itemtext a:link,
.lp-moduletable.rated .jd-module .jd-itemtext a:link,
.lp-moduletable.top .jd-module .jd-itemtext a:visited,
.lp-moduletable.related .jd-module .jd-itemtext a:visited,
.lp-moduletable.rated .jd-module .jd-itemtext a:visited {
  color: #eba74a;
  text-decoration: none;
}

.lp-moduletable.recent .jd-module .jd-itemtext a:hover,
.lp-moduletable.recent .jd-module .jd-itemtext a:focus,
.lp-moduletable.featured .jd-module .jd-itemtext a:hover,
.lp-moduletable.featured .jd-module .jd-itemtext a:focus,
.lp-moduletable.top .jd-module .jd-itemtext a:hover,
.lp-moduletable.related .jd-module .jd-itemtext a:hover,
.lp-moduletable.rated .jd-module .jd-itemtext a:hover,
.lp-moduletable.top .jd-module .jd-itemtext a:focus,
.lp-moduletable.related .jd-module .jd-itemtext a:focus,
.lp-moduletable.rated .jd-module .jd-itemtext a:focus {
  text-decoration: none !important;
}

.lp-moduletable.recent .jd-module .jd-catlink,
.lp-moduletable.featured .jd-module .jd-catlink,
.lp-moduletable.recent .jd-module .jd-catlink a,
.lp-moduletable.recent .jd-module .jd-catlink a:link,
.lp-moduletable.recent .jd-module .jd-catlink a:visited,
.lp-moduletable.recent .jd-module .jd-catlink a:hover,
.lp-moduletable.recent .jd-module .jd-catlink a:focus,
.lp-moduletable.featured .jd-module .jd-catlink a,
.lp-moduletable.featured .jd-module .jd-catlink a:link,
.lp-moduletable.featured .jd-module .jd-catlink a:visited,
.lp-moduletable.featured .jd-module .jd-catlink a:hover,
.lp-moduletable.featured .jd-module .jd-catlink a:focus,
.lp-moduletable.top .jd-module .jd-catlink,
.lp-moduletable.related .jd-module .jd-catlink,
.lp-moduletable.rated .jd-module .jd-catlink,
.lp-moduletable.top .jd-module .jd-catlink a,
.lp-moduletable.related .jd-module .jd-catlink a,
.lp-moduletable.rated .jd-module .jd-catlink a,
.lp-moduletable.top .jd-module .jd-catlink a:link,
.lp-moduletable.related .jd-module .jd-catlink a:link,
.lp-moduletable.rated .jd-module .jd-catlink a:link,
.lp-moduletable.top .jd-module .jd-catlink a:visited,
.lp-moduletable.related .jd-module .jd-catlink a:visited,
.lp-moduletable.rated .jd-module .jd-catlink a:visited,
.lp-moduletable.top .jd-module .jd-catlink a:hover,
.lp-moduletable.related .jd-module .jd-catlink a:hover,
.lp-moduletable.rated .jd-module .jd-catlink a:hover,
.lp-moduletable.top .jd-module .jd-catlink a:focus,
.lp-moduletable.related .jd-module .jd-catlink a:focus,
.lp-moduletable.rated .jd-module .jd-catlink a:focus {
  color: #bbbbbb;
  font-size: 10pt;
  text-decoration: none !important;
}




/* Related module hits badge */
.lp-moduletable.top .jd-module .jd-hits,
.lp-moduletable.related .jd-module .jd-hits,
.lp-moduletable.rated .jd-module .jd-hits {
  text-align: center;
  margin-top: 4px;
}
.lp-moduletable.top .jd-module .jd-hits-badge,
.lp-moduletable.related .jd-module .jd-hits-badge,
.lp-moduletable.rated .jd-module .jd-hits-badge {
  display: inline-block;
  background: #3a3a3a;
  color: #bbbbbb;
  border-radius: 10px;
  padding: 1px 8px;
  font-size: 9pt;
}

.lp-moduletable.top .jd-module .jd-downloads,
.lp-moduletable.related .jd-module .jd-downloads,
.lp-moduletable.rated .jd-module .jd-downloads {
  text-align: center;
  margin-top: 4px;
}

.lp-moduletable.top .jd-module .jd-downloads-badge,
.lp-moduletable.related .jd-module .jd-downloads-badge,
.lp-moduletable.rated .jd-module .jd-downloads-badge {
  display: inline-block;
  background: #3a3a3a;
  color: #bbbbbb;
  border-radius: 10px;
  padding: 1px 8px;
  font-size: 9pt;
}
/* jDownloads latest module thumbnail rendering (ported from lp_bootstrap essentials) */
#lp-feature .jd-module.container-fluid,
#features .jd-module.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

#lp-feature .jd-module .jd-item,
#features .jd-module .jd-item {
  margin-bottom: 20px;
}

#lp-feature .jd-module .jd-item .jd-thumbnail,
#features .jd-module .jd-item .jd-thumbnail {
  padding: 0 10px;
  margin: 0;
}

#lp-feature .jd-module .jd-item .jd-thumbnail a.jd-linkanchor,
#lp-feature .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:link,
#lp-feature .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:visited,
#features .jd-module .jd-item .jd-thumbnail a.jd-linkanchor,
#features .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:link,
#features .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:visited {
  display: block;
  position: relative;
  overflow: hidden;
  padding-left: 0 !important;
  color: #ddd;
  padding: 5px;
  border: 2px solid #eba74a;
}

#lp-feature .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover,
#lp-feature .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus,
#features .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover,
#features .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus {
  border-color: #cccccc;
}

#lp-feature .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover span.jd-linkspan,
#lp-feature .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus span.jd-linkspan,
#features .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover span.jd-linkspan,
#features .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus span.jd-linkspan {
  transform: scale(1.08);
}

#lp-feature .jd-module .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan,
#features .jd-module .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 140px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .35s ease;
  transform: scale(1);
  transform-origin: center center;
  box-shadow: 8px 4px 20px 10px rgba(0,0,0,.4);
}


/* jDownloads top module thumbnail rendering (utility position) */
#lp-utility .jd-module.container-fluid {
  padding-left: 15px;
  padding-right: 15px;
}

#lp-utility .jd-module .jd-item {
  margin-bottom: 20px;
}

#lp-utility .jd-module .jd-item .jd-thumbnail {
  padding: 0 10px;
  margin: 0;
}

#lp-utility .jd-module .jd-item .jd-thumbnail a.jd-linkanchor,
#lp-utility .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:link,
#lp-utility .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:visited {
  display: block;
  position: relative;
  overflow: hidden;
  padding-left: 0 !important;
  color: #ddd;
  padding: 5px;
  border: 2px solid #eba74a;
}

#lp-utility .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover,
#lp-utility .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus {
  border-color: #cccccc;
}

#lp-utility .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:hover span.jd-linkspan,
#lp-utility .jd-module .jd-item .jd-thumbnail a.jd-linkanchor:focus span.jd-linkspan {
  transform: scale(1.08);
}

#lp-utility .jd-module .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 140px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .35s ease;
  transform: scale(1);
  transform-origin: center center;
  box-shadow: 8px 4px 20px 10px rgba(0,0,0,.4);
}

#lp-utility .jd-module .jd-itemtext a,
#lp-utility .jd-module .jd-itemtext a:link,
#lp-utility .jd-module .jd-itemtext a:visited {
  color: #eba74a;
  text-decoration: none;
}

#lp-utility .jd-module .jd-itemtext a:hover,
#lp-utility .jd-module .jd-itemtext a:focus {
  text-decoration: none !important;
}

#lp-utility .jd-module .jd-catlink,
#lp-utility .jd-module .jd-catlink a,
#lp-utility .jd-module .jd-catlink a:link,
#lp-utility .jd-module .jd-catlink a:visited,
#lp-utility .jd-module .jd-catlink a:hover,
#lp-utility .jd-module .jd-catlink a:focus {
  color: #bbbbbb;
  font-size: 10pt;
  text-decoration: none !important;
}

/* ── Footer ───────────────────────────────────────────────────────────────── */
#lp-footer {
  background-color: var(--lp-bg-nav);
  border-top:       1px solid var(--lp-border);
  color:            var(--lp-text-muted);
  font-size:        .875rem;
}

#lp-footer #footerLogo {
  float: left;
  display: block;
  margin: 0 15px 8px 0;
}

#lp-footer a {
  color: #eba74a;
}
#lp-footer a:hover,
#lp-footer a:focus {
}

#lp-footer p {
  margin-bottom: 0;
}


#lp-footer-cols h3,
#lp-footer-cols h4,
#lp-footer-cols .module-title {
  color:         var(--lp-heading);
  font-size:     .95rem;
  font-weight:   600;
  margin-bottom: .75rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

#lp-copyright {
  border-top:  1px solid var(--lp-border);
  text-align:  center;
  font-size:   .8rem;
  color:       var(--lp-text-muted);
  padding:     .6rem 0;
}

#lp-copyright .navbar-nav,
#lp-expanded-bottom .navbar-nav,
#lp-footer-top .navbar-nav {
  padding: 0px 25px 0px 25px;
  margin: 15px auto 30px auto;
  display: inline-block;
  border-bottom-color: #eba74a;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-top-color: #eba74a;
  border-top-style: solid;
  border-top-width: 1px;
  list-style: none !important;
}

#lp-copyright .navbar-nav .nav-item,
#lp-expanded-bottom .navbar-nav .nav-item,
#lp-footer-top .navbar-nav .nav-item {
  display: inline-flex;
  align-items: center;
}

#lp-copyright .navbar-nav .nav-item + .nav-item::before,
#lp-expanded-bottom .navbar-nav .nav-item + .nav-item::before,
#lp-footer-top .navbar-nav .nav-item + .nav-item::before {
  content: "|";
  color: rgba(235, 167, 74, 0.9);
  margin: 0 .65rem;
}

#lp-copyright .navbar-nav .nav-link,
#lp-expanded-bottom .navbar-nav .nav-link,
#lp-footer-top .navbar-nav .nav-link {
  padding: 5px 10px 6px 10px;
  font-weight: 400;
  letter-spacing: .05em;
  display: block;
  font-size: 15px;
  line-height: 15px;
  color: #b8b8b8;
  text-decoration: none;
  transition: color 0.2s ease;
}

#lp-copyright .navbar-nav .nav-link:hover,
#lp-copyright .navbar-nav .nav-link:focus,
#lp-expanded-bottom .navbar-nav .nav-link:hover,
#lp-footer-top .navbar-nav .nav-link:hover,
#lp-expanded-bottom .navbar-nav .nav-link:focus,
#lp-footer-top .navbar-nav .nav-link:focus {
  color: #ffffff;
}

#lp-copyright .copyright {
  padding: 10px 20px;
}

#lp-copyright .ad-cookie {
  padding: 10px 15px;
}


/* ── BS5 overrides (dark context) ─────────────────────────────────────────── */
.card {
  background-color: var(--lp-bg-card);
  border-color:     var(--lp-border);
  color:            var(--lp-text);
}

.badge {
  font-size: .75em;
}
.badge.bg-secondary {
  background-color: var(--lp-bg-surface) !important;
  color:            var(--lp-text-muted);
}

/* ── Utility helpers ──────────────────────────────────────────────────────── */
.text-accent   { color: var(--lp-accent) !important; }
.bg-surface    { background-color: var(--lp-bg-surface) !important; }
.border-accent { border-color: var(--lp-accent) !important; }

/* ── Responsive tweaks ────────────────────────────────────────────────────── */
@media (max-width: 991.98px) {
  #lp-navbar .navbar-collapse > ul {
    flex-direction: column;
    padding: .5rem 0;
  }
  #lp-navbar .navbar-collapse > ul.nav > li > a,
  #lp-navbar .navbar-collapse > ul > li > a {
    padding: .6rem 1rem;
    border-radius: 0;
  }
}

/* ── Logo module (mod_flexi_customcode, rt-block logo-block) ──────────────── */
#lp-navbar .navbar-brand-wrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

#lp-navbar .logo-block {
  display:     flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap:         .15rem;
  margin:      0;
  padding:     0;
  line-height: 1;
}

#lp-navbar a#rt-logo {
  width:               200px;
  height:              50px;
  background:          url(../images/logo.png) 0 0 no-repeat;
  background-size:     contain;
  display:             block;
  flex-shrink:         0;
  text-decoration:     none;
}

#lp-navbar h2#logo-text {
  margin:      -10px 0 0 10px;
  width:       200px;
  max-width:   200px;
  text-align:  center;
  font-size:   .8rem;
  line-height: 1.15;
  color:       var(--lp-heading);
  white-space: nowrap;
  overflow:    hidden;
  text-overflow: ellipsis;
}

/* ── Navbar nav-link / dropdown (BS5 override) ────────────────────────────── */

/* Nav items — height + centred text matching lp_bootstrap */
#lp-navbar .navbar-nav .nav-link {
  display:       block;
  height:        75px;
  padding:       4px 15px 0;
  text-align:    center;
  color:         #eee;
  vertical-align: middle;
  transition:    background-color .2s ease-out, color .2s ease-out;
  border-radius: 0;
  line-height:   1.2;
  position:      relative;
}

#lp-navbar .navbar-nav .nav-link.dropdown-toggle {
  padding-right: 26px;
}

/* Active item — gold fill */
#lp-navbar .navbar-nav .nav-item.active > .nav-link,
#lp-navbar .navbar-nav .nav-link.active {
  background:
    linear-gradient(rgba(0, 0, 0, .22), rgba(0, 0, 0, .22)),
    var(--lp-accent);
  color:      #000 !important;
}

#lp-navbar .navbar-nav .nav-item.active > .nav-link:hover,
#lp-navbar .navbar-nav .nav-item.active > .nav-link:focus,
#lp-navbar .navbar-nav .nav-link.active:hover,
#lp-navbar .navbar-nav .nav-link.active:focus {
  background: var(--lp-accent);
  color:      #000 !important;
}

/* Hover / focus */
#lp-navbar .navbar-nav .nav-link:hover,
#lp-navbar .navbar-nav .nav-link:focus {
  background: var(--lp-accent);
  color:      #fff !important;
  text-decoration: none;
}



/* Small black submenu caret aligned at subtitle row end */
#lp-navbar .navbar-nav .dropdown-toggle::after {
  border-top:    .3em solid #000;
  border-right:  .3em solid transparent;
  border-left:   .3em solid transparent;
  border-bottom: 0;
  margin-left:   0;
  position:      absolute;
  right:         10px;
  bottom:        11px;
  vertical-align: 0;
}


/* Dropdown menu — dark semi-transparent */
#lp-navbar .dropdown-menu {
  background:   rgba(0, 0, 0, .88);
  border:       1px solid rgba(255, 255, 255, .08);
  border-radius: 0 0 var(--lp-radius) var(--lp-radius);
  padding:      5px 5px 5px 15px;
  min-width:    12rem;
}

/* Dropdown items — gold text */
#lp-navbar .dropdown-item {
  color:      var(--lp-accent);
  padding:    .4rem .75rem;
  background: transparent;
}
#lp-navbar .dropdown-item:hover,
#lp-navbar .dropdown-item:focus {
  background: transparent;
  color:      #fff;
}
#lp-navbar .dropdown-item.active {
  background: rgba(0, 0, 0, .35);
  color:      #fff;
  font-weight: 600;
}
#lp-navbar .dropdown-item.active:hover,
#lp-navbar .dropdown-item.active:focus {
  background: transparent;
  color:      #fff;
}

/* Open first-level submenus on hover (desktop) */
@media (min-width: 992px) {
  #lp-navbar .navbar-nav .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}

/* Menu item title/subtitle split — JS adds .lp-nav-title / .lp-nav-sub */
#lp-navbar .nav-link .lp-nav-title {
  display:     block;
  font-size:   .85rem;
  font-weight: 600;
  line-height: 1.2;
  margin-top:  6px;
}
#lp-navbar .nav-link .lp-nav-sub {
  display:     block;
  font-size:   .65rem;
  font-weight: 400;
  opacity:     .8;
  line-height: 1.2;
}

/* ===== LP_DARK top section parity overrides (2026-06-14) ===== */
/* Keep major top strips unboxed (global .moduletable is too broad for these) */
#lp-cta .moduletable,
#lp-cta .lp-moduletable,
#lp-showcase .moduletable,
#lp-showcase .lp-moduletable,
#lp-showcase .moduletable > *,
#lp-showcase .lp-moduletable > * {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0 !important;
}

/* CTA strip (gold bar + outlined registration button) */
#lp-cta {
  padding: 10px 0;
  background-color: #eba74a;
  border: 2px solid rgba(0,0,0,.05);
  box-shadow: 0 4px 10px rgba(0,0,0,.6);
}

#lp-cta h2 {
  color: rgba(0,0,0,.85);
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  margin: 0;
  letter-spacing: normal;
}

#lp-cta .btn,
#lp-cta .btn:link,
#lp-cta .btn:visited,
#cta .btn,
#cta .btn:link,
#cta .btn:visited {
  border: 2px solid rgba(0,0,0,.8);
  color: rgba(0,0,0,.85);
  background: transparent;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  font-size: 22px;
  line-height: 22px;
  padding: .55rem 1rem;
  white-space: normal;
  transition: transform .18s ease;
  transform: scale(1);
  transform-origin: center center;
}
#lp-cta .btn:hover,
#lp-cta .btn:focus,
#lp-cta .btn:active,
#lp-cta div.col-sm-3.text-center a.btn:hover,
#lp-cta div.col-sm-3.text-center a.btn:focus,
#lp-cta div.col-sm-3.text-center a.btn:active {
  transform: scale(1.035);
  text-decoration: none;
}
#lp-cta .btn i.fa-solid,
#lp-cta .btn i.fa { margin-right: 10px; font-size: 26px; }

/* Showcase section visual framing */
#lp-showcase {
  background-image: url('/templates/lp_dark/images/parallax-tile.jpg');
  background-position: 50% 0;
  background-color: #555555;
  background-repeat: repeat;
  box-shadow: inset 0 4px 10px -2px rgba(0,0,0,.6);
}
#lp-showcase #HomeSlideshow { min-height: 0; padding-bottom: 8px; }
#lp-showcase #HomeSlideshow .carousel-inner {
  min-height: 0;
}
#lp-showcase #HomeSlideshow .carousel-item {
  min-height: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
#lp-showcase .carousel-item { min-height: 0; }
#lp-showcase .carousel-item.active { display: flex; }
#lp-showcase .slidebox {
  margin: 18px auto 6px;
  width: 75%;
  max-width: 100%;
  padding: 10px 35px 15px;
  background-color: rgba(0,0,0,.42);
  border-radius: 15px;
}
#lp-showcase .slidebox h2 {
  margin: 0;
  text-align: left;
  color: #fff !important;
  text-shadow: 2px 2px #000;
  font-weight: 700;
  white-space: nowrap;
}
#lp-showcase .slidebox h3 {
  text-align: left;
  color: #ccc;
  margin: 10px 0 20px;
}
#lp-showcase .slidebox p {
  color: #fff;
  margin: 0;
  height: clamp(84px, 10vw, 120px);
  overflow: hidden;
  padding-left: 0 !important;
}
#lp-showcase .carousel-control-prev,
#lp-showcase .carousel-control-next { width: 8%; }

/* Showcase controls: FA6, thicker white arrows, hover effect */
#lp-showcase .carousel-control-prev-icon,
#lp-showcase .carousel-control-next-icon {
  background-image: none;
  width: 2.0rem;
  height: 2.0rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0,0,0,.32);
  border: 1px solid rgba(255,255,255,.16);
}

#lp-showcase .carousel-control-prev-icon::before,
#lp-showcase .carousel-control-next-icon::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.8rem;
  line-height: 1;
  color: #fff;
  text-shadow: 0 3px 10px rgba(0,0,0,.9);
  transition: transform .2s ease, filter .2s ease, text-shadow .2s ease;
}

#lp-showcase .carousel-control-prev-icon::before { content: "\f0d9"; }
#lp-showcase .carousel-control-next-icon::before { content: "\f0da"; }

#lp-showcase .carousel-control-prev:hover .carousel-control-prev-icon::before,
#lp-showcase .carousel-control-next:hover .carousel-control-next-icon::before,
#lp-showcase .carousel-control-prev:focus .carousel-control-prev-icon::before,
#lp-showcase .carousel-control-next:focus .carousel-control-next-icon::before {
  transform: scale(1.12);
  filter: brightness(1.15);
  text-shadow: 0 0 14px rgba(255,255,255,.62), 0 3px 10px rgba(0,0,0,.9);
}

#lp-showcase .carousel-indicators {
  position: static;
  margin: 2px 0 10px;
  gap: .5rem;
  list-style: none !important;
  padding-left: 0;
}

/* Larger, more prominent slideshow indicators (supports li + bs5 button markup) */
#lp-showcase .carousel-indicators li,
#lp-showcase .carousel-indicators [data-bs-slide-to] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(45,45,45,.65);
  border: 1px solid rgba(120,120,120,.5);
  box-shadow: 0 1px 4px rgba(0,0,0,.65);
  opacity: 1;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease, border-color .2s ease;
  list-style: none !important;
  color: transparent;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  overflow: hidden;
  padding-left: 0 !important;
}

#lp-showcase .carousel-indicators li::marker {
  content: '';
}

#lp-showcase .carousel-indicators li.active,
#lp-showcase .carousel-indicators [data-bs-slide-to].active,
#lp-showcase .carousel-indicators [data-bs-slide-to][aria-current="true"] {
  background-color: rgba(170,170,170,.88);
  border-color: rgba(220,220,220,.7);
  transform: scale(1.2);
  box-shadow: 0 0 0 2px rgba(80,80,80,.55), 0 2px 8px rgba(0,0,0,.75);
}

@media (max-width: 1200px) {
  #lp-cta h2 { font-size: 18px; }
  #lp-cta .btn,
  #lp-cta .btn:link,
  #lp-cta .btn:visited { min-width: 0; width: 100%; font-size: 22px; }
  #lp-showcase .slidebox { width: 90%; }
  #lp-showcase .slidebox h2 { white-space: normal; }
}

/* Top menu icon rendering (generic): set Link CSS Class to icon-<fa-name> */
#lp-navbar .nav-link .lp-nav-icon {
  display: block;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.35rem;
  line-height: 1;
  margin-bottom: .45rem;
  margin-top: .3rem;
}

/* jDownloads tree module (Bootstrap-friendly refresh) */
#jdtree.jd-tree-module {
  list-style: none !important;
  margin: 0;
  padding: 0 !important;
  font-size: 1rem;
  line-height: 1.45;
}

#jdtree .jd-tree-list {
  list-style: none !important;
  margin: 0;
  padding: 0 !important;
}

/* Remove one visual nesting layer: first child level stays flush */
#jdtree .jd-tree-level-1 {
  padding-left: 0;
}

#jdtree .jd-tree-level-2,
#jdtree .jd-tree-level-3,
#jdtree .jd-tree-level-4,
#jdtree .jd-tree-level-5 {
  padding-left: 1rem;
}

#jdtree .jd-tree-item {
  list-style: none !important;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem;
  margin: .18rem 0;
  min-width: 0;
}

#jdtree .jd-tree-item > .jd-tree-list {
  flex: 0 0 100%;
  margin-top: .1rem;
}

#jdtree .jd-tree-toggle,
#jdtree .jd-tree-toggle-spacer {
  width: 1.15rem;
  min-width: 1.15rem;
  text-align: center;
  color: var(--lp-accent);
}

#jdtree .jd-tree-toggle {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  cursor: pointer;
  line-height: 1;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
  outline: none;
}

#jdtree .jd-tree-folder-icon {
  width: 1rem;
  min-width: 1rem;
  text-align: center;
  color: var(--lp-accent);
}

#jdtree .jd-tree-link {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 0 !important;
  text-overflow: ellipsis;
  font-size: 1.02rem;
  text-decoration: none;
}

#jdtree .jd-tree-link:hover,
#jdtree .jd-tree-link:focus {
  text-decoration: none;
}

#jdtree .jd-tree-count {
  white-space: nowrap;
  font-size: .82rem;
  color: var(--lp-text-muted);
  background: rgba(0, 0, 0, .12);
  border: 1px solid var(--lp-border);
  border-radius: 999px;
  padding: .05rem .4rem;
}


#jdtree .jd-tree-toggle::before,
#jdtree .jd-tree-toggle-spacer::before {
  display: inline-block;
  font-family: inherit;
  font-weight: 900;
  font-size: 1.05rem;
  line-height: 1;
}

#jdtree .jd-tree-toggle::before {
  content: "+";
}

#jdtree .jd-tree-toggle[aria-expanded="true"]::before {
  content: "−";
}

#jdtree .jd-tree-toggle-spacer::before {
  content: "";
}

  /* Main com_jdownloads category thumbnail fit mode */
  :root {
    --jd-main-thumb-fit: cover;
  }

  .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor {
    display: block;
    overflow: hidden;
  padding-left: 0 !important;
    padding: 6px;
    border: 2px solid #eba74a;
    box-sizing: border-box;
    contain: paint;
  }

  .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor .jd-linkspan,
  .jdownloads-category-view .jd-thumbnail .jd-linkanchor .jd-linkspan {
    background-size: var(--jd-main-thumb-fit, contain) !important;
    background-position: 50% 50% !important;
    background-repeat: no-repeat !important;
    background-color: rgba(0, 0, 0, 0.25);
    transition: transform .35s ease;
    transform: scale(1);
    transform-origin: center center;
  }

  .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor:hover .jd-linkspan,
  .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor:focus .jd-linkspan,
  .jdownloads-category-view .jd-thumbnail .jd-linkanchor:hover .jd-linkspan,
  .jdownloads-category-view .jd-thumbnail .jd-linkanchor:focus .jd-linkspan {
    transform: scale(1.08);
  }


  .jd-item-page .jd-body .jd-thumbnail img,
  .jdownloads-category-view .jd-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: var(--jd-main-thumb-fit, contain);
    object-position: 50% 50%;
  }

.jd-item-page .jd-body .jd-itemtext {
    text-align: center;
  }

  .jd-item-page .jd-body .jd-itemtext .title {
    display: inline-block;
    width: 100%;
    text-align: center;
  }





#lp-feature,
#lp-main-bottom,
#lp-top,
#lp-main-top,
#lp-footer-top,
#lp-utility,
#lp-copyright {
  background-image: url('/templates/lp_dark/images/marble-tile.jpg');
  background-position: 50% 0;
  background-color: #333333;
  background-repeat: repeat;
  box-shadow: inset -25px 0px 25px -25px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: inset -25px 0px 25px -25px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: inset -25px 0px 25px -25px rgba(0,0,0, 0.8);
}

#lp-expanded-top,
#lp-top,
#lp-main-top,
#lp-expanded-bottom,
#lp-footer-top {
  text-align: center;
}

/* lp_bootstrap parity: mainbottom / copyright strip */
body div#lp-main-bottom,
body #lp-copyright {
  padding: 15px 35px 10px 35px;
  font-size: 12px;
  text-shadow: 6px 6px 6px rgba(0, 0, 0, 0.6);
}

#lp-main-bottom,
#lp-copyright {
  box-shadow: inset -4px 8px 15px 2px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: inset -4px 8px 15px 2px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: inset -4px 8px 15px 2px rgba(0,0,0, 0.6);
}



/* Universal jDownloads module thumbnail shadow */
.jd-module .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan {
  box-shadow: 8px 4px 20px 10px rgba(0, 0, 0, 0.4);
}


/* Rated: FA6 stars + numeric rating */
.lp-moduletable.rated .jd-module .jd-stars.jd-stars-fa6 {
  margin-top: 3px;
  line-height: 1;
}
.lp-moduletable.rated .jd-module .jd-stars-icons {
  display: inline-flex;
  gap: 3px;
  color: #eba74a;
  font-size: 13px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
}
.lp-moduletable.rated .jd-module .jd-stars-icons .fa-regular {
  color: #7d6a4a;
}
.lp-moduletable.rated .jd-module .jd-rating-text {
  margin-top: 2px;
  margin-bottom: 2px;
}
.lp-moduletable.rated .jd-module .jd-rating-value {
  display: inline-block;
  color: #bdbdbd;
  font-size: 9pt;
  letter-spacing: .2px;
}


/* Unified jDownloads baseline via moduleclass_sfx "jdmod"
   Applies to wrappers with or without inner .jd-module and keeps variants minimal. */
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) {
  padding-left: 15px;
  padding-right: 15px;
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-item .jd-thumbnail {
  padding: 0 10px;
  margin: 0;
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-item .jd-thumbnail a.jd-linkanchor,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-item .jd-thumbnail a.jd-linkanchor:link,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-item .jd-thumbnail a.jd-linkanchor:visited {
  display: block;
  position: relative;
  overflow: hidden;
  padding-left: 0 !important;
  color: #ddd;
  padding: 5px;
  border: 2px solid #eba74a;
  box-shadow: none;
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-item .jd-thumbnail a.jd-linkanchor:hover,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-item .jd-thumbnail a.jd-linkanchor:focus {
  border-color: #cccccc;
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 140px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform .35s ease;
  transform: scale(1);
  transform-origin: center center;
  box-shadow: 8px 4px 20px 10px rgba(0,0,0,.4);
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-item .jd-thumbnail a.jd-linkanchor:hover span.jd-linkspan,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-item .jd-thumbnail a.jd-linkanchor:focus span.jd-linkspan {
  transform: scale(1.08);
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-itemtext a,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-itemtext a:link,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-itemtext a:visited {
  color: #eba74a;
  text-decoration: none;
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-itemtext a:hover,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-itemtext a:focus {
  text-decoration: none !important;
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-catlink,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-catlink a,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-catlink a:link,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-catlink a:visited,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-catlink a:hover,
:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-catlink a:focus {
  color: #bbbbbb;
  font-size: 10pt;
  text-decoration: none !important;
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) .jd-catlink span {
  text-transform: capitalize;
}

:is(.lp-moduletable.jdmod, .jd-module.jdmod, #lp-feature > .jd-module, #lp-main-bottom > .jd-module) > h3 {
  text-align: left;
  padding: 0 0 15px 0;
  margin: 0;
  color: #eba74a;
  text-shadow: 8px 8px 8px rgba(0,0,0,.7);
}

/* Minimal variants on top of jdmod baseline */
.lp-moduletable.jdmod .jd-hits {
  text-align: center;
  margin-top: 4px;
}
.lp-moduletable.jdmod .jd-hits-badge {
  display: inline-block;
  background: #3a3a3a;
  color: #bbbbbb;
  border-radius: 10px;
  padding: 1px 8px;
  font-size: 9pt;
}

.lp-moduletable.jdmod .jd-downloads {
  text-align: center;
  margin-top: 4px;
}

.lp-moduletable.jdmod .jd-downloads-badge {
  display: inline-block;
  background: #3a3a3a;
  color: #bbbbbb;
  border-radius: 10px;
  padding: 1px 8px;
  font-size: 9pt;
}

/* jdmod final normalization: heading, alignment, and visible thumb shadow */
section#lp-feature .lp-moduletable.jdmod .lp-jd-module-title.jd,
section#lp-main-bottom .lp-moduletable.jdmod .lp-jd-module-title.jd,
section#lp-utility .lp-moduletable.jdmod .lp-jd-module-title.jd {
  text-align: left;
  padding: 20px 0px 15px 0px;
  margin: 0;
  color: #eba74a;
  text-shadow: 8px 8px 8px rgba(0,0,0,.7);
}

section#lp-feature .lp-moduletable.jdmod .jd-module,
section#lp-main-bottom .lp-moduletable.jdmod .jd-module,
section#lp-utility .lp-moduletable.jdmod .jd-module {
  padding-left: 15px;
  padding-right: 15px;
}

section#lp-feature .lp-moduletable.jdmod .jd-item,
section#lp-main-bottom .lp-moduletable.jdmod .jd-item,
section#lp-utility .lp-moduletable.jdmod .jd-item {
  margin-bottom: 20px;
}

section#lp-feature .lp-moduletable.jdmod .jd-item .jd-thumbnail,
section#lp-main-bottom .lp-moduletable.jdmod .jd-item .jd-thumbnail,
section#lp-utility .lp-moduletable.jdmod .jd-item .jd-thumbnail {
  padding: 0 10px;
  margin: 0;
}

section#lp-feature .lp-moduletable.jdmod .jd-item .jd-thumbnail a.jd-linkanchor,
section#lp-main-bottom .lp-moduletable.jdmod .jd-item .jd-thumbnail a.jd-linkanchor,
section#lp-utility .lp-moduletable.jdmod .jd-item .jd-thumbnail a.jd-linkanchor {
  box-shadow: 8px 4px 20px 10px rgba(0,0,0,.4);
}

section#lp-feature .lp-moduletable.jdmod .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan,
section#lp-main-bottom .lp-moduletable.jdmod .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan,
section#lp-utility .lp-moduletable.jdmod .jd-item .jd-thumbnail a.jd-linkanchor span.jd-linkspan {
  box-shadow: none;
}
/* end jdmod final normalization */

/* jdmod text elevation and typography */
section#lp-feature .lp-moduletable.jdmod .lp-jd-module-title.jd,
section#lp-main-bottom .lp-moduletable.jdmod .lp-jd-module-title.jd,
section#lp-utility .lp-moduletable.jdmod .lp-jd-module-title.jd,
section#lp-feature .lp-moduletable.jdmod .jd-itemtext,
section#lp-main-bottom .lp-moduletable.jdmod .jd-itemtext,
section#lp-utility .lp-moduletable.jdmod .jd-itemtext,
section#lp-feature .lp-moduletable.jdmod .jd-itemtext a,
section#lp-main-bottom .lp-moduletable.jdmod .jd-itemtext a,
section#lp-utility .lp-moduletable.jdmod .jd-itemtext a,
section#lp-feature .lp-moduletable.jdmod .jd-catlink,
section#lp-main-bottom .lp-moduletable.jdmod .jd-catlink,
section#lp-utility .lp-moduletable.jdmod .jd-catlink,
section#lp-feature .lp-moduletable.jdmod .jd-catlink a,
section#lp-main-bottom .lp-moduletable.jdmod .jd-catlink a,
section#lp-utility .lp-moduletable.jdmod .jd-catlink a,
section#lp-feature .lp-moduletable.jdmod .jd-rate,
section#lp-main-bottom .lp-moduletable.jdmod .jd-rate,
section#lp-utility .lp-moduletable.jdmod .jd-rate,
section#lp-feature .lp-moduletable.jdmod .jd-rating-text,
section#lp-main-bottom .lp-moduletable.jdmod .jd-rating-text,
section#lp-utility .lp-moduletable.jdmod .jd-rating-text,
section#lp-feature .lp-moduletable.jdmod .jd-rating-value,
section#lp-main-bottom .lp-moduletable.jdmod .jd-rating-value,
section#lp-utility .lp-moduletable.jdmod .jd-rating-value,
section#lp-feature .lp-moduletable.jdmod .jd-hits,
section#lp-main-bottom .lp-moduletable.jdmod .jd-hits,
section#lp-utility .lp-moduletable.jdmod .jd-hits,
section#lp-feature .lp-moduletable.jdmod .jd-hits-badge,
section#lp-main-bottom .lp-moduletable.jdmod .jd-hits-badge,
section#lp-utility .lp-moduletable.jdmod .jd-hits-badge,
section#lp-feature .lp-moduletable.jdmod .jd-date,
section#lp-main-bottom .lp-moduletable.jdmod .jd-date,
section#lp-utility .lp-moduletable.jdmod .jd-date,
section#lp-feature .lp-moduletable.jdmod .jd-user,
section#lp-main-bottom .lp-moduletable.jdmod .jd-user,
section#lp-utility .lp-moduletable.jdmod .jd-user,
section#lp-feature .lp-moduletable.jdmod .jd-before,
section#lp-main-bottom .lp-moduletable.jdmod .jd-before,
section#lp-utility .lp-moduletable.jdmod .jd-before,
section#lp-feature .lp-moduletable.jdmod .jd-after,
section#lp-main-bottom .lp-moduletable.jdmod .jd-after,
section#lp-utility .lp-moduletable.jdmod .jd-after {
  text-shadow: 6px 6px 6px rgba(0, 0, 0, 0.6);
  position: relative;
  z-index: 3;
}

/* Download name typography (all jd modules) */
.lp-moduletable.jdmod .jd-itemtext a {
  font-weight: 700;
  letter-spacing: 0.05em;
  display: inline-block;
  position: relative;
  z-index: 4;
}
/* end jdmod text elevation and typography */



/* Guestbook list: no bullets */
div.moduletable.guestbook ul {
  list-style: none !important;
  margin: 0;
  padding-left: 0;
}

div.moduletable.guestbook ul li {
  list-style: none !important;
}


/* Full-width page heading rendered by template above #lp-main */
#lp-page-heading {
  text-align: center;
}

#lp-page-heading h1 {
  margin: 0;
  color: #ddd;
  font-size: 2rem;
  line-height: 1.2;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
  padding: 0px 0px 30px 0px;
}

#lp-main div.lp-moduletable.jdmod div.jd-item.col {
 margin-bottom: 30px;
}

#lp-sidebar-a div.lp-moduletable.sidebar.jdmod div.jd-item.col {
 margin-bottom: 0px;
}

/* jDownloads categories grid + isotope controls (restored after css recovery) */
.jd-item-page .jd-body.grid {
  transition: height .2s ease;
}

@media (min-width: 1200px) {
  body.view-categories .jd-item-page .jd-body.row.grid > .jd_cats.col-lg-3 {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

body.view-categories .jd-item-page .jd-isotope-controls {
  clear: both;
  position: relative;
  z-index: 2;
  margin-top: .9rem;
  margin-bottom: 1rem !important;
}

body.view-categories .jd-item-page .jd-isotope-toolbar {
  row-gap: .9rem;
  column-gap: 1rem;
}

body.view-categories .jd-item-page .jd-isotope-section {
  padding: .55rem .65rem .7rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: .55rem;
  background: rgba(0, 0, 0, .28);
  margin-top: .28rem;
}

body.view-categories .jd-item-page .jd-isotope-caption {
  font-size: .82rem;
  font-weight: 400;
  line-height: 1;
  color: #b9c0c8;
  margin: 0 0 .45rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.view-categories .jd-item-page .jd-segmented {
  border-radius: .42rem;
  overflow: hidden;
  padding-left: 0 !important;
  border: 1px solid rgba(255, 255, 255, .14);
}

body.view-categories .jd-item-page .jd-segmented .btn {
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  padding: .4rem .85rem;
  color: #dce3ea;
  background: #2b3138;
  text-transform: none;
  letter-spacing: .01em;
  font-weight: 500;
}

body.view-categories .jd-item-page .jd-segmented .btn:last-child {
  border-right: 0;
}

body.view-categories .jd-item-page .jd-segmented .btn:hover,
body.view-categories .jd-item-page .jd-segmented .btn:focus {
  background: #3a434d;
  color: #fff;
}

body.view-categories .jd-item-page .jd-segmented .btn.is-active {
  background: #eba74a;
  color: #111;
}

body.view-categories .jd-item-page .jd-body .jd-thumbnail {
  margin-bottom: .5rem;
}

body.view-categories .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor .jd-linkspan {
  min-height: 180px !important;
  height: clamp(170px, 14vw, 230px) !important;
  background-size: cover !important;
}

body.view-categories .jd-item-page .jd-body .jd-downloads {
  text-align: center;
  margin-top: .2rem;
}

body.view-categories .jd-item-page .jd-body .jd-downloads .jd-hits-badge {
  display: inline-block;
  min-width: 0;
  padding: 1px 8px;
  font-size: 9pt;
  color: #bbbbbb;
  background: #3a3a3a;
  border-radius: 10px;
}

body.view-categories .jd-item-page .jd-body .jd_cats {
  margin-bottom: 1.1rem;
}

body.view-categories .jd-item-page > h1 {
  display: none;
}






/* jDownloads category view (single artist card grid) */
body.view-category .jd-item-page .jd-body .jd-thumbnail {
  margin-bottom: .5rem;
}

body.view-category .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor .jd-linkspan {
  display: block;
  width: 100%;
  min-height: 180px !important;
  height: clamp(170px, 14vw, 230px) !important;
  background-size: cover !important;
}

body.view-category .jd-item-page .jd-body .jd-itemtext {
  text-align: center;
}

body.view-category .jd-item-page .jd-body .jd_cats {
  margin-bottom: 1.1rem;
}

body.view-category .jd-item-page > h1 {
  display: none;
}


/* Shared jDownloads isotope controls styles for categories + category */
body.view-categories .jd-item-page .jd-isotope-controls,
body.view-category .jd-item-page .jd-isotope-controls {
  clear: both;
  position: relative;
  z-index: 2;
  margin-top: .9rem;
  margin-bottom: 1rem !important;
}

body.view-categories .jd-item-page .jd-isotope-toolbar,
body.view-category .jd-item-page .jd-isotope-toolbar {
  row-gap: .9rem;
  column-gap: 1rem;
}

body.view-categories .jd-item-page .jd-isotope-section,
body.view-category .jd-item-page .jd-isotope-section {
  padding: .55rem .65rem .7rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: .55rem;
  background: rgba(0, 0, 0, .28);
  margin-top: .28rem;
}

body.view-categories .jd-item-page .jd-isotope-caption,
body.view-category .jd-item-page .jd-isotope-caption {
  font-size: .82rem;
  font-weight: 400;
  line-height: 1;
  color: #b9c0c8;
  margin: 0 0 .45rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

body.view-categories .jd-item-page .jd-segmented,
body.view-category .jd-item-page .jd-segmented {
  border-radius: .42rem;
  overflow: hidden;
  padding-left: 0 !important;
  border: 1px solid rgba(255, 255, 255, .14);
}

body.view-categories .jd-item-page .jd-segmented .btn,
body.view-category .jd-item-page .jd-segmented .btn {
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, .12);
  border-radius: 0;
  padding: .4rem .85rem;
  color: #dce3ea;
  background: #2b3138;
  text-transform: none;
  letter-spacing: .01em;
  font-weight: 500;
}

body.view-categories .jd-item-page .jd-segmented .btn:last-child,
body.view-category .jd-item-page .jd-segmented .btn:last-child {
  border-right: 0;
}

body.view-categories .jd-item-page .jd-segmented .btn:hover,
body.view-categories .jd-item-page .jd-segmented .btn:focus,
body.view-category .jd-item-page .jd-segmented .btn:hover,
body.view-category .jd-item-page .jd-segmented .btn:focus {
  background: #3a434d;
  color: #fff;
}

body.view-categories .jd-item-page .jd-segmented .btn.is-active,
body.view-category .jd-item-page .jd-segmented .btn.is-active {
  background: #eba74a;
  color: #111;
}

body.view-category .jd-item-page .jd-body .jd-downloads {
  text-align: center;
  margin-top: .2rem;
  margin-bottom: .5rem;
}

body.view-category .jd-item-page .jd-body .jd-downloads .jd-hits-badge {
  display: inline-block;
  min-width: 0;
  padding: 1px 8px;
  font-size: 9pt;
  color: #bbbbbb;
  background: #3a3a3a;
  border-radius: 10px;
}

body.view-category .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor .jd-linkspan {
  object-fit: cover;
}


/* jDownloads unified card media + stats badge styles (category + downloads) */
body.com-jdownloads .jd-item-page {
  --jd-card-media-height: clamp(170px, 14vw, 230px);
}

body.view-category .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor,
body.view-downloads .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor {
  display: block;
}

body.view-category .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor .jd-linkspan,
body.view-downloads .jd-item-page .jd-body .jd-thumbnail .jd-linkanchor .jd-linkspan {
  display: block;
  width: 100%;
  min-height: 180px !important;
  height: var(--jd-card-media-height) !important;
  object-fit: cover;
  background-size: cover !important;
}

body.view-category .jd-item-page .jd-body .jd-downloads,
body.view-downloads .jd-item-page .jd-body .jd-downloads {
  text-align: center;
  margin-top: .2rem;
  margin-bottom: .5rem;
}

body.view-category .jd-item-page .jd-body .jd-downloads .jd-hits-badge,
body.view-downloads .jd-item-page .jd-body .jd-downloads .jd-hits-badge {
  display: inline-block;
  min-width: 0;
  padding: 1px 8px;
  font-size: 9pt;
  color: #bbbbbb;
  background: #3a3a3a;
  border-radius: 10px;
}

/* jDownloads category: thicker divider below image/file count */
body.view-category .jd-item-page .mb-3.pb-2.border-bottom {
  border-bottom-width: 2px !important;
  border-bottom-color: rgba(255, 255, 255, 0.28) !important;
}


/* Category pagination: centered bar, result text below, and visible nav arrows */
body.view-category .jd-item-page .jd-pagination-side {
  min-width: 120px;
}

body.view-category .jd-item-page .pagination .page-item.disabled .page-link,
body.view-category .jd-item-page .pagination .page-link[aria-disabled="true"] {
  pointer-events: none;
  opacity: .55;
  color: #8a9097;
  background: #242a31;
  border-color: rgba(255,255,255,.14);
}

body.view-category .jd-item-page .pagination .page-link[aria-label*="previous" i],
body.view-category .jd-item-page .pagination .page-link[aria-label*="start" i],
body.view-category .jd-item-page .pagination .page-link[aria-label*="first" i],
body.view-category .jd-item-page .pagination .page-link[aria-label*="next" i],
body.view-category .jd-item-page .pagination .page-link[aria-label*="last" i] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 26.4px;
  color: transparent;
}

body.view-category .jd-item-page .pagination .page-link[aria-label*="start" i]::before { content: "«"; font-size: 1rem; color: #dce3ea; }
body.view-category .jd-item-page .pagination .page-link[aria-label*="first" i]::before { content: "«"; font-size: 1rem; color: #dce3ea; }
body.view-category .jd-item-page .pagination .page-link[aria-label*="previous" i]::before { content: "‹"; font-size: 1rem; color: #dce3ea; }
body.view-category .jd-item-page .pagination .page-link[aria-label*="next" i]::before { content: "›"; font-size: 1rem; color: #dce3ea; }
body.view-category .jd-item-page .pagination .page-link[aria-label*="last" i]::before { content: "»"; font-size: 1rem; color: #dce3ea; }


body.view-category .jd-item-page .pagination .page-item.active .page-link {
  pointer-events: none;
}


/* jDownloads download details: hide template-level page heading to avoid duplicate title above item h2 */
.com-jdownloads.view-download #lp-page-heading {
    display: none;
}


/* jDownloads details page refinements */
.com-jdownloads.view-download .jd-details-voting-row .jwajaxvote-inline-rating {
    transform: scale(1.35);
    transform-origin: center top;
    display: inline-block;
}
.com-jdownloads.view-download .jd-details-voting-row .jwajaxvote-box {
    font-size: 1rem;
    margin-top: 0.5rem;
}
.com-jdownloads.view-download .jd-info-accordion .accordion-button {
    background-color: #eba74a;
    color: #111;
    font-weight: 700;
}
.com-jdownloads.view-download .jd-info-accordion .accordion-button:not(.collapsed) {
    background-color: #eba74a;
    color: #111;
    box-shadow: none;
}
.com-jdownloads.view-download .jd-info-accordion .accordion-button:focus {
    box-shadow: 0 0 0 .2rem rgba(235,167,74,.35);
}
.com-jdownloads.view-download .jd-rating-summary-value {
    font-weight: 700;
}
.com-jdownloads.view-download .jd-rating-summary-votes {
    color: #9aa0a6;
}


.com-jdownloads.view-download #jdInfoCollapse,
.com-jdownloads.view-download #jdInfoCollapse.collapsing {
    transition: none !important;
}


/* jDownloads details: table alignment, black accordion caret, image frame */
.com-jdownloads.view-download .jd-details-main-image {
    padding: 12px;
    border: 2px solid #eba74a;
    border-radius: .5rem;
    background: rgba(17, 17, 17, 0.6);
}

.com-jdownloads.view-download .jd-info-accordion .accordion-button::after,
.com-jdownloads.view-download .jd-info-accordion .accordion-button:not(.collapsed)::after {
    filter: none !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important;
}

.com-jdownloads.view-download .jd-info-table th,
.com-jdownloads.view-download .jd-info-table td {
    color: #e6e6e6;
    padding: .5rem .75rem;
    vertical-align: middle;
}

.com-jdownloads.view-download .jd-info-table th {
    width: 220px;
    white-space: nowrap;
    color: #bfc4cc;
    font-weight: 700;
}


/* v7 details refinements */
.com-jdownloads.view-download .jd-details-main-image {
    padding: 12px;
    border: 2px solid #eba74a;
    border-radius: 0 !important;
}

.com-jdownloads.view-download .jd-details-voting-row .jwajaxvote-inline-rating {
    display: inline-block;
    text-align: center;
}

.com-jdownloads.view-download .jd-details-voting-row .jwajaxvote-star-rating {
    float: none !important;
    display: inline-flex;
    margin: 0 auto;
}

.com-jdownloads.view-download .jd-details-voting-row .jwajaxvote-box {
    display: block;
    clear: both;
    width: 100%;
    margin-top: .6rem;
}


/* v8 details rating card refinements */
.com-jdownloads.view-download .jd-rate-this-label {
    font-weight: 700;
    color: #eba74a;
    margin-bottom: .65rem;
}

.com-jdownloads.view-download .jd-rating-card .jwajaxvote-inline-rating {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    transform: none !important;
}

.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating {
    float: none !important;
    display: inline-flex;
    transform: none !important;
    transform-origin: center center;
    margin: .2rem auto .35rem;
}

.com-jdownloads.view-download .jd-rating-card .jwajaxvote-box {
    font-size: .82rem;
    line-height: 1.2;
    margin-top: .25rem;
    margin-bottom: .55rem;
}

.com-jdownloads.view-download .jd-rating-card {
    background: rgba(12, 15, 20, 0.72);
    border: 1px solid rgba(235, 167, 74, 0.28);
}






/* v12 native sprite stars (reliable jwajaxvote hover/fill behavior) */
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating {
    position: relative;
    width: 250px;
    height: 50px;
    overflow: hidden;
  padding-left: 0 !important;
    list-style: none !important;
    margin: .2rem auto .35rem;
    padding: 0 !important;
    float: none !important;
    display: block;
    background: url(/components/com_jdownloads/assets/rating/images/star.png) left top repeat-x;
    background-size: 50px 150px;
}

.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating li {
    display: inline;
    margin: 0;
    padding: 0 !important;
}

.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating a,
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating .current-rating {
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999px;
    height: 50px;
    line-height: 50px;
    outline: none;
    overflow: hidden;
  padding-left: 0 !important;
    border: none;
    cursor: pointer;
    background: url(/components/com_jdownloads/assets/rating/images/star.png) left -1000px repeat-x;
    background-size: 50px 150px;
}

.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating a:hover {
    background-position: left bottom;
}

.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating a.one-star { width:20%; z-index:6; }
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating a.two-stars { width:40%; z-index:5; }
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating a.three-stars { width:60%; z-index:4; }
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating a.four-stars { width:80%; z-index:3; }
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating a.five-stars { width:100%; z-index:2; }
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating .current-rating {
    z-index: 1;
    margin: 0;
    padding: 0 !important;
    background-position: left center;
}

/* force exact rendered size for resized 50x150 sprite */
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-inline-rating {
    transform: none !important;
}
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating {
    width: 250px !important;
    height: 50px !important;
    transform: none !important;
}
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating a,
.com-jdownloads.view-download .jd-rating-card .jwajaxvote-star-rating .current-rating {
    height: 50px !important;
    line-height: 50px !important;
}




/* FA6 info icon before accordion heading text */
.com-jdownloads.view-download .jd-info-accordion .accordion-button::before {
    content: "\f05a";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome";
    font-weight: 900;
    color: #000;
    margin-right: .5rem;
    display: inline-block;
}


.com-jdownloads.view-download .jd-adjacent-nav-spacer {
    display: inline-block;
    min-width: 110px;
}

.jd-catlink a span {
  color: #bbbbbb;
}


/* category cards: inline rating under views/downloads badge */
body.view-category .jd-item-page .jd-body .jd-item .jd-downloads + .jwajaxvote-inline-rating {
  margin-top: .4rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  display: flex;
  width: fit-content;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2rem;
}
body.view-category .jd-item-page .jd-body .jd-item .jd-downloads + .jwajaxvote-inline-rating .jwajaxvote-star-rating {
  width: 125px !important;
  height: 25px !important;
  float: none !important;
  display: block;
  margin: 0 auto;
  background: url(/components/com_jdownloads/assets/rating/images/star.png) left top repeat-x;
  background-size: 25px 75px;
}
body.view-category .jd-item-page .jd-body .jd-item .jd-downloads + .jwajaxvote-inline-rating .jwajaxvote-star-rating a,
body.view-category .jd-item-page .jd-body .jd-item .jd-downloads + .jwajaxvote-inline-rating .jwajaxvote-star-rating .current-rating {
  height: 25px !important;
  line-height: 25px !important;
  background: url(/components/com_jdownloads/assets/rating/images/star.png) left -1000px repeat-x;
  background-size: 25px 75px;
}
body.view-category .jd-item-page .jd-body .jd-item .jd-downloads + .jwajaxvote-inline-rating .jwajaxvote-star-rating a:hover {
  background-position: left bottom;
}
body.view-category .jd-item-page .jd-body .jd-item .jd-downloads + .jwajaxvote-inline-rating .jwajaxvote-box {
  font-size: .78rem;
  line-height: 1.15;
  margin: 0;
}


/* jDownloads details image: Option C (magnifier + lightbox trigger) */
.com-jdownloads.view-download .jd-details-image-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  padding-left: 0 !important;
  width: 70%;
  max-width: 70%;
  margin: 0 auto;
  --jd-mag-zoom: 2.15;
}

.com-jdownloads.view-download .jd-details-main-image-link {
  display: block;
  cursor: zoom-in;
  text-decoration: none;
}

.com-jdownloads.view-download .jd-details-main-image {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  transition: transform 140ms ease-out;
  transform-origin: 50% 50%;
  will-change: transform;
}

@media (max-width: 991.98px) {
  .com-jdownloads.view-download .jd-details-image-wrap {
    width: 100%;
    max-width: 100%;
  }
}

.com-jdownloads.view-download .jd-details-image-wrap.is-zooming .jd-details-main-image {
  transform: scale(var(--jd-mag-zoom));
}

@media (hover: none), (pointer: coarse) {
  .com-jdownloads.view-download .jd-details-image-wrap.is-zooming .jd-details-main-image,
  .com-jdownloads.view-download .jd-details-main-image {
    transform: none !important;
  }
}

#lp-parallax-1,
#lp-parallax-2,
#lp-parallax-3,
#lp-parallax-4 {
  min-height: 100px;
}

/* lp_dark Jarallax parallax layers (main + lp-parallax-1..5 strips) */
body.lp-parallax-active #lp-main {
  position: relative;
  overflow: hidden;
  padding-left: 0 !important;
  isolation: isolate;
  background-image: url(/templates/lp_dark/images/parallax-tile.jpg) !important;
  background-repeat: repeat !important;
  background-size: 520px auto !important;
  background-position: 50% 0 !important;
  background-attachment: scroll !important;
}

body.lp-parallax-active #lp-showcase,
body.lp-parallax-active .lp-parallax-strip {
  position: relative;
  overflow: hidden;
  padding-left: 0 !important;
  isolation: isolate;
  background-image: none !important;
  background-attachment: scroll !important;
}


body.lp-parallax-active #lp-main > .container-fluid,
body.lp-parallax-active #lp-showcase > *,
body.lp-parallax-active .lp-parallax-strip > * {
  position: relative;
  z-index: 1;
}


/* Remove Bootstrap row gutter top-margin for bottom-a/b/c columns nested in Parallax-3 */
body.lp-dark.com-content.view-article.is-home.has-fullwidth-page-heading.has-sidebar-a.lp-parallax-active #lp-parallax-3 #lp-bottom-cols .row.g-4 > .col-12.col-md-4 {
  margin-top: 0 !important;
}


/* Remove top margin from jDownloads module headings inside Parallax-3 bottom columns */
#lp-parallax-3 #lp-bottom-cols .row.g-4 .moduletable.jdmod h3 {
  padding: 10px 0px 15px 0px;
}



body.lp-parallax-active #lp-main .lp-parallax-image,
  body.lp-parallax-active #lp-showcase .lp-parallax-image,
body.lp-parallax-active .lp-parallax-strip .lp-parallax-image {
  position: absolute !important;
  z-index: 0;
  pointer-events: none;
  opacity: 1 !important;
  width: 140% !important;
  max-width: none !important;
  left: -20% !important;
  background-repeat: repeat !important;
  background-size: 520px auto !important;
  background-position: 50% 0 !important;
  will-change: transform;
}


@media (prefers-reduced-motion: reduce) {
  body.lp-parallax-active #lp-main .lp-parallax-image,
  body.lp-parallax-active #lp-showcase .lp-parallax-image,
  body.lp-parallax-active .lp-parallax-strip .lp-parallax-image {
    transform: none !important;
  }
}



/* Entry age gate modal */
#lpAgeGateModal .modal-dialog {
  max-width: 540px;
}

#lpAgeGateModal .modal-content {
  border-radius: 1.6rem;
  border: 3px solid #eba74a;
  background: rgba(20, 20, 26, 0.95);
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
}

#lpAgeGateModal .modal-body {
  color: #f0f0f0;
}

#lpAgeGateModal .btn {
  min-width: 120px;
  border-radius: 999px;
  font-weight: 700;
}

#lpAgeGateModal .btn-primary {
  color: #111;
  background-color: #eba74a;
  border-color: #eba74a;
}

#lpAgeGateModal .btn-primary:hover,
#lpAgeGateModal .btn-primary:focus,
#lpAgeGateModal .btn-primary:active {
  color: #111;
  background-color: #c9872f;
  border-color: #c9872f;
}

#lpAgeGateModal .btn-outline-light {
  color: #e6c38f;
  border-color: rgba(235, 167, 74, 0.7);
  background-color: rgba(235, 167, 74, 0.08);
}

#lpAgeGateModal .btn-outline-light:hover,
#lpAgeGateModal .btn-outline-light:focus,
#lpAgeGateModal .btn-outline-light:active {
  color: #111;
  border-color: #eba74a;
  background-color: rgba(235, 167, 74, 0.92);
}

#lpAgeGateModal .btn:focus,
#lpAgeGateModal .btn:focus-visible {
  box-shadow: 0 0 0 0.22rem rgba(235, 167, 74, 0.35);
}

body.lp-age-gate-open .modal-backdrop.show {
  background-color: #000;
  opacity: 0.8;
}

/* Fallback overlay when Bootstrap backdrop element is not present */
body.lp-age-gate-open #lpAgeGateModal.show {
  background: rgba(0, 0, 0, 0.8);
}

#lp-content-bottom-cols div.moduletable div#object_container_0,
#lp-content-bottom-cols div.moduletable div#object_container_1,
#lp-content-bottom-cols div.moduletable div#object_container_2,
#lp-parallax-3 section#lp-bottom-cols div.moduletable div#object_container_6,
#lp-parallax-3 section#lp-bottom-cols div.moduletable div#object_container_7,
#lp-parallax-3 section#lp-bottom-cols div.moduletable div#object_container_8 {
  height: 250px !important;
}

#lp-expanded-bottom div.moduletable div#object_container_3 {
  height: 650px !important;
}

#lp-sidebar-a div.lp-moduletable div#object_container_4 iframe,
#lp-sidebar-a div.lp-moduletable div#object_container_5 iframe {
  height: 200px !important;
}


/* === JComments card + readability polish === */
#jc {
  display: grid;
  gap: 1rem;
}

#jc .jc-card {
  background: rgba(8, 12, 18, 0.72);
  border: 1px solid rgba(235, 167, 74, 0.28);
  border-radius: 12px;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.42);
  padding: 1rem 1rem 1.1rem;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

#jc,
#jc input,
#jc textarea,
#jc button,
#jc label,
#jc .comment-body,
#jc .comment-info,
#jc .comments-refresh a,
#jc .h6 {
  font-size: 1.08rem;
}

#jc .h6 {
  font-size: 1.75rem;
  line-height: 1.2;
  margin-bottom: .75rem;
  color: var(--lp-accent);
}

#jc .comment-avatar,
#jc .comment-avatar a {
  display: inline-flex;
  width: 32px;
  height: 32px;
}

#jc .comment-avatar img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

#jc #comments-list .rbox {
  background: rgba(16, 22, 31, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 10px;
  padding: .85rem 1rem;
}

#jc #comments-list .comment-body {
  font-size: 1.25rem;
  line-height: 1.55;
  color: #f2f5fb;
}

#jc #comments-form {
  background: rgba(16, 22, 31, 0.52);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 10px;
  padding: 1rem;
}

#jc #comments-form textarea#comments-form-comment {
  min-height: 15rem;
}

#jc #comments-form .captcha-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem .95rem;
}

#jc #comments-form .captcha-container br {
  display: none;
}

#jc #comments-form .captcha-container img.captcha {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;
}

#jc #comments-form .captcha-container .captcha-reload {
  margin: 0;
  display: inline-flex;
  align-items: center;
}

#jc #comments-form .captcha-container input.captcha {
  width: 9rem;
  max-width: 100%;
}



#jc .jc-refresh-btn,
#jc #cmd-captcha-reload {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border: 1px solid rgba(235, 167, 74, 0.46);
  background: rgba(11, 16, 24, 0.86);
  color: var(--lp-accent);
  border-radius: .5rem;
  padding: .4rem .7rem;
  text-decoration: none;
  line-height: 1;
  transition: all .15s ease;
}

#jc .jc-refresh-btn:hover,
#jc .jc-refresh-btn:focus,
#jc #cmd-captcha-reload:hover,
#jc #cmd-captcha-reload:focus {
  background: rgba(20, 28, 40, 0.95);
  color: #fff;
  border-color: rgba(235, 167, 74, 0.75);
}

#jc #comments-form .captcha-container .jc-refresh-btn--icon,
#jc #comments-form .captcha-container #cmd-captcha-reload {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0 !important;
}

#jc #comments-form .grippie {
  margin-top: .55rem;
  background: rgba(11, 16, 24, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: .45rem;
  padding: .45rem .6rem;
  min-height: 2.35rem;
  height: auto !important;
  overflow: visible;
  display: flex;
  align-items: center;
}

#jc #comments-form .grippie,
#jc #comments-form .grippie .counter,
#jc #comments-form .grippie span,
#jc #comments-form .grippie span span {
  color: var(--lp-accent) !important;
}
#jc #comments-form-buttons {
  display: flex;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
}


#jc #comments-form .counter {
  display: inline-flex;
  align-items: center;
  background: rgba(11, 16, 24, 0.86);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: .45rem;
  padding: .35rem .6rem;
  color: var(--lp-accent) !important;
}

#jc #comments-form .counter span {
  color: var(--lp-accent) !important;
}


#jc #comments-form .grippie > span,
#jc #comments-form .grippie .counter,
#jc #comments-form .grippie .counter span {
  float: none !important;
  display: inline-flex;
  align-items: center;
}

#jc #comments-form .counter > span:first-child {
  margin-right: .35rem;
}


#jc #comments-form .captcha-container .captcha-image-wrap {
  width: var(--cap-w, 160px);
  height: var(--cap-h, 80px);
  overflow: hidden;
  padding-left: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 4px;
  background: #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#jc #comments-form .captcha-container .captcha-image-wrap img.captcha {
  border: 0;
  border-radius: 0;
  transform: scale(1.17);
  transform-origin: center;
  display: block;
}


/* jComments tweaks: non-clickable id + compact parenthesized date */
#jc .comment-info .permalink .comment-anchor {
  text-decoration: none;
  cursor: default;
}
#jc .comment-info .published .comment-date {
  font-size: .85em;
  opacity: .9;
}


/* jComments login message cleanup + subscribe button polish */
#jc .jc-card-form .message {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#jc .comments-subscription .cmd-subscribe i {
  margin-right: .35rem;
}


/* jDownloads: normalize legacy Back links to button style everywhere */
.jd-item-page a[href="javascript:history.go(-1)"],
.jdownloads-category-view a[href="javascript:history.go(-1)"],
.jdownloads-categories-view a[href="javascript:history.go(-1)"],
.jdownloads-downloads-view a[href="javascript:history.go(-1)"],
.jdownloads-mydownloads-view a[href="javascript:history.go(-1)"],
.jdownloads-summary-view a[href="javascript:history.go(-1)"] {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem .55rem;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: .25rem;
  color: #e6e6e6;
  text-decoration: none;
  background: rgba(0,0,0,.45);
}
.jd-item-page a[href="javascript:history.go(-1)"]:not(.jd-back-btn)::before,
.jdownloads-category-view a[href="javascript:history.go(-1)"]:not(.jd-back-btn)::before,
.jdownloads-categories-view a[href="javascript:history.go(-1)"]:not(.jd-back-btn)::before,
.jdownloads-downloads-view a[href="javascript:history.go(-1)"]:not(.jd-back-btn)::before,
.jdownloads-mydownloads-view a[href="javascript:history.go(-1)"]:not(.jd-back-btn)::before,
.jdownloads-summary-view a[href="javascript:history.go(-1)"]::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f060";
}
.jd-item-page .d-flex.justify-content-between.align-items-center.mt-1.pt-1.border-top,
.jdownloads-category-view .d-flex.justify-content-between.align-items-center.mt-1.pt-1.border-top,
.jdownloads-categories-view .d-flex.justify-content-between.align-items-center.mt-1.pt-1.border-top,
.jdownloads-downloads-view .d-flex.justify-content-between.align-items-center.mt-1.pt-1.border-top,
.jdownloads-mydownloads-view .d-flex.justify-content-between.align-items-center.mt-1.pt-1.border-top,
.jdownloads-summary-view .d-flex.justify-content-between.align-items-center.mt-1.pt-1.border-top {
  border-top: 0 !important;
  padding-top: 0 !important;
  margin-top: .4rem !important;
}


/* Back/adjacent button polish */
.jd-back-btn {
  background: rgba(0,0,0,.55) !important;
  border-color: rgba(255,255,255,.28) !important;
  color: #e6e6e6 !important;
}
.jd-back-btn::before {
  content: none !important;
}
.jd-adjacent-disabled {
  opacity: .5;
  pointer-events: none;
  cursor: default;
  background: rgba(0,0,0,.35) !important;
}
.jd-adjacent-btn {
  background: rgba(0,0,0,.45) !important;
}


/* jComments: privacy + dark threaded replies + action/vote buttons */
#jc .comment-info .permalink .comment-id {
  color: var(--lp-accent);
  font-weight: 600;
}
#jc .comment-info dd {
  color: #c8d1df;
}

#jc .comments-list-child {
  margin-left: 1.15rem;
  padding-left: .85rem;
  border-left: 1px solid rgba(235, 167, 74, .25);
}
#jc .comments-list-child .comments-list-child {
  margin-left: 1.1rem;
}

#jc .comment.odd .rbox,
#jc .comment.even .rbox,
#jc .comments-list-child .comment .rbox {
  background: rgba(12, 18, 28, 0.72) !important;
  border-color: rgba(255,255,255,.14) !important;
}
#jc .comment.odd .comment-body,
#jc .comment.even .comment-body,
#jc .comments-list-child .comment-body,
#jc .comment.odd .comment-info,
#jc .comment.even .comment-info,
#jc .comments-list-child .comment-info {
  color: #e9eef7 !important;
}

#jc .comments-vote a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  border-radius: .4rem;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(11,16,24,.65);
  text-decoration: none;
}
#jc .comments-vote a + a {
  margin-left: .35rem;
}
#jc .comments-vote a i {
  font-size: .95rem;
}

#jc .comments-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}
#jc .comments-buttons .jc-action-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem .55rem;
  border-radius: .4rem;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(11,16,24,.7);
  color: var(--lp-accent) !important;
  text-decoration: none;
  line-height: 1.2;
}
#jc .comments-buttons .jc-action-btn:hover,
#jc .comments-buttons .jc-action-btn:focus {
  background: rgba(20,28,40,.9);
  border-color: rgba(235,167,74,.75);
  color: #fff !important;
}
#jc .comments-buttons .jc-action-btn i {
  font-size: .85rem;
}

/* Restore visible resize handle/grippie in dark form */
#jc #comments-form .grippie {
  justify-content: space-between;
  position: relative;
}
#jc #comments-form .grippie::before {
  content: "\2630";
  color: rgba(235,167,74,.85);
  font-size: .9rem;
  letter-spacing: .12rem;
  opacity: .85;
}

/* jDownloads adjacent disabled: force obvious greyed-out button look */
.jd-item-page .jd-adjacent-disabled,
.jd-item-page span.jd-adjacent-disabled,
.jd-item-page .btn.jd-adjacent-disabled,
.jd-item-page .jdbutton.jd-adjacent-disabled {
  display: inline-flex !important;
  align-items: center;
  gap: .35rem;
  padding: .25rem .55rem;
  border-radius: .25rem;
  border: 1px solid rgba(150, 156, 168, .55) !important;
  background: rgba(110, 118, 132, .28) !important;
  color: rgba(206, 212, 223, .75) !important;
  opacity: .75 !important;
  filter: grayscale(.3);
  pointer-events: none !important;
  cursor: not-allowed !important;
}

/* jComments: same dark-grey card for parent + threaded replies */
#jc .comments-list .comment .rbox,
#jc .comments-list .comments-list-child .comment .rbox,
#jc .comment.odd .rbox,
#jc .comment.even .rbox {
  background: rgba(56, 62, 72, .90) !important;
  border-color: rgba(255, 255, 255, .20) !important;
}
#jc .comments-list .comment .comment-body,
#jc .comments-list .comment .comment-info,
#jc .comments-list .comment .comment-info dd,
#jc .comments-list .comment .comment-info span,
#jc .comments-list .comment .comment-info time {
  color: #e7ecf3 !important;
}

/* jComments grippie: remove empty bar artifact/hamburger; only show when populated */
#jc #comments-form .grippie::before {
  content: none !important;
}
#jc #comments-form .grippie:empty {
  display: none !important;
}
#jc #comments-form .grippie {
  min-height: 0 !important;
  padding: .2rem .45rem !important;
}

/* jComments admin IP text (non-link style) */
#jc .toolbar .user-actions .toolbar-button-ip {
  display: inline-flex;
  align-items: center;
  color: #f0b75b;
  text-decoration: none;
}


/* FINAL POLISH: adjacent buttons + unified comment card color */
/* Active nav buttons: subtle grow on hover without layout shift */
.jd-item-page .jdbutton.jblack,
.jd-item-page .jd-adjacent-btn,
.jd-item-page a.jdbutton:not(.jd-adjacent-disabled) {
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
  transform-origin: center center;
  will-change: transform;
}
.jd-item-page .jdbutton.jblack:hover,
.jd-item-page .jd-adjacent-btn:hover,
.jd-item-page a.jdbutton:not(.jd-adjacent-disabled):hover,
.jd-item-page .jdbutton.jblack:focus,
.jd-item-page .jd-adjacent-btn:focus,
.jd-item-page a.jdbutton:not(.jd-adjacent-disabled):focus {
  transform: scale(1.08);
  box-shadow: 0 .35rem .9rem rgba(0, 0, 0, .32);
  filter: brightness(1.06);
}

/* Disabled Previous/Next: match button family, grey text, no hover effect */
.jd-item-page .jdbutton.jd-adjacent-disabled,
.jd-item-page span.jd-adjacent-disabled {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 6.8rem;
  border-radius: .6rem !important;
  border: 1px solid rgba(255, 255, 255, .20) !important;
  background: linear-gradient(to bottom, rgba(72, 77, 86, .88), rgba(45, 49, 56, .88)) !important;
  color: rgba(198, 203, 211, .70) !important;
  text-shadow: none !important;
  opacity: 1 !important;
  filter: grayscale(.25);
  pointer-events: none !important;
  cursor: default !important;
  transform: none !important;
  box-shadow: none !important;
}
.jd-item-page .jdbutton.jd-adjacent-disabled:hover,
.jd-item-page .jdbutton.jd-adjacent-disabled:focus,
.jd-item-page span.jd-adjacent-disabled:hover,
.jd-item-page span.jd-adjacent-disabled:focus {
  transform: none !important;
  box-shadow: none !important;
  filter: grayscale(.25) !important;
  background: linear-gradient(to bottom, rgba(72, 77, 86, .88), rgba(45, 49, 56, .88)) !important;
  color: rgba(198, 203, 211, .70) !important;
}

/* Make odd/even cards the same exact dark grey */
#jc .comments-list .comment.odd .rbox,
#jc .comments-list .comment.even .rbox,
#jc .comments-list .comments-list-child .comment .rbox {
  background-color: #343a43 !important;
}

/* Keep this wrapper from painting a zebra background */
#jc .comments-list-child .comment {
  background-color: transparent !important;
}


/* FINAL TUNE: button metrics + compact comment action row */
/* Active jDownloads buttons: grow on hover without layout shift */
.jd-item-page .jdbutton.jblack,
.jd-item-page .jd-adjacent-btn,
.jd-item-page a.jdbutton:not(.jd-adjacent-disabled) {
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
  transform-origin: center center;
  will-change: transform;
}
.jd-item-page .jdbutton.jblack:hover,
.jd-item-page .jd-adjacent-btn:hover,
.jd-item-page a.jdbutton:not(.jd-adjacent-disabled):hover,
.jd-item-page .jdbutton.jblack:focus,
.jd-item-page .jd-adjacent-btn:focus,
.jd-item-page a.jdbutton:not(.jd-adjacent-disabled):focus {
  transform: scale(1.08);
  box-shadow: 0 .35rem .9rem rgba(0, 0, 0, .32);
  filter: brightness(1.06);
}

/* Disabled Previous/Next: same metrics as active buttons, darker grey text, no hover style */
.jd-item-page .jdbutton.jd-adjacent-disabled,
.jd-item-page span.jd-adjacent-disabled {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  line-height: 1.15;
  padding: .62rem 1.45rem;
  border-radius: .6rem !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  background: linear-gradient(to bottom, rgba(72,77,86,.88), rgba(45,49,56,.88)) !important;
  color: rgba(132, 139, 150, .96) !important;
  text-shadow: none !important;
  opacity: 1 !important;
  filter: grayscale(.18);
  pointer-events: none !important;
  cursor: default !important;
  transform: none !important;
  box-shadow: none !important;
}
.jd-item-page .jdbutton.jd-adjacent-disabled:hover,
.jd-item-page .jdbutton.jd-adjacent-disabled:focus,
.jd-item-page span.jd-adjacent-disabled:hover,
.jd-item-page span.jd-adjacent-disabled:focus {
  transform: none !important;
  box-shadow: none !important;
  filter: grayscale(.18) !important;
  background: linear-gradient(to bottom, rgba(72,77,86,.88), rgba(45,49,56,.88)) !important;
  color: rgba(132, 139, 150, .96) !important;
}

/* Uniform comment card color (odd/even keep class, same paint) */
#jc .comments-list .comment.odd .rbox,
#jc .comments-list .comment.even .rbox,
#jc .comments-list .comments-list-child .comment .rbox {
  background-color: #343a43 !important;
}
#jc .comments-list-child .comment {
  background-color: transparent !important;
}

/* Put comment action buttons and admin/IP area on one row */
#jc .jc-comment-actions-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem .8rem;
  flex-wrap: wrap;
}
#jc .jc-comment-actions-row .comments-buttons {
  margin: 0;
  gap: .35rem;
}
#jc .jc-comment-actions-row .toolbar {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border: 0;
  padding: 0 !important;
}
#jc .jc-comment-actions-row .toolbar .main-actions {
  display: none;
}
#jc .jc-comment-actions-row .toolbar .user-actions {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

/* Smaller comment action buttons */
#jc .comments-buttons .jc-action-btn {
  padding: .18rem .46rem !important;
  border-radius: .34rem;
  font-size: 1.02rem;
  line-height: 1.12;
}
#jc .comments-buttons .jc-action-btn i {
  font-size: .78rem !important;
}

/* Smaller IP text */
#jc .toolbar .user-actions .toolbar-button-ip {
  font-size: .88rem;
  line-height: 1;
  opacity: .9;
}


/* FINAL BUTTON FIX: disabled adjacent matches jdbutton+jblack */
.jd-item-page .jdbutton.jd-adjacent-disabled,
.jd-item-page span.jdbutton.jd-adjacent-disabled {
  display: inline-block !important;
  zoom: 1;
  vertical-align: baseline;
  margin: 0 2px !important;
  outline: none;
  cursor: default !important;
  text-align: center;
  text-decoration: none;
  font: 14px/100% Arial, Helvetica, sans-serif !important;
  padding: .5em 2em .55em !important;
  border-radius: .5em !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2) !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3) !important;

  border: solid 1px #333 !important;
  background: #333 !important;
  background: linear-gradient(#666666, #000000) !important;
  color: #8e949c !important;

  pointer-events: none !important;
  transform: none !important;
  filter: none !important;
}
.jd-item-page .jdbutton.jd-adjacent-disabled:hover,
.jd-item-page .jdbutton.jd-adjacent-disabled:focus,
.jd-item-page span.jdbutton.jd-adjacent-disabled:hover,
.jd-item-page span.jdbutton.jd-adjacent-disabled:focus {
  transform: none !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .2) !important;
  filter: none !important;
  color: #8e949c !important;
  background: linear-gradient(#666666, #000000) !important;
}

/* ── JComments center/sidebar module styling (Latest/Most/Top Commentors) ───── */
.moduletable.jdmod .lp-comment-module-body {
  margin: 0 .45rem .45rem;
  padding: .35rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: .45rem;
  background: rgba(4, 8, 14, .46);
}

.moduletable.jdmod .lp-comment-list,
.moduletable.jdmod .jcomments-top-posters {
  list-style: none !important;
  margin: 0;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: .4rem;
  overflow: hidden;
  padding-left: 0 !important;
  background: rgba(6, 10, 16, .42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.moduletable.jdmod .lp-comment-item,
.moduletable.jdmod .jcomments-top-posters > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  list-style: none !important;
  margin: 0;
  padding: .58rem .7rem;
  border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.moduletable.jdmod .lp-comment-item:nth-child(odd),
.moduletable.jdmod .jcomments-top-posters > li:nth-child(odd) {
  background: rgba(255, 255, 255, .045) !important;
}

.moduletable.jdmod .lp-comment-item:nth-child(even),
.moduletable.jdmod .jcomments-top-posters > li:nth-child(even) {
  background: rgba(0, 0, 0, .34) !important;
}

.moduletable.jdmod .lp-comment-item:last-child,
.moduletable.jdmod .jcomments-top-posters > li:last-child {
  border-bottom: 0;
}

.moduletable.jdmod .lp-comment-link,
.moduletable.jdmod .lp-comment-link:link,
.moduletable.jdmod .lp-comment-link:visited {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
  color: #eba74a;
  line-height: 1.34;
  font-size: .95rem;
  text-decoration: none;
}

.moduletable.jdmod .lp-comment-link:hover,
.moduletable.jdmod .lp-comment-link:focus {
  color: #fff;
  text-decoration: none;
}

.moduletable.jdmod .lp-comment-count,
.moduletable.jdmod .jcomments-top-posters .badge {
  flex: 0 0 auto;
  height: 1.38rem;
  padding: 0 .6rem;
  border-radius: .72rem;
  border: 1px solid rgba(235, 167, 74, .35);
  background: rgba(235, 167, 74, .16) !important;
  color: #f2c986 !important;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.2rem;
  text-align: center;
}

.moduletable.jdmod .lp-comment-poster-user,
.moduletable.jdmod .jcomments-top-posters .user-name {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  color: #d7dde5;
  flex: 1 1 auto;
}

.moduletable.jdmod .lp-comment-avatar {
  display: inline-flex;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  flex: 0 0 24px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

.moduletable.jdmod .lp-comment-avatar img,
.moduletable.jdmod .jcomments-top-posters .avatar-img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.2);
}

.moduletable.jdmod .lp-comment-poster-name {
  color: #d7dde5;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  padding-left: 0 !important;
  text-overflow: ellipsis;
}

.moduletable.jdmod .lp-comment-poster-stats,
.moduletable.jdmod .jcomments-top-posters .stats {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  flex: 0 0 auto;
}

.moduletable.jdmod .lp-comment-votes,
.moduletable.jdmod .jcomments-top-posters .votes {
  display: inline-block;
  height: 1.38rem;
  padding: 0 .5rem;
  border-radius: .6rem;
  border: 1px solid rgba(170, 178, 188, .32);
  background: rgba(148, 156, 168, .15);
  color: #c7ced7;
  font-size: .74rem;
  font-weight: 600;
  line-height: 1.2rem;
  text-align: center;
}

.moduletable.jdmod .jcomments-top-posters [role="tooltip"] {
  display: none !important;
}


.moduletable.jdmod .lp-comment-count,
.moduletable.jdmod .lp-comment-votes {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  white-space: nowrap;
}

.moduletable.jdmod .lp-comment-badge-value {
  display: inline-block;
  line-height: 1;
}

.moduletable.jdmod .lp-comment-badge-icon {
  font-size: .78rem;
  line-height: 1;
}
