/**
 * Download page redesign - modern card layout and tabs
 * Page background: white (as per requirement)
 */

/* Container for download block */
#dwl_oxygenxml_editor .dw_products.download-page-modern,
#dwl_oxygenxml_author .dw_products.download-page-modern,
.download-page-wrapper {
  background: #fff;
  color: #333;
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: -35px;
  margin-top: 2em;
}

.modern-card li {
  margin-top: 0.4em;
}

/* Typography */
.download-page-wrapper h1,
.download-page-wrapper h2,
.download-page-wrapper h3,
.download-page-wrapper h4 {
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 0;
  margin-top: 1em;
  line-height: 1.1em;
}

.download-page-wrapper a {
  color: #0066cc;
  transition: color 0.2s ease-in-out;
}

.download-page-wrapper a:hover {
  color: #004999;
  text-decoration: underline;
}

/* Modern Tabs */
.download-page-wrapper .nav-tabs-modern {
  border-bottom: none;
  margin-bottom: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 0;
  list-style: none;
}

.download-page-wrapper .nav-tabs-modern > li {
  float: none;
  margin-bottom: 5px;
}

/* No transition until active tab is set (avoids animation on load) */
.download-page-wrapper .nav-tabs-modern > li > a {
  border: 1px solid transparent;
  border-radius: 30px;
  color: #555;
  background-color: #e9ecef;
  padding: 8px 25px;
  font-weight: 500;
  display: inline-block;
  transition: none;
  text-decoration: none;
  margin-right: 5px;
}

.download-page-wrapper.download-tabs-initialized .nav-tabs-modern > li > a {
  transition: all 0.2s ease;
  min-width: 120px;
  text-align: center;
}

.download-page-wrapper .nav-tabs-modern > li > a:hover {
  background-color: #dfe3e7;
  border-color: transparent;
  color: #333;
  text-decoration: none;
}

/* Default active tab (fallback) */
.download-page-wrapper .nav-tabs-modern > li.active > a,
.download-page-wrapper .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper .nav-tabs-modern > li.active > a:focus {
  color: #fff;
  background-color: #2b78e4;
  border: 1px solid #2b78e4;
  box-shadow: 0 2px 4px rgba(43, 120, 228, 0.2);
  text-decoration: none;
}

/* Product-specific tab colors (from .main-desc.submenu-* for stronger contrast) */
.download-page-wrapper #download_oxygen .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_oxygen .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_oxygen .nav-tabs-modern > li.active > a:focus {
  background-color: #2670bb;
  border-color: #2670bb;
  box-shadow: 0 2px 4px rgba(38, 112, 187, 0.3);
}
.download-page-wrapper #download_developer .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_developer .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_developer .nav-tabs-modern > li.active > a:focus {
  background-color: #5e6573;
  border-color: #5e6573;
  box-shadow: 0 2px 4px rgba(94, 101, 115, 0.3);
}
.download-page-wrapper #download_author .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_author .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_author .nav-tabs-modern > li.active > a:focus {
  background-color: #a6402b;
  border-color: #a6402b;
  box-shadow: 0 2px 4px rgba(166, 64, 43, 0.3);
}
.download-page-wrapper #download_webhelp .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_webhelp .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_webhelp .nav-tabs-modern > li.active > a:focus {
  background-color: #685ba6;
  border-color: #685ba6;
  box-shadow: 0 2px 4px rgba(104, 91, 166, 0.3);
}
.download-page-wrapper #download_webauthor .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_webauthor .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_webauthor .nav-tabs-modern > li.active > a:focus,
.download-page-wrapper #download_contentfusion .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_contentfusion .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_contentfusion .nav-tabs-modern > li.active > a:focus {
  background-color: #a6402b;
  border-color: #a6402b;
  box-shadow: 0 2px 4px rgba(166, 64, 43, 0.3);
}
.download-page-wrapper #download_license_server .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_license_server .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_license_server .nav-tabs-modern > li.active > a:focus {
  background-color: #992844;
  border-color: #992844;
  box-shadow: 0 2px 4px rgba(153, 40, 68, 0.3);
}
.download-page-wrapper #download_chemistry .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_chemistry .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_chemistry .nav-tabs-modern > li.active > a:focus {
  background-color: #1d8fa0;
  border-color: #1d8fa0;
  box-shadow: 0 2px 4px rgba(29, 143, 160, 0.3);
}
.download-page-wrapper #download_json_editor .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_json_editor .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_json_editor .nav-tabs-modern > li.active > a:focus {
  background-color: #5e6573;
  border-color: #5e6573;
  box-shadow: 0 2px 4px rgba(94, 101, 115, 0.3);
}
.download-page-wrapper #download_oxygen_feedback_enterprise .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_oxygen_feedback_enterprise .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_oxygen_feedback_enterprise .nav-tabs-modern > li.active > a:focus {
  background-color: #d9891f;
  border-color: #d9891f;
  box-shadow: 0 2px 4px rgba(217, 137, 31, 0.3);
}
.download-page-wrapper #download_xml_scripting .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_xml_scripting .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_xml_scripting .nav-tabs-modern > li.active > a:focus {
  background-color: #366499;
  border-color: #366499;
  box-shadow: 0 2px 4px rgba(54, 100, 153, 0.3);
}
.download-page-wrapper #download_publishing_engine .nav-tabs-modern > li.active > a,
.download-page-wrapper #download_publishing_engine .nav-tabs-modern > li.active > a:hover,
.download-page-wrapper #download_publishing_engine .nav-tabs-modern > li.active > a:focus {
  background-color: #577a21;
  border-color: #577a21;
  box-shadow: 0 2px 4px rgba(87, 122, 33, 0.3);
}

