.efet-resident-offer { margin:0; background:#fff; color:#03223f; font:400 18px/1.6 Lato,sans-serif; }
.efet-resident-offer * { box-sizing:border-box; }
.efet-resident-offer [hidden] { display:none!important; }
.efet-resident-offer .offer-wrap { max-width:1180px; margin:auto; padding:24px; }
.efet-resident-offer .offer-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:48px; align-items:start; }
.efet-resident-offer h1 { font-size:clamp(34px,4vw,54px); line-height:1.12; font-weight:900; margin:0 0 24px; }
.efet-resident-offer h2 { font-size:28px; line-height:1.25; }
.efet-resident-offer p { max-width:65ch; }
.efet-resident-offer a { color:#057fa2; text-underline-offset:3px; }
.efet-resident-offer .offer-primary,.efet-resident-offer button[type=submit] { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:0; border-radius:8px; background:#057fa2; color:#fff; font:700 18px Lato,sans-serif; text-decoration:none; }
.efet-resident-offer :focus-visible { outline:3px solid #03223f; outline-offset:3px; }
.efet-resident-offer label { display:block; margin-top:14px; font-weight:700; }
.efet-resident-offer input:not([type=checkbox]),.efet-resident-offer select { width:100%; min-height:48px; padding:10px; font:inherit; border:1px solid #54687d; border-radius:6px; }
.efet-resident-offer .offer-check { display:flex; gap:12px; align-items:start; font-weight:400; }
.efet-resident-offer .offer-check input { margin-top:7px; }
.efet-resident-offer .offer-small { font-size:15px; }
.efet-resident-offer .offer-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.efet-resident-offer #formularz { padding:24px; background:#f0f7ff; border-radius:12px; scroll-margin-top:24px; }
.efet-resident-offer .offer-section { padding-block:40px; border-bottom:1px solid #dfe9e2; }
@media(max-width:760px) { .efet-resident-offer { font-size:17px; } .efet-resident-offer .offer-wrap { padding:18px; } .efet-resident-offer .offer-hero { grid-template-columns:1fr; gap:24px; } .efet-resident-offer #formularz { padding:18px; } }
@media(prefers-reduced-motion:reduce) { .efet-resident-offer * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
.efet-resident-offer .offer-header { display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid #dfe7ed; }
.efet-resident-offer .offer-brand { color:#03223f; font-size:28px; font-weight:900; text-decoration:none; }
.efet-resident-offer .offer-brand small { display:block; font-size:13px; font-weight:400; line-height:1.3; }
.efet-resident-offer main { padding-top:48px; }
.efet-resident-offer h3 { font-size:22px; line-height:1.3; }
.efet-resident-offer .offer-intro { font-size:20px; }
.efet-resident-offer .offer-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.efet-resident-offer .offer-needs { margin-top:32px; }
.efet-resident-offer .offer-needs ul { padding:0; list-style:none; }
.efet-resident-offer .offer-needs a { display:block; padding:10px 0; min-height:48px; font-weight:700; border-bottom:1px solid #dfe7ed; }
.efet-resident-offer #offer-title { margin-top:0; }
.efet-resident-offer button[type=submit] { width:100%; cursor:pointer; }
.efet-resident-offer button:disabled { opacity:.6; cursor:wait; }
.efet-resident-offer #form-message.error { color:#92231b; font-weight:700; }
.efet-resident-offer .offer-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-left:24px; }
.efet-resident-offer .offer-steps li::marker { color:#057fa2; font-weight:900; }
.efet-resident-offer .offer-roles { border-left:4px solid #69de79; padding-left:24px; }
.efet-resident-offer summary { min-height:48px; padding:16px 0; cursor:pointer; font-weight:700; }
.efet-resident-offer details { border-bottom:1px solid #dfe7ed; }
.efet-resident-offer footer { color:#54687d; }
.efet-resident-offer footer a { overflow-wrap:anywhere; }
.efet-resident-offer .offer-test { background:#f0f7ff; padding:8px 18px; text-align:center; font-size:14px; }
.efet-resident-offer .offer-skip { position:absolute; left:-9999px; }
.efet-resident-offer .offer-skip:focus { left:16px; top:16px; background:white; padding:12px; z-index:10; }
@media(max-width:760px) { .efet-resident-offer .offer-steps { grid-template-columns:1fr; gap:8px; } .efet-resident-offer .offer-header { flex-wrap:wrap; gap:12px; } .efet-resident-offer main { padding-top:28px; } }
