/* Template rendering styles */
.vis-term-template,
.vis-post-template {
    display: block;
    width: 100%;
    margin: 0 0 20px;
}

.vis-taxonomy-fallback {
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
    margin-bottom: 15px;
}

.vis-taxonomy-fallback .vis-taxonomy-name {
    font-size: 18px;
    margin: 0 0 5px;
}

.vis-taxonomy-fallback .vis-taxonomy-type {
    font-size: 12px;
    color: #888;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.vis-taxonomy-fallback .vis-taxonomy-description {
    font-size: 14px;
    margin-bottom: 10px;
}

.vis-taxonomy-fallback .vis-taxonomy-count {
    font-size: 13px;
    color: #666;
}

.vis-template-error {
    padding: 15px;
    background: #fff0f0;
    border-left: 4px solid #cc0000;
    color: #cc0000;
    margin-bottom: 15px;
    font-size: 14px;
}

/* Make sure templates get full width */
.vis-search-results-list > * {
    width: 100%;
    max-width: 100%;
}

/* Fix for Elementor widgets inside our templates */
.vis-search-results-list .elementor-section-wrap,
.vis-search-results-list .elementor-element {
    width: 100%;
}

.vis-search-results-list .elementor-section,
.vis-search-results-list .elementor-container {
    width: 100%;
    max-width: 100%;
} 