.elementor-kit-8{--e-global-color-primary:#6BB529;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-5fae173:#6BB529;--e-global-color-276af27:#E7CA00;--e-global-color-c513508:#FFFFFF;--e-global-color-1e01015:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Global Styles === */
:root {
    --font-size-base: 16px;
    --transition-fast: 0.2s ease-in-out;
    --transition-smooth: 0.3s ease;
    --border-radius: 8px;
}

html {
    font-size: 100%;
    scroll-behavior: smooth;
    line-height: 1.6;
    overflow-x: hidden;
}

/* === Text Styles === */
h1, h2, p {
    margin: 0 0 1rem;
    line-height: 1.2;
}

h1 {
    font-size: clamp(2.5rem, 1.75rem + 3vw, 4rem);
    font-weight: 900;
    color: var(--e-global-color-primary);
    text-wrap: balance;
}

.darkMode h1 {
    color: #FFF;
}

h2 {
    font-size: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
    font-weight: 700;
    color: var(--e-global-color-secondary);
}

.darkMode h2 {
    color: #D0D0CE;
}

.purple h2 {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--e-global-color-purple_shade);
}

.darkMode .purple h2 {
    color: var(--e-global-color-dark_mode_yellow);
}

p {
    font-size: clamp(1rem, 0.875rem + 0.5vw, 1.25rem);
    font-weight: normal;
    color: var(--e-global-color-text);
    max-width: 75ch;
}

.darkMode p {
    color: var(--e-global-color-white);
}

/* === Backgrounds === */
body {
    background-color: #FFF;
    color: #000;
    transition: background-color var(--transition-smooth), color var(--transition-smooth);
}

.darkMode {
    background-color: #000;
    color: #FFF;
}

.hero_banner {
    background-color: #EFEFEF;
    padding: 3rem 2rem;
    border-radius: var(--border-radius);
    transition: background-color var(--transition-smooth);
}

.darkMode .hero_banner {
    background-color: #222222;
}

/* === Buttons === */
.elementor-button {
    background-color: var(--e-global-color-primary);
    color: #FFF;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: var(--border-radius);
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);
}

.elementor-button:hover {
    background-color: #000;
    color: #FFF;
    transform: scale(1.05);
}

.darkMode .elementor-button {
    background-color: #F3F3F3;
    color: #000;
}

.darkMode .purple_shade .elementor-button {
    background-color: var(--e-global-color-dark_mode_yellow);
    color: #000;
}

/* === Navigation Menu === */
.elementor-nav-menu a {
    color: #000;
    text-decoration: none;
    font-weight: 500;
    padding: 0.5rem 1rem;
    display: inline-block;
    transition: color var(--transition-fast);
}

.elementor-nav-menu a:hover {
    color: var(--e-global-color-primary);
}

.darkMode .elementor-nav-menu a {
    color: var(--e-global-color-dark_mode_yellow);
}

.darkMode .elementor-nav-menu a:hover {
    color: #FFF;
}

/* === Images === */
img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: var(--border-radius);
    transition: filter var(--transition-smooth);
}

.darkMode img {
    filter: brightness(0.7) contrast(1.1);
}

.darkMode .grayscale img {
    filter: grayscale(1);
}

.darkMode .saturate img {
    filter: saturate(1.5);
}

.darkMode .sepia img {
    filter: sepia(1);
}

/* === SVG Icons - Original Colors === */
.elementor-icon svg {
    fill: inherit !important;    /* Zadržava originalnu boju SVG-a */
    stroke: inherit !important;  /* Zadržava originalnu boju linija */
    color: inherit !important;
    transition: fill var(--transition-fast), stroke var(--transition-fast);
}

/* Hover efekat SVG-a, bez menjanja originalnih boja */
.elementor-icon:hover svg {
    opacity: 0.8;  /* Suptilna promena za hover */
}

/* U dark modu, SVG ostaje originalan, ali se može prilagoditi ako je potrebno */
.darkMode .elementor-icon svg {
    fill: inherit !important;
    stroke: inherit !important;
    color: inherit !important;
}

/* === Responsive Design === */
@media (max-width: 1024px) {
    h1 {
        font-size: clamp(2.25rem, 2rem + 2vw, 3.5rem);
    }
    p {
        font-size: clamp(1rem, 0.875rem + 0.4vw, 1.2rem);
    }
}

@media (max-width: 768px) {
    h1 {
        font-size: clamp(2rem, 1.5rem + 1.5vw, 3rem);
    }
    h2 {
        font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
    }
    p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    h1 {
        font-size: 2rem;
    }
    h2 {
        font-size: 1.5rem;
    }
    p {
        font-size: 0.875rem;
    }
    .elementor-button {
        padding: 0.5rem 1rem;
    }
}/* End custom CSS */