/* someventure-Branding für Landing, Interview, Feedback und 6-3-5 (body.sv). */

body.sv {
  --sv-orange: #ff632c;
  --sv-purple: #8e32de;
  --sv-lilac: #d2adf2;
  --sv-bg: #ffffff;
  --sv-ink: #333333;
  font-family: "Spline Sans", Arial, sans-serif;
  background: var(--sv-bg);
  color: var(--sv-ink);
  font-size: 17px;
}

body.sv .gate {
  background: var(--sv-bg);
}

body.sv .gate-box {
  background: #fff;
  border: 1px solid var(--sv-lilac);
  border-radius: 0;
  box-shadow: none;
}

body.sv .gate-box h1,
body.sv .topbar h1,
body.sv .card h2,
body.sv .overlay-box h3,
body.sv .analysis-section h3 {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
  font-weight: 700;
}

body.sv .gate-box label {
  color: var(--sv-ink);
}

body.sv .gate-box input,
body.sv textarea,
body.sv .field,
body.sv .chat-input input {
  border-radius: 0;
  border: 1px solid var(--sv-lilac);
  background: #fff;
}

body.sv .gate-box input:focus,
body.sv textarea:focus,
body.sv .field:focus,
body.sv .chat-input input:focus {
  outline: 2px solid var(--sv-orange);
  outline-offset: 1px;
}

body.sv .btn {
  background: var(--sv-orange);
  color: #fff;
  border-radius: 0;
  box-shadow: none;
  border: none;
}

body.sv .btn:hover {
  background: var(--sv-purple);
}

body.sv .btn:disabled:hover {
  background: var(--sv-orange);
}

body.sv .btn.ghost {
  background: #fff;
  color: var(--sv-purple);
  border: 1px solid var(--sv-lilac);
}

body.sv .btn.ghost:hover {
  background: var(--sv-lilac);
  color: var(--sv-purple);
}

body.sv .topbar a,
body.sv .linkish {
  color: var(--sv-purple);
}

body.sv .step-status,
body.sv .hint,
body.sv .qa,
body.sv .person p,
body.sv .suggest p,
body.sv .suggest-why {
  color: var(--sv-ink);
}

body.sv .step-status,
body.sv .hint {
  opacity: 0.78;
}

body.sv .progress {
  background: var(--sv-lilac);
  border-radius: 0;
}

body.sv .progress > i {
  background: var(--sv-orange);
}

body.sv .card {
  background: #fff;
  border: 1px solid var(--sv-lilac);
  border-radius: 0;
  box-shadow: none;
}

body.sv .person {
  border: 1px solid var(--sv-lilac);
  border-radius: 0;
  background: #fff;
}

body.sv .person:hover {
  border-color: var(--sv-orange);
}

