.elementor-10939 .elementor-element.elementor-element-9377255{--display:flex;overflow:visible;}.elementor-10939 .elementor-element.elementor-element-9377255.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-10939 .elementor-element.elementor-element-9377255{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-e6a9010 *//* ===== VOLNEX DOWNLOADS TABLE ===== */

/* Wrapper */
.volnex-downloads-table {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid #e8f5e9 !important;
  box-shadow: 0 4px 24px rgba(0,26,41,0.08) !important;
}

/* Header */
.volnex-downloads-table thead th {
  background-color: #4AAB3D !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 16px 18px !important;
  text-align: left !important;
  border: none !important;
  letter-spacing: 0.3px !important;
}

/* First header cell - rounded left */
.volnex-downloads-table thead th:first-child {
  border-radius: 0 !important;
}

/* Body cells */
.volnex-downloads-table tbody td {
  padding: 14px 18px !important;
  font-size: 14px !important;
  color: #001A29 !important;
  border-bottom: 1px solid #f0f4f0 !important;
  border-left: none !important;
  border-right: none !important;
  vertical-align: middle !important;
}

/* Alternating rows */
.volnex-downloads-table tbody tr.odd td {
  background-color: #f9fffe !important;
}

.volnex-downloads-table tbody tr.even td {
  background-color: #ffffff !important;
}

/* Hover row */
.volnex-downloads-table tbody tr:hover td {
  background-color: #edf7ec !important;
  transition: background 0.2s ease !important;
}

/* Download link - styled as pill button */
.volnex-downloads-table a {
  display: inline-block !important;
  background-color: #4AAB3D !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  transition: background 0.2s ease !important;
}

.volnex-downloads-table a:hover {
  background-color: #001A29 !important;
  color: #ffffff !important;
}

/* Search box */
.dataTables_filter label {
  color: #001A29 !important;
  font-size: 14px !important;
}

.dataTables_filter input {
  border: 1.5px solid #4AAB3D !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  color: #001A29 !important;
  outline: none !important;
  font-size: 13px !important;
}

/* Info text */
.dataTables_info {
  font-size: 13px !important;
  color: #667788 !important;
}

/* Pagination */
.dataTables_paginate .paginate_button {
  border-radius: 6px !important;
  font-size: 13px !important;
}

.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.current:hover {
  background: #4AAB3D !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
}

.dataTables_paginate .paginate_button:hover {
  background: #edf7ec !important;
  color: #4AAB3D !important;
  border: none !important;
}

/* ===== SERVICE CARDS FIX ===== */

/* Make cards match theme radius and shadow */
.post-type-archive-service .elementor-widget-wrap,
.services-grid .elementor-widget-container {
  border-radius: 16px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9377255 *//* ===== MOBILE TABLE FIX ===== */
@media screen and (max-width: 768px) {

  /* Hide Language, Format, Size, Last Updated on mobile */
  .volnex-downloads-table thead th:nth-child(2),
  .volnex-downloads-table thead th:nth-child(3),
  .volnex-downloads-table thead th:nth-child(4),
  .volnex-downloads-table thead th:nth-child(5),
  .volnex-downloads-table tbody td:nth-child(2),
  .volnex-downloads-table tbody td:nth-child(3),
  .volnex-downloads-table tbody td:nth-child(4),
  .volnex-downloads-table tbody td:nth-child(5) {
    display: none !important;
  }

  /* File Name column — full width */
  .volnex-downloads-table thead th:nth-child(1),
  .volnex-downloads-table tbody td:nth-child(1) {
    width: 65% !important;
    font-size: 13px !important;
    padding: 12px 10px !important;
  }

  /* Download column */
  .volnex-downloads-table thead th:nth-child(6),
  .volnex-downloads-table tbody td:nth-child(6) {
    width: 35% !important;
    text-align: center !important;
    padding: 12px 8px !important;
  }

  /* Download button smaller on mobile */
  .volnex-downloads-table a {
    font-size: 11px !important;
    padding: 6px 12px !important;
  }

  /* Table full width */
  .volnex-downloads-table {
    width: 100% !important;
  }

}/* End custom CSS */