/*
Theme Name: Lanin svet
Theme URI: https://laninsvet.si
Author: Zavod Lanin svet Apače
Description: Bločna tema za Zavod Lanin svet Apače — topla oskrba. Vijolično-koralni preliv iz logotipa, sliva in koral na mehki peščeni podlagi. Pisave vgrajene lokalno, brez zunanjih klicev.
Version: 1.2.0
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: laninsvet
Tags: full-site-editing, block-patterns, one-column, custom-colors, custom-menu
*/

/* ------------------------------------------------------------------
   Podpisni preliv (iz logotipa — srce)
   ------------------------------------------------------------------ */

:root {
  --ls-preliv: linear-gradient(135deg, #6E4A8E 0%, #A24E86 55%, #C24C67 100%);
  --ls-preliv-posev: linear-gradient(120deg, #7E579F 0%, #EF747F 100%);
  --ls-senca-sliva: 0 18px 40px rgba(126, 87, 159, .16);
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.wp-block-post-title,
.wp-block-heading {
  letter-spacing: -0.015em;
}

/* besede se nikoli ne lomijo sredi sebe (prepreči "SPREJE-MANJE") */
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.wp-block-post-title,
p, li, a, cite, summary {
  word-break: normal !important;
  overflow-wrap: break-word;
  hyphens: none;
}

.wp-block-post-content p,
.entry-content p { max-width: 68ch; }

/* ------------------------------------------------------------------
   Zgornja vrstica — podpisni preliv
   ------------------------------------------------------------------ */

.ls-vrhnja-vrstica {
  background: #3A373F;
  color: rgba(255, 255, 255, .82);
  font-size: 14px;
}

.ls-vrhnja-vrstica a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.ls-vrhnja-vrstica a:hover { color: var(--wp--preset--color--zlata); }

.ls-vrhnja-vrstica .wp-block-buttons .wp-block-button__link {
  border-radius: 0;
  padding: 18px 24px;
  background: var(--wp--preset--color--zlata);
  color: #2B2440;
  font-weight: 700;
}

.ls-vrhnja-vrstica .wp-block-button__link:hover { background: #fff; color: #2B2440; }

@media (max-width: 781px) { .ls-vrhnja-vrstica { display: none; } }

/* ------------------------------------------------------------------
   Glava
   ------------------------------------------------------------------ */

.ls-glava {
  background: var(--wp--preset--color--bela);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--wp--preset--color--linija);
}

.ls-glava .wp-block-site-logo img { width: 84px; height: auto; }

.ls-glava .wp-block-navigation {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .02em;
}

.ls-glava .wp-block-navigation .wp-block-navigation-item__content {
  text-transform: uppercase;
  color: var(--wp--preset--color--crna);
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  transition: color .15s, border-color .15s;
}

.ls-glava .wp-block-navigation .wp-block-navigation-item__content:hover,
.ls-glava .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--vijolicna);
  border-bottom-color: var(--wp--preset--color--koralna);
}

.ls-glava .wp-block-navigation__submenu-container {
  background: var(--wp--preset--color--bela) !important;
  border: 1px solid var(--wp--preset--color--linija) !important;
  border-radius: 14px;
  box-shadow: var(--ls-senca-sliva);
  padding: 8px 0;
  min-width: 256px;
}

.ls-glava .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  text-transform: none;
  font-weight: 400;
  padding: 10px 20px;
  border-bottom: none;
}

.ls-glava .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
  background: var(--wp--preset--color--led);
  color: var(--wp--preset--color--vijolicna);
}

/* ------------------------------------------------------------------
   Hero — preliv čez fotografijo
   ------------------------------------------------------------------ */

.ls-hero { min-height: 620px; position: relative; }

/* rahel temen scrim za berljivost besedila; fotografija ostane vidna, brez vijolične prevlade */
.ls-hero .wp-block-cover__background {
  background: linear-gradient(100deg, rgba(38, 31, 56, .78) 0%, rgba(38, 31, 56, .48) 40%, rgba(38, 31, 56, .12) 68%, rgba(38, 31, 56, 0) 100%) !important;
  opacity: 1 !important;
}

.ls-hero .wp-block-cover__inner-container { max-width: 1140px; }
.ls-hero .wp-block-cover__inner-container > * { color: var(--wp--preset--color--bela); }

.ls-hero h1, .ls-hero h2 {
  font-family: var(--wp--preset--font-family--open-sans);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.03;
  letter-spacing: -0.02em;
  margin-bottom: 20px;
  max-width: 15ch;
  text-shadow: 0 2px 20px rgba(43, 36, 64, .3);
}

.ls-hero p {
  font-size: 18px;
  line-height: 1.55;
  max-width: 46ch;
  color: rgba(255, 255, 255, .96);
}

/* hero gumba v isto vrsto */
.ls-hero .wp-block-buttons { display: inline-flex; vertical-align: top; }
.ls-hero .wp-block-buttons:not(:first-of-type) { margin-left: 14px; }

.ls-hero .wp-block-button__link {
  padding: 17px 38px;
  font-weight: 700;
  background: var(--wp--preset--color--bela);
  color: var(--wp--preset--color--vijolicna);
  box-shadow: 0 10px 28px rgba(43, 36, 64, .28);
}

.ls-hero .wp-block-button__link:hover {
  background: var(--wp--preset--color--koralna);
  color: #fff;
}

.ls-hero .wp-block-buttons:not(:first-of-type) .wp-block-button__link {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, .9);
  box-shadow: none;
}

.ls-hero .wp-block-buttons:not(:first-of-type) .wp-block-button__link:hover {
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

@media (max-width: 600px) {
  .ls-hero .wp-block-buttons { display: flex; }
  .ls-hero .wp-block-buttons:not(:first-of-type) { margin-left: 0; }
}

/* ------------------------------------------------------------------
   Pas dejavnosti — podpisni preliv z ikonami
   ------------------------------------------------------------------ */

.ls-pas-dejavnosti {
  background: var(--ls-preliv);
  color: #fff;
  border-radius: 24px;
  padding: 48px 40px !important;
}

.ls-pas-dejavnosti .wp-block-heading,
.ls-pas-dejavnosti h2,
.ls-pas-dejavnosti p { color: #fff; }

.ls-dejavnost {
  text-align: center;
}

.ls-dejavnost .ls-ikona {
  background: rgba(255, 255, 255, .16) !important;
  box-shadow: none !important;
  border: 1.5px solid rgba(255, 255, 255, .4);
  margin-bottom: 14px;
}

.ls-dejavnost .ls-ikona svg { fill: #fff; }

.ls-dejavnost p {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.35;
  text-shadow: 0 1px 8px rgba(43, 36, 64, .45);
}

/* ------------------------------------------------------------------
   Kartice s storitvami
   ------------------------------------------------------------------ */

.ls-kartica {
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 16px;
  padding: 40px 30px;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s;
}

.ls-kartica:hover {
  transform: translateY(-5px);
  border-color: transparent;
  box-shadow: var(--ls-senca-sliva);
}

.ls-kartica h3, .ls-kartica h4 {
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: .02em;
  text-align: center;
  margin: 20px 0 12px;
  color: var(--wp--preset--color--crna);
}

.ls-kartica p {
  text-align: center;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--wp--preset--color--siva);
}

.ls-kartica .wp-block-button__link {
  background: transparent;
  color: var(--wp--preset--color--crna);
  border: 1px solid var(--wp--preset--color--linija);
  font-weight: 600;
  padding: 11px 22px;
}

.ls-kartica .wp-block-button__link:hover {
  background: var(--wp--preset--color--zlata);
  color: var(--wp--preset--color--crna);
  border-color: var(--wp--preset--color--zlata);
}

/* ------------------------------------------------------------------
   Krožne barvne ikone (podpisni element)
   ------------------------------------------------------------------ */

.ls-ikona {
  width: 72px;
  height: 72px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--ls-preliv-posev);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--ls-senca-sliva);
}

.ls-ikona svg { width: 32px; height: 32px; fill: var(--wp--preset--color--bela); }

/* barvne variante za razločevanje kategorij v mreži kartic */
.wp-block-columns > .ls-kartica:nth-child(4n+1) .ls-ikona {
  background: var(--ls-preliv-posev);
}
.wp-block-columns > .ls-kartica:nth-child(4n+2) .ls-ikona {
  background: linear-gradient(120deg, #EF747F 0%, #F3A05C 100%);
  box-shadow: 0 18px 40px rgba(239, 116, 127, .18);
}
.wp-block-columns > .ls-kartica:nth-child(4n+3) .ls-ikona {
  background: linear-gradient(120deg, #7E579F 0%, #136368 100%);
  box-shadow: 0 18px 40px rgba(19, 99, 104, .16);
}
.wp-block-columns > .ls-kartica:nth-child(4n+4) .ls-ikona {
  background: linear-gradient(120deg, #EF747F 0%, #7E579F 100%);
}

/* ------------------------------------------------------------------
   Pogosta vprašanja (blok Podrobnosti)
   ------------------------------------------------------------------ */

.wp-block-details {
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 14px;
  margin-bottom: 12px;
  overflow: hidden;
}

.wp-block-details summary {
  background: var(--wp--preset--color--zlata);
  color: var(--wp--preset--color--crna);
  font-family: var(--wp--preset--font-family--kantumruy);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  padding: 16px 22px;
  cursor: pointer;
  list-style: none;
  position: relative;
  transition: background .15s;
}

.wp-block-details summary::-webkit-details-marker { display: none; }

.wp-block-details summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1;
}

.wp-block-details[open] summary { background: #DA8C3A; color: #fff; }
.wp-block-details[open] summary::after { content: "\2013"; }

.wp-block-details > :not(summary) {
  padding: 16px 22px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--wp--preset--color--crna);
}

/* ------------------------------------------------------------------
   Izjave uporabnikov
   ------------------------------------------------------------------ */

.wp-block-quote {
  background: var(--wp--preset--color--led);
  border-radius: 16px;
  border-left: 4px solid var(--wp--preset--color--vijolicna);
  padding: 26px 30px;
  font-size: 16.5px;
  line-height: 1.7;
  font-style: normal;
}

.wp-block-quote cite {
  display: block;
  margin-top: 14px;
  font-style: normal;
  font-weight: 600;
  color: var(--wp--preset--color--vijolicna);
}

/* ------------------------------------------------------------------
   Seznam objav (dogodki)
   ------------------------------------------------------------------ */

.wp-block-latest-posts.is-grid { gap: 32px; }

.wp-block-latest-posts.is-grid li {
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 16px;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease;
}

.wp-block-latest-posts.is-grid li:hover {
  transform: translateY(-5px);
  box-shadow: var(--ls-senca-sliva);
}

.wp-block-latest-posts__featured-image img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 0;
}

.wp-block-latest-posts.is-grid li > *:not(.wp-block-latest-posts__featured-image) {
  padding-left: 22px;
  padding-right: 22px;
}

.wp-block-latest-posts__post-title {
  font-family: var(--wp--preset--font-family--kantumruy);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--wp--preset--color--crna);
  display: block;
  margin: 18px 0 6px;
}

.wp-block-latest-posts__post-title:hover { color: var(--wp--preset--color--vijolicna); }

.wp-block-latest-posts__post-date {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--wp--preset--color--koralna);
}

.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  color: var(--wp--preset--color--siva);
  font-size: 15px;
  line-height: 1.6;
  padding-bottom: 22px;
}

/* ------------------------------------------------------------------
   Slogan (podpisni)
   ------------------------------------------------------------------ */

