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);
}
}