/* ==========================================================================
   1. GLOBAL RESET & BOOTSTRAP REPLACEMENT
   ========================================================================== */
/* Roboto - Regular (400) */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/roboto-v50-latin_latin-ext-regular.woff2') format('woff2');
}

/* Roboto - Medium (500) */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/roboto-v50-latin_latin-ext-500.woff2') format('woff2');
}

/* Roboto - Bold (700) */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/roboto-v50-latin_latin-ext-700.woff2') format('woff2');
}

/* Playfair Display - Bold (700) */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/playfair-display-v40-latin_latin-ext-700.woff2') format('woff2');
}

/* ==========================================================================
   1. GLOBAL RESET & TIPOGRAFIJA (Aktivacija Roboto i Playfair)
   ========================================================================== */

/* Zadržavaš sve @font-face blokove od linije 5 do 35 kao što jesu  */

*, *::before, *::after { 
    box-sizing: border-box; 
}

html, body {
    margin: 0; 
    padding: 0;
    scroll-behavior: smooth;
    overflow-x: hidden;
    width: 100%;
}

body {
    background-color: #ffffff;
    color: #333333;
    padding-top: 80px; /* Prostor za fiksni header [cite: 47] */
    line-height: 1.6;
    /* OVDE AKTIVIRAMO ROBOTO KOJI SI PRELOAD-OVAO */
    font-family: 'Roboto', sans-serif; 
    font-weight: 400; /* Koristi regular fajl [cite: 10] */
}

/* AKTIVIRAMO PLAYFAIR DISPLAY ZA NASLOVE */
h1, h2, h3, h4 {
    font-family: 'Playfair Display', serif; 
    font-weight: 700; /* Koristi v40-latin-700 fajl  */
    color: #0a192f;
    margin-top: 0; 
    margin-bottom: 0.5rem; 
    line-height: 1.2;
}

/* Globalno sređivanje teksta u kontejnerima */
.container p, .container li,
.nv-blog-wrapper p, .nv-blog-wrapper li {
    font-size: 19px; /* Optimalna veličina za čitljivost */
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* Responzivnost za mobilni (linije 112-117) */
@media (max-width: 768px) {
    .container p, .container li,
    .nv-blog-wrapper p, .nv-blog-wrapper li {
        font-size: 17px; 
    }
}

/* Osnovni elementi [cite: 50-52] */
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; padding: 0; margin: 0; }
/* ==========================================================================
   NET VISION PREMIUM HEADER (1200px Desktop / 800px Content / SaaS Mobile)
   ========================================================================== */

.main-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 99999;
    background: #0a192f; box-shadow: 0 4px 20px rgba(0,0,0,0.3);
    height: 80px; display: flex; align-items: center;
}

.premium-nav-wrapper {
    width: 100%; max-width: 1200px !important; /* Balans širina */
    margin: 0 auto; padding: 0 20px;
    display: flex; justify-content: space-between; align-items: center;
}

/* DESKTOP NAVIGACIJA & DROPDOWN */
.nav-area { flex: 1; display: flex; justify-content: center; }
.nav-list { display: flex; gap: 20px; align-items: center; list-style: none; padding: 0; margin: 0; }
.nav-list > li { position: relative; height: 80px; display: flex; align-items: center; }

.nav-list > li > a {
    color: #ffffff !important; font-size: 14px; font-weight: 700;
    text-transform: uppercase; transition: 0.3s; text-decoration: none;
    display: flex; align-items: center; gap: 5px;
}
.nav-list > li > a:hover { color: #f58634 !important; }

/* Desktop Dropdown Meni */
.premium-dropdown-menu {
    position: absolute; top: 80px; left: 0; background: #0a192f;
    min-width: 230px; display: none; padding: 15px 0; list-style: none;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5); border-top: 3px solid #f58634;
}
.has-premium-dropdown:hover .premium-dropdown-menu { display: block; }
.premium-dropdown-menu li a { 
    color: #fff !important; padding: 10px 20px; display: block; 
    text-decoration: none; font-size: 14px; text-transform: none; 
}
.premium-dropdown-menu li a:hover { background: rgba(245, 134, 52, 0.1); color: #f58634 !important; }

/* --- HAMBURGER --- */
.hamburger {
    display: none; background: none; border: none; cursor: pointer;
    width: 30px; height: 21px; flex-direction: column; justify-content: space-between; padding: 0;
}
.hamburger span { width: 100%; height: 3px; background: #f58634; border-radius: 10px; transition: 0.3s; }

/* --- PREMIUM MOBILNI MENI (SaaS Style) --- */
.mobile-menu {
    position: fixed; top: 0; right: 0; width: 100%; height: 100vh;
    background: #0a192f; z-index: 100000; transform: translateX(100%);
    transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); padding: 100px 30px 40px; overflow-y: auto;
}
.mobile-menu.active { transform: translateX(0); }

.mobile-nav a { 
    display: block; font-size: 22px; color: #fff; padding: 12px 0; 
    font-weight: 700; text-decoration: none;
}

/* SaaS uspravna linija za grupe */
.mobile-group {
    margin: 30px 0; padding-left: 20px;
    border-left: 3px solid #f58634; /* Brend narandžasta */
}
.mobile-group span {
    display: block; color: #f58634; font-size: 13px; font-weight: 800;
    text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px;
}
.mobile-group ul { list-style: none; padding: 0; }
.mobile-group ul li a { 
    font-size: 17px; color: #cbd5e0 !important; font-weight: 500; 
    padding: 8px 0; border: none; 
}

.mobile-close {
    position: absolute; top: 25px; right: 25px; background: none;
    border: none; color: #fff; font-size: 40px; cursor: pointer;
}

/* RESPONSIVE FIX */
@media (max-width: 991px) {
    .nav-area, .besplatna-analiza-btn { display: none !important; }
    .hamburger { display: flex !important; }
    
    .mobile-menu .besplatna-analiza-btn {
        display: block !important; background: #f58634; color: #0a192f !important;
        text-align: center; padding: 15px; border-radius: 50px;
        font-weight: 800; margin-top: 30px; text-decoration: none;
    }
}
/* ==========================================================================
   3. HERO SECTIONS (SEO & DIGITAL MARKETING)
   ========================================================================== */

.hero-section-seo {
    background-color: #0a192f; 
    padding: 100px 0 120px 0; 
    text-align: center;
    border-bottom: 6px solid #F58634; /* Tvoja narandžasta linija */
    position: relative; 
    z-index: 1;
}

.hero-section-seo h1 { 
    color: #ffffff; 
    font-size: 48px; 
    font-weight: 800; 
    margin-bottom: 25px; 
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    font-family: 'Playfair Display', serif; /* Aktiviran novi font [cite: 30] */
}

.hero-subtitle { 
    font-family: 'Roboto', sans-serif; /* Aktiviran Roboto [cite: 6] */
    color: #F58634; 
    font-size: 20px; 
    font-weight: 600; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
}

/* EXPERT HERO (Digital Marketing varijanta) */
.expert-hero {
    background-color: #060e1e; 
    padding: 120px 20px 100px;
    text-align: center;
    position: relative;
    /* Suptilni sjaj u pozadini  */
    background-image: radial-gradient(circle at 50% 0%, rgba(245, 134, 52, 0.15), transparent 50%);
    border-bottom: 5px solid #F58634; 
}

.expert-tag {
    display: inline-block;
    background: rgba(255, 255, 255, 0.1);
    color: #F58634;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 30px;
    border: 1px solid rgba(245, 134, 52, 0.3);
}

/* RESPONSIVE HERO */
@media (max-width: 768px) { 
    .hero-section-seo { padding: 60px 0 80px 0; } 
    .hero-section-seo h1, .expert-hero .nv-section-title { font-size: 32px !important; } 
    .hero-subtitle, .expert-hero p { font-size: 16px; } 
}

/* Uklanjanje neželjenih linija (Integrisani Kill Switch) */
.hero-section-seo::after, .hero-section-seo::before,
.case-study-ron::before, .case-study-ron::after { 
    content: none !important; 
    display: none !important; 
}
/* ==========================================================================
   4. CONTENT STYLES & STRATEGY STEPS
   ========================================================================== */

.nv-blog-wrapper { 
    max-width: 1000px; 
    margin: 60px auto; 
    padding: 0 20px; 
} [cite: 265-269]

/* Naslovi sekcija sa narandžastom linijom levo */
.nv-section-title { 
    font-size: 36px; 
    font-weight: 800; 
    color: #0a192f !important; 
    margin-top: 60px; 
    margin-bottom: 30px; 
    font-family: 'Playfair Display', serif !important; 
    border-left: 5px solid #F58634; 
    padding-left: 20px; 
    line-height: 1.2; 
} [cite: 271-281]

/* Istaknuti citat (Intro Quote) */
.intro-quote { 
    font-size: 20px; 
    border-left: 5px solid #F58634; 
    background: #f8fafc; 
    padding: 30px; 
    margin-bottom: 40px; 
    font-style: italic; 
    color: #555 !important; 
    border-radius: 0 10px 10px 0; 
    font-family: 'Roboto', sans-serif;
} [cite: 283-292]

/* KARTICE SA BROJEVIMA (Strategy Steps) */
.strategy-steps-list { 
    list-style: none; 
    padding: 0; 
    margin: 50px 0; 
    display: flex; 
    flex-wrap: wrap; 
    gap: 30px; 
} [cite: 294-301]

.strategy-steps-list li { 
    position: relative; 
    padding: 35px 25px; 
    background: #fff; 
    border-radius: 16px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); 
    flex: 1 1 300px; 
    border-top: 4px solid #F58634; 
    transition: 0.3s; 
    font-family: 'Roboto', sans-serif;
} [cite: 302-311]

