/* LuxRolety 2.9.0 — odtworzenie zatwierdzonej makiety, bez modyfikacji punktacji i formularza.
 * Scoped only to shortcode .luxdk-v290; 3 etapy i 8 odpowiedzi pozostają bez zmian. */
.luxdk.luxdk-v290{
 --luxdk-green:#164b35;--luxdk-ink:#172e23;--luxdk-border:#e5e8df;
 max-width:1280px!important;margin:20px auto!important;padding:0!important;
 border:1px solid #e7e9df!important;border-radius:26px!important;overflow:hidden!important;
 background:#fff!important;box-shadow:0 22px 60px rgba(33,58,43,.12)!important;
 font-family:inherit!important;isolation:isolate
}
.luxdk-v290 .luxdk-head{
 position:relative!important;display:flex!important;min-height:327px!important;height:auto!important;
 align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;
 background:linear-gradient(110deg,#fffdfa 0%,#f6f5ed 53%,#e8eadf 100%)!important;
 border:0!important;padding:28px 38px 65px!important
}
.luxdk-v290 .luxdk-head-copy{
 order:0!important;align-self:center!important;position:relative!important;z-index:2!important;
 width:70%!important;max-width:760px!important;min-width:0!important;
 padding:0!important;margin:0!important
}
/* V2.9.2: prawdziwe logo witryny zamiast imitacji tekstowej. */
.luxdk-v290 .luxdk-brand-identity{display:flex!important;align-items:center!important;justify-content:flex-start!important;
 width:fit-content!important;max-width:100%!important;min-height:38px!important;margin:0 0 20px!important;
 padding:0!important;line-height:1!important;overflow:visible!important}
.luxdk-v290 .luxdk-brand-identity-img{display:block!important;width:auto!important;height:auto!important;
 max-width:min(245px,100%)!important;max-height:64px!important;object-fit:contain!important;
 object-position:left center!important;margin:0!important;padding:0!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;background:transparent!important}
.luxdk-v290 .luxdk-brand-identity-fallback{display:block!important;font-size:24px!important;
 font-weight:700!important;color:#263b2d!important;letter-spacing:-.03em!important}
.luxdk-v290 .luxdk-head .luxdk-eyebrow{display:none!important}
.luxdk-v290 .luxdk-head h2{
 color:#1e2520!important;font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(30px,3.1vw,43px)!important;line-height:1.08!important;
 letter-spacing:-.035em!important;font-weight:700!important;margin:0 0 6px!important;
 max-width:none!important
}
.luxdk-v290 .luxdk-head-copy .luxdk-hero-intro{
 margin:0 0 11px!important;color:#205736!important;font-weight:700!important;
 font-size:clamp(17px,2vw,22px)!important;font-style:italic!important;line-height:1.3!important;
 max-width:670px!important
}
.luxdk-v290 .luxdk-head-copy .luxdk-hero-description{
 color:#4a514a!important;font-size:14px!important;line-height:1.58!important;
 max-width:540px!important;margin:0 0 18px!important;font-weight:450!important
}
.luxdk-v290 .luxdk-hero-visual{
 position:absolute!important;z-index:0!important;right:0!important;top:0!important;bottom:0!important;
 width:43%!important;min-height:100%!important;
 background-image:url('doradca-hero-v290.webp')!important;
 background-position:center 26%!important;background-size:cover!important;background-repeat:no-repeat!important
}
.luxdk-v290 .luxdk-hero-visual:before{
 content:'';position:absolute;left:0;top:0;bottom:0;width:32%;
 background:linear-gradient(to right,#f6f5ed 0%,rgba(246,245,237,0) 100%)
}
.luxdk-v290 .luxdk-benefits{display:flex!important;gap:15px!important;align-items:center!important;flex-wrap:wrap!important;
 margin-top:14px!important;color:#263d2e!important;font-size:12px!important;font-weight:680!important;line-height:1.35!important}
.luxdk-v290 .luxdk-benefits>span{display:inline-flex!important;gap:7px!important;align-items:center!important;
 min-width:0!important;white-space:nowrap!important}
.luxdk-v290 .luxdk-benefits>span+span{border-left:1px solid #c2cabb;padding-left:15px}
.luxdk-v290 .luxdk-benefits svg{width:21px!important;height:21px!important;stroke:#326b40!important;
 fill:none!important;stroke-width:1.75!important;stroke-linejoin:round!important;stroke-linecap:round!important;flex:none!important}
/* Floating white sheet, just like the approved mockup. */
.luxdk-v290 .luxdk-form-heading{
 margin:-42px 20px 0!important;padding:20px 26px 5px!important;
 display:flex!important;gap:16px!important;align-items:center!important;
 position:relative!important;z-index:3!important;border-radius:25px 25px 0 0!important;
 background:rgba(255,255,255,.985)!important;border:1px solid #f1f0eb!important;border-bottom:0!important
}
.luxdk-v290 .luxdk-step{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 58px!important;
 height:39px!important;width:58px!important;margin:0!important;border-radius:100px!important;
 background:linear-gradient(135deg,#10452d,#477e4f)!important;color:#fff!important;
 font-size:16px!important;font-weight:800!important;font-family:inherit!important;
 letter-spacing:.03em!important;box-shadow:0 3px 9px rgba(20,70,42,.18)!important
}
.luxdk-v290 .luxdk-form-heading h3{
 font-family:inherit!important;font-size:clamp(20px,2.15vw,26px)!important;
 font-weight:800!important;color:#18251c!important;margin:0 0 3px!important;
 letter-spacing:-.025em!important;line-height:1.2!important
}
.luxdk-v290 .luxdk-form-heading p{font-size:13px!important;color:#515d55!important;
 margin:0!important;line-height:1.48!important}
.luxdk-v290 .luxdk-progress{
 display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;
 border-left:1px solid #f1f0eb!important;border-right:1px solid #f1f0eb!important;
 margin:0 20px!important;padding:0 26px 11px!important;position:relative!important;z-index:2!important;
 background:#fff!important
}
.luxdk-v290 .luxdk-progress span{font-size:11px!important;font-weight:750!important;min-height:27px!important;
 padding:5px 11px!important;border:1px solid #e3e8df!important;border-radius:30px!important;
 background:#f7f8f5!important;color:#657369!important;box-shadow:none!important}
.luxdk-v290 .luxdk-progress .is-current{border-color:#9dbba6!important;color:#245c3e!important;
 background:#e6f0e8!important;box-shadow:none!important}
.luxdk-v290 .luxdk-form{
 margin:0 20px!important;padding:0 26px 21px!important;
 background:#fff!important;border-left:1px solid #f1f0eb!important;border-right:1px solid #f1f0eb!important;
 display:block!important;position:relative!important;z-index:2!important
}
.luxdk-v290 .luxdk-step-panel{
 background:#fff!important;border:0!important;margin:0!important;padding:0!important;gap:16px!important;
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:end!important
}
.luxdk-v290 .luxdk-step-panel[hidden],.luxdk-v290 .luxdk-product-native[hidden]{display:none!important}
.luxdk-v290 .luxdk-quick-field{grid-column:1/-1!important;min-width:0!important;
 border:0!important;background:transparent!important;margin:0 0 4px!important;padding:0!important}
.luxdk-v290 .luxdk-quick{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:13px!important;margin:0!important;padding:0!important}
.luxdk-v290 .luxdk-quick-choice{position:relative!important;display:block!important;min-width:0!important;
 cursor:pointer!important}
.luxdk-v290 .luxdk-quick-choice input{position:absolute!important;opacity:0!important;
 width:1px!important;height:1px!important}
.luxdk-v290 .luxdk-quick-tile{
 position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-start!important;gap:0!important;min-height:194px!important;height:100%!important;
 padding:0!important;overflow:hidden!important;border-radius:17px!important;
 border:1.5px solid #dce1d9!important;background:#fff!important;
 text-align:left!important;color:#1c3925!important;
 box-shadow:0 5px 13px rgba(30,45,32,.08)!important;
 transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important
}
.luxdk-v290 .luxdk-quick-photo{display:block!important;width:100%!important;height:114px!important;
 object-fit:cover!important;object-position:center!important;border:0!important;
 margin:0!important;padding:0!important;flex:0 0 114px!important}
.luxdk-v290 .luxdk-quick-info{
 display:flex!important;flex:1!important;align-items:center!important;justify-content:flex-start!important;
 gap:9px!important;padding:11px 10px!important;min-width:0!important
}
.luxdk-v290 .luxdk-quick-info>svg{width:30px!important;height:30px!important;
 flex:0 0 30px!important;stroke:#44683a!important;color:#44683a!important}
.luxdk-v290 .luxdk-quick-labels{display:flex!important;flex-direction:column!important;gap:2px!important;
 align-items:flex-start!important;min-width:0!important}
.luxdk-v290 .luxdk-quick-labels b{font-family:inherit!important;font-size:13.5px!important;
 font-weight:800!important;color:#14251a!important;line-height:1.25!important;white-space:normal!important}
.luxdk-v290 .luxdk-quick-labels small{font-family:inherit!important;font-size:11px!important;
 line-height:1.25!important;color:#5b655c!important;font-weight:450!important}
.luxdk-v290 .luxdk-quick-illustration{
 display:flex!important;flex:0 0 114px!important;height:114px!important;
 align-items:center!important;justify-content:center!important;
 background:linear-gradient(150deg,#f5fbf6,#e2eee5)!important;color:#285a35!important
}
.luxdk-v290 .luxdk-quick-illustration svg{width:68px!important;height:68px!important;stroke:#1e6036!important;
 filter:drop-shadow(0 6px 7px rgba(12,56,28,.12))!important}
.luxdk-v290 .luxdk-quick-choice input:checked+.luxdk-quick-tile{
 padding:0!important;background:#f2f8f1!important;
 border:2px solid #245e3a!important;box-shadow:0 8px 22px rgba(23,74,44,.14)!important
}
.luxdk-v290 .luxdk-quick-choice input:checked+.luxdk-quick-tile:after{
 content:'✓'!important;position:absolute!important;right:8px!important;top:8px!important;
 background:#24623d!important;color:#fff!important;width:24px!important;height:24px!important;
 border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;
 font-size:15px!important;font-weight:900!important;box-shadow:0 2px 6px #0002!important
}
.luxdk-v290 .luxdk-quick-choice input:focus-visible+.luxdk-quick-tile{outline:3px solid #2a7650!important;outline-offset:3px!important}
@media(hover:hover){
 .luxdk-v290 .luxdk-quick-choice:hover .luxdk-quick-tile{transform:translateY(-3px)!important;
 border-color:#76a784!important;box-shadow:0 9px 23px rgba(31,73,46,.13)!important}
}
/* Same original questions, more compact lower row. */
.luxdk-v290 .luxdk-step-panel[data-step="1"]{
 grid-template-columns:minmax(0,1fr) minmax(240px,300px)!important;column-gap:20px!important;row-gap:18px!important
}
.luxdk-v290 .luxdk-step-panel[data-step="1"]>.luxdk-field{grid-column:1!important;grid-row:2!important}
.luxdk-v290 .luxdk-step-panel[data-step="1"]>.luxdk-step-actions{grid-column:2!important;grid-row:2!important}
.luxdk-v290 .luxdk-step-panel>.luxdk-field{
 margin:0!important;padding:10px 13px 12px!important;background:#fbfcf9!important;
 border:1px solid #e9ece6!important;border-radius:12px!important;min-width:0!important
}
.luxdk-v290 .luxdk-step-panel .luxdk-field label,.luxdk-v290 .luxdk-step-panel .luxdk-window-field legend{
 font-size:13px!important;font-weight:750!important;color:#294e36!important
}
.luxdk-v290 .luxdk-step-panel .luxdk-field select{
 background:#fff!important;border:1px solid #dce5dd!important;color:#213428!important;
 min-height:45px!important;height:45px!important;padding:0 12px!important;border-radius:10px!important;
 font-size:14px!important;width:100%!important
}
.luxdk-v290 .luxdk-step-actions{display:flex!important;align-items:flex-end!important;
 grid-column:1/-1!important;margin:0!important;padding:0!important;gap:10px!important}
.luxdk-v290 .luxdk-step-panel[data-step="1"]>.luxdk-step-actions{grid-column:2!important}
.luxdk-v290 .luxdk-next,.luxdk-v290 .luxdk-submit{
 background:linear-gradient(125deg,#205f3a,#123f29)!important;color:#fff!important;
 border:1px solid #164b35!important;min-height:51px!important;border-radius:12px!important;
 box-shadow:0 6px 16px rgba(23,71,42,.17)!important;font-size:14px!important;font-weight:800!important;
 padding:11px 17px!important;transition:filter .15s,transform .15s!important
}
.luxdk-v290 .luxdk-next{width:100%!important}
.luxdk-v290 .luxdk-next:hover,.luxdk-v290 .luxdk-submit:hover{filter:brightness(1.12)!important;transform:translateY(-1px)!important}
.luxdk-v290 .luxdk-back{border-radius:12px!important;min-height:51px!important}
.luxdk-v290 .luxdk-step-panel[data-step="2"] .luxdk-window-field{grid-column:1/-1!important}
.luxdk-v290 .luxdk-results{
 margin:0 20px!important;padding:22px 26px!important;border-top:1px solid #e4ece4!important;
 background:#fff!important;border-left:1px solid #f1f0eb!important;border-right:1px solid #f1f0eb!important
}
.luxdk-v290 .luxdk-results[hidden]{display:none!important}
.luxdk-v290 .luxdk-disclaimer{
 display:block!important;margin:0 20px!important;padding:5px 26px 21px!important;
 background:#fff!important;color:#65756a!important;font-size:11px!important;
 border-left:1px solid #f1f0eb!important;border-right:1px solid #f1f0eb!important;
 border-bottom:1px solid #f1f0eb!important;border-radius:0 0 22px 22px!important
}
@media(max-width:1100px){
 .luxdk-v290 .luxdk-head{padding:24px 30px 62px!important}
 .luxdk-v290 .luxdk-head-copy{width:73%!important}
 .luxdk-v290 .luxdk-benefits{gap:8px!important;font-size:11px!important}
 .luxdk-v290 .luxdk-benefits>span+span{padding-left:8px!important}
 .luxdk-v290 .luxdk-quick{gap:9px!important}
 .luxdk-v290 .luxdk-quick-info{padding:10px 8px!important;gap:7px!important}
 .luxdk-v290 .luxdk-quick-info>svg{width:25px!important;height:25px!important;flex-basis:25px!important}
 .luxdk-v290 .luxdk-quick-labels b{font-size:12px!important}
 .luxdk-v290 .luxdk-quick-labels small{font-size:10px!important}
}
@media(max-width:850px){
 .luxdk-v290 .luxdk-head{min-height:300px!important;padding:24px 22px 58px!important}
 .luxdk-v290 .luxdk-head-copy{width:73%!important}
 .luxdk-v290 .luxdk-head h2{font-size:30px!important}
 .luxdk-v290 .luxdk-head-copy .luxdk-hero-intro{font-size:17px!important}
 .luxdk-v290 .luxdk-hero-visual{width:44%!important}
 .luxdk-v290 .luxdk-benefits{gap:6px!important}
 .luxdk-v290 .luxdk-benefits>span+span{border-left:0!important;padding-left:0!important}
 .luxdk-v290 .luxdk-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
 .luxdk-v290 .luxdk-quick-photo,.luxdk-v290 .luxdk-quick-illustration{height:110px!important;flex-basis:110px!important}
 .luxdk-v290 .luxdk-step-panel[data-step="1"]{grid-template-columns:minmax(0,1fr) minmax(210px,280px)!important}
}
@media(max-width:620px){
 .luxdk.luxdk-v290{border-radius:19px!important;margin:12px auto!important}
 .luxdk-v290 .luxdk-head{display:block!important;min-height:0!important;padding:17px 18px 145px!important;
 background:#faf9f3!important}
 .luxdk-v290 .luxdk-head-copy{width:100%!important;max-width:none!important}
 .luxdk-v290 .luxdk-brand-identity{margin:0 0 12px!important;min-height:30px!important}
 .luxdk-v290 .luxdk-brand-identity-img{max-width:min(210px,100%)!important;max-height:48px!important}
 .luxdk-v290 .luxdk-head h2{font-size:28px!important;max-width:none!important}
 .luxdk-v290 .luxdk-head-copy .luxdk-hero-intro{font-size:17px!important}
 .luxdk-v290 .luxdk-head-copy .luxdk-hero-description{font-size:12px!important;max-width:none!important;margin-bottom:10px!important}
 .luxdk-v290 .luxdk-hero-visual{top:auto!important;bottom:0!important;left:0!important;right:0!important;
 width:100%!important;height:146px!important;min-height:0!important;
 background-position:center 33%!important;background-size:cover!important}
 .luxdk-v290 .luxdk-hero-visual:before{width:100%;height:50%;right:0;bottom:auto;
 background:linear-gradient(to bottom,#faf9f3 0%,rgba(250,249,243,0) 100%)}
 .luxdk-v290 .luxdk-benefits{gap:8px 12px!important;font-size:10px!important;margin:8px 0!important}
 .luxdk-v290 .luxdk-benefits svg{width:16px!important;height:16px!important}
 .luxdk-v290 .luxdk-form-heading{margin:-23px 10px 0!important;padding:15px 14px 7px!important;
 gap:10px!important;border-radius:18px 18px 0 0!important}
 .luxdk-v290 .luxdk-step{flex:0 0 49px!important;width:49px!important;height:34px!important;font-size:13px!important}
 .luxdk-v290 .luxdk-form-heading h3{font-size:18px!important}
 .luxdk-v290 .luxdk-form-heading p{font-size:11px!important}
 .luxdk-v290 .luxdk-progress{margin:0 10px!important;padding:2px 12px 12px!important;
 justify-content:flex-start!important;gap:6px!important}
 .luxdk-v290 .luxdk-progress span{font-size:10px!important;padding:5px 8px!important}
 .luxdk-v290 .luxdk-form{margin:0 10px!important;padding:0 12px 15px!important}
 .luxdk-v290 .luxdk-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .luxdk-v290 .luxdk-quick-tile{min-height:174px!important}
 .luxdk-v290 .luxdk-quick-photo,.luxdk-v290 .luxdk-quick-illustration{height:102px!important;flex-basis:102px!important}
 .luxdk-v290 .luxdk-quick-illustration svg{width:58px!important;height:58px!important}
 .luxdk-v290 .luxdk-quick-info{padding:10px 7px!important;gap:6px!important}
 .luxdk-v290 .luxdk-quick-labels b{font-size:12px!important}
 .luxdk-v290 .luxdk-quick-labels small{font-size:10px!important}
 .luxdk-v290 .luxdk-step-panel[data-step="1"]{grid-template-columns:1fr!important;row-gap:10px!important}
 .luxdk-v290 .luxdk-step-panel[data-step="1"]>.luxdk-field{grid-column:1!important;grid-row:2!important}
 .luxdk-v290 .luxdk-step-panel[data-step="1"]>.luxdk-step-actions{grid-column:1!important;grid-row:3!important}
 .luxdk-v290 .luxdk-step-panel{grid-template-columns:1fr!important}
 .luxdk-v290 .luxdk-step-panel>.luxdk-field,.luxdk-v290 .luxdk-step-panel[data-step="2"] .luxdk-window-field{grid-column:1!important}
 .luxdk-v290 .luxdk-step-actions{grid-column:1!important}
 .luxdk-v290 .luxdk-results{margin:0 10px!important;padding:16px 12px!important}
 .luxdk-v290 .luxdk-disclaimer{margin:0 10px!important;padding:7px 12px 17px!important}
}
@media(prefers-reduced-motion:reduce){
 .luxdk-v290 .luxdk-quick-tile,.luxdk-v290 .luxdk-next,.luxdk-v290 .luxdk-submit{transition:none!important}
 .luxdk-v290 .luxdk-quick-choice:hover .luxdk-quick-tile{transform:none!important}
}
/* The recommended-choice card fills the last row on tablet/phone. */
@media(max-width:850px){
 .luxdk-v290 .luxdk-quick-choice:last-child{grid-column:span 2!important}
 .luxdk-v290 .luxdk-quick-choice:last-child .luxdk-quick-tile{
  flex-direction:row!important;min-height:0!important;height:100%!important
 }
 .luxdk-v290 .luxdk-quick-choice:last-child .luxdk-quick-illustration{
  flex:0 0 38%!important;height:auto!important;min-height:112px!important
 }
 .luxdk-v290 .luxdk-quick-choice:last-child .luxdk-quick-info{
  flex:1!important;padding:15px!important
 }
}
