.programs-page{--bg:#F4F0E8;--text:#393E46;--gold:#C6A145;--gold-light:#F3DC6B;background:var(--bg);color:var(--text);overflow:hidden}.programs-page *{box-sizing:border-box}.programs-shell{width:calc(100% - (2 * clamp(24px,7.2vw,140px)));margin-inline:auto}.programs-hero{position:relative;min-height:clamp(620px,51vw,790px);padding:clamp(250px,25vw,355px) 0 90px;overflow:hidden}.programs-hero__art{position:absolute;top:82px;left:0;width:100%;max-width:none;opacity:0;transform:translateY(-22px);transition:opacity 1.05s ease,transform 1.05s ease}.programs-hero.is-visible .programs-hero__art{opacity:1;transform:translateY(0)}.programs-hero__content{position:relative;z-index:1}.programs-eyebrow{margin:0 0 clamp(46px,5vw,72px);font-family:var(--hg-font-ui);font-size:clamp(.95rem,1.15vw,1.22rem);font-weight:800;letter-spacing:.34em}.programs-hero h1{margin:0;font-family:var(--hg-font-heading);font-size:clamp(3rem,5.1vw,6.2rem);font-weight:400;line-height:1.02;text-align:center}.programs-hero__lead{max-width:980px;margin:clamp(54px,6vw,78px) auto 0;font-size:clamp(1.15rem,1.8vw,1.75rem);line-height:1.38;text-align:center}.programs-path{padding:32px 0 28px}.programs-path__grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,.75fr) minmax(140px,1fr) minmax(90px,.75fr) minmax(140px,1fr) minmax(90px,.75fr) minmax(140px,1fr);align-items:start}.programs-path__item{display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.programs-path__icon{position:relative;display:grid;width:74px;height:74px;place-items:center;border:1px solid rgba(198,161,69,.6);border-radius:50%;transition:.3s ease}.programs-path__icon:after{content:"";position:absolute;inset:-7px;border:1px solid transparent;border-radius:50%;transition:.3s ease}.programs-path__icon img{width:56%;height:56%;object-fit:contain}.programs-path__number{margin-top:17px;font-family:var(--hg-font-ui);font-size:.96rem;font-weight:800}.programs-path__label{margin-top:2px;font-family:var(--hg-font-ui);font-size:clamp(1rem,1.3vw,1.2rem);font-weight:700}.programs-path__item:hover .programs-path__icon,.programs-path__item:focus-visible .programs-path__icon,.programs-path__item.is-active .programs-path__icon{border-color:var(--gold);background:rgba(243,220,107,.12);box-shadow:0 0 0 6px rgba(243,220,107,.08),0 0 24px rgba(198,161,69,.38);transform:translateY(-4px) scale(1.06)}.programs-path__item:hover .programs-path__icon:after,.programs-path__item.is-active .programs-path__icon:after{border-color:rgba(198,161,69,.42);transform:scale(1.05)}.programs-path__arrow{position:relative;height:2px;margin-top:36px;background:linear-gradient(90deg,rgba(198,161,69,.3),rgba(198,161,69,.95))}.programs-path__arrow:after{content:"";position:absolute;top:50%;right:-1px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:14px solid var(--gold);transform:translateY(-50%)}.programs-offers{padding:clamp(58px,6vw,92px) 0 clamp(90px,9vw,140px)}.programs-offers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.2vw,38px);align-items:stretch}.program-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;transition:transform .35s ease}.program-card__visual{position:relative;min-height:clamp(300px,27vw,430px);display:flex;align-items:flex-end;justify-content:center;perspective:1000px}.program-card__book{width:100%;max-height:430px;object-fit:contain;transform-origin:center bottom;transition:transform .42s cubic-bezier(.2,.75,.25,1),filter .42s ease}.program-card:hover .program-card__book,.program-card.is-highlighted .program-card__book{transform:translateY(-12px) rotateX(2deg) rotateY(-2deg) scale(1.025);filter:drop-shadow(0 22px 20px rgba(0,0,0,.17)) drop-shadow(0 0 16px rgba(198,161,69,.2))}.program-card.is-highlighted{transform:translateY(-4px)}.program-card__star{position:absolute;top:-22px;right:-12px;width:clamp(74px,7vw,112px);animation:programsStarPulse 7s ease-in-out infinite;filter:drop-shadow(0 6px 8px rgba(0,0,0,.2))}@keyframes programsStarPulse{0%,72%,100%{transform:scale(1) rotate(0)}80%{transform:scale(1.08) rotate(3deg);filter:drop-shadow(0 0 15px rgba(243,220,107,.8))}}.program-card__copy{padding:20px 8px 0;text-align:center}.program-card__copy h2{min-height:86px;margin:0 0 18px;font-family:var(--hg-font-heading);font-size:clamp(1.65rem,2.2vw,2.55rem);font-weight:400;line-height:1.03}.program-card__intro{min-height:84px;margin:0 auto 18px;font-size:clamp(.98rem,1.2vw,1.15rem);font-style:italic;line-height:1.23}.program-card ul{min-height:128px;margin:0;padding-left:1.3em;font-size:clamp(.94rem,1.15vw,1.08rem);line-height:1.38;text-align:left}.program-card__footer{padding:34px 8px 0}.program-card__tag{min-height:56px;margin:0 0 16px;font-family:var(--hg-font-serif);font-size:clamp(.86rem,1.05vw,1.03rem);font-weight:700;letter-spacing:.26em;line-height:1.4}.program-choice-button{position:relative;display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;overflow:hidden;padding:12px 22px;border:1px solid var(--text);border-radius:12px;background:rgba(244,240,232,.42);color:var(--text);font-family:var(--hg-font-serif);font-size:clamp(.9rem,1.05vw,1.08rem);box-shadow:14px 15px 19px rgba(0,0,0,.19);transition:.28s ease}.program-choice-button--gold{background:var(--gold)}.program-choice-button:after{content:"";position:absolute;top:-44%;left:-48%;width:34%;height:190%;opacity:0;transform:translateX(-250%) skewX(-24deg);background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.15) 35%,rgba(255,255,255,.82) 50%,rgba(243,220,107,.62) 56%,transparent 76%);filter:blur(2px)}.program-card:nth-child(1) .program-choice-button:after{animation:programsButtonSheen 12s ease-in-out infinite 0s}.program-card:nth-child(2) .program-choice-button:after{animation:programsButtonSheen 12s ease-in-out infinite 3s}.program-card:nth-child(3) .program-choice-button:after{animation:programsButtonSheen 12s ease-in-out infinite 6s}.program-card:nth-child(4) .program-choice-button:after{animation:programsButtonSheen 12s ease-in-out infinite 9s}@keyframes programsButtonSheen{0%,12%,100%{opacity:0;transform:translateX(-250%) skewX(-24deg)}3%{opacity:1}10%{opacity:0;transform:translateX(620%) skewX(-24deg)}}.program-choice-button:hover{background:var(--gold);transform:translateY(-2px);box-shadow:12px 18px 26px rgba(0,0,0,.22)}.programs-help{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,620px);gap:clamp(24px,4vw,52px);align-items:center;margin-top:clamp(70px,8vw,120px)}.programs-help__feather{width:100%;max-width:190px;animation:programsFeatherFloat 7.5s ease-in-out infinite;transform-origin:45% 85%}@keyframes programsFeatherFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1.2deg)}}.programs-help__box{position:relative;display:flex;min-height:76px;flex-direction:column;justify-content:center;overflow:hidden;padding:15px 22px;border:2px solid rgba(243,220,107,.95);border-radius:14px;color:var(--gold);font-size:.93rem;line-height:1.3}.programs-help__box:after{content:"";position:absolute;top:-55%;left:-30%;width:12%;height:210%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:skewX(-22deg);animation:programsBoxShine 8s ease-in-out infinite}@keyframes programsBoxShine{0%,70%,100%{left:-30%;opacity:0}76%{opacity:.9}88%{left:118%;opacity:0}}.programs-reveal{opacity:0;transform:translateY(24px);transition:opacity .82s ease,transform .82s ease}.programs-reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1050px){.programs-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 40px}.program-card__copy h2,.program-card__intro,.program-card ul,.program-card__tag{min-height:0}}@media(max-width:820px){.programs-hero{min-height:600px;padding-top:220px}.programs-path__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.programs-path__arrow{display:none}}@media(max-width:620px){.programs-shell{width:calc(100% - 32px)}.programs-hero{min-height:560px;padding-top:165px}.programs-hero__art{top:70px;left:50%;width:180%;transform:translate(-50%,-18px)}.programs-hero.is-visible .programs-hero__art{transform:translate(-50%,0)}.programs-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.programs-path__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}.programs-offers__grid{grid-template-columns:1fr;gap:70px}.programs-help{grid-template-columns:1fr;justify-items:center}.programs-help__feather{max-width:140px}.programs-help__box{width:100%}}@media(prefers-reduced-motion:reduce){.programs-reveal,.programs-hero__art,.program-card__book,.program-card__star,.program-choice-button:after,.programs-help__feather,.programs-help__box:after{animation:none!important;transition:none!important}.programs-reveal,.programs-hero__art{opacity:1;transform:none}}

/* Korekty układu grafik i interakcji */
.programs-path__icon img {
    width: 100%;
    height: 100%;
    padding: 7px;
    object-fit: contain;
}

.program-card__star {
    top: 12px;
    right: 34px;
}

.program-card__badge {
    position: absolute;
    left: 50%;
    bottom: 18px;
    z-index: 3;
    width: min(82%, 280px);
    transform: translateX(-50%);
    pointer-events: none;
    filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .18));
}

