.marketing-button{
    display: inline-block;
    text-align: center;
}

.marketing-button .button-outer{
    display:inline-block;
}

.marketing-button-wrap.left{
    text-align:left;
}


.marketing-button-wrap.center{
    text-align:center;
}

.marketing-button-wrap.right{
    text-align:right;
}


.marketing-button-inner{
    display:inline-block;
}

.pbb-button-topheadline,
.pbb-button-subheadline{
   display:block;
}

.payment-icons {
    display: flex;
    gap: 10px; /* Abstand zwischen den Icons */
    justify-content: center;
}

.payment-icon {
    /* display: block; */
    width: 75px;
    background-size: contain;
    background-repeat: no-repeat;
    height:40px;
    border-radius: 8px;
}

/* Farbvarianten für alle Zahlungsmethoden basierend auf der übergeordneten Klasse */
.payment-icons.color .payment-icon.mastercard { background-image: url('../../images/payments/color/mastercard.svg'); }
.payment-icons.white .payment-icon.mastercard { background-image: url('../../images/payments/white/mastercard.svg'); }
.payment-icons.grey .payment-icon.mastercard { background-image: url('../../images/payments/grey/mastercard.svg'); }
.payment-icons.black .payment-icon.mastercard { background-image: url('../../images/payments/black/mastercard.svg'); }

.payment-icons.color .payment-icon.visacard { background-image: url('../../images/payments/color/visa.svg'); }
.payment-icons.white .payment-icon.visacard { background-image: url('../../images/payments/white/visa.svg'); }
.payment-icons.grey .payment-icon.visacard { background-image: url('../../images/payments/grey/visa.svg'); }
.payment-icons.black .payment-icon.visacard { background-image: url('../../images/payments/black/visa.svg'); }

.payment-icons.color .payment-icon.paypal { background-image: url('../../images/payments/color/paypal.svg'); }
.payment-icons.white .payment-icon.paypal { background-image: url('../../images/payments/white/paypal.svg'); }
.payment-icons.grey .payment-icon.paypal { background-image: url('../../images/payments/grey/paypal.svg'); }
.payment-icons.black .payment-icon.paypal { background-image: url('../../images/payments/black/paypal.svg'); }

.payment-icons.color .payment-icon.amazon_pay { background-image: url('../../images/payments/color/amazon-pay.svg'); }
.payment-icons.white .payment-icon.amazon_pay { background-image: url('../../images/payments/white/amazon-pay.svg'); }
.payment-icons.grey .payment-icon.amazon_pay { background-image: url('../../images/payments/grey/amazon-pay.svg'); }
.payment-icons.black .payment-icon.amazon_pay { background-image: url('../../images/payments/black/amazon-pay.svg'); }

.payment-icons.color .payment-icon.giropay { background-image: url('../../images/payments/color/giropay.svg'); }
.payment-icons.white .payment-icon.giropay { background-image: url('../../images/payments/white/giropay.svg'); }
.payment-icons.grey .payment-icon.giropay { background-image: url('../../images/payments/grey/giropay.svg'); }
.payment-icons.black .payment-icon.giropay { background-image: url('../../images/payments/black/giropay.svg'); }

.payment-icons.color .payment-icon.klarna { background-image: url('../../images/payments/color/klarna.svg'); }
.payment-icons.white .payment-icon.klarna { background-image: url('../../images/payments/white/klarna.svg'); }
.payment-icons.grey .payment-icon.klarna { background-image: url('../../images/payments/grey/klarna.svg'); }
.payment-icons.black .payment-icon.klarna { background-image: url('../../images/payments/black/klarna.svg'); }

.payment-icons.color .payment-icon.sofortueberweisung { background-image: url('../../images/payments/color/sofortueberweisung.svg'); }
.payment-icons.white .payment-icon.sofortueberweisung { background-image: url('../../images/payments/white/sofortueberweisung.svg'); }
.payment-icons.grey .payment-icon.sofortueberweisung { background-image: url('../../images/payments/grey/sofortueberweisung.svg'); }
.payment-icons.black .payment-icon.sofortueberweisung { background-image: url('../../images/payments/black/sofortueberweisung.svg'); }

.payment-icons.color .payment-icon.stripe { background-image: url('../../images/payments/color/stripe.svg'); }
.payment-icons.white .payment-icon.stripe { background-image: url('../../images/payments/white/stripe.svg'); }
.payment-icons.grey .payment-icon.stripe { background-image: url('../../images/payments/grey/stripe.svg'); }
.payment-icons.black .payment-icon.stripe { background-image: url('../../images/payments/black/stripe.svg'); }

