/* Global newsletter pill: align the notice with the controls, without
 * changing other CF7 forms or their consent copy. */
body #colophon .footnewsletter {
    align-items: center;
    gap: clamp(12px, 1.5625vw, 30px);
}
body #colophon .footnewsletter > h5 { margin: 0; }
body #colophon .footnewsletter .wpcf7 { min-width: 0; }
body #colophon .footnewsletter form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 24%);
    align-items: center;
    gap: clamp(12px, 1.25vw, 24px);
}
body #colophon .footnewsletter .newsletterorm {
    min-width: 0;
    width: 100%;
    align-items: center;
    gap: clamp(10px, 0.78125vw, 15px);
}
body #colophon .footnewsletter .newsletterorm > p,
body #colophon .footnewsletter .newsletterorm label,
body #colophon .footnewsletter .wpcf7-form-control-wrap { min-width: 0; }
body #colophon .footnewsletter .newsletterorm p { margin: 0; }
body #colophon .footnewsletter .cie-form-privacy--newsletter {
    clear: none;
    width: auto;
    margin: 0 !important;
    font-size: clamp(10px, 0.625vw, 12px);
    line-height: 1.4;
    text-align: left;
}
body #colophon .footnewsletter .wpcf7-response-output {
    grid-column: 1 / -1;
}
@media (max-width: 1024px) {
    body #colophon .site-above-footer-wrap .ast-builder-grid-row-container-inner {
        padding-inline: clamp(20px, 3vw, 50px);
    }
    body #colophon .footnewsletter { flex-direction: column; align-items: stretch; }
    body #colophon .footnewsletter > h5 { text-align: center; }
}
@media (max-width: 600px) {
    body #colophon .footnewsletter form { grid-template-columns: minmax(0, 1fr); }
    body #colophon .footnewsletter .newsletterorm label { flex-direction: column; align-items: stretch; gap: 6px; }
    body #colophon .footnewsletter .newsletterorm { flex-direction: row; align-items: flex-end; }
    body #colophon .footnewsletter .newsletterorm > div { width: auto; flex: 0 0 auto; }
    body #colophon .footnewsletter .newsletterorm button {
        font-size: clamp(14px, 3.6vw, 16px);
        padding-inline: clamp(12px, 3vw, 18px);
    }
}
