/*!
 * Workshops template styles.
 *
 * Moved out of template-parts/header/workshops.php, where it was emitted as a
 * raw <style> element inside <body> — invalid HTML ("Stray start tag style").
 * Enqueued from functions.php under the same is_page_template() condition that
 * loads that template part, so it still applies to exactly the same pages and
 * nowhere else. Rules are unchanged, including the unscoped h3/p selectors.
 */
@media only screen and (max-width: 768px) {
    .captivate {
        background-size: 132% 85% !important;
        background-position: 83% 100% !important;
    }
}

h3 {
    text-transform: uppercase;
}

p {
    margin-bottom: 18px;
}

.container-xxl {
    padding-top: 0;
    padding: 1rem 2rem;
    overflow: unset;
}

.header-navigation {
    padding: 1rem 0;
}

/* ---------------------------------------------------------------------------
 * Moved out of template-parts/workshops.php, which emitted a second raw <style>
 * element inside <body>. Appended after the block above so the original source
 * order — and therefore the original cascade — is preserved exactly.
 * ------------------------------------------------------------------------- */
.btn {
    border: 0.2rem solid #fff;
    font-size: 1.9rem;
    border-radius: 4rem;
}

.btn:hover {
    color: #7b9a32;
}

.captcha-disclaimer a {
    color: #452d64;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.captcha-disclaimer a:hover {
    color: #5e3e87;
}

#footer-newsletter-subscribe p {
    font-size: 1.9rem;
}
