/* License Calculator — Divi Compatibility */
.lc-fees-table, .lc-results-table, .lc-state-fee-table { width:100%!important; border-collapse:collapse!important; margin:0!important; }
.lc-state-fee-table thead th { background:#0a2540!important; color:#fff!important; border:none!important; }
.lc-state-fee-table tbody td { padding:11px 14px!important; border-left:none!important; border-right:none!important; vertical-align:middle!important; line-height:1.5!important; }
.lc-fee-table-wrap { overflow-x:auto!important; -webkit-overflow-scrolling:touch!important; max-width:100%!important; }
.lc-state-fee-table thead th, .lc-state-fee-table tbody td { display:table-cell!important; }
.lc-meta-link, .lc-back-link a, .lc-breadcrumb a { color:#2563eb!important; }
.lc-state-card, .lc-state-card:hover, .lc-state-card:visited { color:inherit!important; text-decoration:none!important; }
.lc-td-total { color:#0a2540!important; font-weight:700!important; }
.lc-run-btn, .lc-start-over-btn, .lc-type-btn { font-family:inherit!important; }
.lc-detail-card-body .lc-btn { display:inline-block!important; background:#0a2540!important; color:#fff!important; border-radius:50px!important; }
.lc-state-page-description { margin-bottom:24px!important; }
/* Divi sidebar line fix */
.single-state_license #main-content .container::before,
.single-state_license #main-content .container::after { display:none!important; border:none!important; content:none!important; }
/* Responsive */
@media only screen and (max-width:980px) { .lc-cols-3 .lc-grid,.lc-cols-4 .lc-grid { grid-template-columns:repeat(2,1fr)!important; } }
@media only screen and (max-width:767px) { .lc-checklist-grid,.lc-cols-2 .lc-grid,.lc-cols-3 .lc-grid,.lc-cols-4 .lc-grid { grid-template-columns:1fr!important; } .lc-state-fee-table th:nth-child(6),.lc-state-fee-table td:nth-child(6) { display:none!important; } }
@media only screen and (max-width:600px) { .lc-state-fee-table th:nth-child(5),.lc-state-fee-table td:nth-child(5) { display:none!important; } }
@media only screen and (max-width:480px) { .lc-state-fee-table th:nth-child(4),.lc-state-fee-table td:nth-child(4) { display:none!important; } }
@media only screen and (max-width:400px) { .lc-state-fee-table th:nth-child(7),.lc-state-fee-table td:nth-child(7) { display:none!important; } }

/* Restore list bullets/numbers inside license description cards —
   Divi resets list-style globally so we re-apply them with !important */
.lc-detail-card-body ul {
    list-style: disc !important;
    padding-left: 20px !important;
    margin: 0 0 14px !important;
}
.lc-detail-card-body ol {
    list-style: decimal !important;
    padding-left: 20px !important;
    margin: 0 0 14px !important;
}
.lc-detail-card-body ul li,
.lc-detail-card-body ol li {
    display: list-item !important;
    list-style: inherit !important;
    padding: 2px 0 !important;
}
