/* =====================================================================
   mesto-strani-v1.css — slogi STRANI mestne aplikacije (nov. 2026)
   Lastnik: agent za vrste strani (rubrika, iskanje, stran, videoteka, zaposlitev,
   račun, napake, promet …). Gradi na mesto-v1.css: uporabljaj njegove tokene
   (--ma-*) in gradnike (.ma-tile, .ma-card, .ma-btn …). Nove razrede začni z
   ma- in jih omeji na svojo stran, npr. .ma-p-rubrika …, .ma-p-iskanje …
   Barve samo prek spremenljivk (4 teme). Najprej telefon, potem min-width.
   ===================================================================== */

/* === STRANI P1: začetek (rubrika, obvestila, iskanje, stran, zaposlitev, napake, račun) === */
/* Skupni razred seznamov: body.ma-p-seznam (+ ma-p-rubrika | ma-p-obvestila | ma-p-iskanje | ma-p-stran | ma-p-zaposlitev).
   Napake: body.ma-p-napaka, račun: body.ma-p-racun. Barve samo prek --ma-*; vrste obvestil iz mesto-v1.css. */

/* ---------- 1. Glava strani ---------- */
.ma-p-head { padding-bottom: var(--ma-s-5); }
.ma-p-head .ma-crumbs { margin: -8px 0 4px; }
.ma-p-head__title { display: flex; align-items: center; gap: var(--ma-s-3); min-width: 0; }
.ma-p-head__title .ma-h1 { min-width: 0; overflow-wrap: anywhere; }
.ma-p-head__ic { flex: none; width: 48px; height: 48px; border-radius: calc(var(--ma-r-sm) + 4px); }
.ma-p-head__ic .ma-i { width: 24px; height: 24px; }
.ma-p-head__meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin: var(--ma-s-3) 0 0; font-size: var(--ma-t-sm); font-weight: 600; color: var(--ma-text-3); font-variant-numeric: tabular-nums; }
.ma-p-head__meta > span + span::before { content: "·"; margin: 0 10px; color: var(--ma-line-strong); }
.ma-p-head__acts { display: flex; flex-wrap: wrap; gap: var(--ma-s-2); margin-top: var(--ma-s-4); }
.ma-p-head__acts .ma-pill { gap: 8px; }
.ma-p-head__acts .ma-pill .ma-i { color: var(--ma-accent); }

/* ---------- 2. Stolpca: vsebina (1fr) + stranski stolpec stalne širine, brez lukenj, poravnana vrha ---------- */
.ma-p-cols { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--ma-s-8) var(--ma-s-6); }
.ma-p-main { min-width: 0; display: flex; flex-direction: column; gap: var(--ma-s-5); }
.ma-p-main > .ma-pager { margin-top: var(--ma-s-2); }
.ma-p-side { min-width: 0; display: grid; gap: var(--ma-gap); align-content: start; }
.ma-p-side > *, .ma-p-side__stick > * { margin: 0; }
.ma-p-side .ma-tile__head { margin-bottom: var(--ma-s-2); }

/* en stolpec, kadar ni seznama (prazna rubrika, ni oglasov): vabilo + predlogi, brez stranskega stolpca */
.ma-p-solo { display: grid; gap: var(--ma-s-7); }
.ma-p-solo > .ma-empty { max-width: 760px; border-style: solid; border-color: var(--ma-line); box-shadow: var(--ma-shadow); }
.ma-p-solo > .ma-p-more { max-width: 760px; }

/* ---------- 3. Izpostavljen članek in trije v vrsti (stran 1 rubrike) ---------- */
.ma-p-lead.ma-card--tile { padding: 10px; }
.ma-p-lead .ma-card__body { gap: 10px; padding: 16px 10px 12px; }
.ma-p-lead .ma-card__title { font-size: var(--ma-t-2xl); line-height: 1.13; -webkit-line-clamp: 4; }
.ma-p-lead .ma-card__ex { font-size: 16px; -webkit-line-clamp: 3; }
.ma-p-lead--txt .ma-card__title { font-size: var(--ma-t-2xl); line-height: 1.15; -webkit-line-clamp: 4; }
.ma-p-trio .ma-card__title { font-size: 17px; }
.ma-p-trio .ma-card__body { padding-top: 12px; }

