/* AQM Sitemap Enhanced Frontend Styles - v1.0.4 */

/* Base sitemap styles */
.aqm-sitemap {
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}

/* Column layout */
.sitemap-columns-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    width: 100%;
    box-sizing: border-box;
}

.sitemap-column {
    padding: 0 10px;
    box-sizing: border-box;
}

.sitemap-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sitemap-column li {
    margin-bottom: 10px;
}

/* Column width settings */
.columns-1 .sitemap-column {
    width: 100%;
}

.columns-2 .sitemap-column {
    width: 50%;
}

.columns-3 .sitemap-column {
    width: 33.333%;
}

.columns-4 .sitemap-column {
    width: 25%;
}

.columns-5 .sitemap-column {
    width: 20%;
}

.columns-6 .sitemap-column {
    width: 16.666%;
}

/* Inline layout */
.aqm-sitemap.inline a {
    display: inline;
}

.aqm-sitemap.inline a:not(:last-child):after {
    content: ' | ';
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .columns-5 .sitemap-column,
    .columns-6 .sitemap-column {
        width: 25%;
    }
}

@media (max-width: 992px) {
    .columns-4 .sitemap-column,
    .columns-5 .sitemap-column,
    .columns-6 .sitemap-column {
        width: 33.333%;
    }
}

@media (max-width: 768px) {
    .columns-3 .sitemap-column,
    .columns-4 .sitemap-column,
    .columns-5 .sitemap-column,
    .columns-6 .sitemap-column {
        width: 50%;
    }
}

/* Mobile - single column */
@media (max-width: 576px) {
    .sitemap-column {
        width: 100% !important;
    }
}
