/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
:root {
  --color-primary: #2f6b3f;
  --color-primary-dark: #1f4a2c;
  --color-primary-light: #6f9e57;
  --color-secondary: #c89b3c;
  --color-secondary-dark: #a77d28;
  --color-secondary-light: #e7c46f;
  --color-bg: #f7f6f1;
  --color-white: #ffffff;
  --color-text: #1f2933;
  --color-muted: #667085;
  --color-border: #e4e7ec;
  --color-border-strong: #d8decd;
  --color-surface: rgba(255, 255, 255, 0.82);
  --color-surface-warm: #fbfaf6;
  --font-heading: "Lora", "Merriweather", Georgia, serif;
  --font-body: "Inter", Arial, sans-serif;
  --container-width: 1180px;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --shadow-sm: 0 6px 18px rgba(31, 41, 51, 0.06);
  --shadow-md: 0 12px 28px rgba(31, 41, 51, 0.09);
  --shadow-lg: 0 20px 48px rgba(31, 41, 51, 0.13);
  --transition: 180ms ease;
}
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  background: var(--color-bg);
}
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
  background: radial-gradient(circle at 12% 0%, rgba(200, 155, 60, 0.1), transparent 30rem), linear-gradient(180deg, #fffdf8 0%, var(--color-bg) 34rem);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition), background-color var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
a:hover, a:focus {
  color: var(--color-primary-dark);
  text-decoration: none;
}
p {
  margin: 0 0 1rem;
}
ul, ol {
  margin-top: 0;
  margin-bottom: 1.2rem;
}
strong, b {
  font-weight: 700;
}
:focus-visible {
  outline: 3px solid var(--color-secondary);
  outline-offset: 3px;
}
::selection {
  background: rgba(200, 155, 60, 0.28);
  color: var(--color-primary-dark);
}
h1, h2, h3, h4, h5, h6, .page-title, .article-title, .module-title {
  font-family: var(--font-heading);
  color: var(--color-primary-dark);
  line-height: 1.08;
  font-weight: 700;
  margin: 0 0 1rem;
}
h1, .page-title {
  font-size: 4.15rem;
  letter-spacing: 0;
}
h2 {
  font-size: 2.55rem;
  letter-spacing: 0;
}
h3 {
  font-size: 1.55rem;
  letter-spacing: 0;
}
h4 {
  font-size: 1.2rem;
}
small, .small {
  font-size: 0.875rem;
}
.text-muted {
  color: var(--color-muted);
}
.module-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.container, .container-fluid, .site-container, .grid-child, .wrapper, .g-container {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
.main, .site-main, #content, #g-main, #g-mainbar, .com-content-article, .blog, .category-list {
  padding-top: 34px;
  padding-bottom: 64px;
}
.section-light {
  background: var(--color-surface-warm);
}
.section-white {
  background: var(--color-white);
}
.section-green {
  background: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));
  color: var(--color-white);
}
.section-green h1, .section-green h2, .section-green h3, .section-green h4, .section-green h5, .section-green h6 {
  color: var(--color-white);
}
.page-header {
  margin-bottom: 28px;
}
.page-header h1 {
  margin-bottom: 12px;
}
.g-content {
  margin: 0;
  padding: 0;
}
#g-utility {
  padding-top: 90px;
  padding-bottom: 46px;
}
.topbar, .container-topbar, .header-top, #topbar {
  background: linear-gradient(90deg, var(--color-primary-dark), #255c39);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.8125rem;
  line-height: 1.35;
  padding: 7px 0;
}
#g-top {
  background: linear-gradient(90deg, var(--color-primary-dark), #255c39);
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.8125rem;
  padding: 7px 0 !important;
}
#g-top .g-content {
  margin: 0;
  padding: 0.35rem 0;
}
#g-top .g-grid {
  align-items: center;
}
#g-top .g-features2-particle .g-grid {
  justify-content: flex-start;
}
#g-top .g-features2-particle-item .g-content {
  display: flex;
  align-items: center;
  gap: 8px;
}
#g-top .lag-top-contact .g-grid, #g-top .lag-top-contact .g-block, #g-top .lag-top-contact .g-content {
  min-height: 0 !important;
}
#g-top .lag-top-contact .g-features2-particle-item .g-content {
  margin: 0 !important;
  padding: 0 !important;
}
#g-top .g-features2-particle-title {
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
}
#g-top .g-features2-particle-desc {
  display: none;
}
#g-top .g-features2-particle-icon, #g-top .g-social a {
  color: var(--color-white);
}
#g-top .g-social {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
}
.topbar a, .container-topbar a, .header-top a, #topbar a {
  color: var(--color-white);
}
.topbar a:hover, .container-topbar a:hover, .header-top a:hover, #topbar a:hover {
  color: var(--color-secondary);
}
.header, .site-header, .container-header, #header {
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 8px 22px rgba(31, 41, 51, 0.04);
  position: relative;
  z-index: 50;
  backdrop-filter: blur(10px);
}
#g-header {
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--color-border);
  box-shadow: 0 10px 28px rgba(31, 41, 51, 0.05);
  position: relative;
  z-index: 50;
  backdrop-filter: blur(10px);
}
#g-header .g-container > .g-grid {
  min-height: 82px;
  align-items: center;
}
#g-header > .g-container {
  padding-top: 0;
  padding-bottom: 0;
}
#g-header .g-content {
  margin: 0;
  padding: 0;
}
.header-inner, .site-header-inner, .container-header .container {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.logo, .brand-logo, .navbar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.logo img, .brand-logo img, .navbar-brand img {
  max-height: 58px;
  width: auto;
}
.g-logo img, #g-header .g-logo img {
  max-height: 58px;
  width: auto;
}
.lag-site-logo img, #g-header .lag-site-logo img {
  max-width: 156px;
}
#g-top .lag-top-contact, #g-top .lag-top-contact a, #g-top .lag-top-contact .g-features2-particle-title, #g-top .lag-top-contact .g-features2-particle-title a, #g-top .lag-top-contact .g-features2-particle-icon, #g-top .lag-top-contact .g-features2-particle-desc {
  color: rgba(255, 255, 255, 0.92) !important;
}
#g-top .lag-top-contact .g-features2-particle-desc {
  opacity: 0.72;
}
.logo a, .brand-logo a, .navbar-brand a {
  color: var(--color-primary-dark);
  font-weight: 700;
}
.g-offcanvas-toggle {
  background: var(--color-primary-dark);
  border-radius: var(--radius-sm);
  color: var(--color-white);
  height: 42px;
  line-height: 42px;
  width: 42px;
  box-shadow: var(--shadow-sm);
}
.nav, .navbar-nav, .mod-menu, .menu {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.g-main-nav .g-toplevel {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.nav > li, .navbar-nav > li, .mod-menu > li, .menu > li {
  position: relative;
}
.g-main-nav .g-toplevel > li {
  position: relative;
}
.nav > li > a, .navbar-nav > li > a, .mod-menu > li > a, .menu > li > a {
  display: block;
  padding: 10px 12px;
  color: var(--color-text);
  font-weight: 600;
  font-size: 0.9375rem;
  border-radius: 0;
  border-bottom: 2px solid transparent;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 9px;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  border-bottom: 2px solid transparent;
  transition: color var(--transition), border-color var(--transition);
}
.nav > li > a:hover, .nav > li.active > a, .navbar-nav > li > a:hover, .navbar-nav > li.active > a, .mod-menu > li > a:hover, .mod-menu > li.active > a, .menu > li > a:hover, .menu > li.active > a {
  color: var(--color-primary);
  background: transparent;
  border-bottom-color: var(--color-primary);
}
.g-main-nav .g-toplevel > li:hover > .g-menu-item-container, .g-main-nav .g-toplevel > li.active > .g-menu-item-container, .g-main-nav .g-toplevel > li.g-selected > .g-menu-item-container {
  color: var(--color-primary);
  border-bottom-color: var(--color-primary);
}
.nav-child, .dropdown-menu, .mod-menu__sub {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 10px;
  min-width: 240px;
}
.g-main-nav .g-dropdown {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  padding: 10px;
}
.g-main-nav .g-sublevel {
  margin: 0;
  padding: 0;
}
.nav-child li, .dropdown-menu li, .mod-menu__sub li {
  list-style: none;
}
.nav-child a, .dropdown-menu a, .mod-menu__sub a {
  display: block;
  padding: 10px 12px;
  color: var(--color-text);
  border-radius: var(--radius-md);
  font-size: 0.95rem;
}
.g-main-nav .g-sublevel > li > .g-menu-item-container, .g-main-nav .g-dropdown .g-menu-item-container {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  color: var(--color-text);
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
  line-height: 1.3;
}
.nav-child a:hover, .dropdown-menu a:hover, .mod-menu__sub a:hover {
  background: rgba(47, 107, 63, 0.08);
  color: var(--color-primary);
}
.g-main-nav .g-sublevel > li > .g-menu-item-container:hover, .g-main-nav .g-dropdown .g-menu-item-container:hover {
  background: rgba(47, 107, 63, 0.08);
  color: var(--color-primary);
}
.lag-eu-strip {
  width: 100%;
  background: #fff;
  padding: 10px 20px;
  position: relative;
  z-index: 5;
}
.lag-eu-strip__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 40px;
}
.lag-eu-strip__title {
  white-space: nowrap;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  color: #003f1f;
  letter-spacing: -0.01em;
}
.lag-eu-strip__logos {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 34px;
}
.lag-eu-strip__logos img {
  display: block;
  width: auto;
  height: auto;
  max-height: 42px;
  max-width: 130px;
  object-fit: contain;
}
.lag-eu-strip__logos img[src*="sp-zpp"], .lag-eu-strip__logos img[src*="ministarstvo"] {
  max-width: 160px;
  max-height: 46px;
}
@media (max-width: 1024px) {
  .lag-eu-strip {
    padding: 9px 18px;
  }
  .lag-eu-strip__inner {
    gap: 28px;
  }
  .lag-eu-strip__title {
    font-size: 13px;
  }
  .lag-eu-strip__logos {
    gap: 24px;
  }
  .lag-eu-strip__logos img {
    max-height: 38px;
    max-width: 110px;
  }
  .lag-eu-strip__logos img[src*="sp-zpp"], .lag-eu-strip__logos img[src*="ministarstvo"] {
    max-width: 135px;
    max-height: 42px;
  }
}
@media (max-width: 800px) {
  .lag-eu-strip {
    padding: 12px 16px;
  }
  .lag-eu-strip__inner {
    grid-template-columns: 1fr;
    gap: 12px;
    text-align: center;
  }
  .lag-eu-strip__title {
    white-space: normal;
    line-height: 1.25;
  }
  .lag-eu-strip__logos {
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px 24px;
  }
  .lag-eu-strip__logos img {
    max-height: 36px;
    max-width: 105px;
  }
  .lag-eu-strip__logos img[src*="sp-zpp"], .lag-eu-strip__logos img[src*="ministarstvo"] {
    max-width: 130px;
    max-height: 40px;
  }
}
@media (max-width: 480px) {
  .lag-eu-strip {
    padding: 10px 14px;
  }
  .lag-eu-strip__title {
    font-size: 12px;
  }
  .lag-eu-strip__logos {
    display: grid;
    grid-template-columns: repeat(3, auto);
    justify-content: center;
    align-items: center;
    gap: 14px 18px;
  }
  .lag-eu-strip__logos img {
    max-height: 32px;
    max-width: 82px;
  }
  .lag-eu-strip__logos img[src*="sp-zpp"], .lag-eu-strip__logos img[src*="ministarstvo"] {
    grid-column: span 3;
    max-width: 130px;
    max-height: 38px;
    margin: 0 auto;
  }
}
.btn, button, .button, input[type="submit"], input[type="button"], .readmore a, .btn-primary, .btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  padding: 12px 20px;
  font-family: var(--font-body);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}