/* ---------- 4. Tok člankov v ploščici: skupine po dnevih, lepljive glave ---------- */
.ma-p-feed { padding: 0 var(--ma-s-4); overflow: hidden; overflow: clip; }
.ma-p-feed__grp + .ma-p-feed__grp { border-top: 1px solid var(--ma-line); }
.ma-p-feed__day {
  position: sticky; top: 0; z-index: 2;
  margin: 0 calc(-1 * var(--ma-s-4)); padding: 14px var(--ma-s-4) 6px;
  background: var(--ma-surface);
  font-size: var(--ma-t-sm); font-weight: 700; font-stretch: 100%; line-height: 1.25; letter-spacing: .01em; color: var(--ma-text-2);
}
.ma-p-feed__day.is-today { color: var(--ma-brand); }
.ma-p-feed__day.is-today::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--ma-signal); vertical-align: 1px; }
.ma-p-feed__list { list-style: none; margin: 0; padding: 0; }
.ma-p-feed__list > li + li { border-top: 1px solid var(--ma-line); }
.ma-p-feed__list > li > .ma-card { padding: var(--ma-s-3) 0 var(--ma-s-4); }
.ma-p-feed--flat .ma-p-feed__list > li:first-child > .ma-card { padding-top: var(--ma-s-4); }
.ma-p-feed .ma-card--row .ma-card__body { gap: 6px; }
.ma-p-feed .ma-card__title, .ma-p-feed .ma-notice__title, .ma-p-job__title, .ma-p-trio .ma-card__title { text-wrap: pretty; }
.ma-p-feed .ma-card__ex { display: none; }
.ma-p-feed .ma-card--mini .ma-card__title { font-size: 16.5px; }
.ma-p-feed mark { padding: 0 2px; border-radius: 4px; background: var(--ma-tint-2); color: inherit; }
/* sveže (manj kot 2 uri): pika pred časom */
.ma-p-feed .is-new .ma-time::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--ma-signal); vertical-align: 1px; }
/* noga toka (npr. poziv na deski obvestil) */
.ma-p-feed__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ma-s-3) var(--ma-s-4); margin: 0 calc(-1 * var(--ma-s-4)); padding: var(--ma-s-4); border-top: 1px solid var(--ma-line); background: var(--ma-tint); }
.ma-p-feed__foot p { margin: 0; max-width: 46ch; font-size: 15px; font-weight: 550; line-height: 1.45; color: var(--ma-brand-deep); }

/* ---------- 5. Oglasna deska /obvestila/ ---------- */
.ma-p-feed--notice .ma-notice__link { padding: 14px 0; }
.ma-p-feed--notice .ma-notice__title { font-size: 16.5px; -webkit-line-clamp: 3; }
.ma-p-notice__ex { font-size: 15px; line-height: 1.45; color: var(--ma-text-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ma-p-feed--notice .ma-notice__text { gap: 4px; }
.ma-p-utrip { display: grid; gap: var(--ma-s-3); padding: var(--ma-s-4); }
.ma-p-utrip__head { display: grid; gap: 2px; }
.ma-p-utrip__h { margin: 0; font-size: 17px; font-weight: var(--ma-w-head); font-stretch: var(--ma-stretch-head); letter-spacing: var(--ma-track-head); color: var(--ma-brand-deep); }
.ma-p-utrip__sub { margin: 0; font-size: var(--ma-t-sm); color: var(--ma-text-3); }
.ma-p-utrip__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--ma-s-2); }
.ma-p-utrip__it {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 12px;
  flex: 1 1 150px; min-height: 68px; padding: 10px 14px 10px 12px; border-radius: calc(var(--ma-r-card) - 6px); background: var(--ma-bg);
}
.ma-p-utrip__it .ma-notice__icon { grid-row: span 2; width: 44px; height: 44px; }
.ma-p-utrip__it b { font-size: 30px; line-height: 1; color: var(--ma-brand-deep); }
.ma-p-utrip__it b + span { font-size: 13.5px; font-weight: 600; line-height: 1.25; color: var(--ma-text-2); }
.ma-p-utrip__none { display: flex; align-items: center; gap: 10px; margin: 0; padding: 12px 14px; border-radius: calc(var(--ma-r-card) - 6px); background: var(--ma-tint); font-weight: 550; color: var(--ma-brand-deep); }
.ma-p-utrip__none .ma-i { flex: none; color: var(--ma-brand); }

/* ---------- 6. Stranski stolpec: najbolj brano, rubrike, e-novice ---------- */
.ma-p-brano .ma-rank a { padding: 10px 0; }
.ma-p-brano .ma-rank__n { font-size: 30px; }
.ma-p-brano .ma-rank__t { font-size: 15.5px; }
.ma-p-rub__chips { display: flex; flex-wrap: wrap; gap: var(--ma-s-2); padding: 4px 0 10px; }
.ma-p-rub__chips .ma-chip { padding: 0 16px; font-size: 14.5px; }
.ma-p-rub__follow { display: flex; align-items: center; justify-content: space-between; gap: var(--ma-s-3); margin: var(--ma-s-2) 0 var(--ma-s-1); padding-top: var(--ma-s-3); border-top: 1px solid var(--ma-line); font-size: 15px; font-weight: 650; color: var(--ma-brand-deep); }
.ma-p-more .ma-shead { margin-bottom: var(--ma-s-3); }
.ma-p-more .ma-shead__title { font-size: var(--ma-t-xl); }

