/* Minimal Home WWTS taxonomy directory/term fallbacks.
 * Composition stays intentionally small: wwts-section -> wwts-inner. */

.wwts-taxonomy-page__inner {
    padding-block: 48px !important;
}

/* Taxonomy fallback content must never paint above the compact Header dropdown.
 * Header itself already owns the dropdown geometry; this only promotes the
 * Elementor header location stacking context on these fallback pages. */
@media (max-width: 1120px) {
    .elementor-location-header {
        position: relative;
        z-index: 10000 !important;
    }
}

/* The fallback markup is not an Elementor container. Keep both directory and
 * concrete term pages independent from any generated/global flex treatment
 * attached to wwts-inner elsewhere in Elementor. */
.wwts-taxonomy-page .wwts-taxonomy-page__inner {
    display: block !important;
}

.wwts-taxonomy-page__header,
.wwts-taxonomy-page__list {
    width: 100%;
}

/* Both directory and concrete taxonomy term titles follow the normal project
 * content alignment, regardless of inherited/global heading alignment. */
.wwts-taxonomy-page__title {
    text-align: left !important;
}

.wwts-taxonomy-page__header {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
}

.wwts-taxonomy-page__title,
.wwts-taxonomy-page__entry-title {
    margin: 0;
}

.wwts-taxonomy-page__description,
.wwts-taxonomy-page__excerpt {
    max-width: 960px;
}

.wwts-taxonomy-page__description p,
.wwts-taxonomy-page__excerpt p {
    margin: 0;
}

.wwts-taxonomy-page__list {
    display: grid;
    margin: 0;
    padding: 0;
}

.wwts-taxonomy-page__entry {
    padding-block: 18px;
    border-top: 1px solid rgba(85, 70, 55, 0.14);
}

.wwts-taxonomy-page__entry:first-child {
    border-top: 0;
    padding-top: 0;
}

.wwts-taxonomy-page__entry-title a {
    text-decoration: none;
}

.wwts-taxonomy-page__meta {
    margin-bottom: 6px;
    font-family: var(--wwts-font-text);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--e-global-color-85a8185, #736b67);
}

.wwts-taxonomy-page__excerpt {
    margin-top: 8px;
}

.wwts-taxonomy-page__pagination,
.wwts-taxonomy-page__back {
    margin-top: 28px;
}

.wwts-taxonomy-page__pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

@media (max-width: 1024px) {
    .wwts-taxonomy-page__inner {
        padding-block: 40px !important;
    }
}

@media (max-width: 767px) {
    .wwts-taxonomy-page__inner {
        padding-block: 32px !important;
    }
}
