/**
 * GMK — Uredniške sekcije (#29–#40)
 * Design tokens: brand #E94E1B, hover #9F3110, ink #101828, muted #4A5565
 */

.gm-sekcija.gm-meta-trak,
.gm-sekcija.gm-faq,
.gm-sekcija.gm-sorodne,
.gm-sekcija.gm-programi,
.gm-sekcija.gm-nacrtuj-obisk,
.gm-sekcija.gm-dostopnost,
.gm-sekcija.gm-etiketa-predmeta,
.gm-sekcija.gm-prenosi,
.gm-sekcija.gm-partnerji,
.gm-sekcija.gm-podpri,
.gm-sekcija.gm-qr-razsiritev {
  box-sizing: border-box;
}

.gm-sekcija.gm-meta-trak .gm-sekcija__inner,
.gm-sekcija.gm-faq .gm-sekcija__inner,
.gm-sekcija.gm-sorodne .gm-sekcija__inner,
.gm-sekcija.gm-programi .gm-sekcija__inner,
.gm-sekcija.gm-nacrtuj-obisk .gm-sekcija__inner,
.gm-sekcija.gm-dostopnost .gm-sekcija__inner,
.gm-sekcija.gm-etiketa-predmeta .gm-sekcija__inner,
.gm-sekcija.gm-prenosi .gm-sekcija__inner,
.gm-sekcija.gm-partnerji .gm-sekcija__inner,
.gm-sekcija.gm-podpri .gm-sekcija__inner,
.gm-sekcija.gm-qr-razsiritev .gm-sekcija__inner {
  width: 100%;
  max-width: var(--gm-max, 1440px);
  margin-inline: auto;
  padding-inline: 24px;
  box-sizing: border-box;
}

@media (max-width: 600px) {
  .gm-sekcija.gm-meta-trak .gm-sekcija__inner,
  .gm-sekcija.gm-faq .gm-sekcija__inner,
  .gm-sekcija.gm-sorodne .gm-sekcija__inner,
  .gm-sekcija.gm-programi .gm-sekcija__inner,
  .gm-sekcija.gm-nacrtuj-obisk .gm-sekcija__inner,
  .gm-sekcija.gm-dostopnost .gm-sekcija__inner,
  .gm-sekcija.gm-etiketa-predmeta .gm-sekcija__inner,
  .gm-sekcija.gm-prenosi .gm-sekcija__inner,
  .gm-sekcija.gm-partnerji .gm-sekcija__inner,
  .gm-sekcija.gm-podpri .gm-sekcija__inner,
  .gm-sekcija.gm-qr-razsiritev .gm-sekcija__inner {
    padding-inline: 16px;
  }
}

/* Section titles (border-b-3 ink) */
.gm-faq .gm-sekcija__title,
.gm-sorodne .gm-sekcija__title,
.gm-programi .gm-sekcija__title,
.gm-nacrtuj-obisk .gm-sekcija__title,
.gm-dostopnost .gm-sekcija__title,
.gm-prenosi .gm-sekcija__title,
.gm-podpri .gm-sekcija__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
  border-bottom: 3px solid #101828;
  padding-bottom: 16px;
  margin: 0 0 40px;
}

/* ── 29 Meta trak ─────────────────────────────────────────── */
.gm-meta-trak__badge {
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 10px;
  background: #101828;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
}

.gm-meta-trak__line {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #4a5565;
}

.gm-meta-trak__cta .wp-block-buttons {
  gap: 12px;
}

@media (max-width: 900px) {
  .gm-meta-trak__cols {
    flex-direction: column;
  }

  .gm-meta-trak__cta .wp-block-buttons {
    justify-content: flex-start !important;
  }

  .gm-meta-trak__cta .wp-block-button {
    width: 100%;
  }

  .gm-meta-trak__cta .wp-block-button__link {
    width: 100%;
    text-align: center;
  }
}

/* ── 30 FAQ ───────────────────────────────────────────────── */
.gm-faq__list {
  max-width: 720px;
}

.gm-faq__item {
  border-bottom: 1px solid #e5e7eb;
  margin: 0;
  padding: 0;
}

