.elementor-34 .elementor-element.elementor-element-3974727b{--display:flex;--margin-top:300px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;--z-index:1;}.elementor-34 .elementor-element.elementor-element-3974727b:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-3974727b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1200px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-3974727b *//* ====================================
   WPUF PAYMENT PAGE - SIMPLE & CLEAN
   Minimalistisches Design passend zu den Paketen
   ==================================== */

/* ===================================
   HAUPTCONTAINER
   =================================== */
   .wpuf-payment-page-wrap {
       margin-top: 150px!important;
   }
   
   .wpuf-gateway-paypal img {
       display: none!important;
   }
   .wpuf-pack-info {
       margin-bottom: 0px!important;
   }
   
   body .wpuf-payment-page-wrap {
       max-width: 100%!important;
   }
   
   body .wpuf-coupon-info-wrap .wpuf-copon-show:hover {
           box-shadow: 0 0px 0 rgba(120, 200, 230, 0.6) inset !important;
   }
   
   .wpuf-pay-col a {
       margin-top: 15px!important;
   }
   /* Gib den Child-Divs unter wpuf-pack-inner volle Breite */
body .wpuf-pack-inner > div {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* Alle divs in pack-info AUSSER error/success */
body .wpuf-pack-info div:not(.wpuf-subscription-error):not(.wpuf-subscription-success) {
    width: 100% !important;
    display: block !important;
}

/* Error/Success verstecken */
body .wpuf-subscription-error,
body .wpuf-subscription-success {
    display: none !important;
}

/* Entferne table-cell display */
body .wpuf-coupon-info-wrap,
body .wpuf-pay-col {
    display: block !important;
    width: 100%;
    padding: 25px!important;
    border-radius: 15px!important;
}
   
   
/* Alle Schrift gleiche Größe */
body .wpuf-pack-inner,
body .wpuf-pack-inner * {
    font-size: 1rem !important;
    color: black!important;
}

/* ALLE Strong Elements sind fett */
body .wpuf-pack-inner strong,
body .wpuf-pack-inner > div strong {
    font-weight: 700 !important;
}
   
   body .wpuf-coupon-info-wrap .wpuf-pack-info h3 {
       padding:0px !important;
   }
   
   
   
   
   body .wpuf-payment-page-wrap,
body .wpuf-payment-page-wrap * {
    font-family: "Poppins", sans-serif !important;
}
/* Moderne, simple Radio Buttons */
body ul.wpuf-payment-gateways input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-radius: 50%;
    margin-right: 15px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

/* Hover */
body ul.wpuf-payment-gateways input[type="radio"]:hover {
    border-color: #999;
}

/* Checked State */
body ul.wpuf-payment-gateways input[type="radio"]:checked {
    border-color: #000;
    background: #fff;
}

/* Innerer Punkt wenn selected */
body ul.wpuf-payment-gateways input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



/* Payment Page Wrapper */
body .wpuf-payment-page-wrap {
    max-width: 600px;
    margin: 40px auto;
    padding: 0 20px;
}

body label[for="wpuf-payment-method"] {
    margin: 20px 0px 0px 0px !important;
}

p {
    margin-block-end: 0px!important;
    margin-bottom:  0px!important;
}

body #wpuf-payment-gateway ul.wpuf-payment-gateways {
    margin: 0px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

.wpuf-payment-instruction {
    display: none!important;
}

body a.wpuf-copon-show,
body .wpuf-coupon-info-wrap .wpuf-copon-show {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 12px 20px !important;
    background: var(--e-global-color-a45853b);
    color: black !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

body a.wpuf-copon-show:hover,
body .wpuf-coupon-info-wrap .wpuf-copon-show:hover {
    color: black!important;
    background:  var(--e-global-color-a45853b);
    text-decoration: none !important;
}

body .wpuf-coupon-info-wrap { 
    padding: 20px!important;
}

/* Payment Gateway Wrap */
body .wpuf-payment-gateway-wrap {
    background: var(--e-global-color-a45853b);
    border-radius: 16px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 40px;
}

/* ===================================
   ÜBERSCHRIFT
   =================================== */

body .wpuf-coupon-info-wrap h3,
body .wpuf-pay-col h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #000;
    margin: 0 0 30px 0;
    padding: 0;
    border: none !important;
    background: transparent !important;
    text-align: left;
}

/* ===================================
   "EINKAUF ÄNDERN" BUTTON
   =================================== */

body .wpuf-pay-col a[href*="subscription"] {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background: var(--e-global-color-a45853b) !important;
    color: #000 !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 30px;
    border: 1px solid #e0e0e0;
    transition: all 0.2s ease;
    box-sizing: border-box !important;
    margin-bottom: 0px!important;
}

body .wpuf-pay-col a[href*="subscription"]:hover {
    background: var(--e-global-color-a45853b) !important;
}

body .wpuf-pay-col a[href*="subscription"]::before {
    content: "← ";
    margin-right: 5px;
}

/* ===================================
   PREISÜBERSICHT - CLEAN TABLE
   =================================== */

/* Coupon Info Wrapper */
body .wpuf-coupon-info-wrap {
    background: transparent;
    padding: 0;
    margin-bottom: 30px;
}

/* Pack Info Container */
body .wpuf-pack-info {
    margin: 0;
    padding: 0;
}

body .wpuf-pack-inner {
    background: transparent;
    padding: 0;
}

/* Einzelne Zeilen */
body .wpuf-pack-info > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
}

