/* 
 * Table Widget Layout 1
 */
.cnc-table-wrapper.cnc-table-layout1 { padding: 100px 0px; }
.cnc-table-wrapper.cnc-table-layout1 .cnc-table-container { max-width: 1430px; width: 100%; padding: 0 15px; margin: 0 auto; }
.cnc-table-wrapper { width: 100%; }
.cnc-table-wrapper.cnc-table-layout1 .cnc-table-title { margin-bottom: 30px; color: #333; font-size: 48px; font-weight: 700; line-height: normal; /* Default blue matching typical Comparison Tables */ }
.cnc-table-wrap { overflow-x: auto; width: 100%; }
.cnc-table-wrapper.cnc-table-layout1 .cnc-table-wrap table { width: 100%; border-collapse: separate; border-spacing: 0; background: #ffffff; border-bottom: none;}
.cnc-table-wrap th:first-child, .cnc-table-wrap td:first-child { text-align: left; }
.cnc-table-layout1 table td, .cnc-table-layout1 table th{border:none;}
.cnc-table-layout1 table thead tr:first-child th:first-child { border-block-start: 0 !important; border-top: 0 !important; border-bottom: 1px solid #d3e2f5 !important; }
/* .cnc-table-layout1 table thead tr:first-child th { border-block-start: 0 !important; } */
.cnc-table-wrapper.cnc-table-layout1 .cnc-table-wrap th, .cnc-table-wrapper.cnc-table-layout1 .cnc-table-wrap td { padding: 15px 20px; border-bottom: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0; vertical-align: middle; text-align: center; }
.cnc-table-wrapper.cnc-table-layout1 .cnc-table-wrap td{background-color: transparent;}
.cnc-table-wrap th:last-child, .cnc-table-wrap td:last-child { border-right: none; }
.cnc-table-icon-wrap { display: inline-flex; align-items: center; justify-content: center; }
.cnc-table-icon-wrap svg { width: 24px; height: 24px; fill: #005BC5; }
.cnc-table-icon-wrap i { font-size: 24px; color: #005BC5; }
.cnc-table-wrapper.cnc-table-layout1 .cnc-table-wrap th:first-child,.cnc-table-wrapper.cnc-table-layout1 .cnc-table-wrap td:first-child { border-right: none; background-color: transparent;border-left: none; border-top: none; }
.cnc-table-layout1 th:nth-child(n+2) { background-color: #f4f9ff; border-top-left-radius: 16px; border-top-right-radius: 16px; border-top: 1px solid #d3e2f5 !important; border-right: 1px solid #d3e2f5; border-bottom: 1px solid #d3e2f5; color: #333; font-weight: 700; }
.cnc-table-layout1 th:nth-child(2) { border-left: 1px solid #d3e2f5; }
.cnc-table-layout1 td:nth-child(2) { border-left: 1px solid #d3e2f5; }
.cnc-table-layout1 td:nth-child(n+2) { border-right: 1px solid #d3e2f5; }
.cnc-table-layout1 td:first-child { font-weight: 700; color: #333; /* border-right: 1px solid #d3e2f5; */ }
.cnc-table-layout1 th, .cnc-table-layout1 td { border-bottom: 1px solid #d3e2f5; background-color: transparent; }
/* Responsive */
@media (max-width: 1024px) {
.cnc-table-wrapper.cnc-table-layout1 { padding: 50px 0px; }
.cnc-table-wrapper.cnc-table-layout1 .cnc-table-title { font-size: 40px; } }
@media (max-width: 767px) {
.cnc-table-wrapper.cnc-table-layout1 { padding: 30px 0px; }
.cnc-table-wrapper.cnc-table-layout1 .cnc-table-wrap th, .cnc-table-wrapper.cnc-table-layout1 .cnc-table-wrap td { padding: 10px; font-size: 14px; }
.cnc-table-wrapper.cnc-table-layout1 .cnc-table-title { font-size: 30px; } }
/* =========================================
   EA-Style Responsive Cards (Mobile View)
   ========================================= */
.cnc-table-mobile { display: none; }
@media (max-width: 767px) {
 .cnc-table-desktop { display: none; }
.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; }
 }