.btn-primary, .button, input[type="submit"], .readmore a {
  background: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
  box-shadow: 0 8px 18px rgba(31, 74, 44, 0.18);
}
.btn-primary:hover, .button:hover, input[type="submit"]:hover, .readmore a:hover {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: var(--color-white);
  transform: translateY(-1px);
}
.btn-secondary {
  background: var(--color-secondary);
  color: var(--color-white);
  border-color: var(--color-secondary);
  box-shadow: 0 8px 18px rgba(200, 155, 60, 0.24);
}
.btn-secondary:hover {
  background: var(--color-secondary-dark);
  border-color: var(--color-secondary-dark);
  color: var(--color-white);
  transform: translateY(-1px);
}
.btn-outline, .btn-outline-primary {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn-outline:hover, .btn-outline-primary:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white);
}
.btn-light {
  background: var(--color-white);
  color: var(--color-primary);
  border-color: var(--color-white);
}
.btn-light:hover {
  background: var(--color-bg);
  color: var(--color-primary-dark);
}
.hero, .home-hero, .moduletable.hero {
  position: relative;
  background: linear-gradient(90deg, rgba(247, 246, 241, 0.98) 0%, rgba(247, 246, 241, 0.84) 45%, rgba(247, 246, 241, 0.34) 100%), radial-gradient(circle at 84% 22%, rgba(200, 155, 60, 0.22), transparent 24rem), linear-gradient(135deg, rgba(31, 74, 44, 0.12), rgba(111, 158, 87, 0.2));
  color: var(--color-text);
  overflow: hidden;
  padding: clamp(58px, 7vw, 96px) clamp(20px, 4vw, 54px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}
.hero h1, .home-hero h1, .hero h2, .home-hero h2 {
  color: var(--color-primary-dark);
  max-width: 620px;
  margin-bottom: 20px;
}
.hero p, .home-hero p {
  color: var(--color-muted);
  max-width: 560px;
  font-size: 1.0625rem;
  margin-bottom: 28px;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.hero img, .home-hero img, .moduletable.hero img {
  border-radius: var(--radius-lg);
}
#g-showcase {
  padding: 24px 0 18px;
}
#g-showcase .g-container {
  max-width: var(--container-width);
}
#g-showcase .g-content {
  margin: 0;
  padding: 0;
}
#g-showcase .g-main-feature {
  position: relative;
  min-height: clamp(380px, 42vw, 520px);
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: linear-gradient(90deg, rgba(247, 246, 241, 0.98) 0%, rgba(247, 246, 241, 0.86) 44%, rgba(247, 246, 241, 0.2) 100%), radial-gradient(circle at 80% 28%, rgba(200, 155, 60, 0.22), transparent 22rem), linear-gradient(135deg, rgba(31, 74, 44, 0.08), rgba(111, 158, 87, 0.18));
  box-shadow: var(--shadow-sm);
  padding: clamp(46px, 6vw, 78px) clamp(28px, 5vw, 70px);
}
#g-showcase .g-main-feature [data-sr], #g-showcase .g-main-feature-left, #g-showcase .g-main-feature-right {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
#g-showcase .g-main-feature .g-grid {
  display: block;
}
#g-showcase .g-main-feature-left {
  position: relative;
  z-index: 2;
  max-width: 640px;
}
#g-showcase .g-main-feature::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.24), transparent 58%);
  pointer-events: none;
}
#g-showcase .g-main-feature-title, #g-showcase .g-main-feature-desc h1 {
  position: relative;
  z-index: 1;
  max-width: 620px;
  color: var(--color-primary-dark);
  font-family: var(--font-heading);
  font-size: 4.45rem !important;
  line-height: 1.04 !important;
  letter-spacing: 0;
  margin: 0 0 22px;
}
#g-showcase .g-main-feature-desc {
  position: relative;
  z-index: 1;
  max-width: 610px;
  color: var(--color-muted);
  font-size: 1.0625rem;
  line-height: 1.65;
}
#g-showcase .uk-text-primary {
  color: var(--color-primary) !important;
}
#g-showcase .g-main-feature-buttons {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
#g-showcase .g-main-feature-image {
  position: absolute;
  right: clamp(18px, 5vw, 72px);
  bottom: 0;
  z-index: 0;
  max-width: min(42vw, 430px);
  max-height: 92%;
  object-fit: contain;
  opacity: 0.92;
}
.lag-home-module--hero {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.lag-home-hero {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}
.lag-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(247, 246, 241, 0.98) 0%, rgba(247, 246, 241, 0.9) 40%, rgba(247, 246, 241, 0.24) 100%), linear-gradient(180deg, rgba(31, 74, 44, 0), rgba(31, 74, 44, 0.1));
}
.lag-home-hero__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lag-home-hero__content {
  position: relative;
  z-index: 2;
  width: min(640px, 100%);
  padding: 64px;
}
.lag-eyebrow {
  margin: 0 0 10px;
  color: var(--color-secondary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lag-home-hero h1 {
  max-width: 620px;
  margin: 0 0 20px;
  color: var(--color-primary-dark);
  font-size: 4rem;
  line-height: 1.04;
}
.lag-home-hero p:not(.lag-eyebrow) {
  max-width: 560px;
  margin: 0 0 28px;
  color: var(--color-muted);
  font-size: 1.0625rem;
  line-height: 1.65;
}
.lag-home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.lag-home-hero__stats {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 1fr));
  gap: 10px;
}
.lag-home-hero__stats span {
  display: grid;
  gap: 2px;
  min-height: 72px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.86);
  color: var(--color-muted);
  box-shadow: var(--shadow-sm);
}
.lag-home-hero__stats strong {
  color: var(--color-primary-dark);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  line-height: 1;
}
.lag-home-hero--slider {
  position: relative;
  width: 100%;
  max-width: 1920px;
  height: 620px;
  min-height: 0;
  display: flex;
  align-items: center;
  margin: 0 auto;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-radius: 0;
  background: var(--color-primary-dark);
  box-shadow: none;
}
#g-fullwidth, #g-fullwidth .g-container, #g-fullwidth .g-grid, #g-fullwidth .g-block, #g-fullwidth .g-content, #g-fullwidth .platform-content, #g-fullwidth .moduletable {
  max-width: none;
  margin: 0;
  padding: 0;
}
#g-fullwidth .lag-home-module, #g-fullwidth .lag-home-module--hero {
  width: 100%;
  max-width: none;
}
.lag-home-hero__picture {
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: 0;
  transition: opacity 1200ms ease;
}
.lag-home-hero__picture--active {
  opacity: 1;
}
.lag-home-hero__picture--active .lag-home-hero__image {
  animation: lagHeroImageDrift 6500ms ease both;
}
.lag-home-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: center center;
}
.lag-home-hero--slider::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(247, 246, 241, 0.9) 0%, rgba(247, 246, 241, 0.78) 34%, rgba(247, 246, 241, 0.34) 60%, rgba(247, 246, 241, 0.08) 100%);
}
.lag-home-hero--slider::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 20% 48%, rgba(255, 255, 255, 0.58), transparent 38%), linear-gradient(180deg, rgba(31, 74, 44, 0.06), rgba(31, 74, 44, 0.16));
}
.lag-home-hero--slider .lag-home-hero__content {
  width: min(860px, 100%);
  padding: 0 0 0 max(64px, calc((100vw - 1180px) / 2));
}
.lag-home-hero--slider .lag-eyebrow {
  margin-bottom: 14px;
  color: var(--color-secondary);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.34);
}
.lag-home-hero__slides {
  position: relative;
}
.lag-home-hero__slide {
  display: none;
  opacity: 0;
  transform: translateY(14px);
}
.lag-home-hero__slide--active {
  display: block;
  animation: lagHeroTextIn 720ms ease both;
}
.lag-home-hero__slide h1, .lag-home-hero__slide h2 {
  max-width: 860px;
  margin: 0 0 1.25rem;
  color: #1f2933;
  font-size: 3.25rem;
  line-height: 1.06;
  letter-spacing: 0;
  text-shadow: 0 2px 18px rgba(255, 255, 255, 0.48);
  text-wrap: balance;
}
.lag-home-hero__slide h2 {
  font-family: var(--font-heading);
  font-weight: 800;
}
.lag-home-hero__slide p {
  max-width: 620px;
  color: var(--color-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}
.lag-home-hero--slider .lag-home-hero__actions {
  margin-top: 30px;
}
.lag-home-hero--slider .lag-btn {
  position: relative;
  overflow: hidden;
  box-shadow: 0 14px 28px rgba(31, 74, 44, 0.18);
}
.lag-home-hero--slider .lag-btn::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -115%;
  width: 74%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent);
  transform: skewX(-18deg);
  transition: left 0.62s ease;
}
.lag-home-hero--slider .lag-btn:hover::before, .lag-home-hero--slider .lag-btn:focus::before {
  left: 125%;
}
.lag-home-hero--slider .lag-btn--primary {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
}
.lag-home-hero--slider .lag-btn--primary:hover, .lag-home-hero--slider .lag-btn--primary:focus {
  background: linear-gradient(135deg, var(--color-secondary), #e2aa37);
  border-color: var(--color-secondary);
  color: var(--color-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(31, 74, 44, 0.24);
}
.lag-home-hero--slider .lag-btn--ghost:hover, .lag-home-hero--slider .lag-btn--ghost:focus {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 246, 241, 0.82));
  border-color: var(--color-secondary);
  color: var(--color-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(31, 74, 44, 0.16);
}
.lag-home-hero--slider .lag-home-hero__stats {
  position: absolute;
  right: max(64px, calc((100vw - 1180px) / 2));
  bottom: 42px;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: stretch;
  padding: 0;
  color: var(--color-muted);
  font-weight: 700;
  text-align: right;
  text-shadow: none;
}
.lag-home-hero--slider .lag-home-hero__stats {
  font-size: 0;
  white-space: nowrap;
}
.lag-home-hero--slider .lag-home-hero__stats strong {
  position: relative;
}
.lag-home-hero--slider .lag-home-hero__stats strong {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 156px;
  min-height: 88px;
  margin: 0;
  padding: 20px 18px 35px;
  border: 1px solid rgba(200, 155, 60, 0.62);
  border-radius: var(--radius-sm);
  background: radial-gradient(circle at 18% 20%, rgba(244, 196, 106, 0.18), transparent 28px), linear-gradient(135deg, rgba(31, 74, 44, 0.94), rgba(26, 59, 40, 0.84));
  color: #f4c46a !important;
  box-shadow: 0 18px 42px rgba(31, 41, 51, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  font-family: var(--font-heading);
  font-size: 1.58rem;
  line-height: 1;
  backdrop-filter: blur(10px);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.22);
}
.lag-home-hero--slider .lag-home-hero__stats strong::before {
  content: "";
  position: absolute;
  top: 13px;
  right: 18px;
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: var(--color-secondary);
}
.lag-home-hero--slider .lag-home-hero__stats strong::after {
  position: absolute;
  right: 18px;
  bottom: 14px;
  color: rgba(255, 255, 255, 0.76);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.lag-home-hero--slider .lag-home-hero__stats strong:nth-of-type(1) {
  background: radial-gradient(circle at 18% 20%, rgba(244, 196, 106, 0.2), transparent 30px), linear-gradient(135deg, rgba(31, 74, 44, 0.96), rgba(22, 76, 46, 0.84));
}
.lag-home-hero--slider .lag-home-hero__stats strong:nth-of-type(2) {
  background: radial-gradient(circle at 18% 20%, rgba(244, 196, 106, 0.18), transparent 30px), linear-gradient(135deg, rgba(31, 74, 44, 0.92), rgba(36, 93, 57, 0.86));
}
.lag-home-hero--slider .lag-home-hero__stats strong:nth-of-type(3) {
  background: radial-gradient(circle at 18% 20%, rgba(244, 196, 106, 0.2), transparent 30px), linear-gradient(135deg, rgba(31, 74, 44, 0.96), rgba(18, 59, 39, 0.9));
}
.lag-home-hero--slider .lag-home-hero__stats strong:nth-of-type(1)::before {
  box-shadow: -92px 36px 0 -12px rgba(244, 196, 106, 0.22);
}
.lag-home-hero--slider .lag-home-hero__stats strong:nth-of-type(2)::before {
  box-shadow: -88px 36px 0 -12px rgba(255, 255, 255, 0.16);
}
.lag-home-hero--slider .lag-home-hero__stats strong:nth-of-type(3)::before {
  box-shadow: -92px 36px 0 -12px rgba(244, 196, 106, 0.2);
}
.lag-home-hero--slider .lag-home-hero__stats strong:nth-of-type(1)::after {
  content: "općina";
}
.lag-home-hero--slider .lag-home-hero__stats strong:nth-of-type(2)::after {
  content: "grad";
}
.lag-home-hero--slider .lag-home-hero__stats strong:nth-of-type(3)::after {
  content: "stanovnika";
}
@keyframes lagHeroTextIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes lagHeroImageDrift {
  from {
    transform: scale(1.03);
  }
  to {
    transform: scale(1.08);
  }
}
@media (max-width: 1199px) {
  .lag-home-hero--slider {
    height: 600px;
  }
  .lag-home-hero--slider .lag-home-hero__content {
    padding-left: 42px;
  }
  .lag-home-hero__slide h1, .lag-home-hero__slide h2 {
    font-size: 2.9rem;
  }
  .lag-home-hero--slider .lag-home-hero__stats {
    right: 42px;
  }
  .lag-home-hero--slider .lag-home-hero__stats strong {
    width: 136px;
  }
}
@media (max-width: 767px) {
  .lag-home-hero--slider {
    height: 590px;
    min-height: 0;
    display: flex;
  }
  .lag-home-hero--slider::before {
    background: linear-gradient(180deg, rgba(247, 246, 241, 0.82) 0%, rgba(247, 246, 241, 0.64) 44%, rgba(247, 246, 241, 0.2) 100%), linear-gradient(90deg, rgba(247, 246, 241, 0.78) 0%, rgba(247, 246, 241, 0.5) 58%, rgba(247, 246, 241, 0.1) 100%);
  }
  .lag-home-hero--slider::after {
    background: radial-gradient(circle at 76% 52%, rgba(200, 155, 60, 0.1), transparent 42%), linear-gradient(180deg, rgba(31, 74, 44, 0.02), rgba(31, 74, 44, 0.2));
  }
  .lag-home-hero__image {
    position: absolute;
    height: 100%;
    object-position: 72% center;
  }
  .lag-home-hero--slider .lag-home-hero__content {
    padding: 0 24px;
  }
  .lag-home-hero__slide h1, .lag-home-hero__slide h2 {
    font-size: 2rem;
    line-height: 1.08;
  }
  .lag-home-hero--slider .lag-home-hero__stats {
    right: 18px;
    bottom: 18px;
    left: 18px;
    justify-content: space-between;
    flex-wrap: nowrap;
    font-size: 0;
  }
  .lag-home-hero--slider .lag-home-hero__stats strong {
    width: calc((100% - 16px) / 3);
    min-height: 66px;
    padding: 13px 12px 29px;
    font-size: 1.1rem;
  }
  .lag-home-hero--slider .lag-home-hero__stats strong::before {
    top: 10px;
    right: 12px;
    width: 22px;
  }
  .lag-home-hero--slider .lag-home-hero__stats strong::after {
    right: 12px;
    bottom: 10px;
    font-size: 0.68rem;
  }
}
.card, .article, .news-item, .blog-item, .category-desc, .main .moduletable, .site-main .moduletable, #content .moduletable, #g-main .moduletable, #g-mainbar .moduletable, .main .module, .site-main .module, #content .module, #g-main .module, #g-mainbar .module, .item-content, .contact, .fields-container {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.card, .news-item, .blog-item, .item-content, .contact, .fields-container {
  padding: 24px;
}
.card:hover, .news-item:hover, .blog-item:hover {
  box-shadow: var(--shadow-md);
  border-color: rgba(47, 107, 63, 0.22);
}
.card-title, .news-title, .blog-item h2, .item-title {
  font-family: var(--font-heading);
  font-size: 1.28rem;
  line-height: 1.25;
  margin-bottom: 12px;
}
.card-title a, .news-title a, .blog-item h2 a, .item-title a {
  color: var(--color-text);
}
.card-title a:hover, .news-title a:hover, .blog-item h2 a:hover, .item-title a:hover {
  color: var(--color-primary);
}
.card-meta, .article-info, .createdby, .published, .category-name {
  font-size: 0.875rem;
  color: var(--color-muted);
  margin-bottom: 12px;
}
.quick-links, .quick-access {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: 22px;
  position: relative;
  z-index: 5;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.quick-link-card {
  background: transparent;
  border: 0;
  border-right: 1px solid var(--color-border);
  border-radius: 0;
  box-shadow: none;
  padding: 22px 24px;
  min-height: 132px;
  transition: var(--transition);
}
.quick-link-card:last-child {
  border-right: 0;
}
.quick-link-card:hover {
  background: rgba(47, 107, 63, 0.04);
  transform: none;
  box-shadow: none;
}
.quick-link-card h3 {
  font-size: 1.08rem;
  margin-bottom: 8px;
}
.quick-link-card p {
  color: var(--color-muted);
  margin-bottom: 0;
}
#g-intro, #g-feature, #g-subfeature, #g-mainbody {
  padding: 42px 0;
}
#g-intro .g-title, #g-feature .g-title, #g-subfeature .g-title, .blog .page-header h1 {
  margin-bottom: 24px;
}
#g-intro .g-title span, #g-feature .g-title span, #g-subfeature .g-title span {
  color: var(--color-primary-dark);
}
.g-features-particle .g-grid, .g-features2-particle.style3 .g-grid {
  align-items: stretch;
}
.g-features-particle-item, .g-features2-particle.style3 .g-features2-particle-item, .g-portfolio .g-portfolio-item, .g-bottom-info {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.g-features-particle-item:hover, .g-features2-particle.style3 .g-features2-particle-item:hover, .g-portfolio .g-portfolio-item:hover {
  border-color: rgba(47, 107, 63, 0.22);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
.g-features-particle-item .g-content, .g-features2-particle.style3 .g-features2-particle-item .g-content {
  padding: 24px;
}
.g-features-particle-image img {
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
}
.g-features-particle-title, .g-features2-particle-title {
  font-family: var(--font-heading);
  color: var(--color-primary-dark);
  font-size: 1.18rem;
  line-height: 1.2;
}
.g-features-particle-desc, .g-features2-particle-desc {
  color: var(--color-muted);
  font-size: 0.9375rem;
}
.g-features2-particle-icon {
  color: var(--color-primary);
}
#g-afterbottom {
  padding: 24px 0 42px;
}
#g-afterbottom .g-content {
  margin: 0;
  padding: 0;
}
.g-cta-button {
  overflow: hidden;
  border-radius: var(--radius-md);
  background: linear-gradient(90deg, rgba(31, 74, 44, 0.82), rgba(31, 74, 44, 0.48)), linear-gradient(135deg, rgba(200, 155, 60, 0.34), rgba(47, 107, 63, 0.48));
  color: var(--color-white);
  box-shadow: var(--shadow-md);
}
.g-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(24px, 4vw, 42px);
}
.g-cta-title {
  color: var(--color-white);
  margin-bottom: 6px;
}
.g-cta-desc {
  color: rgba(255, 255, 255, 0.84);
}
.g-cta-right .button {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-white);
}
.lag-home-module {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.lag-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  transition: var(--transition);
}
.lag-btn--primary {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: var(--color-white) !important;
}
.lag-btn--primary:hover, .lag-btn--primary:focus {
  background: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: var(--color-white) !important;
}
.lag-btn--ghost, .lag-btn--outline {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(31, 74, 44, 0.22);
}
.lag-btn--ghost:hover, .lag-btn--outline:hover, .lag-btn--ghost:focus, .lag-btn--outline:focus {
  background: var(--color-white);
  border-color: var(--color-primary);
  color: var(--color-primary) !important;
}
.lag-btn--gold {
  background: var(--color-secondary);
  border-color: var(--color-secondary);
  color: var(--color-white) !important;
}
.lag-home-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}
.lag-home-link {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  align-items: start;
  min-height: 132px;
  padding: 24px 24px 22px;
  border-right: 1px solid var(--color-border);
  color: var(--color-text) !important;
  text-decoration: none !important;
  transition: var(--transition);
}
.lag-home-link:has(.lag-home-link__icon) {
  grid-template-columns: 48px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 16px;
  row-gap: 4px;
}
.lag-home-link:has(.lag-home-link__icon) .lag-home-link__icon {
  grid-row: 1 / 3;
}
.lag-home-link:has(.lag-home-link__icon) strong {
  align-self: end;
  grid-column: 2;
}
.lag-home-link:has(.lag-home-link__icon) em {
  align-self: start;
  grid-column: 2;
}
.lag-home-link:last-child {
  border-right: 0;
}
.lag-home-link:hover, .lag-home-link:focus {
  background: rgba(47, 107, 63, 0.045);
}
.lag-home-link:hover .lag-home-link__icon, .lag-home-link:focus .lag-home-link__icon {
  background: var(--color-secondary);
  color: var(--color-primary-dark);
  transform: translateY(-2px) scale(1.06);
  box-shadow: 0 12px 26px rgba(31, 74, 44, 0.22);
}
.lag-home-link__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: var(--color-primary);
  color: var(--color-white);
  font-size: 1.1rem;
  transition: var(--transition);
}
.lag-home-link strong {
  display: block;
  margin: 0;
  color: var(--color-primary-dark);
  font-family: var(--font-heading);
  font-size: 1.08rem;
  line-height: 1.2;
}
.lag-home-link em {
  display: block;
  color: var(--color-muted);
  font-style: normal;
  line-height: 1.42;
}
.lag-home-section {
  display: grid;
  gap: 28px;
}
.lag-home-section--split {
  grid-template-columns: 0.75fr 1.55fr;
  align-items: start;
}
.lag-home-section h2, .lag-home-about h2, .lag-home-cta h2 {
  margin: 0;
  color: var(--color-primary-dark);
}
.lag-home-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.lag-home-card {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}
.lag-home-card h3 {
  margin: 12px 0 10px;
  color: var(--color-text);
  font-size: 1.16rem;
  line-height: 1.25;
}
.lag-home-card p {
  margin: 0 0 18px;
  color: var(--color-muted);
  line-height: 1.55;
}
.lag-home-card a {
  margin-top: auto;
  color: var(--color-primary);
  font-weight: 800;
}
.lag-badge {
  align-self: flex-start;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(47, 107, 63, 0.1);
  color: var(--color-primary);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}
