/* Theme Switcher CSS */

/* CSS varijable za tamnu temu (default) */
:root {
    --dark: #0b0620;
    --light-steel-blue: #c6ccff;
    --thistle: #f0ddff;
    --bg-primary: var(--dark);
    --text-primary: var(--light-steel-blue);
    --text-secondary: var(--thistle);
    --card-bg: rgba(255, 40, 195, 0.05);
    --card-border: rgba(255, 40, 195, 0.2);
    --menu-bg: rgba(34, 34, 34, 0.95);
    --menu-text: #ffffff;
    --button-bg: rgba(255, 40, 195, 0.1);
    --button-active: linear-gradient(45deg, rgba(255, 40, 195, 0.3), rgba(49, 181, 255, 0.3));
    --form-bg: #000;
    --form-text: var(--light-steel-blue);
    --form-placeholder: #c6ccff80;
    --hamburger-color: #ffffff;
    --menu-backdrop: rgba(0, 0, 0, 0.5);
    --slide-text: #e2e8f0;
    --slide-description: #cbd5e0;
    --brand-shadow: 0 4px 15px rgba(255, 40, 195, 0.2), 0 0 25px rgba(49, 181, 255, 0.1);
    --brand-shadow-hover: 0 6px 20px rgba(255, 40, 195, 0.3), 0 0 35px rgba(49, 181, 255, 0.2);
}

/* CSS varijable za svijetlu temu - POTPUNO NOVA PALETA */
[data-theme="light"] {
    --dark: #f8fafc; /* Vrlo svijetla siva umjesto bijele */
    --light-steel-blue: #1e293b; /* Tamno siva za tekst */
    --thistle: #0f172a; /* Još tamnija za naslove */
    --bg-primary: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); /* Gradijent pozadina */
    --text-primary: #334155; /* Srednje tamna siva */
    --text-secondary: #0f172a; /* Tamna za naslove */
    --card-bg: rgba(255, 255, 255, 0.8); /* Bijele kartice sa providnošću */
    --card-border: rgba(148, 163, 184, 0.3); /* Siva granica */
    --menu-bg: rgba(255, 255, 255, 0.95); /* Bijeli menu */
    --menu-text: #1e293b;
    --button-bg: rgba(148, 163, 184, 0.15); /* Sivi dugmad */
    --button-active: linear-gradient(45deg, rgba(99, 102, 241, 0.2), rgba(139, 92, 246, 0.2)); /* Ljubičasti gradijent */
    --form-bg: #ffffff;
    --form-text: #1e293b;
    --form-placeholder: #64748b;
    --hamburger-color: #1e293b;
    --menu-backdrop: rgba(255, 255, 255, 0.8);
    --slide-text: #0f172a; /* Tamni tekst za slideshow */
    --slide-description: #334155;
    --brand-shadow: 0 4px 15px rgba(99, 102, 241, 0.15), 0 0 25px rgba(139, 92, 246, 0.1);
    --brand-shadow-hover: 0 6px 20px rgba(99, 102, 241, 0.25), 0 0 35px rgba(139, 92, 246, 0.15);
}

/* Primjena varijabli na postojeće elemente */
body {
    background: var(--bg-primary);
    color: var(--text-primary);
    transition: background 0.3s ease, color 0.3s ease;
}

h1, h2, h3 {
    color: var(--text-secondary);
}

strong {
    color: var(--text-secondary);
}

/* LUKSUZNI FONTOVI - PLAYFAIR DISPLAY ZA SKUPI IZGLED */
.luxury-heading {
    font-family: 'Playfair Display', serif !important;
    font-weight: 800 !important; /* Extra bold za luksuzni izgled */
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    font-feature-settings: 'liga' 1, 'dlig' 1; /* Ligature za elegantan izgled */
}

.luxury-description {
    font-family: 'Playfair Display', serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    font-style: italic !important; /* Italic za sofisticiran izgled */
    line-height: 1.6 !important;
}

/* FALLBACK - OSWALD ZA SLIDESHOW AKO NEMA PLAYFAIR */
.slideshow-heading {
    font-family: 'Playfair Display', 'Oswald', sans-serif !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
}