.gm-faq__item summary,
.gm-faq__q {
  cursor: pointer;
  list-style: none;
  padding: 20px 0;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #101828;
  min-height: 44px;
}

.gm-faq__item summary::-webkit-details-marker {
  display: none;
}

.gm-faq__a {
  margin: 0 0 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #4a5565;
}

/* ── 31 Sorodne ───────────────────────────────────────────── */
.gm-sorodne__kartica {
  height: 100%;
  padding: 0 0 16px;
  transition: background-color 150ms ease;
}

.gm-sorodne__kartica:hover,
.gm-sorodne__kartica:focus-within {
  background-color: #f2f2f7;
}

.gm-sorodne__img img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.gm-sorodne__badge {
  display: inline-block;
  margin: 16px 0 8px;
  padding: 4px 10px;
  background: #101828;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gm-sorodne__title {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
}

.gm-sorodne__lead {
  margin: 0 0 12px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #4a5565;
}

@media (max-width: 900px) {
  .gm-sorodne__cols {
    flex-direction: column;
  }
}

/* ── 32 Opozorilo ─────────────────────────────────────────── */
.gm-opozorilo {
  box-sizing: border-box;
}

.gm-opozorilo--ink {
  background-color: #101828 !important;
  color: #fff !important;
}

.gm-opozorilo--brand {
  background-color: #e94e1b !important;
  color: #fff !important;
}

.gm-opozorilo__inner {
  max-width: var(--gm-max, 1440px);
  margin-inline: auto;
}

.gm-opozorilo__label {
  margin: 0 0 4px;
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.85;
}

.gm-opozorilo__text {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .gm-opozorilo__cols {
    flex-direction: column;
  }

  .gm-opozorilo .wp-block-buttons {
    justify-content: flex-start !important;
    margin-top: 12px;
  }
}

/* ── 33 Programi ──────────────────────────────────────────── */
.gm-programi__kartica {
  height: 100%;
  padding: 24px;
  border: 1px solid #e5e7eb;
  transition: background-color 150ms ease;
}

.gm-programi__kartica:hover,
.gm-programi__kartica:focus-within {
  background-color: #f2f2f7;
}

.gm-programi__badge {
  display: inline-block;
  margin: 0 0 12px;
  padding: 4px 10px;
  background: #101828;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.gm-programi__title {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
}

.gm-programi__meta {
  margin: 0 0 12px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #4a5565;
}

.gm-programi__text {
  margin: 0 0 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #4a5565;
}

@media (max-width: 900px) {
  .gm-programi__cols {
    flex-direction: column;
  }
}

/* ── 34 Načrtuj obisk ─────────────────────────────────────── */
.gm-nacrtuj__num {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #e94e1b;
  letter-spacing: 0.04em;
}

.gm-nacrtuj__title {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
}

.gm-nacrtuj__text {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #4a5565;
}

.gm-nacrtuj__item {
  margin-bottom: 24px;
}

.gm-nacrtuj__cta {
  margin-top: 24px;
  gap: 12px;
}

@media (max-width: 900px) {
  .gm-nacrtuj__cols {
    flex-direction: column;
  }
}

/* ── 35 Dostopnost ────────────────────────────────────────── */
.gm-dostopnost__icon {
  margin: 0 0 12px;
  color: #e94e1b;
  font-size: 20px;
  line-height: 1;
}

.gm-dostopnost__title {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
}

.gm-dostopnost__text {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #4a5565;
}

@media (max-width: 900px) {
  .gm-dostopnost__cols {
    flex-direction: column;
  }
}

/* ── 36 Etiketa predmeta ──────────────────────────────────── */
.gm-etiketa__img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.gm-etiketa__body {
  border-left: 3px solid #101828;
  padding-left: 24px;
}

.gm-etiketa-predmeta--solo .gm-etiketa__cols > .wp-block-column:first-child {
  display: none;
}

.gm-etiketa__title {
  margin: 0 0 16px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
}

.gm-etiketa__meta {
  margin: 0 0 8px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #4a5565;
}

.gm-etiketa__inv {
  margin: 16px 0 8px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4a5565;
}

.gm-etiketa__credit {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  color: #4a5565;
}

