/* EduPassion – wspólna stopka na całej stronie, wzorowana na Moje konto. */
body.eph-global-footer-active #colophon,
body.eph-global-footer-active footer.site-footer,
body.eph-global-footer-active .ast-footer-wrap,
body.eph-global-footer-active .site-footer { display: none !important; }
body.eph-global-footer-active footer.eph-site-footer {
  display:block!important;position:relative;z-index:1;clear:both;box-sizing:border-box;
  width:100%;margin:35px 0 0;padding:0;background:#f3fafb;
  border-top:1px solid #dcebee;color:#244959;
  font-family:inherit;font-size:14px;line-height:1.5;
}
body.eph-global-footer-active .eph-site-footer *,body.eph-global-footer-active .eph-site-footer *::before,body.eph-global-footer-active .eph-site-footer *::after{box-sizing:border-box}
body.eph-global-footer-active .eph-site-footer-main,
body.eph-global-footer-active .eph-site-footer-bottom {max-width:1210px;margin:0 auto;padding-left:20px;padding-right:20px;}
body.eph-global-footer-active .eph-site-footer-main {
 display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(210px,1fr) minmax(280px,1.2fr);
 align-items:start;column-gap:32px;row-gap:22px;padding-top:30px;padding-bottom:26px;
}
body.eph-global-footer-active .eph-site-footer-name{display:block;font-size:23px;letter-spacing:-.5px;line-height:1.2;color:#266570;font-weight:800}
body.eph-global-footer-active .eph-site-footer-main p{margin:7px 0 0;font-size:14px;color:#668392}
body.eph-global-footer-active .eph-site-footer-main h2{font-size:16px;line-height:1.4;color:#173c50;font-weight:800;margin:0 0 9px}
body.eph-global-footer-active .eph-site-footer-main a,
body.eph-global-footer-active .eph-site-footer-bottom a{color:#266570;text-decoration:none}
body.eph-global-footer-active .eph-site-footer-main a:hover,
body.eph-global-footer-active .eph-site-footer-bottom a:hover{text-decoration:underline}
body.eph-global-footer-active .eph-site-footer-main a:focus-visible,
body.eph-global-footer-active .eph-site-footer-bottom a:focus-visible{outline:3px solid #72aeb6;outline-offset:3px;border-radius:5px}
body.eph-global-footer-active .eph-site-footer-social-buttons{display:flex;flex-wrap:wrap;gap:9px}
body.eph-global-footer-active .eph-site-social-button{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:40px;border-radius:11px;padding:8px 12px;
 background:#fff;border:1px solid #d2e4e6;color:#266570!important;
 font-size:13px;font-weight:700;line-height:1.4;text-decoration:none!important;
 transition:background .2s,border-color .2s,transform .2s;
}
body.eph-global-footer-active .eph-site-social-button:hover{background:#e6f3f4;border-color:#88b6bd;transform:translateY(-1px)}
body.eph-global-footer-active .eph-site-social-button svg{display:block;width:19px;height:19px;flex:none}
body.eph-global-footer-active .eph-site-footer-bottom{
 display:flex;justify-content:space-between;align-items:center;gap:14px 30px;
 flex-wrap:wrap;border-top:1px solid #dcebee;
 padding-top:17px;padding-bottom:19px;font-size:13px;color:#668392;
}
body.eph-global-footer-active .eph-site-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:820px){
 body.eph-global-footer-active .eph-site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 body.eph-global-footer-active .eph-site-footer-social{grid-column:1/-1}
}
@media(max-width:520px){
 body.eph-global-footer-active .eph-site-footer-main{grid-template-columns:1fr;gap:20px;padding-top:23px;padding-bottom:22px}
 body.eph-global-footer-active .eph-site-footer-social{grid-column:auto}
 body.eph-global-footer-active .eph-site-footer-bottom{padding-top:16px;padding-bottom:20px}
 body.eph-global-footer-active .eph-site-footer-bottom nav{gap:12px}
}

body.eph-global-footer-active .eph-site-footer-main--two{grid-template-columns:minmax(160px,1.3fr) minmax(210px,1fr)}
@media(max-width:520px){body.eph-global-footer-active .eph-site-footer-main--two{grid-template-columns:1fr}}
