.ld-card{transition:transform .25s ease,box-shadow .25s ease}
@media (hover:hover){.ld-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -14px rgba(188,238,64,.45)}}
.ld-card:active{transform:translateY(-2px)}
.ld-rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.ld-rv.ld-in{opacity:1;transform:none}
.ld-depth{position:fixed;right:8px;top:20%;height:60%;width:7px;background:#060D10;border:1px solid rgba(255,255,255,.7);border-radius:4px;box-shadow:0 0 0 1px rgba(6,13,16,.35);z-index:50;pointer-events:none}
.ld-depth b{position:absolute;left:0;top:0;width:100%;height:0;background:#BCEE40;border-radius:3px}
.ld-depth em{position:absolute;right:14px;top:0;font:600 12px Inter,sans-serif;font-style:normal;color:#BCEE40;background:#060D10;padding:2px 7px;border-radius:3px;white-space:nowrap}
.home-hero-heading-xl>span,main h1.home-heading-xl,main h1.page-title{animation:ld-up .8s ease both}
.home-hero-heading-xl>span+span{animation-delay:.25s}
@keyframes ld-up{from{opacity:0;transform:translateY(22px)}}
@media (max-width:767px){.ld-depth em{display:none}}
@media (prefers-reduced-motion:reduce){.ld-card,.ld-rv{transition:none}.ld-rv{opacity:1;transform:none}.home-hero-heading-xl>span,main h1.home-heading-xl,main h1.page-title{animation:none}.ld-depth{display:none}}
/* 12: mikrointerakcje przyciskow i pol (v0.4) */
body .home-btn-green,body .home-btn-outline{position:relative;overflow:hidden;isolation:isolate;transition:color .3s ease}
body .home-btn-green::before,body .home-btn-outline::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;pointer-events:none}
body .home-btn-green::before{background:#F2F5F7}
body .home-btn-outline::before{background:#BCEE40}
body .home-btn-green:hover,body .home-btn-green:focus{background:#BCEE40;color:#101010}
body .home-btn-outline:hover,body .home-btn-outline:focus{background:transparent;color:#101010}
body .home-btn-green:focus-visible::before,body .home-btn-outline:focus-visible::before{transform:scaleX(1)}
@media (hover:hover){body .home-btn-green:hover::before,body .home-btn-outline:hover::before{transform:scaleX(1)}}
body .home-btn-green:active,body .home-btn-outline:active{transform:translateY(1px)}
body .wpcf7 input.wpcf7-submit{background-image:linear-gradient(#F2F5F7,#F2F5F7)!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:0% 100%!important;transition:background-size .3s ease!important}
body .wpcf7 input.wpcf7-submit:focus-visible{background-size:100% 100%!important}
@media (hover:hover){body .wpcf7 input.wpcf7-submit:hover{background-size:100% 100%!important}}
body .wpcf7 input.wpcf7-submit:active{transform:translateY(1px)}
.wpcf7-form-control-wrap{position:relative;display:block}
.wpcf7-form-control-wrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#BCEE40;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;pointer-events:none}
.wpcf7-form-control-wrap:focus-within::after{transform:scaleX(1)}
.contact-top-section .wpcf7-form-control-wrap::after,.bg-white .wpcf7-form-control-wrap::after,.home-bg-light .wpcf7-form-control-wrap::after{background:#101010}
body .footer-newsletter-wrapper .wpcf7 form input.wpcf7-email{padding-right:13px;text-overflow:ellipsis}
@media (prefers-reduced-motion:reduce){body .home-btn-green,body .home-btn-outline,body .home-btn-green::before,body .home-btn-outline::before,body .wpcf7 input.wpcf7-submit,.wpcf7-form-control-wrap::after{transition:none!important}body .home-btn-green:active,body .home-btn-outline:active,body .wpcf7 input.wpcf7-submit:active{transform:none}}
/* 10: plynne pojawianie kafelkow po klikniecu filtra na /kursy/ (v0.7); animacja odpala sie przy zmianie display none->block */
.ld-filtered .accordion-item .course-card-link{animation:ld-pop .35s ease both}
@keyframes ld-pop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ld-filtered .accordion-item .course-card-link{animation:none}}
/* 8: pasek partnerow (motyw ma juz marquee, 2 grupy, druga aria-hidden+inert): tempo ok. 28 s, pauza takze na focus, statyczny rzad przy reduced-motion (v0.10) */
body .home-partners__marquee-track{animation-duration:28s}
body .home-partners__marquee-track:hover,body .home-partners__marquee-track:focus-within{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){body .home-partners__marquee-track{animation:none;transform:none}}
