/* Scoped to this footer only: no gate, cookie banner or global selectors.
   Font sizes use !important because ASAP forces footer p to 16px !important. */
#winga-footer {
  --wg-footer-background: #0b293b; --wg-footer-text: #c8d8e2; --wg-footer-heading: #fff;
  background: var(--wg-footer-background); color: var(--wg-footer-text);
  width: 100%; max-width: none; margin: 0; padding: 0;
  border-top: 3px solid #158e73; font-size: 14px !important; line-height: 1.65;
}
#winga-footer *, #winga-footer *::before, #winga-footer *::after { box-sizing: border-box; }
#winga-footer .wg-footer-inner { max-width: 1240px; margin: 0 auto; padding: 38px 32px 0; }
#winga-footer a { color: var(--wg-footer-text); text-decoration: none; overflow-wrap: anywhere; }
#winga-footer a:hover { color: var(--wg-footer-heading); text-decoration: underline; text-underline-offset: 4px; }
#winga-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
#winga-footer p { color: var(--wg-footer-text); font-size: 14px !important; line-height: 1.65; margin: 0; }
#winga-footer .wg-footer-brand-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-bottom: 30px; border-bottom: 1px solid #ffffff20; }
#winga-footer .wg-footer-brand { display: flex; align-items: center; gap: 28px; min-width: 0; }
#winga-footer .wg-footer-logo { flex: 0 0 auto; width: 164px; }
#winga-footer .wg-footer-logo a, #winga-footer .wg-footer-logo picture { display: block; }
#winga-footer .wg-footer-logo img { display: block; width: 164px; max-width: 100%; height: auto; object-fit: contain; margin: 0; }
#winga-footer .wg-footer-site-name { font-size: 25px; font-weight: 700; color: var(--wg-footer-heading); }
#winga-footer .wg-footer-description { max-width: 380px; font-size: 13px !important; }
#winga-footer .wg-footer-age-note { flex-shrink: 0; font-size: 12px !important; color: var(--wg-footer-heading); }
#winga-footer .wg-footer-navigation { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding: 30px 0; }
#winga-footer .wg-footer-column { min-width: 0; }
#winga-footer .widget-area { float: none; width: auto; max-width: none; margin: 0; padding: 0; color: inherit; }
#winga-footer .widget-area + .widget-area { margin-top: 20px; }
#winga-footer .wg-footer-heading, #winga-footer .widget-title { color: var(--wg-footer-heading); font-size: 14px !important; line-height: 1.4; font-weight: 600; text-transform: none; letter-spacing: .01em; margin: 0 0 14px; padding: 0; border: 0; }
#winga-footer ul { list-style: none; padding: 0; margin: 0; }
#winga-footer li { list-style: none; padding: 0; margin: 0; font-size: 14px !important; color: inherit; }
#winga-footer .wg-footer-navigation li > a { display: inline-block; padding: 5px 0; line-height: 1.55; }
#winga-footer .wg-footer-original-links .sub-menu { padding-left: 12px; }
#winga-footer .wg-footer-trust { padding: 22px 0; border-block: 1px solid #ffffff20; }
#winga-footer .wg-footer-trust .widget-area { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
#winga-footer .wg-footer-trust .widget-title { margin: 0; flex: 0 0 170px; }
#winga-footer .wg-footer-trust .textwidget { flex: 1 1 540px; min-width: 0; }
#winga-footer .wg-footer-trust .powered-by { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 14px 18px; width: auto; max-width: none; margin: 0; padding: 0; background: transparent; }
#winga-footer .wg-footer-trust .powered-by > a, #winga-footer .wg-footer-trust .powered-by > picture { display: inline-flex; align-items: center; flex: 0 0 auto; }
#winga-footer .wg-footer-trust picture { display: inline-block; line-height: 0; }
#winga-footer .wg-footer-trust img { width: auto; height: auto; max-width: 180px; max-height: 54px; margin: 0; object-fit: contain; vertical-align: middle; }
#winga-footer .wg-footer-trust .powered-by > p { flex-basis: 100%; margin: 0; font-size: 12px !important; }
#winga-footer .wg-footer-trust .borderjuega { border: 0; padding: 0; font-size: inherit; color: inherit; }
#winga-footer .wg-footer-information { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; padding: 24px 0; }
#winga-footer .wg-footer-information p:not(.widget-title) { font-size: 13px !important; line-height: 1.75; }
#winga-footer .wg-footer-information .widget-title { font-size: 13px !important; margin-bottom: 8px; }
#winga-footer .wg-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid #ffffff20; padding: 17px 0; }
#winga-footer .wg-footer-bottom p, #winga-footer .wg-footer-bottom a { font-size: 12px !important; }
@media (max-width: 960px) {
  #winga-footer .wg-footer-brand { align-items: flex-start; flex-direction: column; gap: 12px; }
  #winga-footer .wg-footer-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 32px; }
  #winga-footer .wg-footer-trust .widget-title { flex-basis: 100%; }
  #winga-footer .wg-footer-trust .widget-area { gap: 14px; }
}
@media (max-width: 560px) {
  #winga-footer .wg-footer-inner { padding: 28px 20px 0; }
  #winga-footer .wg-footer-brand-row { align-items: flex-start; flex-direction: column; gap: 12px; padding-bottom: 24px; }
  #winga-footer .wg-footer-navigation { gap: 26px 20px; padding: 26px 0; }
  #winga-footer .wg-footer-navigation li > a { font-size: 13px !important; padding: 7px 0; }
  #winga-footer .wg-footer-information { grid-template-columns: 1fr; gap: 20px; }
  #winga-footer .wg-footer-trust .powered-by { gap: 14px; }
  #winga-footer .wg-footer-trust .powered-by > p { font-size: 12px !important; }
}
@media (max-width: 350px) { #winga-footer .wg-footer-navigation { grid-template-columns: 1fr; } }
