.elementor-499 .elementor-element.elementor-element-126775e{--display:flex;}/* Start custom CSS for mphbe-checkout, class: .elementor-element-492a904 *//* =========================================
   MotoPress Checkout-Seite – Hofbauers Gästezimmer
   Stil passend zu Suchergebnisse
   Hauptfarbe: #947050
========================================= */

/* Gesamter Checkout-Bereich */
.mphb_sc_checkout-wrapper,
.mphb_checkout-wrapper,
.mphb-checkout-wrapper,
.mphb_sc_checkout-form,
form.mphb_sc_checkout-form {
  max-width: 1080px;
  margin: 55px auto;
  padding: 42px;
  background-color: #F5F1EA;
  border-radius: 24px;
  box-shadow: 0 12px 34px rgba(0,0,0,0.07);
}

/* Überschriften */
.mphb_sc_checkout-wrapper h1,
.mphb_sc_checkout-wrapper h2,
.mphb_sc_checkout-wrapper h3,
.mphb_checkout-wrapper h1,
.mphb_checkout-wrapper h2,
.mphb_checkout-wrapper h3,
.mphb-checkout-wrapper h1,
.mphb-checkout-wrapper h2,
.mphb-checkout-wrapper h3,
.mphb_sc_checkout-form h1,
.mphb_sc_checkout-form h2,
.mphb_sc_checkout-form h3 {
  color: #947050 !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  margin-top: 28px !important;
  margin-bottom: 20px !important;
}

/* Erste Überschrift etwas größer */
.mphb_sc_checkout-wrapper h2:first-of-type,
.mphb_checkout-wrapper h2:first-of-type,
.mphb-checkout-wrapper h2:first-of-type,
.mphb_sc_checkout-form h2:first-of-type {
  font-size: 34px !important;
  margin-top: 0 !important;
}

/* Einzelne Bereiche als weiße Karten */
.mphb-checkout-section,
.mphb-booking-details,
.mphb-room-details,
.mphb-customer-details,
.mphb-price-breakdown,
.mphb-checkout-text-wrapper,
.mphb_sc_checkout-form section,
.mphb_sc_checkout-form .mphb-room-type,
.mphb_sc_checkout-form .mphb-price-breakdown-wrapper {
  background-color: #ffffff;
  border-radius: 20px;
  padding: 30px 34px;
  margin-bottom: 28px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.055);
}

/* Normaler Text */
.mphb_sc_checkout-wrapper p,
.mphb_checkout-wrapper p,
.mphb-checkout-wrapper p,
.mphb_sc_checkout-form p,
.mphb_sc_checkout-form li,
.mphb_sc_checkout-form span {
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
}

/* Labels */
.mphb_sc_checkout-form label,
.mphb_checkout-wrapper label,
.mphb-checkout-wrapper label {
  color: #333333 !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  margin-bottom: 6px !important;
  display: block;
}

/* Eingabefelder */
.mphb_sc_checkout-form input[type="text"],
.mphb_sc_checkout-form input[type="email"],
.mphb_sc_checkout-form input[type="tel"],
.mphb_sc_checkout-form input[type="number"],
.mphb_sc_checkout-form textarea,
.mphb_sc_checkout-form select,
.mphb_checkout-wrapper input[type="text"],
.mphb_checkout-wrapper input[type="email"],
.mphb_checkout-wrapper input[type="tel"],
.mphb_checkout-wrapper input[type="number"],
.mphb_checkout-wrapper textarea,
.mphb_checkout-wrapper select {
  width: 100% !important;
  padding: 14px 16px !important;
  border: 1px solid #DCD8D3 !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  color: #333333 !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  margin-bottom: 18px !important;
}

/* Fokus bei Eingabefeldern */
.mphb_sc_checkout-form input:focus,
.mphb_sc_checkout-form textarea:focus,
.mphb_sc_checkout-form select:focus {
  border-color: #947050 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(148,112,80,0.12) !important;
}

