/* Submit / subscribe loading state: spinner + Processing… */
button.is-loading,
.btn.is-loading,
[type="submit"].is-loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55em;
  opacity: 0.72;
  pointer-events: none;
  cursor: wait;
}

button.is-loading .mg-btn-spinner,
.btn.is-loading .mg-btn-spinner,
[type="submit"].is-loading .mg-btn-spinner {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: melekgur-btn-spin 0.65s linear infinite;
}

.btn.btn-accent.is-loading .mg-btn-spinner {
  border-color: rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
}

.btn.btn-white.is-loading .mg-btn-spinner,
.newsletter-form .btn.is-loading .mg-btn-spinner,
.newsletter-modal__form .btn.is-loading .mg-btn-spinner {
  border-color: rgba(26, 26, 26, 0.2);
  border-top-color: #1a1a1a;
}

button.is-loading .mg-btn-loading-text,
.btn.is-loading .mg-btn-loading-text,
[type="submit"].is-loading .mg-btn-loading-text {
  display: inline-block;
  line-height: 1;
}

@keyframes melekgur-btn-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Inline form messages replaced by toastr — keep for screen readers only if filled */
.brkysar-form-message:not([hidden]),
#newsletter-message.is-visible,
#newsletter-modal-message.is-visible {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Toastr brand polish (keeps default toastr layout) */
#toast-container .toast-close-button {
  display: none !important;
}

#toast-container > div {
  width: 320px;
  max-width: calc(100vw - 24px);
  opacity: 1;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
  border-radius: 4px;
}

#toast-container > .toast-success {
  background-color: #2f6b45;
}

#toast-container > .toast-error {
  background-color: #b33b2e;
}

@media all and (max-width: 480px) {
  #toast-container > div {
    width: 320px;
  }
}
