/* Loaded exclusively for Legendary Games, with colors matching the active page theme. */
html.lg-catalog-display #footer {
    --lg-footer-bg: #0c1422;
    --lg-footer-panel: #111a29;
    --lg-footer-text: #f6f1e8;
    --lg-footer-muted: #bdc8d9;
    --lg-footer-accent: #fc2847;
    --lg-footer-button-text: #fff;
    --lg-footer-line: #29344a;
}
html.lg-catalog-display.lg-theme-couples #footer {
    --lg-footer-bg: #111;
    --lg-footer-panel: #1b1718;
    --lg-footer-text: #f4f0e8;
    --lg-footer-muted: #c0b8b6;
    --lg-footer-accent: #f52d42;
    --lg-footer-line: #303030;
}
html.lg-catalog-display.lg-theme-kids #footer {
    --lg-footer-bg: #edf7ff;
    --lg-footer-panel: #fff;
    --lg-footer-text: #073489;
    --lg-footer-muted: #496c9b;
    --lg-footer-accent: #fa359b;
    --lg-footer-line: #dbeafa;
}
html.lg-catalog-display.lg-theme-party #footer {
    --lg-footer-bg: #001522;
    --lg-footer-panel: #031b2a;
    --lg-footer-text: #f3f7fc;
    --lg-footer-muted: #9ab3c9;
    --lg-footer-accent: #00d2ea;
    --lg-footer-button-text: #001522;
    --lg-footer-line: #164359;
}
html.lg-catalog-display.lg-theme-society #footer {
    --lg-footer-bg: #081727;
    --lg-footer-panel: #0b1d2d;
    --lg-footer-text: #f7f2e9;
    --lg-footer-muted: #9fb7cf;
    --lg-footer-accent: #ff850f;
    --lg-footer-button-text: #081727;
    --lg-footer-line: #203c56;
}
html.lg-catalog-display #footer :is(#footer-container-main, #footer-copyrights) {
    background: var(--lg-footer-bg) !important;
    color: var(--lg-footer-muted) !important;
    border-color: var(--lg-footer-line) !important;
}
html.lg-catalog-display #footer #footer-container-main :is(.contact-rich, .contact-rich .part, .data, p, li, a) {
    color: var(--lg-footer-muted) !important;
}
html.lg-catalog-display #footer #footer-container-main :is(.block-title, .block-title span, .contact-rich strong) {
    color: var(--lg-footer-text) !important;
}
html.lg-catalog-display #footer #footer-container-main :is(hr, .part) {
    border-color: var(--lg-footer-line) !important;
}
html.lg-catalog-display #footer #footer-container-main .contact-rich .part {
    background: transparent !important;
}
html.lg-catalog-display #footer #footer-container-main .block-iqitcontactpage .block-content > .part {
    background: var(--lg-footer-panel) !important;
    border: 1px solid var(--lg-footer-line) !important;
    color: var(--lg-footer-muted) !important;
    box-shadow: none !important;
}
html.lg-catalog-display #footer #footer-container-main :is(.icon, .icon i, .block-title:after) {
    color: var(--lg-footer-accent) !important;
}
html.lg-catalog-display #footer #footer-container-main .block-title:after,
html.lg-catalog-display #footer #footer-container-main .block-title span:after {
    background: var(--lg-footer-accent) !important;
}
html.lg-catalog-display #footer #footer-container-main .block-links a:before {
    color: var(--lg-footer-accent) !important;
}
html.lg-catalog-display #footer #footer-container-main a:hover {
    color: var(--lg-footer-accent) !important;
}
html.lg-catalog-display #footer #footer-container-main .block-iqitcontactpage a[href*="wa.me"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
    background: var(--lg-footer-accent) !important;
    color: var(--lg-footer-button-text) !important;
    border: 1px solid var(--lg-footer-accent) !important;
    border-radius: 9px;
    line-height: 1.4;
    text-align: center;
}
html.lg-catalog-display #footer #footer-container-main a[href*="wa.me"] span {
    background: transparent !important;
    color: var(--lg-footer-button-text) !important;
}
html.lg-catalog-display #footer #footer-container-main a[href*="wa.me"]:hover {
    filter: brightness(1.08);
    color: var(--lg-footer-button-text) !important;
}
html.lg-catalog-display #footer #footer-container-main a:focus-visible {
    outline: 2px solid var(--lg-footer-accent);
    outline-offset: 3px;
}


