/* ==========================================================================
   DYNAMIC SERVICES BUTTON GRID (FOOTER SERVICE AREA)
   ========================================================================== */

/* 1. Flexbox Grid Container Layout */
.footer-service-area {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    /* Clean spacing matching the image grid */
    justify-content: flex-start;
    /* Aligns items cleanly to the left */
    margin: 20px auto;
    width: 100%;
    box-sizing: border-box;
}

/* 2. Individual Clickable Button Links */
.footer-service-area .services-list-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    /* Background & Thin Border styling matching image */
    background-color: #0b1a30;
    /* Deep dark corporate navy blue background */
    border: 1px solid #1e324f;
    /* Subtle blue-gray outline border framework */
    border-radius: 4px;
    /* Crisp, slightly softened corners */

    /* Sizing & Text Alignment Spacing */
    padding: 12px 24px;
    min-height: 48px;
    text-decoration: none !important;
    box-sizing: border-box;
    transition: all 0.2s ease-in-out;
}

/* 3. Typography Rules Inheriting Global Fonts */
.footer-service-area .services-link-text,
.footer-service-area .special-store-text {
    /* Grabs whatever primary body copy font family you configured in Elementor */
    font-family: var(--e-global-typography-text-font-family), 'Montserrat', sans-serif;
    color: #a2b4c7;
    /* Clean, high-contrast light blue-gray text */
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

/* 4. Interactive Hover & Focus State Controls */
.footer-service-area .services-list-item:hover,
.footer-service-area .services-list-item:focus {
    background-color: #112542;
    /* Slightly brightens the button background */
    border-color: #2b456b;
    /* Highlights the outline container ring */
    transform: translateY(-1px);
    /* Premium, subtle elevation lift click effect */
}

.footer-service-area .services-list-item:hover .services-link-text,
.footer-service-area .services-list-item:hover .special-store-text {
    color: #ffffff;
    /* Text flashes bright white on hover interaction */
}

/* 5. Icon Spacing Management (Chevron/Tag removal or positioning) */
.footer-service-area .services-list-item i {
    display: none;
    /* Hides the default bullet icons to match the image */
}

/* 6. Special Exception Asset handling (For "New" badges if applicable) */
.footer-service-area .badge-new {
    background-color: #D62828;
    /* Brand Red Accent notification block */
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 3px;
    margin-left: 8px;
}


/* ==========================================================================
   DYNAMIC SERVICES FOOTER LIST STYLES
   ========================================================================== */

/* --- LIST CONTAINER --- */
.footer-services-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 15px;
}

/* --- GLOBAL ITEM LAYOUT --- */
.services-list-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.services-list-item:hover {
    transform: translateX(4px);
    /* Interactive slide shift on hover */
}

/* --- STANDARD CHEVRON STYLE --- */
.services-list-item i.fa-chevron-right {
    font-size: 14px;
    color: var(--e-global-color-accent, #f1b813);
    width: 14px;
    text-align: center;
}

/* --- STANDARD LINK TYPOGRAPHY --- */
.services-link-text {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: 16px;
    line-height: 1.4em;
    color: #c2d1e0;
    /* High-contrast soft gray-white */
    transition: color 0.2s ease;
}

.services-list-item:hover .services-link-text {
    color: #ffffff;
    /* Illuminates pure white on hover */
}

/* --- SPECIAL BRANCH STYLING ("USED FURNITURE STORE") --- */
.special-store-item i.fa-tag {
    font-size: 15px;
    color: var(--e-global-color-accent, #f1b813);
    width: 14px;
    text-align: center;
}

.special-store-text {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--e-global-color-accent, #f1b813);
    /* Holds dynamic brand gold color */
}

/* --- DYNAMIC NEW BADGE --- */
.badge-new {
    background-color: var(--e-global-color-accent, #f1b813);
    color: #000000;
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 2px 6px;
    border-radius: 4px;
    letter-spacing: 0.05em;
    margin-left: 4px;
    display: inline-block;
    line-height: 1.2;
}