/* "Dogovori sastanak" – booking popup */
html.mt-bk-open{overflow:hidden;scrollbar-gutter:stable}
.mt-bk{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;font-family:'Kumbh Sans',sans-serif;opacity:0;transition:opacity .25s}
.mt-bk[hidden]{display:none}
.mt-bk.is-in{opacity:1}
.mt-bk *{box-sizing:border-box}
.mt-bk__bg{position:absolute;inset:0;background:rgba(12,15,38,.72);backdrop-filter:blur(3px)}
.mt-bk__box{position:relative;width:100%;max-width:860px;max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;padding:46px 50px 44px;transform:translateY(24px);transition:transform .3s ease;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.mt-bk.is-in .mt-bk__box{transform:none}
.mt-bk__x{position:absolute;top:16px;right:18px;width:44px;height:44px;border:0;background:none;font-size:34px;line-height:1;color:#0c0f26;cursor:pointer;border-radius:50%;transition:background .2s}
.mt-bk__x:hover{background:#f0f4f5}
.mt-bk__eyebrow{font:600 13px 'Jost',sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#f80051;margin:0 0 10px}
.mt-bk h2{font:500 clamp(28px,3vw,40px)/1.15 'Jost',sans-serif;color:#0c0f26;margin:0 0 10px;letter-spacing:-.4px}
.mt-bk__intro{font-size:16px;line-height:1.6;color:#797c7f;margin:0 0 26px;max-width:600px}

.mt-bk__types{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.mt-bk__types[hidden]{display:none}
.mt-bk__type{border:1px solid #e0e3d8;background:#fff;color:#0c0f26;border-radius:30px;padding:10px 20px;font:500 15px 'Jost',sans-serif;cursor:pointer;transition:all .2s}
.mt-bk__type:hover{border-color:#0c0f26}
.mt-bk__type.is-on{background:#0c0f26;border-color:#0c0f26;color:#fff}

.mt-bk__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:start}
.mt-bk__cal{border:1px solid #e0e3d8;padding:20px 20px 16px}
.mt-bk__calhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mt-bk__month{font:500 19px 'Jost',sans-serif;color:#0c0f26;text-transform:capitalize}
.mt-bk__nav{width:38px;height:38px;border-radius:50%;border:1px solid #e0e3d8;background:#fff;font-size:24px;line-height:1;color:#0c0f26;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.mt-bk__nav:hover:not(:disabled){border-color:#0c0f26}
.mt-bk__nav:disabled{opacity:.3;cursor:default}
.mt-bk__wd,.mt-bk__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.mt-bk__wd span{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#a5a6aa;padding:4px 0 8px}
.mt-bk__day{aspect-ratio:1;border:0;border-radius:50%;background:none;font:400 15px 'Kumbh Sans',sans-serif;color:#c3c5c9;cursor:default;padding:0}
.mt-bk__day.is-free{color:#0c0f26;font-weight:600;background:#f7f9f2;cursor:pointer;transition:background .2s,color .2s}
.mt-bk__day.is-free:hover{background:#ffe3ec}
.mt-bk__day.is-on,.mt-bk__day.is-on:hover{background:#f80051;color:#fff}
.mt-bk__day.is-today{box-shadow:inset 0 0 0 1px #0c0f26}
.mt-bk__dayname{font:500 18px 'Jost',sans-serif;color:#0c0f26;margin:4px 0 16px;text-transform:none}
.mt-bk__dayname::first-letter{text-transform:uppercase}
.mt-bk__slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:300px;overflow-y:auto;padding-right:2px}
.mt-bk__slot{height:46px;border:1px solid #e0e3d8;background:#fff;color:#0c0f26;font:500 16px 'Jost',sans-serif;cursor:pointer;border-radius:8px;transition:all .2s}
.mt-bk__slot:hover{border-color:#f80051;background:#f80051;color:#fff}
.mt-bk__hint{grid-column:1/-1;font-size:15px;line-height:1.55;color:#797c7f;margin:0}
.mt-bk.is-loading .mt-bk__days,.mt-bk.is-loading .mt-bk__slots{opacity:.35;pointer-events:none}

.mt-bk__form label{display:block;margin:0 0 16px}
.mt-bk__form label > span{display:block;font-size:14px;color:#0c0f26;margin-bottom:6px}
.mt-bk__form input[type=text],.mt-bk__form input[type=email],.mt-bk__form input[type=tel],.mt-bk__form textarea{width:100%;border:1px solid #e0e3d8;background:#fff;padding:13px 16px;font:400 16px 'Kumbh Sans',sans-serif;color:#0c0f26;border-radius:0;outline:0;transition:border-color .2s}
.mt-bk__form input:focus,.mt-bk__form textarea:focus{border-color:#0c0f26}
.mt-bk__row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.mt-bk__back{border:0;background:none;padding:0;margin:0 0 14px;font:500 15px 'Jost',sans-serif;color:#797c7f;cursor:pointer}
.mt-bk__back:hover{color:#f80051}
.mt-bk__sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:#f7f9f2;padding:16px 20px;margin:0 0 22px;font-size:16px;color:#0c0f26}
.mt-bk__sum strong{font:500 18px 'Jost',sans-serif}
.mt-bk__sum strong::first-letter{text-transform:uppercase}
.mt-bk__sum span{font-size:14px;color:#797c7f;padding-left:14px;border-left:1px solid #d6d9ce}
.mt-bk .mt-cap{margin:4px 0 16px}
.mt-bk .mt-cap__input,.mt-bk .mt-bk__form .mt-cap__input{width:150px!important;flex:0 0 150px;font-size:22px!important;letter-spacing:6px;text-align:center;padding:12px 10px!important;border:1px solid #e0e3d8;font-family:'Kumbh Sans',sans-serif;color:#0c0f26;outline:0}
.mt-bk__consent{display:flex!important;gap:10px;margin-top:6px!important;align-items:flex-start;font-size:14px;line-height:1.5;color:#797c7f}
.mt-bk__consent input{margin-top:3px;accent-color:#f80051}
.mt-bk__consent a{color:#0c0f26}
.mt-bk__err{background:#fff0f4;color:#c4003f;padding:12px 16px;font-size:15px;margin:0 0 16px}
.mt-bk__err[hidden]{display:none}
.mt-bk__submit{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 44px;border:0;border-radius:30px;background:#f80051;color:#fff;font:500 16px 'Kumbh Sans',sans-serif;cursor:pointer;box-shadow:0 7px 25px rgba(248,0,81,.22);transition:background .3s}
.mt-bk__submit:hover{background:#0c0f26}
.mt-bk__submit:disabled{opacity:.6;cursor:wait}
.mt-bk__done{text-align:center;padding:10px 0 6px}
.mt-bk__ok{width:74px;height:74px;border-radius:50%;background:#f80051;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.mt-bk__ok svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:2.6}
.mt-bk__done h3{font:500 28px 'Jost',sans-serif;color:#0c0f26;margin:0 0 10px}
.mt-bk__done p{font-size:16px;line-height:1.6;color:#797c7f;margin:0 auto 26px;max-width:460px}
/* 2.1.0 – three steps */
.mt-bk{--bk-acc:#f80051;--bk-ink:#0c0f26;--bk-line:#e0e3d8;--bk-soft:#f7f9f2}
.mt-bk:not([data-step="1"]) .mt-bk__intro,.mt-bk[data-step="4"] .mt-bk__head,.mt-bk[data-step="4"] .mt-bk__bar{display:none}
.mt-bk__bar{display:flex;list-style:none;margin:0 0 30px;padding:0;counter-reset:none}
.mt-bk__bar li{flex:1;display:flex;align-items:center;gap:10px;position:relative;font:500 13px 'Jost',sans-serif;letter-spacing:1px;text-transform:uppercase;color:#a5a6aa;padding:0 0 14px;margin:0;cursor:default}
.mt-bk__bar li:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--bk-line);border-radius:3px}
.mt-bk__bar li:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--bk-acc);border-radius:3px;transition:width .45s ease}
.mt-bk__bar li+li{margin-left:10px}
.mt-bk__bar li.is-on:after,.mt-bk__bar li.is-done:after{width:100%}
.mt-bk__bar b{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--bk-line);font-weight:600;letter-spacing:0;color:#a5a6aa;background:#fff;transition:all .3s}
.mt-bk__bar li.is-on{color:var(--bk-ink)}
.mt-bk__bar li.is-on b{background:var(--bk-acc);border-color:var(--bk-acc);color:#fff}
.mt-bk__bar li.is-done{color:var(--bk-ink);cursor:pointer}
.mt-bk__bar li.is-done b{border-color:var(--bk-acc);color:var(--bk-acc);font-size:0}
.mt-bk__bar li.is-done b:before{content:"";width:10px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translate(1px,-1px)}
.mt-bk.no-types .mt-bk__bar li[data-go="1"]{display:none}
.mt-bk__q{font:500 20px 'Jost',sans-serif;color:var(--bk-ink);margin:0 0 18px}
.mt-bk__types{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0}
.mt-bk .mt-bk__type{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;border:1px solid var(--bk-line);border-radius:10px;background:#fff;padding:22px 22px 20px 58px;min-height:96px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;text-transform:none;letter-spacing:0}
.mt-bk .mt-bk__type strong{font:500 18px/1.3 'Jost',sans-serif;color:var(--bk-ink)}
.mt-bk .mt-bk__type small{font:400 14px/1.45 'Jost',sans-serif;color:#797c7f}
.mt-bk__tick{position:absolute;left:20px;top:24px;width:22px;height:22px;border-radius:50%;border:1.5px solid #c9ccd0;transition:all .2s}
.mt-bk .mt-bk__type:hover{border-color:var(--bk-acc);background:#fff}
.mt-bk .mt-bk__type.is-on{border-color:var(--bk-acc);box-shadow:0 0 0 1px var(--bk-acc) inset;background:#fff}
.mt-bk .mt-bk__type.is-on .mt-bk__tick{border-color:var(--bk-acc);background:var(--bk-acc);box-shadow:inset 0 0 0 4px #fff}
.mt-bk__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;padding-top:22px;border-top:1px solid var(--bk-line)}
.mt-bk .mt-bk__next,.mt-bk__form .mt-bk__submit{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 34px;border:0;border-radius:30px;background:var(--bk-acc);color:#fff;font:500 14px 'Jost',sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .25s,opacity .25s,transform .2s}
.mt-bk .mt-bk__next:hover:not(:disabled){background:var(--bk-ink)}
.mt-bk .mt-bk__next:disabled{opacity:.35;cursor:not-allowed}
.mt-bk .mt-bk__next i,.mt-bk .mt-bk__back i{font-style:normal;transition:transform .2s}
.mt-bk .mt-bk__next:hover:not(:disabled) i{transform:translateX(4px)}
.mt-bk .mt-bk__back{margin:0;display:inline-flex;align-items:center;gap:8px}
.mt-bk .mt-bk__back:hover i{transform:translateX(-4px)}
.mt-bk .mt-bk__slot.is-on{background:var(--bk-acc);border-color:var(--bk-acc);color:#fff}
.mt-bk__step.is-fwd{animation:mtBkFwd .4s cubic-bezier(.2,.7,.2,1)}
.mt-bk__step.is-back{animation:mtBkBack .4s cubic-bezier(.2,.7,.2,1)}
@keyframes mtBkFwd{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes mtBkBack{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mt-bk__step.is-fwd,.mt-bk__step.is-back{animation:none}}
@media (max-width:760px){.mt-bk__bar li span{display:none}.mt-bk__bar li{justify-content:center}.mt-bk__types{grid-template-columns:1fr}.mt-bk__foot{position:sticky;bottom:-28px;background:#fff;padding-bottom:6px;margin-top:22px}.mt-bk .mt-bk__next,.mt-bk__form .mt-bk__submit{padding:0 26px}}

/* mobile menu button */
#fl-page .fl-mob .fl-mob-cta,.fl-mob .fl-mob-cta{display:flex;align-items:center;justify-content:center;height:50px;margin-top:26px;border-radius:30px;background:#f80051;color:#fff;font:500 16px 'Jost',sans-serif;padding:0 20px;text-decoration:none}

@media (max-width:760px){
  .mt-bk{padding:0;align-items:flex-end}
  .mt-bk__box{max-height:94vh;padding:34px 20px 28px;transform:translateY(40px)}
  .mt-bk__grid{grid-template-columns:1fr;gap:22px}
  .mt-bk__row{grid-template-columns:1fr}
  .mt-bk__slots{grid-template-columns:repeat(3,1fr);max-height:none}
  .mt-bk__cal{padding:14px}
  .mt-bk__submit{width:100%}
}
.mt-bk__form .mt-bk__consent > span{display:inline;margin:0;font-size:14px;color:#797c7f}
