/* datenschutz/assets.css – kleine Ergänzungen, ohne style.css anzufassen */
.lang-switch-bar {
  display: flex;
  justify-content: center;
  margin: 6px 0 18px;
}
.lang-switch-select {
  appearance: none;
  max-width: 260px;
  padding: 7px 32px 7px 12px;
  border-radius: 8px;
  border: 1px solid var(--border, #3a3a3a);
  background-color: var(--card-bg, #1e1e1e);
  color: inherit;
  font-size: 0.85rem;
  font-family: inherit;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e8eaf6' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.lang-switch-select:hover { border-color: #fbbf24; }
.disclaimer-box {
  border-left: 3px solid #fbbf24;
  font-size: 0.88rem;
}
.disclaimer-box a { white-space: nowrap; }
.lang-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.lang-card {
  display: block;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid var(--border, #3a3a3a);
  text-decoration: none;
  color: inherit;
  background: var(--card-bg, #1e1e1e);
}
.lang-card:hover { border-color: #fbbf24; }
html[dir="rtl"] .header-top { flex-direction: row-reverse; }
html[dir="rtl"] .disclaimer-box { border-left: none; border-right: 3px solid #fbbf24; }
