/** Collection notices and the Job form's accessible CV upload control. */
.wpcf7 .cie-form-privacy,
body #content .um .cie-form-privacy,
body #content .cie-account-form-privacy {
    clear: both;
    width: 100%;
    max-width: 100%;
    margin: 12px 0 20px !important;
    color: inherit;
    font-size: clamp(14px, 0.833333vw, 16px);
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    overflow-wrap: anywhere;
}

.wpcf7 .contactform .cie-form-privacy,
.wpcf7 .book_form .cie-form-privacy,
.wpcf7 .cie-form-privacy--solution {
    color: #fff;
}

.wpcf7 .speakteamform .cie-form-privacy,
.wpcf7 .cie-form-privacy--newsletter {
    color: #292929;
}

.wpcf7 .cie-form-privacy a,
body #content .um .cie-form-privacy a,
body #content .cie-account-form-privacy a {
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 0.15em;
    text-decoration-thickness: 1px;
}

.wpcf7 .cie-form-privacy a:hover,
body #content .um .cie-form-privacy a:hover,
body #content .cie-account-form-privacy a:hover {
    text-decoration-thickness: 2px;
}

.wpcf7 .cie-form-privacy a:focus-visible,
body #content .um .cie-form-privacy a:focus-visible,
body #content .cie-account-form-privacy a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
    border-radius: 2px;
}

/* Account forms sit on white or pale grey, including Ultimate Member tabs. */
body #content .um .cie-form-privacy,
body #content .cie-account-form-privacy {
    color: #292929;
}

/* Ultimate Member resets link outlines with !important. */
body #content .um .cie-form-privacy a:focus-visible,
body #content .cie-account-form-privacy a:focus-visible {
    outline: 2px solid currentColor !important;
    outline-offset: 3px !important;
}

/* Keep validation feedback readable alongside the collection notices. */
.wpcf7:has(.cie-form-privacy) .wpcf7-not-valid-tip {
    color: #a30000;
    /* Override legacy custom.css's 11px !important error text. */
    font-size: 14px !important;
    line-height: 1.5;
    margin-top: 4px;
    overflow-wrap: anywhere;
}

.wpcf7:has(.cie-form-privacy) :is(.contactform, .book_form, .solutionform) .wpcf7-not-valid-tip {
    color: #ffe08a;
}

.wpcf7:has(:is(.contactform, .book_form, .solutionform) .cie-form-privacy) .wpcf7-response-output,
.wpcf7:has(.cie-form-privacy--solution) .wpcf7-response-output {
    color: #fff;
}

.wpcf7 .cie-cv-upload {
    margin-bottom: 20px;
    min-width: 0;
    color: #fff;
}

/* The Job template's legacy fixed-height button rule needs this scope. */
.wpcf7 .cie-cv-upload .cv-upload-wrapper,
body.single-jobs .elementor-4448 #apply .wpcf7 .cie-cv-upload .cv-upload-wrapper {
    display: block;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
    height: auto;
    min-height: 45px;
    margin-bottom: 8px !important;
    padding: 10px 20px;
    color: #292929;
    line-height: 25px;
}

.wpcf7 .cie-cv-upload-text {
    color: #292929;
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
}

.wpcf7 .cie-cv-upload .wpcf7-form-control-wrap {
    position: static;
}

.wpcf7 .cie-cv-upload .cv-upload-wrapper:focus-within {
    outline: 3px solid #a6ce39;
    outline-offset: 3px;
}

.wpcf7:has(.cie-form-privacy) .cie-cv-upload .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: #a30000;
    font-size: 14px;
    line-height: 1.5;
}

.wpcf7 .cie-cv-hint,
.wpcf7 .cie-cv-filename {
    display: block;
    max-width: 100%;
    margin: 4px 0 0;
    color: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.wpcf7 .cie-cv-filename:empty {
    display: none;
}

/* Shared enquiry notices on pale form panels must not inherit white form text. */
html body .wpcf7 .cie-form-privacy--enquiry,
html body .wpcf7 .cie-form-privacy--enquiry a {
    color: #666666 !important;
}

/* The shared single-product enquiry panel has a dark background. */
html body .cie-sp-product-contact .wpcf7 .cie-form-privacy--enquiry,
html body .cie-sp-product-contact .wpcf7 .cie-form-privacy--enquiry a {
    color: #fff !important;
}

/* Shared dark enquiry panels use the solution marker, including the Shop form. */
html body .wpcf7 .cie-form-privacy--solution,
html body .wpcf7 .cie-form-privacy--solution a {
    color: #fff !important;
}

/* The shared Blog template's sidebar form has a dark background. */
html body .elementor-1410 .wpcf7 .book_form .cie-form-privacy--enquiry,
html body .elementor-1410 .wpcf7 .book_form .cie-form-privacy--enquiry a {
    color: #fff !important;
}

/* Contact page enquiry privacy notice */
body.page-id-396 .cie-form-privacy--enquiry,
body.page-id-396 .cie-form-privacy--enquiry a { color: #fff !important; }
