/* Transform Fitness — Mailchimp Subscribe section */

/* Heading and introductory text */
[data-kind="CONTACTFORM"][data-id="389180D7-2ADB-421F-B762-689E3F8A0EBF"]
.contact-form-text-style-div {
    color: #ffffff;
}

/* Email label */
#email + label,
label[for="Email"] {
    color: #ffffff;
}

/* Email input */
form[id="389180D7-2ADB-421F-B762-689E3F8A0EBF"]
input[type="email"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background: #ffffff;
    color: #222222;
}

/* Consent information */
form[id="389180D7-2ADB-421F-B762-689E3F8A0EBF"]
.contact-form-field-container label {
    line-height: 1.5;
}

form[id="389180D7-2ADB-421F-B762-689E3F8A0EBF"]
input[type="checkbox"] {
    accent-color: #6d7d79;
    cursor: pointer;
}

/* Subscribe button */
form[id="389180D7-2ADB-421F-B762-689E3F8A0EBF"]
input[type="submit"] {
    cursor: pointer;
    transition: filter 0.2s ease;
}

form[id="389180D7-2ADB-421F-B762-689E3F8A0EBF"]
input[type="submit"]:hover {
    filter: brightness(1.12);
}

/* Keyboard accessibility */
form[id="389180D7-2ADB-421F-B762-689E3F8A0EBF"]
input:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
}

/* Subscribe heading and description — override One.com styling */
span.textheading2.mobile-oversized,
span.textnormal {
    /* Do not apply a global colour here */
}

/* Target the exact Subscribe heading and its description */
span.textheading2.mobile-oversized[style*="letter-spacing: 0.1em"] {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.65);
}

span.textnormal[style*="font-size: 20px"] {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.65);
}

/* Subscribe heading and description — override One.com styling */
span.textheading2.mobile-oversized,
span.textnormal {
    /* Do not apply a global colour here */
}

/* Target the exact Subscribe heading and its description */
span.textheading2.mobile-oversized[style*="letter-spacing: 0.1em"] {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.65);
}

span.textnormal[style*="font-size: 20px"] {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.65);
}

/* Subscribe heading and description — override One.com styling */
span.textheading2.mobile-oversized,
span.textnormal {
    /* Do not apply a global colour here */
}

/* Target the exact Subscribe heading and its description */
span.textheading2.mobile-oversized[style*="letter-spacing: 0.1em"] {
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.65);
}

span.textnormal[style*="font-size: 20px"] {
[    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.65);
}

/* Final Subscribe heading and description overrides */
h2.textheading2.mobile-oversized:has(> span.textheading2.mobile-oversized),
h2.textheading2.mobile-oversized > span.textheading2.mobile-oversized {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 2px 5px rgba(0,0,0,0.65);
}
