/* Keep paragraphs distinct when contact text is rendered inside nested ACF wrappers. */
.jln-contact-text p {
    margin-bottom: 1.5rem;
}

.jln-contact-text p:last-child {
    margin-bottom: 0;
}

/* Links on dark contact sections need both contrast and a non-colour cue. */
.dark .jln-contact-text a,
.contc-wrapper.dark a:not(.button):not(.btn),
.dark .gform_wrapper a:not(.button):not(.btn) {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.dark .jln-contact-text a:hover,
.contc-wrapper.dark a:not(.button):not(.btn):hover,
.dark .gform_wrapper a:not(.button):not(.btn):hover {
    text-decoration-thickness: 2px;
}

.dark .jln-contact-text a:focus-visible,
.contc-wrapper.dark a:not(.button):not(.btn):focus-visible,
.dark .gform_wrapper a:not(.button):not(.btn):focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

/* Field labels and help text sit on the section background; inputs stay dark on white. */
.dark .gform_wrapper label,
.dark .gform_wrapper legend,
.dark .gform_wrapper .gfield_required,
.dark .gform_wrapper .gfield_description,
.dark .gform_wrapper .gfield_description p,
.dark .gform_wrapper .gform_description,
.dark .gform_wrapper .gform_description p,
.dark .gform_wrapper .gfield_html,
.dark .gform_wrapper .gfield_html p,
.dark .gform_wrapper .gsection_title,
.dark .gform_wrapper .gsection_description {
    color: #fff;
}