/* ---------- 7. Iskalna vrstica in predlogi ---------- */
.ma-p-sbar { margin-top: var(--ma-s-5); max-width: 760px; }
.ma-p-sbar .ma-p-sbar__field { flex-wrap: nowrap; align-items: center; gap: 4px; padding: 5px; border-radius: var(--ma-r-pill); box-shadow: var(--ma-shadow); }
.ma-p-sbar__ic { flex: none; display: grid; place-items: center; width: 34px; margin-left: 6px; color: var(--ma-text-3); }
.ma-p-sbar .ma-p-sbar__field .ma-input { flex: 1 1 auto; min-width: 0; padding: 0 6px 0 0; font-size: 17px; }
.ma-p-sbar .ma-p-sbar__field .ma-btn { flex: none; }
.ma-p-sug { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ma-s-2); margin-top: var(--ma-s-4); }
.ma-p-sug__l { margin-right: 4px; font-size: var(--ma-t-sm); font-weight: 600; color: var(--ma-text-3); }
.ma-p-sug .ma-chip { gap: 6px; }
.ma-p-sug .ma-chip .ma-i { color: var(--ma-text-3); }

/* ---------- 8. Iskanje: brez niza in brez zadetkov ---------- */
.ma-p-iskanje__body { display: grid; gap: var(--ma-s-7); }
.ma-p-iskanje__body > .ma-news, .ma-p-solo > .ma-news { margin-top: var(--ma-s-2); }
.ma-p-iskanje__hint { display: flex; align-items: flex-start; gap: 10px; margin: 0; max-width: 70ch; font-size: 15px; line-height: 1.5; color: var(--ma-text-2); }
.ma-p-iskanje__hint .ma-i { flex: none; margin-top: 1px; color: var(--ma-brand); }
.ma-p-none { display: grid; gap: var(--ma-s-2); max-width: 760px; }
.ma-p-none .ma-empty { border-style: solid; border-color: var(--ma-line); box-shadow: var(--ma-shadow); }
.ma-p-browse__h { margin: 0 0 var(--ma-s-3); font-size: var(--ma-t-xl); font-weight: var(--ma-w-head); font-stretch: var(--ma-stretch-head); letter-spacing: var(--ma-track-head); color: var(--ma-brand-deep); }
.ma-p-browse__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--ma-s-2); }
.ma-p-browse__grid a {
  display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 10px 12px 10px 10px;
  border: 1px solid var(--ma-line); border-radius: var(--ma-r-card); background: var(--ma-surface); box-shadow: var(--ma-shadow);
  font-size: 15px; font-weight: 650; line-height: 1.2; color: var(--ma-brand-deep); text-decoration: none;
}
.ma-p-browse__grid a > span:not(.ma-iconchip) { flex: 1; min-width: 0; }
.ma-p-browse__grid a > .ma-i { display: none; flex: none; color: var(--ma-text-3); }
.ma-p-browse__grid a:hover { border-color: var(--ma-line-strong); }
.ma-p-browse__grid a[aria-current="page"] { border-color: var(--ma-brand); box-shadow: inset 0 0 0 1px var(--ma-brand); }
.ma-p-browse__grid .ma-iconchip { flex: none; width: 38px; height: 38px; border-radius: calc(var(--ma-r-sm) + 2px); }
.ma-p-browse__grid .ma-iconchip .ma-i { width: 20px; height: 20px; }

