/* Roster Tiketi — forma za otvaranje tiketa */
.rtk{--rtk-accent:#0f5bd8;--rtk-bg:#f3f6fb;--rtk-ink:#0b1220;--rtk-muted:#5d6779;--rtk-line:#dfe5ef;--rtk-card:#fff;
  position:relative;background:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--rtk-accent) 14%,transparent),transparent 60%),radial-gradient(900px 420px at -10% 10%,color-mix(in srgb,var(--rtk-accent) 9%,transparent),transparent 60%),var(--rtk-bg);
  color:var(--rtk-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;border-radius:18px;padding:56px 20px 64px;overflow:hidden}
.rtk *,.rtk *::before,.rtk *::after{box-sizing:border-box}
.rtk.rtk--full{border-radius:0;box-sizing:border-box;width:calc(100vw - var(--rtk-sbw,0px))!important;max-width:none!important;margin-left:calc(50% - (100vw - var(--rtk-sbw,0px)) / 2)!important;margin-right:0!important}
.rtk__wrap{max-width:1120px;margin:0 auto}
.rtk__hero{text-align:center;max-width:720px;margin:0 auto 36px}
.rtk__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--rtk-accent);background:var(--rtk-card);border:1px solid var(--rtk-line);padding:6px 12px;border-radius:99px}
.rtk__dot{width:8px;height:8px;border-radius:50%;background:#18b06a;box-shadow:0 0 0 4px rgba(24,176,106,.18)}
.rtk .rtk__title{margin:16px 0 10px;font-size:clamp(28px,4.4vw,46px);line-height:1.12;letter-spacing:-.02em;color:var(--rtk-ink);font-weight:800}
.rtk__sub{margin:0;font-size:clamp(16px,1.8vw,18px);color:var(--rtk-muted)}
.rtk__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:26px;align-items:start}
.rtk__grid--single{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}
.rtk__card{background:var(--rtk-card);border:1px solid var(--rtk-line);border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(15,30,60,.08)}
.rtk__field{margin-bottom:18px}
.rtk__field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--rtk-ink)}
.rtk__field input,.rtk__field select,.rtk__field textarea{width:100%;font:inherit;font-size:16px;color:var(--rtk-ink);background:#fff;border:1px solid #cdd5e3;border-radius:11px;padding:12px 14px;margin:0;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.rtk__field textarea{resize:vertical;min-height:140px}
.rtk__field input:focus,.rtk__field select:focus,.rtk__field textarea:focus{outline:none;border-color:var(--rtk-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--rtk-accent) 18%,transparent)}
.rtk__field .is-bad{border-color:#d33}
.rtk__field small{display:block;margin-top:6px;font-size:13px;color:var(--rtk-muted)}
.rtk__count{text-align:right}
.rtk__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.rtk__err{background:#fdecec;color:#a11919;border:1px solid #f6c9c9;border-radius:11px;padding:11px 14px;margin:0 0 16px;font-size:15px}
.rtk__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;cursor:pointer;background:var(--rtk-accent);color:#fff;font:700 16px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;padding:16px 22px;border-radius:12px;box-shadow:0 10px 24px color-mix(in srgb,var(--rtk-accent) 30%,transparent);transition:transform .12s,filter .12s}
.rtk__btn:hover{filter:brightness(1.07);transform:translateY(-1px)}
.rtk__btn:disabled{opacity:.65;cursor:progress;transform:none}
.rtk__btn--ghost{background:transparent;color:var(--rtk-accent);border:1px solid var(--rtk-line);box-shadow:none;width:auto;margin-top:8px}
.rtk__done{text-align:center;padding:18px 6px}
.rtk__done:focus{outline:none}
.rtk__done-ico{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e5f6ed;color:#0f8a4b}
.rtk .rtk__done-title{margin:0 0 8px;font-size:22px;color:var(--rtk-ink)}
.rtk__done-text{margin:0 0 6px;font-size:16px}
.rtk__done-hint{margin:0 0 16px;color:var(--rtk-muted);font-size:14px}
.rtk__steps{background:color-mix(in srgb,var(--rtk-card) 70%,transparent);border:1px solid var(--rtk-line);border-radius:18px;padding:26px;backdrop-filter:blur(6px)}
.rtk .rtk__steps-title{margin:0 0 16px;font-size:18px;color:var(--rtk-ink)}
.rtk__steps ol{list-style:none;margin:0;padding:0;counter-reset:s}
.rtk__steps li{counter-increment:s;position:relative;padding:0 0 18px 46px;margin:0}
.rtk__steps li::before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;background:var(--rtk-accent)}
.rtk__steps li b{display:block;font-size:15px}
.rtk__steps li span{display:block;font-size:14px;color:var(--rtk-muted)}
.rtk__lock{display:flex;gap:8px;align-items:center;margin:4px 0 0;padding-top:14px;border-top:1px solid var(--rtk-line);font-size:13px;color:var(--rtk-muted)}
.rtk__lock svg{flex:none;color:var(--rtk-accent)}
.rtk__faq{max-width:820px;margin:56px auto 0}
.rtk__faq h2{text-align:center;font-size:clamp(22px,2.6vw,28px);margin:0 0 18px;color:var(--rtk-ink)}
.rtk__faq details{background:var(--rtk-card);border:1px solid var(--rtk-line);border-radius:13px;margin-bottom:10px;padding:0 18px}
.rtk__faq summary{cursor:pointer;list-style:none;padding:15px 28px 15px 0;font-weight:600;position:relative}
.rtk__faq summary::-webkit-details-marker{display:none}
.rtk__faq summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:22px;color:var(--rtk-accent);font-weight:400}
.rtk__faq details[open] summary::after{content:"–"}
.rtk__faq details p{margin:0 0 16px;color:var(--rtk-muted)}
@media (max-width:900px){.rtk__grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){
  .rtk{padding:36px 16px 44px;border-radius:12px}
  .rtk__card{padding:20px 16px;border-radius:14px}
  .rtk__steps{padding:20px 16px}
  .rtk__faq{margin-top:40px}
}
/* ---------- Kompaktna forma (kontakt strana, kolona) ---------- */
.rtk.rtk--compact{background:transparent;padding:0;border-radius:0;overflow:visible;container-type:inline-size}
.rtk--compact .rtk__card{padding:24px;box-shadow:0 10px 32px rgba(15,30,60,.07)}
.rtk__mini-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center;margin-bottom:18px}
.rtk__mini-head>div{display:contents}
.rtk__mini-ico{grid-row:1;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--rtk-accent);background:color-mix(in srgb,var(--rtk-accent) 11%,#fff)}
.rtk .rtk__mini-title{grid-row:1;grid-column:2;margin:0;font-size:20px;line-height:1.3;font-weight:700;color:var(--rtk-ink)}
.rtk__mini-sub{grid-column:1 / -1;margin:10px 0 0;font-size:14px;color:var(--rtk-muted)}
.rtk--compact .rtk__field{margin-bottom:14px}
.rtk--compact .rtk__field textarea{min-height:110px}
.rtk__row{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
@container (min-width:520px){
  .rtk__row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}
  .rtk__mini-ico{grid-row:1 / span 2;align-self:start}
  .rtk .rtk__mini-title{align-self:end}
  .rtk__mini-sub{grid-row:2;grid-column:2;margin-top:2px}
}
.rtk--compact .rtk__btn{padding:14px 20px}
.rtk__mini-foot{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin:14px 0 0;font-size:12.5px;line-height:1.45;color:var(--rtk-muted)}
.rtk__mini-foot svg{flex:none;margin-top:2px;color:var(--rtk-accent)}
.rtk__mini-foot span{flex:1 1 180px;min-width:0}
.rtk__mini-foot a{color:var(--rtk-accent);font-weight:600;text-decoration:none;white-space:nowrap}
.rtk--compact .rtk__done{padding:10px 0}
@media (max-width:520px){.rtk--compact .rtk__card{padding:18px 16px}}
