/* Fixpok Footer 1.0.0: styles isolated to the plugin. */
body.fixpok-footer-hide-astra #colophon,
body.fixpok-footer-hide-astra .site-footer{display:none!important}
#fixpok-footer.fxf-footer{--fxf-bg:#081327;--fxf-accent:#4873e8;--fxf-muted:#afc0dc;--fxf-max:1500px;box-sizing:border-box;position:relative;isolation:isolate;z-index:1;width:100%;max-width:none;min-width:0;margin:0;padding:0;overflow:hidden;background:radial-gradient(ellipse 48% 72% at 100% 3%,rgba(64,99,183,.16),transparent 73%),radial-gradient(ellipse 48% 56% at -8% 85%,rgba(37,68,125,.13),transparent 76%),var(--fxf-bg);color:#fff;font-family:inherit;font-size:15px;line-height:1.6;text-align:left;border-top:1px solid rgba(140,162,209,.13)}
#fixpok-footer.fxf-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(87,137,255,.12) 17%,rgba(96,148,255,.62) 48%,rgba(80,115,229,.10) 88%,transparent 100%);pointer-events:none}
#fixpok-footer *,#fixpok-footer *::before,#fixpok-footer *::after{box-sizing:border-box}
#fixpok-footer a,#fixpok-footer a:link,#fixpok-footer a:visited{text-decoration:none!important}
#fixpok-footer a:focus-visible{outline:2px solid #b5caff;outline-offset:4px;border-radius:5px}
#fixpok-footer .fxf-inner{max-width:var(--fxf-max);margin:0 auto;padding:0 38px}
#fixpok-footer .fxf-main{display:grid;grid-template-columns:minmax(275px,1.66fr) minmax(155px,1.04fr) minmax(135px,.8fr) minmax(150px,.95fr);gap:clamp(22px,3vw,70px);padding:clamp(68px,6vw,103px) 0 65px}
#fixpok-footer .fxf-brand{min-width:0;max-width:430px}
#fixpok-footer .fxf-logo{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:53px;color:#fff!important}
#fixpok-footer .fxf-logo:hover .fxf-wordmark{opacity:.83}
#fixpok-footer .fxf-wordmark{display:block;color:#fff;font-size:clamp(36px,3vw,49px);font-weight:850;letter-spacing:-.09em;line-height:1;transition:opacity .2s ease;white-space:nowrap}
#fixpok-footer .fxf-wordmark span{color:#fff}
#fixpok-footer .fxf-logo-image{display:block!important;max-width:240px!important;max-height:75px!important;width:auto!important;height:auto!important;object-fit:contain;filter:brightness(0) invert(1)}
#fixpok-footer .fxf-brand-tagline{display:block;margin:14px 0 0;font-size:13px;color:#dce8ff;font-weight:740;letter-spacing:.007em}
#fixpok-footer .fxf-brand-description{color:var(--fxf-muted);max-width:385px;margin:13px 0 0;font-size:14px;font-weight:400;line-height:1.9}
#fixpok-footer .fxf-brand-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:30px 0 0}
#fixpok-footer .fxf-primary-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:11px 18px;border-radius:11px;background:var(--fxf-accent);color:#fff!important;font-size:12px;font-weight:740;border:1px solid rgba(255,255,255,.07);box-shadow:0 12px 30px rgba(10,20,47,.35);transition:transform .22s,filter .22s,box-shadow .22s}
#fixpok-footer .fxf-primary-btn:hover{transform:translateY(-3px);filter:brightness(1.14);box-shadow:0 15px 32px rgba(35,70,159,.34)}
#fixpok-footer .fxf-alt-btn{display:inline-flex;align-items:center;gap:4px;color:#e5eeff!important;font-size:12px;font-weight:700;padding:12px 2px;transition:color .2s}
#fixpok-footer .fxf-alt-btn:hover{color:#91b3ff!important}
#fixpok-footer .fxf-primary-btn svg{width:15px;height:15px;transition:transform .2s}
#fixpok-footer .fxf-primary-btn:hover svg{transform:translateX(4px)}
#fixpok-footer .fxf-alt-btn svg{width:15px;height:15px}
#fixpok-footer .fxf-nav{min-width:0;padding-top:9px}
#fixpok-footer .fxf-heading{position:relative;color:#fff;margin:0 0 27px;font-size:15px;line-height:1.3;letter-spacing:-.018em;font-weight:760}
#fixpok-footer .fxf-heading::after{content:"";position:absolute;left:0;bottom:-11px;width:27px;height:2px;border-radius:3px;background:var(--fxf-accent)}
#fixpok-footer .fxf-links,#fixpok-footer .fxf-links ul{list-style:none!important;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}
#fixpok-footer .fxf-links li{border:0!important;margin:0!important;padding:0!important;list-style:none!important}
#fixpok-footer .fxf-links a{display:inline-block;color:var(--fxf-muted)!important;font-size:13px;line-height:1.5;font-weight:450;padding:3px 0;transition:color .2s,transform .2s}
#fixpok-footer .fxf-links a:hover,#fixpok-footer .fxf-links .current-menu-item>a{color:#fff!important;transform:translateX(3px)}
#fixpok-footer .fxf-info-strip{border-top:1px solid rgba(172,193,238,.12);border-bottom:1px solid rgba(172,193,238,.12);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
#fixpok-footer .fxf-info-title{display:flex;gap:13px;align-items:center;min-width:0}
#fixpok-footer .fxf-info-emblem{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;background:rgba(68,111,224,.14);border:1px solid rgba(95,141,255,.22);border-radius:12px;color:#9cbbff}
#fixpok-footer .fxf-info-emblem svg{width:22px;height:22px}
#fixpok-footer .fxf-info-title strong{display:block;color:#f8fbff;font-size:13px;line-height:1.4;font-weight:750}
#fixpok-footer .fxf-info-title small{display:block;font-size:11px;line-height:1.6;color:var(--fxf-muted);margin-top:2px}
#fixpok-footer .fxf-contact-items{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px 18px}
#fixpok-footer .fxf-contact-item{color:#d2ddf3!important;display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;white-space:nowrap;transition:color .2s}
#fixpok-footer a.fxf-contact-item:hover{color:#fff!important}
#fixpok-footer .fxf-contact-item svg{width:15px;height:15px;color:#8badff}
#fixpok-footer .fxf-social{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:11px;border:1px solid rgba(146,175,235,.22);background:rgba(255,255,255,.035);color:#d4e3ff!important;transition:background .2s,transform .2s,border-color .2s}
#fixpok-footer .fxf-social:hover{background:rgba(67,111,227,.23);border-color:rgba(114,162,255,.6);transform:translateY(-2px)}
#fixpok-footer .fxf-social svg{width:17px;height:17px}
#fixpok-footer .fxf-bottom{min-height:87px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;padding:20px 0 24px}
#fixpok-footer .fxf-copyright{font-size:11px;line-height:1.7;color:var(--fxf-muted)}
#fixpok-footer .fxf-copyright strong{color:#eaf1ff;font-weight:650}
#fixpok-footer .fxf-legal{display:flex;flex-wrap:wrap;align-items:center;gap:7px 19px}
#fixpok-footer .fxf-legal:empty{display:none}
#fixpok-footer .fxf-legal a{color:var(--fxf-muted)!important;font-size:11px}
#fixpok-footer .fxf-legal a:hover{color:#fff!important}
#fixpok-footer .fxf-credit{font-size:11px;color:var(--fxf-muted)}
#fixpok-footer .fxf-credit a{color:#fff!important;font-weight:700;transition:color .2s}
#fixpok-footer .fxf-credit a:hover{color:#9bbcff!important}
@media(max-width:1160px){#fixpok-footer .fxf-main{grid-template-columns:minmax(270px,1.4fr) repeat(3,minmax(115px,1fr));gap:24px}#fixpok-footer .fxf-inner{padding-inline:26px}#fixpok-footer .fxf-brand-actions{gap:8px}#fixpok-footer .fxf-primary-btn{padding:11px 13px}}
@media(max-width:900px){#fixpok-footer .fxf-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 26px;padding:62px 0 49px}#fixpok-footer .fxf-brand{grid-column:1/-1;max-width:670px}#fixpok-footer .fxf-brand-description{max-width:550px}#fixpok-footer .fxf-info-strip{align-items:flex-start;flex-direction:column;gap:22px}#fixpok-footer .fxf-contact-items{justify-content:flex-start}#fixpok-footer .fxf-bottom{align-items:flex-start;justify-content:flex-start}}
@media(max-width:560px){#fixpok-footer .fxf-inner{padding-inline:21px}#fixpok-footer .fxf-main{grid-template-columns:repeat(2,minmax(0,1fr));padding:54px 0 38px;gap:37px 19px}#fixpok-footer .fxf-brand{grid-column:1/-1}#fixpok-footer .fxf-heading{font-size:13px}#fixpok-footer .fxf-links a{font-size:12px}#fixpok-footer .fxf-brand-description{font-size:13px;line-height:1.85}#fixpok-footer .fxf-main>.fxf-nav:last-child{grid-column:1/-1}#fixpok-footer .fxf-info-title small{font-size:10px}#fixpok-footer .fxf-contact-items{gap:12px}#fixpok-footer .fxf-contact-item{font-size:11px}#fixpok-footer .fxf-bottom{padding:24px 0 30px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}#fixpok-footer .fxf-wordmark{font-size:43px}}
@media(max-width:360px){#fixpok-footer .fxf-main{gap:31px 12px}#fixpok-footer .fxf-brand-actions{gap:7px}#fixpok-footer .fxf-primary-btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){#fixpok-footer a,#fixpok-footer svg{transition:none!important;transform:none!important}}
