/* V55e: sekce #firmy, design stabilni i pri ostatnich stylech homepage */
#firmy.employer-home{padding:82px 0 90px;background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%);color:#102a57}
#firmy .employer-home-container{max-width:1250px}
#firmy .employer-home-intro{text-align:center;max-width:960px;margin:0 auto 41px}
#firmy .employer-home-eyebrow{display:block;color:#0767ea;font-weight:850;letter-spacing:.16em;font-size:.78rem;margin-bottom:14px}
#firmy h2{font-size:clamp(2rem,3.55vw,3.25rem)!important;line-height:1.17!important;font-weight:850!important;letter-spacing:-.025em;color:#102a57;margin:0 0 20px}
#firmy h2 span{color:#075be0}
#firmy .employer-home-intro p{font-size:1.07rem;line-height:1.68;color:#52647c;max-width:820px;margin:0 auto 25px}
#firmy .employer-home-actions{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap}
#firmy .employer-home-actions .btn,#firmy .employer-home-demo .btn{font-weight:750;border-radius:11px;white-space:normal;line-height:1.3;padding:.73rem 1.14rem;text-decoration:none}
#firmy .employer-cta-main{box-shadow:0 7px 16px rgba(255,105,0,.16)}
#firmy .employer-cta-text{color:#075be0;font-weight:700;text-decoration:none;padding:10px 8px}
#firmy .employer-cta-text:hover{text-decoration:underline}
#firmy .employer-home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:30px}
#firmy .employer-home-card{display:block;min-width:0;padding:25px 23px 27px;background:#fff;border:1px solid #dfe7f2;border-radius:19px;box-shadow:0 10px 28px rgba(16,42,87,.055);text-align:left;transition:transform .2s ease,box-shadow .2s ease}
#firmy .employer-home-card:hover{transform:translateY(-3px);box-shadow:0 13px 32px rgba(16,42,87,.1)}
#firmy .employer-home-icon{display:grid;place-items:center;background:#eaf3ff;border-radius:12px;width:49px;height:49px;font-size:1.55rem;margin:0 0 18px}
#firmy .employer-home-card h3{font-size:1.13rem;font-weight:850;line-height:1.35;color:#102a57;margin:0 0 10px}
#firmy .employer-home-card p{font-size:.94rem;line-height:1.65;color:#52647c;margin:0}
#firmy .employer-home-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:34px;background:linear-gradient(115deg,#eaf3ff 0%,#f8fbff 65%,#fff 100%);border:1px solid #c9ddfa;border-radius:24px;padding:36px;margin:0 0 48px;box-shadow:0 10px 30px rgba(16,42,87,.045)}
#firmy .employer-home-demo h3{font-size:clamp(1.75rem,2.55vw,2.55rem);font-weight:850;line-height:1.18;letter-spacing:-.02em;color:#102a57;margin:0 0 17px}
#firmy .employer-home-demo p{font-size:1.01rem;line-height:1.7;color:#4b5e76;margin:0 0 22px;max-width:600px}
#firmy .employer-home-demo-content small{display:block;margin:14px 0 0;color:#64748b;line-height:1.55}
#firmy .employer-home-demo-preview{display:block;overflow:hidden;min-width:0;background:#fff;border:1px solid #d8e5f4;border-radius:18px;box-shadow:0 12px 29px rgba(16,42,87,.1);text-decoration:none;color:#102a57;transition:transform .2s ease}
#firmy .employer-home-demo-preview:hover{transform:translateY(-3px)}
#firmy .employer-home-preview-photo{height:235px;overflow:hidden;background:#e4edfa}
#firmy .employer-home-preview-photo img{display:block;width:100%;height:100%;object-fit:cover}
#firmy .employer-home-preview-footer{display:flex;align-items:center;gap:12px;padding:15px}
#firmy .employer-home-preview-footer>img{width:78px;height:57px;object-fit:contain;flex-shrink:0}
#firmy .employer-home-preview-footer div{min-width:0;display:flex;flex-direction:column;gap:4px}
#firmy .employer-home-preview-footer strong{font-size:1rem;font-weight:800;color:#102a57}
#firmy .employer-home-preview-footer span{font-size:.79rem;color:#64748b}
#firmy .employer-home-preview-footer .employer-home-preview-arrow{margin-left:auto;color:#0767ea;font-size:1.35rem;font-weight:800}
#firmy .employer-home-steps{text-align:center}
#firmy .employer-home-steps h3{font-size:2rem;letter-spacing:-.015em;font-weight:850;margin:0 0 24px;color:#102a57}
#firmy .employer-home-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}
#firmy .employer-home-step-grid>div{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr;gap:5px 13px;align-items:start;background:#fff;border:1px solid #dfe7f2;border-radius:17px;padding:21px;min-width:0}
#firmy .employer-home-step-grid b{display:grid;place-items:center;grid-row:1/3;width:42px;height:42px;border-radius:12px;background:#1169ed;color:#fff;font-size:1.1rem}
#firmy .employer-home-step-grid strong{font-size:1.05rem;color:#102a57;font-weight:800}
#firmy .employer-home-step-grid span{color:#52647c;line-height:1.55;font-size:.91rem}
#firmy .employer-home-final-cta{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:33px auto 0}
#firmy .employer-home-final-cta>span{font-size:1.05rem;font-weight:750;color:#102a57}
#firmy .employer-home-final-cta .btn{font-weight:750;padding:.65rem 1.2rem;border-radius:10px}
@media(max-width:1050px){#firmy .employer-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}#firmy .employer-home-demo{grid-template-columns:1fr 1fr;gap:20px;padding:28px}#firmy .employer-home-preview-photo{height:190px}}
@media(max-width:767px){#firmy.employer-home{padding:51px 0 61px}#firmy .employer-home-demo{grid-template-columns:1fr}#firmy .employer-home-preview-photo{height:240px}#firmy .employer-home-step-grid{grid-template-columns:1fr}#firmy .employer-home-intro{margin-bottom:27px}}
@media(max-width:540px){#firmy .employer-home-benefits{grid-template-columns:1fr}#firmy .employer-home-actions .btn{width:100%}#firmy .employer-home-demo{padding:21px}#firmy .employer-home-preview-photo{height:190px}#firmy .employer-home-preview-footer>img{width:60px}#firmy .employer-home-final-cta .btn{width:100%}}
[data-bs-theme="dark"] #firmy.employer-home{background:linear-gradient(180deg,#0c1727,#101f33);color:#e6efff}
[data-bs-theme="dark"] #firmy h2,[data-bs-theme="dark"] #firmy h3,[data-bs-theme="dark"] #firmy .employer-home-card h3,[data-bs-theme="dark"] #firmy .employer-home-steps h3,[data-bs-theme="dark"] #firmy .employer-home-step-grid strong,[data-bs-theme="dark"] #firmy .employer-home-final-cta>span{color:#eef4ff}
[data-bs-theme="dark"] #firmy .employer-home-card,[data-bs-theme="dark"] #firmy .employer-home-step-grid>div{background:#13233a;border-color:#304564}
[data-bs-theme="dark"] #firmy .employer-home-demo{background:linear-gradient(115deg,#132947,#182a42);border-color:#304564}
[data-bs-theme="dark"] #firmy .employer-home-intro p,[data-bs-theme="dark"] #firmy .employer-home-card p,[data-bs-theme="dark"] #firmy .employer-home-step-grid span,[data-bs-theme="dark"] #firmy .employer-home-demo p{color:#c1cde0}
