/* Local accessibility and capture repairs; original main.css owns composition. */
body { padding-bottom: 50px; }
a:focus-visible, button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.wrap-exit-modal[hidden] { display: none; }
.wrap-exit-modal.is-open { display: flex; overflow-x: hidden; overflow-y: auto; padding: 24px 12px; }
/* The empty off-canvas ornaments previously created a horizontal scrollbar. */
#exit-modal { top: 0; margin: auto; flex-shrink: 0; width: min(400px, 100%); max-height: none; overflow: clip; }
#exit-modal::before, #exit-modal::after, #exit-modal .popup-figure::before { display: none; }
#exit-modal .money-bonus span { padding-inline: 0; overflow-wrap: anywhere; }
html.modal-open, html.modal-open body { overflow: hidden; }
@media (max-width: 420px) {
 #exit-modal .money-bonus span { font-size: clamp(32px, 10vw, 44px); }
 #exit-modal .btn { font-size: 22px; }
}
.table_row.review_row.triangle::after { pointer-events: none; }
.table .review_row .table_col-payment .extra-logos { position: relative; z-index: 51; display: flex; border: 0; background: none; min-height: 24px; color: #ffb200; }
.table .review_row .table_col-payment .payment-methods.is-expanded .grid__item { display: flex !important; }
@media (prefers-reduced-motion: reduce) { .ticker-track, .logo_track { animation: none; } }

/* One clear close control; no inherited square border or low-contrast icon. */
#exit-modal .exit-modal__btn-close {
 top: 12px; right: 12px; width: 36px; height: 36px; padding: 0;
 display: grid; place-items: center; border: 0; border-radius: 50%;
 background: rgba(48, 5, 0, .35); color: #fff;
 box-shadow: none; cursor: pointer; transition: background .15s ease;
}
#exit-modal .exit-modal__btn-close::before,
#exit-modal .exit-modal__btn-close::after {
 content: ""; position: absolute; width: 18px; height: 2px;
 border-radius: 2px; background: currentColor; inset: auto;
 transform: rotate(45deg);
}
#exit-modal .exit-modal__btn-close::after { transform: rotate(-45deg); }
#exit-modal .exit-modal__btn-close:hover { background: rgba(48, 5, 0, .65); }
#exit-modal .exit-modal__btn-close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
a[aria-disabled="true"] { cursor: default; }