.lag-badge--gold {
  background: rgba(200, 155, 60, 0.14);
  color: var(--color-secondary);
}
.lag-home-about {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 36px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: linear-gradient(90deg, rgba(247, 246, 241, 0.96), rgba(255, 255, 255, 0.94)), var(--color-white);
  box-shadow: var(--shadow-sm);
}
.lag-home-about__content p:not(.lag-eyebrow) {
  color: var(--color-muted);
  font-size: 1rem;
  line-height: 1.7;
}
.lag-home-values {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  margin: 22px 0 24px;
  padding: 0;
  list-style: none;
}
.lag-home-values span, .lag-home-values li {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--color-primary-dark);
  font-weight: 750;
}
.lag-home-values i, .lag-home-values li::before {
  content: "";
  font-family: FontAwesome;
  display: inline-grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border: 1px solid rgba(47, 107, 63, 0.22);
  border-radius: 50%;
  background: rgba(47, 107, 63, 0.08);
  color: var(--color-primary);
  font-size: 0.9rem;
}
.lag-home-values li:nth-child(2)::before {
  content: "";
}
.lag-home-values li:nth-child(3)::before {
  content: "";
}
.lag-home-values li:nth-child(4)::before {
  content: "";
}
.lag-home-map {
  display: grid;
  gap: 18px;
}
.lag-home-map img {
  width: 100%;
  max-height: 320px;
  object-fit: contain;
}
.lag-home-map__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  list-style: none;
}
.lag-home-map__stats span, .lag-home-map__stats li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 12px;
  row-gap: 2px;
  align-items: center;
  min-height: 86px;
  padding: 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: radial-gradient(circle at 88% 18%, rgba(200, 155, 60, 0.13), transparent 34%), var(--color-white);
  color: var(--color-muted);
  box-shadow: var(--shadow-xs);
  overflow: hidden;
}
.lag-home-map__stats span::after, .lag-home-map__stats li::after {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
}
.lag-home-map__stats i, .lag-home-map__stats li::before {
  content: "";
  font-family: FontAwesome;
  grid-row: 1 / span 2;
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: rgba(47, 107, 63, 0.1);
  color: var(--color-primary);
  font-size: 1.05rem;
}
.lag-home-map__stats li:nth-child(2)::before {
  content: "";
}
.lag-home-map__stats li:nth-child(3)::before {
  content: "";
}
.lag-home-map__stats strong {
  color: var(--color-primary-dark);
  font-family: var(--font-heading);
  font-size: 1.45rem;
  line-height: 1.05;
}
.lag-home-cta {
  position: relative;
  min-height: 168px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  overflow: hidden;
  padding: 34px 42px;
  border-radius: var(--radius-md);
  color: var(--color-white);
  box-shadow: var(--shadow-md);
}
.lag-home-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(31, 74, 44, 0.88), rgba(31, 74, 44, 0.5));
}
.lag-home-cta img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lag-home-cta > *:not(img) {
  position: relative;
  z-index: 2;
}
.lag-home-cta h2 {
  color: var(--color-white);
}
.lag-home-cta p {
  max-width: 650px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.86);
}
.blog, .news-list, .latest-news {
  display: grid;
  gap: 22px;
}
.com-content-category-blog.blog {
  padding-top: 0;
}
body.view-category.layout-blog #g-container-main {
  padding-top: 24px;
}
body.view-category.layout-blog #g-system-messages {
  padding: 0;
}
body.view-category.layout-blog #g-system-messages:has(#system-message-container:empty) {
  display: none;
}
body.view-category.layout-blog #g-mainbody {
  padding-top: 18px;
}
.blog-items, .items-row, .news-grid {
  display: grid;
  gap: 18px;
}
.blog-items.columns-2, .com-content-category-blog__items.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.blog-items.columns-3, .items-row, .news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.blog-items.columns-4, .com-content-category-blog__items.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.com-content-category-blog__items.blog-items > .blog-item, .com-content-category-blog__items.columns-2 > .blog-item {
  width: 100%;
  min-width: 0;
}
.blog-item, .news-item {
  overflow: hidden;
  background: var(--color-white);
}
.blog-item .item-content {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 10px;
}
.blog-item .item-content > *:last-child {
  margin-bottom: 0;
}
.blog-item .item-image, .news-item .item-image, .blog-item figure, .news-item figure {
  margin: -24px -24px 18px;
  overflow: hidden;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.blog-item .item-image img, .news-item .item-image img, .blog-item figure img, .news-item figure img {
  width: 100%;
  aspect-ratio: 1.6;
  object-fit: cover;
  transition: var(--transition);
}
.blog-item:hover .item-image img, .news-item:hover .item-image img, .blog-item:hover figure img, .news-item:hover figure img {
  transform: scale(1.035);
}
.article-info {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 0;
  list-style: none;
}
.article-info-term {
  display: none;
}
.com-content-article, .article-page {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 40px;
}
.com-content-article .page-header, .article-page .page-header {
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 20px;
  margin-bottom: 28px;
}
.com-content-article img, .article-page img {
  border-radius: var(--radius-md);
  margin-bottom: 24px;
}
.com-content-article table, .article-page table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 0.95rem;
}
.com-content-article th, .com-content-article td, .article-page th, .article-page td {
  border: 1px solid var(--color-border);
  padding: 12px 14px;
  text-align: left;
}
.com-content-article th, .article-page th {
  background: rgba(47, 107, 63, 0.08);
  color: var(--color-text);
  font-weight: 700;
}
.category-name, .published, .createdby {
  color: var(--color-muted);
}
#g-utility .g-news-pro-arrows .uk-slidenav {
  background: var(--color-primary);
  color: var(--color-white);
  opacity: 1;
}
#g-utility .g-news-pro-arrows .uk-slidenav:hover, #g-utility .g-news-pro-arrows .uk-slidenav:focus {
  background: var(--color-secondary);
  color: var(--color-primary-dark);
}
@media (max-width: 767px) {
  #g-utility .g-news-pro {
    position: relative;
  }
  #g-utility .g-news-pro-nav {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin: 0 0 16px;
    padding-right: 18px;
  }
  #g-utility .g-news-pro-arrows {
    display: inline-flex;
    gap: 6px;
  }
}
.document-list, .download-list, .files-list {
  display: grid;
  gap: 10px;
}
.document-item, .download-item, .file-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 15px 18px;
  transition: var(--transition);
}
.document-item:hover, .download-item:hover, .file-item:hover {
  border-color: rgba(47, 107, 63, 0.35);
  box-shadow: var(--shadow-sm);
  background: #fffdf8;
}
.document-item a, .download-item a, .file-item a {
  font-weight: 700;
  color: var(--color-text);
}
.document-item a:hover, .download-item a:hover, .file-item a:hover {
  color: var(--color-primary);
}
form {
  margin: 0;
}
.form-group, .control-group {
  margin-bottom: 18px;
}
label {
  display: inline-block;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 8px;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], select, textarea, .form-control {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  color: var(--color-text);
  padding: 11px 14px;
  font-family: var(--font-body);
  font-size: 1rem;
  transition: var(--transition);
}
textarea, .form-control textarea {
  min-height: 140px;
  resize: vertical;
}
input:focus, select:focus, textarea:focus, .form-control:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(47, 107, 63, 0.12);
}
.search, .search-module, .mod-finder {
  position: relative;
}
.search input, .search-module input, .mod-finder input {
  padding-right: 48px;
}
.search button, .search-module button, .mod-finder button {
  min-height: 46px;
}
.contact, .contact-page {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 40px;
}
.contact dl {
  display: grid;
  gap: 12px;
  margin: 0;
}
.contact dt {
  font-weight: 700;
  color: var(--color-text);
}
.contact dd {
  margin: 0 0 12px;
  color: var(--color-muted);
}
.contact-address, .contact-emailto, .contact-telephone, .contact-mobile {
  margin-bottom: 12px;
}
.footer, .site-footer, .container-footer, #footer {
  color: rgba(255, 255, 255, 0.84);
  padding: 58px 0 24px;
  margin-top: 64px;
}
#g-footer {
  color: rgba(255, 255, 255, 0.84);
  padding: 58px 0 30px;
  margin-top: 24px;
}
#g-footer .g-content {
  margin: 0;
  padding: 0;
}
#g-footer .g-container {
  max-width: 1320px;
}
#g-footer .g-grid {
  display: grid !important;
  grid-template-columns: 1.35fr 1.15fr 1fr 0.7fr;
  column-gap: 70px;
  align-items: flex-start;
}
#g-footer .g-block {
  width: auto !important;
  flex: none !important;
}
#g-footer .g-title, #g-footer h1, #g-footer h2, #g-footer h3, #g-footer h4, #g-footer h5, #g-footer h6 {
  color: var(--color-white);
}
#g-footer .g-title {
  font-size: 1.18rem;
  margin: 0 0 24px 0;
  line-height: 1.2;
}
#g-footer a {
  color: rgba(255, 255, 255, 0.9);
}
#g-footer a:hover {
  color: var(--color-secondary-light);
}
#g-footer .g-social {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}
#g-footer .g-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}
#g-footer .g-contacts-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
}
#g-footer .g-contacts-icon {
  color: var(--color-secondary-light);
  margin-top: 0.25em;
}
#g-footer .g-googlemap, #g-footer .g-googlemap > div {
  overflow: hidden;
  border-radius: var(--radius-md);
  min-height: 260px;
}
#g-copyright {
  background: #0f3a24;
  color: rgba(255, 255, 255, 0.68);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.875rem;
  padding: 16px 0;
}
#g-copyright .g-content {
  margin: 0;
  padding: 0;
}
#g-copyright a {
  color: rgba(255, 255, 255, 0.78);
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6, .container-footer h1, .container-footer h2, .container-footer h3, .container-footer h4, .container-footer h5, .container-footer h6 {
  color: var(--color-white);
  font-size: 1.15rem;
}
.footer a, .site-footer a, .container-footer a, #footer a {
  color: rgba(255, 255, 255, 0.88);
}
.footer a:hover, .site-footer a:hover, .container-footer a:hover, #footer a:hover {
  color: var(--color-secondary);
}
.footer ul, .site-footer ul, .container-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer li, .site-footer li, .container-footer li {
  margin-bottom: 7px;
}
.footer-bottom, .copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  margin-top: 36px;
  padding-top: 20px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.72);
}
.lag-footer-brand, .lag-footer-brand * {
  box-sizing: border-box;
}
.lag-footer-brand {
  max-width: 390px;
  color: rgba(255, 255, 255, 0.88);
}
.lag-footer-brand__top {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}
.lag-footer-brand__icon {
  width: 82px;
  height: 82px;
  min-width: 82px;
  border-radius: 50%;
  background: #ffffff;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.22);
}
.lag-footer-brand__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.lag-footer-brand__title {
  display: flex;
  flex-direction: column;
  line-height: 1.02;
}
.lag-footer-brand__title span {
  color: rgba(255, 255, 255, 0.92);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.lag-footer-brand__title strong {
  color: #ffffff;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.lag-footer-brand p {
  margin: 0;
  max-width: 360px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.7;
}
/* Footer C - Informacije */
.lag-footer-menu-vertical {
  text-align: left !important;
  justify-self: start !important;
  align-self: start !important;
  margin-left: 0 !important;
}
.lag-footer-menu-vertical .g-content, .lag-footer-menu-vertical .g-title, .lag-footer-menu-vertical h1, .lag-footer-menu-vertical h2, .lag-footer-menu-vertical h3, .lag-footer-menu-vertical h4, .lag-footer-menu-vertical h5, .lag-footer-menu-vertical h6 {
  text-align: left !important;
}
.lag-footer-menu-vertical ul, .lag-footer-menu-vertical .nav, .lag-footer-menu-vertical .menu, .lag-footer-menu-vertical .g-menu, .lag-footer-menu-vertical .g-simplemenu {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}
.lag-footer-menu-vertical li, .lag-footer-menu-vertical .g-menu-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
  background: none !important;
}
.lag-footer-menu-vertical li::before, .lag-footer-menu-vertical li::after, .lag-footer-menu-vertical a::before, .lag-footer-menu-vertical a::after, .lag-footer-menu-vertical span::before, .lag-footer-menu-vertical span::after, .lag-footer-menu-vertical .g-menu-item::before, .lag-footer-menu-vertical .g-menu-item::after, .lag-footer-menu-vertical .g-menu-item-title::before, .lag-footer-menu-vertical .g-menu-item-title::after {
  display: none !important;
  content: none !important;
}
.lag-footer-menu-vertical a, .lag-footer-menu-vertical .g-menu-item-title {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.45;
  text-align: left !important;
  text-decoration: none !important;
  background: none !important;
  box-shadow: none !important;
  transition: all 0.25s ease;
}
.lag-footer-menu-vertical a:hover, .lag-footer-menu-vertical a:focus, .lag-footer-menu-vertical .g-menu-item-title:hover, .lag-footer-menu-vertical .g-menu-item-title:focus {
  color: var(--color-secondary) !important;
  transform: translateX(4px);
}
/* Footer D - Pratite nas */
.lag-footer-social {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left !important;
}
.lag-footer-social .g-content, .lag-footer-social .g-title, .lag-footer-social h1, .lag-footer-social h2, .lag-footer-social h3, .lag-footer-social h4, .lag-footer-social h5, .lag-footer-social h6 {
  text-align: left !important;
}
.lag-footer-social .g-social, .lag-footer-social ul, .lag-footer-social .menu, .lag-footer-social .nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.lag-footer-social a, .lag-footer-social .g-social a {
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
  transition: all 0.25s ease;
}
.lag-footer-social a:hover, .lag-footer-social .g-social a:hover {
  color: var(--color-secondary) !important;
  border-color: rgba(238, 190, 87, 0.55) !important;
  background: rgba(238, 190, 87, 0.12) !important;
  transform: translateY(-2px);
}
.lag-footer-social i, .lag-footer-social svg {
  font-size: 15px;
  line-height: 1;
}
@media (max-width: 1024px) {
  #g-footer .g-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    row-gap: 42px;
  }
}
@media (max-width: 768px) {
  #g-footer .g-grid {
    grid-template-columns: 1fr;
    row-gap: 36px;
  }
  .lag-footer-brand {
    max-width: 100%;
    text-align: center;
  }
  .lag-footer-brand__top {
    justify-content: center;
  }
  .lag-footer-brand p {
    max-width: 100%;
  }
  .lag-footer-menu-vertical, .lag-footer-menu-vertical .g-content, .lag-footer-menu-vertical .g-title, .lag-footer-social, .lag-footer-social .g-content, .lag-footer-social .g-title {
    text-align: center !important;
  }
  .lag-footer-menu-vertical ul, .lag-footer-menu-vertical .menu, .lag-footer-menu-vertical .g-simplemenu, .lag-footer-social .g-social, .lag-footer-social ul, .lag-footer-social .menu {
    align-items: center !important;
    justify-content: center !important;
  }
}
@media (max-width: 480px) {
  .lag-footer-brand__top {
    flex-direction: column;
    gap: 12px;
  }
  .lag-footer-brand__icon {
    width: 76px;
    height: 76px;
    min-width: 76px;
  }
  .lag-footer-brand__title span {
    font-size: 20px;
  }
  .lag-footer-brand__title strong {
    font-size: 27px;
  }
  .lag-footer-brand p {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  :root {
    --container-width: 100%;
  }
  .container, .container-fluid, .site-container, .grid-child, .wrapper, .g-container {
    padding-left: 22px;
    padding-right: 22px;
  }
  .quick-links, .quick-access {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
  }
  .blog-items.columns-2, .blog-items.columns-3, .blog-items.columns-4, .items-row, .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #g-showcase .g-main-feature-image {
    max-width: 38vw;
    opacity: 0.5;
  }
  .lag-home-hero {
    min-height: 480px;
  }
  .lag-home-hero__content {
    padding: 52px 42px;
  }
  .lag-home-hero h1 {
    font-size: 3.25rem;
  }
  .lag-home-links, .lag-home-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lag-home-link:nth-child(2) {
    border-right: 0;
  }
  .lag-home-link:nth-child(-n + 2) {
    border-bottom: 1px solid var(--color-border);
  }
  .lag-home-section--split, .lag-home-about {
    grid-template-columns: 1fr;
  }
  .g-main-nav .g-toplevel {
    gap: 2px;
  }
  .g-main-nav .g-toplevel > li > .g-menu-item-container {
    padding-left: 9px;
    padding-right: 9px;
    font-size: 0.875rem;
  }
}
@media (max-width: 991px) {
  h1, .page-title {
    font-size: 3.25rem;
  }
  h2 {
    font-size: 2.2rem;
  }
  h3 {
    font-size: 1.42rem;
  }
  .header-inner, .site-header-inner, .container-header .container {
    min-height: 76px;
  }
  .nav, .navbar-nav, .mod-menu, .menu {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
  }
  .nav > li > a, .navbar-nav > li > a, .mod-menu > li > a, .menu > li > a {
    padding: 13px 16px;
    border-radius: 0;
  }
  #g-header .g-container > .g-grid {
    min-height: 74px;
  }
  .g-logo img, #g-header .g-logo img {
    max-height: 54px;
  }
  .g-main-nav .g-toplevel {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
  .g-main-nav .g-toplevel > li > .g-menu-item-container {
    min-height: 44px;
    border-bottom: 1px solid var(--color-border);
    padding: 12px 16px;
  }
  .hero, .home-hero, .moduletable.hero {
    padding: 62px 30px;
  }
  #g-showcase .g-main-feature {
    min-height: 360px;
    padding: 50px 34px;
  }
  #g-showcase .g-main-feature-title, #g-showcase .g-main-feature-desc h1 {
    font-size: 3.45rem !important;
  }
  #g-showcase .g-main-feature-image {
    right: -36px;
    max-width: 46vw;
    opacity: 0.34;
  }
  .lag-home-hero::before {
    background: linear-gradient(90deg, rgba(247, 246, 241, 0.98) 0%, rgba(247, 246, 241, 0.92) 58%, rgba(247, 246, 241, 0.46) 100%), linear-gradient(180deg, rgba(31, 74, 44, 0), rgba(31, 74, 44, 0.1));
  }
  .lag-home-hero__stats {
    left: 42px;
    right: 42px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  section, .section {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .com-content-article, .article-page, .contact, .contact-page {
    padding: 28px;
  }
  #g-top {
    display: none;
  }
  #g-header .g-container {
    padding-left: 18px;
    padding-right: 18px;
  }
  #g-header .g-container > .g-grid {
    min-height: 72px;
    flex-wrap: wrap;
  }
  #menu-6643-particle, #g-header .g-main-nav {
    display: block !important;
    width: 100%;
  }
  #g-header .g-block.size-75 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #g-header .g-main-nav {
    overflow-x: auto;
    padding: 0 0 10px;
    scrollbar-width: none;
  }
  #g-header .g-main-nav::-webkit-scrollbar {
    display: none;
  }
  #g-header .g-main-nav .g-toplevel {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    min-width: max-content;
  }
  #g-header .g-main-nav .g-toplevel > li > .g-menu-item-container {
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    font-size: 0.875rem;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 15px;
  }
  .container, .container-fluid, .site-container, .grid-child, .wrapper, .g-container {
    padding-left: 18px;
    padding-right: 18px;
  }
  #g-top {
    display: none;
  }
  #g-header .g-container {
    padding-left: 16px;
    padding-right: 16px;
  }
  #g-header .g-container > .g-grid {
    min-height: 66px;
    flex-wrap: wrap;
  }
  .g-offcanvas-toggle, body .g-offcanvas-hide.g-offcanvas-toggle, body.g-offcanvas-left .g-offcanvas-toggle {
    position: fixed;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    align-items: center;
    justify-content: center;
    left: auto !important;
    right: 16px !important;
    top: 14px !important;
    z-index: 10000;
    color: var(--color-white) !important;
    background: var(--color-primary-dark) !important;
  }
  #g-offcanvas {
    width: min(82vw, 310px);
    background: var(--color-white);
    box-shadow: 18px 0 36px rgba(31, 41, 51, 0.16);
  }
  #g-mobilemenu-container {
    width: 100%;
    margin: 0 !important;
  }
  #g-offcanvas .g-toplevel {
    width: 100%;
    margin: 0;
    padding: 10px 0;
  }
  #g-offcanvas .g-toplevel > li > .g-menu-item-container {
    width: 100%;
    min-height: 52px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--color-border);
    color: var(--color-muted);
    font-weight: 700;
  }
  #g-offcanvas .g-toplevel > li.active > .g-menu-item-container, #g-offcanvas .g-toplevel > li.g-selected > .g-menu-item-container {
    color: var(--color-secondary);
    background: rgba(200, 155, 60, 0.08);
  }
  #g-offcanvas .g-menu-parent-indicator {
    right: 12px;
  }
  .g-logo img, #g-header .g-logo img {
    max-height: 48px;
  }
  #menu-6643-particle, #g-header .g-main-nav {
    display: block !important;
    width: 100%;
  }
  #g-header .g-block.size-75 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #g-header .g-main-nav {
    overflow-x: auto;
    padding: 0 0 10px;
    scrollbar-width: none;
  }
  #g-header .g-main-nav::-webkit-scrollbar {
    display: none;
  }
  #g-header .g-main-nav .g-toplevel {
    flex-direction: row;
    align-items: center;
    gap: 6px;
    min-width: max-content;
  }
  #g-header .g-main-nav .g-toplevel > li > .g-menu-item-container {
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    background: var(--color-white);
    font-size: 0.875rem;
    white-space: nowrap;
  }
  .main, .site-main, #content, .com-content-article, .blog, .category-list {
    padding-top: 32px;
    padding-bottom: 48px;
  }
  .hero, .home-hero, .moduletable.hero {
    padding: 42px 22px;
    border-radius: var(--radius-md);
  }
  #g-showcase {
    padding-top: 16px;
  }
  #g-showcase .g-main-feature {
    min-height: auto;
    padding: 38px 22px;
    border-radius: var(--radius-md);
    width: 100%;
    max-width: 100%;
  }
  #g-showcase .g-main-feature-title, #g-showcase .g-main-feature-desc h1 {
    max-width: 100%;
    font-size: 2.02rem !important;
    line-height: 1.08 !important;
    overflow-wrap: normal;
  }
  #g-showcase .g-main-feature-desc h1 .uk-text-primary {
    display: block;
  }
  #g-showcase .g-main-feature-desc {
    max-width: 100%;
    font-size: 1rem;
  }
  #g-showcase .g-main-feature-image {
    display: none;
  }
  .hero p, .home-hero p {
    font-size: 1rem;
  }
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-actions .btn, .hero-actions a {
    width: 100%;
  }
  .lag-home-hero {
    min-height: auto;
    display: grid;
  }
  .lag-home-hero::before {
    background: linear-gradient(180deg, rgba(247, 246, 241, 0.98), rgba(247, 246, 241, 0.9));
  }
  .lag-home-hero__image {
    position: relative;
    height: 180px;
    order: 2;
  }
  .lag-home-hero__content {
    order: 1;
    padding: 34px 22px 24px;
  }
  .lag-home-hero h1 {
    font-size: 2.15rem;
    line-height: 1.08;
  }
  .lag-home-hero__actions, .lag-home-cta {
    grid-template-columns: 1fr;
  }
  .lag-home-hero__stats {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    order: 3;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 0 22px 24px;
  }
  .lag-home-hero__stats span {
    min-height: 64px;
    padding: 10px;
    font-size: 0.8rem;
  }
  .lag-home-hero__stats strong {
    font-size: 1.05rem;
  }
  .lag-home-links, .lag-home-cards, .lag-home-map__stats, .lag-home-values {
    grid-template-columns: 1fr;
  }
  .lag-home-map__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
  }
  .lag-home-map__stats span, .lag-home-map__stats li {
    min-height: 72px;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    justify-items: center;
    align-content: center;
    gap: 4px;
    padding: 12px 6px 10px;
    border-radius: var(--radius-sm);
    text-align: center;
  }
  .lag-home-map__stats i, .lag-home-map__stats li::before {
    grid-row: auto;
    width: 30px;
    height: 30px;
    font-size: 0.86rem;
  }
  .lag-home-map__stats strong {
    font-size: 1.05rem;
    line-height: 1.1;
  }
  .lag-home-link, .lag-home-link:nth-child(2), .lag-home-link:nth-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }
  .lag-home-link:last-child {
    border-bottom: 0;
  }
  .lag-home-about, .lag-home-card {
    padding: 22px;
  }
  .lag-home-cta {
    min-height: 260px;
    padding: 28px 22px;
  }
  .lag-home-cta .lag-btn {
    width: 100%;
  }
  .quick-links, .quick-access, .blog-items, .items-row, .blog-items.columns-2, .com-content-category-blog__items.columns-2, .news-grid, .g-features-particle .g-grid, .g-features2-particle.style3 .g-grid, #g-footer .g-grid {
    grid-template-columns: 1fr;
  }
  .g-cta-inner {
    flex-direction: column;
    align-items: stretch;
  }
  .g-cta-right .button {
    width: 100%;
  }
  .g-features-particle-item, .g-features2-particle.style3 .g-features2-particle-item {
    margin-bottom: 16px;
  }
  .g-features-particle .g-block, .g-features2-particle.style3 .g-block, .blog-items > *, .com-content-category-blog__items > *, #g-footer .g-block {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .quick-links, .quick-access {
    margin-top: 24px;
    border-radius: var(--radius-md);
  }
  .quick-link-card {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }
  .quick-link-card:last-child {
    border-bottom: 0;
  }
  .card, .news-item, .blog-item, .item-content {
    padding: 20px;
  }
  .blog-item .item-image, .news-item .item-image, .blog-item figure, .news-item figure {
    margin: -20px -20px 18px;
  }
  .com-content-article, .article-page, .contact, .contact-page {
    padding: 22px;
    border-radius: var(--radius-lg);
  }
  .document-item, .download-item, .file-item {
    align-items: flex-start;
    flex-direction: column;
  }
  .footer, .site-footer, .container-footer, #footer, #g-footer {
    padding: 44px 0 22px;
  }
  #g-footer .g-googlemap, #g-footer .g-googlemap > div {
    min-height: 220px;
  }
}
@media (max-width: 480px) {
  h1, .page-title {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.65rem;
  }
  #g-showcase .g-main-feature {
    padding: 32px 18px;
  }
  #g-showcase .g-main-feature-title, #g-showcase .g-main-feature-desc h1 {
    font-size: 1.78rem !important;
  }
  .lag-home-hero h1 {
    font-size: 1.85rem;
  }
  .lag-home-link {
    grid-template-columns: 1fr;
    gap: 8px;
    min-height: auto;
    padding: 20px;
  }
  .lag-home-link:has(.lag-home-link__icon) {
    grid-template-columns: 42px 1fr;
    grid-template-rows: auto 1fr;
    column-gap: 14px;
    row-gap: 3px;
  }
  .lag-home-link__icon {
    width: 42px;
    height: 42px;
  }
  .btn, button, .button, input[type="submit"], input[type="button"], .readmore a {
    width: 100%;
  }
  .pagination {
    flex-wrap: wrap;
  }
  .com-content-category__table, .category table, .category-list table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (min-width: 1200px) {
  .lag-home-hero--slider {
    height: 620px;
    min-height: 0;
  }
}
@media (max-width: 1199px) {
  .lag-home-hero--slider {
    height: 600px;
    min-height: 0;
  }
}
@media (max-width: 767px) {
  .lag-home-hero--slider {
    height: 590px;
    min-height: 0;
    display: flex;
  }
  .lag-home-hero--slider .lag-home-hero__picture, .lag-home-hero--slider .lag-home-hero__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    order: initial;
  }
  .lag-home-hero--slider .lag-home-hero__image {
    object-position: 72% center;
  }
  .lag-home-hero--slider::before {
    background: linear-gradient(180deg, rgba(247, 246, 241, 0.82) 0%, rgba(247, 246, 241, 0.64) 44%, rgba(247, 246, 241, 0.2) 100%), linear-gradient(90deg, rgba(247, 246, 241, 0.78) 0%, rgba(247, 246, 241, 0.5) 58%, rgba(247, 246, 241, 0.1) 100%);
  }
  .lag-home-hero--slider::after {
    background: radial-gradient(circle at 76% 52%, rgba(200, 155, 60, 0.1), transparent 42%), linear-gradient(180deg, rgba(31, 74, 44, 0.02), rgba(31, 74, 44, 0.2));
  }
  .lag-home-hero--slider .lag-home-hero__content {
    order: initial;
    width: 100%;
    padding: 0 24px;
  }
  .lag-home-hero--slider .lag-home-hero__stats {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    order: initial;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
    padding: 0;
    font-size: 0;
    white-space: nowrap;
  }
}
.com-content-category-blog__items.blog-items.columns-2 {
  gap: 42px 32px !important;
}
.com-content-category-blog__items.blog-items.columns-2 > .blog-item {
  width: 100%;
  min-width: 0;
}
@media (max-width: 767px) {
  .com-content-category-blog__items.blog-items.columns-2 {
    gap: 32px !important;
  }
}
/* =========================================================
   LAG Šumanovci - Animations
   File: /scss/_animations.scss
   ========================================================= */
