/*
Theme Name: kaaserer
Description: kaaserer Child Theme 
Version: 1.0
Author: Cloudhives
Author URI: http://www.cloudhives.de
Template: enfold
*/


/*Add your own styles here:*/





/* ===== Kaaserer ASS – WPForms Kontaktformular (dunkler Hintergrund) ===== */

/* Abstände zwischen den Feldern */
#contact-form .wpforms-container .wpforms-field {
  padding: 0 0 22px 0;
}

/* Labels: wie die Kicker der Seite – klein, Versalien, gesperrt */
#contact-form .wpforms-container .wpforms-field-label {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 10px 0 !important;
}
#contact-form .wpforms-container .wpforms-required-label {
  color: #e84a5f !important;
}
#contact-form .wpforms-container .wpforms-field-sublabel,
#contact-form .wpforms-container .wpforms-field-description {
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 12px;
}

/* Eingabefelder: wie die Karten der Seite */
#contact-form .wpforms-container input[type="text"],
#contact-form .wpforms-container input[type="email"],
#contact-form .wpforms-container input[type="tel"],
#contact-form .wpforms-container input[type="number"],
#contact-form .wpforms-container input[type="url"],
#contact-form .wpforms-container select,
#contact-form .wpforms-container textarea {
  background: #0d0d1c !important;
  border: 1px solid #20203a !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.5;
  padding: 14px 16px !important;
  height: auto !important;
  min-height: 50px;
  box-shadow: none !important;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
#contact-form .wpforms-container textarea {
  min-height: 180px;
  resize: vertical;
}
#contact-form .wpforms-container input::placeholder,
#contact-form .wpforms-container textarea::placeholder {
  color: rgba(255, 255, 255, 0.35);
}
#contact-form .wpforms-container input:focus,
#contact-form .wpforms-container select:focus,
#contact-form .wpforms-container textarea:focus {
  border-color: #e84a5f !important;
  background: #12122a !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(232, 74, 95, 0.18) !important;
}

/* Autofill in Chrome nicht weiß werden lassen */
#contact-form .wpforms-container input:-webkit-autofill,
#contact-form .wpforms-container textarea:-webkit-autofill {
  -webkit-text-fill-color: #ffffff;
  -webkit-box-shadow: 0 0 0 1000px #0d0d1c inset !important;
  caret-color: #ffffff;
}

/* Fehlerzustand */
#contact-form .wpforms-container input.wpforms-error,
#contact-form .wpforms-container textarea.wpforms-error {
  border-color: #e84a5f !important;
}
#contact-form .wpforms-container label.wpforms-error,
#contact-form .wpforms-container em.wpforms-error {
  color: #e84a5f !important;
  font-size: 12px;
  font-style: normal;
  letter-spacing: 0.04em;
  margin-top: 6px;
  display: block;
}

/* Absenden-Button: wie die Enfold-Buttons der Seite */
#contact-form .wpforms-container .wpforms-submit-container {
  padding-top: 8px;
}
#contact-form .wpforms-container button[type="submit"].wpforms-submit {
  background: #e84a5f !important;
  border: 1px solid #e84a5f !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 18px 36px !important;
  height: auto !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
#contact-form .wpforms-container button[type="submit"].wpforms-submit:hover,
#contact-form .wpforms-container button[type="submit"].wpforms-submit:focus {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #0a0a12 !important;
  transform: translateY(-2px);
}
#contact-form .wpforms-container .wpforms-submit-spinner {
  filter: invert(1);
}

/* Bestätigungs- und Fehlermeldung */
#contact-form .wpforms-container .wpforms-confirmation-container-full,
#contact-form .wpforms-container .wpforms-error-container {
  background: #0d0d1c !important;
  border: 1px solid #20203a !important;
  border-left: 3px solid #e84a5f !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  padding: 20px 24px !important;
}
#contact-form .wpforms-container .wpforms-confirmation-container-full p,
#contact-form .wpforms-container .wpforms-error-container p {
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0;
}

/* Datenschutz-Checkbox (falls vorhanden) */
#contact-form .wpforms-container .wpforms-field-checkbox label,
#contact-form .wpforms-container .wpforms-field-gdpr-checkbox label {
  color: rgba(255, 255, 255, 0.6) !important;
  font-size: 13px;
}
#contact-form .wpforms-container .wpforms-field-checkbox label a,
#contact-form .wpforms-container .wpforms-field-gdpr-checkbox label a {
  color: #e84a5f;
}
#contact-form .wpforms-container input[type="checkbox"] {
  accent-color: #e84a5f;
}

/* Individuelles Captcha (Rechenaufgabe) */
#contact-form .wpforms-container .wpforms-field-captcha .wpforms-captcha-question,
#contact-form .wpforms-container .wpforms-field-captcha .wpforms-captcha-equation {
  display: inline-block;
  background: #0d0d1c;
  border: 1px solid #20203a;
  border-left: 3px solid #e84a5f;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 12px 18px;
  margin: 0 0 12px 0 !important;
}
#contact-form .wpforms-container .wpforms-field-captcha .wpforms-captcha-equation .wpforms-captcha-math {
  color: #e84a5f;
}
#contact-form .wpforms-container .wpforms-field-captcha input[type="text"] {
  max-width: 220px;
}
#contact-form .wpforms-container .wpforms-field-captcha input[type="text"]::placeholder {
  color: rgba(255, 255, 255, 0.35);
}




/* ===== Kaaserer ASS – Über uns / Ratgeber ===== */



/* Startseite – "In 4 Schritten": Karten gleich hoch */
@media (min-width: 990px) {
  #in4schritten .entry-content-wrapper { display: flex; flex-wrap: wrap; align-items: stretch; }
  #in4schritten .entry-content-wrapper > .av_one_full { flex: 0 0 100%; width: 100%; }
}

/* Karten in einer Reihe gleich hoch (Werte, Team, Ratgeber-Hinweisboxen) */
@media (min-width: 990px) {
  #about-values .entry-content-wrapper,
  #about-team .entry-content-wrapper,
  #ratgeber-hinweis .entry-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
  }
  #about-values .entry-content-wrapper > .av_one_full,
  #about-team .entry-content-wrapper > .av_one_full,
  #about-values .entry-content-wrapper > .hr {
    flex: 0 0 100%;
    width: 100%;
  }
}

/* Team-Fotos einheitlich im Hochformat 2:3 */
#about-team .avia-image-container img {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
}

/* Timeline Firmengeschichte auf dunklem Hintergrund */
#about-history .av-milestone-date {
  color: #e84a5f !important;
  font-weight: 700;
}
#about-history .av-milestone-indicator {
  background: #e84a5f;
}
#about-history .avia-timeline:before {
  background: #2a2a4a;
}
#about-history .av-milestone-content-wrap h2,
#about-history .av-milestone-content-wrap h3 {
  color: #ffffff;
}
#about-history .av-milestone-content-wrap .av-milestone-content {
  color: rgba(255, 255, 255, 0.6);
}

/* Partner-Boxen gleich hoch */
@media (min-width: 990px) {
  #about-partner .entry-content-wrapper { display: flex; flex-wrap: wrap; align-items: stretch; }
  #about-partner .entry-content-wrapper > .av_one_full { flex: 0 0 100%; width: 100%; }
}













.logo a svg{
	max-width: 245px;
}


.special_amp {
font-family: initial !important;
font-size: inherit !important;
color: inherit !important
}


h1.av-special-heading-tag{
	font-weight: 400 !important;
}