.ka-wrap{max-width:1180px;margin:30px auto;padding:0 16px;font-family:inherit;color:#172033}.ka-wrap *{box-sizing:border-box;min-width:0}.ka-lead{font-size:1.05rem;color:#536070;line-height:1.55}.ka-card,.ka-result-card{background:#fff;border:1px solid #dde3ea;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 10px 30px rgba(23,32,51,.07);overflow:hidden}.ka-card h3,.ka-result-card h3{margin:0 0 4px;line-height:1.25}.ka-card-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.ka-card-title p{margin:0;color:#607086;line-height:1.45}.ka-step-number{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#edf4ff;color:#17406f;font-weight:800;flex:0 0 auto}.ka-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.ka-progress span{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;border:1px solid #d7e0ea;background:#fff;color:#697789;font-weight:700;font-size:.92rem;text-align:center;padding:0 12px;white-space:nowrap}.ka-progress span.is-active{border-color:#1677ff;background:#edf4ff;color:#17406f}.ka-progress span.is-done{background:#ecfdf3;border-color:#abefc6;color:#067647}.ka-step{display:none}.ka-step.is-active{display:block}.ka-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.ka-grid label,.ka-card label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#293445;line-height:1.35;min-width:0}.ka-grid input,.ka-grid select,.ka-card textarea{width:100%;max-width:100%;border:1px solid #cbd5df;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;color:#172033;line-height:1.35}.ka-grid select{min-height:48px;white-space:normal;text-overflow:ellipsis}.ka-grid input:focus,.ka-grid select:focus,.ka-card textarea:focus{outline:none;border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.12)}.ka-card textarea{resize:vertical}.ka-grid label.ka-check{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;border:1px solid #dfe7ef;border-radius:12px;padding:12px 14px;background:#fbfdff;min-height:48px}.ka-grid label.ka-check input{width:18px;height:18px;flex:0 0 auto;margin:0}.ka-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ka-room-list{display:grid;gap:14px}.ka-room{border:1px solid #d9e4ef;border-radius:16px;padding:18px;background:#f8fafc;overflow:hidden}.ka-room-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.ka-room-title{font-weight:800;font-size:1.03rem}.ka-primary,.ka-secondary,.ka-danger{border:0;border-radius:13px;padding:12px 18px;cursor:pointer;font-weight:800;transition:.15s ease;font:inherit}.ka-primary{background:#1677ff;color:#fff}.ka-primary:hover{filter:brightness(.95)}.ka-secondary{background:#edf4ff;color:#17406f}.ka-secondary:hover{background:#dfefff}.ka-danger{background:#fee2e2;color:#991b1b;padding:8px 12px;white-space:nowrap}.ka-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:18px 0;flex-wrap:wrap}.ka-status{margin:12px 0;font-weight:800}.ka-status.is-loading{color:#17406f}.ka-status.is-error{color:#b42318}.ka-status.is-success{color:#067647}.ka-alert{padding:13px 15px;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;margin:12px 0;line-height:1.5}.ka-soft-alert{background:#f8fafc;border-color:#d9e4ef;color:#536070}.ka-success{padding:13px 15px;border-radius:13px;background:#ecfdf3;border:1px solid #abefc6;color:#067647;margin-bottom:14px}.ka-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.ka-summary-card{border:1px solid #e1e8f0;border-radius:16px;background:#fbfdff;padding:16px;overflow:hidden}.ka-summary-card-wide{grid-column:1/-1}.ka-summary-card h4{margin:0 0 12px;text-transform:uppercase;line-height:1.25}.ka-summary-card dl{display:grid;grid-template-columns:minmax(115px,170px) minmax(0,1fr);gap:8px 12px;margin:0;align-items:start}.ka-summary-card dt{color:#667085;font-weight:700;overflow-wrap:anywhere}.ka-summary-card dd{margin:0;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.ka-summary-card p{overflow-wrap:anywhere;line-height:1.5}.ka-summary-rooms{display:grid;gap:10px}.ka-summary-room{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(70px,.55fr) minmax(105px,.8fr) minmax(100px,1fr) minmax(100px,1fr);gap:10px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e6edf5;line-height:1.35}.ka-summary-room strong,.ka-summary-room span{overflow-wrap:anywhere}.ka-room-result{border-top:1px solid #e7ecf1;padding-top:16px;margin-top:16px}.ka-room-result h4{margin:0 0 8px;text-transform:uppercase;line-height:1.35}.ka-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ka-product{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;border:1px solid #e6edf5;border-radius:16px;padding:14px;background:#fbfdff;overflow:hidden}.ka-product-img{display:flex;align-items:flex-start;justify-content:center}.ka-product-img img{width:96px;max-width:100%;height:auto;border-radius:10px}.ka-product h5{margin:0 0 8px;font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.ka-product h5 a{color:inherit;text-decoration:none}.ka-product h5 a:hover{text-decoration:underline}.ka-product p{margin:5px 0;line-height:1.4;overflow-wrap:anywhere}.ka-price{font-weight:900;font-size:1.05rem}.ka-total{margin-top:18px;padding:18px;border-radius:16px;background:#f3f7fb;overflow:hidden}.ka-total p{margin:7px 0;overflow-wrap:anywhere}.ka-grand-total{font-size:1.2rem}.ka-label-spacer{display:block}@media(max-width:720px){.ka-card,.ka-result-card{padding:18px}.ka-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.ka-progress span{white-space:normal}.ka-section-head,.ka-actions{flex-direction:column;align-items:stretch}.ka-summary-card dl{grid-template-columns:1fr}.ka-summary-room{grid-template-columns:1fr}.ka-summary-room span{color:#536070}.ka-product{grid-template-columns:78px minmax(0,1fr)}.ka-product-img img{width:78px}}@media(max-width:420px){.ka-wrap{padding:0 10px}.ka-grid,.ka-summary-grid,.ka-products{grid-template-columns:1fr}.ka-card-title{gap:10px}.ka-step-number{width:34px;height:34px}.ka-product{grid-template-columns:1fr}.ka-product-img{justify-content:flex-start}.ka-product-img img{width:110px}}
.ka-recommend-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 6px;padding:16px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;overflow:hidden}.ka-recommend-cta strong{display:block;font-size:1.02rem;line-height:1.35;color:#173b68}.ka-recommend-cta span{display:block;margin-top:3px;color:#536070;line-height:1.45}.ka-recommend-cta .ka-primary{white-space:nowrap;flex:0 0 auto}.ka-step .ka-results{margin-top:14px}.ka-step .ka-result-card{margin:14px 0 0;box-shadow:none;border-color:#d9e4ef}.ka-product-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.ka-buy-btn,.ka-details-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:10px 12px;font-weight:900;text-decoration:none!important;line-height:1.2}.ka-buy-btn{background:#16a34a;color:#fff!important}.ka-buy-btn:hover{filter:brightness(.95)}.ka-details-btn{background:#edf4ff;color:#17406f!important}.ka-details-btn:hover{background:#dfefff}.ka-product .ka-price{margin-top:8px}@media(max-width:720px){.ka-recommend-cta{flex-direction:column;align-items:stretch}.ka-recommend-cta .ka-primary{width:100%;white-space:normal}.ka-product-actions a{flex:1 1 145px}} 

/* Summary page buttons in the right-side empty area, without creating a new card */
.ka-summary-side-actions{display:flex;flex-direction:column;gap:10px;justify-content:center;align-self:stretch;min-height:100%;padding:4px 0;}
.ka-summary-side-actions-title{font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#293445;margin-bottom:2px;}
.ka-summary-side-actions .ka-primary,.ka-summary-side-actions .ka-secondary{width:100%;min-height:46px;text-align:center;}
.ka-summary-side-actions .ka-submit-primary{background:#16a34a;}
.ka-summary-side-actions .ka-submit-primary:hover{filter:brightness(.95);}
.ka-main-actions{display:flex;}
@media(min-width:980px){.ka-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.82fr);align-items:stretch}.ka-summary-card-wide{grid-column:1/-1}.ka-summary-side-actions{grid-column:3;grid-row:1;padding-left:8px;}}
@media(max-width:979px){.ka-summary-side-actions{padding:6px 0 0}.ka-summary-side-actions .ka-primary,.ka-summary-side-actions .ka-secondary{width:100%;}}

/* Felhasználói mezők kiemelése: ne olvadjanak bele a háttérbe */
.ka-wrap #ka-quote-form input[type="text"],
.ka-wrap #ka-quote-form input[type="email"],
.ka-wrap #ka-quote-form input[type="number"],
.ka-wrap #ka-quote-form select,
.ka-wrap #ka-quote-form textarea{
    background:#ffffff!important;
    border:2px solid #b8c7d9!important;
    box-shadow:0 1px 0 rgba(15,23,42,.04), 0 0 0 4px rgba(22,119,255,.035)!important;
}
.ka-wrap #ka-quote-form input[type="text"]:hover,
.ka-wrap #ka-quote-form input[type="email"]:hover,
.ka-wrap #ka-quote-form input[type="number"]:hover,
.ka-wrap #ka-quote-form select:hover,
.ka-wrap #ka-quote-form textarea:hover{
    border-color:#8fb3dc!important;
}
.ka-wrap #ka-quote-form input[data-required="1"],
.ka-wrap #ka-quote-form input[name="customer_address"],
.ka-wrap #ka-quote-form input[name="budget_per_room"],
.ka-wrap #ka-quote-form textarea[name="note"]{
    background:#fff!important;
}
.ka-wrap #ka-quote-form input::placeholder,
.ka-wrap #ka-quote-form textarea::placeholder{
    color:#6b778a!important;
    opacity:.9!important;
}

/* Ügyfél választása az ajánlatba */
.ka-product.is-selected{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.ka-product-select{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin:0 0 10px!important;padding:8px 10px;border:1px solid #bbf7d0;border-radius:999px;background:#fff;color:#166534!important;font-weight:900!important;line-height:1.2!important;cursor:pointer}
.ka-product-select input{width:18px!important;height:18px!important;margin:0!important;accent-color:#16a34a;box-shadow:none!important;border-width:1px!important;flex:0 0 auto}
.ka-product-select span{display:inline-block;white-space:normal}