/* Tab panes: !important overrides PHP inline #_X_tab { display: block } so only one pane is visible when switching */
.download-page-wrapper .platformTab {
  display: none;
}

.download-page-wrapper .platformTab:not(.active) {
  display: none !important;
}

.download-page-wrapper .platformTab.active {
  display: block !important;
}

/* Cards */
.download-page-wrapper .modern-card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid #eaeaea;
  padding: 25px;
  margin-bottom: 25px;
}

.download-page-wrapper .modern-card-header {
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.download-page-wrapper .modern-card-header h3 {
  margin: 0;
  font-size: 1.25em;
}

/* Main download card - kit row */
.download-page-wrapper .download-card-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}

.download-page-wrapper .download-card-main {
  flex: 1 1 0;
  min-width: 0;
}

.download-page-wrapper .download-card-aside {
  flex: 0 0 auto;
  text-align: center;
}

/* OS logo / icon in card (background images when old oxygen-main rules are excluded) */
.download-page-wrapper .os-logo-wrap {
  float: left;
  margin-right: 20px;
  margin-top: 5px;
}

.download-page-wrapper .os-logo-wrap .dLogo {
  padding: 40px;
  min-width: 80px;
  width: 80px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
}

.download-page-wrapper #_Windows_tab .dLogo { background-image: url("/img/dl_windows.png"); }
.download-page-wrapper #_macOS_tab .dLogo,
.download-page-wrapper #_MacOSX_tab .dLogo { background-image: url("/img/dl_mac.png"); }
.download-page-wrapper #_Linux_tab .dLogo { background-image: url("/img/dl_linux.png"); }
.download-page-wrapper #_All_tab .dLogo { background-image: url("/img/dl_allplatforms.png"); }
.download-page-wrapper #_Other_tab .dLogo,
.download-page-wrapper #_JavaWebStart_tab .dLogo { background-image: url("/img/dl_other.png"); }
.download-page-wrapper #_Eclipse_tab .dLogo { background-image: url("/img/dl_eclipse.png"); }
.download-page-wrapper #_WebApplicationArchive_tab .dLogo { background-image: url("/img/dl_war.png"); }
.download-page-wrapper #_AWS_tab .dLogo { background-image: url("/img/dl_aws.png"); background-size: 110px; }
.download-page-wrapper #_VMware_tab .dLogo { background-image: url("/img/dl_VMware_new.png"); background-size: 115px; }
.download-page-wrapper #_DITAOT_tab .dLogo { background-image: url("/img/dita-ot.png"); min-height: 100px; width: 130px; }
.download-page-wrapper #_DocBook_tab .dLogo { background-image: url("/img/dw-docbook.png"); min-height: 100px; width: 130px; }

.download-page-wrapper .os-logo-wrap .os-logo-icon {
  font-size: 50px;
  color: #0078D7;
  line-height: 1;
}

.download-page-wrapper .download-info-wrap {
  overflow: hidden;
}

/* Kit card: title + subtitle (as in reference image) */
.download-page-wrapper .kit-card {
  margin: 0;
  padding: 0;
}

