/* Maestral — polje „Putnici“ (samostalna komponenta, vidi putnici.js).
   PRAVILO: font, veličina osnovnog teksta i boje se nasleđuju iz Divi-ja (inherit ili --mst-boja-* iz Maestral_Divi_Boje);
   ovde je samo raspored komponente. Strelica u polju je slika (SVG) u boji „Opis- sitan tekst“; senke su providna crna. */
.mst-putnici{position:relative;font-family:inherit;font-size:inherit;line-height:1.4;color:inherit}
.mst-putnici [hidden]{display:none!important}
.mst-putnici .mst-putnici-polje{display:block;width:100%;min-height:44px;margin:0;padding:8px 34px 8px 10px;border:1px solid var(--mst-boja-opis);border-radius:8px;background:var(--mst-boja-bela) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555B66' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--mst-boja-tekst);font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-sizing:border-box}
.mst-putnici .mst-putnici-polje:focus-visible,.mst-putnici .mst-putnici-dugme:focus-visible,.mst-putnici .mst-putnici-primeni:focus-visible,.mst-putnici select:focus-visible{outline:2px solid var(--mst-boja-sekundarna);outline-offset:2px}
.mst-putnici-pozadina{display:none}
.mst-putnici-prozor{position:fixed;z-index:99999;width:320px;max-width:calc(100vw - 24px);padding:16px;border:1px solid var(--mst-boja-linija);border-radius:10px;background:var(--mst-boja-bela);box-shadow:0 16px 40px rgba(18,41,51,.16),0 2px 8px rgba(18,41,51,.08);box-sizing:border-box}
.mst-putnici-red{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.mst-putnici-naziv{display:block;font-weight:700}
.mst-putnici-opis{display:block;font-size:.929em;color:var(--mst-boja-opis)}
.mst-putnici-brojac{display:flex;align-items:center;gap:6px}
.mst-putnici .mst-putnici-dugme{width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid var(--mst-boja-opis);border-radius:50%;background:var(--mst-boja-bela);color:var(--mst-boja-tekst);font:inherit;font-size:1.571em;line-height:1;cursor:pointer}
.mst-putnici .mst-putnici-dugme:hover:not(:disabled){border-color:var(--mst-boja-sekundarna);color:var(--mst-boja-sekundarna)}
.mst-putnici .mst-putnici-dugme:disabled{border-color:var(--mst-boja-linija);color:var(--mst-boja-opis);opacity:.45;cursor:not-allowed}
.mst-putnici-broj{min-width:28px;font-size:1.214em;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.mst-putnici-deca{margin:0 0 12px;padding:12px 0 0;border-top:1px solid var(--mst-boja-linija)}
.mst-putnici-dete{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}
.mst-putnici-dete .mst-putnici-naziv{margin:0;font-size:1em}
.mst-putnici .mst-putnici-dete select{width:170px;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--mst-boja-opis);border-radius:8px;background:var(--mst-boja-bela);color:var(--mst-boja-tekst);font:inherit;box-sizing:border-box}
.mst-putnici .mst-putnici-dete select.mst-putnici-fali{border-color:var(--mst-boja-greska);box-shadow:0 0 0 1px var(--mst-boja-greska)}
.mst-putnici-napomena{margin:0 0 10px;padding:0;font-size:.929em;color:var(--mst-boja-opis)}
.mst-putnici-napomena.mst-putnici-stariji{margin:4px 0 0}
.mst-putnici-greska{margin:0 0 10px;padding:8px 10px;border-left:4px solid var(--mst-boja-greska);border-radius:6px;background:color-mix(in srgb,var(--mst-boja-greska) 8%,transparent);color:inherit;font-size:1em;font-weight:700}
.mst-putnici .mst-putnici-primeni{display:block;width:100%;min-height:44px;margin:0;padding:10px 18px;border:0;border-radius:8px;background:var(--mst-boja-sekundarna);color:var(--mst-boja-bela);font:inherit;font-weight:700;cursor:pointer}
.mst-putnici .mst-putnici-primeni:hover{background:var(--mst-boja-sekundarna);background:color-mix(in srgb,var(--mst-boja-sekundarna) 92%,#000)}
.mst-putnici .mst-putnici-primeni[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
@media (max-width:600px){
.mst-putnici--otvoreno .mst-putnici-pozadina{display:block;position:fixed;z-index:99998;inset:0;background:rgba(18,41,51,.45)}
.mst-putnici-prozor{position:fixed;z-index:99999;top:auto;right:0;bottom:0;left:0;width:auto;max-width:none;max-height:85vh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(18,41,51,.25)}
.mst-putnici .mst-putnici-dete select{width:60%}
}
