/* Reskin formularza newslettera Brevo pod styl strony (złoto/oliwka/kremowy).
   Bazowe klasy/id (.sib-form, #sib-container, .entry__field, .input, .sib-form-block__button...)
   pochodzą z https://sibforms.com/forms/end-form/build/sib-styles.css i main.js — nie zmieniać
   ich nazw w layouts/partials/newsletter.html, bo widget Brevo się po nich odnajduje. */

#newsletter .sib-form {
  background: transparent;
  padding: 0;
  font-family: 'Inter', sans-serif;
}

#newsletter #sib-container {
  background: transparent;
  padding: 0;
  width: 100%;
  max-width: 28rem;
  margin: 0 auto;
}

#newsletter #sib-form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 640px) {
  #newsletter #sib-form { flex-direction: row; }
}

#newsletter .sib-input.sib-form-block { padding: 0; flex: 1 1 auto; }
#newsletter .form__entry { margin: 0; }

#newsletter .entry__field {
  background: #EDE6D3;
  border: none;
  border-radius: 6px;
  margin: 0;
  width: 100%;
  height: 48px;
  box-sizing: border-box;
}
#newsletter .entry__field:focus-within { box-shadow: 0 0 0 2px #C9A961; }

#newsletter .input {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0 1rem;
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  color: #232B1B;
  background: transparent;
}
#newsletter .input::placeholder { color: rgba(35, 43, 27, 0.4); }
#newsletter .entry__error { color: #f0a0a0; }
#newsletter .entry__specification { display: none; }

#newsletter .newsletter-submit-wrap { padding: 0; }
#newsletter .sib-form-block__button {
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  background: #C9A961;
  color: #232B1B;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 6px;
  padding: 0 1.5rem;
  white-space: nowrap;
  transition: background-color .2s ease;
}
#newsletter .sib-form-block__button:hover { background: #A9823E; }
#newsletter .progress-indicator__icon { fill: currentColor; margin-right: 6px; }

#newsletter .newsletter-message {
  max-width: 28rem;
  margin: 0 auto 1rem;
  border: none;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
}
#newsletter .newsletter-message--success { background: rgba(201, 169, 97, 0.15); color: #EAD9A0; }
#newsletter .newsletter-message--error { background: rgba(224, 90, 90, 0.18); color: #f4b8b8; }
#newsletter .sib-form-message-panel__text { justify-content: center; }
#newsletter .sib-notification__icon { display: none; }
