/* Scoped to the newsletter so contact forms and WooCommerce keep their styles. */
.newsletter-section { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); padding-block: 48px; }
.newsletter-section .bella-newsletter { display: grid; grid-template-columns: minmax(0, 1fr); gap: 13px; width: 100%; min-width: 0; margin: 0; }
.bella-newsletter .bella-newsletter__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.bella-newsletter .bella-newsletter__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.newsletter-section .bella-newsletter input[type="email"] { width: 100%; min-width: 0; height: 58px; padding: 0 18px; border: 1px solid #c8acb8; border-radius: 5px 0 0 5px; background: rgba(255,255,255,.95); color: #242027; font-size: 16px; }
.newsletter-section .bella-newsletter button { height: 58px; padding: 0 24px; border: 1px solid #d52363; border-radius: 0 5px 5px 0; background: #d52363; color: #fff; font-size: 13px; letter-spacing: 1px; }
.newsletter-section .bella-newsletter button:hover:not(:disabled) { background: #b51c53; transform: none; box-shadow: none; }
.newsletter-section .bella-newsletter :focus-visible { outline: 3px solid #8d235b; outline-offset: 3px; }
.newsletter-section .bella-newsletter button:disabled { opacity: .65; cursor: default; }
.newsletter-section .bella-newsletter input:disabled { cursor: default; }
.bella-newsletter .bella-newsletter__consent { display: flex; align-items: flex-start; gap: 9px; color: #4f4149; font-size: 13px; line-height: 1.5; text-align: left; }
.newsletter-section .bella-newsletter input[type="checkbox"] { flex: 0 0 17px; width: 17px; height: 17px; padding: 0; margin: 2px 0 0; accent-color: #d52363; }
.bella-newsletter__consent a { color: #852047; text-decoration: underline; }
.bella-newsletter .bella-newsletter__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.newsletter-section .bella-newsletter .bella-newsletter__status { min-height: 22px; max-width: none; margin: 0; color: #51414a; font-size: 13px; font-weight: 500; line-height: 1.5; letter-spacing: 0; }
.newsletter-section .bella-newsletter .bella-newsletter__status[data-kind="error"] { color: #9b1538; }
.newsletter-section .bella-newsletter .bella-newsletter__status[data-kind="success"] { color: #215b38; }
@media (max-width: 1050px) {
  .newsletter-section { grid-template-columns: minmax(0,1fr); gap: 26px; padding: 40px clamp(22px,7vw,72px); }
  .newsletter-section .bella-newsletter { max-width: 620px; }
}
@media (max-width: 480px) {
  .bella-newsletter .bella-newsletter__row { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .newsletter-section .bella-newsletter input[type="email"], .newsletter-section .bella-newsletter button { width: 100%; border-radius: 5px; }
}
