:root {
    /* GiT brand — zasićenije od #a0c040 */
    --git-green: #8bc629;
    --git-green-bright: #c4e835;
    --git-green-dark: #5a8a12;
    --git-green-deep: #3d6b0a;
    --git-green-rgb: 139, 198, 41;

    --git-dark: #1c2118;
    --git-dark-mid: #2a3224;
    --git-dark-soft: #3d4a32;

    --git-text: #1a1f14;
    --git-text-muted: #4a5540;
    --git-text-subtle: #5f6b55;

    --git-gradient-brand: linear-gradient(
        135deg,
        #5a8a12 0%,
        #8bc629 42%,
        #c4e835 78%,
        #8bc629 100%
    );
    --git-gradient-brand-h: linear-gradient(
        90deg,
        #5a8a12 0%,
        #8bc629 48%,
        #c4e835 100%
    );
    --git-gradient-dark: linear-gradient(
        145deg,
        #141810 0%,
        #1c2118 35%,
        #2a3224 68%,
        #1c2118 100%
    );
    --git-shadow-soft: 0 8px 32px rgba(28, 33, 24, 0.1);
    --git-shadow-card: 0 16px 40px rgba(28, 33, 24, 0.14), 0 4px 14px rgba(var(--git-green-rgb), 0.14);
    --git-shadow-card-hover: 0 24px 52px rgba(28, 33, 24, 0.2), 0 10px 28px rgba(var(--git-green-rgb), 0.26);
    --git-glow: 0 0 48px rgba(var(--git-green-rgb), 0.38);

    --cnvs-themecolor: var(--git-green);
    --cnvs-themecolor-rgb: var(--git-green-rgb);
    --cnvs-heading-block-border: 2px solid var(--cnvs-themecolor);

    /* Canvas meni */
    --git-menu-font-size: 0.9375rem;
    --git-menu-height: 3.5rem;
    --git-menu-padding-x: 1.1rem;
    --git-submenu-font-size: 0.9375rem;
    --git-submenu-padding-y: 0.55rem;
    --git-submenu-padding-x: 1rem;
    --git-submenu-min-width: 14rem;
    --cnvs-primary-menu-font-size: var(--git-menu-font-size);
    --cnvs-primary-menu-padding-x: var(--git-menu-padding-x);
}

/* Top bar — tamna traka sa jačim akcentom */
#top-bar {
    background: var(--git-gradient-dark);
    border-bottom: 3px solid var(--git-green);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

#top-bar,
#top-bar a,
#top-bar .top-links-item span {
    color: rgba(255, 255, 255, 0.92);
}

#top-bar a:hover {
    color: var(--git-green-bright);
}

/* Top bar linkovi — GiT / Kontakt (puna visina, bez Canvas dropdown-a) */
#top-bar .git-top-links {
    height: 100%;
}

#top-bar .git-top-links__list {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    height: 2.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

#top-bar .git-top-links__item {
    background: transparent !important;
    display: flex;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

#top-bar .git-top-links__item + .git-top-links__item::before {
    background: rgba(255, 255, 255, 0.18);
    content: '';
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    z-index: 1;
}

#top-bar a.git-top-links__link {
    align-items: center;
    border-radius: 0;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    font-size: 0.9375rem;
    font-weight: 600;
    height: 100%;
    letter-spacing: 0.02em;
    padding: 0 1.15rem;
    position: relative;
    text-decoration: none;
    transition: background-color 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
    white-space: nowrap;
}

#top-bar .git-top-links__item:hover > a.git-top-links__link,
#top-bar .git-top-links__item.active > a.git-top-links__link {
    background: linear-gradient(
        180deg,
        rgba(var(--git-green-rgb), 0.28) 0%,
        rgba(var(--git-green-rgb), 0.14) 100%
    );
    box-shadow: inset 0 -3px 0 var(--git-green-bright);
    color: #fff;
}

#top-bar .git-top-links__item.active > a.git-top-links__link {
    background: linear-gradient(
        180deg,
        rgba(var(--git-green-rgb), 0.38) 0%,
        rgba(var(--git-green-rgb), 0.2) 100%
    );
}

/* Canvas override — bez belog hover-a */
#top-bar .git-top-links .top-links-item:hover,
#top-bar .git-top-links.on-click .top-links-item:hover {
    background: transparent !important;
}

#top-social li a .ts-icon {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

#top-social li a.git-top-lang--sr .ts-icon {
    background-image: url('/Images/flags/rs.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 34px auto;
}

#top-social li a.git-top-lang--en .ts-icon {
    background-image: url('/Images/flags/gb.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 34px auto;
}

#top-social li a.git-top-lang--active .ts-text {
    max-width: 200px;
    padding-right: 12px;
}

body.stretched,
#wrapper,
#content,
#content .content-wrap {
    background-color: #fff;
}

/* Header */
#header-wrap {
    background: #fff;
    border-top: 1px solid rgba(var(--git-green-rgb), 0.45);
    box-shadow: 0 6px 28px rgba(28, 33, 24, 0.08);
}

#header .header-extras .he-text span {
    color: var(--git-text);
    font-weight: 600;
}

#header .header-extras i {
    color: var(--git-green-dark);
}

/* Navigacija */
.primary-menu .menu-link {
    font-size: var(--git-menu-font-size);
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.35;
    transition: color 0.2s ease;
}

.primary-menu .menu-link div {
    line-height: inherit;
}

.primary-menu .menu-item:hover > .menu-link,
.primary-menu .menu-item.current > .menu-link {
    color: var(--git-green-dark);
}

