/* Dedicated family affects the service block only; legacy body Lato remains unchanged. */
@font-face{font-family:EfetServicesLato;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:EfetServicesLato;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/lato-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:EfetServicesLato;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:EfetServicesLato;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/lato-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:EfetServicesLato;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/lato-900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:EfetServicesLato;font-style:normal;font-weight:900;font-display:swap;src:url(fonts/lato-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Extend existing Lato, EFET tokens, header and white cards. */
.efet-uslugi .e_main{overflow-x:visible}
.efet-uslugi .e_hero{overflow:clip}
.efet-uslugi .e_h1{max-width:24ch;font-size:clamp(30px,3.7vw,50px);text-wrap:balance}
.efet-uslugi :is(h2,h3,summary){text-wrap:balance}
.efet-uslugi :is(p,li){text-wrap:pretty}
.efet-uslugi .e_main>:not(.efet-resident-offer) :is(p,li){font-size:17px;line-height:1.65;color:var(--e-ink-soft)}
.efet-uslugi .e_main .e_eyebrow{font-size:13px;color:var(--e-teal)}
.efet-uslugi .e_main .e_label{font-size:12px}
.efet-uslugi .u_hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:center}
.efet-uslugi .u_role{border-top:4px solid var(--e-teal)}
.efet-uslugi .u_role p+p{margin-top:16px}
.efet-uslugi .u_contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:22px;font-size:17px;font-weight:700}
.efet-uslugi .u_contact a{overflow-wrap:anywhere;color:var(--e-teal);text-underline-offset:4px}
.efet-uslugi .u_cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;margin-top:30px;padding:0;list-style:none}
.efet-uslugi .u_cards>.e_card{margin:0;min-width:0}
.efet-uslugi .u_inline{display:inline-block;margin-top:26px;font-size:17px}
.efet-uslugi .u_prepare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:start}
.efet-uslugi .u_list{margin:0;padding-left:58px}
.efet-uslugi .u_list li+li{margin-top:14px}
.efet-uslugi .u_number{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:var(--e-soft);color:var(--e-teal);font-weight:700;font-size:20px}
.efet-uslugi .u_faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px}
.efet-uslugi .u_faq details{background:#fff;border:1px solid var(--e-line);border-radius:14px;padding:20px 24px}
.efet-uslugi .u_faq details+details{margin-top:12px}
.efet-uslugi .u_faq summary{font-size:18px;font-weight:700;line-height:1.45;cursor:pointer;color:var(--e-ink);padding-right:10px}
.efet-uslugi .u_faq details p{margin-top:18px}
.efet-uslugi .u_intake{max-width:940px}
.efet-uslugi .e_btn{max-width:100%;text-wrap:balance}
.efet-uslugi .e_btn--primary{background-image:linear-gradient(to right,#4f7e2a,#397e6b,#2d79a8)}
.efet-uslugi :is(.u_hero,.u_prepare,.u_faq)>*{min-width:0}
.efet-uslugi :is(a,button,summary,input,select):focus-visible{outline:3px solid var(--e-teal);outline-offset:4px}
.efet-uslugi #formularz{scroll-margin-top:24px}
.efet-uslugi .footer .u_contact{align-items:center}
.efet-uslugi .u_footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:20px;font-size:14px}
@media(max-width:1000px){.efet-uslugi .u_hero{grid-template-columns:minmax(0,1fr);gap:30px}.efet-uslugi .e_h1{max-width:29ch}.efet-uslugi .u_role{max-width:720px}.efet-uslugi .u_cards{gap:16px}.efet-uslugi .u_faq{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){.efet-uslugi .u_cards,.efet-uslugi .u_prepare{grid-template-columns:minmax(0,1fr);gap:18px}.efet-uslugi .e_hero{padding-block:42px}.efet-uslugi .e_section{padding-block:42px}.efet-uslugi .e_h1{max-width:none}.efet-uslugi .e_btn{width:100%;padding-inline:18px}.efet-uslugi .u_faq details{padding:18px}.efet-uslugi .u_list{padding-left:48px}}

/* Reusable entry block keeps existing EFET cards, links and spacing. */
.u_service-links ul{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;margin:24px 0 0;padding:0}
.u_service-links li{min-width:0;max-width:100%;margin:0}
.u_service-links a{display:inline-block;max-width:100%;line-height:1.6;text-underline-offset:4px}
.u_service-links h2{text-wrap:balance}
@media(max-width:760px){.u_service-links ul{display:grid;gap:16px}.u_service-links .e_card{padding:24px}.u_service-links .e_wrap{padding-inline:22px}}

/* Native form focus and validation must not compete with document smooth scrolling. */
html:has(>body.efet-uslugi){scroll-behavior:auto}

.u_service-links{font-family:EfetServicesLato,Lato,system-ui,sans-serif;color:var(--e-ink,#03223f);padding-block:42px}
.u_service-links .e_wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:28px;box-sizing:border-box}
.u_service-links .e_card{box-sizing:border-box;padding:32px;border:1px solid var(--e-line,rgba(3,34,63,.13));border-radius:18px;background:#fff}
.u_service-links .e_h2{font-size:clamp(25px,2.5vw,34px);font-weight:700;line-height:1.22;margin:0;color:inherit}
.u_service-links a{font-size:17px;color:var(--e-teal,#057fa2)}
.u_service-links a:focus-visible{outline:3px solid var(--e-teal,#057fa2);outline-offset:4px}
@media(max-width:760px){.u_service-links .e_card{padding:24px}.u_service-links .e_wrap{padding-inline:22px}}
