.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-b00b189:#40B6B6;--e-global-color-6922644:#FCC595;--e-global-color-3a5b076:#F0F9F9;--e-global-color-72f193e:#040404;--e-global-color-1294994:#40B6B6;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Lora";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;color:var( --e-global-color-72f193e );font-family:"Lora", Sans-serif;font-size:clamp(1.2rem, 1.1vw, 1.225rem);font-weight:400;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-b00b189 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-72f193e );font-family:"Playfair Display", Sans-serif;font-size:clamp(2.5rem, 7vw, 5rem);font-weight:600;line-height:1.1em;}.elementor-kit-6 h2{color:var( --e-global-color-72f193e );font-family:"Playfair Display", Sans-serif;font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:400;line-height:1.2em;}.elementor-kit-6 h3{font-family:"Playfair Display", Sans-serif;font-weight:500;line-height:1.1em;}.elementor-kit-6 h4{font-family:"Playfair Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1025px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Smooth Scroll */
html {
  scroll-behavior: smooth;
}

/* Fade In Up Animacija za Hero sekciju */
.fade-in-up {
  animation: fadeInUp 0.8s ease-out forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

::selection {
  background-color: #bbf7d0; /* brand-200 */
  color: #134e4a; /* brand-900 */
}

/* Glavne sekcije - veliki razmak */
.section-padding {
    padding-top: clamp(3rem, 6vw, 6rem);
    padding-bottom: clamp(3rem, 6vw, 6rem);
}

/* Unutrašnji razmak za kartice (Child elements) */
.card-padding {
    padding: clamp(1.25rem, 2vw, 1.75rem);
}

/* Razmak između naslova i sadržaja */
.title-margin-bottom {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.rehab-badge {
    display: inline-block;
    padding: 0.375rem 1rem; /* py-1.5 (6px) i px-4 (16px) */
    border-radius: 9999px; /* rounded-full */
    
    /* Background sa 20% providnosti */
    background-color: rgba(255, 255, 255, 0.2); 
    
    /* Backdrop blur (Glassmorphism) */
    backdrop-filter: blur(4px); 
    -webkit-backdrop-filter: blur(4px); /* Podrška za Safari */
    
    /* Border sa 30% providnosti */
    border: 1px solid rgba(255, 255, 255, 0.3);
    
    color: #ffffff;
    font-weight: 500; /* font-medium */
    font-size: 0.75rem; /* text-xs (12px) */
    margin-bottom: 1rem; /* mb-4 (16px) */
    letter-spacing: 0.05em; /* tracking-wider */
    text-transform: uppercase;
    line-height: 1;
}

/* Responzivnost za ekrane veće od 768px (md:text-sm) */
@media (min-width: 768px) {
    .rehab-badge {
        font-size: 0.875rem; /* 14px */
    }
}

/* Gradijent sloj */
.image-page-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, 
        rgba(15, 23, 42, 0.9) 0%,   /* tamna osnova */
        rgba(15, 23, 42, 0.5) 50%, 
        rgba(15, 23, 42, 0.2) 100%
    );
    z-index: 1;
}

/* Mix-blend sloj (brand boja) */
.image-page-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(19, 78, 74, 0.15); /* brand-900/15 */
    mix-blend-mode: overlay;
    z-index: 2;
}

/* Osiguraj da img tag ostane ispod overleja */
.image-page-bg img {
    position: relative;
    z-index: 0;
}

/* Definišemo kretanje */
@keyframes blagoLebdenje {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px); /* Koliko visoko ide (20px je idealno) */
    }
    100% {
        transform: translateY(0px);
    }
}

/* Primenjujemo na sliku */
.lebdenje-img img {
    animation: blagoLebdenje 4s ease-in-out infinite; /* 4s određuje brzinu - veći broj je sporije */
    will-change: transform;
}

.btn-glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
   
   border-radius: 20px;
    transition: all 0.3s;
}
.btn-glass:hover {
    background: rgba(255, 255, 255, 0.15);
   
    color: #8b52ff;
}/* End custom CSS */