.dropdown-menu .content-tab-list .note{
    color: #000;
}

/* Auth pages (Login / Register / Lost password / Change password) */
.cc-auth{
    --cc-auth-text: #111827;
    --cc-auth-muted: rgba(17,24,39,.72);
    --cc-auth-border: rgba(0,0,0,.12);
    --cc-auth-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.cc-auth__wrap{
    padding: 8px 0;
    color: var(--cc-auth-text);
}
.cc-auth__title{
    letter-spacing: .2px;
}
.cc-auth__card{
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    padding: 20px;
    box-shadow: var(--cc-auth-shadow);
}
.cc-auth__form p{
    margin: 0 0 14px;
}
.cc-auth__label{
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    color: #111827;
}
.cc-auth__input{
    width: 100%;
    height: 44px;
    border-radius: 12px;
    border: 1px solid var(--cc-auth-border);
    padding: 0 14px;
    outline: none;
    background: #fff;
    color: var(--cc-auth-text);
    font-size: 16px;
}
.cc-auth__input::placeholder{
    color: rgba(17,24,39,.45);
}
.cc-auth__input:focus{
    border-color: rgba(0,0,0,.35);
    box-shadow: 0 0 0 3px rgba(0,0,0,.06);
}
.cc-auth__input:-webkit-autofill,
.cc-auth__input:-webkit-autofill:hover,
.cc-auth__input:-webkit-autofill:focus{
    -webkit-text-fill-color: var(--cc-auth-text);
    transition: background-color 9999s ease-in-out 0s;
    box-shadow: 0 0 0px 1000px #fff inset;
    border: 1px solid var(--cc-auth-border);
}
.cc-auth__field--inline{
    display: flex;
    align-items: center;
    gap: 10px;
}
.cc-auth__checkbox{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
    color: var(--cc-auth-muted);
}
.cc-auth__checkbox input[type="checkbox"]{
    width: 16px;
    height: 16px;
    accent-color: #111827;
}
.cc-auth__actions{
    margin-top: 16px;
}
.cc-auth__actions .btn{
    min-height: 44px;
}
.cc-auth__actions .btn span{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.cc-auth__links{
    margin-top: 14px;
    text-align: center;
}
.cc-auth__links a{
    color: var(--cc-auth-text);
    text-decoration: underline;
    text-decoration-color: rgba(17,24,39,.35);
    text-underline-offset: 3px;
}
.cc-auth__links a:hover{
    text-decoration-color: rgba(17,24,39,.7);
}
.cc-auth__sep{
    display: inline-block;
    margin: 0 10px;
    opacity: .5;
}
.cc-auth__notices{
    margin: 0 0 14px;
}
.cc-auth__notice{
    border-radius: 12px;
    padding: 10px 14px;
    border: 1px solid rgba(0,0,0,.1);
    background: rgba(0,0,0,.03);
    margin-bottom: 10px;
}
.cc-auth__notice--success{
    border-color: rgba(34,197,94,.35);
    background: rgba(34,197,94,.10);
}
.cc-auth__notice--error{
    border-color: rgba(239,68,68,.35);
    background: rgba(239,68,68,.10);
}

/* Load more button – loading state */
.btn.is-loading{
    pointer-events: none;
    opacity: .8;
}
.btn.is-loading span{
    visibility: hidden;
}
.btn.is-loading::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.25em;
    height: 1.25em;
    margin-top: -0.625em;
    margin-left: -0.625em;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-radius: 50%;
    z-index: 2;
    animation: btn-spin .65s linear infinite;
}
@keyframes btn-spin{
    to { transform: rotate(360deg); }
}

/*
 * Term taxonomy gallery (ACF): full gallery output in HTML; first N rows visible via .is-term-gallery-visible.
 * Load more reveals the next batch in JS; no AJAX.
 */
.wrapper-lists[data-term-gallery] > .gallery-main:not(.is-term-gallery-visible) {
    display: none !important;
}
.wrapper-lists[data-term-gallery] > .gallery-main.is-term-gallery-visible {
    display: grid !important;
}