/* Winslow Dancers - language toggle, forms, and small layout fixes */

.lang-toggle {
  display: flex;
  align-items: center;
  margin-left: 0.85rem;
  border: 1px solid rgba(244, 235, 207, 0.45);
  border-radius: 999px;
  overflow: hidden;
  flex-shrink: 0;
}
.lang-toggle button {
  background: transparent;
  color: #f4ebcf;
  border: 0;
  padding: 0.32rem 0.72rem;
  font-family: Nunito, sans-serif;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  cursor: pointer;
  line-height: 1.2;
}
.lang-toggle button.is-active {
  background: #f48421;
  color: #fff;
}

.contact-form {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1.25rem auto 0;
}
.contact-form label {
  color: #f4ebcf;
  font-family: Nunito, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}
.contact-form .w-input,
.contact-form textarea {
  width: 100%;
  box-sizing: border-box;
}
.contact-form textarea {
  min-height: 140px;
  resize: vertical;
}
.form-success, .form-error {
  display: none;
  max-width: 500px;
  margin: 1rem auto 0;
  padding: 0.9rem 1rem;
  font-family: Nunito, sans-serif;
  text-align: center;
}
.form-success {
  background: #0f2940;
  color: #f4ebcf;
  border: 1px solid #f48421;
}
.form-error {
  background: #3a1510;
  color: #f4ebcf;
  border: 1px solid #f48421;
}
.form-success.is-visible, .form-error.is-visible { display: block; }

.privacy-body {
  max-width: 46rem;
  margin: 2rem auto 0;
  color: #f4ebcf;
  font-family: Nunito, sans-serif;
  line-height: 1.65;
}
.privacy-body h2 {
  color: #f48421;
  font-family: "Roboto Slab", serif;
  font-size: 1.35rem;
  margin: 1.75rem 0 0.6rem;
}
.privacy-body a { color: #f48421; }

.programmation-panel {
  padding: 2.4rem 5% 0.85rem;
  background-image: linear-gradient(170deg, #0f2940, #41617e);
  }
.programmation-panel h1 { color: #f48421; max-width: 40rem; }
.programmation-panel p { color: #fff; max-width: 40rem; font-size: 1.15rem; }

.empty-catalogue {
  color: #0f2940;
  text-align: center;
  padding: 2rem 1rem;
  font-family: Nunito, sans-serif;
}

.course-watch {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

@media (max-width: 991px) {
  .lang-toggle { margin: 0.75rem 0 0.25rem; }
  .navbar1_menu.w--open {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 1.25rem 5% 2rem;
    z-index: 50;
  }
}