/* ---------- 9. Prosta delovna mesta ---------- */
.ma-p-count { display: flex; flex-wrap: wrap; align-items: center; gap: var(--ma-s-2) var(--ma-s-4); margin-top: var(--ma-s-4); }
.ma-p-count .ma-p-head__meta { margin: 0; }
.ma-p-count .ma-pill { gap: 6px; }
.ma-p-jobs { padding: 0 var(--ma-s-4); }
.ma-p-jobs__list { list-style: none; margin: 0; padding: 0; }
.ma-p-job + .ma-p-job { border-top: 1px solid var(--ma-line); }
.ma-p-job__link { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: start; gap: 14px; padding: var(--ma-s-4) 0; color: inherit; text-decoration: none; }
.ma-p-job__logo { position: relative; display: grid; place-items: center; width: 56px; height: 56px; overflow: hidden; border: 1px solid var(--ma-line); border-radius: var(--ma-r-sm); background: var(--ma-tint); }
.ma-p-job__logo img { position: absolute; inset: 0; width: 100%; height: 100%; padding: 6px; object-fit: contain; background: #fff; }
.ma-p-job__ini { font-size: 22px; font-weight: 700; line-height: 1; color: var(--ma-brand); }
.ma-p-job__body { display: grid; gap: 3px; min-width: 0; }
.ma-p-job__title { margin: 0; font-size: 17px; font-weight: var(--ma-w-head); font-stretch: var(--ma-stretch-head); line-height: 1.28; letter-spacing: -0.01em; color: var(--ma-brand-deep); overflow-wrap: anywhere; }
.ma-p-job__link:hover .ma-p-job__title { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.ma-p-job__co { font-size: 15px; font-weight: 600; color: var(--ma-text-2); }
.ma-p-job__meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 4px; font-size: var(--ma-t-sm); color: var(--ma-text-3); }
.ma-p-job__meta > span { display: inline-flex; align-items: center; gap: 5px; }
.ma-p-job__ex { display: none; margin-top: 6px; font-size: 15px; line-height: 1.5; color: var(--ma-text-2); -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ma-p-job__go { display: none; }
.ma-p-src { display: flex; align-items: center; gap: 8px; margin: 0; font-size: var(--ma-t-sm); color: var(--ma-text-3); }
.ma-p-src a { color: var(--ma-accent); }

/* ---------- 10. Statična stran ---------- */
.ma-p-doc { padding: var(--ma-s-6) var(--ma-s-5); }
.ma-p-doc .ma-prose { font-size: 17px; }
.ma-p-doc .ma-prose > :last-child { margin-bottom: 0; }
.ma-p-doc .ma-prose h2:first-child, .ma-p-doc .ma-prose h3:first-child { margin-top: 0; }
.ma-p-doc .ma-prose h4 { margin: 1.4em 0 .5em; font-size: 1.02em; font-weight: var(--ma-w-head); color: var(--ma-brand-deep); }
.ma-p-doc .ma-prose code { padding: 1px 6px; border-radius: 6px; background: var(--ma-tint); color: var(--ma-brand-deep); font-size: .86em; }
.ma-p-doc .ma-prose td code { white-space: nowrap; }
/* tabele v besedilu (piškotki, naročnine): preglasijo slog iz vsebine strani */
.ma-p-doc .ma-prose table { display: table; width: 100%; margin: 1.2em 0 1.5em; border: 1px solid var(--ma-line); border-collapse: separate; border-spacing: 0; border-radius: var(--ma-r-sm); overflow: hidden; font-size: 15px; line-height: 1.45; }
.ma-p-doc .ma-prose table th, .ma-p-doc .ma-prose table td { padding: 10px 12px; border: 0; border-bottom: 1px solid var(--ma-line); text-align: left; vertical-align: top; overflow-wrap: break-word; }
.ma-p-doc .ma-prose table tr:last-child td { border-bottom: 0; }
.ma-p-doc .ma-prose table th { background: var(--ma-tint); color: var(--ma-brand-deep); font-weight: 650; }
.ma-p-contact { display: grid; gap: var(--ma-s-4); padding: var(--ma-s-6) var(--ma-s-5); }
.ma-p-contact .ma-iconchip { background: var(--ma-brand); color: #fff; }
.ma-p-contact p { margin: 6px 0 0; color: var(--ma-text-2); }
.ma-p-contact__btns { display: flex; flex-wrap: wrap; gap: var(--ma-s-2); }
.ma-p-contact__btns .ma-btn { white-space: normal; text-align: left; overflow-wrap: anywhere; }
.ma-p-info { padding: var(--ma-s-4) var(--ma-s-2) var(--ma-s-2); }
.ma-p-stran .ma-p-main > .ma-news { margin-top: var(--ma-s-3); }
.ma-p-info__h { padding: 0 var(--ma-s-3) var(--ma-s-2); }
.ma-p-info ul { list-style: none; margin: 0; padding: 0; }
.ma-p-info a, .ma-p-info button {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 46px; padding: 8px var(--ma-s-3);
  border: 0; border-radius: var(--ma-r-sm); background: none; font-size: 15.5px; font-weight: 600; line-height: 1.3; color: var(--ma-text-2); text-align: left; text-decoration: none; cursor: pointer;
}
.ma-p-info a .ma-i, .ma-p-info button .ma-i { flex: none; width: 18px; height: 18px; color: var(--ma-text-3); }
.ma-p-info a:hover, .ma-p-info button:hover { background: var(--ma-bg); color: var(--ma-brand-deep); }
.ma-p-info a[aria-current="page"] { background: var(--ma-tint); color: var(--ma-brand); }
.ma-p-info a[aria-current="page"] .ma-i { color: var(--ma-brand); }

/* ---------- 11. Napake 404 in 500 ---------- */
.ma-p-err { padding-top: var(--ma-s-6); }
.ma-p-err__card { display: grid; gap: var(--ma-s-7); padding: var(--ma-s-7) var(--ma-s-5) var(--ma-s-6); background: var(--ma-surface); }
.ma-p-err__text { min-width: 0; }
.ma-p-err__code { margin: 0 0 var(--ma-s-4); font-size: clamp(84px, 13vw, 168px); font-weight: var(--ma-w-num); line-height: .86; letter-spacing: -0.06em; color: var(--ma-brand); font-variant-numeric: tabular-nums; }
.ma-p-err__text .ma-h1 { font-size: var(--ma-t-3xl); }
.ma-p-err__text .ma-lead { margin-top: var(--ma-s-3); max-width: 46ch; }
.ma-p-err__btns { display: flex; flex-wrap: wrap; gap: var(--ma-s-2); margin-top: var(--ma-s-5); }
.ma-p-err__last { display: flex; align-items: center; gap: 4px 12px; flex-wrap: wrap; margin-top: var(--ma-s-5); padding: 14px 16px; border-radius: var(--ma-r-card); background: var(--ma-tint); color: var(--ma-brand-deep); text-decoration: none; }
.ma-p-err__last span { width: 100%; font-size: var(--ma-t-xs); font-weight: 700; color: var(--ma-text-2); }
.ma-p-err__last b { flex: 1; min-width: 0; font-weight: 650; line-height: 1.35; }
.ma-p-err__last .ma-i { flex: none; color: var(--ma-brand); }
.ma-p-err__last:hover b { text-decoration: underline; text-underline-offset: 3px; }
.ma-p-err__nav .ma-p-browse__grid a { box-shadow: none; background: var(--ma-bg); border-color: transparent; }
.ma-p-err__nav .ma-p-browse__grid a:hover { border-color: var(--ma-line-strong); }
.ma-p-browse__grid a[aria-current="page"] { border-color: var(--ma-brand); box-shadow: inset 0 0 0 1px var(--ma-brand); }
.ma-p-err__nav .ma-p-browse__grid .ma-iconchip { background: var(--ma-surface); }
.ma-p-err__foot { padding: var(--ma-s-7) 0; font-size: var(--ma-t-sm); color: var(--ma-text-3); }
.ma-p-err__card--solo { max-width: 760px; margin-inline: auto; }

/* ---------- 12. Račun: prijava, registracija, geslo, izbris ---------- */
.ma-p-auth { width: min(100% - 2 * var(--ma-gutter), 480px); margin: var(--ma-s-5) auto 0; }
.ma-p-auth--wide { width: min(100% - 2 * var(--ma-gutter), 600px); }
.ma-p-auth__card { padding: var(--ma-s-6) var(--ma-s-5) 0; }
.ma-p-auth__brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-bottom: var(--ma-s-4); color: var(--ma-brand-deep); font-weight: 700; text-decoration: none; }
.ma-p-auth__brand img { width: 44px; height: 44px; border-radius: calc(var(--ma-r-sm) + 2px); box-shadow: var(--ma-shadow); }
.ma-p-auth__card > .ma-h2 { font-size: var(--ma-t-2xl); }
.ma-p-auth__lead { margin: var(--ma-s-2) 0 var(--ma-s-5); font-size: 15.5px; line-height: 1.5; color: var(--ma-text-2); }
.ma-p-racun .ma-flashes { width: auto; margin: 0 0 var(--ma-s-4); }
.ma-p-auth__card > .ma-h2 + .ma-flashes, .ma-p-auth__card > .ma-h2 + .ma-p-danger { margin-top: var(--ma-s-4); }
.ma-p-racun .ma-input:disabled { background: var(--ma-bg); border-style: dashed; color: var(--ma-text-2); cursor: not-allowed; }
/* glava: začetnici prijavljenega (mesto-v1.css skrije/poravna vse span v .ma-login, tudi avatar) */
:is(.ma-p-racun, .ma-p-seznam, .ma-p-napaka) .ma-login > .ma-avatar { display: inline-grid; }
.ma-p-auth__form { display: block; }
.ma-p-auth__two { display: grid; gap: var(--ma-s-4); }
.ma-p-auth__two + .ma-field, .ma-field + .ma-p-auth__two, .ma-p-auth__two + .ma-p-auth__two { margin-top: var(--ma-s-4); }
.ma-p-auth__two > .ma-field { margin: 0; }
.ma-p-auth__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 var(--ma-s-3); margin-top: var(--ma-s-2); }
.ma-p-auth__row .ma-check { padding-top: 0; align-items: center; font-size: 15px; }
.ma-p-auth__link, .ma-p-auth__foot a { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font-weight: 650; color: var(--ma-accent); text-decoration: underline; text-decoration-color: var(--ma-tint-2); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.ma-p-auth__link:hover, .ma-p-auth__foot a:hover { text-decoration-color: currentColor; }
.ma-p-auth__terms { margin-top: var(--ma-s-3); }
.ma-p-auth__submit { margin-top: var(--ma-s-5); min-height: 50px; font-size: 16px; }
.ma-p-or { display: flex; align-items: center; gap: var(--ma-s-3); margin: var(--ma-s-5) 0; font-size: var(--ma-t-sm); color: var(--ma-text-3); }
.ma-p-or::before, .ma-p-or::after { content: ""; flex: 1; height: 1px; background: var(--ma-line-strong); }
.ma-p-gbtn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 var(--ma-s-5); border: 1px solid var(--ma-line-strong); border-radius: var(--ma-r-pill); background: var(--ma-surface); color: var(--ma-brand-deep); font-size: 15.5px; font-weight: 650; text-decoration: none; }
.ma-p-gbtn:hover { border-color: var(--ma-brand); background: var(--ma-bg); }
.ma-p-gbtn__g { flex: none; }
.ma-p-auth__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 6px; margin: var(--ma-s-6) calc(-1 * var(--ma-s-5)) 0; padding: var(--ma-s-2) var(--ma-s-5); border-top: 1px solid var(--ma-line); background: var(--ma-bg); font-size: 15px; color: var(--ma-text-2); text-align: center; }
.ma-p-auth__note { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 var(--ma-s-4); padding: 12px 14px; border-radius: var(--ma-r-sm); background: var(--ma-tint); font-size: 15px; line-height: 1.45; color: var(--ma-brand-deep); }
.ma-p-auth__note svg { flex: none; margin-top: 1px; }
.ma-p-auth__btns { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ma-s-2); margin: var(--ma-s-5) 0 var(--ma-s-6); }
.ma-p-auth__btns .ma-btn { padding: 0 14px; }
/* izbris: opozorilo, kdo je prijavljen, rdeč gumb */
.ma-p-danger { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 var(--ma-s-4); padding: 14px 16px; border: 1px solid color-mix(in srgb, var(--ma-signal-ink) 26%, transparent); border-radius: var(--ma-r-sm); background: color-mix(in srgb, var(--ma-signal-ink) 7%, var(--ma-surface)); font-size: 15px; line-height: 1.5; color: var(--ma-text); }
.ma-p-danger__ic { flex: none; color: var(--ma-signal-ink); }
.ma-p-danger strong { color: var(--ma-signal-ink); font-weight: 700; }
.ma-p-danger ul { margin: 6px 0 0; padding-left: 1.2em; }
.ma-p-who { display: flex; align-items: center; gap: 12px; margin: 0 0 var(--ma-s-5); padding: 12px 14px; border-radius: var(--ma-r-sm); background: var(--ma-bg); }
.ma-p-who > span:last-child { display: grid; min-width: 0; }
.ma-p-who b { font-weight: 650; color: var(--ma-brand-deep); overflow-wrap: anywhere; }
.ma-p-who__l, .ma-p-who__u { font-size: var(--ma-t-sm); color: var(--ma-text-3); }
.ma-p-btn-danger { background: var(--ma-signal-ink); }
.ma-p-btn-danger:hover { background: color-mix(in srgb, var(--ma-signal-ink) 84%, #000); }
/* profil */
.ma-p-acct { display: grid; gap: var(--ma-gap); width: min(100% - 2 * var(--ma-gutter), var(--ma-read)); margin: var(--ma-s-5) auto 0; }
.ma-p-acct__me { display: grid; justify-items: start; gap: 6px; padding: var(--ma-s-6) var(--ma-s-5); }
.ma-p-acct__av { width: 72px; height: 72px; margin-bottom: var(--ma-s-2); border-radius: 50%; font-size: 26px; object-fit: cover; }
.ma-p-acct__me .ma-h2 { font-size: var(--ma-t-2xl); }
.ma-p-acct__name { margin: 0; font-size: 17px; font-weight: 650; color: var(--ma-brand-deep); overflow-wrap: anywhere; }
.ma-p-acct__name span { font-weight: 500; color: var(--ma-text-3); }
.ma-p-acct__mail { display: flex; align-items: center; gap: 6px; margin: 0; min-width: 0; font-size: 15px; color: var(--ma-text-2); }
.ma-p-acct__mail span { overflow-wrap: anywhere; }
.ma-p-acct__note { margin: 4px 0 0; font-size: var(--ma-t-sm); color: var(--ma-text-3); }
.ma-p-acct__out { display: grid; justify-items: center; gap: 4px; width: 100%; margin-top: var(--ma-s-4); padding-top: var(--ma-s-4); border-top: 1px solid var(--ma-line); }
.ma-p-dellink { display: inline-flex; align-items: center; min-height: 44px; font-size: 15px; font-weight: 600; color: var(--ma-signal-ink); text-decoration: underline; text-underline-offset: 3px; }
.ma-p-acct__main { display: grid; gap: var(--ma-gap); min-width: 0; align-content: start; }
.ma-p-acct__main > .ma-flashes { margin: 0; }
.ma-p-acct__sec { padding: var(--ma-s-6) var(--ma-s-5); }
.ma-p-acct__sub { margin: 4px 0 var(--ma-s-5); font-size: 15px; color: var(--ma-text-3); }
.ma-p-acct__actions { margin-top: var(--ma-s-5); }
.ma-p-acct__g { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ma-s-3); margin-top: var(--ma-s-4); padding: 12px 12px 12px 16px; border: 1px solid var(--ma-line); border-radius: var(--ma-r-card); }
.ma-p-acct__gname { display: flex; align-items: center; gap: 12px; }
.ma-p-acct__gname > span { display: grid; }
.ma-p-acct__gname b { color: var(--ma-brand-deep); }
.ma-p-acct__gsub { font-size: var(--ma-t-sm); color: var(--ma-text-3); }
.ma-p-ok { display: inline-flex; align-items: center; gap: 4px; font-size: var(--ma-t-sm); font-weight: 650; color: var(--ma-brand); }
.ma-p-acct__g form { margin: 0; }

/* ---------- Telefon ---------- */
@media (max-width: 599px) {
  /* tabele v besedilu: vsaka vrstica je kartica, oznake stolpcev iz glave (page.html doda data-label) */
  .ma-p-doc .ma-prose table.ma-p-tbl { display: block; border: 0; border-radius: 0; overflow: visible; }
  .ma-p-doc .ma-prose table.ma-p-tbl tbody, .ma-p-doc .ma-prose table.ma-p-tbl tr, .ma-p-doc .ma-prose table.ma-p-tbl td { display: block; width: auto; }
  .ma-p-doc .ma-prose table.ma-p-tbl tr.ma-p-tbl__head { display: none; }
  .ma-p-doc .ma-prose table.ma-p-tbl tr { padding: 12px 14px; border: 1px solid var(--ma-line); border-radius: var(--ma-r-sm); background: var(--ma-bg); }
  .ma-p-doc .ma-prose table.ma-p-tbl tr + tr { margin-top: var(--ma-s-2); }
  .ma-p-doc .ma-prose table.ma-p-tbl td { padding: 0; border: 0; }
  .ma-p-doc .ma-prose table.ma-p-tbl td + td { margin-top: 8px; }
  .ma-p-doc .ma-prose table.ma-p-tbl td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 1px; font-size: 12.5px; font-weight: 700; color: var(--ma-text-3); }
  .ma-p-doc .ma-prose table.ma-p-tbl td:first-child { font-size: 16px; font-weight: 650; color: var(--ma-brand-deep); }
  .ma-p-doc .ma-prose table.ma-p-tbl td:first-child::before { display: none; }
  .ma-p-auth__btns { grid-template-columns: 1fr; }
  .ma-p-auth__btns .ma-p-btn-danger { order: -1; }
}
/* rubrike v stranskem stolpcu so na telefonu že v čipih pod glavo */
@media (max-width: 767px) {
  .ma-p-rub { display: none; }
  .ma-p-head__ic { width: 44px; height: 44px; }
  .ma-p-err__code { margin-bottom: var(--ma-s-3); }
}

