/* ========================================
   VERTICAL LIST ALIGNMENT - LEFT MARGIN
   All lists neatly below each other, left aligned
   ======================================== */

/* RESET ALL LISTS */
.service-features,
.detail-list,
.feature-list,
ul.service-features,
ul.detail-list,
ul.feature-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

/* LIST ITEMS - VERTICALLY STACKED, LEFT ALIGNED */
.service-features li,
.detail-list li,
.feature-list li {
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 0.5rem !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    gap: 0.5rem !important;
}

/* ICONS - FIXED SIZE, NO VARIATION */
.service-features li i,
.detail-list li i,
.feature-list li i {
    flex-shrink: 0 !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    font-size: 0.875rem !important;
    text-align: center !important;
    margin-top: 0.25rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* TEXT - ALIGNED LEFT AFTER ICON */
.service-features li,
.detail-list li,
.feature-list li {
    text-align: left !important;
    line-height: 1.5 !important;
}

/* REMOVE ANY INDENTATION OR OFFSET */
.service-card .service-features,
.service-card .detail-list,
.service-detail .detail-list {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* ENSURE VERTICAL FLOW */
.service-features li,
.detail-list li,
.feature-list li {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ========================================
   FOOTER CONTACT US - LEFT ALIGNED
   ======================================== */

/* FOOTER CONTACT INFO LIST */
.footer-col .contact-info {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    margin-top: 1rem !important;
}

.footer-col .contact-info li {
    display: flex !important;
    align-items: flex-start !important;
    margin-bottom: 0.75rem !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    gap: 0.75rem !important;
}

/* FOOTER CONTACT ICONS - FIXED WIDTH */
.footer-col .contact-info li i {
    flex-shrink: 0 !important;
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    font-size: 1rem !important;
    text-align: center !important;
    margin-top: 0.125rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* FOOTER CONTACT TEXT - LEFT ALIGNED */
.footer-col .contact-info li a,
.footer-col .contact-info li span {
    text-align: left !important;
    line-height: 1.5 !important;
    flex: 1 !important;
}

/* FOOTER ALL LISTS - LEFT ALIGNED */
.footer-col ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.footer-col ul li {
    margin-bottom: 0.5rem !important;
    text-align: left !important;
}

/* ========================================
   NUCLEAR REFRESH ICON & MOST POPULAR BADGE FIX
   ======================================== */

/* NUCLEAR REFRESH ICON - NO CONTAINER */
.services-grid .service-card:nth-child(2) .service-icon,
.service-card.featured .service-icon {
    margin: 0 auto 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    background: none !important;
}

.services-grid .service-card:nth-child(2) .service-icon i,
.service-card.featured .service-icon i {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 3rem !important;
    color: #FFC107 !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-align: center !important;
}

/* MOST POPULAR BADGE - TOP RIGHT CORNER - INSIDE CARD */
.service-card.featured .popular-badge,
.popular-badge {
    position: absolute !important;
    top: 1rem !important;
    right: 1rem !important;
    background: linear-gradient(135deg, #FFD700, #FFA500) !important;
    color: #000 !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    z-index: 10 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    border-radius: 4px !important;
    white-space: nowrap !important;
    text-align: center !important;
}

.popular-badge::before {
    content: "⭐ " !important;
}

/* ENSURE SERVICE CARD CONTAINS BADGE */
.service-card.featured {
    overflow: hidden !important;
}

/* SERVICE CARD FEATURED - ENSURE RELATIVE POSITIONING */
.service-card.featured,
.services-grid .service-card:nth-child(2) {
    position: relative !important;
}

/* ALL SERVICE ICONS - NO CONTAINERS */
.service-icon {
    margin: 0 auto 1.5rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    background: none !important;
}

.service-icon i {
    font-size: 3rem !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    line-height: 1 !important;
}



