/* Language Toggle Styles - Vintage */

.lang-toggle-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.lang-toggle-btn {
  background: var(--bg-aged, #e8e0d0);
  border: 1px solid var(--border, #d4c9b5);
  color: var(--text-muted, #6b5d4d);
  padding: 0.3rem 0.7rem;
  font-size: 0.8rem;
  font-family: 'Playfair Display', serif;
  cursor: pointer;
  transition: all 0.2s;
  font-variant: small-caps;
}

.lang-toggle-btn:hover {
  background: var(--cream, #f5f0e1);
  border-color: var(--accent, #8b4513);
  color: var(--accent, #8b4513);
}

.lang-label {
  font-size: 0.75rem;
  font-style: italic;
  color: var(--text-muted, #6b5d4d);
}

/* Subscribe Form - Vintage Style */
.subscribe-form {
  margin-top: 1rem;
}

.subscribe-form input[type="email"] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--border, #d4c9b5);
  background: var(--bg-paper, #faf6ed);
  font-size: 0.9rem;
  font-family: 'Libre Baskerville', serif;
  margin-bottom: 0.5rem;
  color: var(--text, #2c2416);
}

.subscribe-form input[type="email"]:focus {
  outline: none;
  border-color: var(--accent, #8b4513);
}

.subscribe-form input[type="email"]::placeholder {
  color: var(--text-muted, #6b5d4d);
  font-style: italic;
}

.subscribe-form button {
  width: 100%;
  padding: 0.5rem 1rem;
  background: var(--bg-aged, #e8e0d0);
  color: var(--text, #2c2416);
  border: 1px solid var(--border, #d4c9b5);
  font-size: 0.85rem;
  font-family: 'Playfair Display', serif;
  cursor: pointer;
  transition: all 0.2s;
  font-variant: small-caps;
  letter-spacing: 0.05em;
}

.subscribe-form button:hover {
  background: var(--cream, #f5f0e1);
  border-color: var(--accent, #8b4513);
}

.subscribe-form button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.subscribe-status {
  margin-top: 0.5rem;
  font-size: 0.85rem;
  padding: 0.5rem;
  border-radius: 0;
  text-align: center;
  font-style: italic;
  border: 1px solid var(--border, #d4c9b5);
}

.subscribe-status.success {
  background: var(--cream, #f5f0e1);
  color: var(--accent, #8b4513);
}

.subscribe-status.error {
  background: #fef0f0;
  color: #8b0000;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .lang-toggle-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 0.75rem;
  }
}