@media (min-width: 600px) {
  .ma-p-browse__grid { grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: var(--ma-gap); }
  .ma-p-feed .ma-card__ex { display: -webkit-box; }
  .ma-p-auth__two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
  .ma-p-auth__card { padding: var(--ma-s-7) var(--ma-s-7) 0; }
  .ma-p-auth__foot { margin-inline: calc(-1 * var(--ma-s-7)); }
  .ma-p-doc { padding: var(--ma-s-7) var(--ma-s-7); }
  .ma-p-contact { grid-template-columns: auto minmax(0, 1fr); align-items: start; padding: var(--ma-s-6); }
  .ma-p-contact__btns { grid-column: 2; }
  .ma-p-acct__sec { padding: var(--ma-s-6) var(--ma-s-7); }
}

@media (min-width: 768px) {
  .ma-p-head { padding-bottom: var(--ma-s-6); }
  .ma-p-feed { padding: 0 var(--ma-s-6); }
  .ma-p-feed__day { top: var(--ma-appbar-h); margin: 0 calc(-1 * var(--ma-s-6)); padding: 16px var(--ma-s-6) 6px; }
  .ma-p-feed__foot { margin: 0 calc(-1 * var(--ma-s-6)); padding: var(--ma-s-4) var(--ma-s-6); }
  .ma-p-feed__list > li > .ma-card { padding: var(--ma-s-4) 0 var(--ma-s-5); }
  .ma-p-feed--notice .ma-notice__icon { width: 48px; height: 48px; }
  .ma-p-feed--notice .ma-notice__link { gap: 16px; padding: 16px 0; }
  /* izpostavljen: slika levo, besedilo desno */
  .ma-p-lead .ma-card__link { flex-direction: row; align-items: center; gap: var(--ma-s-6); }
  .ma-p-lead .ma-card__media { flex: 0 0 54%; aspect-ratio: 4 / 3; }
  .ma-p-lead .ma-card__body { flex: 1; min-width: 0; padding: 12px 18px 12px 0; }
  .ma-p-lead--txt .ma-card__body { padding: 8px 4px; }
  /* trije v vrsti: mreža namesto vrste za drsenje */
  .ma-p-trio.ma-rail { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-inline: 0; padding-inline: 0; overflow: visible; scroll-snap-type: none; }
  .ma-p-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ma-p-utrip { grid-template-columns: minmax(170px, auto) minmax(0, 1fr); align-items: center; gap: var(--ma-s-4); padding: var(--ma-s-4) var(--ma-s-5); }
  .ma-p-utrip__list { justify-content: flex-end; }
  .ma-p-utrip__it { flex: 0 1 200px; }
  .ma-p-lead .ma-card__title { font-size: clamp(22px, 1.1vw + 14px, 32px); -webkit-line-clamp: 5; }
  .ma-p-jobs { padding: 0 var(--ma-s-6); }
  .ma-p-job__link { grid-template-columns: 64px minmax(0, 1fr) 44px; gap: 18px; padding: var(--ma-s-5) 0; }
  .ma-p-job__logo { width: 64px; height: 64px; }
  .ma-p-job__title { font-size: 18px; }
  .ma-p-job__ex { display: -webkit-box; }
  .ma-p-job__go { display: grid; place-items: center; align-self: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ma-bg); color: var(--ma-text-3); }
  .ma-p-job__link:hover .ma-p-job__go { background: var(--ma-tint); color: var(--ma-brand); }
  .ma-p-err { padding-top: var(--ma-s-8); }
  .ma-p-err__card { padding: var(--ma-s-8); }
  .ma-p-auth { margin-top: var(--ma-s-8); }
  .ma-p-acct { margin-top: var(--ma-s-7); }
}