/* ------------------------------
   1. Global animation variables
------------------------------ */
:root {
  --anim-duration-fast: 0.25s;
  --anim-duration: 0.45s;
  --anim-duration-slow: 0.75s;
  --anim-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
/* ------------------------------
   2. Reduced motion
------------------------------ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* ------------------------------
   3. Base reveal states
------------------------------ */
[data-animate] {
  opacity: 0;
  transition: opacity var(--anim-duration-slow) var(--anim-ease), transform var(--anim-duration-slow) var(--anim-ease);
  will-change: opacity, transform;
}
[data-animate].is-visible {
  opacity: 1;
  transform: none;
}
/* ------------------------------
   4. Reveal variants
------------------------------ */
[data-animate="fade-up"] {
  transform: translateY(32px);
}
[data-animate="fade-down"] {
  transform: translateY(-32px);
}
[data-animate="fade-left"] {
  transform: translateX(32px);
}
[data-animate="fade-right"] {
  transform: translateX(-32px);
}
[data-animate="zoom-in"] {
  transform: scale(0.94);
}
[data-animate="zoom-out"] {
  transform: scale(1.04);
}
[data-animate="soft-blur"] {
  filter: blur(10px);
}
[data-animate="soft-blur"].is-visible {
  filter: blur(0);
}
/* ------------------------------
   5. Animation delays
------------------------------ */
[data-delay="100"] {
  transition-delay: 0.1s;
}
[data-delay="200"] {
  transition-delay: 0.2s;
}
[data-delay="300"] {
  transition-delay: 0.3s;
}
[data-delay="400"] {
  transition-delay: 0.4s;
}
[data-delay="500"] {
  transition-delay: 0.5s;
}
/* ------------------------------
   6. Header animation
------------------------------ */
.header, .site-header, .container-header, #header {
  transition: background var(--anim-duration-fast) ease, box-shadow var(--anim-duration-fast) ease, transform var(--anim-duration-fast) ease;
}
.header.is-scrolled, .site-header.is-scrolled, .container-header.is-scrolled, #header.is-scrolled {
  box-shadow: var(--shadow-md);
}
/* ------------------------------
   7. Navigation hover effects
------------------------------ */
.nav > li > a, .navbar-nav > li > a, .mod-menu > li > a, .menu > li > a {
  position: relative;
  overflow: hidden;
}
.nav > li > a::after, .navbar-nav > li > a::after, .mod-menu > li > a::after, .menu > li > a::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -2px;
  height: 2px;
  background: var(--color-primary);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--anim-duration-fast) ease;
}
.nav > li > a:hover::after, .nav > li.active > a::after, .navbar-nav > li > a:hover::after, .navbar-nav > li.active > a::after, .mod-menu > li > a:hover::after, .mod-menu > li.active > a::after, .menu > li > a:hover::after, .menu > li.active > a::after {
  transform: scaleX(1);
}
/* ------------------------------
   8. Button effects
------------------------------ */
.btn, button, .button, input[type="submit"], input[type="button"], .readmore a, .btn-primary, .btn-secondary {
  position: relative;
  overflow: hidden;
  transform: translateY(0);
}
.btn:hover, button:hover, .button:hover, input[type="submit"]:hover, input[type="button"]:hover, .readmore a:hover, .btn-primary:hover, .btn-secondary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn:active, button:active, .button:active, input[type="submit"]:active, input[type="button"]:active, .readmore a:active, .btn-primary:active, .btn-secondary:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}
.btn::before, .button::before, .readmore a::before, .btn-primary::before, .btn-secondary::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 80%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
  transition: left 0.6s ease;
}
.btn:hover::before, .button:hover::before, .readmore a:hover::before, .btn-primary:hover::before, .btn-secondary:hover::before {
  left: 120%;
}
/* ------------------------------
   9. Card hover effects
------------------------------ */
.card, .news-item, .blog-item, .document-item, .download-item, .file-item, .project-card, .tender-card {
  transition: transform var(--anim-duration) var(--anim-ease), box-shadow var(--anim-duration) var(--anim-ease), border-color var(--anim-duration-fast) ease;
}
.card:hover, .news-item:hover, .blog-item:hover, .project-card:hover, .tender-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(47, 107, 63, 0.24);
}
.quick-link-card {
  transition: background var(--anim-duration-fast) ease, color var(--anim-duration-fast) ease;
}
.document-item:hover, .download-item:hover, .file-item:hover {
  transform: translateX(4px);
}
/* ------------------------------
   10. Image hover effects
------------------------------ */
.item-image, .news-image, .project-image, .card-image, figure {
  overflow: hidden;
}
.item-image img, .news-image img, .project-image img, .card-image img, figure img {
  transition: transform 0.75s var(--anim-ease), filter 0.75s var(--anim-ease);
}
.blog-item:hover .item-image img, .news-item:hover .news-image img, .project-card:hover .project-image img, .card:hover .card-image img, figure:hover img {
  transform: scale(1.045);
  filter: saturate(1.05) contrast(1.03);
}
/* ------------------------------
   11. Hero effects
------------------------------ */
.hero, .home-hero, .moduletable.hero {
  isolation: isolate;
}
.hero::after, .home-hero::after, .moduletable.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.34), transparent 54%), radial-gradient(circle at 80% 50%, rgba(200, 155, 60, 0.16), transparent 32%);
  opacity: 0.65;
  pointer-events: none;
}
.hero h1, .home-hero h1, .hero h2, .home-hero h2 {
  animation: lagHeroTitle 0.9s var(--anim-ease) both;
}
.hero p, .home-hero p {
  animation: lagHeroText 0.9s var(--anim-ease) 0.15s both;
}
.hero-actions {
  animation: lagHeroActions 0.9s var(--anim-ease) 0.3s both;
}
@keyframes lagHeroTitle {
  from {
    opacity: 0;
    transform: translateY(26px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes lagHeroText {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes lagHeroActions {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ------------------------------
   12. Icon effects
------------------------------ */
.quick-link-card svg, .quick-link-card i, .card-icon, .feature-icon, .stat-icon {
  transition: transform var(--anim-duration) var(--anim-ease), color var(--anim-duration-fast) ease, background var(--anim-duration-fast) ease;
}
.quick-link-card:hover svg, .quick-link-card:hover i, .card:hover .card-icon, .feature-card:hover .feature-icon, .stat-card:hover .stat-icon {
  transform: translateY(-3px) scale(1.06);
}
/* ------------------------------
   13. Link arrow effect
------------------------------ */
a[href].arrow-link, .readmore a, .card a, .news-item a, .blog-item a {
  transition: color var(--anim-duration-fast) ease, transform var(--anim-duration-fast) ease;
}
a[href].arrow-link:hover, .readmore a:hover, .card a:hover, .news-item a:hover, .blog-item a:hover {
  transform: translateX(2px);
}
/* ------------------------------
   14. Form effects
------------------------------ */
input, select, textarea, .form-control {
  transition: border-color var(--anim-duration-fast) ease, box-shadow var(--anim-duration-fast) ease, background var(--anim-duration-fast) ease;
}
input:hover, select:hover, textarea:hover, .form-control:hover {
  border-color: rgba(47, 107, 63, 0.36);
}
/* ------------------------------
   15. Footer effects
------------------------------ */
.footer a, .site-footer a, .container-footer a, #footer a {
  position: relative;
}
.footer a::after, .site-footer a::after, .container-footer a::after, #footer a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: var(--color-secondary);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--anim-duration-fast) ease;
}
.footer a:hover::after, .site-footer a:hover::after, .container-footer a:hover::after, #footer a:hover::after {
  transform: scaleX(1);
}
/* ------------------------------
   16. Utility animation classes
------------------------------ */
.hover-lift {
  transition: transform var(--anim-duration) var(--anim-ease), box-shadow var(--anim-duration) var(--anim-ease);
}
.hover-lift:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.hover-scale {
  transition: transform var(--anim-duration) var(--anim-ease);
}
.hover-scale:hover {
  transform: scale(1.025);
}
.hover-border {
  transition: border-color var(--anim-duration-fast) ease;
}
.hover-border:hover {
  border-color: rgba(47, 107, 63, 0.35);
}
.animate-float {
  animation: lagFloat 5s ease-in-out infinite;
}
@keyframes lagFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
/* ------------------------------
   17. Module suffix animation classes
------------------------------ */
.animate-fade-up, .animate-fade-down, .animate-fade-left, .animate-fade-right, .animate-zoom-in, .animate-zoom-out, .animate-soft-blur {
  opacity: 0;
  transition: opacity var(--anim-duration-slow) var(--anim-ease), transform var(--anim-duration-slow) var(--anim-ease), filter var(--anim-duration-slow) var(--anim-ease);
  will-change: opacity, transform, filter;
}
.animate-fade-up {
  transform: translateY(32px);
}
.animate-fade-down {
  transform: translateY(-32px);
}
.animate-fade-left {
  transform: translateX(32px);
}
.animate-fade-right {
  transform: translateX(-32px);
}
.animate-zoom-in {
  transform: scale(0.94);
}
.animate-zoom-out {
  transform: scale(1.04);
}
.animate-soft-blur {
  filter: blur(10px);
}
.animate-fade-up.is-visible, .animate-fade-down.is-visible, .animate-fade-left.is-visible, .animate-fade-right.is-visible, .animate-zoom-in.is-visible, .animate-zoom-out.is-visible, .animate-soft-blur.is-visible {
  opacity: 1;
  transform: none;
  filter: blur(0);
}
.delay-100 {
  transition-delay: 0.1s;
}
.delay-200 {
  transition-delay: 0.2s;
}
.delay-300 {
  transition-delay: 0.3s;
}
.delay-400 {
  transition-delay: 0.4s;
}
.delay-500 {
  transition-delay: 0.5s;
}
.lag-slider-section {
  background: #f7f9f3;
  padding: 76px 0 52px;
  overflow: hidden;
}
.lag-slider-section__head {
  max-width: 820px;
  margin: 0 auto 42px;
  padding: 0 20px;
  text-align: center;
}
.lag-slider-section__head span {
  display: inline-block;
  margin-bottom: 10px;
  color: #c88718;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.lag-slider-section__head h2 {
  margin: 0 0 14px;
  color: #123d20;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}
.lag-slider-section__head p {
  margin: 0;
  color: #52645a;
  font-size: 16px;
  line-height: 1.7;
}
.lag-slider-wrap {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 74px;
}
.lag-slider {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 72px) / 4);
  gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 8px 0 34px;
  scrollbar-width: none;
}
.lag-slider::-webkit-scrollbar {
  display: none;
}
.lag-slide-card {
  scroll-snap-align: start;
  min-height: 440px;
  background: #fff;
  border-radius: 18px;
  padding: 26px 24px;
  box-shadow: 0 16px 42px rgba(0, 60, 25, 0.08);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lag-slide-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 54px rgba(0, 60, 25, 0.12);
}
.lag-slide-card__image {
  width: 100%;
  height: 165px;
  margin-bottom: 22px;
  border-radius: 14px;
  overflow: hidden;
  background: #f6faf3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lag-slide-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lag-slide-card__image--contain {
  background: #fff;
}
.lag-slide-card__image--contain img {
  object-fit: contain;
  padding: 10px;
}
.lag-slide-card h3 {
  margin: 0 0 12px;
  color: #123d20;
  font-size: 24px;
  line-height: 1.15;
}
.lag-slide-card p {
  margin: 0 0 20px;
  color: #00550e;
  font-size: 15px;
  line-height: 1.6;
}
.lag-slide-card__eu-logo {
  margin: -4px 0 18px;
}
.lag-slide-card__eu-logo img {
  display: block;
  max-width: 210px;
  max-height: 54px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.lag-btn, .lag-slide-card__btn, .lag-modal__btn {
  position: relative;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 44px;
  padding: 12px 19px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #0b4f22, #0f6a2c);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 12px 26px rgba(11, 79, 34, 0.22);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}
.lag-btn::before, .lag-slide-card__btn::before, .lag-modal__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, transparent 35%, rgba(255, 255, 255, 0.28) 50%, transparent 65%, transparent 100%);
  transform: translateX(-120%);
  transition: transform 0.55s ease;
}
.lag-btn:hover, .lag-slide-card__btn:hover, .lag-modal__btn:hover {
  background: linear-gradient(135deg, #083b1a, #0b4f22);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(11, 79, 34, 0.3);
  text-decoration: none;
}
.lag-btn:hover::before, .lag-slide-card__btn:hover::before, .lag-modal__btn:hover::before {
  transform: translateX(120%);
}
.lag-btn:active, .lag-slide-card__btn:active, .lag-modal__btn:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(11, 79, 34, 0.22);
}
.lag-btn--primary {
  background: linear-gradient(135deg, #0b4f22, #0f6a2c);
  color: #fff;
}
.lag-slider-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #0b4f22;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 12px 28px rgba(0, 60, 25, 0.22);
  transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}
.lag-slider-arrow:hover {
  background: #083b1a;
  transform: translateY(-50%) scale(1.06);
  box-shadow: 0 16px 34px rgba(0, 60, 25, 0.3);
}
.lag-slider-arrow--prev {
  left: 14px;
}
.lag-slider-arrow--next {
  right: 14px;
}
.lag-slider-mobile-controls {
  display: none;
}
.lag-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}
.lag-modal.is-open {
  display: block;
}
.lag-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(5, 35, 16, 0.72);
}
.lag-modal__dialog {
  position: relative;
  z-index: 2;
  max-width: 760px;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  margin: 24px auto;
  background: #fff;
  border-radius: 18px;
  padding: 42px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}