.strategy-steps-list li:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 15px 40px rgba(0,0,0,0.1); 
} [cite: 312-315]

/* Narandžasti krug sa brojem iznad kartice */
.strategy-steps-list li::before { 
    content: attr(data-step); 
    position: absolute; 
    top: -22px; 
    left: 20px; 
    background: #0a192f; 
    color: #fff; 
    width: 45px; 
    height: 45px; 
    line-height: 40px; 
    text-align: center; 
    border-radius: 50%; 
    border: 3px solid #F58634; 
    font-weight: 800; 
    font-size: 18px; 
} [cite: 316-331]

.strategy-steps-list li strong { 
    display: block; 
    font-size: 20px; 
    color: #0a192f; 
    margin-bottom: 15px; 
    font-family: 'Playfair Display', serif; 
} [cite: 332-338]

/* MOBILNI FIX ZA KONTENT */
@media (max-width: 768px) {
    .nv-section-title { font-size: 28px !important; margin-top: 40px; } [cite: 914-917]
    .intro-quote { font-size: 16px; padding: 20px; } [cite: 921-922]
    .strategy-steps-list { flex-direction: column; gap: 40px; } [cite: 926-929]
}
/* ==========================================================================
   5. SERVICE PILLARS & DETAIL SECTIONS (IKONE I CIK-CAK RASPODELA)
   ========================================================================== */

/* SERVISNI STUBOVI (PILLARS) */
.service-pillars {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 50px 0;
} [cite: 340-345]

.pillar-card {
    flex: 1;
    min-width: 280px; 
    background: #ffffff;
    padding: 35px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    font-family: 'Roboto', sans-serif; /* Aktiviran Roboto */
} [cite: 346-355]

.pillar-card:hover {
    border-color: #F58634;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
} [cite: 356-360]

.pillar-card h3 {
    color: #0a192f !important;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 800;
    font-family: 'Playfair Display', serif !important; /* Aktiviran Playfair */
} [cite: 361-368]

/* DETALJNE SEKCIJE (SLIKA + TEKST) */
.detail-section {
    display: flex;
    align-items: center;
    gap: 60px;
    margin: 80px 0;
} [cite: 370-375]

.detail-section.reverse {
    flex-direction: row-reverse;
} [cite: 376-378]

.detail-content { flex: 1; } [cite: 379]

.detail-content h3 { 
    font-size: 28px; 
    color: #0a192f; 
    margin-bottom: 20px; 
    font-weight: 700;
    font-family: 'Playfair Display', serif;
} [cite: 380]

.detail-image {
    flex: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15); 
    line-height: 0; 
} [cite: 382-388]

.detail-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
} [cite: 389-394]

.detail-section:hover .detail-image img {
    transform: scale(1.03); /* Suptilni zoom efekat na hover */
} [cite: 395-397]

/* TIP BOX (Savet/Zanimljivost) */
.tip-box {
    background: #fff8e6;
    border-left: 5px solid #F58634;
    padding: 20px;
    margin-top: 25px;
    border-radius: 0 10px 10px 0;
    font-style: italic;
    font-size: 16px;
    color: #444;
    font-family: 'Roboto', sans-serif;
} [cite: 399-408]

/* MOBILNI FIX (936-967) */
@media (max-width: 991px) {
    .detail-section, .detail-section.reverse {
        flex-direction: column; 
        gap: 30px;
        text-align: center;
    } [cite: 476-485, 947-957]
    
    .service-pillars { flex-direction: column; } [cite: 937-941]
    
    .tip-box { text-align: left; } [cite: 963-964]
}
/* ==========================================================================
   6. CTA PONUDA (PONUDA-SEKCIJA) & BLOG
   ========================================================================== */

/* CTA BOX (PLAVI BOKS SA PONUDOM) */
#ponuda-sekcija {
    background: #0a192f; /* Premium tamno plava */ [cite: 411]
    padding: 60px 40px;
    border-radius: 20px;
    text-align: center;
    margin: 80px 0;
    border-bottom: 6px solid #F58634; /* Narandžasta linija na dnu */ [cite: 416]
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
} [cite: 412-418]

#ponuda-sekcija h3 {
    color: #fff !important;
    font-size: 32px;
    font-family: 'Playfair Display', serif !important; /* Aktiviran Playfair */ [cite: 419-425]
    margin-bottom: 20px;
}

#ponuda-sekcija p {
    color: #cbd5e0 !important;
    font-size: 18px;
    max-width: 700px;
    margin: 0 auto 30px;
    font-family: 'Roboto', sans-serif; /* Aktiviran Roboto */ [cite: 427-435]
}

/* Lista sa kvačicama unutar ponude */
#ponuda-sekcija ul {
    text-align: left;
    display: inline-block;
    margin-bottom: 30px;
} [cite: 436-440]

#ponuda-sekcija li {
    color: #fff !important;
    margin-bottom: 12px;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Roboto', sans-serif;
} [cite: 441-449]

#ponuda-sekcija li::before {
    content: "✓";
    color: #F58634;
    font-weight: bold;
} 

/* LATEST BLOG SEKCIJA */
/* ==========================================================================
   DARK PREMIUM BLOG GRID - FINAL REPAIR
   ========================================================================== */

/* Glavna sekcija sa dubokom tamnom bojom */
.latest-blog-section {
    padding: 100px 0 !important;
    background-color: #0a192f !important; /* Tamno plava kao na slici */
}

/* Kontejner koji drži tačno 3 kartice */
.blog-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; /* 3 kolone */
    gap: 30px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

