.fw-classifieds-container{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;}
.fw-classifieds-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.fw-classifieds-filters input,.fw-classifieds-filters select{padding:8px 12px;font-size:0.95em;border:1px solid #ccc;border-radius:4px;}
.fw-classifieds-filters button{background:#d71f26;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;}
.fw-classifieds-filters button:hover{background:#a9171b;}
.fw-classified-listings{display:flex;flex-wrap:wrap;gap:20px;}
.fw-classified-item{background:#fff;border:1px solid #e2e2e2;padding:12px;flex:1 1 calc(33% - 20px);box-sizing:border-box;transition:box-shadow 0.3s;}
.fw-classified-item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);}
.fw-classified-item h2{font-size:1.15em;margin:0 0 8px;font-weight:bold;}
.fw-classified-meta{font-size:0.85em;color:#666;margin-bottom:8px;}
@media(max-width:992px){.fw-classified-item{flex:1 1 calc(50% - 20px);}}
@media(max-width:600px){.fw-classified-item{flex:1 1 100%;}.fw-classifieds-filters{flex-direction:column;}}
/* Sidebar Classified Widget */
.fw-classified-widget {
    background: #ffffff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    border: 1px solid #f0f0f0;
    transition: all 0.3s ease;
}

.fw-classified-widget:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

/* Header */
.fw-classified-widget-header h3 {
    margin: 0 0 5px;
    font-size: 20px;
    font-weight: 700;
}

.fw-classified-widget-header p {
    margin: 0 0 15px;
    font-size: 14px;
    color: #777;
}

/* Listings */
.fw-classified-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
}

.fw-classified-list li {
    margin-bottom: 10px;
}

.fw-classified-list a {
    text-decoration: none;
    color: #222;
    font-weight: 500;
    display: inline-block;
    transition: color 0.2s ease;
}

.fw-classified-list a:hover {
    color: #0073aa;
}

/* NEW badge */
.fw-new-badge {
    background: #d63638;
    color: #fff;
    font-size: 10px;
    padding: 3px 6px;
    border-radius: 4px;
    margin-left: 6px;
    font-weight: 700;
}

/* CTA Button */
.fw-classified-btn {
    display: block;
    text-align: center;
    background: linear-gradient(135deg, #0073aa, #005d87);
    color: #fff;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.fw-classified-btn:hover {
    background: linear-gradient(135deg, #005d87, #004766);
    transform: translateY(-2px);
}
