/* Environ ACF Shortcode layout: full-bleed section background, constrained copy/form. */
section.environ-shortcode-section {
    width: 100%;
    box-sizing: border-box;
    position: relative;
}
section.environ-shortcode-section--white {
    background-color: #fff !important;
    color: var(--brand-primary-color, #2f475c);
}
section.environ-shortcode-section--dark {
    background-color: var(--brand-primary-color, #2f475c) !important;
    color: #fff;
}
.environ-shortcode__container {
    position: relative;
    z-index: 1;
}
.environ-shortcode__layout {
    display: block;
}
.environ-shortcode__layout--split {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(2rem, 4vw, 4.5rem);
    align-items: start;
}
.environ-shortcode__layout > * { min-width: 0; }
.environ-shortcode__copy .environ-shortcode__headline {
    margin: 0 0 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}
.environ-shortcode__copy .topline { margin-bottom: 1rem; }
.environ-shortcode__wysiwyg > :last-child { margin-bottom: 0; }
.environ-shortcode__wysiwyg ul { list-style: disc; padding-left: 1.45rem; margin: 0 0 1.25rem; }
.environ-shortcode__wysiwyg ol { list-style: decimal; padding-left: 1.45rem; margin: 0 0 1.25rem; }
.environ-shortcode__wysiwyg li { margin-bottom: .5rem; }
.environ-shortcode__wysiwyg a { color: var(--brand-accent-color, #a4c614); }
.environ-shortcode-section--dark .environ-shortcode__headline,
.environ-shortcode-section--dark .environ-shortcode__copy h3,
.environ-shortcode-section--dark .environ-shortcode__copy h4,
.environ-shortcode-section--dark .environ-shortcode__copy p,
.environ-shortcode-section--dark .environ-shortcode__copy li { color: #fff; }
.environ-shortcode-section--dark .environ-shortcode__copy .topline { color: var(--brand-accent-color, #a4c614); }
.environ-shortcode-section--dark .environ-shortcode__wysiwyg a { color: #d8e995; }

/* Only a direct Fluent Forms enquiry in the split variant receives a white card.
   Pricing/card shortcodes used without left copy retain their original styles. */
.environ-shortcode__embed--form {
    background: #fff;
    color: var(--brand-primary-color, #2f475c);
    border-radius: var(--br, 14px);
    padding: clamp(1.25rem, 2.8vw, 2.5rem);
    box-shadow: 0 12px 30px rgba(12, 26, 41, 0.10);
}
.environ-shortcode__embed--form .ff-el-input--label label,
.environ-shortcode__embed--form .ff-el-form-check-label,
.environ-shortcode__embed--form .ff_t_c,
.environ-shortcode__embed--form label { color: #263e52; }
.environ-shortcode__embed--form .ff-btn-submit {
    border: 0;
    background: var(--brand-accent-color, #a4c614);
    color: var(--brand-primary-color-dark, #223545);
    border-radius: 999px;
    padding: .85rem 1.4rem;
    font-weight: 700;
}
.environ-shortcode__embed--form .ff-btn-submit:hover { filter: brightness(.96); }
.environ-shortcode__notice {
    margin: 0;
    padding: 1rem;
    border: 1px solid #d4a800;
    background: #fff7d1;
    color: #594a05;
    border-radius: .5rem;
}
section.environ-shortcode-section { scroll-margin-top: 100px; }
@media (max-width: 991.98px) {
    .environ-shortcode__layout--split { grid-template-columns: 1fr; }
}
