/**
 * Default Skills Taxonomy Styles for Limenco Freelance Cards
 * Used for taxonomy archive pages (skills, locations, etc.)
 */

/* Category Archive Grid Layout */
.lfc-taxonomy-archive .lfc-grid {
    display: grid;
    gap: 20px;
    margin-top: 20px;
}

.lfc-taxonomy-archive .lfc-grid.lfc-columns-1 { grid-template-columns: 1fr; }
.lfc-taxonomy-archive .lfc-grid.lfc-columns-2 { grid-template-columns: repeat(2, 1fr); }
.lfc-taxonomy-archive .lfc-grid.lfc-columns-3 { grid-template-columns: repeat(3, 1fr); }
.lfc-taxonomy-archive .lfc-grid.lfc-columns-4 { grid-template-columns: repeat(4, 1fr); }

/* Responsive Grid */
@media (max-width: 1200px) {
    .lfc-taxonomy-archive .lfc-grid.lfc-columns-4 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .lfc-taxonomy-archive .lfc-grid.lfc-columns-3,
    .lfc-taxonomy-archive .lfc-grid.lfc-columns-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .lfc-taxonomy-archive .lfc-grid.lfc-columns-2,
    .lfc-taxonomy-archive .lfc-grid.lfc-columns-3,
    .lfc-taxonomy-archive .lfc-grid.lfc-columns-4 { grid-template-columns: 1fr; }
}

/* Category Archive Filters */
.lfc-taxonomy-filters {
    margin-bottom: 30px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    border: 1px solid #e1e5e9;
}

.lfc-taxonomy-filters .lfc-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.lfc-taxonomy-filters .lfc-filter-group {
    display: flex;
    flex-direction: column;
    min-width: 150px;
    flex: 1;
}

.lfc-taxonomy-filters .lfc-filter-group label {
    font-weight: 600;
    margin-bottom: 5px;
    color: #1e1e1e;
    font-size: 14px;
}

.lfc-taxonomy-filters .lfc-filter {
    padding: 8px 12px;
    border: 1px solid #8c8f94;
    border-radius: 4px;
    font-size: 14px;
    background: #fff;
    color: #1e1e1e;
}

.lfc-taxonomy-filters .lfc-filter:focus {
    border-color: #007cba;
    box-shadow: 0 0 0 1px #007cba;
    outline: none;
}

/* Responsive Filters */
@media (max-width: 768px) {
    .lfc-taxonomy-filters .lfc-filters {
        flex-direction: column;
        gap: 15px;
    }

    .lfc-taxonomy-filters .lfc-filter-group {
        min-width: auto;
    }
}

/* Category Page Header */
.lfc-category-header {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e5e9;
}

.lfc-category-title {
    font-size: 2.5em;
    font-weight: 700;
    color: #1e1e1e;
    margin-bottom: 10px;
}

.lfc-category-description {
    font-size: 1.1em;
    color: #646970;
    line-height: 1.6;
}

/* Loading States */
.lfc-taxonomy-archive.lfc-loading .lfc-card-wrapper {
    opacity: 0.5;
    pointer-events: none;
}

.lfc-taxonomy-archive .lfc-loading-message {
    text-align: center;
    padding: 40px 20px;
    color: #646970;
    font-size: 16px;
}

/* No Results */
.lfc-taxonomy-archive .lfc-no-results {
    text-align: center;
    padding: 60px 20px;
    color: #646970;
    grid-column: 1 / -1;
}

.lfc-taxonomy-archive .lfc-no-results h3 {
    font-size: 1.5em;
    margin-bottom: 15px;
    color: #1e1e1e;
}

.lfc-taxonomy-archive .lfc-no-results p {
    font-size: 1.1em;
    margin: 0;
}

/* Pagination */
.lfc-taxonomy-pagination {
    margin-top: 40px;
    text-align: center;
}

.lfc-taxonomy-pagination .page-numbers {
    display: inline-block;
    padding: 8px 12px;
    margin: 0 2px;
    text-decoration: none;
    border: 1px solid #e1e5e9;
    border-radius: 4px;
    color: #007cba;
    background: #fff;
    transition: all 0.2s ease;
}

.lfc-taxonomy-pagination .page-numbers:hover,
.lfc-taxonomy-pagination .page-numbers.current {
    background: #007cba;
    color: #fff;
    border-color: #007cba;
}

/* Accessibility */
.lfc-taxonomy-archive .lfc-card:focus-within {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    .lfc-taxonomy-filters {
        display: none;
    }

    .lfc-taxonomy-archive .lfc-card {
        break-inside: avoid;
        box-shadow: none;
        border: 1px solid #000;
    }

    .lfc-taxonomy-pagination {
        display: none;
    }
/* Skill tags styling */
.lfc-card-skills {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 8px 0;
}

.lfc-skill-tag-link {
	text-decoration: none;
	display: inline-block;
	transition: all 0.2s ease;
}

.lfc-skill-tag-link:hover .lfc-skill-tag {
	background: #007cba;
	color: #fff;
	border-color: #007cba;
	transform: translateY(-1px);
	box-shadow: 0 2px 4px rgba(0, 124, 186, 0.3);
}

.lfc-skill-tag {
	background: #f0f0f0;
	color: #666;
	padding: 4px 8px;
	border-radius: 12px;
	font-size: 12px;
	font-weight: 500;
	border: 1px solid #e0e0e0;
	transition: all 0.2s ease;
	display: inline-block;
}

.lfc-skill-tag:hover {
	background: #e0e0e0;
	color: #333;
}
}