@charset "UTF-8";
html,body{overflow-x:clip}
body{font-family:"Plus Jakarta Sans",sans-serif;background-color:#fcfcfc;color:#000}
body.menu-open{overflow:hidden}
.serif{font-family:"Instrument Serif",serif}
.non-linear-nav{writing-mode:vertical-rl;text-orientation:mixed}
.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 200,"GRAD" 0,"opsz" 24}
.icon-svg{width:36px;height:36px;display:inline-flex}
.icon-svg svg{width:100%;height:100%}
.menu-toggle-btn{width:2.75rem;height:2.75rem;border:1px solid rgba(0,0,0,0.16);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform 0.28s ease,color 0.28s ease,border-color 0.28s ease}
.menu-toggle-btn::before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;width:0;background:#df3b40;border-radius:999px;transition:width 0.45s cubic-bezier(0.22,1,0.36,1);z-index:-1}
.menu-toggle-btn:hover{transform:scale(1.04);color:#fff;border-color:#df3b40}
.menu-toggle-btn:hover::before{width:calc(100% + 8px)}
.menu-rail-link{color:transparent;background-image:linear-gradient(90deg,#111 0%,#111 50%,#df3b40 50%,#df3b40 100%);background-size:200% 100%;background-position:0% 0;background-clip:text;-webkit-background-clip:text;transition:background-position 0.45s cubic-bezier(0.22,1,0.36,1)}
.menu-rail-link:hover{background-position:100% 0}
.menu-close-btn{position:absolute;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.18);border-radius:999px;overflow:hidden;transition:transform 0.25s ease,color 0.25s ease,border-color 0.25s ease}
.menu-close-btn::before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;width:0;background:#df3b40;border-radius:999px;transition:width 0.45s cubic-bezier(0.22,1,0.36,1);z-index:-1}
.menu-close-btn:hover{color:#fff;border-color:#df3b40;transform:rotate(90deg)}
.menu-close-btn:hover::before{width:calc(100% + 8px)}
.menu-overlay-link{position:relative;display:inline-block;padding:0.15rem 0.2rem;color:transparent;background-image:linear-gradient(90deg,#111 0%,#111 50%,#df3b40 50%,#df3b40 100%);background-size:200% 100%;background-position:0% 0;background-clip:text;-webkit-background-clip:text;transition:background-position 0.45s cubic-bezier(0.22,1,0.36,1)}
.menu-overlay-link:hover{background-position:100% 0}
.btn-wave{position:relative;overflow:hidden;z-index:0}
.btn-wave::before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;width:0;background:#df3b40;border-radius:inherit;transition:width 0.45s cubic-bezier(0.22,1,0.36,1);z-index:-1}
.btn-wave:hover::before{width:calc(100% + 8px)}
.btn-wave-outline{position:relative;overflow:hidden;z-index:0;transition:color 0.3s,border-color 0.3s}
.btn-wave-outline::before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;width:0;background:#df3b40;border-radius:inherit;transition:width 0.45s cubic-bezier(0.22,1,0.36,1);z-index:-1}
.btn-wave-outline:hover{color:#fff;border-color:#df3b40}
.btn-wave-outline:hover::before{width:calc(100% + 8px)}
::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:#f1f1f1}
::-webkit-scrollbar-thumb{background:#000}[data-anim]{opacity:0;transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}
[data-anim="fade-up"]{transform:translateY(40px)}
[data-anim="fade-down"]{transform:translateY(-40px)}
[data-anim="fade-left"]{transform:translateX(60px)}
[data-anim="fade-right"]{transform:translateX(-60px)}
[data-anim="fade"]{transform:none}
[data-anim="scale-up"]{transform:scale(0.92)}
[data-anim="blur-in"]{filter:blur(8px);transform:translateY(20px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1),filter 0.8s cubic-bezier(0.16,1,0.3,1)}
[data-anim].is-visible{opacity:1;transform:none;filter:none}[data-anim-stagger]>*{opacity:0;transform:translateY(30px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1)}
[data-anim-stagger].is-visible>*{opacity:1;transform:none}
[data-anim-stagger].is-visible>*:nth-child(1){transition-delay:0s}
[data-anim-stagger].is-visible>*:nth-child(2){transition-delay:0.1s}
[data-anim-stagger].is-visible>*:nth-child(3){transition-delay:0.2s}
[data-anim-stagger].is-visible>*:nth-child(4){transition-delay:0.3s}
[data-anim-stagger].is-visible>*:nth-child(5){transition-delay:0.4s}
[data-anim-stagger].is-visible>*:nth-child(6){transition-delay:0.5s}
[data-anim-stagger].is-visible>*:nth-child(7){transition-delay:0.6s}
[data-anim-stagger].is-visible>*:nth-child(8){transition-delay:0.7s}[data-delay="100"]{transition-delay:0.1s !important}
[data-delay="200"]{transition-delay:0.2s !important}
[data-delay="300"]{transition-delay:0.3s !important}
[data-delay="400"]{transition-delay:0.4s !important}
[data-delay="500"]{transition-delay:0.5s !important}@media (prefers-reduced-motion:reduce){[data-anim],[data-anim-stagger]>*{transition:none !important;opacity:1 !important;transform:none !important;filter:none !important}}
.prose,.rich-text{color:rgba(0,0,0,0.8);line-height:1.75;font-size:1rem}
.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{line-height:1.25;margin-top:2em;margin-bottom:0.75em}
.prose h1:first-child,.prose h2:first-child,.prose h3:first-child,.prose h4:first-child,.prose h5:first-child,.prose h6:first-child,.rich-text h1:first-child,.rich-text h2:first-child,.rich-text h3:first-child,.rich-text h4:first-child,.rich-text h5:first-child,.rich-text h6:first-child{margin-top:0}
.prose h1,.prose h2,.rich-text h1,.rich-text h2{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;color:#000}
.prose h3,.prose h4,.prose h5,.prose h6,.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;color:#df3b40;letter-spacing:0.02em}
.prose h1,.rich-text h1{font-size:2.5em}
.prose h2,.rich-text h2{font-size:1.875em}
.prose h3,.rich-text h3{font-size:1.375em}
.prose h4,.rich-text h4{font-size:1.125em;text-transform:uppercase;letter-spacing:0.1em;font-size:0.875em}
.prose h5,.rich-text h5{font-size:0.8125em;text-transform:uppercase;letter-spacing:0.1em}
.prose h6,.rich-text h6{font-size:0.75em;text-transform:uppercase;letter-spacing:0.15em}
.prose p,.rich-text p{margin-bottom:1.25em}
.prose p:last-child,.rich-text p:last-child{margin-bottom:0}
.prose a,.rich-text a{color:#df3b40;text-decoration:underline;text-underline-offset:2px;transition:color 0.2s}
.prose a:hover,.rich-text a:hover{color:#be1f24}
.prose strong,.prose b,.rich-text strong,.rich-text b{font-weight:700;color:#000}
.prose em,.prose i,.rich-text em,.rich-text i{font-style:italic}
.prose ul,.prose ol,.rich-text ul,.rich-text ol{margin-top:1em;margin-bottom:1.25em;padding-left:1.75em}
.prose ul,.rich-text ul{list-style-type:disc}
.prose ul ul,.rich-text ul ul{list-style-type:circle}
.prose ol,.rich-text ol{list-style-type:decimal}
.prose ol ol,.rich-text ol ol{list-style-type:lower-alpha}
.prose li,.rich-text li{margin-bottom:0.5em}
.prose li:last-child,.rich-text li:last-child{margin-bottom:0}
.prose li>ul,.prose li>ol,.rich-text li>ul,.rich-text li>ol{margin-top:0.5em;margin-bottom:0.5em}
.prose blockquote,.rich-text blockquote{margin:1.5em 0;padding:0.75em 1.25em;border-left:3px solid #df3b40;background:rgba(0,0,0,0.02);color:rgba(0,0,0,0.7);font-style:italic}
.prose blockquote p:last-child,.rich-text blockquote p:last-child{margin-bottom:0}
.prose hr,.rich-text hr{margin:2em 0;border:none;border-top:1px solid rgba(0,0,0,0.1)}
.prose code,.rich-text code{font-size:0.875em;background:rgba(0,0,0,0.05);padding:0.2em 0.4em;border-radius:4px;font-family:ui-monospace,monospace}
.prose pre,.rich-text pre{margin:1.5em 0;padding:1em 1.25em;background:rgba(0,0,0,0.04);border-radius:8px;overflow-x:auto}
.prose pre code,.rich-text pre code{background:none;padding:0;font-size:0.875em}
.prose table,.rich-text table{width:100%;margin:1.5em 0;border-collapse:collapse;font-size:0.9375em}
.prose thead,.rich-text thead{border-bottom:2px solid rgba(0,0,0,0.1)}
.prose th,.rich-text th{font-weight:700;color:#000;text-align:left;padding:0.75em 1em}
.prose td,.rich-text td{padding:0.75em 1em;border-bottom:1px solid rgba(0,0,0,0.06)}
.prose tbody tr:last-child td,.rich-text tbody tr:last-child td{border-bottom:none}
.prose img,.rich-text img{max-width:100%;height:auto;margin:1.5em 0;border-radius:8px}
.prose figure,.rich-text figure{margin:1.5em 0}
.prose figure img,.rich-text figure img{margin:0}
.prose figure figcaption,.rich-text figure figcaption{margin-top:0.5em;font-size:0.875em;color:rgba(0,0,0,0.5);text-align:center}
.prose iframe,.prose video,.rich-text iframe,.rich-text video{max-width:100%;margin:1.5em 0;border-radius:8px}
.swiper-pagination{bottom:0 !important;display:flex;justify-content:center;gap:0.5rem}
.slider-pagination{display:flex;justify-content:center;gap:0.5rem}
.swiper-pagination-bullet{width:8px;height:8px;background-color:rgba(0,0,0,0.2);opacity:1;border-radius:50%;transition:all 0.3s ease;cursor:pointer}
.swiper-pagination-bullet-active{background-color:#df3b40;width:24px;border-radius:4px}
.indywidualna-swiper .swiper-wrapper{touch-action:pan-y}
.indywidualna-swiper .package-card{transition:transform 0.35s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow 0.35s ease}
.indywidualna-swiper .package-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,0.08)}
.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}
.scrolly-container{position:relative}
.scrolly-image{position:sticky;top:0;height:100vh;width:50vw;overflow:hidden;align-self:flex-start}
.scrolly-content{padding-left:4vw}
.hero-swiper{background-image:url("../themes/kariera/assets/images/bg-header.jpg");background-image:image-set(url("../themes/kariera/assets/images/bg-header.webp") type("image/webp"),url("../themes/kariera/assets/images/bg-header.jpg") type("image/jpeg"));background-position:top center;background-size:100% 100%;background-repeat:no-repeat}
.hero-swiper .swiper-slide{transition:opacity 0.8s ease}
.hero-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child){opacity:0;visibility:hidden;position:absolute;top:0;left:0}
@media (max-width:639px){.scrolly-container{display:block !important}.scrolly-image{position:relative;width:100%;height:200px}.scrolly-content{padding:4rem 1.5rem !important}}