.rekruttering-calculator{background-color:#f5f0eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1200px;min-height:600px;padding:3rem 2rem}.calculator-header{border-bottom:1px solid #d1c7be;margin-bottom:3rem;padding-bottom:2rem;text-align:left}.calculator-category{font-size:32px;font-weight:400;margin-bottom:.75rem;text-transform:none}.calculator-category,.calculator-title{color:#2d2d2d;font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.calculator-title{font-size:48px;font-weight:700;line-height:1.2;margin:0}.progress-indicator{gap:.5rem;margin-bottom:3rem}.progress-indicator,.progress-step,.step-number{align-items:center;display:flex;justify-content:center}.step-number{background-color:#d1c7be;border-radius:50%;color:#6b6b6b;font-size:.95rem;font-weight:600;height:40px;transition:all .3s ease;width:40px}.progress-step.active .step-number,.progress-step.completed .step-number{background-color:var(--accent-color,#e87743);color:#fff}.progress-line{background-color:#d1c7be;height:2px;transition:all .3s ease;width:40px}.progress-line.completed{background-color:var(--accent-color,#e87743)}.calculator-step{animation:fadeIn .4s ease-in;display:none}.calculator-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{color:#2d2d2d;font-size:1.75rem;font-weight:700;margin-bottom:1rem;text-align:center}.step-subtitle{color:#6b6b6b;font-size:.95rem}.step-description,.step-subtitle{margin-bottom:2rem;text-align:center}.step-description{color:#4a4a4a;font-size:1rem;line-height:1.6}.button-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px}.button-grid.grid-2x3{grid-template-columns:repeat(2,1fr)}.option-button{background:#fff;border:2px solid transparent;border-radius:8px;color:var(--accent-color,#e87743);cursor:pointer;font-size:1rem;font-weight:600;line-height:1.4;padding:1.5rem 1rem;text-align:center;transition:all .3s ease}.option-button:hover{border-color:var(--accent-color,#e87743);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.option-button.selected{background-color:var(--accent-color,#e87743);border-color:var(--accent-color,#e87743);color:#fff}.option-button.selected .button-subtitle{color:#fff}.button-subtitle{color:#6b6b6b;display:block;font-size:.85rem;font-weight:400;line-height:1.3;margin-top:.5rem}.text-input{background:#fff;border:2px solid #d1c7be;border-radius:8px;color:var(--accent-color,#e87743);display:block;font-size:1rem;margin:0 auto 2rem;max-width:600px;padding:1rem;width:100%}.text-input:focus{border-color:var(--accent-color,#e87743);outline:none}.text-input::placeholder{color:var(--accent-color,#e87743);opacity:.7}.dropdown-input{background:#fff;border:2px solid #d1c7be;border-radius:8px;color:var(--accent-color,#e87743);cursor:pointer;display:block;font-size:1rem;margin:0 auto 2rem;max-width:600px;padding:1rem;width:100%}.dropdown-input:focus{border-color:var(--accent-color,#e87743);outline:none}.next-button{background-color:var(--accent-color,#e87743);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:2rem auto 0;padding:1rem 3rem;transition:all .3s ease}.next-button:hover:not(:disabled){box-shadow:0 4px 12px rgba(232,119,67,.3);transform:translateY(-2px)}.next-button:disabled{cursor:not-allowed;opacity:.5}.custom-form{margin:0 auto;max-width:600px}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-field,.form-row{margin-bottom:1rem}.form-field label{color:var(--accent-color,#e87743);display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.form-field input{background:#fff;border:2px solid #d1c7be;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-field input:focus{border-color:var(--accent-color,#e87743);outline:none}.form-field input::placeholder{color:#b0a89f}.submit-button{background-color:var(--accent-color,#e87743);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){box-shadow:0 4px 12px rgba(232,119,67,.3);transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6}.form-disclaimer{color:#6b6b6b;font-size:.85rem;line-height:1.5;margin-top:1rem;text-align:center}.form-disclaimer a{color:var(--accent-color,#e87743);text-decoration:underline}.progress-step{cursor:pointer;transition:transform .2s ease}.progress-step:hover .step-number{transform:scale(1.1)}.result-content{margin:0 auto;max-width:700px;text-align:center}.result-intro{color:#4a4a4a;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.result-details{color:#6b6b6b;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.price-result{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin:2rem 0;padding:2rem}.price-label{color:#6b6b6b;font-size:1rem;margin-bottom:.5rem}.price-value{color:#2d2d2d;font-size:2.5rem;font-weight:700;margin:0}.cta-button{background-color:var(--accent-color,#e87743);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-top:2rem;padding:1rem 3rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 4px 12px rgba(232,119,67,.3);transform:translateY(-2px)}@media (max-width:768px){.calculator-title{font-size:1.75rem}.step-title{font-size:1.5rem}.button-grid{grid-template-columns:1fr}.progress-indicator{gap:.25rem}.step-number{font-size:.85rem;height:35px;width:35px}.progress-line{width:20px}.price-value{font-size:2rem}}