/* RM Newsletter 0.2.1 — responsive, scoped, reusable */
.rm-newsletter-shell{container-type:inline-size;width:100%;min-width:0}
.rm-newsletter,.rm-newsletter *{box-sizing:border-box}
.rm-newsletter{--rmn-accent:#C9A46A;--rmn-ink:#fff;--rmn-muted:rgba(255,255,255,.82);color:var(--rmn-ink);display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:center;width:100%;min-width:0;font-family:inherit}
.rm-newsletter--light{--rmn-ink:#222;--rmn-muted:#505050}
.rm-newsletter__copy,.rm-newsletter__form{min-width:0;width:100%}
.rm-newsletter__copy h2{margin:0 0 10px;color:var(--rmn-ink);font-size:clamp(25px,3vw,38px);line-height:1.12;overflow-wrap:anywhere}
.rm-newsletter__copy p{margin:0;color:var(--rmn-muted);font-size:15px;line-height:1.55}
.rm-newsletter__form{display:flex;flex-direction:column;gap:13px}
.rm-newsletter__row{display:flex;align-items:stretch;width:100%;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:9px;background:#fff}
.rm-newsletter__row input[type=email]{flex:1 1 auto;min-width:0;width:1%;min-height:50px;margin:0!important;padding:12px 16px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#252525!important;font:inherit!important;font-size:15px!important;box-shadow:none!important;outline-offset:-3px}
.rm-newsletter__row button[type=submit]{flex:0 0 auto;min-width:116px;min-height:50px;margin:0!important;padding:12px 18px!important;border:0!important;border-radius:0!important;background:var(--rmn-accent)!important;color:#fff!important;font:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;transition:filter .2s}
.rm-newsletter__row button:hover{filter:brightness(1.07)}
.rm-newsletter__row button:disabled{opacity:.65;cursor:wait}
.rm-newsletter__interests{border:0!important;padding:0!important;margin:0!important;min-width:0;display:flex;flex-direction:column;gap:9px}
.rm-newsletter__interests legend{float:none;width:100%;padding:0;margin:0 0 9px;color:var(--rmn-ink);font-size:14px;font-weight:700;line-height:1.4}
.rm-newsletter__interests label,.rm-newsletter__consent{display:flex!important;align-items:flex-start!important;gap:10px;min-width:0;color:var(--rmn-ink);font-size:14px;line-height:1.5;cursor:pointer}
.rm-newsletter__interests label input[type=checkbox],.rm-newsletter__consent input[type=checkbox]{appearance:auto!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--rmn-accent);box-shadow:none!important}
.rm-newsletter__consent{margin:0!important;color:var(--rmn-muted);font-size:12px}
.rm-newsletter__consent span{min-width:0;overflow-wrap:break-word}
.rm-newsletter__consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.rm-newsletter__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.rm-newsletter__response{min-height:0;margin:0;font-size:13px;font-weight:600;line-height:1.5}
.rm-newsletter__response:empty{display:none}
.rm-newsletter__response.is-success{color:#9ef0c5}.rm-newsletter__response.is-error{color:#ffb4b4}
.rm-newsletter--light .rm-newsletter__response.is-success{color:#146c43}.rm-newsletter--light .rm-newsletter__response.is-error{color:#b42318}
/* Horizontal only when the containing Elementor column is sufficiently wide. */
@container (min-width:780px){.rm-newsletter--auto,.rm-newsletter--horizontal{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,4vw,64px)}}
/* The stacked option always keeps title and form one above the other. */
.rm-newsletter--stacked{grid-template-columns:minmax(0,1fr)!important}
@container (max-width:420px){.rm-newsletter__row{display:flex;flex-direction:column;overflow:visible;border:0;background:transparent;gap:9px}.rm-newsletter__row input[type=email]{width:100%!important;border-radius:8px!important;min-height:48px}.rm-newsletter__row button[type=submit]{width:100%;border-radius:8px!important;min-height:46px}.rm-newsletter__copy h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.rm-newsletter__row button{transition:none}}