.payment-icons.color .payment-icon.skrill { background-image: url('../../images/payments/color/skrill.svg'); }
.payment-icons.white .payment-icon.skrill { background-image: url('../../images/payments/white/skrill.svg'); }
.payment-icons.grey .payment-icon.skrill { background-image: url('../../images/payments/grey/skrill.svg'); }
.payment-icons.black .payment-icon.skrill { background-image: url('../../images/payments/black/skrill.svg'); }

.payment-icons.color .payment-icon.vorkasse { background-image: url('../../images/payments/color/vorkasse.svg'); }
.payment-icons.white .payment-icon.vorkasse { background-image: url('../../images/payments/white/vorkasse.svg'); }
.payment-icons.grey .payment-icon.vorkasse { background-image: url('../../images/payments/grey/vorkasse.svg'); }
.payment-icons.black .payment-icon.vorkasse { background-image: url('../../images/payments/black/vorkasse.svg'); }

.payment-icons.color .payment-icon.nachnahme { background-image: url('../../images/payments/color/nachnahme.svg'); }
.payment-icons.white .payment-icon.nachnahme { background-image: url('../../images/payments/white/nachnahme.svg'); }
.payment-icons.grey .payment-icon.nachnahme { background-image: url('../../images/payments/grey/nachnahme.svg'); }
.payment-icons.black .payment-icon.nachnahme { background-image: url('../../images/payments/black/nachnahme.svg'); }

.payment-icons.color .payment-icon.rechnung { background-image: url('../../images/payments/color/rechnung.svg'); }
.payment-icons.white .payment-icon.rechnung { background-image: url('../../images/payments/white/rechnung.svg'); }
.payment-icons.grey .payment-icon.rechnung { background-image: url('../../images/payments/grey/rechnung.svg'); }
.payment-icons.black .payment-icon.rechnung { background-image: url('../../images/payments/black/rechnung.svg'); }



/* Standard-Button-Stil */
.button-outer {
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.marketing-button:hover .button-outer {
    animation-play-state: paused;
}

/* Bounce (sanfter) */
@keyframes animate__bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
.button-outer.animate__bounce {
    animation: animate__bounce 1.2s ease-in-out infinite;
}

/* Shake (sanfter) */
@keyframes animate__shake {
    0%, 100% { transform: translateX(0); }
    25%, 75% { transform: translateX(-15px); }
    50% { transform: translateX(15px); }
}
.button-outer.animate__shake {
    animation: animate__shake 1.5s ease-in-out infinite;
}

/* Swing (sanfter) */
@keyframes animate__swing {
    20% { transform: rotate(5deg); }
    40% { transform: rotate(-3deg); }
    60% { transform: rotate(2deg); }
    80% { transform: rotate(-1deg); }
    100% { transform: rotate(0deg); }
}
.button-outer.animate__swing {
    animation: animate__swing 1.5s ease-in-out infinite;
}

/* Tada (sanfter) */
@keyframes animate__tada {
    0% { transform: scale(1); }
    10%, 20% { transform: scale(0.98) rotate(-1deg); }
    30%, 50%, 70%, 90% { transform: scale(1.02) rotate(1deg); }
    40%, 60%, 80% { transform: scale(1.01) rotate(-1deg); }
    100% { transform: scale(1); }
}
.button-outer.animate__tada {
    animation: animate__tada 1.8s ease-in-out infinite;
}

/* Wobble (sanfter) */
@keyframes animate__woble {
    0% { transform: translateX(0%); }
    15% { transform: translateX(-3%) rotate(-2deg); }
    30% { transform: translateX(3%) rotate(1deg); }
    45% { transform: translateX(-2%) rotate(-1deg); }
    60% { transform: translateX(2%) rotate(1deg); }
    75% { transform: translateX(-1%) rotate(0deg); }
    100% { transform: translateX(0%); }
}
.button-outer.animate__woble {
    animation: animate__woble 1.8s ease-in-out infinite;
}

/* BounceOut (sanfter) */
@keyframes animate__bounceOut {
    20% { transform: scale(0.98); opacity: 1; }
    50%, 55% { transform: scale(1.02); opacity: 0.8; }
    100% { transform: scale(0.95); opacity: 0; }
}
.button-outer.animate__bounceOut {
    animation: animate__bounceOut 1.2s ease-in-out forwards;
}

/* FadeInOut (sanfter) */
@keyframes animate__fadeInOut {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}
.button-outer.animate__fadeInOut {
    animation: animate__fadeInOut 2s ease-in-out infinite;
}
