/* CSS Generated on: 2025-11-19 09:34:19 */
/* Base CSS */
/* ===================================================================
 * Merged & Corrected CSS File (Updated)
 * Base: dynamic.css (Correct Layout)
 * Additions: Missing essential styles from original.css
 * Fixes: Sidebar list dots & Status text styling
 * =================================================================== */

:root {
    --fxy-brand-primary: #0052cc;
    --fxy-brand-primary-alpha: 0, 82, 204;
    --fxy-text-primary: #172b4d;
    --fxy-text-secondary: #505f79;
    --fxy-border-color: #dfe1e6;
    --fxy-border-color-soft: rgba(223, 225, 230, 0.6);
    --fxy-background-page: #ffffff;
    --fxy-background-card: #ffffff;
    --fxy-accent-yellow: #ffab00;
    --fxy-shadow-soft: 0 2px 4px rgba(23, 43, 77, 0.07);
    --fxy-shadow-medium: 0 4px 12px rgba(23, 43, 77, 0.1);
    --fxy-shadow-heavy: 0 8px 25px rgba(23, 43, 77, 0.15);
    --fxy-radius-soft: 6px;
    --fxy-radius-medium: 10px;
    --fxy-radius-pill: 50px;
    --fxy-sidebar-width: 238px;
    --fxy-layout-gap: 12px;
    --fxy-layout-gap-mobile: 9px;
    --fxy-container-padding-mobile: 13px;
    --fxy-mobile-font-scale: 1;
    --fxy-desktop-header-bottom-gap: 24px;
    --fxy-desktop-search-bar-height: 57px;
    --fxy-desktop-search-bar-max-width: 1600px;
    --fxy-sticky-header-shadow: 0 4px 12px rgba(23, 43, 77, 0.1);
    --fxy-desktop-header-gap: 16px;
    --fxy-desktop-search-input-fontsize: 15px;
    --fxy-desktop-search-button-fontsize: 14px;
    --fxy-desktop-search-button-padding-y: 1px;
    --fxy-desktop-search-button-padding-x: 16px;
    --fxy-desktop-search-button-radius: 10px;
    --fxy-search-focus-glow-strength: 5px;
    --fxy-mobile-search-icon-gap: 12px;
    --fxy-filter-shape-radius: 6px;
    --fxy-filter-height: 32px;
    --fxy-mobile-filter-chip-fontsize: 11px;
    --fxy-mobile-filter-modal-fontsize: 14px;
    --fxy-filter-active-bg: #003bb2;
    --fxy-filter-active-text: #ffffff;
    --fxy-services-grid-cols-desktop: 4;
    --fxy-services-grid-cols-mobile: 2;
    --fxy-card-border-radius: 6px;
    --fxy-card-padding-desktop: 16px;
    --fxy-card-padding-mobile: 10px;
    --fxy-card-border: 1px solid var(--fxy-border-color);
    --fxy-card-shadow: 0 2px 4px rgba(23, 43, 77, 0.07);
    --fxy-card-img-ratio: 16/9;
    --fxy-card-image-radius: 0px;
    --fxy-card-title-line-limit: 2;
    --fxy-card-title-color: #172b4d;
    --fxy-card-category-tag-color: #505f79;
    --fxy-card-category-tag-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --fxy-card-price-color: #000000;
    --fxy-card-price-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --fxy-card-price-font-weight: 600;
    --fxy-status-open-bg: #00a824;
    --fxy-status-closed-bg: #dd3333;
    --fxy-status-badge-font-size: 12px;
    --fxy-status-badge-padding-y: 5px;
    --fxy-status-badge-padding-x: 8px;
    --fxy-status-badge-border-radius: 10px;
    --fxy-providers-section-padding-top-desktop: 3px;
    --fxy-providers-section-padding-bottom-desktop: 30px;
    --fxy-providers-section-padding-top-mobile: 0px;
    --fxy-providers-section-padding-bottom-mobile: 20px;
    --fxy-provider-grid-cols-desktop: 5;
    --fxy-provider-grid-cols-mobile: 2;
    --fxy-provider-grid-gap-desktop: 11px;
    --fxy-provider-grid-gap-mobile: 9px;
    --fxy-provider-card-padding-desktop: 16px;
    --fxy-provider-card-padding-mobile: 8px;
    --fxy-provider-card-border-radius: 10px;
    --fxy-provider-card-border: 1px solid var(--fxy-border-color-soft);
    --fxy-provider-content-alignment: center;
    --fxy-provider-avatar-size-desktop: 60px;
    --fxy-provider-avatar-size-mobile: 58px;
    --fxy-provider-avatar-shape-radius: 50%;
    --fxy-provider-avatar-border-width: 0px;
    --fxy-provider-avatar-border-color: #dfe1e6;
    --fxy-provider-avatar-shadow: 0 2px 4px rgba(23, 43, 77, 0.07);
    --fxy-provider-name-font-family: 'Poppins', sans-serif;
    --fxy-provider-name-fontsize-desktop: 15px;
    --fxy-provider-name-fontsize-mobile: 14px;
    --fxy-provider-name-weight: 600;
    --fxy-provider-name-color: #172b4d;
    --fxy-provider-meta-font-family: 'Poppins', sans-serif;
    --fxy-provider-meta-fontsize-desktop: 13px;
    --fxy-provider-meta-fontsize-mobile: 12px;
    --fxy-provider-meta-color: #505f79;
    --fxy-provider-rating-color: #172b4d;
    --fxy-provider-name-line-limit: 2;
    --fxy-provider-vm-btn-fontsize-desktop: 14px;
    --fxy-provider-vm-btn-fontsize-mobile: 15px;
    --fxy-provider-vm-btn-padding-y: 8px;
    --fxy-provider-vm-btn-padding-x: 24px;
    --fxy-provider-vm-btn-border-radius: 6px;
    --fxy-provider-vm-btn-bg-color: #172b4d;
    --fxy-provider-vm-btn-text-color: #ffffff;
    --fxy-provider-vm-btn-bg-hover-color: #473556;
    --fxy-h1-font-family: 'Roboto', sans-serif;
    --fxy-h1-font-weight: 700;
    --fxy-h1-color: #172b4d;
    --fxy-h1-alignment-desktop: left;
    --fxy-h1-alignment-mobile: center;
    --fxy-h1-margin-bottom-desktop: 12px;
    --fxy-h1-margin-bottom-mobile: 0px;
    --fxy-card-title-font-family: 'Poppins', sans-serif;
    --fxy-h1-fontsize: 24px;
    --fxy-h1-fontsize-mobile: 19px;
    --fxy-card-title-fontsize: 16px;
    --fxy-card-title-fontsize-mobile: 13px;
    --fxy-animation-duration: 200ms;
    --fxy-animation-delay: 30ms;
    /* Section Header Variables */
    --fxy-services-title-font-family: 'Roboto', sans-serif;
    --fxy-services-title-font-weight: 600;
    --fxy-services-title-color: #000000;
    --fxy-services-title-fontsize-desktop: 19px;
    --fxy-services-title-fontsize-mobile: 18px;
    --fxy-services-title-max-width: 1200px;
    --fxy-services-title-align: left;
    --fxy-services-title-transform: none;
}

