/**
 * Prvi Korak — Wayo Programs archive and single layout.
 * The original Wayo class names are retained inside .pk-programs; this is
 * intentionally scoped so Webflow styles never change Elementor widgets.
 * Layout geometry sourced from Wayo stylesheet provided earlier in project.
 */
.pk-programs{
  --pk-programs-dark:#313432;--pk-programs-light:#eef2f2;--pk-programs-navy:#0a3248;
  --pk-programs-radius:8px;--pk-programs-ink:var(--pk-dark,#313432);
  background:var(--pk-light,#eef2f2);color:var(--pk-programs-ink);
  width:100%;min-width:0;overflow:clip;
}
.pk-programs *, .pk-programs *::before, .pk-programs *::after{box-sizing:border-box}
.pk-programs .section{width:100%;min-width:0;position:relative}
.pk-programs .base-container{max-width:var(--pk-container,1440px);width:100%;padding-inline:15px;margin-inline:auto;min-width:0}
.pk-programs img{max-width:100%;height:auto}
.pk-programs .inner-hero{padding-top:160px;padding-bottom:100px}
.pk-programs .image-programs-bg{position:absolute;top:4px;left:50%;width:700px;max-width:85%;height:auto;opacity:.17;transform:translateX(-50%);pointer-events:none;user-select:none;z-index:0}
.pk-programs .programs-title-wrapper{z-index:1;position:relative;text-align:center;display:flex;justify-content:center;align-items:center;max-width:500px;margin:0 auto 80px}
.pk-programs .hero-heading{font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);font-weight:700;font-size:clamp(78px,10vw,160px);line-height:.86;letter-spacing:-.025em;text-transform:uppercase;color:var(--pk-programs-dark);margin:0}
.pk-programs .pk-programs-word-mask{display:inline-block;overflow:hidden;vertical-align:baseline;padding-top:.16em;margin-top:-.16em;box-sizing:content-box}
.pk-programs .pk-programs-word-mask span{display:block}
.pk-programs .collection-list-programs-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch;position:relative;z-index:1}
.pk-programs .collection-item-adventure{height:480px;min-width:0;position:relative;overflow:hidden;border-radius:var(--pk-programs-radius)}
.pk-programs .adventure-link-block{position:relative;display:block;isolation:isolate;border-radius:var(--pk-programs-radius);overflow:hidden;width:100%;height:100%;min-height:480px;background:var(--pk-program-card-bg,#0a3248);color:var(--pk-program-card-text,#eef2f2);text-decoration:none;transition:none}
.pk-programs .adventure-item-content{z-index:2;position:relative;padding:50px 25px 0;display:flex;flex-direction:column;gap:28px;pointer-events:none}
.pk-programs .hike-s-name{font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);font-size:var(--pk-h3-size,42px);font-weight:700;line-height:.9;letter-spacing:-.025em;text-transform:uppercase;margin:0;color:inherit}
.pk-programs .adventure-item-content p{font-family:var(--pk-font-body,'Geist',sans-serif);color:inherit;font-weight:400;font-size:16px;line-height:1.35;letter-spacing:-.015em;margin:0}
.pk-programs .image-adventure{position:absolute;z-index:1;inset:auto 0 0;width:100%;max-width:none;height:auto;max-height:68%;object-fit:contain;object-position:center bottom;transform-origin:center bottom;transform:scale(1);transition:transform .5s cubic-bezier(.23,1,.32,1);pointer-events:none}
.pk-programs .adventure-button-wrapper{position:absolute;z-index:3;inset:auto 20px 20px;opacity:0;transform:translate3d(0,150%,0);transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .5s cubic-bezier(.23,1,.32,1);pointer-events:none}
.pk-programs .adventure-link-block:is(:hover,:focus-visible) .adventure-button-wrapper{opacity:1;transform:none}
.pk-programs .adventure-link-block:is(:hover,:focus-visible) .image-adventure{transform:scale(1.08)}
.pk-programs .pk-programs-button{font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);font-size:16px;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:14px 20px;color:var(--pk-programs-dark);background:var(--pk-programs-light);border:0;border-radius:4px;overflow:hidden;cursor:pointer}
.pk-programs .pk-programs-clip{display:block;overflow:hidden;line-height:1.18;max-width:100%}
.pk-programs .pk-programs-button-text{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.pk-programs .pk-programs-word{display:inline-flex;white-space:nowrap}
.pk-programs .pk-programs-letter{display:inline-block;will-change:transform,opacity}
.pk-programs .adventure-link-block:is(:hover,:focus-visible) .pk-programs-letter,
.pk-programs .pk-programs-button:is(:hover,:focus-visible) .pk-programs-letter{
  animation:pk-programs-letter .4s cubic-bezier(.2,.7,.2,1) both;
  animation-delay:calc(var(--pk-letter-index,0) * 35ms);
}
@keyframes pk-programs-letter{from{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}
.pk-programs-pagination{display:flex;justify-content:center;margin-top:55px}
.pk-programs-pagination ul{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.pk-programs-pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:44px;padding:7px 15px;background:#fff;border:1px solid #d5dddd;border-radius:4px;font-weight:700;font-size:14px}
.pk-programs-pagination .page-numbers.current,.pk-programs-pagination a.page-numbers:hover{background:var(--pk-programs-navy);color:#fff;border-color:var(--pk-programs-navy)}
.pk-programs-empty{padding:50px 0;text-align:center}
/* Single hero (source: .section.programs-hero / .left-column-program / .right-column-program) */
.pk-programs .programs-hero{padding-top:160px;padding-bottom:60px}
.pk-programs .program-section-description{display:flex;justify-content:flex-start;align-items:flex-start;position:relative;gap:0}
.pk-programs .left-column-program{width:70%;min-width:0;padding-right:80px;display:flex;flex-direction:column;gap:30px}
.pk-programs .inner-heading{font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);font-size:90px;font-weight:700;line-height:.91;text-transform:uppercase;color:var(--pk-dark,#313432);margin:0}
.pk-programs .right-column-program{width:30%;min-width:0;position:sticky;top:160px;align-self:flex-start}
.pk-programs .program-image-box{position:relative;width:100%;height:400px;min-width:0;background:var(--pk-program-card-bg,#0a3248);border-radius:var(--pk-programs-radius);overflow:hidden;isolation:isolate}
.pk-programs .program-image{position:absolute;z-index:1;inset:auto 0 0;width:100%;height:85%;object-fit:contain;object-position:center bottom}
.pk-programs .top-decor{position:absolute;inset:0 0 auto;width:90%;height:auto;margin-inline:auto;opacity:.25;pointer-events:none;z-index:0}
.pk-programs .program-image-box .adventure-button-wrapper{opacity:1;transform:none;pointer-events:auto}
.pk-programs .program-image-box .pk-programs-button{background:#eef2f2;color:#313432}
.pk-programs .rich-text-style{font-family:var(--pk-font-body,'Geist',sans-serif);color:var(--pk-dark,#313432);font-size:16px;line-height:1.6;min-width:0;overflow-wrap:anywhere}
.pk-programs .rich-text-style h2,.pk-programs .rich-text-style h3,.pk-programs .rich-text-style h4{font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);font-weight:700;letter-spacing:-.015em;text-transform:uppercase;line-height:1.05;color:inherit}
.pk-programs .rich-text-style h2{font-size:42px;margin:34px 0 15px}
.pk-programs .rich-text-style h3{font-size:34px;margin:30px 0 12px}
.pk-programs .rich-text-style h4{font-size:26px;margin:26px 0 10px}
.pk-programs .rich-text-style p{margin:0 0 20px}
.pk-programs .rich-text-style ul,.pk-programs .rich-text-style ol{margin:12px 0 25px;padding-left:22px}
.pk-programs .rich-text-style li{margin:7px 0}
.pk-programs .rich-text-style a{color:#529cb0;text-decoration:underline}
.pk-programs .rich-text-style img{border-radius:var(--pk-programs-radius);max-width:100%;height:auto}
.pk-programs .pk-programs-inclusions{padding:60px 0}
.pk-programs .inclusions-box{position:relative;z-index:2;border-radius:var(--pk-programs-radius);background:var(--pk-light,#eef2f2);max-width:960px;padding:60px 40px 40px;margin:60px auto}
.pk-programs .inclusions-title{display:flex;justify-content:center;align-items:center;text-align:center;margin-bottom:40px}
.pk-programs .inclusions-title h2{font-size:clamp(40px,5vw,70px);font-weight:700;line-height:.95;text-transform:uppercase;color:#313432;margin:0}
.pk-programs .inclusions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pk-programs .inclusion-item{background:#fff;border:1px solid rgba(49,52,50,.2);border-radius:var(--pk-programs-radius);padding:30px 25px 15px;min-width:0}
.pk-programs .inclusion-title-wrapper{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.pk-programs .inclusion-title-wrapper h3{font-size:34px;font-weight:700;text-transform:uppercase;color:#313432;margin:0}
.pk-programs .inclusion-image{width:32px;height:32px;flex-shrink:0;object-fit:contain}
.pk-programs .inclusion-item .rich-text-style{font-size:16px;line-height:1.5}
.pk-programs .inclusion-item .rich-text-style li{margin-bottom:12px}
/* Wayo horizontal ticker and image between inclusions/related */
.pk-programs .pk-programs-marquee{position:relative;height:520px;overflow:hidden;isolation:isolate;background:#0a3248}
.pk-programs .pk-programs-marquee-image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-1;opacity:.68}
.pk-programs .pk-programs-marquee-bar{position:absolute;z-index:3;left:0;right:0;background:#0a3248;padding:12px 0;overflow:hidden;white-space:nowrap;height:46px}
.pk-programs .pk-programs-marquee-bar.top{top:0}
.pk-programs .pk-programs-marquee-bar.bottom{bottom:0}
.pk-programs .pk-programs-marquee-track{display:flex;align-items:center;gap:22px;width:max-content;min-width:200%;animation:pk-programs-marquee-move 58s linear infinite}
.pk-programs .pk-programs-marquee-bar.bottom .pk-programs-marquee-track{animation-direction:reverse}
.pk-programs .pk-programs-marquee-track span{color:#eef2f2;font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);font-weight:700;font-size:20px;text-transform:uppercase;line-height:1}
.pk-programs .pk-programs-marquee-track img{width:20px;height:20px;object-fit:contain}
@keyframes pk-programs-marquee-move{to{transform:translateX(-50%)}}
.pk-programs .pk-programs-related{padding:100px 0}
.pk-programs .pk-programs-related .flex-title-wrapper{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:60px}
.pk-programs .pk-programs-related-heading{font-family:var(--pk-font-heading,'Big Shoulders',sans-serif);font-size:clamp(48px,7vw,78px);line-height:.94;text-transform:uppercase;font-weight:700;margin:0}
.pk-programs .pk-programs-related-all{background:#223d44;color:#fff;width:auto;min-width:200px;padding-inline:22px;flex-shrink:0}
/* Scroll reveal, not applied until observer JS initializes (no JS = visible). */
.pk-programs.pk-programs-js [data-pk-program-reveal]{opacity:0;transform:translate3d(0,15px,0);transition:opacity .8s ease,transform .8s ease}
.pk-programs.pk-programs-js [data-pk-program-reveal].pk-programs-visible{opacity:1;transform:none}
@media(min-width:1280px){
  .pk-programs .collection-list-programs-main{gap:20px}
  .pk-programs .collection-item-adventure,.pk-programs .adventure-link-block{height:550px;min-height:550px}
  .pk-programs .adventure-item-content{padding-top:60px}
  .pk-programs .inner-heading{font-size:100px}
  .pk-programs .left-column-program{padding-right:100px}
  .pk-programs .program-image-box{height:500px}
  .pk-programs .inclusions-box{max-width:1100px;padding:80px 60px 60px}
  .pk-programs .inclusion-item{padding:40px 40px 20px}
}
@media(min-width:1440px){
  .pk-programs .base-container{padding-inline:40px}
  .pk-programs .image-programs-bg{width:800px}
  .pk-programs .collection-list-programs-main{gap:30px}
  .pk-programs .collection-item-adventure,.pk-programs .adventure-link-block{height:585px;min-height:585px}
  .pk-programs .adventure-item-content{padding:70px 40px 0}
  .pk-programs .program-image-box{height:560px}
}
@media(max-width:991px){
  .pk-programs .inner-hero,.pk-programs .programs-hero{padding-top:140px}
  .pk-programs .collection-list-programs-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .pk-programs .hero-heading{font-size:clamp(58px,9vw,96px)}
  .pk-programs .inner-heading{font-size:60px}
  .pk-programs .left-column-program{padding-right:40px}
  .pk-programs .program-image-box{height:300px}
  .pk-programs .right-column-program{top:140px}
  .pk-programs .inclusions-grid{gap:10px}
  .pk-programs .inclusions-box{max-width:100%;padding:50px 20px 20px}
  .pk-programs .inclusion-item{padding:25px 20px}
  .pk-programs .pk-programs-related .collection-item-adventure:last-child{display:none}
}
@media(max-width:767px){
  .pk-programs .inner-hero,.pk-programs .programs-hero{padding-top:120px}
  .pk-programs .programs-title-wrapper{max-width:350px;margin-bottom:60px}
  .pk-programs .inner-heading{font-size:50px}
  .pk-programs .program-section-description{flex-direction:column-reverse;gap:40px}
  .pk-programs .right-column-program{width:100%;position:static;display:flex;justify-content:center}
  .pk-programs .left-column-program{width:100%;padding-right:0}
  .pk-programs .program-image-box{width:300px;height:340px}
  .pk-programs .collection-list-programs-main{gap:10px}
  .pk-programs .collection-item-adventure,.pk-programs .adventure-link-block{height:400px;min-height:400px}
  .pk-programs .adventure-item-content{padding:25px 20px 0;gap:18px}
  .pk-programs .inclusions-grid{grid-template-columns:1fr}
  .pk-programs .pk-programs-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pk-programs .pk-programs-related .flex-title-wrapper{align-items:flex-start;flex-direction:column;margin-bottom:30px}
  .pk-programs .pk-programs-marquee{height:360px}
}
@media(max-width:479px){
  .pk-programs .inner-hero,.pk-programs .programs-hero{padding-top:100px}
  .pk-programs .image-programs-bg{width:100%}
  .pk-programs .programs-title-wrapper{max-width:300px;margin-bottom:40px}
  .pk-programs .collection-list-programs-main,.pk-programs .pk-programs-related-list{grid-template-columns:1fr;gap:20px}
  .pk-programs .collection-item-adventure,.pk-programs .adventure-link-block{height:450px;min-height:450px}
  .pk-programs .adventure-item-content{padding:26px 18px 0;gap:15px}
  .pk-programs .image-adventure{max-height:62%}
  .pk-programs .program-image-box{width:100%;height:400px}
  .pk-programs .inclusions-box{margin:40px auto;padding:40px 10px 10px}
  .pk-programs .inclusion-item{padding:25px 18px}
  .pk-programs .pk-programs-inclusions{padding-bottom:65px}
  .pk-programs .pk-programs-related{padding:65px 0}
  .pk-programs .pk-programs-related .collection-item-adventure:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
  .pk-programs .pk-programs-marquee-track{animation:none}
  .pk-programs [data-pk-program-reveal]{opacity:1!important;transform:none!important;transition:none!important}
}

/* v0.7.5 — Original Wayo layering: one section contains the mountain
   photograph, Included/Optional board, and top/bottom ticker strips.
   Its height is content-driven (no second empty 520px photo section). */
.pk-programs .pk-programs-feature{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:520px;
  padding-block:60px;
  background:#0a3248;
}
.pk-programs .pk-programs-feature .pk-programs-marquee-image{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:1;
  pointer-events:none;
}
.pk-programs .pk-programs-feature::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(50,65,68,.38);
  pointer-events:none;
}
.pk-programs .pk-programs-feature > .base-container{
  position:relative;
  z-index:2;
}
.pk-programs .pk-programs-feature .inclusions-box{
  position:relative;
  z-index:2;
  margin:60px auto;
}
.pk-programs .pk-programs-feature .pk-programs-marquee-bar{
  z-index:3;
}
@media(max-width:991px){
  .pk-programs .pk-programs-feature{padding-block:40px}
  .pk-programs .pk-programs-feature .inclusions-box{margin-block:60px}
}
@media(max-width:479px){
  .pk-programs .pk-programs-feature{padding-block:34px}
  .pk-programs .pk-programs-feature .inclusions-box{margin-block:50px}
}