.download-page-wrapper .kit-card-title {
  margin: 0 0 8px 0;
  font-size: 1.5em;
  font-weight: 600;
  color: #2c3e50;
  line-height: 1.3;
}

.download-page-wrapper .kit-card-title small {
  font-weight: normal;
  font-size: 0.85em;
  color: #555;
  margin-left: 0.5em;
}

.download-page-wrapper .download-info-wrap h2 {
  margin-top: 0;
  font-size: 1.5em;
  font-weight: 500;
}

/* Version metadata: two columns, col2 = Original release date, Build date, MD5/SHA left-aligned */
.download-page-wrapper .version-meta-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  margin-top: 12px;
  font-size: 15px;
  color: #666;
}

.download-page-wrapper .version-meta-col1,
.download-page-wrapper .version-meta-col2 {
  /* flex: 1 1 0; */
  min-width: 300px;
}

.download-page-wrapper .version-meta-col2 {
  text-align: left;
}

.download-page-wrapper .version-meta-item {
  margin-bottom: 6px;
}

.download-page-wrapper .version-meta-item:last-child {
  margin-bottom: 0;
}

.download-page-wrapper .version-meta-item .rss-icon {
  vertical-align: middle;
  margin-left: 2px;
}

.download-page-wrapper .version-meta-item .md5sum {
  vertical-align: middle;
}

.download-page-wrapper .version-meta-item strong + a,
.download-page-wrapper .version-meta-item strong + strong {
  margin-left: 4px;
}

/* Space between MD5 and SHA-256 in the same row */
.download-page-wrapper .version-meta-sep {
  display: inline-block;
  margin: 0 0.5em;
  width: 0.5em;
}

/* Primary download button (and legacy .btn-download in aside) */
.download-page-wrapper .btn-download-primary,
.download-page-wrapper .download-card-aside .btn-download {
  background-color: #e04530;
  color: #fff !important;
  font-size: 16px;
  font-weight: 400;
  padding: 8px 20px;
  border-radius: 30px;
  border: none;
  box-shadow: 0 4px 6px rgba(224, 69, 48, 0.35);
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  white-space: nowrap;
  min-width: 151px;
}

.download-page-wrapper .btn-download-primary i,
.download-page-wrapper .btn-download-primary .glyphicon,
.download-page-wrapper .download-card-aside .btn-download .glyphicon {
  margin-left: 8px;
}

.download-page-wrapper .btn-download-primary:hover,
.download-page-wrapper .btn-download-primary:focus,
.download-page-wrapper .download-card-aside .btn-download:hover,
.download-page-wrapper .download-card-aside .btn-download:focus {
  background-color: #c93d28;
  color: #fff !important;
  box-shadow: 0 6px 8px rgba(224, 69, 48, 0.45);
  text-decoration: none;
}

