/* Exact paths from the original CMSMasters Local-Icons selection.json. */
.sutr-arrow-icon {
    display: inline-block;
    flex: 0 0 auto;
    width: var(--sutr-arrow-size, 18px);
    height: var(--sutr-arrow-size, 18px);
    fill: currentColor;
    vertical-align: -.15em;
    pointer-events: none;
}
.sutr-button-with-arrow { gap: 12px; }
.elementor-button.sutr-button-with-arrow .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    gap: 12px;
}
.elementor-button.sutr-button-with-arrow .elementor-button-icon {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    order: -1;
}
.elementor-button.sutr-button-with-arrow .sutr-arrow-icon { width: 20px; height: 20px; }
.sutr-header-actions .sutr-button-with-arrow .sutr-arrow-icon { --sutr-arrow-size: 18px; }
.sutr-text-link .sutr-arrow-icon,
.sutr-event-link .sutr-arrow-icon,
.sutr-back-link .sutr-arrow-icon,
.sutr-adjacent-label .sutr-arrow-icon,
.pagination .sutr-arrow-icon,
.sutr-footer-contact .sutr-arrow-icon { --sutr-arrow-size: 16px; }
.sutr-adjacent-label { display: inline-flex; align-items: center; gap: 10px; }
.sutr-back-link { display: inline-flex; align-items: center; gap: 10px; }

/* Decorative form icons are pure presentation, including after a validation response. */
.sutr-contact-form .sutr-submit-button,
.sutr-newsletter .sutr-subscribe-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
@supports (mask-image: url("assets/arrow-up-right.svg")) or (-webkit-mask-image: url("assets/arrow-up-right.svg")) {
    .sutr-event-card-content .sutr-event-link::after {
        content: "";
        display: block;
        flex: 0 0 16px;
        width: 16px;
        height: 16px;
        background-color: currentColor;
        -webkit-mask: url("assets/arrow-right.svg") center / contain no-repeat;
        mask: url("assets/arrow-right.svg") center / contain no-repeat;
    }
    .sutr-contact-form .sutr-submit-button::before,
    .sutr-newsletter .sutr-subscribe-button::before {
        content: "";
        display: block;
        flex: 0 0 18px;
        width: 18px;
        height: 18px;
        background-color: currentColor;
        -webkit-mask: url("assets/arrow-up-right.svg") center / contain no-repeat;
        mask: url("assets/arrow-up-right.svg") center / contain no-repeat;
    }
    .sutr-newsletter .sutr-subscribe-button::before {
        -webkit-mask-image: url("assets/arrow-down-right.svg");
        mask-image: url("assets/arrow-down-right.svg");
    }
    .sutr-event-nav-label > span[aria-hidden="true"] {
        display: inline-block;
        width: 16px;
        height: 16px;
        font-size: 0;
        vertical-align: -.2em;
        background-color: currentColor;
        -webkit-mask: url("assets/arrow-right.svg") center / contain no-repeat;
        mask: url("assets/arrow-right.svg") center / contain no-repeat;
    }
    .sutr-event-nav-previous .sutr-event-nav-label > span[aria-hidden="true"] {
        -webkit-mask-image: url("assets/arrow-left.svg");
        mask-image: url("assets/arrow-left.svg");
    }
}
