p img.alignleft{
	float: left;
	margin: 10px 20px 10px 0px;
}

p img.alignright{
	float: right;
	margin: 10px 0px 10px 20px;
}


.mil-content ul,
.mil-content ol {
  padding-left: 20px;
  padding-bottom: 20px;
}

.mil-content h1,
.mil-content h2,
.mil-content h3,
.mil-content h4,
.mil-content h5,
.mil-content h6 {
  margin-bottom: 20px;
}

.mil-content p,.mil-content hr {
  margin-bottom: 20px;
}
.mil-content a{
  color: rgb(255, 152, 0);
}



.cf7-step:first-child .wpcf7-list-item{
	display: block;
}

table td{
	vertical-align: top;
}


span.auswahlseminar select {
    height:380px;
}
span.menu-899 select {
    height:100px;
}

/* Multi-Step-Layout */
#seminar-form-steps .cf7-step {
    display: none;
}
#seminar-form-steps .cf7-step.active {
    display: block;
}

/* Webinar-spezifische Felder */
.webinaroption[hidden] {
    display: none !important;
}

/* Checkbox-Farbe im Formular */
.wpcf7-form input[type="checkbox"] {
    accent-color: rgb(255, 152, 0);
}

.wpcf7-form input[type="checkbox"]:checked {
    background-color: rgb(255, 152, 0);
    border-color: rgb(255, 152, 0);
}

/* Navigation unten in jedem Step */
.cf7-step-nav {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.cf7-step-nav button {
    border: none;
    padding: 10px 18px;
    cursor: pointer;
}

/* Optional: Style für Accordion (alternative Versandadresse) */
.accordion {
  margin: 15px 0;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.accordion summary {
  cursor: pointer;
  padding: 10px 12px;
  background: #f7f7f7;
  font-weight: bold;
  border-radius: 6px;
}
.accordion .content {
  padding: 12px 15px;
}




/* Progressbar Wrapper */
#cf7-progressbar-wrapper {
  margin: 20px 0 40px 0;
}

/* Text über der Progressbar */
#cf7-progress-label {
  font-weight: bold;
  margin-bottom: 8px;
}

/* Hintergrundbalken */
#cf7-progressbar {
  width: 100%;
  height: 10px;
  background: #e0e0e0;
  border-radius: 5px;
  overflow: hidden;
}

/* Dynamischer Füllbalken */
#cf7-progressbar-fill {
  height: 100%;
  width: 0%;  /* wird per JS gesetzt */
  background: rgb(255, 152, 0);   /* Hackattack-blau, wenn du willst */
  transition: width 0.4s ease;
}

.cf7-step-error {
  margin-bottom: 20px;
  padding: 12px 16px;
  border-left: 4px solid #c0392b;
  background: #fff1f0;
  color: #8c1c13;
  font-weight: 600;
}

.cf7-field-error input,
.cf7-field-error select,
.cf7-field-error textarea {
  border-color: #c0392b !important;
  box-shadow: 0 0 0 1px rgba(192, 57, 43, 0.2);
}

.cf7-field-error label {
  color: #c0392b;
}

/* Seminar hero parallax image */
.mil-seminar-hero {
  margin-bottom: 60px;
}

.mil-seminar-hero-img {
  position: relative;
  width: 100%;
  height: min(300px, 60vw);
  max-height: 300px;
  overflow: hidden;
}

.mil-seminar-hero-img-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.mil-seminar-hero-img-inner img {
  position: absolute;
  top: -20%;
  left: 50%;
  width: 100%;
  height: 140%;
  object-fit: cover;
  transform: translateX(-50%);
}

table.stacktable {
  width: 100%;
  border-collapse: collapse;
  display: none;
}

table.stacktable th,
table.stacktable td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 10px;
}

table.stacktable tr:nth-child(2n) td {
  background-color: rgba(0, 0, 0, 0.02);
}

.stacktable-large {
  width: 100%;
}

@media (max-width: 768px) {
  .stacktable-large {
    display: none;
  }

  table.stacktable {
    display: table;
  }
}






.mil-service-hero {
  margin-top: 40px;
}

.mil-service-hero-img {
  position: relative;
  width: 100%;
  height: min(500px, 70vw);
  max-height: 500px;
  overflow: hidden;
  border-radius: 18px;
}

.mil-service-hero-img-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.mil-service-hero-img-inner img {
  position: absolute;
  top: -10%;
  left: 50%;
  width: 100%;
  height: 130%;
  object-fit: cover;
  transform: translateX(-50%);
}

.phone-link {
  pointer-events: none;
  text-decoration: none;
  color: inherit;
  cursor: default;
}

.phone-link.phone-link-touch {
  pointer-events: auto;
  cursor: pointer;
}

@media (max-width: 768px) {
  .phone-link {
    pointer-events: auto;
    cursor: pointer;
  }
}