.program-choice-button--gold:hover,
.program-choice-button--gold:focus-visible {
    background: rgba(244, 240, 232, .88);
    color: var(--text);
    border-color: var(--text);
    box-shadow:
        14px 15px 19px rgba(0, 0, 0, .19),
        0 0 18px rgba(198, 161, 69, .16);
}

.programs-help {
    position: relative;
    display: block;
    min-height: 390px;
}

.programs-help__feather {
    position: absolute;
    left: clamp(10px, 4vw, 70px);
    top: 50%;
    width: min(34vw, 380px);
    max-width: 380px;
    transform-origin: 45% 85%;
    animation: programsFeatherFloatLarge 7.5s ease-in-out infinite;
}

.programs-help__box {
    width: min(620px, 100%);
    margin: 0 auto;
}

@keyframes programsFeatherFloatLarge {
    0%, 100% {
        transform: translateY(-50%) rotate(30deg);
    }
    50% {
        transform: translateY(calc(-50% - 10px)) rotate(32deg);
    }
}

@media (max-width: 1050px) {
    .program-card__star {
        right: 18px;
    }

    .program-card__badge {
        width: min(76%, 250px);
    }
}

@media (max-width: 820px) {
    .programs-help {
        min-height: 320px;
    }

    .programs-help__feather {
        left: 0;
        width: min(32vw, 280px);
        max-width: 280px;
    }
}