body.sv .person h3 {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .person .person-lens {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
  opacity: 0.78;
}

body.sv .overlay {
  background: rgba(142, 50, 222, 0.16);
}

body.sv .overlay-box {
  background: #fff;
  border: 1px solid var(--sv-lilac);
  border-radius: 0;
  box-shadow: none;
}

body.sv .spin {
  border-color: var(--sv-lilac);
  border-top-color: var(--sv-orange);
}

body.sv .chat-head {
  border-bottom-color: var(--sv-lilac);
}

body.sv .chat-head strong {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .chat-start strong {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .bubble {
  border-radius: 0;
}

body.sv .bubble.user {
  background: var(--sv-orange);
  color: #fff;
  border-radius: 0;
}

body.sv .bubble.assistant {
  background: #f4ebfb;
  color: var(--sv-ink);
  border-radius: 0;
}

body.sv .chat-typing-dots span {
  background: var(--sv-purple);
}

body.sv .suggest {
  border-color: var(--sv-lilac);
  border-radius: 0;
}

body.sv .suggest button {
  border-radius: 0;
  border-color: var(--sv-lilac);
}

body.sv .suggest button:hover {
  border-color: var(--sv-orange);
}

body.sv .suggest-cat {
  color: var(--sv-purple);
}

body.sv .toggle {
  background: var(--sv-lilac);
  border-radius: 0;
}

body.sv .toggle i {
  border-radius: 0;
}

body.sv .toggle.on {
  background: var(--sv-orange);
}

body.sv .chat-foot .linkish {
  color: var(--sv-purple);
}

body.sv .analysis-section h3 {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .analysis-empty,
body.sv .insight-basis,
body.sv .insight-context,
body.sv .insight-evidence span,
body.sv .analysis-open-lead,
body.sv .analysis-disclaimer p {
  color: var(--sv-ink);
  opacity: 0.72;
}

body.sv .insight-quote {
  border-left-color: var(--sv-lilac);
}

body.sv .analysis-disclaimer,
body.sv .analysis-open {
  border-top-color: var(--sv-lilac);
}

body.sv .analysis-disclaimer strong {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .analysis-question {
  border-radius: 0;
  border-color: var(--sv-lilac);
  background: #fff;
}

body.sv .analysis-question:hover {
  border-color: var(--sv-orange);
}

body.sv .q-card label,
body.sv .analysis-section label {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
  font-weight: 600;
}

body.sv .chip {
  background: #fff;
  color: var(--sv-purple);
  border: 1px solid var(--sv-lilac);
  border-radius: 0;
}

body.sv .chip:hover {
  border-color: var(--sv-orange);
}

body.sv .chip.on {
  background: var(--sv-orange);
  color: #fff;
  border-color: var(--sv-orange);
}

body.sv .chip.on:hover {
  background: var(--sv-purple);
  border-color: var(--sv-purple);
}

body.sv .feedback-body {
  background: #f4ebfb;
  border: 1px solid var(--sv-lilac);
  color: var(--sv-ink);
  padding: 0.9rem 1rem;
}

body.sv .feedback-body .analysis-section {
  margin: 0.65rem 0 0.85rem;
}

body.sv .feedback-body .analysis-section:first-child {
  margin-top: 0;
}

body.sv .persona-intro-name {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .persona-fazit {
  background: #fff;
  border-left: 3px solid var(--sv-purple);
  color: var(--sv-ink);
}

body.sv .persona-fazit-label {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .chat-probe {
  border-color: var(--sv-lilac);
  border-radius: 0;
}

body.sv .probe-link {
  color: var(--sv-purple);
}

body.sv .person-you {
  background: #f4ebfb;
}

body.sv .person-static:hover {
  border-color: var(--sv-lilac);
}

body.sv .six-history {
  border-color: var(--sv-lilac);
  border-radius: 0;
}

body.sv .six-phase {
  color: var(--sv-purple);
  opacity: 0.72;
}

body.sv .six-pack {
  border-top-color: var(--sv-lilac);
}

body.sv .six-pack h2,
body.sv .top-idea h3,
body.sv .concept-card h4 {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .top-idea {
  border-color: var(--sv-lilac);
  background: #f4ebfb;
  border-radius: 0;
}

body.sv .concept-card {
  background: #fff;
  border: 1px solid var(--sv-lilac);
}

body.sv .analysis-section .feedback-body {
  margin: 0.35rem 0 0.55rem;
}

body.sv .trend-group-title,
body.sv .trend-card h3,
body.sv .trend-collide-card h3,
body.sv #step-idea label {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .trend-kicker {
  color: var(--sv-purple);
  opacity: 0.72;
}

body.sv .trend-card,
body.sv .trend-collide-card {
  border-color: var(--sv-lilac);
  border-radius: 0;
}

body.sv .trend-card:hover,
body.sv .trend-collide-card {
  border-color: var(--sv-lilac);
}

body.sv .trend-card.on,
body.sv .person.on {
  border-color: var(--sv-orange);
  background: #f4ebfb;
}

body.sv .trend-x {
  color: var(--sv-purple);
}

body.sv .bmc-grid,
body.sv .bmc-cell,
body.sv .bmc-add {
  border-color: var(--sv-lilac);
}

body.sv .bmc-cell-head h3 {
  font-family: Montserrat, Arial, sans-serif;
  color: var(--sv-purple);
}

body.sv .bmc-compare {
  border-color: var(--sv-lilac);
}

body.sv .bmc-compare th,
body.sv .bmc-compare td {
  border-color: var(--sv-lilac);
}

body.sv .bmc-toolbar {
  gap: 0.55rem;
}
