/* Forum post actions: Reply, Quote, own-post and moderation menus, Thanks, thanker list.
   Markup comes from html/com_kunena/layouts/message/item/actions/default.php (fullactions=1).
   Reply/Quote are Kunena's own buttons, so they carry .btn-small.dropdown-item outside a menu. */

.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions {
    --emjey-pa-ink: #292b29;
    --emjey-pa-muted: #4f5454;
    --emjey-pa-brand: #8a5a12;
    --emjey-pa-brand-hover: #6e470d;
    --emjey-pa-brand-soft: #f6efe2;
    --emjey-pa-line: #8d8a83;
    --emjey-pa-ring: #8a5a12;
    --emjey-pa-touch: var(--kf-touch-min, 44px);

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    margin-block: .75rem 0;
    margin-inline: 0;
}

/* Shared shape for every control in the row. */
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > a,
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > button,
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu > .dropdown-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    inline-size: auto;
    min-block-size: var(--emjey-pa-touch);
    min-inline-size: var(--emjey-pa-touch);
    margin: 0;
    padding-block: .45rem;
    padding-inline: 1rem;
    border: 1px solid var(--emjey-pa-line);
    border-radius: var(--kf-radius-sm, 6px);
    background: #fff;
    color: var(--emjey-pa-ink);
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions :is(a, button) :is(svg, i) {
    flex: none;
    inline-size: 1em;
    block-size: 1em;
}

/* Reply: the primary action. */
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > a.kbutton-reply {
    border-color: var(--emjey-pa-brand);
    background: var(--emjey-pa-brand);
    color: #fff;
    font-weight: 600;
}
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > a.kbutton-reply:is(:hover, :active) {
    border-color: var(--emjey-pa-brand-hover);
    background: var(--emjey-pa-brand-hover);
    color: #fff;
}

/* Quote and Quick reply: secondary. */
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > a.kbutton-quote,
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > :is(button, a)[data-bs-toggle="modal"] {
    border-color: var(--emjey-pa-brand);
    background: #fff;
    color: var(--emjey-pa-brand-hover);
}
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > a.kbutton-quote:is(:hover, :active),
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > :is(button, a)[data-bs-toggle="modal"]:is(:hover, :active),
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu > .dropdown-toggle:is(:hover, :active, [aria-expanded="true"]) {
    background: var(--emjey-pa-brand-soft);
    color: var(--emjey-pa-brand-hover);
}

/* Action / Moderate menu toggles: neutral. */
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu > .dropdown-toggle::after {
    margin-inline-start: .15rem;
    vertical-align: middle;
}

/* Thanks / Unthanks (mutually exclusive): quiet, pushed to the end of the row. */
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > a:is(.kbutton-thankyou, .kbutton-unthankyou) {
    margin-inline-start: auto;
    border-color: transparent;
    background: transparent;
    color: var(--emjey-pa-muted);
    font-weight: 500;
}
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > a:is(.kbutton-thankyou, .kbutton-unthankyou):is(:hover, :active) {
    border-color: var(--emjey-pa-line);
    background: var(--emjey-pa-brand-soft);
    color: var(--emjey-pa-brand-hover);
}

/* Menus: 44px rows, wrapping labels, start-aligned in both directions. */
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu .dropdown-menu {
    min-inline-size: 12rem;
    max-inline-size: min(20rem, 90vw);
    padding-block: .35rem;
    padding-inline: 0;
    text-align: start;
}
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu .dropdown-item {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-block-size: var(--emjey-pa-touch);
    padding-block: .5rem;
    padding-inline: 1rem;
    color: var(--emjey-pa-ink);
    font-size: .9375rem;
    line-height: 1.35;
    text-align: start;
    white-space: normal;
}
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu .dropdown-item:is(:hover, :focus-visible, :active) {
    background: var(--emjey-pa-brand-soft);
    color: var(--emjey-pa-brand-hover);
}
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu .dropdown-item:is(.kbutton-delete, .kbutton-permdelete) {
    color: #9b2c1f;
}

/* Visible focus ring on every control, including menu rows. */
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions :is(a, button):focus-visible {
    outline: 3px solid var(--emjey-pa-ring);
    outline-offset: 2px;
    box-shadow: 0 0 0 2px #fff;
    z-index: 1;
}
.emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu .dropdown-item:focus-visible {
    outline-offset: -3px;
}

/* Thanker list: readable but still secondary to the post body. */
.emjey-forum-standalone .emjey-forum-main #kunena .kmessage-thankyou {
    margin-block: .5rem 0;
    padding-block: .5rem !important;
    padding-inline: 0;
    border-block-start: 1px solid #e4e0d6;
    color: var(--emjey-text-muted, #5b6060);
    font-size: .875rem;
    line-height: 1.7;
    opacity: 1;
    overflow-wrap: anywhere;
}
.emjey-forum-standalone .emjey-forum-main #kunena .kmessage-thankyou :is(svg, i) {
    inline-size: 1em;
    block-size: 1em;
    margin-inline-end: .3rem;
    vertical-align: -.125em;
}
.emjey-forum-standalone .emjey-forum-main #kunena .kmessage-thankyou a {
    color: #6e470d;
}
.emjey-forum-standalone .emjey-forum-main #kunena .kmessage-thankyou a[data-bs-toggle="tooltip"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-inline-size: 2rem;
    min-block-size: var(--kf-touch-min, 44px);
    margin-block: -.75rem;
    vertical-align: middle;
}
.emjey-forum-standalone .emjey-forum-main #kunena .kmessage-thankyou a:focus-visible {
    outline: 3px solid #8a5a12;
    outline-offset: 2px;
}

@media (max-width: 768px) {
    .emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > :is(a, button),
    .emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu {
        flex: 1 1 auto;
    }
    .emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions__menu > .dropdown-toggle {
        inline-size: 100%;
    }
    .emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions > a:is(.kbutton-thankyou, .kbutton-unthankyou) {
        flex: 0 1 auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions :is(a, button) {
        transition: none;
    }
}

@media (forced-colors: active) {
    .emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions :is(a, button) {
        border: 1px solid ButtonText;
    }
    .emjey-forum-standalone .emjey-forum-main #kunena .emjey-post-actions :is(a, button):focus-visible {
        outline-color: Highlight;
    }
}
