/* 
 * Table Widget Layout 2
 */
.cnc-table-wrapper.cnc-table-layout2 { width: 100%; padding: 100px 0px; }
.cnc-table-wrapper.cnc-table-layout2 .cnc-table-container { max-width: 1430px; width: 100%; margin: 0 auto; padding: 0 15px; }
.cnc-table-layout2 .cnc-table-title { margin-bottom: 30px; color: #333; text-align: center; font-size: 48px; font-weight: 700; line-height: normal; }
.cnc-table-layout2 .cnc-table-subtitle { margin-bottom: 20px; text-align: center; font-size: 20px; }
.cnc-table-layout2 .cnc-table-wrap { overflow-x: auto; }
.cnc-table-layout2 table { width: 100%; border-collapse: separate; border-spacing: 0 10px; /* Space between rows */
	border: none; background: transparent; }
/* First header left aligned if needed, but screenshot looks centered/consistent */
/* Rows and Cells */
.cnc-table-layout2 table thead tr:first-child th , .cnc-table-layout2 table thead:first-child tr:first-child th{ border-block-start: 1px solid #e5e7eb; }
.cnc-table-layout2 tbody tr { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.cnc-table-layout2 table.dataTable.no-footer{border-bottom: none;}
.cnc-table-layout2 tbody tr:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
/* Specific Row Background Colors matching Figma Layout 2 */
.cnc-table-layout2 tbody tr:nth-child(1) td { background-color: #dbccf3; /* Darker Purple */ }
.cnc-table-layout2 tbody tr:nth-child(2) td { background-color: #ebe0f9; /* Medium Purple */ }
.cnc-table-layout2 tbody tr:nth-child(3) td { background-color: #f4ecff; /* Light Purple */ }
.cnc-table-layout2 tbody tr:nth-child(n+4) td { background-color: #ffffff; /* White */ }
.cnc-table-layout2 td { padding: 15px 20px; border: none; vertical-align: middle; color: #333; font-weight: 600; text-align: center; }
/* Rounded corners for the first and last cells in a row */
.cnc-table-layout2 td:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
.cnc-table-layout2 td:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
/* Images & Icons in Layout 2 */
.cnc-table-layout2 .cnc-table-image-wrap img { max-width: 40px; height: auto; border-radius: 50%; display: block; margin: 0 auto; /* Center avatar */ }
.cnc-table-layout2 .cnc-table-icon-wrap i,
.cnc-table-layout2 .cnc-table-icon-wrap svg { font-size: 24px; width: 24px; height: 24px; color: #333; }
/* Center align specific columns typically */
.cnc-table-layout2 th:nth-child(1),
.cnc-table-layout2 td:nth-child(1),
.cnc-table-layout2 th:nth-child(2),
.cnc-table-layout2 td:nth-child(2) { text-align: center; }
/* Headers */
.cnc-table-wrapper.cnc-table-layout2 th { padding: 15px 20px; font-weight: 600; color: #666; background: transparent; border: none; border-bottom: 1px solid #e5e7eb; text-transform: capitalize; text-align: center; }
/* =========================================
   EA-Style Responsive Cards (Mobile View)
   ========================================= */
.cnc-table-mobile { display: none; }
@media (max-width: 1024px) {
 .cnc-table-wrapper.cnc-table-layout2 { padding: 50px 0px; }
.cnc-table-layout2 .cnc-table-title { font-size: 40px; }
.cnc-table-layout2 .cnc-table-subtitle { font-size: 18px; }
 }
@media (max-width: 767px) {
 .cnc-table-wrapper.cnc-table-layout2 { padding: 30px 0px; }
.cnc-table-desktop { display: none !important; }
.cnc-table-layout2 .cnc-table-title { font-size: 30px; }
.cnc-table-layout2 .cnc-table-subtitle { font-size: 16px; }
.cnc-table-mobile { display: block; }
.cnc-mobile-card { background-color: #ffffff; border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); margin-bottom: 25px; overflow: hidden; border: 1px solid #e2e8f0; }
.cnc-mobile-card-header { background-color: #7b51ff; /* Fallback if not set in Elementor */
        padding: 15px 20px; display: flex; justify-content: space-between; align-items: center; color: #fff; font-weight: 600; font-size: 16px; }
.cnc-mobile-card-body { padding: 0 20px; }
.cnc-mobile-row { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid #e2e8f0; }
.cnc-mobile-row:last-child { border-bottom: none; }
.cnc-mobile-row-title { font-weight: 500; color: #4a5568; flex: 1; padding-right: 15px; }
.cnc-mobile-row-value { flex: 1; text-align: right; }
.cnc-mobile-card-feature-title { opacity: 0.9; }
.cnc-mobile-card-col-title { display: flex; align-items: center; gap: 8px; }
 }
