/* InnExpert V3.9.3 — ruch i spojny kolor; tylko prezentacja, bez zmian tekstow i kalkulacji. */
:root{--wine:#c70040;--wine-dark:#a30034}
/* Color follows the existing main CTA. Replace washed-out pink headline with an elegant white headline and a fully saturated brand underline. */
.calc-v4-page .iec{--i-red:var(--wine);--i-red-dark:var(--wine-dark);--i-red-tint:#fbf2f5}
.calc-v4-page .calc-v4-story h1 span{color:#fff!important;text-decoration-line:underline;text-decoration-color:var(--wine);text-decoration-thickness:.095em;text-underline-offset:.16em;text-decoration-skip-ink:none}
.calc-v4-page .calc-v4-eyebrow{color:#fff}
.calc-v4-page .calc-v4-eyebrow::before{background:var(--wine)}
.calc-v4-page .calc-v4-credentials strong span,.calc-v4-page .calc-v4-stack{color:#fff}
.calc-v4-page .iec .calc{border-top-color:var(--wine)}
.calc-v4-page .iec .kicker,.calc-v4-page .iec .kicker::before{color:var(--wine)}
.calc-v4-page .iec .stepper .s[data-state=on] .dot{background:var(--wine);border-color:var(--wine)}
.calc-v4-page .iec .tile[aria-pressed=true]{border-color:var(--wine)!important;background:#fcf5f7!important;box-shadow:0 7px 17px rgba(140,12,46,.12)}
.calc-v4-page .iec .tile[aria-pressed=true] svg{stroke:var(--wine)}
.calc-v4-page .iec .tile[aria-pressed=true]::after{background:var(--wine)}
.calc-v4-page .iec .btn.p{background:linear-gradient(110deg,#aa0036,#cf0c43)!important;box-shadow:0 7px 17px rgba(140,12,46,.17)}
.calc-v4-page .iec .btn.p:hover{background:var(--wine-dark)!important}
.calc-v4-page .iec .best{border-color:var(--wine)}
.calc-v4-page .iec .best-badge{background:var(--wine)}
.calc-v4-page .iec .best-top{background:#fcf2f5}
.calc-v4-page .iec .check input{accent-color:var(--wine)}
/* Interaction: hover only, no continuous bouncing of buttons or cards. */
.ie-button,.ie-nav-cta,.calc-v4-page .iec .btn.p{transition:background-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.7,.3,1)}
.ie-button:hover,.ie-nav-cta:hover{box-shadow:0 12px 24px rgba(110,17,44,.18)}
.ie-button:active,.ie-nav-cta:active{transform:translateY(0) scale(.99)}
.v2-product-card,.v33-content-card,.v35-content-card,.v2-offer-card,.v35-offer-card,.v33-card-grid article,.v2-process-grid article{transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease,border-color .3s ease}
@media(hover:hover) and (pointer:fine){
 .v2-product-card:hover,.v33-content-card:hover,.v35-content-card:hover,.v2-offer-card:hover,.v35-offer-card:hover,.v33-card-grid article:hover,.v2-process-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(11,29,58,.095)}
 .v2-product-card:hover .v2-product-visual img{transform:scale(1.035)}
}
.ie-navlist>a::after{transition:transform .2s ease,background-color .2s ease}
/* Lightweight viewport reveals. Without JS the entire site remains fully visible. */
@media(prefers-reduced-motion:no-preference){
 html.ie-motion-ready [data-ie-reveal]:not(.ie-visible){opacity:0;transform:translate3d(0,15px,0)}
 html.ie-motion-ready [data-ie-reveal].ie-visible{opacity:1;transform:translate3d(0,0,0)}
 html.ie-motion-ready [data-ie-reveal]{transition:opacity .62s ease,transform .62s cubic-bezier(.16,.7,.24,1);transition-delay:var(--ie-delay,0ms)}
 .ie-hero::before{animation:ieAmbient 19s ease-in-out infinite alternate}
 .calc-v4-page .iec::before,.calc-v4-page .iec::after{animation:ieAmbient 23s ease-in-out infinite alternate}
 @keyframes ieAmbient{from{transform:translate3d(0,0,0)}to{transform:translate3d(22px,-14px,0)}}
}
/* Accessibility: don't hide content or animate when reduced motion is requested. */
@media(prefers-reduced-motion:reduce){
 html.ie-motion-ready [data-ie-reveal]{opacity:1!important;transform:none!important;transition:none!important}
 .ie-hero::before,.calc-v4-page .iec::before,.calc-v4-page .iec::after{animation:none!important}
 .v2-product-card,.v33-content-card,.v35-content-card,.v2-offer-card,.v35-offer-card,.v33-card-grid article,.v2-process-grid article,.ie-button,.ie-nav-cta{transform:none!important;transition:none!important}
}
