

[hidden]{display:none!important}
section{padding:110px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(2.1rem,4.6vw,3.6rem);margin-top:12px;max-width:17ch}
.sec-head p{max-width:44ch;color:var(--muted)}

/* ---------- hero ---------- */
.shero{position:relative;background:var(--ink);color:#fff;padding:150px 0 100px;overflow:hidden;isolation:isolate}
.shero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 70% at 85% 20%,rgba(39,194,176,.38),transparent 60%),radial-gradient(40% 50% at 5% 100%,rgba(255,178,46,.18),transparent 60%)}
.shero .contours{position:absolute;inset:0;z-index:-1;opacity:.12;width:100%;height:100%}
.sh-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.crumbs{display:flex;gap:10px;font-size:.88rem;font-weight:600;color:rgba(255,255,255,.65);margin-bottom:22px}
.crumbs a:hover{color:var(--sun)}
.crumbs span[aria-current]{color:#fff}
.shero .eyebrow{color:var(--soca)}
.shero h1{font-size:clamp(2.8rem,6.6vw,5.8rem);margin:16px 0 22px}
.shero h1 em{font-style:normal;color:var(--sun)}
.shero .lead{font-size:1.18rem;max-width:44ch;color:rgba(255,255,255,.82)}
.sh-acts{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.shero .btn-ghost{color:#fff}
.sh-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;font-size:.92rem;font-weight:600;color:rgba(255,255,255,.75)}
.sh-trust span{display:inline-flex;align-items:center;gap:8px}
.sh-trust svg{width:18px;height:18px;color:var(--soca)}

/* mock profile */
.mock{position:relative;height:520px}
.mcard{position:absolute;left:8%;top:30px;width:min(360px,80%);background:#fff;color:var(--text);border-radius:26px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:rotate(-3deg);animation:float 8s ease-in-out infinite}
.mcard .ph{height:170px;background:url(assets/img/b-kajak.jpg) center/cover;position:relative}
.mcard .ph .bdg{position:absolute;top:14px;left:14px;background:var(--sun);color:var(--ink-2);font-weight:700;font-size:.74rem;padding:5px 11px;border-radius:999px}
.mcard .bd{padding:0 20px 20px}
.mcard .lg{width:58px;height:58px;border-radius:50%;margin-top:-29px;position:relative;background:var(--clay);border:4px solid #fff;display:grid;place-items:center;font-family:var(--display);font-weight:800;color:#fff}
.mcard h3{font-size:1.45rem;margin-top:10px}
.mcard .loc{font-size:.85rem;font-weight:600;color:var(--muted);margin-top:2px}
.mcard .tags{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}
.mcard .tags span{font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--paper)}
.mcard .ft{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}
.mcard .ft b{font-family:var(--display);font-size:1.5rem}
.mcard .ft i{font-style:normal;background:var(--ink);color:#fff;font-weight:700;font-size:.85rem;padding:9px 14px;border-radius:999px}
.notif{position:absolute;display:flex;gap:12px;align-items:center;background:#fff;color:var(--text);border-radius:18px;padding:12px 16px 12px 12px;box-shadow:0 24px 50px -20px rgba(0,0,0,.55);font-size:.88rem;animation:float 7s ease-in-out infinite}
.notif i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff}
.notif i svg{width:20px;height:20px}
.notif b{display:block;font-size:.95rem}
.notif small{color:var(--muted);font-weight:600}
.n1{right:0;top:0;animation-delay:-2s}.n1 i{background:var(--soca-d)}
.n2{right:4%;top:300px;animation-delay:-4s}.n2 i{background:var(--clay)}
.n3{left:0;bottom:20px;animation-delay:-1s}.n3 i{background:#3d84c6}
@keyframes float{50%{translate:0 -12px}}
@media (max-width:980px){.sh-grid{grid-template-columns:1fr}.mock{height:470px;max-width:520px;width:100%;margin:0 auto}}
@media (max-width:560px){.shero{padding-top:120px}.mock{height:440px}.mcard{left:0;width:86%}.n1{top:auto;bottom:90px;right:0}.n2{top:auto;bottom:10px;right:0}.n3{display:none}}

/* ---------- for whom ---------- */
.who{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wcard{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .25s,border-color .25s}
.wcard:hover{transform:translateY(-3px);border-color:var(--c)}
.wcard i{width:50px;height:50px;border-radius:15px;background:var(--c);color:#fff;display:grid;place-items:center;flex:none}
.wcard i svg{width:24px;height:24px}
.wcard h3{font-size:1.2rem;margin-bottom:4px}
.wcard p{color:var(--muted);font-size:.95rem}
@media (max-width:980px){.who{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.who{grid-template-columns:1fr}}

/* ---------- benefits ---------- */
.ben{background:var(--paper-2)}
.ben-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bcard{background:#fff;border-radius:var(--radius);padding:30px 26px;border:1.5px solid var(--line);position:relative;overflow:hidden}
.bcard .big{font-family:var(--display);font-weight:800;font-size:3rem;line-height:1;color:var(--soca-d);letter-spacing:-.04em}
.bcard:nth-child(2) .big{color:var(--clay)}.bcard:nth-child(3) .big{color:#3d84c6}.bcard:nth-child(4) .big{color:#b07a0e}
.bcard h3{font-size:1.3rem;margin:18px 0 8px}
.bcard p{color:var(--muted)}
@media (max-width:980px){.ben-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ben-grid{grid-template-columns:1fr}}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:st}
.steps::before{content:"";position:absolute;left:30px;right:30px;top:29px;border-top:2px dashed rgba(14,59,58,.25)}
.st{position:relative;padding:0 20px 0 0}
.st .n{width:60px;height:60px;border-radius:50%;background:var(--sun);color:var(--ink-2);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.5rem;position:relative;box-shadow:0 0 0 8px var(--paper)}
.st:nth-child(2) .n{background:var(--soca);color:#fff}.st:nth-child(3) .n{background:var(--ink);color:#fff}.st:nth-child(4) .n{background:var(--clay);color:#fff}
.st h3{font-size:1.35rem;margin:22px 0 8px}
.st p{color:var(--muted)}
@media (max-width:900px){.steps{grid-template-columns:1fr;gap:26px}.steps::before{display:none}.st:not(:last-child)::after{content:"";position:absolute;left:29px;top:68px;bottom:-20px;border-left:2px dashed rgba(14,59,58,.25)}.st{display:grid;grid-template-columns:60px 1fr;gap:0 20px}.st h3{margin:6px 0 4px}.st .n{grid-row:span 2}}

/* ---------- packages ---------- */
.pk{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.pk .eyebrow{color:var(--sun)}
.pk .sec-head p{color:rgba(255,255,255,.7)}
.pk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.pack{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.14);border-radius:28px;padding:30px 28px;display:flex;flex-direction:column;position:relative}
.pack.hot{background:#fff;color:var(--text);border-color:#fff;transform:translateY(-12px);box-shadow:0 40px 70px -30px rgba(0,0,0,.6)}
.pack .tag{position:absolute;top:-14px;left:28px;background:var(--sun);color:var(--ink-2);font-weight:700;font-size:.78rem;padding:6px 13px;border-radius:999px}
.pack h3{font-size:1.7rem}
.pack .for{margin-top:6px;color:rgba(255,255,255,.7);min-height:3em}
.pack.hot .for{color:var(--muted)}
.pack .price{margin:22px 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);font-weight:600;color:rgba(255,255,255,.75)}
.pack.hot .price{border-color:var(--line);color:var(--muted)}
.pack .price b{display:block;font-family:var(--display);font-size:1.6rem;color:#fff}
.pack.hot .price b{color:var(--ink)}
.pack ul{list-style:none;padding:0;display:grid;gap:12px;margin-bottom:28px}
.pack li{display:flex;gap:10px;font-weight:600;font-size:.97rem}
.pack li svg{width:20px;height:20px;flex:none;margin-top:1px;color:var(--soca)}
.pack.hot li svg{color:var(--soca-d)}
.pack li.no{opacity:.45}
.pack li.no svg{color:currentColor}
.pack .btn{margin-top:auto;justify-content:center}
.pack .btn-ghost{color:#fff}
.pk-note{margin-top:30px;color:rgba(255,255,255,.65);font-size:.92rem;text-align:center}
@media (max-width:980px){.pk-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.pack.hot{transform:none}}

/* ---------- other partnerships ---------- */
.other{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ocard{border-radius:var(--radius);padding:26px 24px;background:#fff;border:1.5px solid var(--line);display:flex;flex-direction:column;gap:10px;transition:transform .25s,box-shadow .25s}
.ocard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.ocard i{width:48px;height:48px;border-radius:50%;background:var(--paper);display:grid;place-items:center;color:var(--ink)}
.ocard i svg{width:22px;height:22px}
.ocard h3{font-size:1.2rem}
.ocard p{color:var(--muted);font-size:.95rem;flex:1}
.ocard a{font-weight:700;color:var(--soca-d);display:inline-flex;gap:6px;align-items:center}
.ocard a:hover{color:var(--ink)}
@media (max-width:980px){.other{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.other{grid-template-columns:1fr}}

/* ---------- form ---------- */
.apply{background:var(--paper-2)}
.ap-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.ap-side h2{font-size:clamp(2.1rem,4.4vw,3.4rem);margin:12px 0 16px}
.ap-side p{color:var(--muted)}
.ap-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}
.ap-list li{display:flex;gap:12px;font-weight:600}
.ap-list li svg{width:22px;height:22px;flex:none;color:var(--soca-d)}
.ap-contact{display:flex;gap:14px;align-items:center;background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:18px}
.ap-contact i{width:48px;height:48px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none}
.ap-contact i svg{width:20px;height:20px}
.ap-contact small{display:block;color:var(--muted);font-weight:600}
.ap-contact a{font-weight:700;font-size:1.05rem}
.ap-contact a:hover{color:var(--soca-d)}
.form{background:#fff;border-radius:30px;padding:34px;box-shadow:var(--shadow);border:1.5px solid var(--line)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.full{grid-column:1/-1}
.f{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:700;color:var(--muted)}
.f input,.f select,.f textarea{border:1.5px solid var(--line);background:var(--paper);border-radius:14px;padding:13px 15px;font-weight:600;color:var(--text);outline:none;transition:border-color .2s,background .2s;width:100%}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--soca);background:#fff}
.f textarea{resize:vertical;min-height:110px;font-weight:500}
.f textarea{font:inherit;font-weight:500}
.f select{appearance:none;cursor:pointer;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e3b3a' stroke-width='2.4'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;padding-right:42px}
.f.bad input{border-color:var(--clay)}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{font-size:.85rem;font-weight:700;color:var(--muted);margin-bottom:8px;padding:0}
.ptype{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.ptype label{position:relative;cursor:pointer}
.ptype input{position:absolute;opacity:0}
.ptype span{display:flex;flex-direction:column;gap:2px;height:100%;border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;font-weight:700;transition:border-color .2s,background .2s}
.ptype small{font-weight:600;color:var(--muted);font-size:.78rem}
.ptype input:checked+span{border-color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}
.ptype input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}
@media (max-width:640px){.ptype{grid-template-columns:1fr 1fr}}
.actpick{border:1.5px solid var(--line);border-radius:18px;padding:14px;background:var(--paper)}
.ap-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.ap-tabs button{border:0;background:#fff;border-radius:999px;padding:7px 13px;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--muted)}
.ap-tabs button[aria-pressed="true"]{background:var(--ink);color:#fff}
.ap-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:170px;overflow:auto}
.ap-chips label{cursor:pointer}
.ap-chips input{position:absolute;opacity:0;pointer-events:none}
.ap-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-weight:600;font-size:.88rem;transition:background .15s,border-color .15s,color .15s}
.ap-chips span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}
.ap-chips input:checked+span{background:var(--c);border-color:var(--c);color:#fff}
.ap-chips input:checked+span::before{background:#fff}
.ap-chips input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}
.picked{margin-top:10px;font-size:.85rem;font-weight:600;color:var(--muted)}
.picked b{color:var(--ink)}
.cb{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);font-weight:500}
.cb input{margin-top:3px;accent-color:var(--soca-d)}
.cb a{text-decoration:underline}
.form .btn{width:100%;justify-content:center;margin-top:6px}
.ferr{color:var(--clay);font-weight:700;font-size:.9rem;min-height:1.2em}
.sent{text-align:center;padding:30px 10px}
.sent .ok{width:84px;height:84px;border-radius:50%;background:var(--soca);color:#fff;display:grid;place-items:center;margin:0 auto 20px}
.sent .ok svg{width:40px;height:40px}
.sent h3{font-size:2rem}
.sent p{color:var(--muted);margin:10px auto 24px;max-width:42ch}
@media (max-width:980px){.ap-grid{grid-template-columns:1fr}}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}.form{padding:24px 18px;border-radius:24px}}

/* ---------- faq ---------- */
.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.faq{display:grid;gap:10px}
.faq details{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:0 22px;transition:border-color .2s}
.faq details[open]{border-color:var(--soca)}
.faq summary{list-style:none;cursor:pointer;padding:19px 0;font-weight:700;font-size:1.05rem;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--soca-d);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 19px;color:var(--muted);max-width:64ch}
@media (max-width:980px){.faq-wrap{grid-template-columns:1fr;gap:10px}}

.rv{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}


/* skupine kategorij v prijavnici */
.ap-chips>div{display:contents}
.ap-chips>div[hidden]{display:none}
.entry{max-width:820px}
