/* NG052 bonus guide; extends approved homepage/ng25 styles. */
.ng-bonus-hub .ng25-section{scroll-margin-top:105px}
.ng-bonus-hub :is(a,summary,[tabindex]):focus-visible{outline:3px solid #9d701d;outline-offset:4px}
.ng-bonus-hub :is(.ng-bonus-type-grid,.ng-bonus-comparison){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ng-bonus-hub .ng-bonus-type-grid .ng25-tile{display:flex;flex-direction:column;min-width:0}
.ng-bonus-hub .ng-bonus-type-grid{margin-bottom:24px}
.ng-bonus-hub .ng-bonus-type-grid .ng16-icon{width:64px;height:64px;margin-bottom:16px}
.ng-bonus-hub .ng-bonus-check{margin-top:auto;padding-top:16px;border-top:1px solid #e4dfd3}
.ng-bonus-hub .ng-bonus-check strong{color:#795718}
.ng-bonus-hub .ng-bonus-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}
.ng-bonus-hub .ng-bonus-steps>li{display:flex;gap:20px;padding:24px;border:1px solid #e3dfd4;background:#fff;border-radius:12px;margin:0}
.ng-bonus-hub .ng-bonus-step-number{display:flex;flex:0 0 46px;align-items:center;justify-content:center;height:46px;border-radius:50%;background:#faf2dc;color:#795718;font-size:17px;font-weight:750}
.ng-bonus-hub .ng-bonus-steps h3{margin:0 0 10px}
.ng-bonus-hub .ng-bonus-steps p:last-child{margin-bottom:0}
.ng-bonus-hub .ng-bonus-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #d8c692;border-radius:12px;overflow:hidden;margin:26px 0;background:#d8c692}
.ng-bonus-hub .ng-bonus-equation>div{display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:#faf6e9;padding:24px;min-width:0}
.ng-bonus-hub .ng-bonus-equation span{color:#795718;font-size:13px;font-weight:700;line-height:1.5}
.ng-bonus-hub .ng-bonus-equation strong{color:#17181b;font-size:25px;line-height:1.25;font-variant-numeric:tabular-nums}
.ng-bonus-hub .ng-bonus-equation figcaption{grid-column:1/-1;background:white;padding:20px 24px;font-size:14px;line-height:1.7;color:#373b42}
.ng-bonus-hub .ng-bonus-comparison{margin:24px 0}
.ng-bonus-hub .ng-bonus-comparison>article{padding:26px;border:1px solid #e3dfd4;border-radius:12px;min-width:0;background:#fff}
.ng-bonus-hub .ng-bonus-comparison h4{font-size:18px;line-height:1.5;margin:12px 0;color:#373b42}
.ng-bonus-hub .ng-bonus-total{display:block;font-size:34px;line-height:1.2;font-variant-numeric:tabular-nums;color:#17181b}
.ng-bonus-hub .ng-bonus-comparison p{margin:8px 0 18px;font-size:14px}
.ng-bonus-hub .ng-bonus-bar{height:10px;border-radius:6px;background:#ede9df;overflow:hidden}
.ng-bonus-hub .ng-bonus-bar span{display:block;height:100%;background:#aa802e;border-radius:6px}
.ng-bonus-hub .ng-bonus-table{width:100%;min-width:620px;border:0;table-layout:fixed;margin:0;font-size:15px;line-height:1.65}
.ng-bonus-hub .ng-bonus-table caption{text-align:left;padding:17px 20px;background:#17181b;color:#fff;font-weight:700}
.ng-bonus-hub .ng-bonus-table :is(th,td){padding:18px;text-align:left;vertical-align:top;box-shadow:none;border:0;border-bottom:1px solid #e2e2de;background:transparent;color:#373b42}
.ng-bonus-hub .ng-bonus-table thead{background:#faf2dc}
.ng-bonus-hub .ng-bonus-table th{font-weight:750}
.ng-bonus-hub .ng-bonus-table tbody tr:nth-child(even){background:#f8f8f6}
.ng-bonus-hub .ng25-table-scroll{overflow-x:auto;margin:24px 0;border:1px solid #e2e2de;border-radius:12px}
.ng-bonus-hub .ng-bonus-message{margin:28px 0;padding:26px;border:1px solid #d8c692;border-left:5px solid #aa802e;border-radius:12px;background:#faf6e9}
.ng-bonus-hub .ng-bonus-message p:last-child{margin-bottom:0}
@media(max-width:900px){.ng-bonus-hub .ng-bonus-equation{grid-template-columns:1fr}.ng-bonus-hub .ng-bonus-equation>div{gap:8px}}
@media(max-width:650px){.ng-bonus-hub :is(.ng-bonus-type-grid,.ng-bonus-comparison){grid-template-columns:1fr;gap:16px}.ng-bonus-hub .ng-bonus-steps>li{padding:20px 16px;gap:14px}.ng-bonus-hub .ng-bonus-step-number{flex-basis:34px;height:34px;font-size:14px}.ng-bonus-hub .ng-bonus-total{font-size:30px}.ng-bonus-hub .ng-bonus-comparison>article{padding:22px}.ng-bonus-hub .ng-bonus-equation :is(div,figcaption){padding:20px}.ng-bonus-hub .ng-bonus-message{padding:22px 18px}}

.ng52-bonus #casino-and-betting-bonuses .ng25-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ng52-bonus .mfn-breadcrumbs-separator i{display:inline-block;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin:0 8px 1px 2px;opacity:.6}.ng52-bonus .mfn-breadcrumbs-separator i::before{content:none!important}
@media(max-width:650px){.ng52-bonus #casino-and-betting-bonuses .ng25-grid{grid-template-columns:1fr}}