@media (max-width: 900px) {
  .gm-etiketa__cols {
    flex-direction: column;
  }

  .gm-etiketa__body {
    margin-top: 24px;
  }
}

/* ── 37 Prenosi ───────────────────────────────────────────── */
.gm-prenosi__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 16px;
  border-bottom: 1px solid #e5e7eb;
  transition: background-color 150ms ease;
}

.gm-prenosi__item:hover,
.gm-prenosi__item:focus-within {
  background-color: #f2f2f7;
}

.gm-prenosi__title {
  margin: 0 0 4px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #101828;
}

.gm-prenosi__meta {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #4a5565;
}

@media (max-width: 600px) {
  .gm-prenosi__item {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ── 38 Partnerji ─────────────────────────────────────────── */
.gm-partnerji__label {
  margin: 0 0 24px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #101828;
  border-bottom: none;
}

.gm-partnerji__row {
  gap: 32px 48px;
  align-items: center;
}

.gm-partnerji__logo {
  margin: 0;
}

.gm-partnerji__logo img {
  display: block;
  max-height: 56px;
  width: auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.85;
  transition: filter 150ms ease, opacity 150ms ease;
}

.gm-partnerji__logo:hover img,
.gm-partnerji__logo:focus-within img {
  filter: none;
  opacity: 1;
}

/* ── 39 Podpri ────────────────────────────────────────────── */
.gm-podpri__inner {
  text-align: left;
}

.gm-podpri__text {
  margin: 0 0 32px;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #4a5565;
  max-width: 40rem;
}

.gm-podpri__cta {
  gap: 12px;
}

.gm-podpri--ink {
  background-color: #101828 !important;
  color: #fff;
}

.gm-podpri--ink .gm-sekcija__title,
.gm-podpri--ink .gm-podpri__title {
  color: #fff;
  border-bottom-color: #fff;
}

.gm-podpri--ink .gm-podpri__text {
  color: rgba(255, 255, 255, 0.85);
}

/* ── 40 QR razširitev ─────────────────────────────────────── */
.gm-qr__inner {
  max-width: 640px;
  margin-inline: auto;
}

.gm-qr__code {
  margin: 0 0 12px;
}

.gm-qr__code img {
  max-width: 160px;
  height: auto;
}

.gm-qr__url {
  margin: 0 0 24px;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #4a5565;
  word-break: break-all;
}

.gm-qr__title {
  margin: 0 0 12px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
}

.gm-qr__text {
  margin: 0 0 24px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #4a5565;
}

.gm-qr__hero {
  margin: 0 0 24px;
}

.gm-qr__hero img {
  width: 100%;
  height: auto;
  display: block;
}

.gm-qr__cta .wp-block-button {
  width: 100%;
}

.gm-qr__cta .wp-block-button__link {
  width: 100%;
  text-align: center;
  min-height: 44px;
}

/* ── 41 Odpiralni čas ─────────────────────────────────────── */
.gm-odpiralni-cas .gm-sekcija__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
  border-bottom: 3px solid #101828;
  padding-bottom: 16px;
  margin: 0 0 40px;
}

.gm-odpiralni-cas__table {
  margin: 0 0 24px;
  overflow-x: auto;
}

.gm-odpiralni-cas__table table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
}

.gm-odpiralni-cas__table th {
  text-align: left;
  color: #101828;
  border-bottom: 2px solid #101828;
  padding: 12px 16px 12px 0;
}

.gm-odpiralni-cas__table td {
  color: #4a5565;
  border-bottom: 1px solid #e5e7eb;
  padding: 14px 16px 14px 0;
}

.gm-odpiralni-cas__izjeme summary {
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #101828;
  padding: 12px 0;
  min-height: 44px;
}

.gm-odpiralni-cas__izjeme-text {
  color: #4a5565;
  font-size: 16px;
  line-height: 1.6;
}

/* ── 42 Filter zavihki ────────────────────────────────────── */
.gm-filter-zavihki .gm-sekcija__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
  border-bottom: 3px solid #101828;
  padding-bottom: 16px;
  margin: 0 0 24px;
}

.gm-filter-zavihki__chips {
  gap: 8px;
  margin-bottom: 24px;
}

