.vds-free-ski{--fs-ink:#0b2146;--fs-muted:#415471;--fs-line:#dce7f1;--fs-red:#e81543;--fs-blue:#0952a0;color:var(--fs-ink);background:#fff;font-family:var(--vds-font-family,Inter,system-ui,sans-serif);line-height:1.5}
.vds-free-ski *{box-sizing:border-box}
.vds-free-ski__container{width:min(100% - 3.5rem,1280px);margin-inline:auto}
.vds-free-ski :is(h1,h2,h3,p,ul,ol){margin:0}
.vds-free-ski :is(ul,ol){list-style:none;padding:0}
.vds-free-ski h1{font-size:clamp(2.45rem,5.5vw,4.85rem);line-height:1.03;letter-spacing:-.055em;font-weight:760}
.vds-free-ski h2{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.1;letter-spacing:-.04em;font-weight:735}
.vds-free-ski h3{font-size:clamp(.95rem,1.35vw,1.14rem);line-height:1.18;letter-spacing:-.025em;font-weight:720}
.vds-free-ski a:focus-visible,.vds-free-ski summary:focus-visible{outline:3px solid #1685f5;outline-offset:3px}
.vds-free-ski__icon{display:block;width:1.7rem;height:1.7rem;flex:none}
.vds-free-ski__hero{position:relative;isolation:isolate;overflow:hidden;background:#103965;color:#fff}
.vds-free-ski__hero{min-height:clamp(290px,28vw,432px);display:grid;align-items:center;padding-block:2.4rem 4.2rem}
.vds-free-ski__hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#072b59f5 0%,#092f5fe6 29%,#113b6080 57%,#14446c17 100%)}
.vds-free-ski__hero::after{content:"";position:absolute;pointer-events:none;inset:auto 0 -1px;height:clamp(20px,4vw,50px);background:white;clip-path:polygon(0 64%,11% 27%,23% 27%,40% 68%,53% 67%,71% 22%,86% 28%,100% 70%,100% 100%,0 100%)}
.vds-free-ski__hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%;max-width:none}
.vds-free-ski__hero-accent{position:absolute;right:-1px;bottom:5%;width:clamp(58px,8vw,128px);height:65%;background:linear-gradient(160deg,#fa3660,#e30032);clip-path:polygon(100% 0,100% 100%,0 96%);pointer-events:none}
.vds-free-ski__hero-inner{position:relative}
.vds-free-ski__hero-inner>p{margin-top:.8rem;max-width:47ch;font-size:clamp(1rem,1.55vw,1.24rem);line-height:1.42}
.vds-free-ski__crumb{display:flex;flex-wrap:wrap;gap:.45rem .6rem;align-items:center;margin-bottom:.95rem;font-size:.8rem;color:#e9f3ff}
.vds-free-ski__crumb a{color:inherit;text-decoration:none}
.vds-free-ski__crumb a:hover{text-decoration:underline}
.vds-free-ski__highlights{display:grid;grid-template-columns:repeat(var(--fs-count,5),minmax(0,1fr));padding:1rem 0 1.3rem!important}
.vds-free-ski__highlights li{display:grid;justify-items:center;align-content:start;text-align:center;padding:.35rem .55rem;font-size:.84rem;line-height:1.34}
.vds-free-ski__highlights li+li{border-left:1px solid var(--fs-line)}
.vds-free-ski__highlights .vds-free-ski__icon{width:2rem;height:2rem;margin-bottom:.38rem;color:var(--fs-blue)}
.vds-free-ski__highlights li span{color:var(--fs-muted)}
.vds-free-ski__section{margin-block:clamp(1.65rem,3.5vw,3.25rem)}
.vds-free-ski__section-head{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:end;margin-bottom:1.1rem}
.vds-free-ski__section-head>p,.vds-free-ski__intro-copy>p:not(.vds-free-ski__eyebrow){color:var(--fs-muted);max-width:55ch}
.vds-free-ski .vds-free-ski__eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:.45rem;font-size:.68rem;line-height:1.3;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.vds-free-ski__eyebrow::before{content:"";width:1.55rem;height:2px;background:var(--fs-red)}
.vds-free-ski__cards{
    --fs-gap:clamp(.7rem,1.25vw,1.1rem);
    --fs-cols:var(--fs-desktop-cols,4);
    --fs-card-width:calc((100% - (var(--fs-cols) - 1) * var(--fs-gap)) / var(--fs-cols));
    display:flex;flex-wrap:wrap;justify-content:center;gap:var(--fs-gap)
}
.vds-free-ski__cards>.vds-free-ski__card{flex:0 0 var(--fs-card-width);max-width:min(100%,27rem)}
.vds-free-ski__card{border:1px solid var(--fs-line);border-radius:9px;min-width:0;background:#fff}
.vds-free-ski__card a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;border-radius:inherit}
.vds-free-ski__card a:hover{background:#f0f7fd}
.vds-free-ski__card-media{aspect-ratio:1.62;overflow:hidden;border-radius:8px 8px 0 0;background:linear-gradient(140deg,#095caa,#e5f1fb)}
.vds-free-ski__cover{display:block;width:100%;height:100%;object-fit:cover}
.vds-free-ski__card-copy{display:flex;flex:1;align-items:center;gap:clamp(.4rem,1vw,.65rem);padding:.65rem .75rem;min-height:3.7rem}
.vds-free-ski__card-copy h3{min-width:0;margin:0;overflow-wrap:anywhere}
.vds-free-ski__card-mountain{display:grid;place-items:center;flex:none;width:clamp(1.65rem,2.5vw,2.15rem);aspect-ratio:1;border-radius:7px;background:#eaf4fd;color:var(--fs-blue)}
.vds-free-ski__card-mountain .vds-free-ski__icon{width:clamp(1rem,1.55vw,1.3rem);height:auto}
.vds-free-ski__card-arrow{display:block;flex:none;margin-left:auto;color:var(--fs-red)}
.vds-free-ski__card-arrow .vds-free-ski__icon{width:1rem;height:1rem}
.vds-free-ski__intro{display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(1.2rem,3vw,3rem);align-items:center}
.vds-free-ski__intro-media{min-width:0;aspect-ratio:1.85;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background:linear-gradient(135deg,#184c7e,#c6deef)}
.vds-free-ski__intro-copy>p:not(.vds-free-ski__eyebrow){margin-top:.65rem}
.vds-free-ski__highlights--short{grid-template-columns:repeat(var(--fs-count,3),minmax(0,1fr));padding:.9rem 0 0!important}
.vds-free-ski__panels{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem}
.vds-free-ski__panels section{border-radius:11px;background:linear-gradient(112deg,#f0f7fd,#e0effc);padding:clamp(1rem,2.1vw,1.65rem)}
.vds-free-ski__panels h2{display:flex;align-items:center;gap:.55rem;font-size:clamp(1.17rem,2vw,1.62rem)}
.vds-free-ski__panels ul{display:grid;gap:.4rem;margin:.7rem 0 0}
.vds-free-ski__panels li{position:relative;padding-left:1.3rem;font-size:.92rem;color:var(--fs-muted)}
.vds-free-ski__panels li::before{content:"✓";position:absolute;left:0;color:var(--fs-red);font-weight:750}
.vds-free-ski__steps{display:grid;grid-template-columns:repeat(var(--fs-count,4),minmax(0,1fr));gap:.8rem;margin-top:1rem!important}
.vds-free-ski__steps li{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem 0}
.vds-free-ski__steps li:not(:last-child){padding-right:.35rem}
.vds-free-ski__step-arrow{align-self:center;margin-left:auto;flex:none;color:var(--fs-blue)}
.vds-free-ski__steps .vds-free-ski__step-arrow .vds-free-ski__icon{width:1rem;height:1rem}
.vds-free-ski__steps p{font-size:.84rem;color:var(--fs-muted)}
.vds-free-ski__steps .vds-free-ski__icon{width:1.9rem;height:1.9rem}
.vds-free-ski__number{flex:none;display:grid;place-items:center;border-radius:100%;width:1.35rem;height:1.35rem;background:var(--fs-red);color:#fff;font-size:.74rem;font-weight:720}
.vds-free-ski__benefits{margin-block:clamp(1.65rem,3.5vw,3.25rem)}
.vds-free-ski__benefits h2{font-size:clamp(1.55rem,3vw,2.25rem);margin-bottom:.95rem}
.vds-free-ski__benefits ul{
    --fs-cols:var(--fs-benefit-cols,4);
    display:grid;grid-template-columns:repeat(var(--fs-cols),minmax(0,1fr));gap:.75rem
}
.vds-free-ski__benefits li{
    display:flex;align-items:center;gap:.7rem;min-height:4.6rem;padding:.75rem;
    border:1px solid var(--fs-line);border-radius:9px;background:#f6faff;
    font-size:clamp(.8rem,1.1vw,.95rem);line-height:1.35;font-weight:650;overflow-wrap:anywhere
}
.vds-free-ski__benefit-icon{
    display:grid;place-items:center;flex:none;width:2.45rem;height:2.45rem;
    color:var(--fs-blue);background:#e3f0fd;border-radius:8px
}
.vds-free-ski__benefit-icon .vds-free-ski__icon{width:1.3rem;height:1.3rem}
.vds-free-ski__faq h2{margin-bottom:.8rem}
.vds-free-ski__faq details{border:1px solid var(--fs-line);border-radius:6px;margin-bottom:.42rem;background:#fff}
.vds-free-ski__faq summary{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.68rem .85rem;font-size:.95rem;font-weight:650;cursor:pointer;list-style:none}
.vds-free-ski__faq summary::-webkit-details-marker{display:none}
.vds-free-ski__faq summary .vds-free-ski__icon{width:1.1rem;height:1.1rem}
.vds-free-ski__faq details[open] summary .vds-free-ski__icon{transform:rotate(180deg)}
.vds-free-ski__faq details p{padding:.05rem .85rem .85rem;color:var(--fs-muted);max-width:82ch}
@media(max-width:1050px){.vds-free-ski__cards{--fs-cols:min(var(--fs-desktop-cols,4),3)}.vds-free-ski__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.vds-free-ski__step-arrow{display:none}}
@media(max-width:660px){.vds-free-ski__container{width:calc(100% - 2rem)}.vds-free-ski__hero-accent{display:none}.vds-free-ski__hero{min-height:315px;padding-block:2rem 3.8rem}.vds-free-ski__hero::before{background:linear-gradient(95deg,#072b59f5,#092f5fab 83%)}.vds-free-ski__section-head,.vds-free-ski__intro,.vds-free-ski__panels{grid-template-columns:1fr;gap:.8rem}.vds-free-ski__intro-media{clip-path:none;border-radius:9px}.vds-free-ski__cards{--fs-cols:min(var(--fs-desktop-cols,4),2)}.vds-free-ski__highlights:not(.vds-free-ski__highlights--short){grid-template-columns:repeat(6,minmax(0,1fr));row-gap:.45rem}.vds-free-ski__highlights:not(.vds-free-ski__highlights--short) li{grid-column:span 2;font-size:.73rem}.vds-free-ski__highlights:not(.vds-free-ski__highlights--short) li:nth-child(4){border-left:0}.vds-free-ski__highlights .vds-free-ski__icon{width:1.65rem;height:1.65rem}.vds-free-ski__benefits ul{--fs-cols:min(var(--fs-benefit-cols,4),2);gap:.55rem}.vds-free-ski__benefits li{flex-wrap:wrap;align-content:start}.vds-free-ski__steps .vds-free-ski__icon{display:none}}

/* Sekcja z pojedynczym blokiem nie zostawia pustej kolumny. */
.vds-free-ski__intro > :only-child,
.vds-free-ski__section-head > :only-child,
.vds-free-ski__panels > :only-child{grid-column:1/-1}
.vds-free-ski__hero--image-only{padding-block:0}
.vds-free-ski__hero--image-only .vds-free-ski__hero-img{object-position:center}