/* Textarea schöner */
.mphb_sc_checkout-form textarea {
  min-height: 130px !important;
  resize: vertical;
}

/* Preisaufteilung Tabelle */
.mphb-price-breakdown,
.mphb-price-breakdown table,
.mphb_sc_checkout-form table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* Tabellenzellen */
.mphb-price-breakdown th,
.mphb-price-breakdown td,
.mphb_sc_checkout-form table th,
.mphb_sc_checkout-form table td {
  border: none !important;
  border-bottom: 1px solid #E5DED6 !important;
  padding: 14px 12px !important;
  color: #333333 !important;
}

/* Gesamtpreis hervorheben */
.mphb-total-price,
.mphb-price-breakdown .mphb-price,
.mphb_sc_checkout-form .mphb-price {
  color: #000000 !important;
  font-weight: 700 !important;
}

/* Links nicht lila, sondern braun */
.mphb_sc_checkout-wrapper a,
.mphb_checkout-wrapper a,
.mphb-checkout-wrapper a,
.mphb_sc_checkout-form a {
  color: #947050 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.mphb_sc_checkout-wrapper a:hover,
.mphb_checkout-wrapper a:hover,
.mphb-checkout-wrapper a:hover,
.mphb_sc_checkout-form a:hover {
  color: #7C5C42 !important;
  text-decoration: underline !important;
}

/* Pflichtfeld-Hinweis */
.mphb-required-fields-tip {
  color: #666666 !important;
  font-size: 15px !important;
  margin-bottom: 22px !important;
}

/* Button Reservierung abschließen */
.mphb_sc_checkout-form input[type="submit"],
.mphb_sc_checkout-form button,
.mphb-confirm-reservation,
.mphb_sc_checkout-submit-wrapper input,
.mphb_checkout-wrapper input[type="submit"] {
  background-color: #947050 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 32px !important;
  padding: 14px 36px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
  min-width: 230px;
}

/* Button Hover */
.mphb_sc_checkout-form input[type="submit"]:hover,
.mphb_sc_checkout-form button:hover,
.mphb-confirm-reservation:hover,
.mphb_sc_checkout-submit-wrapper input:hover,
.mphb_checkout-wrapper input[type="submit"]:hover {
  background-color: #7C5C42 !important;
  color: #ffffff !important;
}

/* Gast-Login-Hinweis oben etwas dezenter */
.mphb-login-form-wrap,
.mphb-checkout-login,
.mphb_sc_checkout-wrapper > p:first-child {
  color: #666666 !important;
  font-size: 14px !important;
  margin-bottom: 20px !important;
}

/* Anzahl Gäste kleiner und sauberer */
.mphb_sc_checkout-form input[type="number"] {
  max-width: 90px !important;
}

/* Unterkünfte / Unterkunft #1 schöner */
.mphb-room-number,
.mphb-room-details-title,
.mphb_sc_checkout-form h3 {
  color: #947050 !important;
}

/* Mobile Ansicht */
@media (max-width: 768px) {
  .mphb_sc_checkout-wrapper,
  .mphb_checkout-wrapper,
  .mphb-checkout-wrapper,
  .mphb_sc_checkout-form {
    margin: 30px 15px;
    padding: 25px !important;
    border-radius: 18px;
  }

  .mphb-checkout-section,
  .mphb-booking-details,
  .mphb-room-details,
  .mphb-customer-details,
  .mphb-price-breakdown,
  .mphb_sc_checkout-form section {
    padding: 24px !important;
    border-radius: 16px;
  }

  .mphb_sc_checkout-wrapper h2,
  .mphb_checkout-wrapper h2,
  .mphb-checkout-wrapper h2,
  .mphb_sc_checkout-form h2 {
    font-size: 28px !important;
  }

  .mphb_sc_checkout-form input[type="submit"],
  .mphb_sc_checkout-form button,
  .mphb-confirm-reservation,
  .mphb_sc_checkout-submit-wrapper input {
    width: 100% !important;
    min-width: unset !important;
    text-align: center !important;
  }
}/* End custom CSS */