.gm-filter-zavihki__chips .gm-btn--chip .wp-block-button__link {
  width: auto !important;
  min-height: 44px;
  background: #f3f4f6 !important;
  color: #101828 !important;
  font-size: 14px !important;
  padding: 10px 18px !important;
}

.gm-filter-zavihki__chips .gm-btn--chip.is-active .wp-block-button__link,
.gm-filter-zavihki__chips .is-active .wp-block-button__link {
  background: #101828 !important;
  color: #fff !important;
}

.gm-filter-zavihki__hint {
  margin: 0;
  color: #4a5565;
  font-family: "Open Sans", sans-serif;
}

/* ── 43 Kontakt ───────────────────────────────────────────── */
.gm-kontakt-obrazec .gm-sekcija__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
  border-bottom: 3px solid #101828;
  padding-bottom: 16px;
  margin: 0 0 24px;
}

.gm-kontakt-obrazec__lead,
.gm-kontakt-obrazec__meta {
  font-family: "Open Sans", sans-serif;
  color: #4a5565;
  margin: 0 0 8px;
}

.gm-kontakt-obrazec__form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gm-kontakt-obrazec__label {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #101828;
  margin-top: 8px;
}

.gm-kontakt-obrazec__input,
.gm-kontakt-obrazec__textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d1d5db;
  border-radius: 0;
  padding: 12px 14px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  min-height: 44px;
}

.gm-kontakt-obrazec__input:focus,
.gm-kontakt-obrazec__textarea:focus {
  outline: 2px solid #e94e1b;
  outline-offset: 1px;
}

.gm-kontakt-obrazec__note {
  margin: 8px 0 0;
  font-size: 13px;
  color: #4a5565;
}

.gm-kontakt-obrazec__submit {
  margin-top: 12px;
  align-self: flex-start;
  background: #e94e1b;
  color: #fff;
  border: 0;
  padding: 14px 28px;
  font-family: Inter, "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  min-height: 44px;
}

.gm-kontakt-obrazec__submit:hover {
  background: #9f3110;
}

@media (max-width: 900px) {
  .gm-kontakt-obrazec__cols {
    flex-direction: column;
  }
}

/* ── 44 Kustos ────────────────────────────────────────────── */
.gm-kustos-avtor__img img {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 0;
  display: block;
}

.gm-kustos-avtor__label {
  margin: 0 0 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #e94e1b;
}

.gm-kustos-avtor__name {
  margin: 0 0 4px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
}

.gm-kustos-avtor__role {
  margin: 0 0 12px;
  font-weight: 700;
  color: #4a5565;
}

.gm-kustos-avtor__bio {
  margin: 0 0 12px;
  color: #4a5565;
  max-width: 40rem;
}

@media (max-width: 900px) {
  .gm-kustos-avtor__cols {
    flex-direction: column;
  }
}

/* ── Citacija (pull quote) ────────────────────────────────── */
.gm-citacija {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 40px auto;
  border-left: 4px solid #e94e1b;
  background-color: #fff8f6;
  padding: 28px 32px;
}

/* V stolpcu / content bandu / novica body ostane poravnana z besedilom (levo). */
.gm-sekcija__inner .gm-citacija,
.gm-content__band .gm-citacija,
.gm-novica-body .gm-citacija,
.gm-sekcija--novica-body .gm-citacija,
.wp-block-column .gm-citacija {
  margin-left: 0;
  margin-right: 0;
}

.gm-citacija__text {
  margin: 0 0 12px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 34px;
  color: #101828;
  font-style: italic;
}

.gm-citacija__author {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #9ca3af;
}

@media (max-width: 600px) {
  .gm-citacija {
    padding: 20px;
    margin-block: 28px;
  }

  .gm-citacija__text {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 10px;
  }

  .gm-citacija__author {
    font-size: 12px;
    line-height: 18px;
  }
}

/* ── 45 Bibliografija ─────────────────────────────────────── */
.gm-bibliografija__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
  border-bottom: 3px solid #101828;
  padding-bottom: 16px;
  margin: 0 0 24px;
}

.gm-bibliografija__list {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #4a5565;
  padding-left: 1.25rem;
}

.gm-bibliografija__list li {
  margin-bottom: 12px;
}