.slideshow-description {
    font-family: 'Playfair Display', 'Inter', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
}

/* ✅ HEADER LOGO - JEDNOSTAVAN EFEKAT SAMO PULSIRANJE (BEZ HOVER EFEKTA) */
.logo {
    position: relative;
    z-index: 100000;
    animation: logoPulse 2.5s ease-in-out infinite;
    transition: transform 0.3s ease;
    margin-left: 120px; /* DESKTOP - DALEKO DESNO */
    margin-top: 8px;
    /* ✅ NEMA HOVER EFEKAT - SAMO PULSIRANJE */
}

@keyframes logoPulse {
    0%, 100% {
        transform: scale(1.2);
        filter: drop-shadow(0 0 12px rgba(255, 40, 195, 0.5));
    }
    50% {
        transform: scale(1.4);
        filter: drop-shadow(0 0 30px rgba(255, 40, 195, 0.9)) drop-shadow(0 0 40px rgba(49, 181, 255, 0.7));
    }
}

/* ✅ UKLONJEN HOVER EFEKAT SA HEADER LOGA */
/* .logo:hover - OBRISANO */

.logo-svg {
    width: 100px;
    height: auto;
    transition: all 0.3s ease;
    /* ✅ IDENTIČNA CRNA SJENKA KAO NA CENTRALNOM LOGO - SMANJENO ZA IDENTIČNOST */
    filter: 
        brightness(0) /* CRNI LOGO */
        invert(1) /* BIJELI LOGO */
        drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.8)) /* ✅ SMANJENO SA 3px NA 2px - IDENTIČNO */
        drop-shadow(3px 3px 1px rgba(0, 0, 0, 0.6)) /* ✅ SMANJENO SA 4px NA 3px - IDENTIČNO */
        drop-shadow(0 4px 0px rgba(0, 0, 0, 0.8)) /* ✅ SMANJENO SA 6px NA 4px - IDENTIČNO */
        drop-shadow(0 5px 1px rgba(0, 0, 0, 0.6)) /* ✅ SMANJENO SA 8px NA 5px - IDENTIČNO */
        drop-shadow(0 0 15px rgba(255, 40, 195, 0.3)); /* BRAND GLOW - ISTO */
}

/* ✅ SVIJETLA TEMA - ISTE BOJE KAO NA TAMNOJ TEMI (BIJELI LOGO SA CRNOM SJENKOM) */
[data-theme="light"] .logo-svg {
    filter: 
        brightness(0) /* CRNI LOGO */
        invert(1) /* BIJELI LOGO - ISTE BOJE KAO NA TAMNOJ TEMI */
        drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.8)) /* ✅ IDENTIČNA CRNA SJENKA */
        drop-shadow(3px 3px 1px rgba(0, 0, 0, 0.6)) /* ✅ IDENTIČNA CRNA SJENKA */
        drop-shadow(0 4px 0px rgba(0, 0, 0, 0.8)) /* ✅ IDENTIČNA CRNA SJENKA */
        drop-shadow(0 5px 1px rgba(0, 0, 0, 0.6)) /* ✅ IDENTIČNA CRNA SJENKA */
        drop-shadow(0 0 15px rgba(255, 40, 195, 0.3)); /* ✅ ISTI BRAND GLOW */
}

/* ✅ SCROLL INDIKATOR - ANIMIRANA STRELICA DOLJE */
.scroll-indicator {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
    background: rgba(255, 40, 195, 0.15);
    border: 2px solid rgba(255, 40, 195, 0.4);
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: 
        0 4px 15px rgba(255, 40, 195, 0.3),
        0 0 25px rgba(49, 181, 255, 0.2);
    animation: scrollPulse 2s ease-in-out infinite;
}

[data-theme="light"] .scroll-indicator {
    background: rgba(99, 102, 241, 0.15);
    border: 2px solid rgba(99, 102, 241, 0.4);
    box-shadow: 
        0 4px 15px rgba(99, 102, 241, 0.3),
        0 0 25px rgba(139, 92, 246, 0.2);
}

