#title {
  margin-left: 10px;
  font-weight: 600;
  font-size: 1.25rem;
}

/* Multiform */
#multiStepForm {
  max-width: 1320px;
}

#formContainer {
  transition: all 0.4s ease;
}

.step-content {
  animation: fadeIn 0.4s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Seitenleiste */
#repairApp .nav .nav-link {
  text-align: left;
  border-radius: .5rem;
  transition: all .2s ease;
}
#repairApp .nav .nav-link.active {
  color: #fff;
}
#repairApp .nav .nav-link:not(.active):hover {
  transform: translateX(2px);
}

#formContainer { transition: all .4s ease; }
.step-content { animation: fadeIn .4s ease; }
@keyframes fadeIn { from {opacity:0; transform: translateY(6px);} to {opacity:1; transform:none;} }

/* Optional: Sidebar sticky auf Desktop */
@media (min-width: 992px) {
  #repairApp aside { position: sticky; top: 1rem; }
}


/*Modal neuer Akku */
#modal-1 {
  max-width: 1000px;
}

/* Schritt-Leiste an Versand-Toggle anlehnen */
#stepNav .btn {
  border-radius: 0;
  font-weight: 500;
}

#stepNav .btn:first-child {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

#stepNav .btn:last-child {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}



/*Versandoptionen */
.shipping-option {
  transition: all 0.35s ease;
  opacity: 0.6;
  transform: scale(0.97);
  filter: grayscale(0.2);
}

.shipping-option.active {
  opacity: 1;
  transform: scale(1.03);
  filter: none;
  border-color: #0d6efd;
  box-shadow: 0 0.8rem 1.6rem rgba(13, 110, 253, 0.15);
  background-color: #f8faff;
}


#chkTransportSafe.is-invalid + label {
  text-decoration: underline;
}

/*Messagebox */
.msg-bubble {
  max-width: 75%;
  padding: .4rem .6rem;
  border-radius: 1rem;
  margin-bottom: .25rem;
  font-size: .9rem;
}
.msg-bubble.me {
  margin-left: auto;
  background-color: #0d6efd;
  color: #fff;
}
.msg-bubble.them {
  margin-right: auto;
  background-color: #f1f3f5;
  color: #212529;
}
.msg-meta {
  font-size: .7rem;
  color: #6c757d;
}