/* ── 46 Lokacije compact ──────────────────────────────────── */
.gm-lokacije-compact .gm-sekcija__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
  border-bottom: 3px solid #101828;
  padding-bottom: 16px;
  margin: 0 0 40px;
}

.gm-lokacije-compact__map {
  margin: 0;
}

.gm-lokacije-compact__map img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.gm-lokacije-compact__map-credit {
  margin: 8px 0 0;
  font-size: 12px;
  color: #4a5565;
}

.gm-lokacije-compact__item {
  padding: 16px 0;
  border-bottom: 1px solid #e5e7eb;
}

.gm-lokacije-compact__name {
  margin: 0 0 4px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
}

.gm-lokacije-compact__addr {
  margin: 0 0 8px;
  color: #4a5565;
  font-size: 15px;
}

@media (max-width: 900px) {
  .gm-lokacije-compact__cols {
    flex-direction: column;
  }
}

/* ── 47 Cene ──────────────────────────────────────────────── */
.gm-cene-tabela .gm-sekcija__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
  border-bottom: 3px solid #101828;
  padding-bottom: 16px;
  margin: 0 0 40px;
}

.gm-cene-tabela__kartica {
  height: 100%;
  padding: 24px;
  background: #fff;
  border: 1px solid #e5e7eb;
  transition: background-color 150ms ease;
}

.gm-cene-tabela__kartica:hover,
.gm-cene-tabela__kartica:focus-within {
  background-color: #f2f2f7;
}

.gm-cene-tabela__badge {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #101828;
}

.gm-cene-tabela__price {
  margin: 0 0 8px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  color: #e94e1b;
}

.gm-cene-tabela__note {
  margin: 0;
  color: #4a5565;
  font-size: 15px;
}

@media (max-width: 900px) {
  .gm-cene-tabela__cols {
    flex-wrap: wrap;
  }

  .gm-cene-tabela__cols > .wp-block-column {
    flex-basis: 50% !important;
  }
}

@media (max-width: 600px) {
  .gm-cene-tabela__cols > .wp-block-column {
    flex-basis: 100% !important;
  }
}

/* ── 48 Press kit ─────────────────────────────────────────── */
.gm-press-kit .gm-sekcija__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
  border-bottom: 3px solid #101828;
  padding-bottom: 16px;
  margin: 0 0 24px;
}

.gm-press-kit__cta {
  gap: 12px;
  margin-bottom: 16px;
}

.gm-press-kit__contact {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  color: #4a5565;
}

/* ── 49 Danes odprto ──────────────────────────────────────── */
.gm-danes-odprto {
  border-bottom: 1px solid #e5e7eb;
  box-sizing: border-box;
}

.gm-danes-odprto__badge {
  display: inline-block;
  margin: 0 12px 0 0;
  padding: 4px 10px;
  background: #101828;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  vertical-align: middle;
}

.gm-danes-odprto__text {
  display: inline;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #101828;
  vertical-align: middle;
}

.gm-danes-odprto__next {
  margin: 8px 0 0;
  font-size: 14px;
  color: #4a5565;
}

@media (max-width: 600px) {
  .gm-danes-odprto__cols {
    flex-direction: column;
  }

  .gm-danes-odprto .wp-block-buttons {
    justify-content: flex-start !important;
    margin-top: 8px;
  }
}

/* ── 50 Trgovina teaser ───────────────────────────────────── */
.gm-trgovina-teaser .gm-sekcija__title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
  border-bottom: 3px solid #101828;
  padding-bottom: 16px;
  margin: 0 0 40px;
}

.gm-trgovina-teaser__kartica {
  height: 100%;
  transition: background-color 150ms ease;
}

.gm-trgovina-teaser__kartica:hover,
.gm-trgovina-teaser__kartica:focus-within {
  background-color: #f2f2f7;
}

.gm-trgovina-teaser__img img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1;
  object-fit: cover;
}

.gm-trgovina-teaser__title {
  margin: 12px 0 4px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #101828;
}

.gm-trgovina-teaser__price {
  margin: 0 0 8px;
  font-weight: 700;
  color: #e94e1b;
}

@media (max-width: 900px) {
  .gm-trgovina-teaser__cols {
    flex-direction: column;
  }
}

