/* PayPal is binnen BEEL een bewuste branded-control uitzondering: alleen de betaalbutton en status worden hier gestyled. */
.beel-paypal-payment{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.55rem;max-width:100%}
body .beel-paypal-payment button.beel-paypal-button[data-beel-paypal-button]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;min-height:54px!important;max-width:100%;padding:.82rem 1.2rem!important;border-radius:6px!important;font-family:inherit!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none;box-shadow:none!important;transition:filter .15s ease,transform .15s ease}
body .beel-paypal-payment button.beel-paypal-button[data-beel-paypal-button]:hover:not(:disabled){filter:brightness(.97)}
body .beel-paypal-payment button.beel-paypal-button[data-beel-paypal-button]:active:not(:disabled){transform:translateY(1px)}
body .beel-paypal-payment button.beel-paypal-button[data-beel-paypal-button]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
body .beel-paypal-payment button.beel-paypal-button[data-beel-paypal-button]:disabled{cursor:wait;opacity:.58}
.beel-paypal-button-logo{width:1.55em;height:1.55em;flex:0 0 auto;fill:currentColor}
.beel-paypal-brand{font-weight:800;letter-spacing:-.02em}
.beel-paypal-fee-summary,.beel-paypal-status{display:block;line-height:1.45}
.beel-paypal-fee-summary{font-size:.78em;line-height:1.35;opacity:.72}
.beel-paypal-status{font-size:.9em}
.beel-paypal-status:empty{display:none}
.beel-paypal-status[data-state="success"]{font-weight:700}
.beel-paypal-status[data-state="error"],.beel-paypal-status[data-state="warning"]{font-weight:700}
.beel-paypal-login-required{display:inline-flex;align-items:center;gap:.45em;font-weight:700!important;line-height:1.4}
.beel-paypal-login-required-icon{width:1.2em;height:1.2em;flex:0 0 auto;fill:currentColor}
