.plan-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 40px;
    justify-content: center;
}

.plan-tab {
    text-align: center;
    border-radius: 20px;
    border: solid 1px #E47D0E; 
    color: #E47D0E;
    font-size: 14px;
    background-color: #fff;
    padding: 10px 20px;    
    margin-left: 15px;    
}

 .plan-tab:hover, .plan-tab.active, .plan-tab:active, .plan-tab:focus {
       background: #E47D0E;
       color: #fff; 
       border: solid 1px #E47D0E; 
    }

    .plan-tab.disabled {
            opacity: 0.5;
            cursor: not-allowed;
    }


.plan-comparison-heading {
    font-size: 24px;
    color: #E47D0E;
    font-weight: 400;
}

.plan-table-heading {
    font-size: 24px;
    color: #000;
    font-weight: 500;
    margin-top: 10px;

    span {
        display: inline-block;
        width: 37px;
        height: 36px;
        background-color: #182B66;
        color: #fff;
        border-radius: 20px;
        font-size: 24px;
        text-align: center;
        font-weight: 300;
        padding-top: 3px;
        margin-left: 5px;
    }
}

.plan-table-container {
   border: solid 1px #6C757D;
    border-radius: 10px;
    background-color: white;
    padding: 20px;

}

.plan-table-wrap {
    display: none;
}

.plan-table-shadow {
    position: relative;
}

.shadow {
  position: absolute;
  top: 5px;
  left: 298px; /* adjust to width of first column */
  width: 10px;
  height: 98.7%;
  pointer-events: none;
  background: linear-gradient(
    to right,
    rgba(179, 179, 179, 0.8),
    rgba(0, 0, 0, 0.08),
    transparent
  );
}



.plan-table-wrap.active {
    display: block;
}

.table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.plan-table {
    min-width: 1300px;
    width: 100%;
    border-collapse: collapse;
    margin-left: -5px;
}

.plan-table th,
.plan-table td {
    padding: 8px 16px;
    white-space: normal;
    min-width: 262px;
    border: solid 5px #fff;
    text-align: right;
}

.plan-table th {
    background: #FCF1E6;
}

.plan-dental-table {
    min-width: 800px;  
}

/* Sticky Feature */
.plan-table th:nth-child(1),
.plan-table td:nth-child(1) {
    position: sticky;
    left: 0;   
    z-index: 6;
    border-right: solid 5px #fff;
    min-width: 300px;
    max-width: 300px;
     white-space: inherit;
}

.plan-table tbody tr:nth-child(even) td {
  background-color: #F8F9FA;
}

.plan-table tbody tr:nth-child(odd) td {
  background-color: #F2F2F2;
}

.scrollable-columns {
    overflow-x: auto;
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #E47D0E #dadada; /* thumb track */
}

/* Chrome, Edge, Safari */
.table-scroll::-webkit-scrollbar {
    height: 13px; /* thickness */
}

.table-scroll::-webkit-scrollbar-track {
    background: #dadada;
    border-radius: 20px;
}

.table-scroll::-webkit-scrollbar-thumb {
    background: #E47D0E;
    border: solid 4px #dadada;
    border-radius: 20px;
}

.table-scroll::-webkit-scrollbar-thumb:hover {
    background: #e65100;
}

/* Plan Not Available Message */
.plan-not-available-message {
    padding: 40px 20px;
    text-align: center;
    background-color: #f8f9fa;
    border-radius: 8px;
    margin: 20px 0;
}

.plan-not-available-message p {
    font-size: 18px;
    color: #6c757d;
    margin: 0;
    font-weight: 500;
}