/* GiT padajući meni — sopstvene klase (Canvas ne dira) */
ul.git-submenu {
    background: #fff;
    border: 1px solid rgba(var(--git-green-rgb), 0.28);
    border-radius: 10px;
    box-shadow: var(--git-shadow-card);
    list-style: none;
    margin: 0;
    min-width: var(--git-submenu-min-width);
    overflow: hidden;
    padding: 0;
    text-align: left;
}

ul.git-submenu > li.git-submenu__row + li.git-submenu__row > a.git-submenu__link {
    border-top: 1px solid rgba(var(--git-green-rgb), 0.2);
}

a.git-submenu__link,
a.git-submenu__link div {
    font-size: var(--git-submenu-font-size) !important;
    text-align: left;
    text-transform: none !important;
    letter-spacing: normal;
}

a.git-submenu__link {
    display: block;
    font-weight: 500;
    justify-content: flex-start;
    line-height: 1.5;
    padding: var(--git-submenu-padding-y) var(--git-submenu-padding-x);
    transition: background-color 0.2s ease, color 0.2s ease;
}

a.git-submenu__link div {
    line-height: inherit;
    width: 100%;
}

li.git-submenu__row:hover > a.git-submenu__link {
    background: linear-gradient(
        90deg,
        rgba(var(--git-green-rgb), 0.12) 0%,
        rgba(var(--git-green-rgb), 0.03) 100%
    );
    color: var(--git-green-deep);
}

li.git-submenu__row:hover > a.git-submenu__link div {
    color: inherit;
    font-size: var(--git-submenu-font-size) !important;
    text-transform: none !important;
}

@media (max-width: 991.98px) {
    :root {
        --git-menu-font-size: 1.0625rem;
        --git-menu-height: 3.25rem;
    }

    .primary-menu .menu-container > .menu-item > .menu-link {
        min-height: var(--git-menu-height);
        padding-top: 0.85rem;
        padding-bottom: 0.85rem;
    }

    ul.git-submenu {
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin-left: 0.75rem;
        min-width: 0;
    }

    a.git-submenu__link {
        font-size: var(--git-submenu-font-size);
        padding-top: 0.65rem;
        padding-bottom: 0.65rem;
    }
}

@media (min-width: 992px) {
    #header-wrap {
        min-height: var(--git-menu-height);
    }

    #header-wrap > .container > .header-row {
        min-height: var(--git-menu-height);
    }

    .header-extras {
        border-left: 3px solid var(--git-green);
        padding-left: 1.25rem;
    }

    #header-wrap .header-row {
        justify-content: center;
    }

    #header-wrap .primary-menu .menu-container {
        justify-content: center;
    }

    .primary-menu .menu-container > .menu-item > .menu-link {
        align-items: center;
        display: flex;
        min-height: var(--git-menu-height);
        padding-left: var(--git-menu-padding-x);
        padding-right: var(--git-menu-padding-x);
        padding-top: 0;
        padding-bottom: 0;
    }

    .primary-menu .menu-item-has-children > .menu-link::after {
        opacity: 0.7;
    }

    /* Padajući meni — leva ivica ispod roditeljske stavke, ne centriran */
    .primary-menu.text-lg-center .menu-item.menu-item-has-children {
        position: relative;
    }

    .primary-menu.text-lg-center .menu-item > .sub-menu-container.git-submenu {
        left: 0;
        right: auto;
        margin-left: 0;
        margin-right: 0;
        text-align: left;
        transform: none;
    }

    .primary-menu.text-lg-center .sub-menu-container.git-submenu .menu-link,
    .primary-menu.text-lg-center .sub-menu-container.git-submenu .menu-link div {
        justify-content: flex-start;
        text-align: left;
    }

    ul.git-submenu {
        margin-top: 0.35rem;
        min-width: var(--git-submenu-min-width);
    }
}

#content .content-wrap {
    border-top: 3px solid var(--git-green);
}

/* Scroll to top */
#gotoTop {
    background: var(--git-gradient-brand-h) !important;
    border-radius: 50% !important;
    box-shadow: var(--git-shadow-card);
    color: #fff !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#gotoTop:hover {
    box-shadow: var(--git-shadow-card-hover);
    transform: translateY(-3px);
}

/* Footer */
#footer.git-footer {
    background: var(--git-gradient-dark);
    border-top: 3px solid var(--git-green);
    box-shadow: inset 0 1px 0 rgba(var(--git-green-rgb), 0.2);
}

#footer.git-footer #copyrights {
    background: rgba(0, 0, 0, 0.28);
    border-top: 1px solid rgba(var(--git-green-rgb), 0.45);
}

.git-footer .footer-logo {
    display: block;
    height: auto;
    max-height: 56px;
    width: auto;
}

.git-footer .widget h4 {
    color: var(--git-green-bright);
}

.git-footer-map {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    min-height: 140px;
    padding-bottom: 0.5rem;
}

.git-footer-map address {
    color: rgba(255, 255, 255, 0.85);
    font-style: normal;
    margin-bottom: 0.75rem;
}

.git-footer-map abbr {
    text-decoration: none;
}

.git-footer-map a {
    color: #fff;
}

.git-footer-map a:hover {
    color: var(--git-green-bright);
}

.git-footer-contact {
    line-height: 1.8;
}

.git-footer-contact abbr {
    text-decoration: none;
}

.git-footer-contact a {
    color: #fff;
}

.git-footer-contact a:hover {
    color: var(--git-green-bright);
}

.git-footer .widget_links ul li a:hover,
.git-footer #post-list-footer .entry-title h4 a:hover,
.git-footer #copyrights a:hover {
    color: var(--git-green-bright);
}

.git-footer .counter {
    color: var(--git-green-bright);
    font-weight: 700;
}