body .wpuf-pack-info > div:first-child {
    padding-top: 0;
}

body .wpuf-pack-info > div:last-child {
    border-bottom: none;
    border-top: 2px solid #000;
    margin-top: 10px;
    padding-top: 20px;
    font-weight: 700;
    font-size: 1.1rem;
}

/* Labels (links) */
body .wpuf-pack-info > div:not(:last-child) {
    font-size: 0.95rem;
    color: #666;
}

/* Werte (rechts) */
body .wpuf-pack-info strong,
body .wpuf-pack-info span[id*="wpuf_pay"] {
    font-weight: 600;
    color: #000;
}

/* Total Preis */
body #wpuf_pay_page_total {
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
}

/* Verstecke die bunten Subscription Error/Success Boxen */
body .wpuf-subscription-error,
body .wpuf-subscription-success {
    display: none !important;
}

/* ===================================
   GUTSCHEIN
   =================================== */

body .wpuf-copon-wrap {
    margin: 30px 0;
}

body a.wpuf-copon-show {
    display: inline-block;
    color: #666;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    padding: 8px 0;
}

body a.wpuf-copon-show:hover {
    color: #000;
    text-decoration: underline;
}

/* Coupon Felder */
body .wpuf-coupon-field input[type="text"] {
    width: 100%;
    max-width: 300px;
    padding: 12px 18px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    background: #fff;
    font-size: 1rem;
    color: #000;
    box-sizing: border-box;
}

body .wpuf-coupon-field input[type="text"]:focus {
    outline: none;
    border-color: #000;
}

/* Coupon Buttons */
body a.wpuf-apply-coupon {
    display: inline-block;
    padding: 12px 24px;
    background: #1a1a1a;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    margin-left: 10px;
}

body a.wpuf-apply-coupon:hover {
    background: #333;
}

body a.wpuf-coupon-cancel {
    display: inline-block;
    padding: 12px 24px;
    background: #f8f9fa;
    color: #666;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    margin-left: 10px;
}

body a.wpuf-coupon-cancel:hover {
    background: #e9ecef;
}

/* ===================================
   ZAHLUNGSMETHODEN
   =================================== */

/* Überschrift */
body label[for="wpuf-payment-method"] {
    display: block;
    font-size: 1.1rem;
    font-weight: 700;
    color: #000;
    margin: 40px 0 20px 0;
}

/* Payment Liste */
body ul.wpuf-payment-gateways {
    list-style: none;
    padding: 0;
    margin: 0;
}

body ul.wpuf-payment-gateways li {
    margin-bottom: 12px;
}

/* Payment Option */
body ul.wpuf-payment-gateways li label {
    display: flex;
    align-items: center;
    padding: 18px 20px;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
}

body ul.wpuf-payment-gateways li label:hover {
    border-color: #000;
}

/* Selected Payment */
body ul.wpuf-payment-gateways input[type="radio"]:checked + label {
    border-color: #000;
    background: #fafafa;
}

/* Radio Button */
body ul.wpuf-payment-gateways input[type="radio"] {
    width: 18px;
    height: 18px;
    margin-right: 15px;
    cursor: pointer;
    accent-color: #000;
}

/* Payment Label Text */
body ul.wpuf-payment-gateways label strong {
    font-weight: 600;
    color: #000;
    font-size: 1rem;
    flex: 1;
}

/* PayPal Logo */
body ul.wpuf-payment-gateways label img {
    max-height: 24px;
    margin-left: auto;
}

/* Payment Instruction Box */
body .wpuf-payment-instruction {
    background: #fffbf0;
    border: 1px solid #f0e5c9;
    border-radius: 8px;
    padding: 15px;
    margin-top: 15px;
}

body .wpuf-payment-instruction div {
    color: #666;
    font-size: 0.9rem;
    line-height: 1.5;
}

/* ===================================
   SUBMIT BUTTON
   =================================== */

body .wpuf-payment-gateway-wrap input[type="submit"],
body .wpuf-payment-gateway-wrap button[type="submit"] {
    display: block;
    width: 100%;
    background: var(--e-global-color-primary) !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 40px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    cursor: pointer !important;
    margin-top: 30px !important;
    transition: all 0.2s ease !important;
}

body .wpuf-payment-gateway-wrap input[type="submit"]:hover,
body .wpuf-payment-gateway-wrap button[type="submit"]:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* ===================================
   VERSTECKTE ELEMENTE
   =================================== */

body input[type="hidden"],
body .wpuf-coupon-error {
    display: none;
}

/* ===================================
   RESPONSIVE
   =================================== */

@media (max-width: 768px) {
    body .wpuf-payment-gateway-wrap {
        padding: 30px 20px;
    }
    
    body .wpuf-coupon-field input[type="text"] {
        max-width: 100%;
        margin-bottom: 10px;
    }
    
    body a.wpuf-apply-coupon,
    body a.wpuf-coupon-cancel {
        display: block;
        margin: 10px 0 0 0;
        text-align: center;
    }
    
    body #wpuf_pay_page_total {
        font-size: 1.3rem;
    }
}/* End custom CSS */