/* Start custom CSS for section, class: .elementor-element-788ae493 *//* =========================
TITLE
========================= */

.wpte-bf-checkout .wpte-bf-title{
    color:transparent;
    position:relative;
}

.wpte-bf-checkout .wpte-bf-title::after{
    content:"Buchungsdetails";
    position:absolute;
    left:0;
    top:0;
    font-size:18px;
    font-weight:600;
    color:#000;
}


/* =========================
HIDE ORIGINAL LABEL TEXT
========================= */

.wpte-bf-outer .wpte-bf-label{
    color:transparent;
    position:relative;
}


/* =========================
FULL NAME
========================= */

.wpte-bf-label[for*="fname"]::after{
    content:"Vollständiger Name";
}

/* PHONE */
.wpte-bf-label[for*="lname"]::after{
    content:"Telefonnummer";
}

/* EMAIL */
.wpte-bf-label[for*="email"]::after{
    content:"E-Mail";
}

/* ADDRESS */
.wpte-bf-label[for*="address"]::after{
    content:"Abholadresse (Hotel oder Privatwohnung)";
}

/* CITY */
.wpte-bf-label[for*="city"]::after{
    content:"Stadt";
}

/* COUNTRY */
.wpte-bf-label[for*="country"]::after{
    content:"País";
}


/* =========================
PAYMENT METHOD
========================= */

/* Hide original English text */
/* Hide original English label completely */
.wpte-bf_payment-methods .wpte-bf-label{
    font-size:0 !important;
    position:relative;
}

/* Add Spanish text */
.wpte-bf_payment-methods .wpte-bf-label::after{
    content:"Zahlungsmethode";
    font-size:14px;
    font-weight:500;
    color:#000;
    position:absolute;
    left:0;
    top:0;
}
/* =========================
BOOK NOW PAY LATER
========================= */

.wpte-bf_payment-method label[for*="booking_only"]{
    color:transparent;
    position:relative;
}

.wpte-bf_payment-method label[for*="booking_only"]::after {
    inline-size: max-content;
    content: "Jetzt buchen und später bezahlen";
    position: absolute;
    left: 26px;
    top: 0;
    color: #000;
}

/* =========================
TERMS AND CONDITIONS
========================= */
/* Hide original English text */
#wpte__checkout-info--booking_only{
    font-size:0 !important;
    color:transparent;
    position:relative;
}

/* Add Spanish text */
#wpte__checkout-info--booking_only::after{
    content:"Wird diese Option ausgewählt, erfolgt während des Buchungsvorgangs kein Zahlungssystem. Die Buchung wird ohne Zahlung abgeschlossen und gespeichert.";
    font-size:13px;
    line-height:1.5;
    color:#555;
    position:relative;
    display:block;
}
/* =========================
TERMS AND CONDITIONS (NO DUPLICATE)
========================= */

/* Hide ALL original labels */
.wp-travel-engine-terms label{
    display:none;
}

/* Add Spanish text once */
.wp-travel-engine-terms::after{
    content:"Bitte setzen Sie ein Häkchen in das Kästchen, um zu bestätigen, dass Sie unsere Allgemeinen Geschäftsbedingungen und unsere Datenschutzrichtlinie gelesen und akzeptiert haben.";
    font-size:13px;
    line-height:1.5;
    color:#555;
    display:block;
    margin-left:28px; /* aligns with checkbox */
}


.wp-travel-engine-terms {
    display: -webkit-inline-box;
}

/* =========================
SUBMIT BUTTON
IMPORTANT: input cannot use ::after
========================= */

.wpte-bf-submit input{
    font-size:16px;
}

.wpte-bf-submit input[value]{
    color:transparent;
}

.wpte-bf-submit input[value]::before{
    content:"Jetzt buchen";
}


/* =========================
GLOBAL LABEL STYLE
========================= */

.wpte-bf-label::after{
    position:absolute;
    left:0;
    top:0;
    font-size:14px;
    font-weight:500;
    color:#000;
}

/*-----------

/* Hide the original English Booking Summary title completely */
.wpte-bf-book-summary .wpte-bf-title {
    font-size:0 !important;  /* hides the text */
    color:transparent !important;
    position:relative;
}

/* Insert Spanish text over it */
.wpte-bf-book-summary .wpte-bf-title::after {
    content: "Reservierungsübersicht";
    font-size:18px;
    font-weight:600;
    color:#000;
    position:absolute;
    left:0;
    top:0;
}

/* Package label */
.wpte-bf-summary-table .label{
    color:transparent;
    position:relative;
}

.wpte-bf-summary-table .label::after{
    content:"Paket:";
    font-weight:500;
    color:#000;
}

/* Subtotal label */
.wpte-bf-total-txt{
    color:transparent;
    position:relative;
}

.wpte-bf-summary-table .wpte-bf-total-txt::after,
.wpte-bf-summary-total .wpte-bf-total-txt::after{
    content:"Subtotal :";
    font-weight:600;
    color:#000;
}

/* Total Payable label */
.wpte-bf-summary-total .wpte-bf-total-txt::after{
    content:"Gesamtbetrag:";
    font-weight:600;
    color:#000;
}/* End custom CSS */