/* =====================================================================
   Sekcija – oblikovni sistem (v2.0.0)
   Pisava Manrope (lokalno) · vijolična glava · vse zaobljeno po lestvici
   Radiji: 8 (drobni) · 14 (kartice, polja, tabela) · 24 (velike plošče) · 999 (gumbi, oznake)
   ===================================================================== */

/* ---------- Pisava (lokalno, brez Googla) ---------- */
@font-face {
  font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url("sekcija-fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url("sekcija-fonts/manrope-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Žetoni ---------- */
:root {
  --vijolicna-900: #2a1350;
  --vijolicna-800: #3B1E6E;
  --vijolicna-700: #5B2D8C;
  --vijolicna-500: #7A4B96;
  --vijolicna-300: #d4b0f0;
  --vijolicna-100: #ede3f8;
  --vijolicna-50:  #f6f1fb;
  --ozadje: #fcfaff;
  --besedilo: #3d3450;
  --besedilo-2: #645a78;
  --rob: #e7ddf2;
  --rob-mocan: #cdbde0;
  --rob-vnos: #8f7caa;
  --napaka: #b42318;
  --pisava: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-s: 8px; --r-m: 14px; --r-l: 24px; --r-pill: 999px;
  --senca-1: 0 1px 2px rgba(42,19,80,.06), 0 2px 8px rgba(42,19,80,.05);
  --senca-2: 0 4px 12px rgba(42,19,80,.07), 0 12px 32px rgba(42,19,80,.08);
  --senca-3: 0 12px 28px rgba(42,19,80,.12), 0 30px 60px rgba(42,19,80,.12);
  --sirina: 1200px;
  /* Astrina privzeta modra -> vijolična */
  --ast-global-color-0: #5B2D8C;
  --ast-global-color-1: #3B1E6E;
}

/* ---------- Osnova ---------- */
html { overflow-x: clip; scroll-behavior: smooth; }
body, button, input, select, textarea, .ast-button, .menu-link {
  font-family: var(--pisava) !important;
}
body {
  font-size: 1.0625rem; line-height: 1.7; color: var(--besedilo); background: var(--ozadje);
  -webkit-font-smoothing: antialiased;
}
.entry-content p, .entry-content li { font-size: 1.0625rem; line-height: 1.7; color: var(--besedilo); }
h1, h2, h3, h4, h5, h6, .entry-title, .site-title {
  font-family: var(--pisava) !important; color: var(--vijolicna-900); letter-spacing: -0.015em; text-wrap: balance;
}
h1, .entry-title { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.25rem) !important; line-height: 1.12 !important; font-weight: 800 !important; }
.entry-content h2 { font-size: clamp(1.6rem, 1.25rem + 1.4vw, 2.25rem); line-height: 1.2; font-weight: 800; margin: 0 0 16px; }
.entry-content h3 { font-size: clamp(1.15rem, 1.05rem + .4vw, 1.3rem); line-height: 1.35; font-weight: 700; margin: 0 0 10px; }
.entry-content a:not(.wp-block-button__link) { color: var(--vijolicna-700); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content a:not(.wp-block-button__link):hover { color: var(--vijolicna-800); }
:focus-visible { outline: 3px solid var(--vijolicna-300) !important; outline-offset: 3px; border-radius: var(--r-s); }
.entry-content img, .wp-block-image img { border-radius: var(--r-m); }

/* ---------- Glava (vijolična) ---------- */
#masthead { position: sticky; top: 0; z-index: 99; }
.ast-primary-header-bar, .ast-mobile-header-wrap .ast-primary-header-bar {
  background: linear-gradient(90deg, #5B2D8C, #4a2478) !important;
  border-bottom: 0 !important; box-shadow: 0 6px 24px rgba(59,30,110,.25);
}
.ast-primary-header-bar .site-logo-img img, .ast-primary-header-bar .custom-logo {
  background: #fff; border-radius: 50%; padding: 3px; max-height: 64px; width: auto;
}
.ast-primary-header-bar .site-title { display: none !important; }
.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link {
  color: #fff !important; font-weight: 600 !important; font-size: .95rem !important;
  padding: 8px 14px !important; margin: 0 1px; border-radius: var(--r-pill); line-height: 1.4;
  transition: background-color .2s;
}
.ast-primary-header-bar .main-header-menu > .menu-item > .menu-link:hover { background: rgba(255,255,255,.14); color: #fff !important; }
.ast-primary-header-bar .main-header-menu > .current-menu-item > .menu-link { background: rgba(255,255,255,.2); color: #fff !important; box-shadow: none; }
/* Gumb »Prijava« (menijska postavka z razredom menu-prijava) */
.ast-primary-header-bar .main-header-menu > .menu-prijava > .menu-link {
  background: #fff !important; color: var(--vijolicna-800) !important; font-weight: 700 !important;
  margin-left: 10px; padding: 9px 20px !important; box-shadow: 0 6px 16px rgba(20,8,40,.25);
}
.ast-primary-header-bar .main-header-menu > .menu-prijava > .menu-link:hover { background: var(--vijolicna-100) !important; }
@media (min-width: 922px) and (max-width: 1180px) {
  .ast-primary-header-bar .main-header-menu > .menu-item > .menu-link { padding: 7px 9px !important; font-size: .9rem !important; }
}

/* Mobilna glava: gumb »☰ Meni« in zaobljena plošča */
.ast-mobile-header-wrap .menu-toggle {
  display: inline-flex !important; align-items: center; gap: 8px;
  background: rgba(255,255,255,.12) !important; color: #fff !important;
  border: 1px solid rgba(255,255,255,.45) !important; border-radius: var(--r-pill) !important;
  padding: 9px 16px !important; font-weight: 700; font-size: .95rem; line-height: 1;
}
.ast-mobile-header-wrap .menu-toggle::after { content: "Meni"; }
.ast-mobile-header-wrap .menu-toggle.toggled::after { content: "Zapri"; }
.ast-mobile-header-wrap .menu-toggle svg, .ast-mobile-header-wrap .ast-mobile-svg { fill: #fff !important; color: #fff !important; width: 18px; height: 18px; }
.ast-mobile-header-content {
  background: #fff !important; border: 1px solid var(--rob); border-radius: var(--r-l);
  box-shadow: var(--senca-3); margin: 10px 14px 14px; padding: 10px; overflow: hidden;
}
.ast-mobile-header-content .main-header-menu, .ast-mobile-header-content .main-navigation ul { background: transparent !important; }
.ast-mobile-header-content .menu-item > .menu-link {
  color: var(--vijolicna-900) !important; background: transparent !important; border: 0 !important;
  border-radius: var(--r-m); padding: 13px 16px !important; font-weight: 600;
}
.ast-mobile-header-content .menu-item > .menu-link:hover { background: var(--vijolicna-50) !important; }
.ast-mobile-header-content .current-menu-item > .menu-link { background: var(--vijolicna-100) !important; color: var(--vijolicna-700) !important; }
.ast-mobile-header-content .menu-prijava > .menu-link {
  background: var(--vijolicna-700) !important; color: #fff !important; border-radius: var(--r-pill);
  text-align: center; justify-content: center; margin-top: 8px;
}

/* ---------- Gumbi (vsi: tabletka) ---------- */
.wp-block-button__link, .wp-element-button, .ast-button, .srfm-submit-button, .srfm-button {
  border-radius: var(--r-pill) !important; min-height: 48px; display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 26px !important; font-weight: 700 !important; font-size: 1rem !important; line-height: 1.2;
  background: var(--vijolicna-700) !important; color: #fff !important; border: 2px solid var(--vijolicna-700) !important;
  box-shadow: 0 6px 16px rgba(91,45,140,.25); transition: background-color .2s, transform .2s, border-color .2s;
  text-decoration: none !important;
}
.wp-block-button__link:hover, .srfm-submit-button:hover { background: var(--vijolicna-800) !important; border-color: var(--vijolicna-800) !important; transform: translateY(-1px); }
.wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.sekcija-btn-outline .wp-block-button__link {
  background: #fff !important; color: var(--vijolicna-700) !important; border-color: var(--rob-mocan) !important; box-shadow: none;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { border-color: var(--vijolicna-700) !important; color: var(--vijolicna-800) !important; }
.wp-block-button.sekcija-btn-light .wp-block-button__link { background: #fff !important; color: var(--vijolicna-800) !important; border-color: #fff !important; }
.wp-block-button.sekcija-btn-light .wp-block-button__link:hover { background: var(--vijolicna-100) !important; }
.wp-block-button.sekcija-btn-primary .wp-block-button__link { background: var(--vijolicna-300) !important; color: var(--vijolicna-900) !important; border-color: var(--vijolicna-300) !important; }
.wp-block-button.sekcija-btn-primary .wp-block-button__link:hover { background: #fff !important; border-color: #fff !important; }
.wp-block-button.sekcija-btn-ghost .wp-block-button__link { background: rgba(255,255,255,.08) !important; color: #fff !important; border-color: rgba(255,255,255,.6) !important; box-shadow: none; }
.wp-block-button.sekcija-btn-ghost .wp-block-button__link:hover { background: rgba(255,255,255,.16) !important; }
.sekcija-section .wp-block-button.sekcija-btn-primary .wp-block-button__link,
.sekcija-doc .wp-block-button.sekcija-btn-primary .wp-block-button__link { background: var(--vijolicna-700) !important; color: #fff !important; border-color: var(--vijolicna-700) !important; }
.sekcija-section .wp-block-button.sekcija-btn-primary .wp-block-button__link:hover { background: var(--vijolicna-800) !important; }

/* ---------- Naslovni pas podstrani ---------- */
body:not(.home) .site-content > .ast-container { max-width: calc(var(--sirina) + 48px); }
body:not(.home) .entry-header {
  position: relative; overflow: hidden; isolation: isolate;
  margin: 28px 0 0 !important; border-radius: var(--r-l);
  background: linear-gradient(135deg, var(--vijolicna-700), var(--vijolicna-800) 70%) !important;
  padding: 56px 56px 64px !important; box-shadow: var(--senca-2);
}
body:not(.home) .entry-header::before {
  content: ""; position: absolute; z-index: -1; width: 420px; height: 420px; right: -110px; top: -190px;
  border-radius: 50%; border: 64px solid rgba(212,176,240,.13);
}
body:not(.home) .entry-header::after {
  content: ""; position: absolute; z-index: -1; width: 160px; height: 160px; right: 22%; bottom: -90px;
  border-radius: 50%; background: rgba(212,176,240,.12);
}
body:not(.home) .entry-header .entry-title { color: #fff !important; margin: 0 !important; }
body:not(.home) .entry-content { margin-top: 56px; }
body:not(.home) .ast-article-single, body:not(.home) .ast-article-post { padding-bottom: 32px; }
.ast-separate-container .ast-article-single:not(.ast-related-post) { background: transparent; padding: 0; }
@media (max-width: 680px) {
  body:not(.home) .entry-header { padding: 36px 24px 40px !important; margin-top: 14px !important; }
  body:not(.home) .entry-content { margin-top: 32px; }
}

/* ---------- Nadnaslov, oznake, moto ---------- */
.sekcija-kicker, .nadnaslov {
  display: inline-flex; align-items: center; gap: 8px; text-transform: none !important; letter-spacing: 0 !important;
  color: var(--vijolicna-700) !important; font-weight: 700; font-size: .92rem !important; margin: 0 0 10px !important;
}
.sekcija-kicker::before, .nadnaslov::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--vijolicna-500); }
.sekcija-date, .sekcija-kraj, .sekcija-oznaka {
  display: inline-flex !important; align-items: center; gap: 6px; width: fit-content;
  padding: 5px 12px; border-radius: var(--r-pill); margin: 0 6px 12px 0 !important;
  background: var(--vijolicna-100); color: var(--vijolicna-800) !important;
  font-weight: 700; font-size: .84rem !important; line-height: 1.3 !important;
}
.sekcija-kraj { background: transparent; border: 1px solid var(--rob-mocan); color: var(--besedilo-2) !important; }
.sekcija-oznake { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 4px !important; }
.sekcija-oznake > p { margin-bottom: 0 !important; }
.sekcija-motto {
  border: 1px solid var(--rob) !important; border-radius: var(--r-m); background: #fff !important;
  padding: 18px 24px 18px 56px !important; position: relative; margin: 0 0 24px !important; box-shadow: var(--senca-1);
}
.sekcija-motto::before {
  content: "\201E"; position: absolute; left: 18px; top: 4px; font-size: 3rem; line-height: 1; color: var(--vijolicna-300); font-weight: 800;
}
.sekcija-motto p { font-style: italic; margin: 0 !important; color: var(--besedilo) !important; }

/* ---------- Kartice ---------- */
.sekcija-card {
  position: relative; background: #fff; border: 1px solid var(--rob) !important; border-radius: var(--r-m);
  padding: 32px !important; box-shadow: var(--senca-1); display: flex; flex-direction: column;
  transition: box-shadow .25s, transform .25s;
}
.sekcija-card:hover { box-shadow: var(--senca-2); transform: translateY(-3px); }
.sekcija-card h3 { margin: 0 0 10px !important; }
.sekcija-card p, .sekcija-card ul { margin: 0 0 14px !important; }
.sekcija-card ul { padding-left: 1.1em; }
.sekcija-card-link { margin-top: auto !important; font-weight: 700; }
.sekcija-card-link a { color: var(--vijolicna-700) !important; text-decoration: none !important; }
.sekcija-card-link a::after { content: " →"; transition: margin .2s; }
.sekcija-card-link a:hover::after { margin-left: 4px; }
.sekcija-card-accent {
  background: linear-gradient(150deg, var(--vijolicna-700), var(--vijolicna-800)) !important; border-color: transparent !important; color: #fff;
}
.sekcija-card-accent h3, .sekcija-card-accent p { color: #fff !important; }
.sekcija-cards { gap: 24px !important; margin: 0 !important; }
/* Kartica s fotografijo na vrhu */
.sekcija-card > .sekcija-kartica-slika { margin: -32px -32px 20px !important; }
.sekcija-card > .sekcija-kartica-slika img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: var(--r-m) var(--r-m) 0 0 !important; }

/* Okrogle ikone (razred na kartici: sekcija-ikona-…) */
[class*="sekcija-ikona-"]::before {
  content: ""; display: block; width: 52px; height: 52px; border-radius: 50%; margin-bottom: 18px; flex: none;
  background: var(--vijolicna-100) var(--ikona) center / 24px no-repeat;
}
.sekcija-card-accent[class*="sekcija-ikona-"]::before { background-color: rgba(255,255,255,.16); filter: none; }
.sekcija-ikona-ljudje { --ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B2D8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.sekcija-ikona-nagrada { --ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B2D8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 13.5 17 22l-5-3-5 3 1.5-8.5'/%3E%3C/svg%3E"); }
.sekcija-ikona-prijava { --ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4'/%3E%3Cpath d='m10 17 5-5-5-5M15 12H3'/%3E%3C/svg%3E"); }
.sekcija-ikona-dokument { --ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B2D8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M8 13h8M8 17h8'/%3E%3C/svg%3E"); }
.sekcija-ikona-posta { --ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B2D8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='3'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E"); }
.sekcija-ikona-srce { --ikona: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B2D8C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }

/* ---------- Domača stran ---------- */
.home .site-content > .ast-container { max-width: 100%; padding: 0; }
.home .entry-content > * { margin-top: 0; margin-bottom: 0; }
.home .entry-header { display: none; }
.sekcija-section { padding: 96px 24px !important; }
.sekcija-section-tint { background: var(--vijolicna-50); }
.sekcija-section-title { margin: 0 0 40px !important; }
.sekcija-glava-sekcije { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 40px !important; }
.sekcija-glava-sekcije .sekcija-section-title { margin-bottom: 0 !important; max-width: 640px; }
.sekcija-glava-sekcije .sekcija-card-link { margin: 0 !important; }

/* Hero: fotografija čez celo širino */
.sekcija-hero { padding: 96px 24px 104px !important; border-radius: 0 0 32px 32px; overflow: hidden; }
.sekcija-hero .wp-block-cover__inner-container { max-width: var(--sirina); margin: 0 auto; width: 100%; }
.sekcija-hero .sekcija-wrap { max-width: 720px; }
.sekcija-eyebrow {
  display: inline-flex !important; align-items: center; gap: 8px; margin: 0 0 22px !important;
  padding: 6px 14px 6px 6px; border-radius: var(--r-pill);
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); color: #fff !important; font-size: .88rem !important;
}
.sekcija-eyebrow::before { content: "Sekcija"; background: #fff; color: var(--vijolicna-800); font-weight: 700; font-size: .8rem; padding: 2px 10px; border-radius: var(--r-pill); }
.sekcija-hero-title { color: #fff !important; margin: 0 0 18px !important; }
.sekcija-hero-title .sekcija-poudarek { color: var(--vijolicna-300); }
.sekcija-hero-lead { color: #efe6f8 !important; font-size: 1.2rem !important; line-height: 1.6 !important; max-width: 600px; margin: 0 0 24px !important; }
.sekcija-hero .sekcija-motto { background: rgba(255,255,255,.1) !important; border-color: rgba(255,255,255,.22) !important; box-shadow: none; max-width: 600px; }
.sekcija-hero .sekcija-motto p { color: #f3ecfa !important; }
.sekcija-hero-buttons { gap: 12px; }

/* Deljena vrstica (besedilo + slika / dokument) */
.sekcija-split { gap: 56px !important; }
.sekcija-split .sekcija-section-title { margin-bottom: 18px !important; }
.sekcija-rounded img { border-radius: var(--r-l) !important; box-shadow: var(--senca-3); aspect-ratio: 4/3; object-fit: cover; }

/* Seznam s kljukicami */
.sekcija-checklist { list-style: none; padding-left: 0 !important; }
.sekcija-checklist li { position: relative; padding-left: 34px; margin-bottom: 12px; }
.sekcija-checklist li::before {
  content: ""; position: absolute; left: 0; top: .2em; width: 22px; height: 22px; border-radius: 50%;
  background: var(--vijolicna-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%235B2D8C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") center/13px no-repeat;
}

/* Vrstica dejstev */
.sekcija-dejstva { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 22px 0 26px !important; }
.sekcija-dejstva > .wp-block-group, .sekcija-dejstvo { background: #fff; border: 1px solid var(--rob); border-radius: var(--r-m); padding: 16px !important; margin: 0 !important; }
.sekcija-dejstva p { margin: 0 !important; font-size: .9rem !important; line-height: 1.4 !important; color: var(--besedilo-2) !important; }
.sekcija-dejstva p strong { display: block; font-size: 1.6rem; line-height: 1.1; color: var(--vijolicna-700); margin-bottom: 4px; font-weight: 800; }

/* Galerija */
.sekcija-strip { gap: 14px !important; margin-bottom: 22px !important; }
.sekcija-strip img { border-radius: var(--r-m) !important; aspect-ratio: 4/3; object-fit: cover; }

/* Poziv */
.sekcija-cta {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(135deg, var(--vijolicna-700) 0%, var(--vijolicna-800) 100%);
  border-radius: var(--r-l); max-width: var(--sirina); margin: 0 auto 96px !important; padding: 64px 32px !important; color: #fff;
}
.home .entry-content > .sekcija-cta { max-width: min(var(--sirina), calc(100% - 48px)) !important; margin: 0 auto 96px !important; }
.sekcija-cta::before { content: ""; position: absolute; z-index: -1; width: 380px; height: 380px; right: -120px; top: -160px; border-radius: 50%; border: 60px solid rgba(212,176,240,.12); }
.sekcija-cta::after { content: ""; position: absolute; z-index: -1; width: 200px; height: 200px; left: 38%; bottom: -120px; border-radius: 50%; background: rgba(212,176,240,.1); }
.sekcija-cta h2 { color: #fff !important; margin: 0 0 12px !important; }
.sekcija-cta p { color: #efe6f8 !important; margin: 0 0 22px !important; }
.sekcija-cta a:not(.wp-block-button__link) { color: #fff !important; font-weight: 700; }

/* Dokumentna kartica */
.sekcija-doc { border-left-width: 1px !important; }

/* ---------- Podstran: kazalo »Na tej strani« ---------- */
.sekcija-postavitev { gap: 56px !important; align-items: flex-start !important; }
.sekcija-kazalo { position: sticky; top: 112px; background: #fff; border: 1px solid var(--rob); border-radius: var(--r-m); padding: 16px !important; box-shadow: var(--senca-1); }
.sekcija-kazalo > p { font-weight: 700; font-size: .85rem !important; color: var(--besedilo-2) !important; margin: 0 0 8px 12px !important; }
.sekcija-kazalo ul { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 2px; }
.sekcija-kazalo li { margin: 0 !important; }
.sekcija-kazalo a { display: block; padding: 8px 12px; border-radius: var(--r-s); text-decoration: none !important; color: var(--besedilo) !important; font-size: .95rem; }
.sekcija-kazalo a:hover { background: var(--vijolicna-50); color: var(--vijolicna-700) !important; }
.entry-content h2[id] { scroll-margin-top: 120px; }
@media (max-width: 781px) {
  .sekcija-postavitev { gap: 24px !important; }
  .sekcija-kazalo { position: static; }
  .sekcija-kazalo ul { display: flex; flex-wrap: wrap; gap: 8px; }
  .sekcija-kazalo a { border: 1px solid var(--rob); border-radius: var(--r-pill); padding: 6px 14px; font-size: .9rem; }
}

/* Galerija: albumi */
.sekcija-kazalo-vrstica { position: static; margin-bottom: 40px !important; }
.sekcija-kazalo-vrstica ul { display: flex !important; flex-wrap: wrap; gap: 8px !important; }
.sekcija-kazalo.sekcija-kazalo-vrstica a {
  border: 1px solid var(--rob-mocan) !important; border-radius: var(--r-pill) !important; padding: 6px 14px !important;
  font-size: .9rem; font-weight: 700; color: var(--vijolicna-700) !important; background: #fff;
}
.sekcija-kazalo.sekcija-kazalo-vrstica a:hover { background: var(--vijolicna-100) !important; border-color: var(--vijolicna-700) !important; }
.sekcija-album {
  background: #fff; border: 1px solid var(--rob); border-radius: var(--r-l); box-shadow: var(--senca-1);
  padding: 32px !important; margin: 0 0 28px !important;
}
.sekcija-album h2 { scroll-margin-top: 120px; margin-bottom: 8px !important; }
.sekcija-album > p { color: var(--besedilo-2) !important; margin-bottom: 20px !important; }
.sekcija-galerija { gap: 10px !important; margin: 0 !important; }
.sekcija-galerija .wp-block-image img { border-radius: var(--r-s) !important; aspect-ratio: 4/3; object-fit: cover; transition: transform .3s, filter .3s; }
.sekcija-galerija .wp-block-image:hover img { filter: brightness(1.05) saturate(1.05); }
.sekcija-galerija .wp-block-image { overflow: hidden; border-radius: var(--r-s); }
.wp-lightbox-overlay .scrim { background-color: rgba(42,19,80,.92) !important; }
.wp-lightbox-overlay img { border-radius: var(--r-m); }
@media (max-width: 680px) {
  .sekcija-album { padding: 20px !important; }
  .sekcija-galerija.columns-4 > figure.wp-block-image { width: calc(50% - 5px) !important; flex-basis: calc(50% - 5px) !important; }
}

/* Poročila: zložljivi razdelki */
.sekcija-porocilo {
  background: #fff; border: 1px solid var(--rob); border-radius: var(--r-m); box-shadow: var(--senca-1);
  margin: 0 0 12px !important; padding: 0 !important; overflow: hidden;
}
.sekcija-porocilo summary {
  cursor: pointer; list-style: none; padding: 18px 56px 18px 22px; position: relative;
  color: var(--besedilo-2); font-size: .95rem; line-height: 1.45;
}
.sekcija-porocilo summary::-webkit-details-marker { display: none; }
.sekcija-porocilo summary strong { color: var(--vijolicna-900); font-size: 1.05rem; display: block; margin-bottom: 2px; }
.sekcija-porocilo summary::after {
  content: ""; position: absolute; right: 20px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%;
  background: var(--vijolicna-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B2D8C' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;
  transition: transform .25s;
}
.sekcija-porocilo[open] summary::after { transform: rotate(180deg); }
.sekcija-porocilo summary:hover { background: var(--vijolicna-50); }
.sekcija-porocilo > :not(summary) { padding: 0 22px; }
.sekcija-porocilo[open] > summary { border-bottom: 1px solid var(--rob); margin-bottom: 16px; }
.sekcija-porocilo > :last-child { padding-bottom: 20px; }

/* Gumbi v karticah mreže */
.sekcija-mreza .wp-block-buttons { gap: 8px; }
.sekcija-mreza .wp-block-button__link { min-height: 42px; padding: 9px 18px !important; font-size: .92rem !important; }

/* Vizija – mreža kartic, zgodovina – časovnica */
.sekcija-mreza { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-bottom: 40px !important; }
.sekcija-mreza > .sekcija-card { padding: 24px !important; margin: 0 !important; }
.sekcija-dejstva > * { margin: 0 !important; }
@media (max-width: 680px) { .sekcija-mreza { grid-template-columns: 1fr; } }
.sekcija-casovnica { position: relative; margin-bottom: 40px !important; }
.sekcija-casovnica::before { content: ""; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; border-radius: 2px; background: linear-gradient(var(--vijolicna-300), var(--rob)); }
.sekcija-casovnica > .wp-block-group { position: relative; padding-left: 52px !important; padding-bottom: 28px !important; margin: 0 !important; }
.sekcija-casovnica > .wp-block-group::before { content: ""; position: absolute; left: 0; top: 4px; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 6px solid var(--vijolicna-700); box-shadow: 0 0 0 5px var(--vijolicna-100); box-sizing: border-box; }

/* ---------- Tabela ---------- */
.entry-content .wp-block-table { border: 1px solid var(--rob); border-radius: var(--r-m); overflow: hidden; background: #fff; box-shadow: var(--senca-1); margin-bottom: 24px; }
.entry-content .wp-block-table table { border-collapse: collapse; width: 100%; margin: 0; border: 0; }
.entry-content .wp-block-table th, .entry-content .wp-block-table td { border: 0 !important; border-bottom: 1px solid var(--rob) !important; padding: 15px 20px !important; text-align: left; background: #fff; color: var(--besedilo); }
.entry-content .wp-block-table thead th, .entry-content .wp-block-table thead td {
  background: var(--vijolicna-50) !important; color: var(--vijolicna-800) !important; font-weight: 700; font-size: .88rem;
}
.entry-content .wp-block-table tbody tr:last-child td { border-bottom: 0 !important; }
.entry-content .wp-block-table td:first-child { color: var(--vijolicna-700); font-weight: 700; font-size: .92rem; }
@media (max-width: 680px) {
  .sekcija-vodstvo thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sekcija-vodstvo tr { display: grid; grid-template-columns: 1fr; gap: 2px; padding: 14px 18px; border-bottom: 1px solid var(--rob); }
  .sekcija-vodstvo tbody tr:last-child { border-bottom: 0; }
  .sekcija-vodstvo td { border: 0 !important; padding: 0 !important; }
  .sekcija-vodstvo td:nth-child(2) { font-weight: 700; color: var(--vijolicna-900); }
  .sekcija-vodstvo td:nth-child(3) { color: var(--besedilo-2); font-size: .92rem; }
}

/* ---------- Obrazec (SureForms) ---------- */
.srfm-form-container {
  background: #fff; border: 1px solid var(--rob); border-radius: var(--r-l); padding: 40px !important; box-shadow: var(--senca-2);
  --srfm-color-scheme-primary: #5B2D8C;
}
.srfm-form-container input[type="text"], .srfm-form-container input[type="email"], .srfm-form-container input[type="tel"], .srfm-form-container textarea {
  min-height: 52px; padding: 13px 16px !important; font-size: 1rem !important;
  border: 1.5px solid var(--rob-vnos) !important; border-radius: var(--r-m) !important; background: #fff !important; color: var(--besedilo) !important;
}
.srfm-form-container textarea { min-height: 150px; }
.srfm-form-container input:focus, .srfm-form-container textarea:focus { border-color: var(--vijolicna-700) !important; box-shadow: 0 0 0 4px rgba(122,75,150,.18) !important; outline: none !important; }
.srfm-form-container .srfm-block-label, .srfm-form-container label { color: var(--vijolicna-900) !important; font-weight: 700 !important; }
.srfm-form-container input[type="checkbox"] { width: 22px; height: 22px; accent-color: var(--vijolicna-700); border-radius: var(--r-s); }
.srfm-form-container .srfm-error-message { color: var(--napaka) !important; font-weight: 600; }
@media (max-width: 680px) { .srfm-form-container { padding: 22px !important; } }

/* ---------- Noga ---------- */
.site-footer { background: transparent; }
.site-footer .site-below-footer-wrap, .site-footer .ast-builder-grid-row-container {
  background: var(--vijolicna-900) !important; border: 0 !important;
}
.site-footer .site-below-footer-wrap { border-radius: var(--r-l) var(--r-l) 0 0; margin-top: 64px; padding: 26px 0 !important; }
.site-footer, .site-footer p, .ast-footer-copyright, .ast-footer-copyright p { color: #d9cceb !important; font-size: .92rem; }
.site-footer a { color: #fff !important; }
.home .site-footer .site-below-footer-wrap { margin-top: 0; }

/* ---------- Telefon ---------- */
@media (max-width: 781px) {
  .sekcija-hero { padding: 64px 18px 72px !important; border-radius: 0 0 24px 24px; }
  .sekcija-section { padding: 56px 18px !important; }
  .sekcija-split { gap: 28px !important; }
  .sekcija-card { padding: 24px !important; }
  .sekcija-card > .sekcija-kartica-slika { margin: -24px -24px 18px !important; }
  .home .entry-content > .sekcija-cta { max-width: calc(100% - 28px) !important; margin: 0 auto 64px !important; padding: 44px 22px !important; }
  .sekcija-dejstva { gap: 8px; }
  .sekcija-dejstva p strong { font-size: 1.3rem; }
  .wp-block-buttons > .wp-block-button { flex: 1 1 100%; }
  .wp-block-buttons > .wp-block-button .wp-block-button__link { width: 100%; }
}
