/* Shared footer: provider carousel followed by the branded information panel. */
.site-v4 #site-footer.v4-footer,
.site-v4:has(#homeLobby) #site-footer.v4-footer {
    --v4-footer-surface: color-mix(in srgb, var(--v4-raised) 97%, var(--v4-text) 3%);
    box-sizing: border-box;
    width: calc(100% + var(--v4-page-gutter) * 2);
    max-width: none;
    margin: 48px calc(-1 * var(--v4-page-gutter)) 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--v4-muted);
    font-family: V4Display, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
.v4-footer *, .v4-footer *::before, .v4-footer *::after { box-sizing: border-box; }
.v4-footer a { color: inherit; text-decoration: none; }
.v4-footer a:hover { color: var(--v4-accent); }
.v4-footer img { display: block; max-width: 100%; }
.v4-footer .v4-footer-providers { width: calc(100% - var(--v4-page-gutter) * 2); max-width: var(--v4-frame-max); margin: 0 auto 78px; padding-inline: var(--v4-frame-inset); }
.v4-footer .v4-footer-provider-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.v4-footer .v4-footer-provider-heading h2 { flex: 1 1 auto; min-width: 0; margin: 0; overflow: hidden; color: var(--v4-text); font-family: V4Sans, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 28px; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
.v4-footer .v4-footer-provider-controls { --v4-provider-control-bg: radial-gradient(900px 260px at 12% 0%,color-mix(in srgb, var(--site-accent) 10.00%, transparent),transparent 58%),linear-gradient(color-mix(in srgb, var(--site-raised) 96.00%, transparent),color-mix(in srgb, var(--site-background) 98.00%, transparent)); display: flex; align-items: center; flex: 0 0 auto; gap: 10px; }
.v4-footer .v4-footer-provider-controls a { display: flex; align-items: center; justify-content: center; flex: 0 0 95px; width: 95px; height: 36px; margin: 0; padding: 8px 14px; border: 0; border-radius: 4px; background: var(--v4-provider-control-bg); color: var(--site-muted); font-family: V4Sans, Arial, sans-serif!important; font-size: 12px; font-weight: 700; line-height: 20px; white-space: nowrap; }
.v4-footer .v4-footer-provider-controls button { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 4px; background: var(--v4-provider-control-bg); color: var(--site-muted); box-shadow: none; cursor: pointer; }
.v4-footer .v4-footer-provider-controls button:disabled { opacity: .35; cursor: default; }
.v4-footer .v4-footer-provider-controls button img { width: 20px; height: 20px; pointer-events: none; }
.v4-footer [data-footer-provider-prev] img { transform: rotate(180deg); }
.v4-footer .v4-footer-provider-track { display: flex; align-items: center; gap: 10px; width: 100%; min-width: 0; padding: 4px 0 8px; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
.v4-footer .v4-footer-provider-track::-webkit-scrollbar { display: none; }
.v4-footer .v4-footer-provider { display: block; flex: 0 0 calc((100% - 10px) / 2); min-width: 0; height: 98px; padding: 0; border: 1px solid color-mix(in srgb, var(--site-border) 7.06%, transparent); border-radius: 0; background: radial-gradient(420px 180px at 20% 0%,color-mix(in srgb, var(--site-accent) 8.00%, transparent),transparent 64%),linear-gradient(color-mix(in srgb, var(--site-raised) 97.00%, transparent),color-mix(in srgb, var(--site-panel) 99.00%, transparent)); color: var(--v4-muted); scroll-snap-align: start; }
.v4-footer .v4-footer-provider-logo { display: grid; place-items: center; height: 80px; margin: 0 0 16px; padding: 8px 12px; border-radius: 8px; background: radial-gradient(900px 260px at 12% 0%,color-mix(in srgb, var(--site-accent) 10.00%, transparent),transparent 58%),linear-gradient(color-mix(in srgb, var(--site-raised) 96.00%, transparent),color-mix(in srgb, var(--site-background) 98.00%, transparent)); }
.v4-footer .v4-footer-provider img { width: 100%; height: 60px; object-fit: contain; opacity: 1; }
.v4-footer .v4-footer-provider:hover img { opacity: 1; }
.v4-footer .v4-footer-provider span { max-width: 100%; overflow-wrap: anywhere; text-align: center; font-size: 12px; }
.v4-footer .v4-footer-panel { position: relative; padding: 0 15px 42px; background: var(--v4-footer-surface); }
.v4-footer .v4-footer-inner { width: 100%; max-width: 1276px; margin-inline: auto; }
.v4-footer .v4-footer-brand { position: relative; display: flex; align-items: center; justify-content: center; width: 160px; height: 100px; margin: 0 auto 24px; transform: translateY(-24px); }
.v4-footer .v4-footer-brand img { width: 160px; height: 100px; object-fit: contain; object-position: center top; transform: translateY(-35%); filter: drop-shadow(0 0 8px var(--v4-bg)); }
.v4-footer .v4-footer-notices { display: grid; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--v4-line); }
.v4-footer .v4-footer-notice { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 14px; min-width: 0; }
.v4-footer .v4-footer-notice p { margin: 0; color: var(--v4-muted); font-size: 14px; line-height: 24px; overflow-wrap: anywhere; }
.v4-footer .v4-footer-license { display: block; width: 56px; }
.v4-footer .v4-footer-license img { width: 56px; height: 56px; object-fit: contain; }
.v4-footer .v4-footer-age { display: grid; place-items: center; width: 42px; height: 42px; border: 2px solid var(--v4-muted); border-radius: 50%; color: var(--v4-muted); font-size: 17px; font-weight: 700; }
.v4-footer .v4-footer-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 24px; padding: 24px 0 34px; }
.v4-footer .v4-footer-column { min-width: 0; }
.v4-footer .v4-footer-column:nth-child(even) { text-align: right; }
.v4-footer .v4-footer-column h3 { margin: 0 0 20px; color: var(--v4-text); font-family: V4Sans, Arial, sans-serif; font-size: 16px; font-weight: 700; line-height: 24px; }
.v4-footer .v4-footer-column ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.v4-footer .v4-footer-column a { display: inline-block; max-width: 100%; color: var(--v4-muted); font-size: 14px; font-weight: 400; line-height: 21px; overflow-wrap: anywhere; }
.v4-footer .v4-footer-column a:hover { color: var(--v4-text); }
.v4-footer .v4-footer-payments { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 25px 20px; padding: 10px 0 36px; }
.v4-footer .v4-footer-payment { display: grid; place-items: center; flex: 0 0 calc((100% - 20px) / 2); min-width: 0; height: 40px; padding: 0 8px; }
.v4-footer .v4-footer-payment img { width: auto; max-width: 100%; height: 32px; object-fit: contain; }
.v4-footer .v4-footer-payment span { font-size: 12px; text-align: center; overflow-wrap: anywhere; }
.v4-footer .v4-footer-bottom { border-top: 1px solid var(--v4-line); padding-top: 26px; text-align: center; }
.v4-footer .v4-footer-copyright { margin: 0; color: var(--v4-muted); font-size: 14px; line-height: 22px; }
.v4-footer .v4-footer-policy-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 18px; margin: 18px auto 0; color: var(--v4-muted); font-size: 11px; line-height: 18px; }
.v4-footer .v4-footer-contact { margin: 14px 0 0; color: var(--v4-muted); font-size: 11px; line-height: 18px; }
.v4-footer .v4-footer-contact a { color: var(--v4-text); }
.v4-footer .v4-footer-trust { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.v4-footer .v4-footer-trust img { width: auto; max-width: 185px; height: 42px; object-fit: contain; }
.v4-footer .v4-footer-trust .v4-footer-gambleaware img { width: 170px; height: 28px; }
@media (min-width: 768px) {
    .site-v4 #site-footer.v4-footer, .site-v4:has(#homeLobby) #site-footer.v4-footer { margin-top: 64px; }
    .v4-footer .v4-footer-providers { margin-bottom: 112px; }
    .v4-footer .v4-footer-provider-track { gap: 20px; }
    .v4-footer .v4-footer-provider { flex-basis: calc((100% - 100px) / 6); }
    .v4-footer .v4-footer-panel { padding: 0 36px 64px; }
    .v4-footer .v4-footer-brand { width: 220px; height: 140px; margin-bottom: 28px; }
    .v4-footer .v4-footer-brand img { width: 220px; height: 140px; }
    .v4-footer .v4-footer-notices { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 40px; padding: 0 20px 28px; }
    .v4-footer .v4-footer-navigation { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding-top: 24px; padding-bottom: 46px; }
    .v4-footer .v4-footer-column:nth-child(2) { text-align: center; }
    .v4-footer .v4-footer-column:nth-child(3) { text-align: left; }
    .v4-footer .v4-footer-payments { column-gap: 0; row-gap: 28px; padding-bottom: 46px; }
    .v4-footer .v4-footer-payment { flex-basis: 20%; padding-inline: 20px; }
}
@media (min-width: 1200px) {
    .site-v4 #site-footer.v4-footer, .site-v4:has(#homeLobby) #site-footer.v4-footer { width: calc(100% + var(--v4-page-gutter) * 2 - 80px); margin-left: calc(80px - var(--v4-page-gutter)); margin-right: calc(-1 * var(--v4-page-gutter)); }
    .v4-footer .v4-footer-providers { width: calc(100% - var(--v4-page-gutter) * 2 + 80px); transform: translateX(-40px); }
    .v4-footer .v4-footer-panel { padding-inline: 48px; }
    .v4-footer .v4-footer-notices { padding-inline: 64px; gap: 56px; }
}
@media (max-width: 359px) {
    .v4-footer .v4-footer-provider-heading { gap: 8px; }
    .v4-footer .v4-footer-provider-heading h2 { font-size: 17px; }
    .v4-footer .v4-footer-navigation { column-gap: 18px; }
}
@media (prefers-reduced-motion: reduce) { .v4-footer .v4-footer-provider img { transition: none; } }
