/* ===== Buttons ===== */
.btn,
.wp-block-button.is-style-loongle-inquiry > .wp-block-button__link {
    --btn-bg: var(--brand-700);
    --btn-fg: var(--white);
    --btn-border: var(--btn-bg);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    border: 1px solid var(--btn-border);
    border-radius: var(--radius-md);
    padding: 11px 18px;
    color: var(--btn-fg);
    background: var(--btn-bg);
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: transform var(--motion-fast) ease, background var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;
}
.btn:hover,
.wp-block-button.is-style-loongle-inquiry > .wp-block-button__link:hover { transform: translateY(-1px); box-shadow: 0 10px 24px -18px rgba(15, 23, 42, 0.55); }
.btn:active,
.wp-block-button.is-style-loongle-inquiry > .wp-block-button__link:active { transform: translateY(0); }
.btn:focus-visible,
.wp-block-button.is-style-loongle-inquiry > .wp-block-button__link:focus-visible { box-shadow: var(--focus-ring), 0 10px 24px -18px rgba(15, 23, 42, 0.55); }
.btn[disabled] {
    color: var(--neutral-500);
    background: var(--neutral-100);
    border-color: var(--neutral-200);
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}
.btn-accent,
.wp-block-button.is-style-loongle-inquiry > .wp-block-button__link {
    --btn-bg: var(--accent-500);
    --btn-fg: var(--brand-900);
    --btn-border: var(--accent-500);
}
.btn-accent:hover,
.wp-block-button.is-style-loongle-inquiry > .wp-block-button__link:hover {
    --btn-bg: var(--accent-600);
    --btn-border: var(--accent-600);
}
.btn-secondary {
    --btn-bg: var(--white);
    --btn-fg: var(--brand-800);
    --btn-border: var(--line-strong);
}
.btn-secondary:hover {
    --btn-bg: var(--brand-50);
    --btn-border: var(--brand-500);
}
.btn-outline-light {
    --btn-bg: transparent;
    --btn-fg: var(--white);
    --btn-border: rgba(255, 255, 255, 0.74);
}
.btn-outline-light:hover {
    --btn-bg: var(--white);
    --btn-fg: var(--brand-800);
    --btn-border: var(--white);
}
.btn-block { width: 100%; }
.btn-lg {
    min-height: 52px;
    padding: 14px 22px;
    font-size: 1rem;
}
.icon-button {
    width: 44px;
    min-width: 44px;
    padding: 0;
}

/* Native buttons share the site component in the editor and on the front end. */
.wp-block-button.is-style-loongle-inquiry > .wp-block-button__link {
    box-sizing: border-box;
    max-width: 100%;
    font-size: 1rem;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.wp-block-button.is-style-loongle-inquiry {
    max-width: 100%;
}
.wp-block-buttons.loongle-article-cta-actions {
    margin-top: 24px;
}
@media (hover: none), (pointer: coarse) {
    .wp-block-button.is-style-loongle-inquiry > .wp-block-button__link:hover {
        transform: none;
        box-shadow: none;
    }
}
@media (prefers-reduced-motion: reduce) {
    .btn,
    .btn:hover,
    .btn:active,
    .wp-block-button.is-style-loongle-inquiry > .wp-block-button__link,
    .wp-block-button.is-style-loongle-inquiry > .wp-block-button__link:hover,
    .wp-block-button.is-style-loongle-inquiry > .wp-block-button__link:active {
        transition: none;
        transform: none;
    }
}
