/* KS Newsletter form (footer dark band), v2.472.0 */
.ks-newsletter { width: 100%; max-width: 560px; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.ks-newsletter__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ks-newsletter__row { display: flex; gap: 10px; align-items: stretch; }
.ks-newsletter__email { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 18px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 100px; background: #fff; color: #111; font: 500 0.95em/1.2 "Plus Jakarta Sans", sans-serif; }
.ks-newsletter__email:focus { outline: none; border-color: var(--e-global-color-primary, #F27A1A); box-shadow: 0 0 0 3px rgba(242, 122, 26, 0.25); }
.ks-newsletter__btn { flex: 0 0 auto; height: 48px; padding: 0 26px; border: 0; border-radius: 100px; background: var(--e-global-color-primary, #F27A1A); color: #fff; font: 600 0.95em/1 "Plus Jakarta Sans", sans-serif; cursor: pointer; transition: background 0.2s; }
.ks-newsletter__btn:hover { background: #000; color: #fff; }
.ks-newsletter__btn[disabled] { opacity: 0.6; cursor: wait; }
.ks-newsletter__consent { display: flex; gap: 10px; align-items: flex-start; font: 400 0.8em/1.4 "Plus Jakarta Sans", sans-serif; color: #D6D6D6; cursor: pointer; }
.ks-newsletter__consent input { margin: 3px 0 0; width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--e-global-color-primary, #F27A1A); }
.ks-newsletter__consent a { color: #fff; text-decoration: underline; }
.ks-newsletter__msg { margin: 0; font: 500 0.9em/1.4 "Plus Jakarta Sans", sans-serif; color: #fff; }
.ks-newsletter__msg.is-error { color: #FFB38A; }
.ks-newsletter__msg.is-success { color: #B9F0C4; }
.ks-newsletter.is-error .ks-newsletter__email { border-color: #FFB38A; }
.ks-newsletter__ts:empty { display: none; }
@media (max-width: 767px) {
  .ks-newsletter { max-width: none; }
  .ks-newsletter__row { flex-direction: column; }
  .ks-newsletter__btn { width: 100%; }
}