/* --- ICONS --- */
.fxy-icon {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    vertical-align: middle;
}
.fxy-icon-location { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z'/%3E%3C/svg%3E"); }
.fxy-icon-search-outline { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E"); }
.fxy-icon-search-filled { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z' /%3E%3C/svg%3E"); }
.fxy-icon-star { background-color: var(--fxy-accent-yellow); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E"); }
.fxy-icon-category { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
.fxy-icon-emergency { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7,2V13H10V22L17,10H13L17,2H7Z'/%3E%3C/svg%3E"); }
.fxy-icon-sort { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18M3 12h18M3 20h18'/%3E%3C/svg%3E"); }
.fxy-icon-grid { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E"); }
.fxy-icon-list { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='8' y1='6' x2='21' y2='6'/%3E%3Cline x1='8' y1='12' x2='21' y2='12'/%3E%3Cline x1='8' y1='18' x2='21' y2='18'/%3E%3Cline x1='3' y1='6' x2='3.01' y2='6'/%3E%3Cline x1='3' y1='12' x2='3.01' y2='12'/%3E%3Cline x1='3' y1='18' x2='3.01' y2='18'/%3E%3C/svg%3E"); }
.fxy-icon-back { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E"); }

/* --- GENERAL & BASE STYLES --- */
#fxy-listing-system-wrapper {
    background: var(--fxy-background-page);
    padding-bottom: 48px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--fxy-container-padding-mobile);
}
.rating-count {
    font-size: 0.85em;
    color: var(--fxy-text-secondary);
    margin-left: 4px;
}
.not-rated {
    font-size: 0.9em;
    color: var(--fxy-text-secondary);
    font-style: italic;
}

/* --- ANIMATIONS & SKELETONS --- */
@keyframes fxy-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes fxy-zoom-in { from { opacity: 0; transform: scale(.95); } to { opacity: 1; transform: scale(1); } }
@keyframes fxy-slide-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.service-card, .provider-card { opacity: 0; animation-fill-mode: forwards; }
.is-animated.service-card[data-animation="fade"], .is-animated.provider-card[data-animation="fade"] { animation-name: fxy-fade-in; animation-duration: var(--fxy-animation-duration); }
.is-animated.service-card[data-animation="zoom"], .is-animated.provider-card[data-animation="zoom"] { animation-name: fxy-zoom-in; animation-duration: var(--fxy-animation-duration); }
.is-animated.service-card[data-animation="slide-up"], .is-animated.provider-card[data-animation="slide-up"] { animation-name: fxy-slide-up; animation-duration: var(--fxy-animation-duration); }
img.lazyload { opacity: 0; transition: opacity .3s ease-in-out; }
img.lazyloaded { opacity: 1; }
@keyframes fxy-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .5; } }
@keyframes fxy-wave { 100% { -webkit-mask-position: -200% 0; mask-position: -200% 0; } }
.fxy-skeleton { background-color: #e0e0e0; border-radius: 4px; }
.fxy-skeleton.style-pulse { animation: fxy-pulse 1.5s ease-in-out infinite; }
.fxy-skeleton.style-wave { background-color: #ccc; -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%); mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%); -webkit-mask-size: 200% 100%; mask-size: 200% 100%; animation: fxy-wave 1.5s linear infinite; }
.fxy-skeleton-card .fxy-skeleton-img { aspect-ratio: var(--fxy-card-img-ratio); }
.fxy-skeleton-card .fxy-skeleton-body { padding: var(--fxy-card-padding-mobile); }
.fxy-skeleton-text { height: 1em; margin-bottom: .5em; }
.fxy-skeleton-text.w-75 { width: 75%; }
.fxy-skeleton-text.w-50 { width: 50%; }

/* Loader & Results Area Styles */
#fxy-results-area { position: relative; min-height: 300px; }
.fxy-loader-overlay { position: absolute; inset: 0; background: rgba(255, 255, 255, 0.8); z-index: 10; display: none; align-items: center; justify-content: center; }
#fxy-results-area.is-loading .fxy-loader-overlay { display: flex; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.fxy-loader { border: 4px solid #f3f3f3; border-top: 4px solid var(--fxy-brand-primary); border-radius: 50%; width: 40px; height: 40px; animation: spin 1s linear infinite; }
#fxy-load-more-trigger { padding: 40px 0; display: flex; justify-content: center; }
#fxy-load-more-trigger .fxy-loader { display: none; }
#fxy-load-more-trigger.is-loading .fxy-loader { display: block; }
.fxy-no-results { background: var(--fxy-background-card); text-align: center; padding: 80px 24px; border-radius: var(--fxy-radius-medium); grid-column: 1 / -1; border: 1px solid var(--fxy-border-color); }

/* --- MOBILE FIRST STYLES ( < 1024px ) --- */

/* Mobile Header & Search */
#fxy-search-header-mobile {
    display: flex;
    align-items: center;
    padding: 10px;
    background: var(--fxy-background-card);
    border-bottom: 1px solid var(--fxy-border-color);
}
#fxy-main-search-form-mobile {
    background: var(--fxy-background-page);
    display: flex;
    align-items: center;
    flex-grow: 1;
    border-radius: var(--fxy-radius-soft);
    padding: 0 12px;
    height: 40px;
    gap: var(--fxy-mobile-search-icon-gap);
}
#fxy-main-search-form-mobile input {
    flex-grow: 1;
    border: none;
    background: transparent;
    outline: none;
    font-size: calc(14px * var(--fxy-mobile-font-scale));
    width: 100%;
}

/* Mobile Filters */
#fxy-filter-wrapper-mobile {
    background: var(--fxy-background-card);
    box-shadow: var(--fxy-sticky-header-shadow);
    padding: 8px 0;
}
.fxy-swipeable-filters {
    display: flex;
    overflow-x: auto;
    padding: 0 var(--fxy-container-padding-mobile);
    gap: 8px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.fxy-swipeable-filters::-webkit-scrollbar { display: none; }
.fxy-filter-chip {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--fxy-filter-height);
    padding: 0 16px;
    background: var(--fxy-background-page);
    border: 1px solid var(--fxy-border-color);
    border-radius: var(--fxy-filter-shape-radius);
    font-size: var(--fxy-mobile-filter-chip-fontsize);
    font-weight: 500;
    color: var(--fxy-text-primary);
    cursor: pointer;
    transition: all .2s;
    gap: 6px;
}
.fxy-filter-chip.is-active {
    background: var(--fxy-filter-active-bg);
    color: var(--fxy-filter-active-text);
    border-color: transparent;
}

/* Mobile Title & Section Headers */
.fxy-title-bar-wrapper-mobile { margin-bottom: var(--fxy-h1-margin-bottom-mobile); }
#fxy-main-title-mobile, #fxy-main-title-desktop {
    color: var(--fxy-h1-color);
    font-family: var(--fxy-h1-font-family);
    font-weight: var(--fxy-h1-font-weight);
    margin: 0;
}
#fxy-main-title-mobile {
    font-size: calc(var(--fxy-h1-fontsize-mobile) * var(--fxy-mobile-font-scale));
    text-align: var(--fxy-h1-alignment-mobile);
}
.fxy-section-header { margin-bottom: 16px; }
.fxy-section-header-title { margin: 0; }
.fxy-section-header-subtitle { font-size: .9em; color: var(--fxy-text-secondary); margin: .25em 0 0; }
.fxy-section-header.align-center { text-align: center; }
.fxy-section-header.has-divider { padding-bottom: 12px; border-bottom: 1px solid var(--fxy-border-color); margin-bottom: 20px; }
.fxy-services-section-header .fxy-section-header-title {
    font-family: var(--fxy-services-title-font-family);
    font-weight: var(--fxy-services-title-font-weight);
    color: var(--fxy-services-title-color);
    font-size: var(--fxy-services-title-fontsize-mobile);
    text-align: var(--fxy-services-title-align);
    text-transform: var(--fxy-services-title-transform);
    max-width: var(--fxy-services-title-max-width);
    margin-left: auto;
    margin-right: auto;
}

/* Service Card */
#fxy-services-section .fxy-listings-grid {
    display: grid;
    gap: var(--fxy-layout-gap-mobile);
    grid-template-columns: repeat(var(--fxy-services-grid-cols-mobile), 1fr);
}
.service-card {
    background: var(--fxy-background-card);
    border: var(--fxy-card-border);
    border-radius: var(--fxy-card-border-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all .2s ease-in-out;
    box-shadow: var(--fxy-card-shadow);
    perspective: 1000px;
}
.service-card[data-hover-effect="elevate"]:hover { transform: translateY(-5px); box-shadow: var(--fxy-shadow-medium); }
.service-card[data-hover-effect="glow"]:hover { box-shadow: 0 0 15px 2px rgba(var(--fxy-brand-primary-alpha), 0.3); }
.service-card[data-hover-effect="tilt"]:hover { transform: rotateY(5deg) rotateX(5deg) scale(1.02); }
.service-card-img-wrapper {
    display: block;
    aspect-ratio: var(--fxy-card-img-ratio);
    overflow: hidden;
    background-color: var(--fxy-background-page);
    border-radius: var(--fxy-card-image-radius) var(--fxy-card-image-radius) 0 0;
}
.service-card-img { width: 100%; height: 100%; object-fit: cover; }
.service-card-body { padding: var(--fxy-card-padding-mobile); flex-grow: 1; display: flex; flex-direction: column; }
.service-card-category {
    font-size: calc(11px * var(--fxy-mobile-font-scale));
    font-weight: 600;
    color: var(--fxy-card-category-tag-color);
    font-family: var(--fxy-card-category-tag-font);
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.service-card-title {
    font-size: calc(var(--fxy-card-title-fontsize-mobile) * var(--fxy-mobile-font-scale));
    font-family: var(--fxy-card-title-font-family);
    font-weight: 600;
    margin: 0 0 8px 0;
    line-height: 1.4;
}
.service-card-title a {
    color: var(--fxy-card-title-color);
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: var(--fxy-card-title-line-limit);
    -webkit-box-orient: vertical;
}
.service-card-status { margin-bottom: 8px; min-height: 24px; display: flex; }
.service-card-status.align-right { justify-content: flex-end; }
.service-card-meta { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 8px; gap: 8px; }
.service-card-price {
    font-family: var(--fxy-card-price-font-family);
    font-weight: var(--fxy-card-price-font-weight);
    color: var(--fxy-card-price-color);
    font-size: calc(14px * var(--fxy-mobile-font-scale));
    flex-shrink: 0;
}
.service-card-rating { display: flex; align-items: center; gap: 4px; font-size: calc(14px * var(--fxy-mobile-font-scale)); justify-content: flex-end; flex-grow: 1; text-align: right; }

/* List View Styles for Service Card */
.service-card-excerpt { display: none; }
#fxy-results-area.view-list .fxy-listings-grid { grid-template-columns: 1fr; }
#fxy-results-area.view-list .service-card { flex-direction: row; align-items: center; }
#fxy-results-area.view-list .service-card-img-wrapper { width: 120px; flex-shrink: 0; aspect-ratio: 16/11; border-radius: var(--fxy-card-image-radius) 0 0 var(--fxy-card-image-radius); }
#fxy-results-area.view-list .service-card-body { padding: 12px; flex-grow: 1; }
#fxy-results-area.view-list .service-card-title a { -webkit-line-clamp: 2; }
#fxy-results-area.view-list .service-card-excerpt { display: block; font-size: 13px; margin: 6px 0 10px; color: var(--fxy-text-secondary); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* Status Badge & Text */
/* [FIX] Wrapper for status badge and text to create space */
.fixydo-status-wrapper {
    display: flex;
    align-items: center;
    gap: 6px; /* Creates space between badge and text */
    width: 100%;
    overflow: hidden;
}
.fixydo-business-status-badge {
    display: inline-block;
    padding: var(--fxy-status-badge-padding-y) var(--fxy-status-badge-padding-x);
    font-size: var(--fxy-status-badge-font-size);
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--fxy-status-badge-border-radius);
    flex-shrink: 0;
}
.fixydo-business-status-badge.status-open { background-color: var(--fxy-status-open-bg); }
.fixydo-business-status-badge.status-closed { background-color: var(--fxy-status-closed-bg); }
/* [FIX] Styling for the time/detail text next to the status badge */
.fixydo-status-detail {
    font-size: 12px; /* Small font size */
    color: var(--fxy-text-secondary); /* Light black color */
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Provider Section & Card */
#fxy-providers-section { padding-top: var(--fxy-providers-section-padding-top-mobile); padding-bottom: var(--fxy-providers-section-padding-bottom-mobile); }
#fxy-providers-section .fxy-provider-items-container { display: grid; grid-template-columns: repeat(var(--fxy-provider-grid-cols-mobile), 1fr); gap: var(--fxy-provider-grid-gap-mobile); }
.provider-card { background: var(--fxy-background-card); border: var(--fxy-provider-card-border); border-radius: var(--fxy-provider-card-border-radius); transition: all .2s ease-in-out; box-shadow: var(--fxy-card-shadow); }
.provider-card[data-hover-effect="elevate"]:hover { transform: translateY(-5px); box-shadow: var(--fxy-shadow-medium); }
.provider-card[data-hover-effect="glow"]:hover { box-shadow: 0 0 15px 2px rgba(var(--fxy-brand-primary-alpha), 0.2); }
.provider-card-link { display: flex; flex-direction: column; padding: var(--fxy-provider-card-padding-mobile); text-decoration: none; height: 100%; position: relative; }
.provider-card-visual { display: flex; justify-content: var(--fxy-provider-content-alignment); align-items: center; margin-bottom: 8px; }
.provider-card-avatar { position: relative; display: inline-block; }
.provider-card-avatar img { width: var(--fxy-provider-avatar-size-mobile); height: var(--fxy-provider-avatar-size-mobile); border-radius: var(--fxy-provider-avatar-shape-radius); object-fit: cover; background-color: var(--fxy-background-page); border: var(--fxy-provider-avatar-border-width) solid var(--fxy-provider-avatar-border-color); box-shadow: var(--fxy-provider-avatar-shadow); }
.provider-card-body { display: flex; flex-direction: column; align-items: var(--fxy-provider-content-alignment); gap: 4px; text-align: var(--fxy-provider-content-alignment); flex-grow: 1; }
.provider-card-name-rating-wrapper { display: flex; align-items: center; justify-content: var(--fxy-provider-content-alignment); gap: 8px; flex-wrap: wrap; }
.provider-card-name { font-family: var(--fxy-provider-name-font-family); font-size: var(--fxy-provider-name-fontsize-mobile); font-weight: var(--fxy-provider-name-weight); color: var(--fxy-provider-name-color); line-height: 1.3; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: var(--fxy-provider-name-line-limit); -webkit-box-orient: vertical; margin: 0; }
.provider-card-rating { display: flex; align-items: center; gap: 4px; font-size: var(--fxy-provider-meta-fontsize-mobile); font-weight: 600; color: var(--fxy-provider-rating-color); }
.provider-card-meta { font-family: var(--fxy-provider-meta-font-family); font-size: var(--fxy-provider-meta-fontsize-mobile); color: var(--fxy-provider-meta-color); display: flex; gap: 8px; }
.provider-card-footer { margin-top: auto; padding-top: 6px; }
.provider-card-category { font-family: var(--fxy-provider-meta-font-family); font-size: var(--fxy-provider-meta-fontsize-mobile); color: var(--fxy-provider-meta-color); display: flex; align-items: center; gap: 4px; justify-content: var(--fxy-provider-content-alignment); }
.fxy-providers-view-more-wrapper { text-align: center; margin-top: 20px; }
.fxy-providers-view-more-btn { background-color: var(--fxy-provider-vm-btn-bg-color); border: 1px solid var(--fxy-border-color); color: var(--fxy-provider-vm-btn-text-color); padding: var(--fxy-provider-vm-btn-padding-y) var(--fxy-provider-vm-btn-padding-x); font-size: var(--fxy-provider-vm-btn-fontsize-mobile); font-weight: 600; border-radius: var(--fxy-provider-vm-btn-border-radius); cursor: pointer; transition: all .2s ease; }
.fxy-providers-view-more-btn:hover { background-color: var(--fxy-provider-vm-btn-bg-hover-color); }

/* Mobile Sticky Bar */
#fxy-mobile-sticky-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: 12px; border-top: 1px solid var(--fxy-border-color); z-index: 1000; justify-content: center; }
#fxy-mobile-sticky-bar-btn { width: 100%; max-width: 300px; height: 44px; background: var(--fxy-brand-primary); color: white; border: none; border-radius: var(--fxy-radius-pill); font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px; }

/* --- DESKTOP STYLES ( > 1024px ) --- */
@media(min-width: 1024px) {
    .container { padding: 0 var(--fxy-layout-gap); }

    /* Desktop Header & Search */
    #fxy-header-wrapper-desktop.is-sticky { position: sticky; top: 0; z-index: 999; }
    body.admin-bar #fxy-header-wrapper-desktop.is-sticky { top: 32px; }
    #fxy-header-wrapper-desktop { background: var(--fxy-background-card); border-bottom: 1px solid var(--fxy-border-color); box-shadow: var(--fxy-sticky-header-shadow); }
    #fxy-search-header-desktop { height: var(--fxy-desktop-search-bar-height); display: flex; align-items: center; justify-content: space-between; padding: 0 var(--fxy-layout-gap); max-width: var(--fxy-desktop-search-bar-max-width); margin: 0 auto; gap: var(--fxy-desktop-header-gap); }
    .fxy-header-left { display: flex; align-items: center; flex-grow: 1; min-width: 0; gap: var(--fxy-desktop-header-gap); }
    .fxy-header-right { display: flex; align-items: center; flex-shrink: 0; gap: var(--fxy-desktop-header-gap); }
    #fxy-main-search-form-desktop { display: flex; align-items: center; gap: 12px; width: 100%; }
    .fxy-search-input-group { flex-grow: 1; display: flex; align-items: center; height: 48px; border: 1px solid var(--fxy-border-color); border-radius: var(--fxy-radius-medium); background: var(--fxy-background-card); overflow: hidden; transition: all .2s; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); }
    .fxy-search-input-group:focus-within { border-color: var(--fxy-brand-primary); box-shadow: 0 0 0 var(--fxy-search-focus-glow-strength) rgba(var(--fxy-brand-primary-alpha), 0.2); }
    .fxy-search-location-group { display: flex; align-items: center; padding-left: 16px; flex-shrink: 0; }
    .fxy-search-location-group .fxy-icon { color: var(--fxy-text-secondary); margin-right: 8px; }
    #fxy-location-filter-desktop-main { border: none; background: transparent; font-size: 15px; font-weight: 500; color: var(--fxy-text-primary); cursor: pointer; -webkit-appearance: none; appearance: none; padding-right: 12px; outline: none; }
    .fxy-search-separator { width: 1px; height: 24px; background-color: var(--fxy-border-color); margin: 0 4px 0 0; }
    .fxy-search-input-group > .fxy-icon-search-outline, .fxy-search-input-group > .fxy-icon-search-filled { margin-left: 12px; color: var(--fxy-text-secondary); flex-shrink: 0; }
    #fxy-main-search-input-desktop { flex-grow: 1; width: 100%; border: none; background: transparent; outline: none; font-size: var(--fxy-desktop-search-input-fontsize); padding: 0 16px 0 8px; color: var(--fxy-text-primary); }
    .fxy-search-button { height: auto; min-height: 48px; border: none; background: var(--fxy-brand-primary); color: white; padding: var(--fxy-desktop-search-button-padding-y) var(--fxy-desktop-search-button-padding-x); border-radius: var(--fxy-desktop-search-button-radius); font-size: var(--fxy-desktop-search-button-fontsize); font-weight: 600; cursor: pointer; flex-shrink: 0; transition: background-color .2s; }
    .fxy-search-button:hover { opacity: 0.9; }

    /* Desktop Controls */
    .fxy-segmented-control { display: inline-flex; background-color: var(--fxy-background-page); border-radius: var(--fxy-radius-soft); padding: 4px; border: 1px solid var(--fxy-border-color); }
    .fxy-segment-btn { background: transparent; border: none; padding: 6px 16px; border-radius: var(--fxy-radius-soft); font-size: 14px; font-weight: 600; cursor: pointer; transition: all .2s ease; color: var(--fxy-text-primary); display: flex; align-items: center; gap: 6px; }
    .fxy-segment-btn.is-active { background-color: var(--fxy-brand-primary); color: var(--fxy-filter-active-text); box-shadow: var(--fxy-shadow-soft); }

    /* Desktop Title */
    .fxy-title-bar-wrapper-desktop { margin-bottom: var(--fxy-h1-margin-bottom-desktop); }
    #fxy-main-title-desktop { font-size: var(--fxy-h1-fontsize); text-align: var(--fxy-h1-alignment-desktop); }

    /* Desktop Main Layout & Sidebar */
    #fxy-archive-main.container { display: grid; grid-template-columns: var(--fxy-sidebar-width) 1fr; gap: var(--fxy-layout-gap); align-items: flex-start; padding-top: 0; }
    #fxy-sidebar { position: -webkit-sticky; position: sticky; top: calc(var(--fxy-desktop-search-bar-height) + var(--fxy-desktop-header-bottom-gap)); }
    body.admin-bar #fxy-sidebar { top: calc(var(--fxy-desktop-search-bar-height) + var(--fxy-desktop-header-bottom-gap) + 32px); }
    #fxy-sidebar { background: var(--fxy-background-card); border: var(--fxy-card-border); border-radius: var(--fxy-card-border-radius); padding: 24px; box-shadow: var(--fxy-card-shadow); }
    .fxy-sidebar-title { color: var(--fxy-text-primary); font-size: 18px; font-weight: 600; margin: 0 0 16px 0; }
    /* [FIX] Remove list dots from sidebar categories */
    #fxy-sidebar .fxy-category-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    #fxy-sidebar .fxy-category-list li a { display: block; padding: 8px 12px; border-radius: var(--fxy-radius-soft); transition: all .2s ease; color: var(--fxy-text-primary); text-decoration: none; font-weight: 500; }
    #fxy-sidebar .fxy-category-list li a:hover { background-color: var(--fxy-background-page); }
    #fxy-sidebar .fxy-category-list li.is-active > a { background-color: var(--fxy-brand-primary); color: var(--fxy-filter-active-text); }

    /* Desktop Service Card */
    #fxy-services-section .fxy-listings-grid { grid-template-columns: repeat(var(--fxy-services-grid-cols-desktop), 1fr); gap: var(--fxy-layout-gap); }
    .service-card-body { padding: var(--fxy-card-padding-desktop); }
    .service-card-title { font-size: var(--fxy-card-title-fontsize); }
    .service-card-price { font-size: 16px; }
    #fxy-results-area.view-list .service-card-img-wrapper { width: 220px; }
    #fxy-results-area.view-list .service-card-excerpt { font-size: 14px; margin: 8px 0 12px; }

    /* Desktop Provider Card */
    #fxy-providers-section { padding-top: var(--fxy-providers-section-padding-top-desktop); padding-bottom: var(--fxy-providers-section-padding-bottom-desktop); }
    #fxy-providers-section .fxy-provider-items-container { grid-template-columns: repeat(var(--fxy-provider-grid-cols-desktop), 1fr); gap: var(--fxy-provider-grid-gap-desktop); }
    .provider-card-link { padding: var(--fxy-provider-card-padding-desktop); }
    .provider-card-avatar img { width: var(--fxy-provider-avatar-size-desktop); height: var(--fxy-provider-avatar-size-desktop); }
    .provider-card-name { font-size: var(--fxy-provider-name-fontsize-desktop); }
    .provider-card-rating, .provider-card-meta, .provider-card-category { font-size: var(--fxy-provider-meta-fontsize-desktop); }
    .fxy-providers-view-more-btn { font-size: var(--fxy-provider-vm-btn-fontsize-desktop); }
    .fxy-services-section-header .fxy-section-header-title { font-size: var(--fxy-services-title-fontsize-desktop); }
}

/* ===================================================================
 * Sort By Dropdown Styles
 * For Mobile & Desktop
 * =================================================================== */

/* --- Mobile Sort Dropdown --- */
/* Yeh mobile filter bar mein fit ho jayega */
.fxy-sort-control-mobile {
    position: relative;
}

.fxy-sort-control-mobile select {
    /* Basic Appearance */
    width: 100%;
    height: 38px; /* Filter bar ki height ke mutabiq */
    padding: 0 28px 0 10px; /* Right side pe icon ke liye jaga */
    font-size: 13px;
    font-weight: 500;
    color: var(--fxy-text-primary);
    background-color: var(--fxy-background-page);
    border: 1px solid var(--fxy-border-color);
    border-radius: var(--fxy-radius-soft);
    cursor: pointer;

    /* Default arrow hatane ke liye */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Mobile dropdown ka arrow icon */
.fxy-sort-control-mobile::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    width: 1.1em;
    height: 1.1em;
    background-color: var(--fxy-text-secondary);
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");
    mask-size: contain;
    mask-repeat: no-repeat;
    pointer-events: none; /* Taake select pe click ho sake */
}


/* --- Desktop Sort Dropdown --- */
/* Yeh desktop ke title bar mein controls ke saath aayega */
@media (min-width: 1024px) {
    .fxy-sort-control-desktop {
        position: relative;
        display: flex;
        align-items: center;
        background-color: var(--fxy-background-card);
        border: 1px solid var(--fxy-border-color);
        border-radius: var(--fxy-radius-soft);
        padding: 0 12px;
        height: 44px; /* Controls ki height ke barabar */
        transition: border-color 0.2s, box-shadow 0.2s;
    }

    .fxy-sort-control-desktop:focus-within {
        border-color: var(--fxy-brand-primary);
        box-shadow: 0 0 0 3px rgba(var(--fxy-brand-primary-alpha), 0.2);
    }

    /* "Sort by" ka label */
    .fxy-sort-control-desktop .fxy-sort-label {
        font-size: 14px;
        font-weight: 500;
        color: var(--fxy-text-secondary);
        margin-right: 6px;
        white-space: nowrap; /* Text ko wrap hone se rokne ke liye */
    }

    .fxy-sort-control-desktop select {
        /* Basic Appearance */
        padding-right: 20px; /* Arrow ke liye jaga */
        font-size: 14px;
        font-weight: 600;
        color: var(--fxy-text-primary);
        cursor: pointer;

        /* Container ke andar fit karne ke liye */
        background: transparent;
        border: none;
        outline: none;
        height: 100%;

        /* Default arrow hatane ke liye */
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    /* Desktop dropdown ka arrow icon */
    .fxy-sort-control-desktop::after {
        content: '';
        position: absolute;
        top: 50%;
        right: 12px;
        transform: translateY(-50%);
        width: 1.2em;
        height: 1.2em;
        background-color: var(--fxy-text-secondary);
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7 10l5 5 5-5H7z'/%3E%3C/svg%3E");
        mask-size: contain;
        mask-repeat: no-repeat;
        pointer-events: none;
    }
}

/* ===================================================================
 * Mobile Sticky Filter Bar
 * =================================================================== */

#fxy-filter-wrapper-mobile {
    /* Yeh properties filter bar ko sticky banati hain */
    position: -webkit-sticky; /* Safari browser ke liye */
    position: sticky;
    top: 0; /* Screen ke top se 0px ke faasle par stick hoga */
    z-index: 998; /* Taake yeh doosre content ke oopar nazar aaye */

    /* Behtar look ke liye background aur shadow (yeh pehle se mojood ho sakta hai) */
    background: var(--fxy-background-card);
    box-shadow: var(--fxy-sticky-header-shadow);
}


/* Dynamic Overrides */
:root {
            --fxy-font-system-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            --fxy-brand-primary: #0052cc;
            --fxy-brand-primary-alpha: 0,82,204;
            --fxy-text-primary: #172b4d;
            --fxy-text-secondary: #505f79;
            --fxy-border-color: #dfe1e6;
            --fxy-border-color-soft: rgba(223,225,230, 0.6);
            --fxy-background-page: #ffffff;
            --fxy-background-card: #ffffff;
            --fxy-accent-yellow: #ffab00;
            --fxy-shadow-soft: 0 2px 4px rgba(23, 43, 77, 0.07);
            --fxy-shadow-medium: 0 4px 12px rgba(23, 43, 77, 0.1);
            --fxy-shadow-heavy: 0 8px 25px rgba(23, 43, 77, 0.15);
            --fxy-radius-soft: 6px;
            --fxy-radius-medium: 10px;
            --fxy-radius-pill: 50px;
            --fxy-sidebar-width: 238px;
            --fxy-layout-gap: 12px;
            --fxy-layout-gap-mobile: 9px;
            --fxy-container-padding-mobile: 13px;
            --fxy-mobile-font-scale: 1;
            --fxy-desktop-header-bottom-gap: 24px;
            --fxy-desktop-search-bar-height: 57px;
            --fxy-desktop-search-bar-max-width: 1600px;
            --fxy-sticky-header-shadow: 0 4px 12px rgba(23, 43, 77, 0.1);
            --fxy-desktop-header-gap: 16px;
            --fxy-desktop-search-input-fontsize: 15px;
            --fxy-desktop-search-button-fontsize: 14px;
            --fxy-desktop-search-button-padding-y: 1px;
            --fxy-desktop-search-button-padding-x: 16px;
            --fxy-desktop-search-button-radius: 10px;
            --fxy-search-focus-glow-strength: 5px;
            --fxy-mobile-search-icon-gap: 12px;
            --fxy-filter-shape-radius: 6px;
            --fxy-filter-height: 32px;
            --fxy-mobile-filter-chip-fontsize: 11px;
            --fxy-mobile-filter-modal-fontsize: 14px;
            --fxy-filter-active-bg: #003bb2;
            --fxy-filter-active-text: #ffffff;
            --fxy-services-grid-cols-desktop: 4;
            --fxy-services-grid-cols-mobile: 2;
            --fxy-card-border-radius: 6px;
            --fxy-card-padding-desktop: 16px;
            --fxy-card-padding-mobile: 10px;
            --fxy-card-border: 1px solid var(--fxy-border-color);
            --fxy-card-shadow: 0 2px 4px rgba(23, 43, 77, 0.07);
            --fxy-card-img-ratio: 16/9;
            --fxy-card-image-radius: 0px;
            --fxy-card-title-line-limit: 2;
            --fxy-card-title-color: #172b4d;
            --fxy-card-title-font-family: 'Poppins';
            --fxy-card-title-font-weight: 600;
            --fxy-card-title-fontsize: 16px;
            --fxy-card-title-fontsize-mobile: 13px;
            --fxy-card-category-tag-color: #505f79;
            --fxy-card-category-tag-font: var(--fxy-font-system-stack);
            --fxy-card-price-color: #000000;
            --fxy-card-price-font-family: var(--fxy-font-system-stack);
            --fxy-card-price-font-weight: 600;
            --fxy-status-open-bg: #00a824;
            --fxy-status-closed-bg: #dd3333;
            --fxy-status-badge-font-size: 12px;
            --fxy-status-badge-padding-y: 5px;
            --fxy-status-badge-padding-x: 8px;
            --fxy-status-badge-border-radius: 10px;
            --fxy-providers-section-padding-top-desktop: 3px;
            --fxy-providers-section-padding-bottom-desktop: 30px;
            --fxy-providers-section-padding-top-mobile: 0px;
            --fxy-providers-section-padding-bottom-mobile: 20px;
            --fxy-provider-grid-cols-desktop: 5;
            --fxy-provider-grid-cols-mobile: 2;
            --fxy-provider-grid-gap-desktop: 11px;
            --fxy-provider-grid-gap-mobile: 9px;
            --fxy-provider-card-padding-desktop: 16px;
            --fxy-provider-card-padding-mobile: 8px;
            --fxy-provider-card-border-radius: 10px;
            --fxy-provider-card-border: 1px solid var(--fxy-border-color-soft);
            --fxy-provider-content-alignment: center;
            --fxy-provider-avatar-size-desktop: 60px;
            --fxy-provider-avatar-size-mobile: 58px;
            --fxy-provider-avatar-shape-radius: 50%;
            --fxy-provider-avatar-border-width: 0px;
            --fxy-provider-avatar-border-color: #dfe1e6;
            --fxy-provider-avatar-shadow: 0 2px 4px rgba(23, 43, 77, 0.07);
            --fxy-provider-name-font-family: 'Roboto';
            --fxy-provider-name-fontsize-desktop: 15px;
            --fxy-provider-name-fontsize-mobile: 14px;
            --fxy-provider-name-weight: 600;
            --fxy-provider-name-color: #172b4d;
            --fxy-provider-meta-font-family: 'Poppins';
            --fxy-provider-meta-fontsize-desktop: 13px;
            --fxy-provider-meta-fontsize-mobile: 12px;
            --fxy-provider-meta-color: #505f79;
            --fxy-provider-rating-color: #172b4d;
            --fxy-provider-name-line-limit: 2;
            --fxy-provider-vm-btn-fontsize-desktop: 14px;
            --fxy-provider-vm-btn-fontsize-mobile: 15px;
            --fxy-provider-vm-btn-padding-y: 8px;
            --fxy-provider-vm-btn-padding-x: 24px;
            --fxy-provider-vm-btn-border-radius: 6px;
            --fxy-provider-vm-btn-bg-color: #172b4d;
            --fxy-provider-vm-btn-text-color: #ffffff;
            --fxy-provider-vm-btn-bg-hover-color: #473556;
            --fxy-h1-font-family: 'Poppins';
            --fxy-h1-font-weight: 700;
            --fxy-h1-color: #172b4d;
            --fxy-h1-alignment-desktop: left;
            --fxy-h1-alignment-mobile: center;
            --fxy-h1-margin-bottom-desktop: 12px;
            --fxy-h1-margin-bottom-mobile: 0px;
            --fxy-h1-fontsize: 24px;
            --fxy-h1-fontsize-mobile: 19px;
            --fxy-animation-duration: 200ms;
            --fxy-animation-delay: 30ms;
            --fxy-services-title-font-family: 'Roboto';
            --fxy-services-title-font-weight: 600;
            --fxy-services-title-color: #000000;
            --fxy-services-title-fontsize-desktop: 19px;
            --fxy-services-title-fontsize-mobile: 18px;
            --fxy-services-title-max-width: 1200px;
            --fxy-services-title-align: left;
            --fxy-services-title-transform: none;
            --fxy-content-p-font-family: 'Lato';
            --fxy-content-p-fontsize-desktop: 16px;
            --fxy-content-p-fontsize-mobile: 15px;
            --fxy-content-p-color: #505f79;
            --fxy-content-h2-font-family: 'Poppins';
            --fxy-content-h2-font-weight: 600;
            --fxy-content-h2-color: #172b4d;
            --fxy-content-link-color: #0052cc;
            --fxy-content-link-hover-color: #003bb2;
        }
            .fxy-archive-content-area p, .fxy-archive-content-area li {
                font-family: var(--fxy-content-p-font-family);
                font-size: var(--fxy-content-p-fontsize-mobile);
                color: var(--fxy-content-p-color);
            }
            .fxy-archive-content-area h2 {
                font-family: var(--fxy-content-h2-font-family);
                font-weight: var(--fxy-content-h2-font-weight);
                color: var(--fxy-content-h2-color);
            }
            .fxy-archive-content-area a {
                color: var(--fxy-content-link-color);
            }
            .fxy-archive-content-area a:hover {
                color: var(--fxy-content-link-hover-color);
            }
            @media (min-width: 768px) {
                .fxy-archive-content-area p, .fxy-archive-content-area li {
                    font-size: var(--fxy-content-p-fontsize-desktop);
                }
            }
        