/* Jednolita stopka portalu – wszystkie strony publiczne. */
.lbx-wrap{width:min(100% - 64px,1320px);margin-inline:auto}
.lbx-newsletter{background:#f7fafd;padding:22px 0 18px;color:#fff}
.lbx-newsletter-inner{background:linear-gradient(115deg,#063969 0%,#092f59 68%,#003262 100%);border-radius:13px;min-height:128px;display:grid;grid-template-columns:65px minmax(0,1fr) minmax(280px,395px);align-items:center;gap:18px;padding:22px 27px;box-shadow:0 8px 18px rgba(2,37,73,.14)}
.lbx-newsletter-icon{width:60px;height:60px;background:#ffbf00;border-radius:17px;display:grid;place-items:center;color:#032e5f;font-size:29px;transform:rotate(-7deg)}
.lbx-newsletter-copy h2{font-size:clamp(16px,1.6vw,20px);font-weight:850;line-height:1.3;color:white;margin:0 0 7px}
.lbx-newsletter-copy p{font-size:13px;line-height:1.55;margin:0;color:#e5eefb}
.lbx-newsletter-form{margin:0;min-width:0}
.lbx-newsletter-fields{display:flex;background:#fff;padding:3px;border-radius:7px;min-height:43px}
.lbx-newsletter-fields input{border:0;outline:0;flex:1;min-width:0;padding:0 12px;border-radius:6px;font-size:13px;color:#17395e;background:#fff}
.lbx-newsletter-fields input:focus-visible{outline:2px solid #ffbf00;outline-offset:-2px}
.lbx-newsletter-fields button{border:0;border-radius:6px;background:#ffbf00;color:#071d3b;font-size:13px;font-weight:800;white-space:nowrap;padding:0 21px}
.lbx-newsletter-fields button:hover{background:#ffd248}
.lbx-newsletter-form small{display:block;margin-top:6px;font-size:10px;color:#c2d4ec}
.lbx-newsletter-form small a{color:#fff;text-underline-offset:2px}
.lbx-footer{background:linear-gradient(125deg,#063760 0%,#03294d 55%,#06345f 100%);color:#e9f1fb;padding:30px 0 25px;position:relative;overflow:hidden}
.lbx-footer:before{content:"";position:absolute;width:34%;height:100%;right:0;top:0;background:linear-gradient(110deg,transparent,rgba(18,96,144,.09));pointer-events:none}
.lbx-footer-grid{position:relative;display:grid;grid-template-columns:minmax(240px,2.6fr) minmax(112px,1fr) minmax(143px,1.15fr) minmax(110px,.92fr) minmax(150px,1.35fr);gap:clamp(14px,2.4vw,40px)}
.lbx-footer-grid>nav,.lbx-footer-contact{border-left:1px solid rgba(160,206,239,.1);padding-left:clamp(12px,2vw,30px);min-width:0}
.lbx-footer-brand{max-width:350px;min-width:0}
.lbx-footer-logo{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;max-width:100%}
.lbx-footer-logo img{width:112px;height:70px;object-fit:contain;object-position:center bottom;flex:0 0 auto}
.lbx-footer-logo strong{display:block;color:#fff;line-height:1.12;font-size:20px;font-weight:850;white-space:nowrap;letter-spacing:-.55px}
.lbx-footer-logo small{display:block;color:#d8ebfb;font-size:7px;letter-spacing:1.2px;margin-top:5px;white-space:nowrap}
.lbx-footer-logo:hover,.lbx-footer-logo:focus-visible{color:#fff}
.lbx-footer-brand p{font-size:12px;line-height:1.5;max-width:300px;margin:12px 0;color:#dfeafa}
.lbx-footer-social{display:flex;align-items:center;gap:12px}
.lbx-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:22px;height:23px;background:#f7f9ff;border-radius:50%;text-decoration:none;color:#075392;font-size:14px}
.lbx-footer-social a:hover{background:#ffc400;color:#053052}
.lbx-footer-social a:has(.bi-instagram){color:#bd237a}.lbx-footer-social a:has(.bi-youtube){color:#e62426}
.lbx-footer-grid h2{font-size:13px;line-height:1.35;font-weight:800;color:#fff;margin:3px 0 11px}
.lbx-footer-grid nav a{display:block;color:#e3eefc;font-size:12px;line-height:1.75;text-decoration:none;overflow-wrap:anywhere}
.lbx-footer-grid a:hover{color:#ffc400}
.lbx-footer-contact a,.lbx-footer-contact p{display:flex;gap:9px;align-items:flex-start;color:#e3eefc;text-decoration:none;font-size:12px;line-height:1.65;margin:0 0 8px;overflow-wrap:anywhere}
.lbx-footer-contact i{flex:0 0 15px;color:#fff}
.lbx-footer-ad{position:relative;margin-top:12px}
.lbx-footer-ad:empty{display:none}
.lbx-footer-bottom{background:#fff;color:#335278;font-size:11px;padding:15px 0}
.lbx-footer-bottom>.lbx-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.lbx-footer-bottom b{font-size:24px;line-height:0;vertical-align:-3px;color:#ffb400;font-weight:700;padding-left:4px}
@media(max-width:1150px){.lbx-wrap{width:min(100% - 52px,1200px)}.lbx-footer-grid{grid-template-columns:minmax(210px,2fr) repeat(3,minmax(90px,1fr)) minmax(150px,1.25fr);gap:12px}.lbx-footer-grid>nav,.lbx-footer-contact{padding-left:12px}.lbx-footer-logo img{width:94px}.lbx-footer-logo strong{font-size:18px}.lbx-footer-grid nav a,.lbx-footer-contact a,.lbx-footer-contact p{font-size:11px}}
@media(max-width:890px){.lbx-newsletter-inner{grid-template-columns:50px 1fr;gap:14px;padding:20px}.lbx-newsletter-icon{width:48px;height:48px;font-size:23px}.lbx-newsletter-form{grid-column:1/-1}.lbx-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:25px}.lbx-footer-brand{grid-column:1/-1;max-width:none}.lbx-footer-brand p{max-width:470px}.lbx-footer-grid>nav:nth-of-type(1){border-left:0;padding-left:0}}
@media(max-width:600px){.lbx-wrap{width:min(100% - 32px,560px)}.lbx-newsletter{padding:15px 0}.lbx-newsletter-inner{grid-template-columns:45px 1fr;gap:12px;padding:18px;border-radius:12px}.lbx-newsletter-icon{width:42px;height:42px;font-size:20px}.lbx-newsletter-copy h2{font-size:16px}.lbx-newsletter-copy p{font-size:12px}.lbx-newsletter-fields button{padding:0 13px}.lbx-footer{padding:26px 0}.lbx-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}.lbx-footer-grid>nav,.lbx-footer-contact{border-left:0;padding-left:0}.lbx-footer-brand{grid-column:1/-1}.lbx-footer-logo strong{font-size:19px}.lbx-footer-grid nav a{font-size:12px}.lbx-footer-contact{grid-column:1/-1}.lbx-footer-contact a,.lbx-footer-contact p{font-size:12px}.lbx-footer-bottom>.lbx-wrap{display:block;text-align:center;font-size:10px}.lbx-footer-bottom span{display:block;margin:4px 0}}
@media(prefers-reduced-motion:reduce){.lbx-newsletter *,.lbx-footer *{transition:none!important}}