.scroll-indicator:hover {
    background: rgba(255, 40, 195, 0.25);
    border: 2px solid rgba(255, 40, 195, 0.6);
    transform: scale(1.1);
    box-shadow: 
        0 6px 20px rgba(255, 40, 195, 0.4),
        0 0 35px rgba(49, 181, 255, 0.3);
}

[data-theme="light"] .scroll-indicator:hover {
    background: rgba(99, 102, 241, 0.25);
    border: 2px solid rgba(99, 102, 241, 0.6);
    box-shadow: 
        0 6px 20px rgba(99, 102, 241, 0.4),
        0 0 35px rgba(139, 92, 246, 0.3);
}

.scroll-indicator svg {
    width: 24px;
    height: 24px;
    color: #ffffff;
    animation: scrollBounce 1.5s ease-in-out infinite;
}

[data-theme="light"] .scroll-indicator svg {
    color: #1e293b;
}

@keyframes scrollPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.05);
        opacity: 1;
    }
}

@keyframes scrollBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(3px);
    }
}

/* SCROLL INDIKATOR - MOBILNA VERZIJA */
@media (max-width: 768px) {
    .scroll-indicator {
        bottom: 20px;
        right: 20px;
        width: 50px;
        height: 50px;
    }
    
    .scroll-indicator svg {
        width: 20px;
        height: 20px;
    }
}

/* SLOGAN POZADINSKA ANIMACIJA - PODIGNUTO MALO GORE */
.slogan-background {
    position: absolute;
    top: -100px; /* ✅ PODIGNUTO SA -50px NA -100px - MALO GORE */
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.slogan-svg {
    position: absolute;
    width: 80%;
    max-width: 800px;
    height: auto;
    top: 45%; /* PODIGNUTO SA 50% NA 45% - MALO GORE */
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.15;
    transition: all 0.3s ease;
    filter: 
        drop-shadow(0 0 25px rgba(255, 40, 195, 0.4))
        drop-shadow(0 0 35px rgba(49, 181, 255, 0.3))
        drop-shadow(0 0 45px rgba(255, 40, 195, 0.2));
}

/* SVIJETLA TEMA - BIJELI SLOGAN ZA VIDLJIVOST */
[data-theme="light"] .slogan-svg {
    opacity: 0.3; /* POVEĆANA providnost za bolju vidljivost */
    filter: 
        brightness(10) /* POTPUNO BIJELI - POVEĆANO SA 0 NA 10 */
        saturate(0) /* BEZ BOJA */
        invert(0) /* BIJELI */
        drop-shadow(0 0 20px rgba(255, 255, 255, 0.8)) /* BIJELI SHADOW ZA KONTRAST */
        drop-shadow(0 0 30px rgba(248, 250, 252, 0.6)) /* POZADINSKA BOJA SHADOW */
        drop-shadow(0 0 40px rgba(241, 245, 249, 0.4)); /* DODATNI POZADINSKI SHADOW */
}

/* Floating animacija za slogan */
.floating {
    animation: floating 6s ease-in-out infinite;
}

@keyframes floating {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) scale(1);
        opacity: 0.15;
    }
    25% {
        transform: translate(-50%, -50%) translateY(-15px) scale(1.02);
        opacity: 0.2;
    }
    50% {
        transform: translate(-50%, -50%) translateY(0px) scale(1.05);
        opacity: 0.18;
    }
    75% {
        transform: translate(-50%, -50%) translateY(-8px) scale(1.02);
        opacity: 0.2;
    }
}

[data-theme="light"] .floating {
    animation: floatingLight 6s ease-in-out infinite;
}

@keyframes floatingLight {
    0%, 100% {
        transform: translate(-50%, -50%) translateY(0px) scale(1);
        opacity: 0.3; /* POVEĆANA providnost */
    }
    25% {
        transform: translate(-50%, -50%) translateY(-15px) scale(1.02);
        opacity: 0.4; /* POVEĆANA providnost */
    }
    50% {
        transform: translate(-50%, -50%) translateY(0px) scale(1.05);
        opacity: 0.35; /* POVEĆANA providnost */
    }
    75% {
        transform: translate(-50%, -50%) translateY(-8px) scale(1.02);
        opacity: 0.4; /* POVEĆANA providnost */
    }
}