/* Kartica bloga - osnovno stanje bez vidljivog bordera */
.blog-card {
    background-color: #112240 !important; /* Svetlija teget unutrašnjost */
    border-radius: 20px !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    border: 2px solid transparent !important; /* Border je tu, ali je nevidljiv */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* HOVER EFEKAT - Ovde se pojavljuje narandžasti okvir */
.blog-card:hover {
    transform: translateY(-12px) !important; /* Podizanje kartice */
    border-color: #f58634 !important; /* Tvoja narandžasta boja */
    box-shadow: 0 25px 50px rgba(0,0,0,0.5) !important;
}

/* Stilovi za unutrašnjost kartice da tekst bude čitljiv */
.blog-content {
    padding: 30px !important;
}

.blog-title a {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

.blog-excerpt {
    color: #a8b2d1 !important; /* Svetlo siva za tekstualne opise */
    font-size: 15px !important;
    margin-top: 15px !important;
    line-height: 1.6 !important;
}

/* Stil za dugme 'PROČITAJ VIŠE' na dnu kartice */
.blog-link {
    color: #f58634 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px;
    margin-top: 20px;
    display: inline-block;
}

/* RESPONSIVE - Automatsko prilagođavanje */
@media (max-width: 991px) {
    .blog-container { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 768px) {
    .blog-container { grid-template-columns: 1fr !important; }
}

/* --- KONTEJNERI --- */
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }

/* --- GRID SISTEM (POPRAVLJEN) --- */
.row { 
    display: flex; 
    flex-wrap: wrap; 
    margin-right: -15px; 
    margin-left: -15px; 
    align-items: center; /* Dodato da centrira elemente vertikalno */
}

.row > * { 
    flex-shrink: 0; 
    width: 100%; 
    max-width: 100%; 
    padding-right: 15px; 
    padding-left: 15px; 
}

.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

/* TABLET */
@media (min-width: 768px) {
    .col-md-3 { flex: 0 0 25%; max-width: 25%; }
    .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-md-12 { flex: 0 0 100%; max-width: 100%; }
    .d-md-block { display: block !important; }
}

/* DESKTOP (Ovo je falilo!) */
@media (min-width: 992px) {
    .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; } /* OVO JE FALILO ZA FORMU */
    .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
    .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; } /* OVO JE FALILO ZA TEKST */
    .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
}
/* Utilities */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.d-none { display: none !important; }
.d-flex { display: flex !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mt-5 { margin-top: 3rem !important; }
.py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

h1, h2, h3, h4 {
    font-family: 'Playfair Display', serif; font-weight: 700; color: #0a192f;
    margin-top: 0; margin-bottom: 0.5rem; line-height: 1.2;
}
/* Sigurnija varijanta - cilja samo tekst u sadržaju, ne u meniju */
.container p, .container li, 
.nv-blog-wrapper p, .nv-blog-wrapper li {
    font-size: 21px;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .container p, .container li,
    .nv-blog-wrapper p, .nv-blog-wrapper li {
        font-size: 18px;
    }
}

/* ==========================================================================
   2. HEADER & NAVIGATION
   ========================================================================== */
.main-header {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 99999;
    background: #0a192f; box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    height: 80px; display: flex; align-items: center;
}

.premium-nav-wrapper {
    width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 15px;
    display: flex; justify-content: space-between; align-items: center;
}

.nav-list { display: flex; gap: 15px; align-items: center; }
.nav-list > li { position: relative; height: 80px; display: flex; align-items: center; }
.nav-list > li > a {
    color: #ffffff !important; font-size: 13px; font-weight: 700;
    text-transform: uppercase; text-decoration: none; transition: 0.3s;
    display: flex; align-items: center; gap: 5px; white-space: nowrap;
}
.nav-list > li > a:hover { color: #F58634 !important; }
.nav-list > li:hover > a i { transform: rotate(180deg); color: #F58634 !important; }

.logo-area { flex: 0 0 auto; }
.text-logo { color: #fff !important; font-weight: 800; font-size: 26px; text-decoration: none !important; line-height: 1; display: block; }
.accent-text { color: #F58634; }
.logo-subtitle { color: #ccc; font-size: 11px; letter-spacing: 3px; display: block; text-transform: uppercase; margin-top: 4px; }

.nav-area { flex: 1; display: flex; justify-content: center; }
/* Smanjivanje razmaka između linkova u navigaciji */
.nav-link, .navbar-nav .nav-item {
    padding-left: 10px !important;
    padding-right: 10px !important;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

/* Opciono: Smanjivanje veličine fonta ako želiš da sve stane u jedan red bez gužve */
.nav-link {
    font-size: 14px; /* Prilagodi po potrebi */
    font-weight: 500;
}

@media (min-width: 1200px) {
    .navbar-collapse {
        justify-content: center; /* Centriranje stavki menija */
    }
    
    .navbar-nav {
        gap: 15px; /* Moderan način za definisanje razmaka između elemenata */
    }
}
/* Dropdown */
.premium-dropdown-menu {
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(15px);
    background: #0d1b2e; min-width: 260px; padding: 12px 0;
    opacity: 0; visibility: hidden; transition: 0.3s;
    box-shadow: 0 15px 35px rgba(0,0,0,0.4); border-top: 3px solid #F58634;
    border-radius: 0 0 8px 8px; z-index: 100000;
}
.has-premium-dropdown:hover .premium-dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.premium-dropdown-menu::before {
    content: ''; position: absolute; top: -8px; left: 50%; transform: translateX(-50%);
    border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #F58634;
}
.premium-dropdown-menu li a {
    display: block; padding: 12px 25px; color: #cbd5e0; font-size: 14px;
    text-transform: none; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,0.03);
    border-left: 3px solid transparent; width: 100%; text-align: left;
}
.premium-dropdown-menu li a:hover { background: rgba(255,255,255,0.03); color: #F58634; padding-left: 32px; border-left: 3px solid #F58634; }

/* Hamburger */
.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 0; width: 30px; height: 20px; position: relative; }
.hamburger span { display: block; width: 100%; height: 2px; background: #F58634; position: absolute; left: 0; transition: 0.3s; }
.hamburger span:nth-child(1) { top: 0; }
.hamburger span:nth-child(2) { top: 9px; }
.hamburger span:nth-child(3) { top: 18px; }

/* Mobile Menu */
.mobile-menu {
    position: fixed; top: 0; right: 0; width: 100%; height: 100vh;
    background: #0a192f; z-index: 100000; transform: translateX(100%);
    transition: 0.4s; padding: 100px 30px 40px; overflow-y: auto;
}
.mobile-menu.active { transform: translateX(0); }
.mobile-nav a { display: block; font-size: 20px; color: #fff; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-weight: 700; }
.mobile-group { margin-top: 40px; }
.mobile-group span { display: block; color: #F58634; font-size: 13px; font-weight: 800; text-transform: uppercase; margin-bottom: 15px; letter-spacing: 2px; }
.mobile-cta { background: #F58634; text-align: center; border-radius: 8px; margin-top: 40px; border: none; color: #fff !important; padding: 15px; text-transform: uppercase; font-weight: 800; }
.mobile-close { position: absolute; top: 25px; right: 25px; background: none; border: none; color: #fff; font-size: 32px; cursor: pointer; }

/* CTA Button Header */
.cta-btn-nav {
    background-color: #F58634 !important; color: #ffffff !important; padding: 12px 30px !important;
    border-radius: 50px; font-weight: 800; font-size: 13px; text-transform: uppercase;
    text-decoration: none !important; display: inline-block; transition: 0.3s;
    box-shadow: 0 4px 15px rgba(245, 134, 52, 0.4); border: 2px solid #F58634;
}
.cta-btn-nav:hover { background-color: #ffffff !important; color: #0a192f !important; border-color: #ffffff; transform: translateY(-2px); }

@media (max-width: 1200px) { .nav-list { gap: 15px; } .premium-nav-wrapper { padding: 0 15px; } .text-logo { font-size: 22px; } }
@media (max-width: 991px) { .nav-area { display: none; } .cta-area { display: none; } .hamburger { display: block; } }

/* ==========================================================================
   3. HERO SECTION
   ========================================================================== */
.hero-section-seo {
    background-color: #0a192f; padding: 100px 0 120px 0; text-align: center;
    border-bottom: 6px solid #F58634; position: relative; z-index: 1;
}
.hero-section-seo h1 { color: #ffffff; font-size: 48px; font-weight: 800; margin-bottom: 25px; text-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.hero-subtitle { font-family: 'Source Sans Pro', sans-serif; color: #F58634; font-size: 20px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; }
@media (max-width: 768px) { .hero-section-seo { padding: 60px 0 80px 0; } .hero-section-seo h1 { font-size: 32px; } .hero-subtitle { font-size: 16px; } }

/* KILL SWITCH FOR GHOST LINES */
.hero-section-seo::after, .hero-section-seo::before,
.case-study-ron::before, .case-study-ron::after,
.ron-card::before, .ron-card::after { content: none !important; display: none !important; }

/* CONTENT STYLES */
.nv-blog-wrapper { max-width: 900px; margin: 60px auto; padding: 0 20px; }
.nv-section-title { font-size: 32px; font-weight: 700; color: #1a365d !important; margin-top: 50px; margin-bottom: 25px; font-family: 'Playfair Display', serif !important; border-left: 5px solid #ff8c00; padding-left: 15px; }
.intro-quote { font-size: 20px; border-left: 5px solid #ff8c00; background: #f8fafc; padding: 25px; margin-bottom: 35px; font-style: italic; color: #555 !important; }

/* STEPS LIST */
.strategy-steps-list { list-style: none; padding: 0; margin: 40px 0; display: flex; flex-wrap: wrap; gap: 20px; }
.strategy-steps-list li { position: relative; padding: 30px 20px; background: #fff; border-radius: 15px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); flex: 1 1 300px; border-top: 4px solid #ffcc00; }
.strategy-steps-list li::before { content: attr(data-step); position: absolute; top: -20px; left: 20px; background: #1a365d; color: #fff; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 50%; border: 3px solid #ffcc00; font-weight: bold; }
.strategy-steps-list li strong { display: block; font-size: 20px; color: #1a365d; margin-bottom: 10px; }

/* PILLARS */
.service-pillars { display: flex; flex-wrap: wrap; gap: 30px; margin: 50px 0; }
.pillar-card { flex: 1; min-width: 300px; background: #fdfdfd; padding: 30px; border-radius: 15px; border: 1px solid #e2e8f0; transition: 0.3s; }
.pillar-card:hover { border-color: #ffcc00; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.pillar-card h3 { color: #1a365d !important; font-size: 22px; margin-bottom: 15px; font-weight: 700; border: none; padding: 0; }

/* DETAIL SECTIONS */
.detail-section { display: flex; align-items: center; gap: 50px; margin: 60px 0; }
.detail-section.reverse { flex-direction: row-reverse; }
.detail-content { flex: 1; }
.detail-image { flex: 1; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.detail-image img { width: 100%; height: auto; display: block; }
.tip-box { background: #fff8e6; border-left: 5px solid #ffcc00; padding: 20px; margin-top: 25px; border-radius: 0 10px 10px 0; font-style: italic; font-size: 18px; }

/* CTA BOX (Bela slova fix) */
#ponuda-sekcija { background: #1a365d; padding: 50px; border-radius: 15px; text-align: center; margin: 60px 0; border-bottom: 6px solid #ff8c00; }
#ponuda-sekcija h3 { color: #fff !important; font-size: 28px; margin-bottom: 15px; border: none !important; padding: 0 !important; text-align: center !important; }
#ponuda-sekcija p { color: #e2e8f0 !important; margin-bottom: 25px; text-align: center !important; }
#ponuda-sekcija li { color: #e2e8f0 !important; text-align: left; list-style: none; margin-bottom: 10px; }
.zatrazi-btn { display: inline-block; background: #ffcc00; color: #1a365d !important; padding: 15px 40px; font-size: 18px; font-weight: 800; text-decoration: none; border-radius: 50px; transition: 0.3s; text-transform: uppercase; }
.zatrazi-btn:hover { background: #fff; transform: translateY(-3px); }
/* ==========================================================================
   DIGITAL MARKETING PAGE STYLES (USKLAĐENO SA NOVIM DIZAJNOM)
   ========================================================================== */

/* 1. GLAVNI KONTEJNER */
.nv-blog-wrapper {
    max-width: 1000px; /* Malo šire da lepše diše */
    margin: 60px auto;
    padding: 0 20px;
}

/* 2. NASLOVI SEKCIJA */
.nv-section-title {
    font-size: 36px;
    font-weight: 800;
    color: #0a192f !important; /* Tvoja nova tamno plava */
    margin-top: 60px;
    margin-bottom: 30px;
    font-family: 'Playfair Display', serif !important;
    border-left: 5px solid #F58634; /* Tvoja nova narandžasta */
    padding-left: 20px;
    line-height: 1.2;
}

/* 3. CITAT */
.intro-quote {
    font-size: 20px;
    border-left: 5px solid #F58634;
    background: #f8fafc;
    padding: 30px;
    margin-bottom: 40px;
    font-style: italic;
    color: #555 !important;
    border-radius: 0 10px 10px 0;
}

/* 4. LISTA KORAKA (STRATEGIJA) */
.strategy-steps-list {
    list-style: none;
    padding: 0;
    margin: 50px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.strategy-steps-list li {
    position: relative;
    padding: 35px 25px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    flex: 1 1 300px;
    border-top: 4px solid #F58634; /* Narandžasta linija */
    transition: 0.3s;
}

.strategy-steps-list li:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.1);
}

.strategy-steps-list li::before {
    content: attr(data-step); /* Uzima broj iz HTML-a */
    position: absolute;
    top: -20px;
    left: 20px;
    background: #0a192f;
    color: #fff;
    width: 45px;
    height: 45px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
    border: 3px solid #F58634;
    font-weight: 800;
    font-size: 18px;
}

.strategy-steps-list li strong {
    display: block;
    font-size: 20px;
    color: #0a192f;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
}

/* 5. SERVISNI STUBOVI (PILLARS) */
.service-pillars {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin: 50px 0;
}

.pillar-card {
    flex: 1;
    min-width: 280px; /* Da ne bude preusko */
    background: #ffffff;
    padding: 35px;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    transition: 0.3s;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
}

.pillar-card:hover {
    border-color: #F58634;
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.pillar-card h3 {
    color: #0a192f !important;
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 800;
    border: none;
    padding: 0;
}

/* 6. DETALJNE SEKCIJE (SLIKA + TEKST) - OVO JE KRITIČNO ZA MOBILNI */
.detail-section {
    display: flex;
    align-items: center;
    gap: 60px;
    margin: 80px 0;
}

.detail-section.reverse {
    flex-direction: row-reverse;
}

.detail-content { flex: 1; }
.detail-content h3 { font-size: 28px; color: #0a192f; margin-bottom: 20px; font-weight: 700; }
.detail-content p { font-size: 16px; color: #555; line-height: 1.8; margin-bottom: 20px; }

.detail-image {
    flex: 1;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15); /* Jača senka za dubinu */
    line-height: 0; /* Fix za sliku */
}

.detail-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.detail-section:hover .detail-image img {
    transform: scale(1.03); /* Blagi zum na hover */
}

/* Tip Box (Savet) */
.tip-box {
    background: #fff8e6;
    border-left: 5px solid #F58634;
    padding: 20px;
    margin-top: 25px;
    border-radius: 0 10px 10px 0;
    font-style: italic;
    font-size: 16px;
    color: #444;
}

/* 7. CTA BOX (PONUDA) */
#ponuda-sekcija {
    background: #0a192f; /* Premium Dark Blue */
    padding: 60px 40px;
    border-radius: 20px;
    text-align: center;
    margin: 80px 0;
    border-bottom: 6px solid #F58634;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

#ponuda-sekcija h3 {
    color: #fff !important;
    font-size: 32px;
    margin-bottom: 20px;
    border: none !important;
    padding: 0 !important;
    text-align: center !important;
}

#ponuda-sekcija p {
    color: #cbd5e0 !important;
    margin-bottom: 30px;
    font-size: 18px;
    text-align: center !important;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

#ponuda-sekcija ul {
    text-align: left;
    display: inline-block; /* Da lista bude centrirana ali tekst levo */
    margin-bottom: 30px;
}

#ponuda-sekcija li {
    color: #fff !important;
    list-style: none;
    margin-bottom: 12px;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}
#ponuda-sekcija li::before {
    content: "✓";
    color: #F58634;
    font-weight: bold;
}

.zatrazi-btn {
    display: inline-block;
    background: #F58634;
    color: #fff !important;
    padding: 18px 50px;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    border-radius: 50px;
    transition: 0.3s;
    text-transform: uppercase;
    box-shadow: 0 10px 20px rgba(245, 134, 52, 0.4);
}

.zatrazi-btn:hover {
    background: #fff;
    color: #0a192f !important;
    transform: translateY(-3px);
}

/* ==========================================================================
   RESPONSIVE FIX (MOBILNI) - OVO JE FALILO
   ========================================================================== */
@media (max-width: 991px) {
    /* Ređamo sliku i tekst jedno ispod drugog */
    .detail-section {
        flex-direction: column;
        gap: 30px;
        text-align: center; /* Centriramo tekst na mobilnom */
    }

    .detail-section.reverse {
        flex-direction: column; /* I reverzne sekcije idu normalno na mob */
    }

    .detail-content h3 { font-size: 24px; }

    .nv-section-title { font-size: 28px; margin-top: 40px; }

    #ponuda-sekcija { padding: 40px 20px; }
    #ponuda-sekcija h3 { font-size: 24px; }
}
/* ==========================================================================
   EXPERT HERO SECTION (DIGITAL MARKETING)
   ========================================================================== */

.expert-hero {
    background-color: #060e1e; /* Tamno plava (ista kao Futer) */
    padding: 120px 20px 100px;
    text-align: center;
    position: relative;
    /* Suptilni sjaj u pozadini */
    background-image: radial-gradient(circle at 50% 0%, rgba(245, 134, 52, 0.15), transparent 50%);
    border-bottom: 5px solid #F58634; /* Narandžasta linija dole */
}

/* ONAJ MALI TAG IZNAD NASLOVA */
.expert-tag {
    display: inline-block;
    background: rgba(255, 255, 255, 0.1);
    color: #F58634;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 10px 20px;
    border-radius: 50px;
    margin-bottom: 30px;
    border: 1px solid rgba(245, 134, 52, 0.3);
}

/* NASLOV (H1) */
.expert-hero .nv-section-title {
    color: #ffffff !important;
    font-size: 48px;
    line-height: 1.2;
    margin-top: 0 !important; /* Resetujemo marginu jer je ovo Hero */
    margin-bottom: 25px !important;
    border: none !important;  /* Sklanjamo onu bočnu liniju */
    padding: 0 !important;
    text-align: center !important;
}

/* OPIS ISPOD NASLOVA */
.expert-hero p {
    color: #cbd5e0;
    font-size: 20px;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* RESPONSIVE (MOBILNI) */
@media (max-width: 768px) {
    .expert-hero {
        padding: 80px 20px 60px;
    }
    .expert-hero .nv-section-title {
        font-size: 32px;
    }
    .expert-hero p {
        font-size: 16px;
    }
}

/* ==========================================================================
   CLEAN FOOTER (DESKTOP + SMART MOBILE GRID)
   ========================================================================== */
#main-footer {
    background-color: #060e1e;
    color: #fff;
    padding-top: 70px;
    border-top: 1px solid rgba(255,255,255,0.05);
    font-family: 'Manrope', sans-serif; /* Ili tvoj glavni font */
    position: relative;
    z-index: 100;
}

/* GLAVNI GRID KONTEJNER */
.footer-custom-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px; /* Razmak između kolona na desktopu */
}

/* KOLONE NA DESKTOPU (POPRAVLJENO DA STANE U JEDAN RED) */
.footer-col-wide {
    width: 22%; /* Smanjeno sa 28% */
}

.footer-col-narrow {
    width: 14%; /* Smanjeno sa 16% */
}

/* --- ELEMENTI UNUTAR FUTERA --- */

/* Logo i Opis */
.footer-logo-link {
    font-size: 32px;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
    line-height: 1;
}

.footer-desc {
    color: #a8b2d1;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
    max-width: 300px;
}

/* Naslovi */
.ft-title {
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Liste linkova */
.ft-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ft-list li {
    margin-bottom: 12px;
}

.ft-list a {
    color: #cbd5e0;
    font-size: 15px;
    transition: 0.3s;
    text-decoration: none;
}

.ft-list a:hover {
    color: #F58634;
    padding-left: 5px;
}

/* Kontakt informacije */
.ft-contact .ft-row {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 15px;
    color: #cbd5e0;
    font-size: 15px;
}

.ft-contact i {
    color: #F58634;
    margin-top: 4px;
}

.ft-contact a {
    color: #cbd5e0;
    text-decoration: none;
    transition: 0.3s;
}

.ft-contact a:hover { color: #F58634; }

/* QR Box */
.qr-link-wrapper { text-decoration: none; }
.qr-box {
    background: rgba(255,255,255,0.05);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.1);
    transition: 0.3s;
    display: inline-block;
}
.qr-box:hover {
    border-color: #F58634;
    transform: translateY(-5px);
}
.qr-box img {
    max-width: 80px;
    border-radius: 8px;
    margin-bottom: 10px;
}
.qr-box span {
    display: block;
    font-size: 12px;
    color: #fff;
    font-weight: 700;
    line-height: 1.3;
}

/* Social Ikonice */
.social-flex { display: flex; gap: 10px; }
.social-sq {
    width: 40px; height: 40px;
    background: rgba(255,255,255,0.1);
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    color: #fff;
    transition: 0.3s;
}
.social-sq:hover { background: #F58634; color: #fff; }

/* DONJI DEO (Copyright) */
.footer-bottom {
    margin-top: 60px;
    padding: 30px 0;
    border-top: 1px solid rgba(255,255,255,0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.legal-links a {
    color: #a8b2d1;
    font-size: 13px;
    margin: 0 10px;
    text-decoration: none;
}
.copyright { color: #718096; font-size: 13px; }

/* LEBDEĆE DUGME ZA POZIV */
.floating-call-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99999;
    transition: transform 0.3s;
}
.floating-call-btn:hover { transform: scale(1.1); }
.call-icon-box {
    width: 60px; height: 60px;
    background-color: #25d366; /* WhatsApp Green */
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    color: white;
}

/* ==========================================================================
   MOBILE LAYOUT (100% -> 50/50 -> 50/50 -> 100%)
   ========================================================================== */
@media (max-width: 991px) {
    .footer-custom-grid {
        gap: 0; /* Uklanjamo gap da bi width 50% lepo legao */
    }

    /* 1. PRVA KOLONA (LOGO) - 100% */
    .footer-col-wide:first-child {
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
        padding: 0 15px;
    }
    .footer-col-wide:first-child .footer-desc {
        margin: 0 auto 20px; /* Centriramo tekst */
    }
    .footer-col-wide:first-child .social-flex {
        justify-content: center;
    }

    /* 2. SREDNJE KOLONE (EKSPERTIZE, MENI, POKLON, KONTAKT) - 50% */
    .footer-col-narrow, 
    .footer-col-wide:last-child {
        width: 50%; /* Dve u redu */
        padding: 0 15px; /* Da se ne lepe */
        margin-bottom: 40px;
    }

    /* Specifično za Kontakt na mobilnom (jer je u 50%) */
    .ft-contact .ft-row {
        flex-direction: column; /* Ikonica gore, tekst dole da stane */
        gap: 5px;
    }

    /* 3. COPYRIGHT - 100% */
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    .legal-links {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .nv-grid-container, .standards-list, .blog-container { grid-template-columns: repeat(2, 1fr); }
    .hero-actions { flex-direction: column; }
    .hero-glass-form { margin-top: 40px; }
}
@media (max-width: 768px) {
    .nv-grid-container, .standards-list, .blog-container { grid-template-columns: 1fr; }
}
@keyframes slideUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
/* ==========================================================================
   FINALNI MOBILE FIX ZA DIGITAL MARKETING STRANICU
   (Kopiraj ovo na samo dno style taga)
   ========================================================================== */

@media (max-width: 768px) {

    /* 1. SUŽAVANJE GLAVNOG KONTEJNERA */
    .nv-blog-wrapper {
        margin: 30px auto;
        padding: 0 15px;
    }

    /* 2. NASLOVI I TEKST */
    .nv-section-title {
        font-size: 28px !important; /* Manji naslov */
        margin-top: 40px;
        margin-bottom: 20px;
        border-left-width: 4px; /* Malo tanja linija */
    }

    .intro-quote {
        font-size: 16px;
        padding: 20px;
        margin-bottom: 30px;
    }

    /* 3. LISTA KORAKA (STRATEGIJA) - SLAŽE KARTICE JEDNU ISPOD DRUGE */
    .strategy-steps-list {
        display: flex;
        flex-direction: column; /* Ključno: Vertikalno ređanje */
        gap: 40px; /* Veći razmak jer brojevi vire */
        margin: 40px 0;
    }

    .strategy-steps-list li {
        width: 100%;
        margin-bottom: 10px;
    }

    /* 4. SERVISNI STUBOVI (PILLARS) */
    .service-pillars {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .pillar-card {
        width: 100%;
        min-width: auto; /* Ukida limit širine */
    }

    /* 5. DETALJNE SEKCIJE (SLIKA + TEKST) */
    .detail-section {
        flex-direction: column; /* Slika ispod teksta ili obrnuto */
        gap: 30px;
        margin: 50px 0;
        text-align: center; /* Centriran tekst izgleda bolje na mob */
    }

    /* Ovo osigurava da slika uvek bude GORE ili DOLE, zavisno šta želiš.
       Trenutno: Tekst gore, slika dole */
    .detail-section.reverse {
        flex-direction: column; 
    }

    .detail-image {
        width: 100%;
        box-shadow: 0 10px 30px rgba(0,0,0,0.1); /* Manja senka na mob */
    }

    /* Poravnanje "Tip Box-a" na mobilnom */
    .tip-box {
        text-align: left; /* Vraćamo na levo da bude čitljivo */
        font-size: 15px;
        margin-top: 20px;
    }

    /* 6. CTA PONUDA (PLAVI BOKS) */
    #ponuda-sekcija {
        padding: 40px 20px;
        margin: 40px 0;
        width: 100%;
    }

    #ponuda-sekcija h3 {
        font-size: 24px !important;
    }

    #ponuda-sekcija p {
        font-size: 16px;
    }

    #ponuda-sekcija ul {
        display: inline-block;
        text-align: left; /* Lista ostaje levo poravnata da se lepo čita */
        width: 100%;
    }
    
    .zatrazi-btn {
        width: 100%; /* Dugme preko celog ekrana */
        padding: 15px;
        font-size: 16px;
    }
}
/* ==========================================================================
   BLOG MOBILE FIX (DA NE BUDE GLOMAZNO)
   ========================================================================== */
@media (max-width: 768px) {
    
    /* 1. Smanjujemo glavni naslov sekcije (jer je u HTML-u 2.5rem) */
    .blog-section-header h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    /* 2. Grid u jednu kolonu sa manjim razmakom */
    .blog-container {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 0 15px;
    }

    /* 3. Kartica: Smanjujemo unutrašnji prostor (padding) */
    .blog-content {
        padding: 20px; /* Na desktopu je 30px */
    }

    /* 4. Slika: Smanjujemo visinu da ne zauzme ceo ekran */
    .blog-image-wrapper {
        height: 180px; /* Na desktopu je 220px */
    }

    /* 5. Naslov posta: Malo manji font */
    .blog-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    /* 6. Opis: Sitniji tekst */
    .blog-excerpt {
        font-size: 14px;
        margin-bottom: 20px;
    }
}
/* ==========================================================================
   PREMIUM BENEFITS LIST (Narandžasti krugovi)
   ========================================================================== */

/* Stil za uvodni paragraf */
.section-intro {
    font-size: 18px;
    margin-bottom: 40px;
    color: #555;
}

/* Uklanjamo tačkice i resetujemo listu */
.premium-benefits-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Svaka stavka je Flexbox (Broj levo, Tekst desno) */
.benefit-item {
    display: flex;
    align-items: flex-start; /* Poravnanje na vrh */
    gap: 20px; /* Razmak između broja i teksta */
    margin-bottom: 30px; /* Razmak između stavki */
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    transition: 0.3s;
    border: 1px solid transparent;
}

/* Hover efekat - da malo živne kad se pređe mišem */
.benefit-item:hover {
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border-color: #e2e8f0;
    transform: translateX(10px); /* Malo se pomeri u desno */
}

/* NARANDŽASTI KRUG (Broj) */
.benefit-number {
    flex-shrink: 0; /* Da se krug ne spljošti */
    width: 50px;
    height: 50px;
    background-color: #F58634; /* Tvoja narandžasta */
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    border-radius: 50%; /* Pravi krug */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 15px rgba(245, 134, 52, 0.4); /* Sjaj ispod kruga */
}

/* Tekst pored broja */
.benefit-text {
    font-size: 18px; /* Po dogovoru (malo manji od 21px da ne bude glomazno u listi) */
    line-height: 1.6;
    color: #444;
    padding-top: 2px; /* Fino poravnanje sa brojem */
}

.benefit-text strong {
    color: #0a192f; /* Tamno plava za naslov stavke */
    font-size: 20px;
    display: block; /* Naslov u novi red ili samo bold */
    margin-bottom: 5px;
    font-family: 'Playfair Display', serif;
}

/* MOBILNI PRIKAZ */
@media (max-width: 768px) {
    .benefit-item {
        flex-direction: column; /* Broj gore, tekst dole */
        align-items: center;
        text-align: center;
        padding: 25px;
        background: #f9fafb; /* Blago siva pozadina na mob da se izdvoji */
    }
    
    .benefit-number {
        margin-bottom: 15px;
        width: 45px;
        height: 45px;
        font-size: 18px;
    }

    .benefit-text {
        font-size: 16px;
    }
}
/* ==========================================================================
   STORY QUOTE (ISTAKNUTI CITAT)
   ========================================================================== */

.story-quote {
    /* Pozadina: Veoma svetla nijansa tvoje narandžaste */
    background-color: #fff8f2;
    
    /* Leva ivica: Tvoja jaka narandžasta boja */
    border-left: 5px solid #F58634;
    
    /* Razmaci */
    padding: 35px 40px; /* Unutrašnji razmak */
    margin: 50px 0;     /* Spoljni razmak (odvaja ga od teksta) */
    
    /* Tipografija */
    font-family: 'Playfair Display', serif; /* Otmen font */
    font-size: 26px;      /* Veći od običnog teksta */
    font-style: italic;   /* Ukošeno (kao govor) */
    font-weight: 600;
    line-height: 1.4;
    color: #0a192f;       /* Tamno plava slova */
    
    /* Dekoracija */
    border-radius: 0 16px 16px 0; /* Zaobljene desne ivice */
    box-shadow: 0 10px 30px rgba(0,0,0,0.05); /* Blaga senka da lebdi */
    position: relative;
}

/* Opciono: Veliki navodnik u pozadini za ekstra stil */
.story-quote::before {
    content: '”';
    position: absolute;
    top: -10px;
    right: 20px;
    font-size: 100px;
    color: rgba(245, 134, 52, 0.1); /* Providna narandžasta */
    font-family: serif;
    line-height: 1;
}

/* MOBILNI PRIKAZ */
@media (max-width: 768px) {
    .story-quote {
        padding: 25px;
        font-size: 20px; /* Malo manji font na telefonu */
        margin: 30px 0;
    }
}
/* ==========================================================================
   PREMIUM SIGNATURE BLOCK (POTPIS)
   ========================================================================== */

.signature-block {
    display: flex;
    align-items: center; /* Poravnanje po sredini */
    gap: 25px;           /* Razmak između slike i teksta */
    
    margin-top: 60px;    /* Odvaja potpis od gornjeg teksta */
    padding-top: 40px;   /* Unutrašnji razmak od linije */
    border-top: 1px solid rgba(0,0,0,0.08); /* Suptilna siva linija iznad */
}

/* Stil za sliku (Avatar) */
.founder-img {
    width: 90px;
    height: 90px;
    border-radius: 50%;  /* Savršen krug */
    object-fit: cover;   /* Da se slika ne spljošti */
    
    /* Efekat dvostrukog okvira */
    border: 3px solid #ffffff; 
    box-shadow: 0 0 0 3px #F58634, /* Spoljni narandžasti okvir */
                0 10px 25px rgba(0,0,0,0.1); /* Senka ispod */
}

/* Stil za ime (Saša Rebić) */
.founder-info h4 {
    font-family: 'Playfair Display', serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #0a192f !important; /* Tamno plava */
    margin: 0 0 5px 0 !important;
    line-height: 1.2 !important;
}

/* Stil za titulu (Osnivač...) */
.founder-info span {
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    color: #64748b !important; /* Elegantna siva */
    text-transform: uppercase;
    letter-spacing: 2px;       /* Razmaknuta slova za "skup" izgled */
    font-weight: 700;
    display: block;
}

/* MOBILNI PRIKAZ */
@media (max-width: 480px) {
    .signature-block {
        flex-direction: row; /* I na mobilnom neka ostanu u redu */
        gap: 20px;
        padding-top: 30px;
        margin-top: 50px;
    }
    
    .founder-img {
        width: 70px;
        height: 70px;
    }

    .founder-info h4 {
        font-size: 22px !important;
    }
    
    .founder-info span {
        font-size: 11px !important;
    }
}
/* FIX ZA MOBILNI RASPODELU */
@media (max-width: 991px) {
    .footer-custom-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }

    /* Logo ide preko celog ekrana gore */
    .footer-col-wide:first-child {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }

    /* Ekspertize, Meni, Poklon i Kontakt idu po dvoje u redu */
    .footer-col-narrow, 
    .footer-col-wide:last-child {
        width: 50%;
        margin-bottom: 30px;
        padding: 0 10px;
    }
    
    /* Centriranje ikonica na mobilnom za prvi blok */
    .footer-col-wide:first-child .social-flex {
        justify-content: center;
    }
}
/* Osnovno stanje dugmeta */
.besplatna-analiza-btn {
    background-color: #ff7300; /* Narandžasta boja sa slike */
    color: #001a33;            /* Tamno plava boja teksta */
    border: 2px solid #ff7300; /* Narandžasta bordura */
    padding: 12px 25px;        /* Razmak unutar dugmeta */
    font-weight: 700;          /* Podebljana slova */
    text-transform: uppercase; /* Sva velika slova */
    border-radius: 50px;       /* Zaobljene ivice kao na slici */
    transition: all 0.3s ease; /* Glatki prelaz na hover */
    text-decoration: none;     /* Uklanjanje podvlačenja ako je <a> tag */
    display: inline-block;
}

/* Stanje na hover (kada pređete mišem) */
.besplatna-analiza-btn:hover {
    background-color: #000000; /* Crna pozadina */
    color: #ff7300;            /* Narandžasta slova */
    border: 2px solid #ff7300; /* Zadržava narandžastu borduru */
    cursor: pointer;
}
/* --- ISTAKNUTI CITAT AUTORA (SEO KURS) --- */
.about-quote {
    max-width: 800px !important; /* Poravnato sa ostatkom sadržaja */
    margin: 40px auto !important; /* Centriranje i razmak od ostalog teksta */
    background: #f8fafc !important; /* Veoma svetla siva/plava pozadina */
    border-left: 5px solid #f58634 !important; /* Tvoja brend narandžasta linija */
    padding: 30px 35px !important;
    font-size: 20px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
    font-style: italic;
    border-radius: 0 15px 15px 0; /* Zaobljene desne ivice za moderan izgled */
    box-shadow: 0 10px 25px rgba(0,0,0,0.03); /* Suptilna senka */
    font-family: 'Roboto', sans-serif !important;
}

/* Stil za ime autora unutar citata */
.about-quote strong {
    color: #0a192f !important; /* Tamno plava kao u headeru */
    font-weight: 700;
    font-style: normal; /* Ime nije ukošeno radi isticanja */
}

/* Prilagođavanje za mobilni */
@media (max-width: 768px) {
    .about-quote {
        font-size: 18px !important;
        padding: 25px 20px !important;
        margin: 30px 15px !important; /* Dodatni razmak sa strana na mobu */
    }
}
/* --- PREMIUM CHECK-LISTA (KURS) --- */
ul.check-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 40px auto !important; /* Centriranje cele liste */
    max-width: 800px !important; /* Poravnato sa naslovom i citatom */
    width: 100%;
}

ul.check-list li {
    position: relative;
    padding-left: 35px !important; /* Razmak za kvačicu */
    margin-bottom: 18px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 19px !important; /* Konzistentna veličina teksta */
    line-height: 1.6 !important;
    color: #334155 !important;
    text-align: left !important;
}

/* Stil kvačice - Tvoja narandžasta */
ul.check-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: #f58634 !important; /* Brend narandžasta */
    font-size: 22px;
    font-weight: 900;
    line-height: 1.2;
}

/* Prilagođavanje za mobilne uređaje */
@media (max-width: 768px) {
    ul.check-list {
        padding: 0 15px !important;
    }
    ul.check-list li {
        font-size: 17px !important;
        margin-bottom: 15px !important;
    }
}
/* --- SENIOR SEO LISTA (STRELICE) --- */
ul.arrow-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin: 40px auto !important; /* Centriranje na stranici */
    max-width: 800px !important; /* Balans sa ostatkom sadržaja */
    width: 100%;
}

ul.arrow-list li {
    position: relative;
    padding: 15px 20px 15px 45px !important; /* Prostor za strelicu */
    margin-bottom: 12px !important;
    background: #fdfdfd !important; /* Blaga pozadina kartice */
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px;
    font-family: 'Roboto', sans-serif !important;
    font-size: 18px !important;
    color: #334155 !important;
    transition: 0.3s ease;
}

/* Interakcija na hover */
ul.arrow-list li:hover {
    border-color: #f58634 !important;
    transform: translateX(5px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* Moderna narandžasta strelica */
ul.arrow-list li::before {
    content: '→'; 
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #f58634 !important; /* Tvoja brend boja */
    font-size: 20px;
    font-weight: 900;
}

/* Prilagođavanje za mobilni */
@media (max-width: 768px) {
    ul.arrow-list li {
        font-size: 16px !important;
        padding-left: 40px !important;
    }
}
/* --- NAMENJENO ZA LISTA (MODERAN PILL STIL) --- */
ul.bullet-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 40px auto !important; /* Centriranje cele liste */
    max-width: 800px !important; /* Balans sa širinom teksta */
    width: 100%;
}

ul.bullet-list li {
    position: relative;
    padding: 18px 25px 18px 55px !important; /* Prostor za narandžastu tačku */
    margin-bottom: 15px !important;
    background: #f1f5f9 !important; /* Svetlo siva "pilula" pozadina */
    border-radius: 12px;
    font-family: 'Roboto', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #0a192f !important; /* Tamno plava boja teksta */
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

/* Hover efekat za interaktivnost */
ul.bullet-list li:hover {
    background: #ffffff !important;
    border-color: #f58634 !important;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}

/* Narandžasti krug sa tačkom */
ul.bullet-list li::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-color: #f58634 !important; /* Tvoja narandžasta brend boja */
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(245, 134, 52, 0.4); /* Suptilni narandžasti sjaj */
}

/* Prilagođavanje za mobilni */
@media (max-width: 768px) {
    ul.bullet-list li {
        font-size: 16px !important;
        padding: 15px 15px 15px 45px !important;
    }
    ul.bullet-list li::before {
        left: 15px;
        width: 10px;
        height: 10px;
    }
}
/* --- SMANJENI PREMIUM PRICE BOX --- */
.price-box {
    background: #0a192f !important; /* Tvoja tamno plava */
    max-width: 800px !important;
    margin: 40px auto !important;
    padding: 40px 30px !important; /* Smanjen padding sa 50px na 40px */
    border-radius: 15px;
    text-align: center !important;
    border-bottom: 5px solid #f58634 !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.price-box h3 {
    color: #f58634 !important;
    font-size: 16px !important; /* Smanjeno sa 22px radi suptilnosti */
    letter-spacing: 2px !important;
    margin-bottom: 15px !important;
    text-transform: uppercase;
}

.price-box .price-value {
    display: block !important;
    color: #ffffff !important;
    font-size: 34px !important; /* Smanjeno sa ogromnih slova na razumnu veličinu */
    font-weight: 800 !important;
    line-height: 1.2 !important;
    margin-bottom: 15px !important;
    text-transform: uppercase;
}

.price-box .price-note {
    display: block !important;
    color: #cbd5e0 !important;
    font-size: 15px !important; /* Malo manji font za opis */
    margin-bottom: 25px !important;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}

/* Dugme unutar boksa */
.price-box .price-btn {
    display: inline-block !important;
    background-color: #f58634 !important;
    color: #0a192f !important;
    padding: 14px 35px !important; /* Smanjeno dugme */
    border-radius: 50px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: 0.3s ease !important;
}

.price-box .price-btn:hover {
    background-color: #ffffff !important;
    transform: translateY(-2px);
}

/* Mobilni fix */
@media (max-width: 768px) {
    .price-box {
        margin: 40px 15px !important;
        padding: 40px 20px !important;
    }
    .price-value {
        font-size: 48px !important;
    }
}
/* --- PREMIUM ČLANAK FIX --- */
.nv-blog-wrapper article {
    max-width: 800px !important; /* Ključno za čitljivost */
    margin: 0 auto !important;
}

/* Razmak između paragrafa za bolji protok */
.nv-blog-wrapper p {
    margin-bottom: 25px !important;
    line-height: 1.8 !important;
}

/* Sređivanje blockquote-a u Story Quote stil */
.nv-blog-wrapper blockquote {
    background-color: #fff8f2 !important;
    border-left: 5px solid #f58634 !important;
    padding: 35px 40px !important;
    margin: 50px 0 !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 24px !important;
    font-style: italic !important;
    border-radius: 0 16px 16px 0 !important;
    color: #0a192f !important;
}

/* Final CTA Box na dnu stranice */
.final-cta-box {
    background: #0a192f !important;
    padding: 50px !important;
    border-radius: 20px !important;
    text-align: center !important;
    margin-top: 80px !important;
    border-bottom: 6px solid #f58634 !important;
}

.final-cta-box h3 { color: #fff !important; font-size: 32px !important; margin-bottom: 15px !important; }
.final-cta-box p { color: #cbd5e0 !important; margin-bottom: 30px !important; }

.cta-dugme {
    display: inline-block !important;
    background: #f58634 !important;
    color: #0a192f !important;
    padding: 18px 50px !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: 0.3s !important;
}

.cta-dugme:hover { transform: translateY(-3px) !important; background: #fff !important; }
/* --- EKSPERTSKI VODIČ HERO STIL --- */
.guide-hero {
    padding: 120px 0 80px 0;
    background: radial-gradient(circle at top right, #112240, #0a192f); /* Duboka plava sa blagim sjajem */
    text-align: center;
    border-bottom: 1px solid rgba(245, 134, 52, 0.2);
}

.guide-hero .container {
    max-width: 800px !important; /* Tvoj standard */
    margin: 0 auto;
}

.guide-badge {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(245, 134, 52, 0.1);
    color: #f58634;
    border: 1px solid #f58634;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
}

.guide-hero h1 {
    font-family: 'Playfair Display', serif !important;
    font-size: 56px !important;
    color: #ffffff !important;
    line-height: 1.1;
    margin-bottom: 25px;
}

.guide-hero h1 .highlight {
    color: #f58634; /* Tvoja narandžasta */
}

.hero-lead {
    font-size: 20px !important;
    color: #cbd5e0 !important;
    line-height: 1.6 !important;
    margin-bottom: 40px !important;
}

/* Meta podaci o vodiču (Nivo, vreme čitanja) */
.guide-meta {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 15px;
    backdrop-filter: blur(10px); /* Glassmorphism efekat */
}

.meta-item {
    color: #94a3b8;
    font-size: 15px;
}

.meta-item strong {
    color: #f58634;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

/* Mobilni fix */
@media (max-width: 768px) {
    .guide-hero h1 { font-size: 38px !important; }
    .guide-meta { flex-direction: column; gap: 15px; }
}
/* --- PRO-TIP BOKS (EKSPERTSKI SAVET) --- */
.pro-tip {
    background: #eef2ff !important; /* Nežna plava pozadina za kontrast */
    border-left: 5px solid #0a192f !important; /* Tamno plava linija sa leve strane */
    padding: 25px 30px !important;
    margin: 40px auto !important;
    border-radius: 0 12px 12px 0;
    max-width: 800px !important; /* Poravnato sa širinom teksta */
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.pro-tip strong {
    color: #0a192f !important; /* Tamno plava za naslov saveta */
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin-bottom: 8px;
    letter-spacing: 1px;
    font-family: 'Roboto', sans-serif !important;
}

.pro-tip p {
    margin-bottom: 0 !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    color: #334155 !important;
    font-style: italic; /* Blago ukošen tekst za savet stručnjaka */
}

/* Responzivnost */
@media (max-width: 768px) {
    .pro-tip {
        margin: 30px 15px !important;
        padding: 20px !important;
    }
}
/* ==========================================================================
   NET VISION - PREMIUM COMPACT UNIFIED GRID (SaaS Level)
   ========================================================================== */

/* 1. Sila na grid od 1000px za zbijen izgled */
.blog-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 25px !important;
    max-width: 1000px !important; /* Zaključana širina za 'skuplji' izgled */
    margin: 0 auto !important;
}

/* 2. Kartica: Sve moraju biti iste visine bez obzira na sadržaj */
.blog-card {
    background: rgba(17, 34, 64, 0.4) !important;
    backdrop-filter: blur(12px);
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important; /* Grid će ih rastegnuti da budu sve iste */
    overflow: hidden !important;
}

/* Hover efekat sa narandžastim okvirom */
.blog-card:hover {
    transform: translateY(-8px) !important;
    border-color: #f58634 !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4) !important;
}

/* 3. SLIKA: KLJUČ ZA UNIFORMNOST */
.blog-image-wrapper {
    height: 160px !important; /* Fiksna visina za sve slike */
    overflow: hidden !important;
    position: relative !important;
}

.blog-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; /* OVO OSIGURAVA DA SE SLIKA NE RAZVLAČI */
    filter: brightness(0.8);
    transition: 0.5s ease !important;
}

/* 4. SADRŽAJ: Poravnanje teksta */
.blog-content {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important; /* Gura dugme ka dnu */
}

.blog-title, .blog-title a {
    font-size: 17px !important; /* Manji SaaS font */
    line-height: 1.3 !important;
    height: 45px !important; /* Limitiramo visinu naslova na 2 reda */
    overflow: hidden !important;
    margin-bottom: 10px !important;
    color: #ffffff !important;
}

.blog-excerpt {
    font-size: 13px !important;
    color: #a8b2d1 !important;
    line-height: 1.5 !important;
    height: 60px !important; /* Limitiramo visinu opisa na 3 reda */
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

/* Dugme na dnu - uvek u istoj liniji */
.blog-link {
    margin-top: auto !important; /* OVO GA LEPI ZA DNO KARTICE */
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #f58634 !important;
}


/* 4. PAGINACIJA - BRUTALNI FIX (CENTAR I RED) */
.pagination-wrapper {
    display: flex !important;
    justify-content: center !important; 
    align-items: center !important;
    width: 100% !important;
    max-width: 1000px !important;
    margin: 60px auto 0 !important;
    padding-bottom: 40px !important;
}

ul.custom-pagination {
    display: flex !important; 
    flex-direction: row !important; /* ISPRAVLJA BROJEVE U JEDAN RED */
    justify-content: center !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

ul.custom-pagination li {
    display: block !important;
}

ul.custom-pagination li a, 
ul.custom-pagination li span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background: rgba(17, 34, 64, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: 0.3s !important;
}

/* Aktivna stranica - Narandžasta */
ul.custom-pagination li.active span {
    background: #f58634 !important;
    border-color: #f58634 !important;
    color: #0a192f !important;
}

ul.custom-pagination li a:hover {
    background: #ffffff !important;
    color: #0a192f !important;
    transform: translateY(-3px) !important;
}

/* 5. MOBILNI FIX */
@media (max-width: 768px) {
    .blog-container { grid-template-columns: 1fr !important; }
    .pagination-wrapper { margin-top: 40px !important; }
    ul.custom-pagination { gap: 8px !important; }
}
/* ==========================================================================
   NET VISION - PREMIUM DARK CTA SECTION
   ========================================================================== */

/* 1. Pozadina sekcije - mora biti tamna preko celog ekrana */
section.dark-cta-section {
    background-color: #0a192f !important; /* Tvoja bazna tamna */
    padding: 80px 0 !important;
    width: 100% !important;
    display: block !important;
}

/* 2. Unutrašnji boks - SaaS Glassmorphism stil */
.final-cta-box {
    background: rgba(17, 34, 64, 0.5) !important; /* Blago providna teget */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-bottom: 5px solid #f58634 !important; /* Narandžasti Net Vision akcenat */
    padding: 60px 40px !important;
    border-radius: 20px !important;
    text-align: center !important;
    max-width: 900px !important; /* Smanjujemo širinu da ne bude 'preširoko' */
    margin: 0 auto !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
}

/* 3. Tipografija unutar boksa */
.final-cta-box h3 {
    color: #ffffff !important;
    font-size: 32px !important;
    font-family: 'Playfair Display', serif !important;
    margin-bottom: 20px !important;
}

.final-cta-box p {
    color: #cbd5e0 !important;
    font-size: 18px !important;
    max-width: 650px !important;
    margin: 0 auto 30px !important;
    line-height: 1.6 !important;
}

/* 4. Dugme - SaaS Orange Style */
.cta-dugme {
    display: inline-block !important;
    background-color: #f58634 !important; /* Brend boja */
    color: #0a192f !important;
    padding: 18px 45px !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 10px 20px rgba(245, 134, 52, 0.3) !important;
}

.cta-dugme:hover {
    background-color: #ffffff !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4) !important;
}

/* 5. Dodatna GEO napomena */
.cta-geo-note {
    display: block !important;
    margin-top: 30px !important;
    font-size: 14px !important;
    color: #8892b0 !important;
    font-style: italic !important;
}

/* Mobilni fix */
@media (max-width: 768px) {
    .final-cta-box { padding: 40px 20px !important; width: 95% !important; }
    .final-cta-box h3 { font-size: 24px !important; }
}
.latest-blog-title {
    color: #ffffff;
}
.latest-blog-section {
    background: var(--nv-dark-800);
}

.latest-blog-section h2,
.latest-blog-section p {
    color: var(--nv-light-200);
}

.latest-blog-title {
    font-family: "Playfair Display", serif;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 50px;
}
.latest-blog-section .latest-blog-title {
    color: #ffffff;
    text-align: center;
}
.latest-blog-section {
    text-align: center;
}

.blog-eyebrow {
    display: inline-block;
    color: var(--nv-primary);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.blog-dark-section .blog-eyebrow {
    color: var(--nv-primary);
}
.blog-section-header {
    text-align: center;
    margin-bottom: 50px;
}

.blog-eyebrow {
    display: inline-block;
    color: var(--nv-primary);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.blog-dark-section .blog-eyebrow {
    color: var(--nv-primary);
}
.blog-dark-section .blog-eyebrow {
    color: #F58634 !important;
    opacity: 1 !important;
}
.blog-dark-section {
    opacity: 0.85;
}
.blog-eyebrow {
    display: block;
    text-align: center;
    color: #F58634 !important;
    opacity: 1 !important;
}