/* Product newsletter: consistent panel, visible field and responsive layout. */
html.lg-catalog-display #footer #footer-container-first::before {content:none!important;display:none!important;}
html.lg-catalog-display #footer #footer-container-first {
  background:var(--lg-footer-panel)!important;
  border-top:1px solid var(--lg-footer-line)!important;
  border-bottom:1px solid var(--lg-footer-line)!important;
  padding:32px 0!important;
  box-shadow:none!important;
}
html.lg-catalog-display #footer #footer-container-first .row {background:transparent!important;}
html.lg-catalog-display #footer #footer-container-first .block-newsletter {
  background:transparent!important;padding:0 15px!important;flex:0 0 72%!important;max-width:72%!important;
}
html.lg-catalog-display #footer .cl-newsletter-copy {background:transparent!important;max-width:690px;}
html.lg-catalog-display #footer .cl-newsletter-title {font-size:25px!important;line-height:1.25!important;margin:0 0 8px!important;color:var(--lg-footer-text)!important;}
html.lg-catalog-display #footer .cl-newsletter-subtitle {font-size:15px!important;font-weight:400!important;line-height:1.6!important;color:var(--lg-footer-muted)!important;margin:0 0 18px!important;}
html.lg-catalog-display #footer .newsletter-input-group {display:flex!important;flex-wrap:nowrap!important;gap:10px!important;max-width:690px!important;background:transparent!important;border:0!important;}
html.lg-catalog-display #footer .newsletter-input-group .form-control {
  min-width:0!important;flex:1 1 0!important;height:48px!important;background:var(--lg-footer-bg)!important;
  border:1px solid var(--lg-footer-line)!important;border-radius:8px!important;color:var(--lg-footer-text)!important;padding:12px 16px!important;font-size:15px!important;box-shadow:none!important;
}
html.lg-catalog-display #footer .newsletter-input-group .form-control::placeholder {color:var(--lg-footer-muted)!important;opacity:1;}
html.lg-catalog-display #footer .newsletter-input-group .form-control:focus {border-color:var(--lg-footer-accent)!important;outline:2px solid var(--lg-footer-accent)!important;outline-offset:2px;}
html.lg-catalog-display #footer .newsletter-input-group .input-group-append {margin:0!important;flex:0 0 auto!important;background:transparent!important;border:0!important;}
html.lg-catalog-display #footer .newsletter-input-group .btn-subscribe {height:48px!important;border-radius:8px!important;padding:10px 20px!important;background:var(--lg-footer-accent)!important;border:1px solid var(--lg-footer-accent)!important;color:var(--lg-footer-button-text)!important;font-size:15px!important;white-space:nowrap;}
html.lg-catalog-display #footer .newsletter-input-group .btn-subscribe span {color:var(--lg-footer-button-text)!important;}
html.lg-catalog-display #footer .cl-newsletter-trust {font-size:13px!important;color:var(--lg-footer-muted)!important;background:transparent!important;margin:12px 0 0!important;}
html.lg-catalog-display #footer #footer-container-first .block-social-links {flex:0 0 28%!important;max-width:28%!important;left:auto!important;}
html.lg-catalog-display #footer .social-links {display:flex!important;justify-content:flex-end!important;gap:10px!important;margin:0!important;}
html.lg-catalog-display #footer .social-links li {margin:0!important;}
html.lg-catalog-display #footer .social-links a {width:42px!important;height:42px!important;line-height:40px!important;font-size:21px!important;background:var(--lg-footer-bg)!important;border:1px solid var(--lg-footer-line)!important;color:var(--lg-footer-text)!important;box-shadow:none!important;}
@media(max-width:767px){
  html.lg-catalog-display #footer #footer-container-first {padding:25px 0!important;}
  html.lg-catalog-display #footer #footer-container-first :is(.block-newsletter,.block-social-links){flex:0 0 100%!important;max-width:100%!important;}
  html.lg-catalog-display #footer .cl-newsletter-title {font-size:22px!important;}
  html.lg-catalog-display #footer .social-links {justify-content:flex-start!important;margin-top:22px!important;}
}
@media(max-width:420px){
  html.lg-catalog-display #footer .newsletter-input-group {flex-wrap:wrap!important;}
  html.lg-catalog-display #footer .newsletter-input-group .form-control {flex-basis:100%!important;width:100%!important;}
  html.lg-catalog-display #footer .newsletter-input-group .input-group-append {width:100%!important;}
  html.lg-catalog-display #footer .newsletter-input-group .btn-subscribe {width:100%!important;}
}