/* ── 51 Sticky TOC ────────────────────────────────────────── */
.gm-sticky-toc__nav {
  position: sticky;
  top: 96px;
  padding: 16px 0;
}

.gm-sticky-toc__label {
  margin: 0 0 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4a5565;
}

.gm-sticky-toc__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gm-sticky-toc__list li {
  margin: 0 0 8px;
}

.gm-sticky-toc__list a {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #101828;
  text-decoration: none;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.gm-sticky-toc__list a:hover {
  color: #e94e1b;
}

.gm-sticky-toc__hint {
  margin: 0;
  color: #4a5565;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 900px) {
  .gm-sticky-toc__cols {
    flex-direction: column;
  }

  .gm-sticky-toc__nav {
    position: static;
    border-bottom: 1px solid #e5e7eb;
    margin-bottom: 24px;
  }

  .gm-sticky-toc__list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
  }
}

/* ── Pravno / politika zasebnosti ──────────────────────────── */

/* Javne objave: tabs tight under hero lead (like razstave-grid) */
.gm-hero--page:has(+ .gm-sekcija--javne-tabs) {
  min-height: 0;
  padding-bottom: 16px;
}

.gm-sekcija.gm-sekcija--javne-tabs {
  background: #ffffff;
  padding: 8px 24px 24px;
}

.gm-sekcija--javne-tabs .gm-tabs,
.gm-sekcija--javne-tabs .gm-tabs.wp-block-buttons {
  margin-bottom: 0;
}

.gm-sekcija--javne-tabs .gm-tabs {
  flex-wrap: wrap;
  height: auto;
  min-height: 50px;
}

@media (max-width: 900px) {
  .gm-sekcija.gm-sekcija--javne-tabs {
    padding: 8px 16px 16px;
    position: relative;
    z-index: 20;
  }

  .gm-sekcija--javne-tabs:has(.gm-tabs-dropdown.is-open) {
    z-index: 30;
  }

  .gm-sekcija--javne-tabs .gm-tabs,
  .gm-sekcija--javne-tabs .gm-tabs.wp-block-buttons {
    display: none !important;
  }

  .gm-sekcija--javne-tabs .gm-tabs-dropdown {
    display: block;
    width: 100%;
    z-index: 21;
  }

  .gm-sekcija--javne-tabs .gm-tabs-dropdown__list {
    z-index: 22;
  }
}

.gm-sekcija.gm-legal {
  padding-top: 32px;
  padding-bottom: 80px;
  background: #ffffff;
}

.gm-legal__updated {
  margin: 16px 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #4a5565;
}

.gm-legal__body {
  max-width: 48rem;
}

.gm-legal__h2 {
  margin: 2.5rem 0 0.75rem;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  line-height: 1.25;
  color: #101828;
  scroll-margin-top: 7rem;
}

.gm-legal__h2:first-child {
  margin-top: 0;
}

.gm-legal__h3 {
  margin: 1.5rem 0 0.5rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #101828;
}

.gm-legal__p,
.gm-legal__list {
  margin: 0 0 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: #4a5565;
}

.gm-legal__list {
  padding-left: 1.25rem;
}

.gm-legal__list li {
  margin: 0 0 0.5rem;
}

.gm-legal__p a,
.gm-legal__list a {
  color: #e94e1b;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.gm-legal__p a:hover,
.gm-legal__list a:hover {
  color: #9f3110;
}

.gm-legal__p code {
  font-size: 0.875em;
  padding: 0.1em 0.35em;
  border-radius: 0.25rem;
  background: #f3f4f6;
  color: #101828;
}

/* ── Pregled vseh (uredniske-vse-pregled) ─────────────────── */

.gm-uredniske-pregled__eyebrow {
  font-family: "Open Sans", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #e94e1b !important;
  margin: 0 0 8px !important;
}

.gm-uredniske-pregled__name {
  font-family: "Space Grotesk", sans-serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 44px !important;
  color: #101828 !important;
  margin: 0 !important;
  padding-bottom: 12px;
  border-bottom: 3px solid #101828;
}

@media (max-width: 600px) {
  .gm-uredniske-pregled__name {
    font-size: 28px !important;
    line-height: 36px !important;
  }
}