/* Product-specific primary button – more vivid colors */
.download-page-wrapper:has(#download_oxygen) .btn-download-primary,
.download-page-wrapper:has(#download_oxygen) .download-card-aside .btn-download {
  background-color: #2d7fd4;
  box-shadow: 0 4px 6px rgba(45, 127, 212, 0.4);
}
.download-page-wrapper:has(#download_oxygen) .btn-download-primary:hover,
.download-page-wrapper:has(#download_oxygen) .download-card-aside .btn-download:hover {
  background-color: #2670bb;
  box-shadow: 0 6px 8px rgba(45, 127, 212, 0.5);
}
.download-page-wrapper:has(#download_oxygen) .alert-custom { border-left-color: #2d7fd4; }

.download-page-wrapper:has(#download_developer) .btn-download-primary,
.download-page-wrapper:has(#download_developer) .download-card-aside .btn-download {
  background-color: #6b7280;
  box-shadow: 0 4px 6px rgba(107, 114, 128, 0.4);
}
.download-page-wrapper:has(#download_developer) .btn-download-primary:hover,
.download-page-wrapper:has(#download_developer) .download-card-aside .btn-download:hover {
  background-color: #5e6573;
  box-shadow: 0 6px 8px rgba(107, 114, 128, 0.5);
}
.download-page-wrapper:has(#download_developer) .alert-custom { border-left-color: #6b7280; }

.download-page-wrapper:has(#download_author) .btn-download-primary,
.download-page-wrapper:has(#download_author) .download-card-aside .btn-download {
  background-color: #c74d35;
  box-shadow: 0 4px 6px rgba(199, 77, 53, 0.4);
}
.download-page-wrapper:has(#download_author) .btn-download-primary:hover,
.download-page-wrapper:has(#download_author) .download-card-aside .btn-download:hover {
  background-color: #a6402b;
  box-shadow: 0 6px 8px rgba(199, 77, 53, 0.5);
}
.download-page-wrapper:has(#download_author) .alert-custom { border-left-color: #c74d35; }

.download-page-wrapper:has(#download_webhelp) .btn-download-primary,
.download-page-wrapper:has(#download_webhelp) .download-card-aside .btn-download {
  background-color: #7a6bc4;
  box-shadow: 0 4px 6px rgba(122, 107, 196, 0.4);
}
.download-page-wrapper:has(#download_webhelp) .btn-download-primary:hover,
.download-page-wrapper:has(#download_webhelp) .download-card-aside .btn-download:hover {
  background-color: #685ba6;
  box-shadow: 0 6px 8px rgba(122, 107, 196, 0.5);
}
.download-page-wrapper:has(#download_webhelp) .alert-custom { border-left-color: #7a6bc4; }

.download-page-wrapper:has(#download_webauthor) .btn-download-primary,
.download-page-wrapper:has(#download_webauthor) .download-card-aside .btn-download,
.download-page-wrapper:has(#download_contentfusion) .btn-download-primary,
.download-page-wrapper:has(#download_contentfusion) .download-card-aside .btn-download {
  background-color: #c74d35;
  box-shadow: 0 4px 6px rgba(199, 77, 53, 0.4);
}
.download-page-wrapper:has(#download_webauthor) .btn-download-primary:hover,
.download-page-wrapper:has(#download_webauthor) .download-card-aside .btn-download:hover,
.download-page-wrapper:has(#download_contentfusion) .btn-download-primary:hover,
.download-page-wrapper:has(#download_contentfusion) .download-card-aside .btn-download:hover {
  background-color: #a6402b;
  box-shadow: 0 6px 8px rgba(199, 77, 53, 0.5);
}
.download-page-wrapper:has(#download_webauthor) .alert-custom,
.download-page-wrapper:has(#download_contentfusion) .alert-custom { border-left-color: #c74d35; }

.download-page-wrapper:has(#download_license_server) .btn-download-primary,
.download-page-wrapper:has(#download_license_server) .download-card-aside .btn-download {
  background-color: #b03052;
  box-shadow: 0 4px 6px rgba(176, 48, 82, 0.4);
}
.download-page-wrapper:has(#download_license_server) .btn-download-primary:hover,
.download-page-wrapper:has(#download_license_server) .download-card-aside .btn-download:hover {
  background-color: #992844;
  box-shadow: 0 6px 8px rgba(176, 48, 82, 0.5);
}
.download-page-wrapper:has(#download_license_server) .alert-custom { border-left-color: #b03052; }

.download-page-wrapper:has(#download_chemistry) .btn-download-primary,
.download-page-wrapper:has(#download_chemistry) .download-card-aside .btn-download {
  background-color: #22a5b8;
  box-shadow: 0 4px 6px rgba(34, 165, 184, 0.4);
}
.download-page-wrapper:has(#download_chemistry) .btn-download-primary:hover,
.download-page-wrapper:has(#download_chemistry) .download-card-aside .btn-download:hover {
  background-color: #1d8fa0;
  box-shadow: 0 6px 8px rgba(34, 165, 184, 0.5);
}
.download-page-wrapper:has(#download_chemistry) .alert-custom { border-left-color: #22a5b8; }

.download-page-wrapper:has(#download_json_editor) .btn-download-primary,
.download-page-wrapper:has(#download_json_editor) .download-card-aside .btn-download {
  background-color: #6b7280;
  box-shadow: 0 4px 6px rgba(107, 114, 128, 0.4);
}
.download-page-wrapper:has(#download_json_editor) .btn-download-primary:hover,
.download-page-wrapper:has(#download_json_editor) .download-card-aside .btn-download:hover {
  background-color: #5e6573;
  box-shadow: 0 6px 8px rgba(107, 114, 128, 0.5);
}
.download-page-wrapper:has(#download_json_editor) .alert-custom { border-left-color: #6b7280; }

.download-page-wrapper:has(#download_oxygen_feedback_enterprise) .btn-download-primary,
.download-page-wrapper:has(#download_oxygen_feedback_enterprise) .download-card-aside .btn-download {
  background-color: #ed9f2e;
  box-shadow: 0 4px 6px rgba(237, 159, 46, 0.4);
}
.download-page-wrapper:has(#download_oxygen_feedback_enterprise) .btn-download-primary:hover,
.download-page-wrapper:has(#download_oxygen_feedback_enterprise) .download-card-aside .btn-download:hover {
  background-color: #d9891f;
  box-shadow: 0 6px 8px rgba(237, 159, 46, 0.5);
}
.download-page-wrapper:has(#download_oxygen_feedback_enterprise) .alert-custom { border-left-color: #ed9f2e; }

.download-page-wrapper:has(#download_xml_scripting) .btn-download-primary,
.download-page-wrapper:has(#download_xml_scripting) .download-card-aside .btn-download {
  background-color: #4080d4;
  box-shadow: 0 4px 6px rgba(64, 128, 212, 0.4);
}
.download-page-wrapper:has(#download_xml_scripting) .btn-download-primary:hover,
.download-page-wrapper:has(#download_xml_scripting) .download-card-aside .btn-download:hover {
  background-color: #366499;
  box-shadow: 0 6px 8px rgba(64, 128, 212, 0.5);
}
.download-page-wrapper:has(#download_xml_scripting) .alert-custom { border-left-color: #4080d4; }

.download-page-wrapper:has(#download_publishing_engine) .btn-download-primary,
.download-page-wrapper:has(#download_publishing_engine) .download-card-aside .btn-download {
  background-color: #6b9428;
  box-shadow: 0 4px 6px rgba(107, 148, 40, 0.4);
}
.download-page-wrapper:has(#download_publishing_engine) .btn-download-primary:hover,
.download-page-wrapper:has(#download_publishing_engine) .download-card-aside .btn-download:hover {
  background-color: #577a21;
  box-shadow: 0 6px 8px rgba(107, 148, 40, 0.5);
}
.download-page-wrapper:has(#download_publishing_engine) .alert-custom { border-left-color: #6b9428; }

.download-page-wrapper .download-meta {
  font-size: 12px;
  color: #888;
  margin-top: 8px;
}

/* Note / info box */
.download-page-wrapper .alert-custom {
  background-color: #f8f9fa;
  border-left: 4px solid #2b78e4;
  padding: 10px;
  font-size: 15px;
  border-radius: 4px;
  margin-top: 20px;
  color: #555;

}

.download-page-wrapper .alert-custom p{
  margin-top: 0;
}

.download-page-wrapper .alert-custom p:nth-child(2){
  margin-top: 0.5em;
}

/* Warning box */
.download-page-wrapper .alert-warning-custom {
  background-color: #fffcf5;
  border: 1px solid #f5e0a6;
  border-left: 4px solid #f0ad4e;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 25px;
}

/* Two-column layout: instructions + requirements */
.download-page-wrapper .download-two-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}

.download-page-wrapper .download-col-instructions {
  flex: 1 1 0;
  min-width: 280px;
}

.download-page-wrapper .download-col-requirements {
  flex: 0 0 320px;
}

@media (max-width: 768px) {
  .download-page-wrapper .download-col-requirements {
    flex: 1 1 100%;
  }
}

/* Small screens: aside (button) wraps below main content */
@media (max-width: 660px) {
  .download-page-wrapper .download-card-row .download-card-main {
    flex: 1 1 100%;
  }
  .download-page-wrapper .download-card-row .download-card-aside {
    flex: 0 0 100%;
    width: 100%;
  }
  .download-page-wrapper .kit-card-secondary .download-card-main {
    flex: 1 1 100%;
  }
  .download-page-wrapper .kit-card-secondary .download-card-aside {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* Very small screens: version-meta stacks in one column, compact layout */
@media (max-width: 475px) {
  .download-page-wrapper .version-meta-cols {
    flex-direction: column;
    gap: 12px;
  }
  .download-page-wrapper .version-meta-col1,
  .download-page-wrapper .version-meta-col2 {
    min-width: 0;
    flex: 1 1 auto;
  }
  .download-page-wrapper .version-meta-item {
    margin-bottom: 4px;
    font-size: 14px;
  }
  .download-page-wrapper .version-meta-item:last-child {
    margin-bottom: 0;
  }
}

/* Instructions steps */
.download-page-wrapper .step-item {
  margin-bottom: 20px;
}

.download-page-wrapper .step-item h4 {
  font-size: 16px;
  margin-bottom: 8px;
  font-weight: 700;
}

.download-page-wrapper .step-item p,
.download-page-wrapper .step-item ul {
  font-size: 14px;
  color: #555;
}

.download-page-wrapper .step-item ul {
  padding-left: 20px;
}

/* Requirements list */
.download-page-wrapper .req-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.download-page-wrapper .req-list li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #444;
}

.download-page-wrapper .req-list li i,
.download-page-wrapper .req-list li .glyphicon {
  position: absolute;
  left: 0;
  top: 4px;
  color: #888;
}

/* Kit info in modern layout - override legacy list style inside card */
.download-page-wrapper .modern-card .dInfoKit .noDecor {
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}

.download-page-wrapper .modern-card .dInfoKit .noDecor li {
  margin-bottom: 6px;
  font-size: 13px;
  color: #666;
}

.download-page-wrapper .modern-card .dInfoKit .noDecor li h3 {
  font-size: 1.25em;
  margin-bottom: 8px;
  color: #2c3e50;
}

.download-page-wrapper .modern-card .md5_sha {
  margin-top: 10px;
}

.download-page-wrapper .modern-card .md5_sha li {
  display: inline-block;
  margin-right: 15px;
}

/* Secondary kit cards: same row + aside layout as first card */
.download-page-wrapper .kit-card-secondary {
  margin-top: 20px;
}
.download-page-wrapper .kit-card-secondary .download-card-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
}
.download-page-wrapper .kit-card-secondary .download-card-main {
  flex: 1 1 0;
  min-width: 0;
}
.download-page-wrapper .kit-card-secondary .download-card-aside {
  flex: 0 0 auto;
  text-align: center;
}
/* Button in secondary card aside: same shape/size as primary card */
.download-page-wrapper .kit-card-secondary .download-card-aside .btn-download,
.download-page-wrapper .kit-card-secondary .download-card-aside .btn-marketplace {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 400;
  border-radius: 30px;
  white-space: nowrap;
  text-decoration: none;
  min-width: 151px;
}
.download-page-wrapper .kit-card-secondary .download-card-aside .btn-download .glyphicon,
.download-page-wrapper .kit-card-secondary .download-card-aside .btn-marketplace .glyphicon {
  margin-left: 8px;
}
.download-page-wrapper .kit-card-secondary .container_tooltip_and_button {
  display: inline-block;
}

/* Marketplace instructions inside kit list (valid list item) */
.download-page-wrapper .noDecor li.marketplace-li {
  list-style: none;
  margin: 12px 0;
  padding: 0;
  width: 100%;
}
.download-page-wrapper .marketplace {
  padding: 12px 0 0 0;
}
.download-page-wrapper .kit-card-secondary .marketplace {
  margin-top: 16px;
}
.download-page-wrapper .marketplace p {
  margin-bottom: 8px;
  font-size: 14px;
  color: #555;
}
.download-page-wrapper .marketplace ul {
  margin: 0 0 0 1.2em;
  padding: 0;
}

/* Deprecated kits warning */
.download-page-wrapper .deprecatedKits.alert-warning-custom {
  margin-bottom: 20px;
}

/* Eclipse info block – card style consistent with .modern-card */
.download-page-wrapper .eclipseInfo {
  margin-top: 25px;
  margin-bottom: 25px;
  float: none;
  width: 100%;
  padding: 25px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  border: 1px solid #eaeaea;
}

.download-page-wrapper .eclipseInfo h3.li_title {
  font-size: 1.25em;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 12px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.download-page-wrapper .eclipseInfo h3.li_title:not(:first-child) {
  margin-top: 20px;
}

.download-page-wrapper .eclipseInfo h4 {
  font-size: 1em;
  font-weight: 600;
  color: #2c3e50;
  margin: 12px 0 8px 0;
  padding: 0;
}

.download-page-wrapper .eclipseInfo ul {
  padding: 0 0 0 1.2em;
  margin: 0 0 12px 0;
}

.download-page-wrapper .eclipseInfo ul li {
  padding: 4px 0;
  font-size: 15px;
  color: #555;
  line-height: 1.5;
}

/* MD5/SHA row for non-inCard kits (e.g. Eclipse Plugin zip, Language Pack) */
.download-page-wrapper .dInfoKit .md5_sha,
.download-page-wrapper .md5_sha {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0;
}
.download-page-wrapper .md5_sha .md5_sha-row {
  display: inline-block;
}

/* Utilities */
.download-page-wrapper .mt-0 { margin-top: 0; }
.download-page-wrapper .mb-0 { margin-bottom: 0; }