@media (max-width: 620px) {
    .program-card__star {
        top: 8px;
        right: 18px;
    }

    .program-card__badge {
        bottom: 14px;
        width: min(78%, 260px);
    }

    .programs-help {
        display: grid;
        min-height: 0;
        justify-items: center;
    }

    .programs-help__feather {
        position: relative;
        left: auto;
        top: auto;
        width: min(72vw, 280px);
        max-width: 280px;
        margin-bottom: 24px;
        animation: programsFeatherFloatMobile 7.5s ease-in-out infinite;
    }

    @keyframes programsFeatherFloatMobile {
        0%, 100% {
            transform: translateY(0) rotate(30deg);
        }
        50% {
            transform: translateY(-10px) rotate(32deg);
        }
    }
}

/* Korekta pierwszego ekranu strony Programy */
@media (min-width: 821px) {
    .programs-hero {
        min-height: clamp(760px, 61vw, 930px);
        padding-bottom: 150px;
    }

    .programs-eyebrow {
        transform: translate(82px, -68px);
    }

    .programs-hero__lead {
        transform: translateY(58px);
    }

    .programs-path {
        padding-top: 48px;
    }
}

@media (max-width: 820px) {
    .programs-eyebrow,
    .programs-hero__lead {
        transform: none;
    }
}

/* Dalsza korekta położenia hero i ścieżki */
@media (min-width: 821px) {
    .programs-eyebrow {
        transform: translate(482px, -102px);
    }

    .programs-hero__lead {
        transform: translateY(124px);
    }

    .programs-path {
        position: relative;
        z-index: 2;
        transform: translateY(108px);
        padding-top: 0;
        margin-bottom: -108px;
    }

    .programs-offers {
        position: relative;
        z-index: 1;
        padding-top: clamp(18px, 2vw, 34px);
    }
}

