/* Sitewide CTA buttons — unified with homepage All Articles (Elementor size-md) */

:root {
    --iasc-btn-bg: #0e6319;
    --iasc-btn-border: #0e6319;
    --iasc-btn-text: #ffffff;
    --iasc-btn-hover-text: #0e6319;
    --iasc-btn-font-size: 16px;
    --iasc-btn-font-weight: 600;
    --iasc-btn-line-height: 1.25;
    --iasc-btn-letter-spacing: 0.02em;
    --iasc-btn-padding-y: 12px;
    --iasc-btn-padding-x: 24px;
    --iasc-btn-border-radius: 3px;
    --iasc-btn-font-family: 'Montserrat', sans-serif;
}

.iasc-btn-wrap {
    margin: 1.75rem 0 0;
    text-align: center;
}

/* Shared base */
.iasc-btn,
a.iasc-btn,
button.iasc-btn,
input.iasc-btn[type="submit"],
a.viewMoreBtn,
a.site-header__cta,
a.iasc-site-footer__cta,
a.gc-page__cta,
a.initiative-practice__button,
a.initiative-collab-cta__button,
.elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button.elementor-size-sm,
.elementor-widget-button .elementor-button.elementor-size-md,
.elementor-widget-button .elementor-button.elementor-size-lg,
.elementor-widget-button .elementor-button.elementor-size-xl,
.btn.contact_btn,
input.btn.contact_btn[type="submit"],
input.contact_btn[type="submit"],
.contact-sec .contact-form .contact_btn,
.contact-sec .contact-form input.contact_btn[type="submit"],
.global-collaboration-page .contact-form .contact_btn,
.global-collaboration-page .contact-form input.contact_btn[type="submit"],
.global-collaboration-page .iasc-mailchimp-signup-form .contact_btn,
.global-collaboration-page .iasc-mailchimp-signup-form input.contact_btn[type="submit"],
.iasc-mailchimp-signup-form .contact_btn,
.iasc-mailchimp-signup-form input.contact_btn[type="submit"],
.iasc-contact-page .contact-form .contact_btn,
.iasc-contact-page .contact-form input.contact_btn[type="submit"],
.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"],
.wpcf7 input.wpcf7-submit,
.post-password-form input[type="submit"],
.comment-form input[type="submit"],
.comment-form button[type="submit"],
.search-form input[type="submit"],
.search-form .search-submit,
.iasc-cookie-btn--accept {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-height: 0 !important;
    height: auto !important;
    padding: var(--iasc-btn-padding-y) var(--iasc-btn-padding-x) !important;
    border: 2px solid var(--iasc-btn-border) !important;
    border-radius: var(--iasc-btn-border-radius) !important;
    background: var(--iasc-btn-bg) !important;
    color: var(--iasc-btn-text) !important;
    font-family: var(--iasc-btn-font-family) !important;
    font-size: var(--iasc-btn-font-size) !important;
    font-weight: var(--iasc-btn-font-weight) !important;
    line-height: var(--iasc-btn-line-height) !important;
    letter-spacing: var(--iasc-btn-letter-spacing) !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.iasc-btn:hover,
.iasc-btn:focus,
a.iasc-btn:hover,
a.iasc-btn:focus,
button.iasc-btn:hover,
button.iasc-btn:focus,
input.iasc-btn[type="submit"]:hover,
input.iasc-btn[type="submit"]:focus,
a.viewMoreBtn:hover,
a.viewMoreBtn:focus,
a.site-header__cta:hover,
a.site-header__cta:focus,
a.iasc-site-footer__cta:hover,
a.iasc-site-footer__cta:focus,
a.gc-page__cta:hover,
a.gc-page__cta:focus,
a.initiative-practice__button:hover,
a.initiative-practice__button:focus,
a.initiative-collab-cta__button:hover,
a.initiative-collab-cta__button:focus,
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
.btn.contact_btn:hover,
.btn.contact_btn:focus,
input.btn.contact_btn[type="submit"]:hover,
input.btn.contact_btn[type="submit"]:focus,
input.contact_btn[type="submit"]:hover,
input.contact_btn[type="submit"]:focus,
.contact-sec .contact-form .contact_btn:hover,
.contact-sec .contact-form .contact_btn:focus,
.contact-sec .contact-form input.contact_btn[type="submit"]:hover,
.contact-sec .contact-form input.contact_btn[type="submit"]:focus,
.global-collaboration-page .contact-form .contact_btn:hover,
.global-collaboration-page .contact-form .contact_btn:focus,
.global-collaboration-page .contact-form input.contact_btn[type="submit"]:hover,
.global-collaboration-page .contact-form input.contact_btn[type="submit"]:focus,
.global-collaboration-page .iasc-mailchimp-signup-form .contact_btn:hover,
.global-collaboration-page .iasc-mailchimp-signup-form .contact_btn:focus,
.global-collaboration-page .iasc-mailchimp-signup-form input.contact_btn[type="submit"]:hover,
.global-collaboration-page .iasc-mailchimp-signup-form input.contact_btn[type="submit"]:focus,
.iasc-mailchimp-signup-form .contact_btn:hover,
.iasc-mailchimp-signup-form .contact_btn:focus,
.iasc-mailchimp-signup-form input.contact_btn[type="submit"]:hover,
.iasc-mailchimp-signup-form input.contact_btn[type="submit"]:focus,
.iasc-contact-page .contact-form .contact_btn:hover,
.iasc-contact-page .contact-form .contact_btn:focus,
.iasc-contact-page .contact-form input.contact_btn[type="submit"]:hover,
.iasc-contact-page .contact-form input.contact_btn[type="submit"]:focus,
.wpcf7-form input[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus,
.wpcf7-form button[type="submit"]:hover,
.wpcf7-form button[type="submit"]:focus,
.wpcf7 input.wpcf7-submit:hover,
.wpcf7 input.wpcf7-submit:focus,
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus,
.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus,
.comment-form button[type="submit"]:hover,
.comment-form button[type="submit"]:focus,
.search-form input[type="submit"]:hover,
.search-form input[type="submit"]:focus,
.search-form .search-submit:hover,
.search-form .search-submit:focus,
.iasc-cookie-btn--accept:hover,
.iasc-cookie-btn--accept:focus {
    background: transparent !important;
    color: var(--iasc-btn-hover-text) !important;
    border-color: var(--iasc-btn-border) !important;
    transform: translateY(-1px);
    outline: none;
}

/* Layout helpers */
.site-header__cta,
.iasc-site-footer__cta {
    white-space: nowrap;
}

.global-collaboration-page .iasc-mailchimp-signup-form .iasc-mailchimp-signup__submit .contact_btn,
.global-collaboration-page .iasc-mailchimp-signup-form .iasc-mailchimp-signup__submit input.contact_btn[type="submit"] {
    width: auto;
    min-width: 0;
    margin: 0;
    white-space: nowrap;
}

.wpcf7-form input[type="submit"],
.wpcf7-form button[type="submit"],
.wpcf7 input.wpcf7-submit {
    width: auto;
}

/* Elementor */
.elementor-widget-button .elementor-button-content-wrapper {
    gap: 0;
}

.elementor-widget-button .elementor-button .elementor-button-text {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}

.elementor-widget-button .elementor-button .elementor-button-icon {
    display: none !important;
}

.elementor-5 .elementor-element-9df72a6,
.elementor-5 .elementor-element-53aaefc,
.elementor-5 .elementor-element-e4init06 {
    margin-top: 1.75rem !important;
}

/* Cookie reject stays secondary */
.iasc-cookie-btn--reject {
    border-radius: var(--iasc-btn-border-radius);
    padding: var(--iasc-btn-padding-y) var(--iasc-btn-padding-x);
    font-family: var(--iasc-btn-font-family);
    font-size: var(--iasc-btn-font-size);
    font-weight: var(--iasc-btn-font-weight);
    line-height: var(--iasc-btn-line-height);
}

@media (max-width: 767px) {
    .site-header__cta,
    .iasc-site-footer__cta,
    a.gc-page__cta {
        width: auto;
        max-width: 100%;
    }

    .site-header__cta {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 575px) {
    a.gc-page__cta {
        max-width: 100%;
    }
}