@media (min-width: 1100px) {
  .ma-p-cols { grid-template-columns: minmax(0, 1fr) 336px; }
  .ma-p-side { display: flex; flex-direction: column; align-items: stretch; }
  .ma-p-side__stick { position: sticky; top: calc(var(--ma-appbar-h) + var(--ma-s-4)); }
  .ma-p-feed .ma-card--row .ma-card__media { width: 200px; aspect-ratio: 3 / 2; }
  .ma-p-feed .ma-card--row .ma-card__title { font-size: 18.5px; }
  .ma-p-lead .ma-card__title { font-size: clamp(25px, 1vw + 14px, 32px); -webkit-line-clamp: 5; }
  /* statična stran: bralni stolpec + kazalo; kratko besedilo se raztegne do višine kazala (brez luknje) */
  .ma-p-stran .ma-p-cols { grid-template-columns: minmax(0, 1fr) 300px; }
  .ma-p-stran .ma-p-doc { flex: 1 0 auto; padding: var(--ma-s-8) var(--ma-s-9); }
  .ma-p-err__card { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: start; gap: var(--ma-s-9); padding: var(--ma-s-9); }
  .ma-p-err__card--solo { grid-template-columns: minmax(0, 1fr); }
  .ma-p-acct { grid-template-columns: 320px minmax(0, 1fr); align-items: start; gap: var(--ma-s-6); }
  .ma-p-acct__me { position: sticky; top: calc(var(--ma-appbar-h) + var(--ma-s-4)); }
}
/* tablica: e-novice, ki ostanejo same v vrsti, čez oba stolpca (brez prazne celice) */
@media (min-width: 768px) and (max-width: 1099px) {
  .ma-p-side > .ma-p-side__stick:nth-child(odd) { grid-column: 1 / -1; }
  .ma-p-side > .ma-p-side__stick:nth-child(odd) .ma-news { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: center; gap: var(--ma-s-6); padding: var(--ma-s-6); }
}
/* statična stran: kazalo je na telefonu in tablici že v nogi */
@media (max-width: 1099px) {
  .ma-p-stran .ma-p-side { display: none; }
}
@media (min-width: 1440px) {
  .ma-p-cols { grid-template-columns: minmax(0, 1fr) 356px; }
  .ma-p-stran .ma-p-cols { grid-template-columns: minmax(0, 1fr) 300px; }
}
/* === STRANI P1: konec === */