.ls-slogan {
  font-family: var(--wp--preset--font-family--kantumruy);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  background: var(--ls-preliv-posev);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ------------------------------------------------------------------
   Noga
   ------------------------------------------------------------------ */

.ls-noga {
  background: #3A373F;
  color: #C7C4CB;
  font-size: 15px;
  position: relative;
  margin-top: 60px;
}

/* poševni zgornji rob (kot na izvirni strani) */
.ls-noga::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -58px;
  height: 60px;
  background: #3A373F;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}

.ls-noga h2, .ls-noga h3, .ls-noga h4, .ls-noga .wp-block-heading {
  color: var(--wp--preset--color--bela);
  font-family: var(--wp--preset--font-family--kantumruy);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding-bottom: 14px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.ls-noga a { color: #C7C4CB; text-decoration: none; transition: color .15s; }
.ls-noga a:hover { color: var(--wp--preset--color--zlata); }

.ls-noga ul { list-style: none; padding: 0; margin: 0; }
.ls-noga li { margin-bottom: 13px; }

.ls-noga .ls-noga-dno {
  border-top: 1px solid rgba(255, 255, 255, .14);
  padding-top: 24px;
  margin-top: 44px;
  font-size: 14px;
  color: #918E97;
}

.ls-noga .ls-noga-dno a { color: var(--wp--preset--color--zlata); }

/* ------------------------------------------------------------------
   Opomba po migraciji
   ------------------------------------------------------------------ */

.opomba-migracija {
  background: #FFF3E9;
  border-left: 3px solid var(--wp--preset--color--zlata);
  border-radius: 8px;
  padding: 14px 18px;
  color: #7A4A1E;
  font-size: 15px;
}

/* ------------------------------------------------------------------
   Ekipa (kontakt)
   ------------------------------------------------------------------ */

.ls-oseba {
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 16px;
  padding: 24px 26px;
  height: 100%;
}

.ls-oseba h3, .ls-oseba h4 { margin: 0 0 4px; color: var(--wp--preset--color--vijolicna); }
.ls-oseba .ls-vloga { color: var(--wp--preset--color--siva); font-size: 14px; margin-bottom: 12px; }
.ls-oseba a { color: var(--wp--preset--color--vijolicna); font-weight: 500; }

/* ------------------------------------------------------------------
   Odzivnost
   ------------------------------------------------------------------ */

@media (max-width: 900px) {
  .ls-hero { min-height: 480px; }
  .ls-hero h1, .ls-hero h2 { font-size: 36px; line-height: 1.08; }
  .ls-hero p { font-size: 16px; }
  .ls-slogan { font-size: 24px; }
}

@media (max-width: 600px) {
  .ls-hero h1, .ls-hero h2 { font-size: 30px; }
  .ls-kartica { padding: 30px 22px; }
  .ls-pas-dejavnosti { padding: 36px 22px !important; }
}

/* ------------------------------------------------------------------
   Postavitev in odzivnost — prilagodljive mreže stolpcev
   Toge vrste 5–6 stolpcev se same ovijejo glede na širino zaslona,
   zato stolpci nikoli niso preozki in se besede ne lomijo.
   ------------------------------------------------------------------ */

.entry-content .wp-block-columns,
.wp-block-post-content .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
  align-items: stretch;
}

/* naslovi v karticah/stolpcih: dovolj majhni, da dolge slovenske besede gredo v eno vrsto */
.entry-content .wp-block-column h3,
.entry-content .wp-block-column h4,
.ls-kartica h3, .ls-kartica h4 {
  font-size: 17px;
  letter-spacing: 0;
  line-height: 1.25;
}

.entry-content .wp-block-columns > .wp-block-column,
.wp-block-post-content .wp-block-columns > .wp-block-column {
  width: auto !important;
  flex-basis: auto !important;
  max-width: 100%;
  margin: 0 !important;
}

/* pas dejavnosti — ožje celice (samo ikona + kratka oznaka) */
.ls-pas-dejavnosti .wp-block-columns {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 20px;
}

/* dvostolpčne postavitve (slika + besedilo) naj ostanejo dve, dokler je prostor */
.entry-content .wp-block-columns:has(> .wp-block-column:nth-child(2):last-child) {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

/* tablica */
@media (max-width: 900px) {
  .entry-content .wp-block-columns,
  .wp-block-post-content .wp-block-columns {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
  }
}

/* telefon — vse v en stolpec */
@media (max-width: 560px) {
  .entry-content .wp-block-columns,
  .wp-block-post-content .wp-block-columns,
  .entry-content .wp-block-columns:has(> .wp-block-column:nth-child(2):last-child) {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ls-pas-dejavnosti .wp-block-columns {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ------------------------------------------------------------------
   Lanin CMS — seznami dogodkov/novic, kartice, filtri, galerija
   ------------------------------------------------------------------ */

.ls-seznam {
  display: grid;
  gap: 30px;
  margin: 32px 0;
}
.ls-seznam.ls-stolpci-3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.ls-seznam.ls-stolpci-2 { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }

.ls-vnos-kartica {
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .18s ease, box-shadow .18s ease;
}
.ls-vnos-kartica:hover { transform: translateY(-5px); box-shadow: var(--ls-senca-sliva); }

.ls-vnos-slika { display: block; aspect-ratio: 3 / 2; overflow: hidden; }
.ls-vnos-slika img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ls-vnos-slika-prazna { display: block; width: 100%; height: 100%; background: var(--ls-preliv-posev); opacity: .85; }

.ls-vnos-telo { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ls-vnos-datum {
  font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--wp--preset--color--koralna); margin: 0;
}
.ls-vnos-naslov { font-size: 21px; font-weight: 700; line-height: 1.2; margin: 2px 0 4px; }
.ls-vnos-naslov a { color: var(--wp--preset--color--crna); text-decoration: none; }
.ls-vnos-naslov a:hover { color: var(--wp--preset--color--vijolicna); }
.ls-vnos-opis { color: var(--wp--preset--color--siva); font-size: 15px; line-height: 1.6; margin: 0; }
.ls-vnos-povezava { margin-top: auto; padding-top: 10px; font-weight: 600; color: var(--wp--preset--color--vijolicna); text-decoration: none; }
.ls-vnos-povezava:hover { color: var(--wp--preset--color--koralna-temna); }

/* filtri kategorij */
.ls-filtri { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0 4px; }
.ls-filter {
  display: inline-block; padding: 9px 20px; border-radius: 999px;
  border: 1px solid var(--wp--preset--color--linija); background: var(--wp--preset--color--bela);
  color: var(--wp--preset--color--crna); text-decoration: none; font-size: 14px; font-weight: 600;
  transition: background .15s, color .15s, border-color .15s;
}
.ls-filter:hover { border-color: var(--wp--preset--color--vijolicna); color: var(--wp--preset--color--vijolicna); }
.ls-filter.je-aktiven { background: var(--wp--preset--color--vijolicna); color: #fff; border-color: var(--wp--preset--color--vijolicna); }

/* paginacija */
.ls-paginacija { display: flex; justify-content: center; gap: 8px; margin: 20px 0; flex-wrap: wrap; }
.ls-paginacija a, .ls-paginacija span {
  padding: 8px 14px; border-radius: 8px; border: 1px solid var(--wp--preset--color--linija);
  text-decoration: none; color: var(--wp--preset--color--crna); font-weight: 600;
}
.ls-paginacija .current { background: var(--wp--preset--color--vijolicna); color: #fff; border-color: var(--wp--preset--color--vijolicna); }

/* meta pod naslovom posameznega dogodka */
.ls-vnos-meta { display: flex; flex-wrap: wrap; gap: 18px; margin: 0 0 22px; font-weight: 600; color: var(--wp--preset--color--vijolicna); }

/* galerija na posameznem vnosu */
.ls-galerija { margin: 36px 0; }
.ls-galerija h3 { margin: 0 0 16px; }
.ls-galerija-mreza { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.ls-galerija-slika { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 12px; }
.ls-galerija-slika img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.ls-galerija-slika:hover img { transform: scale(1.05); }

/* gumbi PDF / prijava */
.ls-gumb {
  display: inline-block; padding: 14px 28px; border-radius: 8px; font-weight: 700; text-decoration: none;
  background: var(--wp--preset--color--zlata); color: var(--wp--preset--color--crna);
  transition: background .15s, color .15s;
}
.ls-gumb:hover { background: var(--wp--preset--color--vijolicna); color: #fff; }
.ls-gumb-primarni { background: var(--wp--preset--color--vijolicna); color: #fff; }
.ls-gumb-primarni:hover { background: var(--wp--preset--color--koralna); }
.ls-pdf, .ls-prijava { margin: 18px 0; }

/* sorodni vnosi */
.ls-sorodni { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--wp--preset--color--linija); }
.ls-sorodni h2 { margin: 0 0 8px; }

/* FAQ — harmonika */
.ls-faq { margin: 24px 0; }
.ls-faq-vnos {
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 14px;
  margin-bottom: 12px;
  overflow: hidden;
}
.ls-faq-vnos summary {
  background: var(--wp--preset--color--zlata);
  color: var(--wp--preset--color--crna);
  font-family: var(--wp--preset--font-family--kantumruy);
  font-size: 18px; font-weight: 600; line-height: 1.5;
  padding: 16px 22px; cursor: pointer; list-style: none; position: relative;
}
.ls-faq-vnos summary::-webkit-details-marker { display: none; }
.ls-faq-vnos summary::after { content: "+"; position: absolute; right: 22px; font-weight: 400; font-size: 24px; line-height: 1; }
.ls-faq-vnos[open] summary { background: #DA8C3A; color: #fff; }
.ls-faq-vnos[open] summary::after { content: "\2013"; }
.ls-faq-odgovor { padding: 16px 22px; font-size: 16px; line-height: 1.7; color: var(--wp--preset--color--crna); }
.ls-faq-odgovor p { margin: 0 0 12px; }

/* Partnerji — mreža logotipov */
.ls-partnerji {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 24px; align-items: center; margin: 28px 0;
}
.ls-partner, .ls-partner-povezava {
  display: flex; align-items: center; justify-content: center;
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 14px; padding: 22px; min-height: 110px; text-decoration: none;
  transition: box-shadow .18s ease, transform .18s ease;
}
.ls-partner-povezava:hover { transform: translateY(-3px); box-shadow: var(--ls-senca-sliva); }
.ls-partner img { max-width: 100%; max-height: 70px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .2s, opacity .2s; }
.ls-partner-povezava:hover img { filter: grayscale(0); opacity: 1; }
.ls-partner-naziv { font-weight: 700; color: var(--wp--preset--color--vijolicna); text-align: center; }

/* ------------------------------------------------------------------
   Izjave uporabnikov — masonry kartice (uravnotežene ne glede na dolžino)
   ------------------------------------------------------------------ */

.ls-izjave.wp-block-columns {
  display: block !important;
  column-count: auto !important;
  margin: 32px 0 0;
  overflow: hidden;
}
.ls-izjave .ls-izj-track {
  display: flex;
  gap: 26px;
  align-items: stretch;
  transition: transform .45s ease;
  will-change: transform;
}

.ls-izjave .wp-block-column {
  display: block !important;
  flex: 0 0 calc(50% - 13px) !important;
  width: auto !important;
  scroll-snap-align: start;
  break-inside: auto;
  margin: 0 !important;
  padding: 30px 30px 26px !important;
  background: var(--wp--preset--color--bela) !important;
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 18px !important;
  vertical-align: top;
  box-shadow: 0 2px 0 rgba(126, 87, 159, .04);
  position: relative;
}

/* dolge izjave: omejena višina + gradient fade + gumb "Beri več" */
.ls-izjave .wp-block-column.je-dolga:not(.je-odprta) { max-height: 420px; overflow: hidden; }
.ls-izjave .wp-block-column.je-dolga:not(.je-odprta)::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 90px;
  background: linear-gradient(rgba(255,255,255,0), var(--wp--preset--color--bela));
  pointer-events: none;
}
.ls-izjave .ls-beri-vec {
  display: inline-block; margin-top: 4px; cursor: pointer;
  background: none; border: none; padding: 6px 0;
  color: var(--wp--preset--color--vijolicna); font-weight: 700; font-size: 14px;
}
.ls-izjave .ls-beri-vec:hover { color: var(--wp--preset--color--koralna-temna); }

/* citatni znak — manjši, brez težkega kroga */
.ls-izjave .ls-ikona {
  width: 46px; height: 46px; margin: 0 0 16px;
  box-shadow: none;
  background: var(--ls-preliv-posev);
}
.ls-izjave .ls-ikona svg { width: 20px; height: 20px; }

/* besedilo izjave */
.ls-izjave .wp-block-column p {
  font-size: 15.5px; line-height: 1.72; color: var(--wp--preset--color--crna);
  margin: 0 0 10px;
}
/* ime (zadnji odstavek, pogosto krepko) — obarvano, ločeno s črto */
.ls-izjave .wp-block-column > p:last-child,
.ls-izjave .wp-block-column strong {
  color: var(--wp--preset--color--vijolicna);
  font-weight: 700;
}
.ls-izjave .wp-block-column > p:last-child {
  margin-top: 14px; padding-top: 14px;
  border-top: 1px solid var(--wp--preset--color--linija);
  font-size: 15px;
}

/* Dokumenti — seznam datotek */
.ls-dokumenti { display: flex; flex-direction: column; gap: 12px; margin: 24px 0; }
.ls-dokument {
  display: flex; align-items: center; gap: 16px;
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 12px; padding: 16px 20px; text-decoration: none;
  transition: border-color .15s, box-shadow .15s;
}
.ls-dokument:hover { border-color: var(--wp--preset--color--vijolicna); box-shadow: var(--ls-senca-sliva); }
.ls-dokument-ikona { font-size: 26px; flex: none; }
.ls-dokument-telo { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.ls-dokument-naslov { font-weight: 700; color: var(--wp--preset--color--crna); }
.ls-dokument-opis { font-size: 14px; color: var(--wp--preset--color--siva); }
.ls-dokument-prenos { flex: none; font-weight: 700; color: var(--wp--preset--color--vijolicna); }

@media (max-width: 560px) {
  .ls-seznam.ls-stolpci-3, .ls-seznam.ls-stolpci-2 { grid-template-columns: 1fr; }
}

/* nobena vsebina naj ne povzroči vodoravnega drsenja */
.wp-block-image img,
.wp-block-cover { max-width: 100%; }

.entry-content, .wp-block-post-content { overflow-wrap: break-word; }

/* varovalka: nič ne sme povzročiti vodoravnega drsenja (sticky glava še deluje) */
html { overflow-x: clip; }
body { overflow-x: clip; max-width: 100vw; }

/* mreže naj nikoli ne prekoračijo svojega kontejnerja */
.entry-content .wp-block-columns,
.wp-block-post-content .wp-block-columns { max-width: 100%; }
.entry-content .wp-block-columns > .wp-block-column,
.wp-block-post-content .wp-block-columns > .wp-block-column { min-width: 0; }

/* noben element ne sme štrleti iz svojega stolpca (prepreči prekrivanje besedila) */
.entry-content .wp-block-column > *,
.wp-block-post-content .wp-block-column > * { max-width: 100%; }

/* odstavki v stolpcih vedno privezani na širino stolpca — nič štrlenja */
.entry-content .wp-block-column p,
.wp-block-post-content .wp-block-column p,
.entry-content .wp-block-column li,
.wp-block-post-content .wp-block-column li {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
  overflow-wrap: break-word;
}

/* ------------------------------------------------------------------
   Profesionalna poravnava in enotne slike
   ------------------------------------------------------------------ */

/* stolpci se poravnajo na vrh (besedilo in slike se začnejo na isti višini) */
.entry-content .wp-block-columns,
.wp-block-post-content .wp-block-columns { align-items: start; }

/* slike v stolpcih: polna širina, zaobljene, enotno razmerje — nič razmetanega */
.entry-content .wp-block-column .wp-block-image,
.wp-block-post-content .wp-block-column .wp-block-image { margin: 0 0 20px; }

.entry-content .wp-block-column .wp-block-image img,
.wp-block-post-content .wp-block-column .wp-block-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  display: block;
}

/* 2-stolpčni razdelek (slika + besedilo/vprašanja): vrh slike poravnan z vrhom
   besedila; slika naravne velikosti (ni obrezana), ob drsenju sledi (sticky). */
.entry-content .wp-block-columns:has(> .wp-block-column:nth-child(2):last-child) {
  align-items: start;
}
/* prvi element v stolpcu nima zgornjega roba — vrhova se ujemata */
.entry-content .wp-block-column > *:first-child,
.wp-block-post-content .wp-block-column > *:first-child { margin-top: 0; }
.entry-content .wp-block-columns:has(> .wp-block-column:nth-child(2):last-child) .wp-block-image {
  margin: 0;
  position: sticky;
  top: 100px;
}
.entry-content .wp-block-columns:has(> .wp-block-column:nth-child(2):last-child) .wp-block-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 16px;
}

/* na tablici in telefonu slika ne lepi (stolpca se zložita) */
@media (max-width: 900px) {
  .entry-content .wp-block-columns:has(> .wp-block-column:nth-child(2):last-child) .wp-block-image {
    position: static;
  }
}

/* dolgi besedilni stolpci naj imajo prijetno mero, a nikoli ne presežejo stolpca */
.entry-content .wp-block-column > p { max-width: min(62ch, 100%); }

/* razmik med sekcijami — bolj zračno, profesionalno */
.entry-content > * + *,
.wp-block-post-content > * + * { margin-top: 8px; }



/* Razdelek "Kako se je vse začelo" — široko besedilo + zloženi sliki desno */
.entry-content .wp-block-columns.ls-zgodba{display:grid !important;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start;}
.ls-zgodba>.wp-block-column{margin:0;}
.ls-zgodba .ls-zgodba-slike{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px;}
.ls-zgodba .ls-zgodba-slike .wp-block-image{margin:0;}
.ls-zgodba .ls-zgodba-slike .wp-block-image img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 30px rgba(43,36,64,.12);}
.ls-zgodba .ls-zgodba-besedilo h2{margin-top:6px;}
.ls-zgodba .ls-zgodba-besedilo p{max-width:100% !important;width:100% !important;}
@media(max-width:900px){.entry-content .wp-block-columns.ls-zgodba{grid-template-columns:1fr;gap:32px;}.ls-zgodba .ls-zgodba-slike{position:static;flex-direction:row;}.ls-zgodba .ls-zgodba-slike .wp-block-image{flex:1;}}
@media(max-width:560px){.ls-zgodba .ls-zgodba-slike{flex-direction:column;}}

/* ls-zgodba-override: premaga :has() pravilo za 2-stolpce */
.entry-content .wp-block-columns.ls-zgodba:has(> .wp-block-column:nth-child(2):last-child){grid-template-columns:1.4fr 1fr !important;}

/* ls-zgodba-odziv: pod 900px zloži v en stolpec (premaga !important override) */
@media(max-width:900px){.entry-content .wp-block-columns.ls-zgodba:has(> .wp-block-column:nth-child(2):last-child){grid-template-columns:1fr !important;}.ls-zgodba .ls-zgodba-slike{position:static !important;flex-direction:row;gap:16px;}.ls-zgodba .ls-zgodba-slike .wp-block-image{flex:1;}}
@media(max-width:560px){.ls-zgodba .ls-zgodba-slike{flex-direction:column;}}

/* ls-obrazec-slog: kontaktni obrazec FormLayer v blagovni podobi */
.ls-obrazec{max-width:680px;margin-left:0;}
.ls-obrazec .formlayer-form-wrapper{background:#fff;border:1px solid var(--wp--preset--color--linija);border-radius:18px;padding:32px;box-shadow:0 10px 30px rgba(43,36,64,.06);}
.formlayer-form,.formlayer-form input,.formlayer-form textarea,.formlayer-form button,.formlayer-label{font-family:var(--wp--preset--font-family--roboto) !important;}
.formlayer-label{font-weight:600 !important;color:var(--wp--preset--color--crna) !important;font-size:15px !important;margin-bottom:6px !important;display:inline-block;}
.formlayer-label .required-indicator{color:var(--wp--preset--color--koralna) !important;margin-left:2px;}
.formlayer-input{border:1.5px solid var(--wp--preset--color--linija) !important;border-radius:10px !important;padding:12px 16px !important;font-size:16px !important;background:#fff !important;transition:border-color .15s,box-shadow .15s;}
.formlayer-input:focus{outline:none !important;border-color:var(--wp--preset--color--vijolicna) !important;box-shadow:0 0 0 3px rgba(126,87,159,.15) !important;}
.formlayer-form textarea.formlayer-input{min-height:130px;}
.formlayer-field-wrap{margin-bottom:18px;}
.formlayer-submit-btn,.formlayer-form button[type=submit]{background:var(--wp--preset--color--zlata) !important;color:var(--wp--preset--color--crna) !important;font-weight:700 !important;border:none !important;border-radius:8px !important;padding:14px 30px !important;font-size:16px !important;height:auto !important;cursor:pointer;transition:background .15s,color .15s;}
.formlayer-submit-btn:hover,.formlayer-form button[type=submit]:hover{background:var(--wp--preset--color--vijolicna) !important;color:#fff !important;}
.formlayer-form-status{margin-bottom:14px;}
@media(max-width:560px){.ls-obrazec .formlayer-form-wrapper{padding:22px;}}


/* popravki-batch-2 */
/* FAQ: besedilo naj ne teče pod gumb + */
.ls-faq-vnos summary, .wp-block-details summary{ padding-right:58px !important; }
/* Cover (Osebna asistenca): temno besedilo v svetli skupini */
.wp-block-cover .has-background :is(h1,h2,h3,h4,h5,h6,p){ color: var(--wp--preset--color--crna); }


/* lepljiva-glava: cel ovoj glave se lepi; ob drsenju skrij zgornjo vrstico in skrči logo */
header.wp-block-template-part{ position:sticky; z-index:100; background:var(--wp--preset--color--bela); transition:box-shadow .25s ease; }
.ls-glava{ position:static !important; }
header.wp-block-template-part.je-pripeta{ box-shadow:0 6px 20px rgba(43,36,64,.10); }


/* Drsnik mnenj: gumbi in mobilni prelom */
@media (max-width: 700px){ .ls-izjave .wp-block-column { flex-basis: 100% !important; } }
.ls-izjave-krmiljenje { display:flex; gap:12px; justify-content:center; margin:22px 0 8px; }
.ls-izj-gumb { width:48px; height:48px; border-radius:50%; border:none; background:var(--wp--preset--color--vijolicna); color:#fff; font-size:26px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .15s, transform .1s; }
.ls-izj-gumb:hover { background:var(--wp--preset--color--vijolicna-temna); transform:scale(1.06); }
.ls-izj-gumb:disabled { opacity:.35; cursor:default; transform:none; }

/* ls-izjave-sirina: vsili 2 kartici (premaga core pravila) */
.entry-content .wp-block-columns.ls-izjave .wp-block-column{ flex:0 0 calc(50% - 13px) !important; max-width:calc(50% - 13px) !important; min-width:calc(50% - 13px) !important; }
@media(max-width:700px){ .entry-content .wp-block-columns.ls-izjave .wp-block-column{ flex-basis:100% !important; max-width:100% !important; min-width:100% !important; } }


/* Drsnik mnenj na naslovnici (citati kot kartice) */
.ls-mnenja{ overflow:hidden; margin-top:8px; }
.ls-mnenja .ls-izj-track{ display:flex; gap:26px; align-items:stretch; transition:transform .45s ease; will-change:transform; }
.ls-mnenja .wp-block-quote{ flex:0 0 calc(50% - 13px); max-width:calc(50% - 13px); min-width:calc(50% - 13px); margin:0 !important; border:1px solid var(--wp--preset--color--linija) !important; background:var(--wp--preset--color--bela); border-radius:18px; padding:30px 30px 26px !important; box-shadow:0 2px 0 rgba(126,87,159,.04); }
.ls-mnenja .wp-block-quote p{ font-size:15.5px; line-height:1.72; color:var(--wp--preset--color--crna); }
.ls-mnenja .wp-block-quote cite{ display:block; margin-top:14px; font-style:normal; font-weight:700; color:var(--wp--preset--color--vijolicna); }
@media(max-width:700px){ .ls-mnenja .wp-block-quote{ flex-basis:100% !important; max-width:100% !important; min-width:100% !important; } }

/* ls-zgodba-slika-naravna: slike direktorice naj se NE obrezujejo (premaga 2-stolpcno pravilo) */
.entry-content .wp-block-columns.ls-zgodba .ls-zgodba-slike .wp-block-image img{ aspect-ratio:auto !important; height:auto !important; object-fit:fill !important; }

/* nagovor-direktorice-slika: portret direktorice naj se NE obrezuje */
.entry-content img[src*="fb_img_1712145481860"]{ aspect-ratio:auto !important; height:auto !important; object-fit:fill !important; border-radius:14px; }


/* mnenja-celotno-besedilo: prikaži cel tekst, višina po vidnem paru */
.ls-izjave .ls-izj-track, .ls-mnenja .ls-izj-track{ align-items:flex-start !important; }
.ls-izjave .wp-block-column.je-dolga:not(.je-odprta){ max-height:none !important; overflow:visible !important; }
.ls-izjave .wp-block-column.je-dolga:not(.je-odprta)::after{ content:none !important; display:none !important; }
.ls-izjave .ls-beri-vec{ display:none !important; }
.ls-izjave, .ls-mnenja{ }

/* kartica-border-box: da se 2 kartici točno prilegata (padding v širino) */
.ls-izjave .wp-block-column, .ls-mnenja .wp-block-quote{ box-sizing:border-box !important; }


/* Okvir Pokličite nas z veliko številko */
.ls-poklici{ padding: 6px 20px 54px; }
.ls-poklici-box{ max-width:760px; margin:0 auto; display:flex; align-items:center; gap:26px; flex-wrap:wrap; justify-content:center; background:linear-gradient(135deg,#6E4A8E 0%,#A24E86 55%,#C24C67 100%); color:#fff; border-radius:22px; padding:30px 44px; box-shadow:0 18px 40px rgba(126,87,159,.28); }
.ls-poklici-ikona{ width:66px; height:66px; border-radius:50%; background:rgba(255,255,255,.18); display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.ls-poklici-ikona svg{ width:30px; height:30px; fill:#fff; }
.ls-poklici-besedilo{ display:flex; flex-direction:column; align-items:flex-start; }
.ls-poklici-naslov{ font-size:15px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; opacity:.92; }
.ls-poklici-tel{ font-size:46px; font-weight:800; color:#fff !important; text-decoration:none; line-height:1.1; letter-spacing:.5px; }
.ls-poklici-tel:hover{ text-decoration:underline; }
@media(max-width:600px){ .ls-poklici-box{ flex-direction:column; text-align:center; padding:26px 22px; gap:16px; } .ls-poklici-besedilo{ align-items:center; } .ls-poklici-tel{ font-size:36px; } }

/* ls-poklici-efekt: gumb Pokličite nas razkrije številko ob kliku */
.ls-hero a.wp-block-button__link[href^="tel:"]{ transition:transform .2s ease; }
.ls-hero a.wp-block-button__link.je-odkrit{ animation:ls-odkrij .35s ease; font-weight:700; letter-spacing:.5px; }
@keyframes ls-odkrij{ 0%{opacity:.3;transform:scale(.93);} 100%{opacity:1;transform:scale(1);} }


/* Projektni partnerji – diskreten trak logotipov */
.ls-partnerji{ margin-top:44px; padding-top:26px; border-top:1px solid var(--wp--preset--color--linija); }
.ls-partnerji-oznaka{ display:block; font-size:13px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; color:var(--wp--preset--color--siva); margin-bottom:20px; }
.ls-partnerji-mreza{ display:flex; flex-wrap:wrap; gap:30px 44px; align-items:flex-start; }
.ls-partner{ display:flex; flex-direction:column; align-items:center; gap:10px; width:150px; text-align:center; }
.ls-partner img{ height:54px; width:auto; max-width:150px; object-fit:contain; filter:saturate(.92); transition:filter .2s ease, transform .2s ease; }
.ls-partner:hover img{ filter:none; transform:translateY(-2px); }
.ls-partner span{ font-size:12.5px; color:var(--wp--preset--color--siva); line-height:1.3; }
.ls-partner--tekst{ justify-content:flex-start; }
.ls-partner--tekst .ls-partner-ime{ display:flex; align-items:center; justify-content:center; min-height:54px; font-size:15px; font-weight:700; color:var(--wp--preset--color--crna); line-height:1.25; }
@media(max-width:600px){ .ls-partnerji-mreza{ gap:26px 24px; justify-content:center; } .ls-partner{ width:130px; } }

/* ls-partnerji-fix: ovoj naj bo block (ne grid), trak poln in vodoraven */
.entry-content .ls-partnerji{ display:block !important; }
.entry-content .ls-partnerji-mreza{ display:flex !important; width:100%; flex-wrap:wrap; }

/* ls-partnerji-mobil: 2 v vrsti na telefonu */
@media(max-width:600px){ .entry-content .ls-partnerji-mreza{ gap:24px 16px; justify-content:center; } .entry-content .ls-partnerji-mreza .ls-partner{ width:calc(50% - 8px); } }

/* ls-partnerji-mobil2: prisili 2 v vrsto (min-width:0) */
@media(max-width:600px){ .entry-content .ls-partnerji-mreza .ls-partner{ flex:0 0 calc(50% - 8px) !important; width:calc(50% - 8px) !important; min-width:0 !important; } .entry-content .ls-partnerji-mreza .ls-partner img{ max-width:100% !important; } }

/* naslovna-manjsa: manjša naslovna slika na objavi */
.wp-block-post-featured-image{ max-width:720px; margin-left:auto !important; margin-right:auto !important; margin-bottom:10px; }
.wp-block-post-featured-image img{ border-radius:18px; }


/* Napovednik zadnje novice na naslovnici */
.ls-napovednik{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; background:var(--wp--preset--color--bela); border:1px solid var(--wp--preset--color--linija); border-radius:20px; overflow:hidden; box-shadow:0 14px 36px rgba(43,36,64,.08); max-width:1000px; margin:0 auto; }
.ls-napovednik-slika{ display:block; }
.ls-napovednik-slika img{ width:100%; height:100%; object-fit:cover; display:block; min-height:280px; }
.ls-napovednik-telo{ padding:34px 40px; align-self:center; }
.ls-napovednik-oznaka{ display:block; font-size:13px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:var(--wp--preset--color--vijolicna); margin-bottom:12px; }
.ls-napovednik-naslov{ font-size:26px; line-height:1.2; margin:0 0 12px; }
.ls-napovednik-naslov a{ color:var(--wp--preset--color--crna); text-decoration:none; }
.ls-napovednik-naslov a:hover{ color:var(--wp--preset--color--vijolicna); }
.ls-napovednik-opis{ font-size:16px; line-height:1.6; color:var(--wp--preset--color--siva); margin:0 0 22px; }
.ls-napovednik-gumb{ display:inline-block; background:var(--wp--preset--color--zlata); color:var(--wp--preset--color--crna) !important; font-weight:700; padding:13px 28px; border-radius:8px; text-decoration:none; transition:background .15s,color .15s; }
.ls-napovednik-gumb:hover{ background:var(--wp--preset--color--vijolicna); color:#fff !important; }
@media(max-width:781px){ .ls-napovednik{ grid-template-columns:1fr; max-width:520px; } .ls-napovednik-slika img{ min-height:200px; max-height:260px; } .ls-napovednik-telo{ padding:26px 26px 30px; } }

/* Napovednik: skupina zadnjih novic (zlozeno) */
.ls-napovednik-skupina{ display:flex; flex-direction:column; gap:22px; max-width:1000px; margin:0 auto; }
.ls-napovednik-skupina .ls-napovednik{ max-width:none; margin:0; }

.ls-napovednik--brez-slike{ grid-template-columns:1fr !important; }
.ls-napovednik--brez-slike .ls-napovednik-telo{ padding:30px 40px; }


/* Prenos vloge (oranzni okvir) */
.ls-prenos{ display:flex !important; align-items:center; justify-content:center; min-height:150px; }
.ls-prenos .wp-block-buttons{ margin:0; }
.ls-prenos-gumb{ display:inline-flex !important; align-items:center; gap:10px; background:#fff !important; color:var(--wp--preset--color--crna) !important; font-weight:700 !important; padding:15px 30px !important; border-radius:10px !important; box-shadow:0 8px 20px rgba(43,36,64,.15); transition:transform .15s, box-shadow .15s; }
.ls-prenos-gumb::before{ content:'↓'; font-size:19px; font-weight:800; line-height:1; }
.ls-prenos-gumb:hover{ background:var(--wp--preset--color--crna) !important; color:#fff !important; transform:translateY(-2px); box-shadow:0 12px 26px rgba(43,36,64,.22); }


/* ------------------------------------------------------------------
   Gradivo dejavnosti — zloženke, vabila, dokumenti
   ------------------------------------------------------------------ */
.ls-gradivo-mreza{ display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:20px; margin:26px 0 8px; }
.ls-gradivo{ display:flex; flex-direction:column; background:var(--wp--preset--color--bela); border:1px solid var(--wp--preset--color--linija); border-radius:16px; overflow:hidden; text-decoration:none; transition:transform .18s ease, box-shadow .18s ease, border-color .18s; }
.ls-gradivo:hover{ transform:translateY(-4px); border-color:transparent; box-shadow:var(--ls-senca-sliva); }
.ls-gradivo-predogled{ display:flex; align-items:center; justify-content:center; background:var(--wp--preset--color--led); min-height:170px; padding:14px; }
.ls-gradivo-predogled img{ width:100%; max-height:190px; object-fit:contain; border-radius:8px; }
.ls-gradivo-ikona{ font-size:44px; }
.ls-gradivo-telo{ display:flex; flex-direction:column; gap:6px; padding:18px 20px 20px; }
.ls-gradivo-naslov{ font-weight:700; font-size:17px; color:var(--wp--preset--color--crna); }
.ls-gradivo-opis{ font-size:14.5px; line-height:1.55; color:var(--wp--preset--color--siva); }
.ls-gradivo-drobno{ font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--wp--preset--color--siva); }
.ls-gradivo-prenos{ margin-top:6px; font-weight:700; color:var(--wp--preset--color--vijolicna); }
.ls-gradivo-prazno{ color:var(--wp--preset--color--siva); }
.ls-gradivo-urejanje{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:18px; }
.ls-gradivo-namig{ font-size:13px; color:var(--wp--preset--color--siva); }


/* Hero s svetlejšim zastorom (fotografija z obrazi na desni) */
.ls-hero--svetel .wp-block-cover__background{ background: linear-gradient(100deg, rgba(38,31,56,.74) 0%, rgba(38,31,56,.46) 32%, rgba(38,31,56,.12) 56%, rgba(38,31,56,0) 76%) !important; }
.ls-hero--svetel h1, .ls-hero--svetel p{ text-shadow: 0 2px 14px rgba(28,22,44,.75), 0 0 3px rgba(28,22,44,.45); }
@media (max-width: 900px){ .ls-hero--svetel h1{ font-size: 38px !important; } }
@media (max-width: 600px){ .ls-hero--svetel h1{ font-size: 30px !important; line-height: 1.12; } .ls-hero--svetel p{ font-size: 16px; } }

/* ------------------------------------------------------------------
   Seznami dogodkov in novic — popravki postavitve (sep 2026)
   ------------------------------------------------------------------ */

/* auto-fill namesto auto-fit: ena sama kartica se ne raztegne čez vso širino */
.ls-seznam.ls-stolpci-3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.ls-seznam.ls-stolpci-2 { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }

.ls-vnos-slika { position: relative; aspect-ratio: 16 / 10; }

/* kartica brez fotografije: preliv z diskretnim znakom namesto praznega kvadrata */
.ls-vnos-slika-prazna {
  background-image: url("assets/znak-bel.png"), var(--ls-preliv-posev);
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: 76px auto, cover;
  opacity: 1;
}

/* značka z dnevom in mesecem na sliki dogodka */
.ls-vnos-znacka {
  position: absolute; top: 14px; left: 14px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 56px; padding: 9px 10px; border-radius: 14px; line-height: 1;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 8px 20px rgba(43, 36, 64, .18);
}
.ls-vnos-znacka strong { font-size: 21px; font-weight: 800; color: var(--wp--preset--color--crna); }
.ls-vnos-znacka span {
  margin-top: 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--wp--preset--color--vijolicna);
}

.ls-vnos-datum { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ls-vnos-kraj { color: var(--wp--preset--color--siva); }
.ls-vnos-kraj::before { content: "·"; margin-right: 10px; }

/* prazen seznam */
.ls-prazno {
  margin: 28px 0; padding: 40px 30px; text-align: center; font-size: 16px;
  border: 1px dashed var(--wp--preset--color--linija); border-radius: 18px;
  background: var(--wp--preset--color--led); color: var(--wp--preset--color--siva);
}

/* ------------------------------------------------------------------
   Pregled na naslovnici — zadnja novica in prihajajoči dogodek
   ------------------------------------------------------------------ */

.ls-pregled {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px; margin: 4px 0;
}
.ls-pregled-blok {
  position: relative; display: flex; flex-direction: column; overflow: hidden;
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 20px; padding: 28px 30px 26px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ls-pregled-blok::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: var(--ls-preliv-posev);
}
.ls-pregled-blok:hover { transform: translateY(-4px); box-shadow: var(--ls-senca-sliva); border-color: transparent; }

.ls-pregled-glava {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding-bottom: 14px; margin-bottom: 18px; text-decoration: none;
  border-bottom: 1px solid var(--wp--preset--color--linija);
}
.ls-pregled-oznaka {
  font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--wp--preset--color--crna);
}
.ls-pregled-vse {
  font-size: 13px; font-weight: 700; white-space: nowrap;
  color: var(--wp--preset--color--vijolicna);
  transition: color .15s ease;
}
.ls-pregled-glava:hover .ls-pregled-vse { color: var(--wp--preset--color--koralna-temna); }

.ls-pregled-vnos { display: flex; flex-direction: column; gap: 9px; flex: 1; text-decoration: none; }
.ls-pregled-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--wp--preset--color--koralna);
}
.ls-pregled-kraj { color: var(--wp--preset--color--siva); }
.ls-pregled-kraj::before { content: "·"; margin-right: 10px; }
.ls-pregled-naslov {
  margin: 0; font-size: 23px; line-height: 1.25; letter-spacing: -0.01em;
  color: var(--wp--preset--color--crna); transition: color .15s ease;
}
.ls-pregled-vnos:hover .ls-pregled-naslov { color: var(--wp--preset--color--vijolicna); }
.ls-pregled-opis {
  margin: 0; font-size: 15.5px; line-height: 1.65; color: var(--wp--preset--color--siva);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.ls-pregled-vec {
  margin-top: auto; padding-top: 16px; font-size: 14.5px; font-weight: 700;
  color: var(--wp--preset--color--vijolicna);
}
.ls-pregled-prazno { margin: 0; color: var(--wp--preset--color--siva); font-size: 15.5px; line-height: 1.6; }

@media (max-width: 781px) {
  .ls-pregled { grid-template-columns: 1fr; gap: 18px; }
  .ls-pregled-blok { padding: 24px 22px 22px; }
  .ls-pregled-naslov { font-size: 20px; }
}

/* ------------------------------------------------------------------
   O nas — koraki sodelovanja, povezave do dejavnosti, dovoljenja
   ------------------------------------------------------------------ */

.ls-koraki {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 22px; margin-top: 36px;
}
.ls-korak {
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-radius: 18px; padding: 26px 24px 24px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ls-korak:hover { transform: translateY(-4px); box-shadow: var(--ls-senca-sliva); border-color: transparent; }
.ls-korak-st {
  display: block; margin-bottom: 14px;
  font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -0.02em;
  background-image: var(--ls-preliv-posev);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ls-korak h3 { margin: 0 0 8px; font-size: 17px; line-height: 1.3; color: var(--wp--preset--color--crna); }
.ls-korak p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--wp--preset--color--siva); }

.ls-znacke { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.ls-znacka-povezava {
  display: inline-flex; align-items: center; padding: 11px 20px; border-radius: 999px;
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  color: var(--wp--preset--color--crna); text-decoration: none;
  font-size: 14.5px; font-weight: 600;
  transition: transform .15s ease, border-color .15s ease, color .15s ease;
}
.ls-znacka-povezava:hover {
  transform: translateY(-2px);
  border-color: var(--wp--preset--color--vijolicna);
  color: var(--wp--preset--color--vijolicna);
}

.ls-potrdila {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px; margin-top: 30px;
}
.ls-potrdilo {
  background: var(--wp--preset--color--bela);
  border: 1px solid var(--wp--preset--color--linija);
  border-left: 3px solid var(--wp--preset--color--vijolicna);
  border-radius: 14px; padding: 20px 22px;
}
.ls-potrdilo strong { display: block; margin-bottom: 6px; font-size: 15px; color: var(--wp--preset--color--crna); }
.ls-potrdilo span { display: block; font-size: 14.5px; line-height: 1.6; color: var(--wp--preset--color--siva); }

/* ------------------------------------------------------------------
   Vrednote in številke — brez ikon, tipografsko
   ------------------------------------------------------------------ */

.ls-vrednote {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 36px 46px; margin-top: 46px; text-align: left;
}
.ls-vrednota { position: relative; padding-top: 22px; }
.ls-vrednota::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 40px; height: 3px; border-radius: 2px;
  background-image: var(--ls-preliv-posev);
}
.ls-vrednota h3 {
  margin: 0 0 10px; font-size: 15px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--wp--preset--color--crna);
}
.ls-vrednota p { margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--wp--preset--color--siva); }

.ls-stevilke {
  display: flex; flex-wrap: wrap; gap: 18px 46px;
  margin-top: 34px; padding-top: 28px;
  border-top: 1px solid var(--wp--preset--color--linija);
}
.ls-stevilka { display: flex; flex-direction: column; gap: 6px; }
.ls-stevilka strong {
  font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -0.02em;
  background-image: var(--ls-preliv-posev);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.ls-stevilka span {
  font-size: 12.5px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--wp--preset--color--siva);
}

/* mnenja brez ikone: diskreten narekovaj */
.ls-izjave .wp-block-column::before {
  content: "\201C"; display: block; margin-bottom: 4px;
  font-size: 46px; line-height: .7; font-weight: 800;
  color: rgba(126, 87, 159, .28);
}

/* Pas s podporo programa (logotip + pojasnilo) */
.ls-podpora{ display:flex; align-items:center; gap:24px; padding:20px 26px; border:1px solid var(--wp--preset--color--linija); border-radius:16px; background:var(--wp--preset--color--bela); }
.ls-podpora img{ flex:none; width:auto; height:58px; object-fit:contain; }
.ls-podpora p{ margin:0; max-width:none; font-size:15px; line-height:1.6; color:var(--wp--preset--color--siva); }
.ls-podpora p strong{ color:var(--wp--preset--color--crna); }
@media (max-width:600px){ .ls-podpora{ flex-direction:column; align-items:flex-start; gap:14px; padding:18px 20px; } }

/* skrajšan seznam prihajajočih dogodkov na naslovnici */
.ls-pregled-seznam { display: flex; flex-direction: column; margin-top: 2px; }
.ls-pregled-vrstica {
  display: flex; align-items: center; gap: 16px; padding: 14px 0;
  text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--linija);
}
.ls-pregled-vrstica:last-child { border-bottom: none; padding-bottom: 4px; }
.ls-pregled-dan {
  flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 54px; padding: 9px 6px; border-radius: 12px; line-height: 1;
  background: var(--wp--preset--color--led);
}
.ls-pregled-dan strong { font-size: 19px; font-weight: 800; color: var(--wp--preset--color--crna); }
.ls-pregled-dan span {
  margin-top: 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--wp--preset--color--vijolicna);
}
.ls-pregled-vrstica-telo { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.ls-pregled-vrstica-naslov {
  font-size: 16.5px; font-weight: 700; line-height: 1.3;
  color: var(--wp--preset--color--crna); transition: color .15s ease;
}
.ls-pregled-vrstica-meta {
  font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--wp--preset--color--siva);
}
.ls-pregled-pusc {
  flex: none; font-weight: 700; color: var(--wp--preset--color--siva);
  transition: transform .15s ease, color .15s ease;
}
.ls-pregled-vrstica:hover .ls-pregled-vrstica-naslov,
.ls-pregled-vrstica:hover .ls-pregled-pusc { color: var(--wp--preset--color--vijolicna); }
.ls-pregled-vrstica:hover .ls-pregled-pusc { transform: translateX(3px); }
.ls-pregled-prazno a { color: var(--wp--preset--color--vijolicna); font-weight: 700; }

/* =====================================================================
   LANIN SVET APAČE — nova vizualna podoba (v živo od 15. 9. 2026)
   Ta datoteka prepiše obstoječe sloge teme. Ob objavi v živo se vsebina
   te datoteke doda na konec themes/laninsvet/style.css.
   ===================================================================== */

:root{
  /* nova paleta */
  --ls-ozadje:#FAF9F7;
  --ls-bela:#FFFFFF;
  --ls-pesek:#F4F1EC;
  --ls-zelen:#F1F5EE;
  --ls-ink:#252238;
  --ls-ink-2:#686574;
  --ls-ink-3:#9A94A6;
  --ls-poudarek:#8B5A9F;
  --ls-zelena:#78A66A;
  --ls-gumb:#765083;
  --ls-gumb-hover:#63426E;
  --ls-crta:#EDE9E3;
  --ls-crta-2:#E3DED6;

  /* prepis barv teme, da se posodobi vse, kar jih uporablja */
  --wp--preset--color--crna:#252238 !important;
  --wp--preset--color--temno-siva:#252238 !important;
  --wp--preset--color--siva:#686574 !important;
  --wp--preset--color--vijolicna:#8B5A9F !important;
  --wp--preset--color--vijolicna-temna:#765083 !important;
  --wp--preset--color--koralna:#8B5A9F !important;
  --wp--preset--color--koralna-temna:#765083 !important;
  --wp--preset--color--zlata:#765083 !important;
  --wp--preset--color--teal:#78A66A !important;
  --wp--preset--color--pesek:#F4F1EC !important;
  --wp--preset--color--pesek-temni:#F4F1EC !important;
  --wp--preset--color--led:#F5F2F7 !important;
  --wp--preset--color--linija:#EDE9E3 !important;
  --ls-senca-sliva:0 18px 40px rgba(37,34,56,.07) !important;
  --ls-preliv:linear-gradient(135deg,#8B5A9F 0%,#765083 100%) !important;
  --ls-preliv-posev:linear-gradient(120deg,#8B5A9F 0%,#78A66A 100%) !important;
}

/* ---------- osnove ---------- */
html body{ background:var(--ls-ozadje) !important; color:var(--ls-ink) !important; font-size:17px; line-height:1.6; }
html body a{ text-underline-offset:3px; }
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title{ letter-spacing:-.02em !important; color:var(--ls-ink); }
.wp-block-post-content p,.entry-content p{ max-width:70ch; }
.entry-content,.wp-block-post-content{ font-size:17px; }

/* ---------- zgornja vrstica ---------- */
.ls-vrhnja-vrstica{ background:#F3F0EB !important; color:var(--ls-ink-2) !important; font-size:12.5px !important; border-bottom:1px solid var(--ls-crta); }
.ls-vrhnja-vrstica a{ color:var(--ls-ink-2) !important; }
.ls-vrhnja-vrstica a:hover{ color:var(--ls-poudarek) !important; }
.ls-vrhnja-vrstica p{ margin:10px 0 !important; }
.ls-vrhnja-vrstica .wp-block-buttons .wp-block-button__link{
  border-radius:999px !important; padding:9px 20px !important;
  background:var(--ls-gumb) !important; color:#fff !important; font-size:13px !important; font-weight:600 !important;
}
.ls-vrhnja-vrstica .wp-block-button__link:hover{ background:var(--ls-gumb-hover) !important; color:#fff !important; }

/* ---------- glava ---------- */
.ls-glava{ background:#FAF9F7 !important; border-bottom:1px solid var(--ls-crta) !important; }
.ls-glava > .wp-block-group{ padding-top:16px; padding-bottom:16px; }
.ls-glava .wp-block-site-logo img{ width:78px !important; }
.ls-glava .wp-block-navigation{ font-size:14px !important; font-weight:600 !important; letter-spacing:0 !important; }
.ls-glava .wp-block-navigation .wp-block-navigation-item__content{
  text-transform:none !important; color:#3A3750 !important; border-bottom:none !important; padding-bottom:6px !important;
}
.ls-glava .wp-block-navigation .wp-block-navigation-item__content:hover,
.ls-glava .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content{ color:var(--ls-poudarek) !important; }
.ls-glava .wp-block-navigation__submenu-container{
  border:1px solid var(--ls-crta) !important; border-radius:14px !important; padding:8px !important;
  box-shadow:0 18px 40px rgba(37,34,56,.10) !important; background:#fff !important;
}
.ls-glava .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  text-transform:none !important; font-size:14px !important; padding:9px 14px !important; border-radius:9px;
}
.ls-glava .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{ background:var(--ls-pesek) !important; }

/* ---------- gumbi ---------- */
.wp-block-button__link,.wp-element-button{
  border-radius:999px !important; padding:14px 30px !important;
  background:var(--ls-gumb) !important; color:#fff !important;
  font-size:15px !important; font-weight:600 !important; letter-spacing:0 !important;
  transition:background .18s ease, transform .18s ease !important;
}
.wp-block-button__link:hover,.wp-element-button:hover{ background:var(--ls-gumb-hover) !important; color:#fff !important; transform:translateY(-1px); }
.is-style-outline .wp-block-button__link,.wp-block-button.is-style-outline > .wp-block-button__link{
  background:transparent !important; color:var(--ls-ink) !important; border:1px solid var(--ls-crta-2) !important;
}
.is-style-outline .wp-block-button__link:hover{ background:transparent !important; color:var(--ls-poudarek) !important; border-color:var(--ls-poudarek) !important; }

/* ---------- hero: uredniška delitev, besedilo levo, fotografija desno ---------- */
.ls-hero{
  min-height:470px !important; background:var(--ls-ozadje) !important;
  display:flex !important; align-items:center !important; padding:44px 0 !important;
}
.ls-hero .wp-block-cover__background{ display:none !important; }
.ls-hero .wp-block-cover__image-background{
  left:auto !important; right:0 !important; top:0 !important; bottom:0 !important;
  width:50% !important; height:100% !important; border-radius:20px !important;
  object-fit:cover !important; object-position:center !important;
}
.ls-hero .wp-block-cover__inner-container{ max-width:100% !important; padding:0 !important; }
.ls-hero .wp-block-cover__inner-container > *{ max-width:45% !important; margin-left:0 !important; margin-right:auto !important; }
.ls-hero .wp-block-cover__inner-container > * > *{ max-width:100%; }
.ls-hero h1,.ls-hero h2{
  color:var(--ls-ink) !important; text-transform:none !important; font-weight:700 !important;
  font-size:clamp(30px,3.4vw,44px) !important; line-height:1.08 !important; letter-spacing:-.025em !important;
  text-shadow:none !important; margin:0 0 18px !important;
}
.ls-hero p{ color:var(--ls-ink-2) !important; font-size:17px !important; line-height:1.7 !important; text-shadow:none !important; }
.ls-hero p strong{ color:var(--ls-ink) !important; font-weight:600 !important; }
.ls-hero .wp-block-buttons{ margin-top:14px !important; }
.ls-hero .wp-block-buttons + .wp-block-buttons{ margin-top:10px !important; }
.ls-hero .wp-block-button__link{ background:var(--ls-gumb) !important; color:#fff !important; }
.ls-hero .wp-block-button__link[href^="tel:"]{ background:transparent !important; color:var(--ls-ink) !important; border:1px solid var(--ls-crta-2) !important; }
.ls-hero .wp-block-button__link[href^="tel:"]:hover{ border-color:var(--ls-poudarek) !important; color:var(--ls-poudarek) !important; }

@media (max-width:900px){
  .ls-hero{ display:flex !important; flex-direction:column !important; align-items:stretch !important; min-height:0 !important; padding:34px 0 !important; }
  .ls-hero .wp-block-cover__image-background{
    position:relative !important; order:2; width:100% !important; height:240px !important;
    margin-top:26px; border-radius:16px !important;
  }
  .ls-hero .wp-block-cover__inner-container{ order:1; }
  .ls-hero .wp-block-cover__inner-container > *{ max-width:100% !important; }
}

/* skupina, ki ovija hero, naj bo v barvi ozadja, ne bela */
.wp-block-group:has(> .ls-hero){ background-color:var(--ls-ozadje) !important; }

/* ---------- velike ikone ven ---------- */
.ls-ikona{ display:none !important; }
.ls-pas-dejavnosti{ display:none !important; }

/* ---------- kartice storitev ---------- */
.ls-kartica{
  background:var(--ls-bela) !important; border:1px solid var(--ls-crta) !important;
  border-radius:18px !important; padding:30px 30px 28px !important; position:relative;
  box-shadow:none !important;
}
.ls-kartica:hover{ transform:translateY(-3px); border-color:var(--ls-crta-2) !important; box-shadow:none !important; }
.ls-kartica h3,.ls-kartica h4{
  text-transform:none !important; text-align:left !important; font-size:19px !important;
  letter-spacing:-.015em !important; margin:0 0 12px !important; color:var(--ls-ink) !important;
}
.ls-kartica h3::before,.ls-kartica h4::before{
  content:""; display:block; width:38px; height:3px; border-radius:2px; margin-bottom:20px; background:var(--ls-poudarek);
}
.wp-block-columns > .ls-kartica:nth-child(2) h4::before,
.wp-block-columns > .ls-kartica:nth-child(4) h4::before{ background:var(--ls-zelena); }
.wp-block-columns > .ls-kartica:nth-child(6) h4::before{ background:#C58B4E; }
.ls-kartica p{ text-align:left !important; font-size:15.5px !important; line-height:1.7 !important; color:var(--ls-ink-2) !important; }
.ls-kartica .wp-block-buttons{ margin-top:22px; }
.ls-kartica .wp-block-button__link{
  background:transparent !important; color:var(--ls-gumb) !important; border:none !important;
  padding:0 !important; font-size:14px !important; font-weight:700 !important;
}
.ls-kartica .wp-block-button__link:hover{ background:transparent !important; color:var(--ls-poudarek) !important; transform:none; }

/* ---------- seznami vnosov (dogodki, novice) ---------- */
.ls-vnos-kartica{ background:var(--ls-bela) !important; border:1px solid var(--ls-crta) !important; border-radius:18px !important; box-shadow:none !important; }
.ls-vnos-kartica:hover{ border-color:var(--ls-crta-2) !important; box-shadow:none !important; transform:translateY(-3px); }
.ls-vnos-slika-prazna{ background-image:none !important; background:var(--ls-pesek) !important; }
.ls-vnos-datum{ color:var(--ls-ink-3) !important; }
.ls-vnos-naslov{ font-size:19px !important; }
.ls-vnos-povezava{ color:var(--ls-gumb) !important; }
.ls-vnos-znacka{ background:rgba(255,255,255,.95) !important; box-shadow:0 8px 20px rgba(37,34,56,.12) !important; }
.ls-vnos-znacka span{ color:var(--ls-poudarek) !important; }

/* ---------- pregled na naslovnici ---------- */
.ls-pregled-blok{ background:var(--ls-bela) !important; border:1px solid var(--ls-crta) !important; border-radius:18px !important; box-shadow:none !important; }
.ls-pregled-blok::before{ display:none !important; }
.ls-pregled-blok:hover{ border-color:var(--ls-crta-2) !important; box-shadow:none !important; }
.ls-pregled-oznaka{ letter-spacing:.14em !important; font-size:11.5px !important; color:var(--ls-ink-3) !important; }
.ls-pregled-vse{ color:var(--ls-gumb) !important; }
.ls-pregled-datum{ color:var(--ls-ink-3) !important; }
.ls-pregled-dan{ background:#F5F2F7 !important; }
.ls-pregled-dan span{ color:var(--ls-poudarek) !important; }

/* ---------- gradivo ---------- */
.ls-gradivo{ background:var(--ls-bela) !important; border:1px solid var(--ls-crta) !important; border-radius:18px !important; }
.ls-gradivo:hover{ border-color:var(--ls-crta-2) !important; box-shadow:none !important; }
.ls-gradivo-predogled{ background:var(--ls-pesek) !important; }
.ls-gradivo-prenos{ color:var(--ls-gumb) !important; }

/* ---------- koraki, vrednote, potrdila ---------- */
.ls-korak{ background:var(--ls-bela) !important; border:1px solid var(--ls-crta) !important; border-radius:18px !important; }
.ls-korak:hover{ border-color:var(--ls-crta-2) !important; box-shadow:none !important; }
.ls-korak-st{ background-image:linear-gradient(120deg,#8B5A9F 0%,#78A66A 100%) !important; }
.ls-vrednota::before{ background-image:none !important; background:var(--ls-poudarek) !important; }
.ls-vrednote > .ls-vrednota:nth-child(2)::before,
.ls-vrednote > .ls-vrednota:nth-child(4)::before{ background:var(--ls-zelena) !important; }
.ls-potrdilo{ background:var(--ls-bela) !important; border:1px solid var(--ls-crta) !important; border-left:3px solid var(--ls-poudarek) !important; }
.ls-znacka-povezava{ background:var(--ls-bela) !important; border:1px solid var(--ls-crta-2) !important; }
.ls-znacka-povezava:hover{ border-color:var(--ls-poudarek) !important; color:var(--ls-poudarek) !important; }
.ls-podpora{ background:var(--ls-bela) !important; border:1px solid var(--ls-crta) !important; border-radius:18px !important; }

/* ---------- mnenja ---------- */
.ls-mnenja .wp-block-quote{ background:var(--ls-bela) !important; border:1px solid var(--ls-crta) !important; border-radius:18px !important; box-shadow:none !important; }
.ls-mnenja .wp-block-quote p{ color:var(--ls-ink-2) !important; }
.ls-izjave .wp-block-column::before{ color:rgba(139,90,159,.26) !important; }

/* ---------- FAQ ---------- */
.wp-block-details,.ls-faq-vnos{
  border:none !important; border-bottom:1px solid var(--ls-crta-2) !important; border-radius:0 !important;
  background:transparent !important; padding:2px 0 !important; margin:0 !important;
}
.wp-block-details summary,.ls-faq-vnos summary{
  padding:22px 40px 22px 0 !important; font-size:17.5px !important; font-weight:600 !important;
  background:transparent !important; border:none !important; color:var(--ls-ink) !important;
}
.wp-block-details[open] summary{ color:var(--ls-poudarek) !important; }
.wp-block-details > *:not(summary){ padding:0 40px 22px 0 !important; color:var(--ls-ink-2) !important; font-size:16px; line-height:1.75; }

/* ---------- partnerji ---------- */
.ls-partner,.ls-partner-povezava{ border-radius:16px !important; border-color:var(--ls-crta) !important; }

/* ---------- prazna stanja ---------- */
.ls-prazno{ border:1px dashed var(--ls-crta-2) !important; background:var(--ls-bela) !important; color:var(--ls-ink-2) !important; border-radius:16px !important; }

/* ---------- barvne podlage razdelkov ---------- */
.wp-block-group[style*="background-color:#F1FCFF"],
.wp-block-group[style*="background-color:#F8FAFB"]{ background-color:var(--ls-bela) !important; }
.wp-block-group[style*="background-color:#FBF7F2"],
.wp-block-group[style*="background-color:#F6F1FA"]{ background-color:var(--ls-pesek) !important; }
.wp-block-column[style*="background-color:#F3ECE1"]{ background-color:var(--ls-bela) !important; border:1px solid var(--ls-crta); }
.wp-block-group[style*="background-color:#F3B563"]{ background-color:var(--ls-zelen) !important; }
.wp-block-group[style*="background-color:#FFFFFF"]{ background-color:var(--ls-bela) !important; }

/* ---------- noga ---------- */
.ls-noga{ background:#252238 !important; color:#C9C5D4 !important; margin-top:0 !important; }
.ls-noga::before{ display:none !important; }
.ls-noga a{ color:#C9C5D4 !important; }
.ls-noga a:hover{ color:#fff !important; }
.ls-noga h2,.ls-noga h3,.ls-noga h4,.ls-noga .wp-block-heading{
  font-size:12.5px !important; letter-spacing:.14em !important; border-bottom:none !important;
  padding-bottom:0 !important; margin-bottom:14px !important; color:#fff !important;
}
.ls-noga-dno{ border-top:1px solid rgba(255,255,255,.12); padding-top:22px; color:#918CA3 !important; }

/* ---------- drobne uskladitve ---------- */
.wp-block-image img{ border-radius:18px; }
.ls-hero .wp-block-cover__image-background{ border-radius:0; }
hr.wp-block-separator{ border-color:var(--ls-crta-2) !important; opacity:1; }

@media (max-width:781px){
  .ls-hero{ min-height:380px !important; }
  .ls-hero h1,.ls-hero h2{ font-size:30px !important; }
  .ls-kartica{ padding:24px 22px 22px !important; }
}


/* ---------- končne uskladitve (imajo prednost) ---------- */
.wp-block-group:has(> .ls-hero),
.wp-block-group.has-background:has(> .ls-hero){
  background-color:var(--ls-ozadje) !important;
  padding-top:0 !important; padding-bottom:0 !important;
}

/* glavni meni: normalen zapis namesto verzalk (samo prva raven, podmeniji ostanejo kot so) */
.ls-glava .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label{
  display:inline-block; text-transform:lowercase !important;
}
.ls-glava .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label::first-letter{
  text-transform:uppercase !important;
}


/* =====================================================================
   DOMAČA STRAN — nova uredniška postavitev (razredi .ls-d-*)
   ===================================================================== */

.ls-d{ margin-block:0 !important; }
.ls-d p{ max-width:none; }
.ls-d-razdelek{ padding-top:96px !important; padding-bottom:96px !important; }
/* polna širina ozadja brez spreminjanja postavitve */
.ls-d-bela{ background:var(--ls-bela) !important; box-shadow:0 0 0 100vmax var(--ls-bela); clip-path:inset(0 -100vmax); }
.ls-d-cta-pas{ background:var(--ls-zelen) !important; box-shadow:0 0 0 100vmax var(--ls-zelen); clip-path:inset(0 -100vmax); }

.ls-d-oznaka{
  margin:0 0 18px !important; font-size:12.5px !important; font-weight:700 !important;
  letter-spacing:.18em !important; text-transform:uppercase; color:var(--ls-poudarek) !important;
}
.ls-d-oznaka.ls-d-zelena{ color:var(--ls-zelena) !important; }
.ls-d-h2{ margin:0 !important; font-size:clamp(27px,2.6vw,34px) !important; line-height:1.2 !important; font-weight:700 !important; }
.ls-d-uvod{ margin:16px 0 0 !important; font-size:18px !important; line-height:1.7 !important; color:var(--ls-ink-2) !important; max-width:62ch !important; }
.ls-d-tiha{ margin:0 !important; font-size:14px !important; font-weight:700 !important; white-space:nowrap; }
.ls-d-tiha a{ color:var(--ls-ink-2) !important; text-decoration:none !important; }
.ls-d-tiha a:hover{ color:var(--ls-poudarek) !important; }
.ls-d-glava{ gap:24px !important; margin-bottom:40px !important; align-items:flex-end !important; }
.ls-d-glava-besedilo{ flex:1 1 520px; }
.ls-d-razdelek p{ color:var(--ls-ink-2); font-size:17px; line-height:1.75; }
.ls-d-razdelek .ls-d-h2 + p,.ls-d-razdelek .ls-d-h2 ~ p{ margin-top:18px; }

/* ---------- hero ---------- */
.ls-d-hero{ padding-top:62px !important; padding-bottom:46px !important; }
.ls-d-hero-stolpci{ gap:70px !important; align-items:center !important; }
.ls-d-h1{
  margin:0 !important; font-size:clamp(38px,4.3vw,58px) !important; line-height:1.06 !important;
  font-weight:700 !important; letter-spacing:-.025em !important; color:var(--ls-ink) !important;
}
.ls-d-hero .ls-d-uvod{ margin-top:22px !important; max-width:44ch !important; }
.ls-d-cta{ margin-top:34px !important; gap:28px !important; align-items:center !important; }
.ls-d-povezava .wp-block-button__link{
  background:transparent !important; color:var(--ls-ink) !important; padding:0 0 3px !important;
  border-radius:0 !important; border-bottom:1px solid var(--ls-crta-2) !important;
}
.ls-d-povezava .wp-block-button__link:hover{ color:var(--ls-poudarek) !important; border-color:var(--ls-poudarek) !important; background:transparent !important; transform:none; }
.ls-d-aktualno-znacka{
  display:inline-flex; align-items:center; gap:14px; margin-top:44px; padding:9px 10px 9px 18px;
  border:1px solid var(--ls-crta-2); border-radius:999px; background:var(--ls-bela);
  text-decoration:none !important; transition:border-color .18s ease, transform .18s ease;
}
.ls-d-aktualno-znacka:hover{ border-color:#D7CBDE; transform:translateY(-1px); }
.ls-d-aktualno-znacka .nalepka{ font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--ls-zelena); }
.ls-d-aktualno-znacka .naslov{ font-size:14px; font-weight:600; color:var(--ls-ink); }
.ls-d-aktualno-znacka .krog{ width:28px; height:28px; border-radius:50%; background:#F3F0EB; display:flex; align-items:center; justify-content:center; font-size:13px; color:var(--ls-ink); }
.ls-d-hero-slika{ margin:0 !important; }
.ls-d-hero-slika img{ width:100% !important; height:auto !important; aspect-ratio:5/4 !important; object-fit:cover !important; border-radius:22px !important; }

/* ---------- kaj je novega ---------- */
.ls-d-aktualno{ padding-top:18px !important; padding-bottom:96px !important; }
.ls-d-aktualno .ls-d-glava{ margin-bottom:26px !important; }
.ls-d-aktualno .ls-pregled{ gap:24px !important; }
.ls-d-aktualno .ls-pregled-blok{ padding:30px 32px 28px !important; }
.ls-d-aktualno .ls-pregled-glava{ border-bottom:none !important; padding-bottom:0 !important; margin-bottom:8px !important; }
.ls-d-aktualno .ls-pregled-oznaka{ display:inline-flex; align-items:center; gap:9px; }
.ls-d-aktualno .ls-pregled-oznaka::before{ content:""; width:7px; height:7px; border-radius:50%; background:var(--ls-poudarek); }
.ls-d-aktualno .ls-pregled-blok:nth-child(2) .ls-pregled-oznaka::before{ background:var(--ls-zelena); }
.ls-d-aktualno .ls-pregled-vse{ font-size:13px !important; color:var(--ls-ink-3) !important; }
.ls-d-aktualno .ls-pregled-meta{ margin-top:14px; color:var(--ls-ink-3) !important; letter-spacing:.08em !important; }
.ls-d-aktualno .ls-pregled-naslov{ font-size:22px !important; line-height:1.3 !important; }
.ls-d-aktualno .ls-pregled-vec{ color:var(--ls-gumb) !important; }

/* ---------- dejavnosti ---------- */
.ls-d-mreza{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; }
.ls-d-mreza > .wp-block-column{ flex-basis:auto !important; margin:0 !important; }
.ls-d-mreza .ls-kartica{ background:var(--ls-ozadje) !important; display:flex; flex-direction:column; height:100%; }
.ls-d-mreza .ls-kartica p{ display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.ls-d-mreza .ls-kartica .wp-block-buttons{ margin-top:auto !important; padding-top:20px; }

/* ---------- dvokolonski razdelki ---------- */
.ls-d-dvojno{ gap:64px !important; }
.ls-d-slika-visoka,.ls-d-slika-siroka,.ls-d-portret{ margin:0 !important; }
.ls-d-slika-visoka img{ width:100% !important; height:auto !important; aspect-ratio:4/5 !important; object-fit:cover !important; border-radius:20px !important; }
.ls-d-slika-siroka img{ width:100% !important; height:auto !important; aspect-ratio:4/3 !important; object-fit:cover !important; border-radius:20px !important; }
.ls-d-dvojno .wp-block-buttons{ margin-top:26px !important; }

.ls-d-mini-mreza{ gap:20px !important; margin-top:30px !important; }
.ls-d-mini{
  background:var(--ls-ozadje); border:1px solid var(--ls-crta); border-radius:16px; padding:26px 28px !important;
  transition:border-color .18s ease, transform .18s ease;
}
.ls-d-mini:hover{ border-color:var(--ls-crta-2); transform:translateY(-2px); }
.ls-d-mini h4{ margin:0 0 8px !important; font-size:17px !important; }
.ls-d-mini p{ margin:0 !important; font-size:15px !important; line-height:1.65 !important; }
.ls-d-vec{ padding-top:14px; }
.ls-d-vec a{ font-size:14px; font-weight:700; color:var(--ls-gumb) !important; text-decoration:none !important; }

/* ---------- nagovor ---------- */
.ls-d-nagovor{ gap:56px !important; }
.ls-d-portret img{ width:100% !important; height:auto !important; aspect-ratio:4/5 !important; object-fit:cover !important; border-radius:20px !important; }
.ls-d-citat{
  margin:0 0 18px !important; font-size:clamp(20px,1.8vw,24px) !important; line-height:1.5 !important;
  font-weight:500 !important; letter-spacing:-.01em; color:var(--ls-ink) !important;
}
.ls-d-podpis{ margin-top:24px !important; padding-top:20px; border-top:1px solid var(--ls-crta-2); font-size:14px !important; }
.ls-d-podpis strong{ display:inline-block; font-size:15.5px; color:var(--ls-ink); }

/* ---------- mnenja ---------- */
.ls-d-mnenja{ gap:22px !important; }
.ls-d-mnenje{
  margin:0 !important; height:100%; background:var(--ls-ozadje) !important; border:1px solid var(--ls-crta) !important;
  border-radius:18px !important; padding:30px 30px 26px !important; display:flex; flex-direction:column;
}
.ls-d-mnenje::before{ content:"\201C"; display:block; font-size:44px; line-height:.7; font-weight:800; color:rgba(139,90,159,.26); margin-bottom:12px; }
.ls-d-mnenje p{ font-size:15.5px !important; line-height:1.75 !important; color:var(--ls-ink-2) !important; margin:0 !important; }
.ls-d-mnenje cite{ margin-top:auto; padding-top:20px; font-style:normal !important; font-size:14px !important; font-weight:700; color:var(--ls-ink) !important; }

/* ---------- vprašanja ---------- */
.ls-d-faq{ max-width:900px; }

/* ---------- poziv ---------- */
.ls-d-cta-pas .ls-d-uvod{ margin-left:auto !important; margin-right:auto !important; max-width:56ch !important; }
.ls-d-cta-pas .ls-d-cta{ justify-content:center !important; gap:18px !important; }

/* domača stran nima razmika nad nogo */
.ls-d-cta-pas + *{ margin-top:0; }

@media (max-width:1080px){
  .ls-d-mreza{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:900px){
  .ls-d-hero{ padding-top:40px !important; padding-bottom:30px !important; }
  .ls-d-hero-stolpci,.ls-d-dvojno,.ls-d-nagovor{ gap:34px !important; }
  .ls-d-hero-slika img{ aspect-ratio:4/3 !important; }
  .ls-d-portret img{ max-width:260px !important; }
  .ls-d-razdelek{ padding-top:70px !important; padding-bottom:70px !important; }
}
@media (max-width:680px){
  .ls-d-mreza{ grid-template-columns:1fr !important; }
  .ls-d-h1{ font-size:34px !important; }
  .ls-d-razdelek{ padding-top:58px !important; padding-bottom:58px !important; }
  .ls-d-aktualno .ls-pregled-blok{ padding:24px 22px 22px !important; }
}

/* gumb Kontakt v glavi ob meniju */
.ls-glava-kontakt .wp-block-button__link{ padding:11px 24px !important; font-size:13.5px !important; }
@media (max-width:781px){ .ls-glava-kontakt{ display:none !important; } }

/* ls-d popravki mrez: tema sili vse stolpce v enakomerno mrezo */
.entry-content .wp-block-columns.ls-d-hero-stolpci{ grid-template-columns:1.02fr .98fr !important; gap:70px !important; }
.entry-content .wp-block-columns.ls-d-nagovor{ grid-template-columns:300px minmax(0,1fr) !important; gap:56px !important; align-items:center !important; }
.entry-content .ls-d-nagovor .ls-d-portret img{ width:100% !important; height:auto !important; aspect-ratio:4/5 !important; object-fit:cover !important; border-radius:20px !important; }
.entry-content .ls-d-hero-stolpci .ls-d-hero-slika img{ aspect-ratio:5/4 !important; border-radius:22px !important; }
.entry-content .ls-d-dvojno .ls-d-slika-visoka img{ aspect-ratio:4/5 !important; border-radius:20px !important; }
.entry-content .ls-d-dvojno .ls-d-slika-siroka img{ aspect-ratio:4/3 !important; border-radius:20px !important; }
@media (max-width:900px){
  .entry-content .wp-block-columns.ls-d-hero-stolpci,.entry-content .wp-block-columns.ls-d-nagovor{ grid-template-columns:1fr !important; gap:34px !important; }
  .entry-content .ls-d-hero-stolpci .ls-d-hero-slika img{ aspect-ratio:4/3 !important; }
  .entry-content .ls-d-nagovor .ls-d-portret img{ max-width:260px !important; }
}

/* uradna vabila pri dogodkih */
.ls-pdf-vabilo{ margin:18px 0 28px !important; }
.ls-vnos-vabilo{ display:inline-block; margin-top:8px; font-size:13.5px; font-weight:600; color:var(--ls-ink-2) !important; text-decoration:underline; text-underline-offset:3px; }
.ls-vnos-vabilo:hover{ color:var(--ls-poudarek) !important; }
.ls-pregled-vabila{ margin:14px 0 0 !important; padding-top:14px; border-top:1px solid var(--ls-crta); font-size:13.5px !important; line-height:1.6 !important; color:var(--ls-ink-3) !important; }
.ls-pregled-vabila span:first-child{ font-weight:700; color:var(--ls-ink-2); }
.ls-pregled-vabila a{ color:var(--ls-gumb) !important; font-weight:600; text-decoration:underline; text-underline-offset:3px; }

/* mobilni meni: celozaslonski prikaz (brez filtrov na glavi, ki bi ga ujeli) */
.ls-glava, header.wp-block-template-part{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; filter:none !important; transform:none !important; }
.wp-block-navigation__responsive-container.is-menu-open{ box-sizing:border-box !important; position:fixed !important; inset:0 !important; width:100% !important; height:100dvh !important; background:#FAF9F7 !important; padding:22px 24px 40px !important; overflow-y:auto !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{ padding-top:56px !important; align-items:flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{ gap:4px !important; align-items:flex-start !important; width:100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{ font-size:19px !important; font-weight:600 !important; color:#252238 !important; padding:10px 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{ border:none !important; box-shadow:none !important; background:transparent !important; padding:0 0 8px 14px !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{ font-size:15.5px !important; font-weight:500 !important; color:#686574 !important; padding:7px 0 !important; }
.wp-block-navigation__responsive-container-close{ top:22px !important; right:22px !important; }
.wp-block-navigation__responsive-container-open svg,.wp-block-navigation__responsive-container-close svg{ width:28px; height:28px; fill:#252238; }
/* mobilni meni: poravnava levo za vse ravni */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{
  align-items:flex-start !important; justify-content:flex-start !important; text-align:left !important; width:100% !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{ text-align:left !important; margin:0 !important; justify-content:flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item{ border-bottom:1px solid #EDE9E3; padding:4px 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:last-child{ border-bottom:none; }

/* HERO: dramaticnejse ozadje (mehak vijolicni sij + blagi znaki) */
.ls-d-hero{ position:relative; isolation:isolate; }
.ls-d-hero::before,
.ls-d-hero::after{
  content:""; position:absolute; z-index:-3; pointer-events:none;
  top:0; bottom:-40px; left:50%; width:100vw; transform:translateX(-50%);
}
.ls-d-hero::before{
  background:
    radial-gradient(34% 62% at 74% 50%, rgba(139,90,159,.26) 0%, rgba(190,120,168,.16) 40%, rgba(250,249,247,0) 74%),
    radial-gradient(28% 46% at 10% 14%, rgba(120,166,106,.11) 0%, rgba(250,249,247,0) 70%),
    radial-gradient(24% 40% at 94% 96%, rgba(239,116,127,.10) 0%, rgba(250,249,247,0) 70%),
    linear-gradient(180deg, #F6F1F7 0%, #FAF9F7 100%);
}
.ls-d-hero::after{
  z-index:-2;
  background-image:url("assets/znak-lila.png"), url("assets/znak-lila.png"), url("assets/znak-lila.png");
  background-repeat:no-repeat;
  background-size:560px auto, 380px auto, 260px auto;
  background-position:calc(100% + 300px) -90px, -150px 88%, 44% calc(100% + 80px);
}
.ls-d-hero-slika{ position:relative; }
.ls-d-hero-slika::before{
  content:""; position:absolute; z-index:-1; inset:-110px -100px;
  border-radius:50%;
  background:radial-gradient(closest-side, rgba(139,90,159,.55), rgba(196,122,170,.28) 48%, rgba(139,90,159,0));
}
.entry-content .ls-d-hero-stolpci .ls-d-hero-slika img{ box-shadow:0 44px 80px -34px rgba(76,48,96,.38) !important; }
.ls-d-aktualno-znacka{ box-shadow:0 10px 26px -14px rgba(76,48,96,.25); }
@media (max-width:900px){
  .ls-d-hero::after{ background-size:340px auto, 240px auto, 0 0; background-position:calc(100% + 150px) -30px, -110px 96%, 0 0; }
  .ls-d-hero-slika::before{ inset:-40px -20px; }
}
/* PRVI POGLED KOT CELOTA: ozadje na strani, ne na razdelku (brez robov in crt) */
/* glava brez crt na vseh straneh; senca samo, ko je pripeta */
.ls-glava, .ls-vrhnja-vrstica{ border-bottom:none !important; box-shadow:none !important; }
header.wp-block-template-part.je-pripeta{ box-shadow:0 8px 24px -12px rgba(37,34,56,.16) !important; }

/* domaca stran: dekoracija je ozadje celotne strani */
.ls-d-hero::before, .ls-d-hero::after{ content:none !important; display:none !important; }
html body.home, html body:has(.ls-d-hero){
  background-color:#FAF9F7 !important;
  background-image:
    url("assets/znak-lila.png"),
    url("assets/znak-lila.png"),
    url("assets/znak-lila.png"),
    radial-gradient(760px 600px at 74% 360px, rgba(139,90,159,.24) 0%, rgba(190,120,168,.13) 45%, rgba(250,249,247,0) 76%),
    radial-gradient(640px 520px at 6% 150px, rgba(120,166,106,.10) 0%, rgba(250,249,247,0) 72%),
    radial-gradient(620px 520px at 96% 860px, rgba(239,116,127,.08) 0%, rgba(250,249,247,0) 72%),
    linear-gradient(180deg, #F4EEF5 0px, #F7F2F7 560px, #FAF9F7 1150px) !important;
  background-repeat:no-repeat !important;
  background-size:560px auto, 380px auto, 0 0, auto, auto, auto, 100% 1150px !important;
  background-position:calc(100% + 300px) 40px, -150px 470px, 42% 640px, 0 0, 0 0, 0 0, 0 0 !important;
}
/* vrhnja vrstica in glava sta na vrhu prosojni, da se ozadje nadaljuje */
html body.home .ls-vrhnja-vrstica, html body:has(.ls-d-hero) .ls-vrhnja-vrstica,
html body.home .ls-glava, html body:has(.ls-d-hero) .ls-glava,
html body.home header.wp-block-template-part, html body:has(.ls-d-hero) header.wp-block-template-part,
html body.home .wp-site-blocks, html body:has(.ls-d-hero) .wp-site-blocks,
html body.home main, html body:has(.ls-d-hero) main{ background:transparent !important; }
/* ko se glava pripne, dobi polno ozadje */

@media (max-width:900px){
  html body.home, html body:has(.ls-d-hero){
    background-size:340px auto, 240px auto, 0 0, auto, auto, auto, 100% 1400px !important;
    background-position:calc(100% + 170px) 60px, -120px 900px, 0 0, 0 0, 0 0, 0 0, 0 0 !important;
  }
}
/* PRIPETA GLAVA: prosojna, v barvah strani (zameglitev je na psevdoelementu,
   da ne ujame celozaslonskega mobilnega menija) */
html body header.wp-block-template-part.je-pripeta{ box-shadow:0 12px 32px -20px rgba(76,48,96,.40) !important; }
html body header.wp-block-template-part.je-pripeta .ls-glava{
  background:transparent !important; position:relative; z-index:1;
}
html body header.wp-block-template-part.je-pripeta .ls-glava::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(90deg, rgba(243,236,245,.70) 0%, rgba(248,243,248,.62) 55%, rgba(246,238,244,.70) 100%);
  -webkit-backdrop-filter:saturate(1.5) blur(16px); backdrop-filter:saturate(1.5) blur(16px);
  border-bottom:1px solid rgba(139,90,159,.12);
}