.mccbe-newsletter{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr);gap:38px;align-items:center;box-sizing:border-box;width:100%;padding:34px 38px;border:1px solid rgba(147,71,151,.14);border-radius:18px;background:var(--mccbe-newsletter-bg,#f7eff8);box-shadow:0 10px 30px rgba(67,38,70,.08);font-family:inherit;color:#282332}
.mccbe-newsletter__intro{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;align-items:start;min-width:0}.mccbe-newsletter__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:var(--mccbe-newsletter-purple,#934797);box-shadow:0 7px 20px rgba(67,38,70,.09)}.mccbe-newsletter__icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mccbe-newsletter__title{color:#3f1d47;font-size:var(--mccbe-newsletter-title-size,30px);font-weight:900;line-height:1.12}.mccbe-newsletter__text{margin-top:9px;color:#5d5562;font-size:15px;line-height:1.55}
.mccbe-newsletter__form-area{min-width:0}.mccbe-newsletter__message{box-sizing:border-box;width:100%;padding:13px 15px;border-radius:9px;font-size:14px;font-weight:750;line-height:1.4}.mccbe-newsletter__message.is-success{background:#e5f4cc;color:#486f09}.mccbe-newsletter__message.is-error{margin-bottom:13px;background:#fde7e7;color:#8c2727}
.mccbe-newsletter__unsubscribe-form{margin:11px 0 0}.mccbe-newsletter__unsubscribe{min-height:36px;padding:7px 13px;border:1px solid rgba(147,71,151,.4);border-radius:7px;background:#fff;color:var(--mccbe-newsletter-purple,#934797);font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:background .18s ease,color .18s ease}.mccbe-newsletter__unsubscribe:hover,.mccbe-newsletter__unsubscribe:focus-visible{background:var(--mccbe-newsletter-purple,#934797);color:#fff}
.mccbe-newsletter__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;gap:10px;align-items:end}.mccbe-newsletter__fields label{display:block;margin:0}.mccbe-newsletter__fields label>span{display:block;margin:0 0 6px;color:#4d4552;font-size:12px;font-weight:800}.mccbe-newsletter__fields input{box-sizing:border-box;width:100%;height:44px;margin:0;padding:0 12px;border:1px solid #d8cbd9;border-radius:8px;background:#fff;color:#282332;font:inherit;font-size:14px;outline:none}.mccbe-newsletter__fields input:focus{border-color:var(--mccbe-newsletter-purple,#934797);box-shadow:0 0 0 3px rgba(147,71,151,.13)}.mccbe-newsletter__fields button{height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--mccbe-newsletter-green,#74b40a);color:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 7px 18px rgba(116,180,10,.2);transition:transform .18s ease,filter .18s ease}.mccbe-newsletter__fields button:hover,.mccbe-newsletter__fields button:focus-visible{transform:translateY(-1px);filter:brightness(.93)}
.mccbe-newsletter__consent{display:flex;gap:9px;align-items:flex-start;margin:13px 0 0;color:#655d69;font-size:12px;line-height:1.45}.mccbe-newsletter__consent input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;accent-color:var(--mccbe-newsletter-purple,#934797)}.mccbe-newsletter__consent a{color:var(--mccbe-newsletter-purple,#934797);font-weight:800;text-decoration:underline}.mccbe-newsletter__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.mccbe-newsletter{grid-template-columns:1fr;gap:25px}.mccbe-newsletter__fields{grid-template-columns:1fr 1fr}.mccbe-newsletter__fields button{grid-column:1/-1}}
@media(max-width:620px){.mccbe-newsletter{padding:25px 19px;border-radius:15px}.mccbe-newsletter__intro{grid-template-columns:48px minmax(0,1fr);gap:13px}.mccbe-newsletter__icon{width:48px;height:48px}.mccbe-newsletter__icon svg{width:25px;height:25px}.mccbe-newsletter__fields{grid-template-columns:1fr}.mccbe-newsletter__fields button{grid-column:auto;width:100%}}
@media(prefers-reduced-motion:reduce){.mccbe-newsletter__fields button,.mccbe-newsletter__unsubscribe{transition:none}}