@media (max-width: 820px) {
    .programs-path {
        transform: none;
        margin-bottom: 0;
    }
}



/* Korekta: niżej napis PROGRAMY I PRACA ZE MNĄ */
@media (min-width:821px){
  .programs-eyebrow{
    transform: translate(482px, -2px) !important;
  }
}

/* Korekta piórka i złotej ramki */
@media (min-width: 821px) {
    .programs-help__feather {
        left: calc(clamp(10px, 4vw, 70px) - 100px);
        top: calc(50% - 300px);
    }

    .programs-help__box {
        position: relative;
        top: 300px;
        border-width: 4px;
    }

    .programs-help {
        min-height: 700px;
    }
}

@media (max-width: 820px) {
    .programs-help__feather {
        left: auto;
        top: auto;
    }

    .programs-help__box {
        top: 0;
        border-width: 4px;
    }
}

/* Korekta końcowa położenia i mocniejszego ruchu piórka */
@media (min-width: 821px) {
    .programs-help__feather {
        top: calc(50% - 200px);
        animation: programsFeatherFloatStronger 7.5s ease-in-out infinite;
    }

    .programs-help__box {
        top: 100px;
    }
}

@keyframes programsFeatherFloatStronger {
    0%, 100% {
        transform: translateY(-50%) rotate(30deg);
    }

    50% {
        transform: translateY(calc(-50% - 20px)) rotate(34deg);
    }
}

@media (max-width: 820px) {
    .programs-help__feather {
        animation: programsFeatherFloatStrongerMobile 7.5s ease-in-out infinite;
    }
}

@keyframes programsFeatherFloatStrongerMobile {
    0%, 100% {
        transform: translateY(0) rotate(30deg);
    }

    50% {
        transform: translateY(-20px) rotate(34deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .programs-help__feather {
        animation: none !important;
    }
}

/* Usunięcie pustej przestrzeni na końcu i podniesienie piórka */
@media (min-width: 821px) {
    .programs-help {
        min-height: 360px;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .programs-help__feather {
        top: calc(50% - 300px);
    }

    .programs-offers {
        padding-bottom: 40px;
    }
}

@media (max-width: 820px) {
    .programs-help {
        min-height: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .programs-offers {
        padding-bottom: 32px;
    }
}



/* Korekta wysokości piórka */
@media (min-width:821px){
  .programs-help__feather{
    top: calc(50% - 240px) !important;
  }
}


/* Korekta: piórko jeszcze 80px niżej */
@media (min-width:821px){
  .programs-help__feather{
    top: calc(50% - 160px) !important;
  }
}

/* Ujednolicenie przycisków i położenia piórka — Programy */
.programs-page .program-choice-button {
    background: linear-gradient(135deg, #fffdf8 0%, #f4f0e8 55%, #e9e1d4 100%);
    color: var(--text);
    border-color: rgba(57, 62, 70, .82);
    box-shadow: 10px 12px 20px rgba(0, 0, 0, .14);
}

.programs-page .program-choice-button:hover,
.programs-page .program-choice-button:focus-visible {
    background: linear-gradient(135deg, #f3dc6b 0%, #d7b74e 48%, #c6a145 100%);
    color: var(--text);
    border-color: rgba(198, 161, 69, .95);
    box-shadow:
        12px 16px 25px rgba(0, 0, 0, .19),
        0 7px 20px rgba(198, 161, 69, .30);
}

.programs-page .program-choice-button--gold {
    background: linear-gradient(135deg, #f3dc6b 0%, #d7b74e 48%, #c6a145 100%);
    color: var(--text);
    border-color: rgba(198, 161, 69, .95);
    box-shadow:
        12px 16px 25px rgba(0, 0, 0, .19),
        0 7px 20px rgba(198, 161, 69, .30);
}

.programs-page .program-choice-button--gold:hover,
.programs-page .program-choice-button--gold:focus-visible {
    background: linear-gradient(135deg, #fffdf8 0%, #f4f0e8 55%, #e9e1d4 100%);
    color: var(--text);
    border-color: rgba(57, 62, 70, .82);
    box-shadow: 10px 12px 20px rgba(0, 0, 0, .14);
}

@media (min-width: 821px) {
    .programs-page .programs-help__feather {
        left: calc(clamp(10px, 4vw, 70px) + 40px) !important;
        top: calc(50% - 60px) !important;
    }
}
