/* v42: shared proof alignment, catalogue network composition and automatic rails. */
body .st3-proof41__head{display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important}
body .st3-proof41__head>.st3-proof41__eyebrow{display:block!important;align-self:center!important;width:fit-content!important;max-width:100%;margin:0 auto 20px!important;text-align:center!important}
body .st3-proof41__head>h2,body .st3-proof41__head>p:last-child{text-align:center!important;margin-inline:auto!important}
.st3-catalog-proof42-wrap{width:100%;max-width:1280px;margin:45px auto 20px}
.st3-catalog-proof42{padding:55px 0!important}
.st3-catalog-proof42 .st3-home__container{max-width:100%;padding:0!important}
.st3-catalog-proof42 .st3-proof41__head{max-width:900px}
.st3-catalog-proof42 .st3-proof41__context{margin:24px auto!important;text-align:center}
.st3-catalog-proof42 .st3-proof41__review-head{text-align:center}
.st3-catalog-proof42 .st3-proof41__actions{margin-top:32px}
body .st3-catalog-hero42{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;grid-template-areas:'copy visual'!important;align-items:center;gap:35px!important;overflow:visible;border:0!important;box-shadow:none!important;background:transparent!important}
body .st3-catalog-hero42 .st3-listing-hero__copy{display:block!important;grid-area:copy;min-width:0}
body .st3-catalog-hero42 .st3-listing-hero__path{display:block!important;grid-area:visual;position:relative!important;height:470px!important;min-height:0!important;isolation:isolate;border:0!important;box-shadow:none!important;background:none!important;border-radius:0!important;overflow:visible!important;width:100%!important;max-width:600px!important;justify-self:center}
body .st3-catalog-hero42 .st3-listing-hero__path:before,body .st3-catalog-hero42 .st3-listing-hero__path:after,body .st3-catalog-hero42 .st3-listing-growth{display:none!important}
body .st3-catalog-hero42 .st3-listing-hero__person{z-index:2!important;inset:auto 0 20px!important;height:440px!important;width:100%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none;filter:none!important;mask-image:linear-gradient(#000 0%,#000 87%,transparent 100%);animation:st3-person42 12s ease-in-out infinite;animation-play-state:paused}
body .st3-catalog-hero42 .st3-listing-signature{position:absolute!important;z-index:4;left:5%!important;right:auto!important;bottom:36px!important;width:auto!important;max-width:75%;padding:10px 14px!important;background:#081419e8!important;border-left:2px solid #00f2ea!important;border-radius:0!important}
.st3-network42{position:absolute;inset:0;pointer-events:none;z-index:3}
.st3-network42__routes{z-index:1;pointer-events:none;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.st3-network42__routes ellipse{stroke:#00f2ea48;stroke-width:1;stroke-dasharray:4 9;transform-origin:center;animation:st3-routes42 16s linear infinite;animation-play-state:paused}
.st3-network42__routes ellipse:nth-child(2){stroke:#ff005060;stroke-dasharray:3 15;animation-direction:reverse}
.st3-network42__routes path{stroke:#00f2ea25;stroke-width:1.5}
.st3-network42__routes .st3-network42__flow{stroke:#00f2ea;stroke-width:3;stroke-dasharray:20 720;animation:st3-routes42 5s linear infinite;animation-play-state:paused}
.st3-network42__node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;z-index:4;font:650 10px/1.4 Inter,sans-serif;color:#e9f9f7;animation:st3-node42 7s ease-in-out infinite;animation-play-state:paused}
.st3-network42__icon{display:grid;place-items:center;width:75px;height:75px;background:#0b1d24;border:1px solid #00f2ea85;border-radius:5px;transform:rotate(8deg);box-shadow:0 10px 26px #0004}
.st3-network42__icon img{width:42px!important;height:42px!important;object-fit:contain;transform:rotate(-8deg)}
.st3-network42__node--ig{top:15%;left:0;animation-delay:-1s}
.st3-network42__node--ig .st3-network42__icon{border-color:#ff0050;background:#390b20;transform:rotate(-12deg)}
.st3-network42__node--ig img{transform:rotate(12deg)}
.st3-network42__node--fb{right:1%;top:20%;animation-delay:-3s}
.st3-network42__node--tt{right:0%;bottom:15%;animation-delay:-5s}
.st3-network42__caption{position:absolute;left:0;bottom:26%;max-width:128px;border-left:2px solid #ff0050;padding:8px 12px;background:#081419e8;font:700 11px/1.7 Montserrat,sans-serif;color:white;z-index:3}
.st3-network42__toggle{position:absolute;z-index:5;bottom:0;right:0;border:0;border-bottom:1px solid #00f2ea50;background:transparent;color:#a9bfc4;padding:8px 0;font:600 10px/1.5 Inter,sans-serif;cursor:pointer}
.st3-network42__toggle:hover{color:#00f2ea}
.st3-network42__toggle:focus-visible{outline:2px solid #00f2ea;outline-offset:4px}
.is-playing42 .st3-network42__node,.is-playing42 .st3-network42__routes ellipse,.is-playing42 .st3-network42__flow,body .st3-catalog-hero42.is-playing42 .st3-listing-hero__person{animation-play-state:running}
.st3-carousel-controls39{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}
@keyframes st3-node42{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-13px)}}
@keyframes st3-routes42{to{stroke-dashoffset:-740}}
@keyframes st3-person42{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:1100px){body .st3-catalog-hero42{gap:20px!important}body .st3-catalog-hero42 .st3-listing-hero__path{height:390px!important}body .st3-catalog-hero42 .st3-listing-hero__person{height:370px!important}.st3-network42__icon{width:62px;height:62px}.st3-network42__icon img{width:34px!important;height:34px!important}.st3-network42__caption{font-size:9px;max-width:105px;left:-3%}}
@media(max-width:800px){body .st3-catalog-hero42{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'label' 'title' 'visual' 'lead' 'actions'!important;gap:18px!important}body .st3-catalog-hero42 .st3-listing-hero__copy{display:contents!important}body .st3-catalog-hero42 .st3-listing-kicker{grid-area:label;justify-self:center;margin:0 auto!important}body .st3-catalog-hero42 h1{grid-area:title;margin:0!important;text-align:center!important}body .st3-catalog-hero42 .st3-listing-hero__copy>p{grid-area:lead;text-align:center!important;margin:0 auto!important;max-width:520px}body .st3-catalog-hero42 .st3-listing-actions{grid-area:actions;display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;margin:0!important}body .st3-catalog-hero42 .st3-listing-actions a{flex:1;min-width:200px}body .st3-catalog-hero42 .st3-listing-hero__path{height:365px!important;max-width:480px!important;margin:0 auto!important}body .st3-catalog-hero42 .st3-listing-hero__person{height:355px!important;bottom:12px!important}.st3-network42__node--ig{left:1%;top:14%}.st3-network42__node--fb{right:1%;top:22%}.st3-network42__node--tt{right:0;bottom:17%}.st3-network42__caption{left:0;bottom:29%;font-size:9px}.st3-network42__toggle{font-size:9px}.st3-catalog-proof42-wrap{margin-top:25px}.st3-catalog-proof42{padding:40px 0!important}.st3-catalog-proof42 .st3-home__container{padding:0!important}.st3-carousel-controls39{gap:8px}.st3-carousel-controls39 button{font-size:10px!important;padding:9px 10px!important;min-height:38px}.st3-proof41__eyebrow{font-size:9px!important;line-height:1.7!important}}
@media(max-width:380px){body .st3-catalog-hero42 .st3-listing-hero__path{height:320px!important}body .st3-catalog-hero42 .st3-listing-hero__person{height:306px!important}.st3-network42__icon{width:48px;height:48px}.st3-network42__icon img{width:28px!important;height:28px!important}.st3-network42__node{font-size:9px}.st3-network42__caption{max-width:86px;font-size:8px;padding:6px 8px}body .st3-catalog-hero42 .st3-listing-signature{bottom:26px!important;padding:7px 9px!important;left:3%!important}.st3-catalog-proof42 .st3-proof41__head h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.st3-catalog-hero42 *, .st3-catalog-hero42 *:before,.st3-catalog-hero42 *:after{animation:none!important;transition:none!important}}

body .st3-catalog-hero42 .st3-listing-signature strong{display:block;font:800 14px/1.5 Montserrat,sans-serif}body .st3-catalog-hero42 .st3-listing-signature span{display:block;color:#00f2ea;font:650 11px/1.6 Inter,sans-serif}

body .st3-catalog-hero42:before,body .st3-catalog-hero42:after{display:none!important}@media(max-width:800px){.st3-network42__caption{display:none}}

/* v42a: preserve sentence case and keep motion control away from the fixed guide. */
body .st3-catalog-hero42 h1{text-transform:none!important}
.st3-network42__toggle{left:5%;right:auto}

/* v42b: supersede the legacy two-column mobile grid at the component boundary. */
body.st3-shell-v3 #st3-listing-hero.st3-catalog-hero42 h1{text-transform:none!important}
body #st3-listing-hero.st3-catalog-hero42>.st3-listing-hero__path{grid-area:visual!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature{display:block!important}
@media(max-width:800px){
body #st3-listing-hero.st3-catalog-hero42{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'label' 'title' 'visual' 'lead' 'actions'!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>.st3-listing-kicker{grid-area:label!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>h1{grid-area:title!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>p{grid-area:lead!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions{grid-area:actions!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions a{min-width:180px!important}
}

/* v43: compact catalogue introduction; offers take priority over decoration. */
body #st3-listing-hero.st3-catalog-hero42{min-height:0!important;padding:8px 14px!important;margin-top:16px!important;margin-bottom:14px!important;gap:24px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__path{height:290px!important;max-width:430px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__person{height:286px!important;bottom:9px!important}
body #st3-listing-hero.st3-catalog-hero42 h1{font-size:clamp(30px,3.2vw,42px)!important;line-height:1.08!important;margin:12px 0 16px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>p{font-size:14px!important;line-height:1.5!important;margin:0 auto 16px!important;max-width:540px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions{margin:0!important;gap:10px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions a{min-height:42px!important;padding:11px 17px!important;font-size:12px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon{width:52px;height:52px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon img{width:30px!important;height:30px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node{font-size:9px;gap:5px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__caption{display:none}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature{left:0!important;bottom:25px!important;padding:6px 9px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature strong{font-size:12px}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature span{font-size:10px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__toggle{left:0;font-size:9px;padding:3px 0}
body.in-kurzy-a-mentoring #st3-offer-path{margin-bottom:16px!important}
@media(min-width:620px) and (max-width:800px){
body #st3-listing-hero.st3-catalog-hero42{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;grid-template-areas:'copy visual'!important;gap:14px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy{display:block!important;grid-area:copy!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__path{height:270px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__person{height:266px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions a{min-width:0!important;flex:auto!important;padding:10px 12px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon{width:43px;height:43px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon img{width:25px!important;height:25px!important}
}
@media(max-width:619px){
body #st3-listing-hero.st3-catalog-hero42{grid-template-areas:'label' 'title' 'visual' 'actions'!important;gap:10px!important;padding:4px 8px 8px!important;margin-top:12px!important;margin-bottom:12px!important}
body #st3-listing-hero.st3-catalog-hero42 h1{font-size:28px!important;line-height:1.06!important;margin:0!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-kicker{font-size:9px!important;padding:6px 9px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__copy>p{display:none!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__path{height:154px!important;max-width:310px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-hero__person{height:164px!important;bottom:0!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon{width:39px;height:39px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__icon img{width:24px!important;height:24px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node{font-size:8px;gap:4px}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node--ig{left:9%;top:0}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node--fb{right:9%;top:0}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__node--tt{right:3%;bottom:13%}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature{max-width:42%;bottom:17px!important;padding:3px 6px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature strong{font-size:10px;line-height:1.3}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-signature span{font-size:8px;line-height:1.4}
body #st3-listing-hero.st3-catalog-hero42 .st3-network42__toggle{font-size:8px;padding:0}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions{width:100%;flex-wrap:nowrap!important;gap:8px!important}
body #st3-listing-hero.st3-catalog-hero42 .st3-listing-actions a{min-width:0!important;flex:1!important;font-size:11px!important;min-height:40px!important;padding:8px!important}
body.in-kurzy-a-mentoring #st3-offer-path{gap:8px!important;margin-bottom:12px!important}
body.in-kurzy-a-mentoring #st3-offer-path a{min-height:0!important;padding:9px 10px!important}
body.in-kurzy-a-mentoring #st3-offer-path a span:last-child{display:none!important}
}
