.dog-skupine{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:22px}.dog-skupina{padding:27px;display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin:0}.dog-skupina__glava{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:12px}.dog-ikona{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:var(--barva,#8b2547);background:var(--barva-mehka,#f7eaf0)}.dog-skupina h2{margin:0;font-size:25px;line-height:1.25}.dog-skupina p{margin:0}.dog-povzetek,.dog-obdobje{color:var(--besedilo-mehko,#7c717a);font-size:14px}.dog-skupina .gumb{margin-top:12px}.dog-vrstica{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.dog-seznam{margin:0;padding:0;list-style:none}.dog-termin{display:flex;align-items:flex-start;gap:26px;padding:26px;border-top:1px solid var(--obroba,#eae4e8);scroll-margin-top:30px}.dog-termin:first-child{border-top:0}.dog-datum{flex:0 0 120px;font-size:13px;color:var(--besedilo-mehko,#7c717a);line-height:1.6}.dog-datum span,.dog-datum time{display:block}.dog-datum time{font-size:16px;font-weight:650;color:var(--besedilo,#382d35);font-variant-numeric:tabular-nums}.dog-vsebina{flex:1;min-width:0}.dog-vsebina h3{font-size:19px;line-height:1.4;margin:0 0 9px;overflow-wrap:anywhere}.dog-podatki{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;line-height:1.55;color:var(--besedilo-mehko,#7c717a)}.dog-ura{font-weight:650;color:var(--besedilo,#382d35);font-variant-numeric:tabular-nums}.dog-ura-neznana{background:#fff5df;color:#8a6328;border-radius:5px;padding:3px 8px;font-size:12px}.dog-opis{margin:12px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.dog-uredi{flex-shrink:0}.dog-obrazec{max-width:860px}.dog-obrazec .obrazec-akcije{justify-content:flex-end;margin-top:24px}.dog-obrazec .pomoc{margin:0 0 7px}@media(max-width:760px){.dog-termin{flex-wrap:wrap;gap:13px 18px;padding:22px}.dog-datum{flex-basis:100%;display:flex;gap:12px;align-items:baseline}.dog-vsebina{flex-basis:100%}.dog-uredi{margin-top:3px}.dog-skupina{padding:23px}.dog-skupina h2{font-size:23px}}
.dog-prijave-povzetek{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0 14px}.dog-termin-akcije{display:flex;flex-wrap:wrap;gap:9px}.dog-termin-akcije .gumb{min-height:38px}.dog-filtri{display:flex;flex-wrap:wrap;gap:7px}.dog-filter{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--obroba,#eae4e8);border-radius:7px;padding:10px 12px;color:var(--besedilo-mehko,#7c717a);font-size:12px;font-weight:600;text-decoration:none}.dog-filter span{font-size:11px;border-radius:5px;background:#f4f0f2;padding:2px 6px;font-variant-numeric:tabular-nums}.dog-filter--izbran{color:var(--barva,#8b2547);background:var(--barva-mehka,#f7eaf0);border-color:#e8cdd9}.dog-filter--izbran span{background:#fff}.dog-filter:hover,.dog-filter:focus-visible{border-color:var(--barva,#8b2547);color:var(--barva,#8b2547)}.dog-prijave-tabela{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5;table-layout:fixed}.dog-prijave-tabela th{padding:13px 22px;background:#fcfafb;font-size:10px;letter-spacing:.65px;text-align:left;color:var(--besedilo-mehko,#7c717a);text-transform:uppercase;font-weight:600}.dog-prijave-tabela td{vertical-align:top;padding:21px 22px;border-top:1px solid var(--obroba,#eae4e8);overflow-wrap:anywhere}.dog-prijave-tabela th:nth-child(1){width:27%}.dog-prijave-tabela th:nth-child(2){width:25%}.dog-prijave-tabela th:nth-child(3){width:17%}.dog-prijave-tabela th:nth-child(4){width:16%}.dog-prijave-tabela th:nth-child(5){width:15%}.dog-prijave-tabela td>strong,.dog-prijave-tabela td>small,.dog-prijave-tabela td>span:not(.oznaka),.dog-prijave-tabela td>a:not(.gumb){display:block}.dog-prijave-tabela td>small{font-size:11px;margin-top:5px;color:var(--besedilo-mehko,#7c717a)}.dog-druga-oseba{margin-top:5px;font-weight:600}.dog-prijave-tabela .dog-preglej{padding-left:8px}.dog-preglej .gumb{padding:8px 11px;white-space:nowrap}.dog-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dog-pregled-mreza{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.dog-pregled-mreza .plosca{margin:0;min-width:0}.dog-podatki-prijave{display:grid;grid-template-columns:1fr;gap:21px;margin:0}.dog-podatki-prijave dt{font-size:11px;margin-bottom:5px;color:var(--besedilo-mehko,#7c717a)}.dog-podatki-prijave dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.dog-odlocitev{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:25px 28px}.dog-odlocitev h2{font-size:18px;margin:0 0 7px}.dog-odlocitev p{font-size:13px;margin:0;color:var(--besedilo-mehko,#7c717a);line-height:1.6}.dog-odlocitev-akcije{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dog-javno .vpis-glava{border-bottom-color:#9b294e}.dog-javna-vsebina{max-width:880px;padding-top:32px}.dog-javna-glava{margin-top:22px;margin-bottom:24px}.dog-javna-glava h1{font:42px/1.16 Georgia,serif;letter-spacing:-1px}.dog-javna-glava .uvod{max-width:610px;line-height:1.8;font-size:14px}.dog-povabilo{display:flex;gap:17px;align-items:center;background:#f1e7eb;border:1px solid #e7d6de;border-radius:12px;margin:0 0 25px;padding:20px 23px}.dog-povabilo .dog-ikona{background:#fff;width:45px;height:45px;flex-shrink:0}.dog-povabilo strong,.dog-povabilo span:not(.dog-ikona){display:block}.dog-povabilo strong{font-size:16px;line-height:1.6}.dog-povabilo div>span{font-size:13px;color:#74636c;line-height:1.6;margin-top:3px}.dog-prijavni-obrazec .plosca__vsebina{padding:30px}.dog-polja{border:0;min-width:0;padding:0;margin:0 0 30px}.dog-polja legend{display:block;width:100%;font-size:19px;font-weight:650;margin:0 0 8px;padding:0}.dog-polja legend small{font-size:11px;font-weight:400;color:var(--besedilo-mehko,#7c717a);margin-left:7px}.dog-polja>.pomoc{font-size:12px;line-height:1.8;margin:0 0 19px}.dog-polja .obrazec-mreza{display:grid;grid-template-columns:1fr 1fr;gap:19px 23px}.dog-javno .polje input{min-height:45px;font-size:16px}.dog-javno .dog-zasebnost{margin:8px 0 0}.dog-oddaja{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;margin-top:28px;border-top:1px solid var(--obroba,#eae4e8);padding-top:23px}.dog-oddaja p{font-size:12px;color:var(--besedilo-mehko,#7c717a);margin:0}.dog-prejeto{margin-top:30px}.dog-prejeto .vpis-prejeto__uvod{font-size:19px;line-height:1.8}.dog-prejeto .gumb{margin-top:24px}.dog-javno .nazaj{font-size:12px}.dog-javno .napaka-polja{display:block;line-height:1.6;margin-top:6px}
@media(max-width:1000px){.dog-prijave-tabela th,.dog-prijave-tabela td{padding-left:15px;padding-right:15px}.dog-prijave-tabela .dog-preglej{padding-left:5px;padding-right:10px}.dog-preglej .gumb{padding:8px}.dog-prijave-tabela{font-size:12px}}
@media(max-width:760px){.dog-prijave-tabela,.dog-prijave-tabela tbody,.dog-prijave-tabela tr,.dog-prijave-tabela td{display:block;width:100%}.dog-prijave-tabela thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dog-prijave-tabela tr{padding:19px 22px;border-top:1px solid var(--obroba,#eae4e8)}.dog-prijave-tabela td{border:0;padding:7px 0;font-size:13px}.dog-prijave-tabela td[data-oznaka]::before{content:attr(data-oznaka);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--besedilo-mehko,#7c717a);margin-bottom:5px}.dog-prijave-tabela .dog-preglej{padding:12px 0 0}.dog-pregled-mreza{grid-template-columns:1fr;gap:17px}.dog-odlocitev{padding:23px}.dog-odlocitev-akcije{width:100%}.dog-termin-akcije{gap:8px}.dog-filter{padding:9px 10px;font-size:11px}.dog-javna-vsebina{padding:25px 18px 40px}.dog-javna-glava h1{font-size:33px}.dog-javna-glava .uvod{font-size:13px}.dog-povabilo{padding:17px;gap:13px}.dog-povabilo strong{font-size:14px}.dog-prijavni-obrazec .plosca__vsebina{padding:24px 21px}.dog-polja .obrazec-mreza{grid-template-columns:1fr;gap:19px}.dog-polja legend{font-size:18px}.dog-oddaja .gumb{width:100%;justify-content:center}.dog-javno .vpis-glava{padding:20px 18px;gap:12px}.dog-javno .vpis-testna-oznaka{font-size:10px;padding:7px 8px;white-space:normal;text-align:center}.dog-javno .vpis-noga{flex-wrap:wrap;padding:21px 18px;line-height:1.7}.dog-prejeto{padding:28px 20px}.dog-prejeto h1{font-size:31px}.dog-prejeto .vpis-prejeto__uvod{font-size:17px}}

/* Event visitor choice and table reservations. */
.dog-izbira-obiskovalca{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.dog-izbira-kartica{display:grid;gap:12px;padding:26px;border:1px solid #decbd1;border-radius:14px;background:#fcf8f6;color:#64243d;text-decoration:none;transition:background .15s,border-color .15s}
.dog-izbira-kartica:hover,.dog-izbira-kartica:focus-visible{background:#f5e8ec;border-color:#982b51}
.dog-izbira-kartica strong{font-size:1.1rem;line-height:1.5}.dog-izbira-kartica span{color:#76666a;line-height:1.6}.dog-izbira-kartica svg{width:22px;height:22px}
.dog-izbrana-vrsta{display:flex;justify-content:space-between;gap:16px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #eadde2}.dog-izbrana-vrsta a{white-space:nowrap}
.dog-skupinska-pogoji{padding:20px 24px;border:1px solid #e6d1aa;border-radius:12px;background:#fff8e9;margin-bottom:28px;color:#664e2d}.dog-skupinska-pogoji h2{font-size:1.2rem;margin:0 0 12px}.dog-skupinska-pogoji p{line-height:1.65;margin:8px 0}
.dog-prijavni-obrazec textarea{width:100%;min-height:190px;resize:vertical;box-sizing:border-box;font:inherit;line-height:1.8}
@media(max-width:640px){.dog-izbira-obiskovalca{grid-template-columns:1fr}.dog-izbira-kartica{padding:20px}.dog-izbrana-vrsta{flex-direction:column}.dog-skupinska-pogoji{padding:18px}}

/* Registration status always includes words, so color is never the only signal. */
.dog-stanje{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.8rem 1rem;border-radius:.8rem;border:1px solid #e7d5d3;background:#fff4f1;color:#983b36;font-size:.95rem}
.dog-stanje-luc{width:.65rem;height:.65rem;border-radius:50%;background:currentColor;flex:none;box-shadow:0 0 0 .25rem color-mix(in srgb,currentColor 12%,transparent)}
.dog-stanje--green{background:#eef8f1;border-color:#bfd8c7;color:#256247}.dog-stanje--closed,.dog-stanje--neutral{background:#f4f1ef;border-color:#ded7d1;color:#695c55}.dog-stanje--cancelled{background:#f9e8e5;border-color:#dba59d;color:#913c32}
.dog-stanje a{margin-left:auto;font-weight:600;color:inherit;text-underline-offset:3px}.dog-stanje-podrobnosti{padding:1.5rem}.dog-stanje-termin{line-height:1.8}.dog-minimum{margin:.6rem 0;font-size:.85rem;color:#72645e}.dog-minimum--opozorilo{padding:.75rem 1rem;border-left:3px solid #b36c31;background:#fff5e9;color:#80501f}.dog-minimum a{font-weight:600}.dog-stanje-podrobnosti .gumb{margin-top:.5rem}
@media(max-width:600px){.dog-stanje{align-items:flex-start}.dog-stanje a{margin-left:1.3rem}.dog-stanje-podrobnosti{padding:1.1rem}}

/* Direct access to the existing gala registration lists. */
.dog-gala{padding:28px;margin:0 0 30px;border:1px solid #d9bc7d;background:linear-gradient(120deg,#fffaf0,#f8edda);box-shadow:0 8px 24px #8b68230a}
.dog-gala__glava .nadnaslov{color:#806026;margin:0 0 8px}
.dog-gala__glava h2{font-size:28px;font-weight:750;color:#5e2440;margin:0 0 9px;line-height:1.2}
.dog-gala__glava>p:last-child{font-size:14px;color:#71634c;margin:0 0 22px}
.dog-gala__termini{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.dog-gala__termin{padding:23px;border:1px solid #e1d1ae;border-radius:10px;background:#ffffffc9;display:flex;align-items:flex-start;flex-direction:column}
.dog-gala__sezona{font-size:12px;color:#78684c}
.dog-gala__termin h3{font-size:25px;line-height:1.3;margin:7px 0 6px;font-weight:700;color:#382d35}
.dog-gala__ura{font-size:14px;font-weight:600;color:#71634c;margin:0 0 18px}
.dog-gala__prijave{font-size:14px;margin:0 0 20px;color:#584b53}
.dog-gala__prijave strong{color:#5e2440;font-size:21px;margin-left:4px;font-variant-numeric:tabular-nums}
.dog-gala__prijave span{display:block;font-size:12px;margin-top:5px}
.dog-gala__termin .gumb{margin-top:auto}
.dog-vse-skupine{font-size:20px;margin:0 0 18px}
@media(max-width:600px){.dog-gala{padding:20px}.dog-gala__glava h2{font-size:25px}.dog-gala__termin{padding:20px}.dog-gala__termin .gumb{width:100%;justify-content:center}}