.taxonomy-icon-widget {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.taxonomy-item {
    text-align: center;
}

.taxonomy-item img {
    max-width: 100px;
    height: auto;
    margin: auto;
}
.taxonomy-icon-widget {
    display: grid;
    gap: 20px;
}

.grid-desktop-1 { grid-template-columns: repeat(1, 1fr); }
.grid-desktop-2 { grid-template-columns: repeat(2, 1fr); }
.grid-desktop-3 { grid-template-columns: repeat(3, 1fr); }
.grid-desktop-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 1024px) {
    .grid-tablet-1 { grid-template-columns: repeat(1, 1fr); }
    .grid-tablet-2 { grid-template-columns: repeat(2, 1fr); }
    .grid-tablet-3 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
    .grid-mobile-1 { grid-template-columns: repeat(1, 1fr); }
    .grid-mobile-2 { grid-template-columns: repeat(2, 1fr); }
}

/* Child Categories */
.child-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}

.child-category {
    text-align: center;
}

.child-category img {
    max-width: 100px;
    height: auto;
    margin-bottom: 10px;
}

.child-category h2 {
    font-size: 1.5rem;
    margin: 0;
}

/* Service Posts */
.service-posts {
    display: grid;
    gap: 20px;
}

.service-post {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 5px;
}

.service-post h3 {
    margin-top: 0;
}

.service-post .post-content {
    margin-top: 10px;
}
.p-10{
    padding: 10px;
}