/* HEADER - logo još više gore (u minus) */
.header {
    z-index: 20;
    width: 100%;
    padding-top: 0rem;
    padding-bottom: 0rem;
    position: fixed;
    top: -8px;
    left: 0;
}

/* MENU WRAPPER - ispravka layout-a */
.menu-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10000;
    backdrop-filter: none;
    transition: backdrop-filter 0.3s ease;
    background: transparent;
}

.menu-wrapper.scrolled {
    backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.5);
}

[data-theme="light"] .menu-wrapper.scrolled {
    background: rgba(255, 255, 255, 0.8);
}

/* MENU INNER - DESNO složen menu */
.menu-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px 30px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 24px;
}

/* DESKTOP NAVIGATION - desno */
.nav-desktop {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* DESKTOP CONTROLS - theme switcher desno */
.desktop-controls {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Menu buttons - POBOLJŠANI STIL SA BRAND BOJAMA */
.menu-btn {
    color: #ffffff !important;
    background: none;
    border: none;
    padding: 8px 12px !important;
    transition: all 0.3s ease;
    font-weight: 600;
    position: relative;
    text-decoration: none;
    cursor: pointer;
    border-radius: 8px;
    backdrop-filter: blur(5px);
}

[data-theme="light"] .menu-btn {
    color: #1e293b !important;
}

.menu-btn:hover {
    color: #ff28c3 !important;
    background: rgba(255, 40, 195, 0.1);
    transform: scale(1.05);
    box-shadow: var(--brand-shadow);
}

[data-theme="light"] .menu-btn:hover {
    color: #6366f1 !important;
    background: rgba(99, 102, 241, 0.1);
}

.menu-btn::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    background: linear-gradient(to right, #ff28c3, #31b5ff);
    transform: scaleX(0);
    transition: transform 0.3s ease;
    transform-origin: right;
}

[data-theme="light"] .menu-btn::after {
    background: linear-gradient(to right, #6366f1, #8b5cf6);
}

.menu-btn:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.menu-btn.active {
    font-weight: bold;
    background: rgba(255, 40, 195, 0.15);
    border: 1px solid rgba(255, 40, 195, 0.3);
    box-shadow: var(--brand-shadow);
    text-decoration: none;
}

[data-theme="light"] .menu-btn.active {
    background: rgba(99, 102, 241, 0.15);
    border: 1px solid rgba(99, 102, 241, 0.3);
}

/* ✅ USKLAĐENE GRANICE - THEME SWITCHER SA 2px BORDER */
.theme-switcher {
    background: rgba(255, 40, 195, 0.1);
    border: 2px solid rgba(255, 40, 195, 0.2); /* ✅ POVEĆANO SA 1px NA 2px */
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    box-shadow: var(--brand-shadow);
}

[data-theme="light"] .theme-switcher {
    color: #1e293b;
    background: rgba(99, 102, 241, 0.1);
    border: 2px solid rgba(99, 102, 241, 0.2); /* ✅ ZADRŽANO 2px */
}

.theme-switcher:hover {
    background: rgba(255, 40, 195, 0.2);
    border: 2px solid rgba(255, 40, 195, 0.4); /* ✅ ZADRŽANO 2px */
    transform: scale(1.1);
    box-shadow: var(--brand-shadow-hover);
}

[data-theme="light"] .theme-switcher:hover {
    background: rgba(99, 102, 241, 0.2);
    border: 2px solid rgba(99, 102, 241, 0.4); /* ✅ ZADRŽANO 2px */
}

.theme-switcher:active {
    transform: scale(0.95);
}

.theme-switcher svg {
    width: 20px;
    height: 20px;
    transition: all 0.3s ease;
}

.theme-switcher-text {
    display: none;
}

/* MOBILE CONTROLS - hamburger i theme switcher zajedno desno */
.mobile-controls {
    display: none;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

/* ✅ USKLAĐENE GRANICE - HAMBURGER MENU SA 2px BORDER */
.menu-toggle {
    color: #ffffff !important;
    background: rgba(255, 40, 195, 0.1);
    border: 2px solid rgba(255, 40, 195, 0.2) !important; /* ✅ POVEĆANO SA 1px NA 2px */
    border-radius: 8px;
    padding: 8px;
    transition: all 0.3s ease;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(10px);
    box-shadow: var(--brand-shadow);
}

[data-theme="light"] .menu-toggle {
    color: #1e293b !important;
    background: rgba(99, 102, 241, 0.1);
    border: 2px solid rgba(99, 102, 241, 0.2) !important; /* ✅ ZADRŽANO 2px */
}

.menu-toggle:hover {
    background: rgba(255, 40, 195, 0.2);
    border: 2px solid rgba(255, 40, 195, 0.4) !important; /* ✅ ZADRŽANO 2px */
    transform: scale(1.05);
    box-shadow: var(--brand-shadow-hover);
}

[data-theme="light"] .menu-toggle:hover {
    background: rgba(99, 102, 241, 0.2);
    border: 2px solid rgba(99, 102, 241, 0.4) !important; /* ✅ ZADRŽANO 2px */
}

/* ✅ USKLAĐENE GRANICE - MOBILE THEME SWITCHER SA 2px BORDER */
.mobile-theme-switcher {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: rgba(255, 40, 195, 0.1);
    border: 2px solid rgba(255, 40, 195, 0.2); /* ✅ POVEĆANO SA 1px NA 2px */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: all 0.3s ease;
    cursor: pointer;
    backdrop-filter: blur(10px);
    box-shadow: var(--brand-shadow);
}

[data-theme="light"] .mobile-theme-switcher {
    background: rgba(99, 102, 241, 0.1);
    border: 2px solid rgba(99, 102, 241, 0.2); /* ✅ ZADRŽANO 2px */
    color: #1e293b;
}

.mobile-theme-switcher:hover {
    background: rgba(255, 40, 195, 0.2);
    border: 2px solid rgba(255, 40, 195, 0.4); /* ✅ ZADRŽANO 2px */
    transform: scale(1.05);
    box-shadow: var(--brand-shadow-hover);
}

[data-theme="light"] .mobile-theme-switcher:hover {
    background: rgba(99, 102, 241, 0.2);
    border: 2px solid rgba(99, 102, 241, 0.4); /* ✅ ZADRŽANO 2px */
}

.mobile-theme-switcher svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.mobile-theme-switcher:hover svg {
    transform: rotate(15deg);
}

.mobile-theme-switcher .theme-switcher-text {
    display: none;
}

/* Mobile menu overlay */
.mobile-menu-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(6px);
    z-index: 9999;
    transition: opacity 0.3s ease;
}

[data-theme="light"] .mobile-menu-overlay {
    background: rgba(255, 255, 255, 0.6);
}

.mobile-menu-overlay.show {
    display: block;
    opacity: 1;
}

/* ✅ USKLAĐENE GRANICE - MOBILE NAVIGATION SA 2px BORDER */
.nav-mobile {
    display: none;
    flex-direction: column;
    gap: 16px;
    position: fixed;
    top: 70px;
    right: 20px;
    left: 20px;
    background: rgba(0, 0, 0, 0.9);
    padding: 24px 20px;
    border-radius: 12px;
    border: 2px solid rgba(255, 40, 195, 0.3); /* ✅ POVEĆANO SA 1px NA 2px */
    box-shadow: var(--brand-shadow-hover);
    z-index: 10000;
    backdrop-filter: blur(15px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform-origin: top right;
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
}

[data-theme="light"] .nav-mobile {
    background: rgba(255, 255, 255, 0.95);
    border: 2px solid rgba(99, 102, 241, 0.3); /* ✅ ZADRŽANO 2px */
}

.nav-mobile.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.nav-mobile .menu-btn {
    color: #ffffff !important;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 12px 16px !important;
    font-size: 18px !important;
    width: 100%;
    text-align: left;
    font-weight: 600;
    transition: all 0.3s ease;
}

[data-theme="light"] .nav-mobile .menu-btn {
    color: #1e293b !important;
}

.nav-mobile .menu-btn:hover {
    background: rgba(255, 40, 195, 0.1);
    border: 1px solid rgba(255, 40, 195, 0.2);
    transform: none;
    box-shadow: var(--brand-shadow);
}

[data-theme="light"] .nav-mobile .menu-btn:hover {
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.2);
}

/* SLIDESHOW STILOVI - PLAYFAIR DISPLAY FONT I POBOLJŠANE BOJE */
.slide .luxury-heading {
    color: var(--slide-text) !important;
    font-size: 8rem !important; /* Smanjeno sa 13rem */
    text-shadow: 0 8px 16px rgba(255, 40, 195, 0.3), 0 16px 24px rgba(49, 181, 255, 0.2), 0 32px 48px rgba(255, 40, 195, 0.1);
}

[data-theme="light"] .slide .luxury-heading {
    color: #0f172a !important; /* Vrlo tamna boja */
    text-shadow: 0 4px 8px rgba(15, 23, 42, 0.2), 0 8px 16px rgba(15, 23, 42, 0.1);
}

.slide .luxury-description {
    color: var(--slide-description) !important;
    font-size: 1.5rem !important; /* Smanjeno sa 2rem */
    text-shadow: 0 2px 4px rgba(255, 40, 195, 0.3);
}

[data-theme="light"] .slide .luxury-description {
    color: #334155 !important; /* Srednje tamna siva */
    text-shadow: 0 1px 2px rgba(51, 65, 85, 0.1);
}

/* STRELICE - POPRAVLJENE DA SE NE SASIJEKU */
.slide-nav-arrows {
    position: absolute;
    top: 60%;
    left: 20px; /* DODANO - 20px umjesto 0 */
    right: 20px; /* DODANO - 20px umjesto 0 */
    display: flex;
    justify-content: space-between;
    padding: 0px;
    z-index: 10;
    transform: translateY(-50%);
}

.slide-arrow {
    background: rgba(255, 40, 195, 0.2);
    border: 1px solid rgba(255, 40, 195, 0.3);
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: var(--brand-shadow);
}

[data-theme="light"] .slide-arrow {
    background: rgba(99, 102, 241, 0.2);
    border: 1px solid rgba(99, 102, 241, 0.3);
    color: #1e293b;
}

.slide-arrow:hover {
    background: rgba(255, 40, 195, 0.4);
    border: 1px solid rgba(255, 40, 195, 0.6);
    transform: scale(1.1);
    box-shadow: var(--brand-shadow-hover);
}

[data-theme="light"] .slide-arrow:hover {
    background: rgba(99, 102, 241, 0.4);
    border: 1px solid rgba(99, 102, 241, 0.6);
}

.indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(255, 40, 195, 0.6);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--brand-shadow);
}

[data-theme="light"] .indicator {
    border: 2px solid rgba(99, 102, 241, 0.6);
}

.indicator.active {
    background: linear-gradient(45deg, #ff28c3, #31b5ff);
    border: 2px solid rgba(255, 40, 195, 0.8);
    transform: scale(1.2);
    box-shadow: var(--brand-shadow-hover);
}

[data-theme="light"] .indicator.active {
    background: linear-gradient(45deg, #6366f1, #8b5cf6);
    border: 2px solid rgba(99, 102, 241, 0.8);
}

/* RESPONZIVNOST - KLJUČNO - TABLET ISPRAVKA */
@media (max-width: 991px) {
    .slide .luxury-heading {
        font-size: 6rem !important; /* Smanjeno za tablet */
    }
    
    .slide .luxury-description {
        font-size: 1.25rem !important;
    }
    
    .slogan-svg {
        width: 90%;
        max-width: 600px;
        top: 40%; /* ✅ AŽURIRANO za tablet - MALO GORE */
    }
    
    /* TABLET - LOGO POZICIJA I VELIČINA */
    .logo {
        margin-left: 40px; /* SMANJENO sa 120px na 40px - MANJE DESNO */
        margin-top: 6px;
        z-index: 100001; /* POVEĆAN Z-INDEX da bude iznad menija */
    }
    
    .logo-svg {
        width: 85px;
    }
    
    /* MENU INNER - POVEĆAN Z-INDEX ALI MANJI OD LOGA */
    .menu-inner {
        z-index: 100000; /* MANJI OD LOGA */
        position: relative;
        padding: 15px 20px; /* SMANJENO sa 30px na 20px - MANJE PADDING */
        gap: 16px; /* SMANJENO sa 24px na 16px - MANJI GAP */
    }
    
    /* DESKTOP NAVIGATION - POVEĆAN Z-INDEX I SMANJENI PADDING */
    .nav-desktop {
        z-index: 100000;
        position: relative;
        gap: 12px; /* SMANJENO sa 16px na 12px - MANJI GAP */
    }
    
    /* MENU BUTTONS - SMANJENI PADDING ZA TABLET */
    .menu-btn {
        padding: 6px 10px !important; /* SMANJENO sa 8px 12px na 6px 10px */
        font-size: 14px !important; /* DODANO - MANJI FONT */
    }
    
    /* THEME SWITCHER - MANJI ZA TABLET */
    .theme-switcher {
        width: 36px; /* SMANJENO sa 40px na 36px */
        height: 36px;
        padding: 6px; /* SMANJENO sa 8px na 6px */
    }
    
    .theme-switcher svg {
        width: 18px; /* SMANJENO sa 20px na 18px */
        height: 18px;
    }
    
    /* STRELICE - TABLET VERZIJA */
    .slide-nav-arrows {
        left: 15px; /* SMANJENO sa 20px na 15px */
        right: 15px; /* SMANJENO sa 20px na 15px */
    }
}

/* TABLET SPECIFIČNA ISPRAVKA - ISPOD 900px */
@media (max-width: 900px) {
    /* LOGO - JOŠ MANJE DESNO */
    .logo {
        margin-left: 20px; /* SMANJENO sa 40px na 20px - MNOGO MANJE DESNO */
        margin-top: 8px;
    }
    
    .logo-svg {
        width: 80px; /* SMANJENO sa 85px na 80px */
    }
    
    /* MENU - JOŠ KOMPAKTNIJI */
    .menu-inner {
        padding: 12px 15px; /* SMANJENO sa 15px 20px na 12px 15px */
        gap: 12px; /* SMANJENO sa 16px na 12px */
    }
    
    .nav-desktop {
        gap: 8px; /* SMANJENO sa 12px na 8px */
    }
    
    .menu-btn {
        padding: 5px 8px !important; /* SMANJENO sa 6px 10px na 5px 8px */
        font-size: 13px !important; /* SMANJENO sa 14px na 13px */
    }
    
    .theme-switcher {
        width: 32px; /* SMANJENO sa 36px na 32px */
        height: 32px;
        padding: 5px; /* SMANJENO sa 6px na 5px */
    }
    
    .theme-switcher svg {
        width: 16px; /* SMANJENO sa 18px na 16px */
        height: 16px;
    }
    
    .slogan-svg {
        top: 38%; /* ✅ AŽURIRANO za 900px - JOŠ MALO GORE */
    }
    
    /* STRELICE - 900px VERZIJA */
    .slide-nav-arrows {
        left: 12px; /* SMANJENO sa 15px na 12px */
        right: 12px; /* SMANJENO sa 15px na 12px */
    }
}

/* MOBILNA VERZIJA - LOGO VEĆI I NIŽI */
@media (max-width: 768px) {
    .nav-desktop {
        display: none !important;
    }
    
    .desktop-controls {
        display: none !important;
    }
    
    .mobile-controls {
        display: flex !important;
    }
    
    .nav-mobile {
        display: flex !important;
    }
    
    .header {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        top: 0;
    }
    
    .menu-inner {
        padding: 12px 20px;
    }
    
    .slide .luxury-heading {
        font-size: 4rem !important; /* Smanjeno za mobile */
    }
    
    .slide .luxury-description {
        font-size: 1.125rem !important;
    }
    
    /* MOBILNA - LOGO VEĆI I NIŽI */
    .logo {
        margin-left: 30px; /* OSTAJE ISTO - 30px */
        margin-top: 12px; /* POVEĆANO sa 4px na 12px - NIŽI LOGO */
        z-index: 100001;
    }
    
    .logo-svg {
        width: 90px; /* POVEĆANO sa 80px na 90px */
    }
    
    .slogan-svg {
        width: 95%;
        max-width: 400px;
        top: 36%; /* ✅ AŽURIRANO za mobilnu verziju - MALO GORE */
    }
    
    /* STRELICE - MOBILNA VERZIJA */
    .slide-nav-arrows {
        left: 10px; /* SMANJENO sa 12px na 10px */
        right: 10px; /* SMANJENO sa 12px na 10px */
    }
    
    .slide-arrow {
        width: 40px; /* SMANJENO sa 50px na 40px */
        height: 40px;
    }
    
    .slide-arrow svg {
        width: 20px; /* SMANJENO sa 24px na 20px */
        height: 20px;
    }
}

@media (min-width: 769px) {
    .mobile-controls {
        display: none !important;
    }
    
    .nav-mobile {
        display: none !important;
    }
    
    .desktop-controls {
        display: flex !important;
    }
}

/* ✅ USKLAĐENE GRANICE - AŽURIRANJE POSTOJEĆIH KOMPONENTI SA 2px BORDER */
.project-card {
    background: var(--card-bg);
    border: 2px solid var(--card-border); /* ✅ POVEĆANO SA 1px NA 2px */
    color: var(--text-primary);
    box-shadow: var(--brand-shadow);
}

.project-card:hover {
    box-shadow: var(--brand-shadow-hover);
}

.project-card p {
    color: var(--text-primary);
    opacity: 0.8;
}

.filters button {
    background: var(--button-bg);
    color: var(--text-primary);
    border: 2px solid var(--card-border); /* ✅ POVEĆANO SA 1px NA 2px */
    box-shadow: var(--brand-shadow);
}

.filters button.active {
    background: var(--button-active);
    box-shadow: var(--brand-shadow-hover);
}

.filters button:hover {
    box-shadow: var(--brand-shadow-hover);
}

.load-more {
    background: var(--button-bg);
    color: var(--text-primary);
    border: 2px solid var(--card-border); /* ✅ POVEĆANO SA 1px NA 2px */
    box-shadow: var(--brand-shadow);
}

.load-more:hover {
    background: var(--button-active);
    box-shadow: var(--brand-shadow-hover);
}

.input-field {
    background-color: var(--form-bg);
    color: var(--form-text);
    border: 2px solid var(--card-border); /* ✅ POVEĆANO SA 1px NA 2px */
}

.input-field::placeholder {
    color: var(--form-placeholder);
}

.feature-block-inner {
    background-color: var(--form-bg);
    color: var(--text-primary);
}

/* Svijetla tema - specifične promjene */
[data-theme="light"] .hero-bg-img {
    /* Zadržavamo originalnu sliku na istom mjestu */
    filter: none;
    opacity: 1;
}

[data-theme="light"] .lottie-gradient-bg2 {
    filter: invert(1) hue-rotate(180deg);
    opacity: 0.3;
}

[data-theme="light"] .footer-bg {
    filter: invert(1) hue-rotate(180deg);
    opacity: 0.3;
}

[data-theme="light"] .img {
    background-image: linear-gradient(45deg, #667eea, #764ba2);
}

[data-theme="light"] .feature-block {
    background-image: linear-gradient(45deg, #667eea, #764ba2);
}

[data-theme="light"] .button {
    background-image: linear-gradient(45deg, #667eea, #764ba2);
}

[data-theme="light"] .waitlist-form {
    background-image: linear-gradient(45deg, #667eea, #764ba2);
}

/* Smooth transitions za sve elemente */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}