.lag-modal__close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #eef6eb;
  color: #0b4f22;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.lag-modal__close:hover {
  background: #dcebd6;
}
.lag-modal__image {
  margin-bottom: 24px;
  text-align: center;
}
.lag-modal__image img {
  max-width: 420px;
  width: 100%;
  height: auto;
}
.lag-modal__image--contain img {
  object-fit: contain;
}
.lag-modal h2 {
  margin: 0 0 18px;
  color: #123d20;
  font-size: 32px;
  line-height: 1.2;
}
.lag-modal p {
  margin: 0 0 20px;
  color: #00550e;
  font-size: 16px;
  line-height: 1.8;
  text-align: justify;
}
body.lag-modal-open {
  overflow: hidden;
}
@media (max-width: 1200px) {
  .lag-slider {
    grid-auto-columns: calc((100% - 48px) / 3);
  }
}
@media (max-width: 900px) {
  .lag-slider-wrap {
    padding: 0 58px;
  }
  .lag-slider {
    grid-auto-columns: calc((100% - 24px) / 2);
  }
}
@media (max-width: 640px) {
  .lag-slider-section {
    padding: 52px 0 38px;
  }
  .lag-slider-section__head {
    margin-bottom: 28px;
  }
  .lag-slider-mobile-controls {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 22px;
  }
  .lag-slider-mobile-controls span {
    color: #52645a;
    font-size: 13px;
    font-weight: 700;
  }
  .lag-slider-mobile-arrow {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(135deg, #0b4f22, #0f6a2c);
    color: #fff;
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 12px 26px rgba(11, 79, 34, 0.22);
  }
  .lag-slider-mobile-arrow:active {
    transform: scale(0.96);
  }
  .lag-slider-wrap {
    padding: 0 16px;
  }
  .lag-slider {
    grid-auto-columns: 86%;
    gap: 18px;
    padding-bottom: 24px;
  }
  .lag-slide-card {
    min-height: auto;
    padding: 24px 22px;
  }
  .lag-slide-card h3 {
    font-size: 22px;
  }
  .lag-slider-arrow {
    display: none;
  }
  .lag-modal__dialog {
    margin: 16px;
    max-height: calc(100vh - 32px);
    padding: 34px 24px;
  }
  .lag-modal h2 {
    font-size: 25px;
  }
}
.lag-bottom-section, .lag-bottom-section * {
  box-sizing: border-box;
}
.lag-bottom-section {
  background: #f7f9f3;
  padding: 24px 20px 76px;
  overflow: hidden;
}
.lag-bottom-section__inner {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 28px;
  align-items: start;
}
.lag-bottom-panel {
  background: #fff;
  border-radius: 22px;
  padding: 34px;
  box-shadow: 0 16px 42px rgba(0, 60, 25, 0.08);
  position: relative;
  overflow: hidden;
}
.lag-bottom-panel::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(200, 135, 24, 0.08);
  pointer-events: none;
}
.lag-bottom-panel--links {
  height: auto;
  min-height: 0;
}
.lag-bottom-panel--facebook {
  height: auto;
}
.lag-bottom-panel__head {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}
.lag-bottom-panel__head span {
  display: inline-block;
  margin-bottom: 9px;
  color: #c88718;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.lag-bottom-panel__head h2 {
  margin: 0 0 10px;
  color: #123d20;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.08;
}
.lag-bottom-panel__head p {
  max-width: 620px;
  margin: 0;
  color: #52645a;
  font-size: 15px;
  line-height: 1.65;
}
.lag-useful-links {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 40px;
}
.lag-useful-links li {
  break-inside: avoid;
  margin-bottom: 13px;
}
.lag-useful-links a {
  position: relative;
  display: inline-block;
  padding-left: 22px;
  color: #00550e;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
  text-decoration: none;
}
.lag-useful-links a::before {
  content: "›";
  position: absolute;
  left: 0;
  top: -1px;
  color: #c88718;
  font-size: 22px;
  line-height: 1;
  font-weight: 900;
}
.lag-useful-links a:hover {
  color: #c88718;
  text-decoration: none;
}
.lag-leader-box {
  position: relative;
  z-index: 1;
  margin-top: 34px;
  padding: 24px 26px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f6faf3, #ffffff);
  border: 1px solid rgba(18, 61, 32, 0.09);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
}
.lag-leader-box__head {
  margin-bottom: 18px;
}
.lag-leader-box__head span {
  display: inline-block;
  margin-bottom: 7px;
  color: #c88718;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.lag-leader-box__head h3 {
  margin: 0;
  color: #123d20;
  font-size: 25px;
  line-height: 1.1;
}
.lag-leader-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.lag-leader-links li {
  margin: 0;
  padding: 0;
}
.lag-leader-links a {
  position: relative;
  display: block;
  padding: 13px 16px 13px 38px;
  border-radius: 12px;
  background: #ffffff;
  color: #00550e;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(0, 60, 25, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.lag-leader-links a::before {
  content: "›";
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
  color: #c88718;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
}
.lag-leader-links a:hover {
  color: #c88718;
  transform: translateX(3px);
  box-shadow: 0 12px 28px rgba(0, 60, 25, 0.09);
}
.lag-facebook-box {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 360px;
  height: 520px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;
  background: #f6faf3;
  box-shadow: inset 0 0 0 1px rgba(18, 61, 32, 0.08);
}
.lag-facebook-box iframe {
  display: block;
  width: 360px;
  height: 520px;
  max-width: 100%;
}
@media (max-width: 980px) {
  .lag-bottom-section__inner {
    grid-template-columns: 1fr;
  }
  .lag-facebook-box {
    margin: 0;
  }
}
@media (max-width: 640px) {
  .lag-bottom-section {
    padding: 20px 16px 56px;
  }
  .lag-bottom-panel {
    padding: 26px 22px;
    border-radius: 18px;
  }
  .lag-bottom-panel__head {
    margin-bottom: 22px;
  }
  .lag-useful-links {
    columns: 1;
  }
  .lag-useful-links li {
    margin-bottom: 12px;
  }
  .lag-leader-box {
    margin-top: 28px;
    padding: 22px 18px;
    border-radius: 16px;
  }
  .lag-leader-box__head h3 {
    font-size: 23px;
  }
  .lag-leader-links a {
    padding: 13px 14px 13px 36px;
    font-size: 14px;
  }
  .lag-facebook-box {
    max-width: 100%;
    height: 480px;
  }
  .lag-facebook-box iframe {
    width: 100%;
    height: 480px;
  }
}
.lag-contact-showcase {
  padding: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  color: var(--color-text);
}
.lag-contact-showcase::before {
  display: none;
}
.lag-contact-showcase__intro {
  max-width: 620px;
  margin: 0 0 24px;
  text-align: left;
}
.lag-contact-showcase__intro .lag-eyebrow {
  margin-bottom: 8px;
  color: var(--color-secondary);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.lag-contact-showcase__intro h2 {
  max-width: 520px;
  margin: 0 0 12px;
  color: var(--color-primary-dark);
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.02;
}
.lag-contact-showcase__intro p:last-child {
  max-width: 560px;
  margin: 0;
  color: var(--color-muted);
  font-size: 0.98rem;
  line-height: 1.7;
}
.lag-contact-list {
  display: grid;
  gap: 14px;
}
.lag-contact-person {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  padding: 18px 18px 18px 22px;
  background: linear-gradient(180deg, #ffffff, #fbfaf5);
  border: 1px solid rgba(47, 107, 63, 0.13);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(47, 107, 63, 0.08);
  transition: var(--transition);
}
.lag-contact-person::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: 20px;
  border-left: 4px solid transparent;
  border-radius: 20px 0 0 20px;
  background: linear-gradient(180deg, var(--color-secondary) 0%, var(--color-secondary) 48%, var(--color-primary-light) 100%) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.lag-contact-person:hover {
  transform: translateY(-4px);
  border-color: rgba(47, 107, 63, 0.24);
  box-shadow: 0 20px 44px rgba(47, 107, 63, 0.14);
}
.lag-contact-person__avatar {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 17px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
  color: var(--color-white);
  font-weight: 900;
  font-size: 0.86rem;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 22px rgba(47, 107, 63, 0.2);
}
.lag-contact-person__content h3 {
  margin: 0 0 4px;
  color: var(--color-primary-dark);
  font-family: var(--font-heading);
  font-size: 1.13rem;
  line-height: 1.2;
}
.lag-contact-person__content p {
  margin: 0 0 12px;
  color: var(--color-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}
.lag-contact-item {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: flex-start;
  gap: 9px;
  width: 100%;
  margin-top: 7px;
  color: var(--color-text);
  font-size: 0.9rem;
  line-height: 1.45;
  text-decoration: none;
  overflow-wrap: anywhere;
}
a.lag-contact-item:hover {
  color: var(--color-primary);
}
.lag-contact-item__icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(200, 155, 60, 0.14);
  color: var(--color-secondary);
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
}
@media (max-width: 640px) {
  .lag-contact-person {
    grid-template-columns: 1fr;
  }
  .lag-contact-person__avatar {
    width: 48px;
    height: 48px;
  }
}
.lag-form-intro {
  max-width: 620px;
  margin: 0 0 24px;
  padding: 24px 26px;
  background: linear-gradient(180deg, #ffffff, #fbfaf5);
  border: 1px solid rgba(47, 107, 63, 0.13);
  border-left: 4px solid var(--color-secondary);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(47, 107, 63, 0.08);
}
.lag-form-intro .lag-eyebrow {
  margin: 0 0 8px;
  color: var(--color-secondary);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.lag-form-intro h2 {
  margin: 0 0 12px;
  color: var(--color-primary-dark);
  font-family: var(--font-heading);
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1.05;
}
.lag-form-intro p:last-child {
  margin: 0;
  color: var(--color-muted);
  font-size: 0.98rem;
  line-height: 1.7;
}
/* Article list layout - dokumenti / FAQ / javna nabava */
.com-content-category .category, .com-content-category-blog .category {
  border: 0 !important;
}
.com-content-category table.category, .com-content-category-blog table.category {
  width: 100%;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 14px !important;
  background: transparent !important;
}
.com-content-category table.category thead, .com-content-category-blog table.category thead {
  display: none !important;
}
.com-content-category table.category tbody, .com-content-category table.category tr, .com-content-category table.category td, .com-content-category-blog table.category tbody, .com-content-category-blog table.category tr, .com-content-category-blog table.category td {
  display: block;
  width: 100%;
  border: 0 !important;
  background: transparent !important;
}
.com-content-category table.category tr, .com-content-category-blog table.category tr {
  position: relative;
  padding: 22px 26px;
  background: #ffffff !important;
  border: 1px solid rgba(47, 107, 63, 0.12) !important;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(47, 107, 63, 0.08);
  transition: all 0.25s ease;
}
.com-content-category table.category tr:hover, .com-content-category-blog table.category tr:hover {
  transform: translateY(-2px);
  border-color: rgba(47, 107, 63, 0.24) !important;
  box-shadow: 0 18px 38px rgba(47, 107, 63, 0.12);
}
.com-content-category table.category td, .com-content-category-blog table.category td {
  padding: 0 !important;
}
.com-content-category table.category td.list-title, .com-content-category table.category td[headers="categorylist_header_title"], .com-content-category-blog table.category td.list-title, .com-content-category-blog table.category td[headers="categorylist_header_title"] {
  padding-right: 180px !important;
}
.com-content-category table.category td.list-title a, .com-content-category table.category td[headers="categorylist_header_title"] a, .com-content-category-blog table.category td.list-title a, .com-content-category-blog table.category td[headers="categorylist_header_title"] a {
  color: var(--color-primary) !important;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none !important;
}
.com-content-category table.category td.list-title a:hover, .com-content-category table.category td[headers="categorylist_header_title"] a:hover, .com-content-category-blog table.category td.list-title a:hover, .com-content-category-blog table.category td[headers="categorylist_header_title"] a:hover {
  color: var(--color-secondary-dark) !important;
}
.com-content-category table.category td.list-date, .com-content-category table.category td[headers="categorylist_header_date"], .com-content-category table.category td[headers="categorylist_header_created_date"], .com-content-category-blog table.category td.list-date, .com-content-category-blog table.category td[headers="categorylist_header_date"], .com-content-category-blog table.category td[headers="categorylist_header_created_date"] {
  position: absolute;
  top: 22px;
  right: 26px;
  width: 130px !important;
  color: rgba(33, 44, 38, 0.62);
  font-size: 14px;
  line-height: 1.35;
  text-align: right;
  white-space: normal;
}
.com-content-category .display-limit, .com-content-category-blog .display-limit {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 18px 0;
}
.com-content-category .display-limit select, .com-content-category-blog .display-limit select {
  min-width: 76px;
  height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(47, 107, 63, 0.18);
  border-radius: 10px;
  background: #ffffff;
  color: var(--color-primary-dark);
  font-weight: 700;
  box-shadow: 0 8px 20px rgba(47, 107, 63, 0.06);
}
@media (max-width: 768px) {
  .com-content-category table.category tr, .com-content-category-blog table.category tr {
    padding: 20px;
  }
  .com-content-category table.category td.list-title, .com-content-category table.category td[headers="categorylist_header_title"], .com-content-category-blog table.category td.list-title, .com-content-category-blog table.category td[headers="categorylist_header_title"] {
    padding-right: 0 !important;
  }
  .com-content-category table.category td.list-date, .com-content-category table.category td[headers="categorylist_header_date"], .com-content-category table.category td[headers="categorylist_header_created_date"], .com-content-category-blog table.category td.list-date, .com-content-category-blog table.category td[headers="categorylist_header_date"], .com-content-category-blog table.category td[headers="categorylist_header_created_date"] {
    position: static;
    width: auto !important;
    margin-top: 10px;
    text-align: left;
    font-size: 13px;
  }
}
.lag-funding-strip {
  position: relative;
  z-index: 5;
  background: transparent;
  border-top: 0;
  border-bottom: 0;
}
.lag-funding-strip__inner {
  width: min(100%, var(--container-width));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  gap: 18px;
}
.lag-funding-card {
  min-height: 154px;
  padding: 20px 22px;
  background: var(--color-white);
  border: 1px solid rgba(31, 74, 44, 0.12);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.lag-funding-card:hover {
  transform: translateY(-2px);
  border-color: rgba(47, 107, 63, 0.24);
  box-shadow: var(--shadow-md);
}
.lag-funding-card__title {
  margin: 0 0 14px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--color-primary-dark);
}
.lag-funding-card--image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.lag-funding-card--image .lag-funding-card__title {
  width: 100%;
  text-align: center;
}
.lag-funding-card--image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 86px;
  height: auto;
  object-fit: contain;
}
.lag-funding-card--info {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 18px;
}
.lag-funding-card__icon {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid rgba(47, 107, 63, 0.32);
  background: rgba(47, 107, 63, 0.08);
  color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.lag-funding-card__icon svg {
  display: block;
}
.lag-funding-card__content {
  flex: 1;
}
.lag-funding-card__content .lag-funding-card__title {
  margin-bottom: 8px;
  text-align: left;
}
.lag-funding-card__content p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--color-muted);
}
@media (max-width: 1024px) {
  .lag-funding-strip {
    padding: 24px 20px;
  }
  .lag-funding-strip__inner {
    grid-template-columns: 1fr;
    max-width: 720px;
  }
  .lag-funding-card {
    min-height: auto;
  }
}
@media (max-width: 640px) {
  .lag-funding-strip {
    padding: 20px 16px;
  }
  .lag-funding-card {
    padding: 18px 16px;
    border-radius: var(--radius-md);
  }
  .lag-funding-card--image img {
    max-height: 78px;
  }
  .lag-funding-card--info {
    align-items: flex-start;
    gap: 14px;
  }
  .lag-funding-card__icon {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
  }
  .lag-funding-card__icon svg {
    width: 28px;
    height: 28px;
  }
  .lag-funding-card__content p {
    font-size: 13px;
  }
}
/*# sourceMappingURL=custom_19.css.map */