/* Globalne varijable boja */
:root {
    --primary-blue: #009FD8;
    --primary-dark-blue: #003E90;
    --primary-gray: #939598;
    --secondary-teal: #267491;
    --secondary-white: #FFFFFF;
    --text-dark: #333;
    --text-light: #f8f9fa;
    --body-bg: #f4f7f6; /* Svjetla pozadina za tijelo stranice */
}

body {
    font-family: 'Poppins', 'Arial', sans-serif; /* Moderan sans-serif font */
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--body-bg);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    margin: 0;
}

main {
    flex-grow: 1;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--primary-blue);
    font-weight: 600; /* Malo deblji naslovi */
}

a {
    color: var(--primary-blue);
    text-decoration: none;
}

a:hover {
    color: var(--secondary-teal);
    text-decoration: underline;
}

.btn-primary {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    color: var(--secondary-white);
    padding: 10px 20px;
    font-weight: 500;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: var(--secondary-teal);
    border-color: var(--secondary-teal);
    color: var(--secondary-white);
}

.btn-secondary {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
    color: var(--secondary-white);
    padding: 10px 20px;
    font-weight: 500;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.btn-secondary:hover, .btn-secondary:focus {
    background-color: var(--primary-blue); /* Tamnija nijansa primary-dark-blue */
    border-color: var(--primary-blue);
    color: var(--secondary-white);
}


/* Navigacija */
.navbar {
    background-color: #FFF !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.navbar-brand {
    color: var(--secondary-white) !important;
    font-size: 1.8rem;
    font-weight: bold;
}
.navbar-brand:hover {
    color: var(--primary-blue) !important;
}

.navbar .nav-link {
    color: var(--primary-blue) !important;
    font-weight: 500;
    margin-left: 10px;
    margin-right: 10px;
    transition: color 0.3s ease;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: #000000 !important;
}
.navbar .nav-link.active {
    border-bottom: 2px solid var(--primary-blue);
}

.dropdown-menu {
    background-color: var(--primary-blue);
    border: none;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}

.dropdown-item {
    color: #FFF !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.dropdown-item:hover, .dropdown-item:focus {
    background-color: #267491;
    color: var(--secondary-white) !important;
}

.dropdown-item.active{
    background-color: #267491 !important;
}

/* Hero sekcija (za početnu i druge stranice po potrebi) */
.hero-section {
    background-color: var(--primary-blue);
    color: var(--secondary-white);
    padding: 6rem 0;
    text-align: center;
}
.hero-section-dark {
    background-color: var(--primary-blue);
    color: var(--secondary-white);
    padding: 4rem 0;
}
.hero-section-light {
    background-color: #e9ecef; /* Bootstrap light gray */
    color: var(--text-dark);
    padding: 4rem 0;
}

.hero-section h1 {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--secondary-white); /* Naslov u hero sekciji bijel */
}
.hero-section-dark h1, .hero-section-dark h2 {
    color: var(--secondary-white);
}
.hero-section-light h1, .hero-section-light h2 {
    color: var(--primary-blue);
}

.hero-section p {
    font-size: 1.25rem;
    margin-bottom: 2rem;
}

/* Sadržaj sekcije */
.content-section {
    padding: 4rem 0;
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
    font-size: 2.5rem;
    position: relative;
    padding-bottom: 1rem;
}
.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background-color: var(--primary-blue);
}

/* Kartice */
.card {
    border: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 1.5rem; /* Dodan margin-bottom */
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.card-title {
    color: var(--primary-blue);
}

.card-icon {
    font-size: 3rem;
    color: var(--primary-blue);
    margin-bottom: 1rem;
    text-align: center;
}
.card-body {
    display: flex;
    flex-direction: column;
    height: 100%; /* Osigurava da su kartice iste visine ako su u istom redu */
}
.card-text {
    flex-grow: 1; /* Tekst zauzima dostupan prostor */
}


/* Kontakt forma */
.contact-form input, .contact-form textarea {
    margin-bottom: 1rem;
    border-radius: 0.25rem;
    border: 1px solid #ced4da;
    padding: 0.75rem;
}
.contact-form input:focus, .contact-form textarea:focus {
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 0.25rem rgba(0, 159, 216, 0.25);
}

/* Footer */
.footer {
    background-color: var(--primary-blue);
    color: #ffffff;
    padding: 3rem 0;
    margin-top: auto; /* Gura footer na dno */
}

.footer h5 {
    color: var(--secondary-white);
    margin-bottom: 1rem;
}

.footer a {
    color: #ffffff;
    text-decoration: none;
}

.footer a:hover {
    color: var(--primary-dark-blue);
    text-decoration: underline;
}

.footer .list-unstyled li {
    margin-bottom: 0.5rem;
}

.footer .social-icons a {
    color: #ffffff;
    font-size: 1.5rem;
    margin-right: 1rem;
    transition: color 0.3s ease;
}

.footer .social-icons a:hover {
    color: var(--primary-dark-blue);
}

.footer-bottom {
    border-top: 1px solid #4e5052; /* Tamnija siva za razdjelnik */
    padding-top: 1.5rem;
    margin-top: 1.5rem;
    text-align: center;
    font-size: 0.9rem;
}

/* Stranica Bloga */
.blog-post-card {
    margin-bottom: 2rem;
}
.blog-post-card .card-img-top {
    max-height: 250px;
    object-fit: cover;
}
.blog-post-meta {
    font-size: 0.85rem;
    color: var(--primary-gray);
    margin-bottom: 0.5rem;
}

/* Responzivnost */
@media (max-width: 991.98px) {
    .navbar .nav-link {
        margin-left: 0;
        margin-right: 0;
        padding: 0.5rem 1rem; /* Bolji padding na mobilnom */
    }
    .navbar-nav {
        text-align: center; /* Centriranje linkova u mobilnom meniju */
    }
    .hero-section h1 {
        font-size: 2.5rem;
    }
    .hero-section p {
        font-size: 1.1rem;
    }
    .section-title {
        font-size: 2rem;
    }
}

@media (max-width: 767.98px) {
    .hero-section {
        padding: 4rem 0;
    }
    .hero-section h1 {
        font-size: 2rem;
    }
}

/* Hero Slider (Carousel) */
.hero-slider {
    height: 85vh; /* Prilagodite visinu hero sekcije */
    min-height: 550px; /* Minimalna visina za manje ekrane */
    position: relative;
    overflow: hidden;
}

.hero-slider .carousel-item {
    height: 85vh;
    min-height: 550px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.hero-slider .carousel-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Koristimo tamno plavu s opacity za bolji kontrast teksta */
    background-color: rgba(0, 62, 144, 0.65); /* var(--primary-dark-blue) sa opacity */
    z-index: 1;
}

.hero-slider .carousel-caption {
    position: absolute;
    top: 50%;
    left: 40%;
    transform: translate(-50%, -50%);
    z-index: 2;
    color: var(--secondary-white);
    text-align: left;
    width: 60%; /* Ograničava širinu teksta za bolju čitljivost */
    max-width: 800px; /* Maksimalna širina */
}

.hero-slider .carousel-caption h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--secondary-white);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); /* Sjenka za bolju čitljivost */
}

.hero-slider .carousel-caption p {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    font-weight: 300;
    line-height: 1.7;
}

.hero-slider .carousel-indicators [data-bs-target] {
    background-color: var(--primary-blue);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 6px;
    opacity: 0.7;
    border: 1px solid var(--secondary-white);
}

.hero-slider .carousel-indicators .active {
    background-color: var(--secondary-white);
    opacity: 1;
}

.hero-slider .carousel-control-prev-icon,
.hero-slider .carousel-control-next-icon {
    background-color: rgba(0, 0, 0, 0.25); /* Malo tamnije kontrole */
    border-radius: 50%;
    padding: 15px;
    width: 50px;
    height: 50px;
    background-size: 60%; /* Malo manje ikone unutar kruga */
}
.hero-slider .carousel-control-prev, .hero-slider .carousel-control-next {
    z-index: 3; /* Iznad overlay-a */
    width: 8%; /* Širi klikabilni prostor za kontrole */
}

/* Responzivnost za Hero Slider */
@media (max-width: 991.98px) {
    .hero-slider .carousel-caption h1 {
        font-size: 2.5rem;
    }
    .hero-slider .carousel-caption p {
        font-size: 1.1rem;
    }
}

@media (max-width: 767.98px) {
    .hero-slider, .hero-slider .carousel-item {
        height: 75vh;
        min-height: 450px;
    }
    .hero-slider .carousel-caption h1 {
        font-size: 2rem;
    }
    .hero-slider .carousel-caption p {
        font-size: 1rem;
        margin-bottom: 1rem;
    }
    .hero-slider .carousel-caption .btn {
        font-size: 0.9rem;
        padding: 8px 16px;
    }
    .hero-slider .carousel-control-prev, .hero-slider .carousel-control-next {
        width: 12%;
    }
}

a {
    text-decoration: none !important;
  }
  


  /* Stilovi za Modernu Counter sekciju */
.counter-section-modern {
    background-color: #f8f9fa; /* Svjetlija pozadina za cijelu sekciju */
}

/* Koristi Bootstrapove varijable ako je moguće za tematsku konzistentnost */

.section-title-modern {
    color: var(--process-grey);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.counter-section-modern .lead {
    font-size: 1.1rem;
    font-weight: 300;
}

.counter-item-modern {
    background-color: #ffffff;
    border-radius: 0.75rem; /* Malo veća zaobljenost */
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.07); /* Suptilnija, mekša sjenka */
    transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Poravnanje sadržaja prema vrhu */
}

.counter-item-modern:hover {
    transform: translateY(-8px); /* Malo veće podizanje na hover */
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1); /* Malo jača sjenka na hover */
}

.counter-icon-modern i {
    /* text-primary će obojiti ikonu, ali možeš i specifično: */
    /* color: #0d6efd; // Bootstrap primary */
    transition: transform 0.3s ease-out;
}

.counter-item-modern:hover .counter-icon-modern i {
    transform: scale(1.1);
}

.counter-number-modern {
    line-height: 1;
    color: #343a40; 
}

.custom-icon-color{
    color: var(--primary-blue);  
}

.counter-number-modern .num {
    color: var(--primary-blue); /* Isticanje samog broja primarnom bojom */
     /* Bootstrap klasa 'display-3' je velika, možeš je smanjiti ako je prevelika */
    font-size: 3rem; /* Custom veličina ako display-3 ne --primary-blueodgovara */
}

.counter-number-modern .unit {
    font-size: 1.5rem; /* Manja jedinica pored broja */
    font-weight: 500;
    color: #6c757d; /* text-muted boja */
    margin-left: 0.25rem;
    vertical-align: baseline; /* Poravnanje jedinice s brojem */
}

.counter-title-modern {
    color: #495057;
    letter-spacing: 0.5px;
    font-weight: 500; /* Bootstrap .fw-medium */
}

.counter-description-modern {
    font-size: 0.875rem; /* Bootstrap .small */
    line-height: 1.6;
    margin-top: auto; /* Gura opis na dno ako ima viška prostora u flex kontejneru (zbog h-100) */
}


/* Responzivni padding za sekciju */
.py-lg-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}

/* Osiguraj da Bootstrap klase koje koristim budu dostupne */
.fw-medium { font-weight: 500 !important; } /* Bootstrap 5.2+ */
.gy-4 { /* Bootstrap gutter y-axis */
    --bs-gutter-y: 1.5rem;
}

/* Za manje ekrane, smanji veličinu brojeva i ikona ako je potrebno */
@media (max-width: 767.98px) {
    .section-title-modern {
        font-size: 1.8rem;
    }
    .counter-number-modern .num {
        font-size: 2.5rem;
    }
    .counter-number-modern .unit {
        font-size: 1.2rem;
    }
    .counter-icon-modern i {
        font-size: 2.5em !important; /* fa-3x je 3em, ovo je za override */
    }
    .counter-item-modern {
        padding: 1.5rem !important; /* Manji padding na mobitelima */
    }
}

@media (max-width: 575.98px) {
    /* Dodatne prilagodbe za extra male ekrane ako treba */
}


:root {
    --process-red: #C8102E; /* Glavna crvena boja sa slike */
    --process-grey: #58585A; /* Siva za outline ikona i glavni naslov */
    --process-light-grey: #7f7f7f; /* Svjetlija siva za opise */
    --process-arrow-size-lg: 2.2rem;
    --process-arrow-size-md: 1.8rem;
    --process-arrow-size-sm: 1.8rem;
}

.go-digital-section {
    background-color: #f7f7f7; /* Blago siva pozadina sekcije */
}

.section-main-title {
    color: var(--process-grey);
    font-weight: 600; /* Malo deblji font za naslov */
    text-transform: uppercase;
    letter-spacing: 1px;
}

.process-step {
    position: relative;
}

.process-icon-wrapper {
    min-height: 100px; /* Osigurava prostor za ikonu */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative; /* Za pozicioniranje binarnog koda i sl. */
    margin-bottom: 0.5rem;
}

/* Stilovi za ikone da imitiraju dvobojni izgled */
.icon-grey-outline {
    color: var(--process-grey);
}
.icon-red-accent {
    color: var(--primary-blue);
}

/* Specifično za "CAPTURING" ikonu */
.binary-code {
    color: var(--primary-blue);
    font-weight: bold;
    font-size: 0.65em; /* Prilagodi veličinu po potrebi */
    line-height: 1;
    margin-top: 5px; /* Malo razmaka od ikone dokumenta */
    position: absolute;
    bottom: -18px; /* Pozicioniranje ispod ikone dokumenta */
    left: 50%;
    transform: translateX(-50%);
    letter-spacing: 1px;
}

/* Specifično za "MANAGING" ikonu */
.managing-icon-wrapper {
    position: relative; /* Za apsolutno pozicioniranje flowchart-a */
}
.flowchart-on-desktop {
    position: absolute;
    top: 48%; /* Vertikalno centriranje na ekranu */
    left: 50%; /* Horizontalno centriranje */
    transform: translate(-50%, -50%) scale(1.6); /* Povećaj i centriraj */
    opacity: 0.9;
}


.process-step-title {
    color: var(--primary-blue);
    font-size: 1rem; /* Malo manji naslov koraka */
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.25rem;
    letter-spacing: 0.5px;
}

.process-step-description {
    color: var(--process-light-grey);
    font-size: 0.85rem;
    line-height: 1.5;
}

/* STRELCIE (ARROWS) */
/* Strelica za velike ekrane (lg) - 4 u redu */
@media (min-width: 992px) {
    .process-step:not(:last-child)::after {
        content: "\f061"; /* Font Awesome long-arrow-alt-right */
        font-family: "Font Awesome 6 Free";
        font-weight: 900; /* Solid ikona */
        font-size: var(--process-arrow-size-lg);
        color: var(--primary-blue);
        position: absolute;
        top: 35px; /* Prilagodi za vertikalno poravnanje sa ikonama */
        right: calc(-1 * var(--bs-gutter-x, 1.5rem) / 2 - (var(--process-arrow-size-lg) / 2) + 5px);
        transform: translateY(-50%);
    }
}

/* Strelice za srednje ekrane (md) - 2x2 raspored */
@media (min-width: 768px) and (max-width: 991.98px) {
    .process-step {
      margin-bottom: 50px; /* Dodatni razmak za donju strelicu */
    }
    .process-step:nth-child(3),
    .process-step:nth-child(4) {
        margin-bottom: 0; /* Nema potrebe za razmakom u zadnjem redu */
    }

    /* Horizontalna strelica nakon prvog i trećeg elementa */
    .process-step:nth-child(odd)::after {
        content: "\f061"; /* fa-long-arrow-alt-right */
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: var(--process-arrow-size-md);
        color: var(--primary-blue);
        position: absolute;
        top: 35px;
        right: calc(-1 * var(--bs-gutter-x, 1.5rem) / 2 - (var(--process-arrow-size-md) / 2) + 5px);
        transform: translateY(-50%);
    }
    /* Vertikalna strelica nakon drugog elementa (kraj prvog reda) */
    .process-step:nth-child(2)::before { /* Koristimo ::before da ne smeta ::after */
        content: "\f063"; /* fa-long-arrow-alt-down */
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: var(--process-arrow-size-md);
        color: var(--primary-blue);
        position: absolute;
        bottom: -40px; /* Pozicija ispod elementa */
        left: 50%;
        transform: translateX(-50%);
    }
}

/* Strelice za male ekrane (sm i xs) - 1x1x1x1 raspored */
@media (max-width: 767.98px) {
    .process-step {
        margin-bottom: 50px !important; /* Osiguraj razmak za strelicu */
    }
    .process-step:last-child {
        margin-bottom: 0 !important; /* Zadnji element nema strelicu ispod */
    }
    .process-step:not(:last-child)::after {
        content: "\f063"; /* fa-long-arrow-alt-down */
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: var(--process-arrow-size-sm);
        color: var(--primary-blue);
        position: absolute;
        bottom: -35px; /* Pozicija ispod elementa */
        left: 50%;
        transform: translateX(-50%);
    }
}



/* Stilovi za Usluge Stranicu */

/* Hero Sekcija za Usluge */
.hero-section-services {
    /* Možeš koristiti gradijent ili sliku */
    background: linear-gradient(135deg, rgba(0, 62, 144, 0.9), rgba(0, 128, 200, 0.85)), url('images/background-it-services.jpg'); /* Primjer, zamijeni 'images/background-it-services.jpg' svojom slikom */
    background-size: cover;
    background-position: center center;
    position: relative;
}


.hero-section-services h1 {
    font-size: 2.8rem; /* Prilagodi po potrebi */
}

@media (min-width: 768px) {
    .hero-section-services h1 {
        font-size: 3.5rem;
    }
    .hero-section-services .lead {
        font-size: 1.25rem;
    }
}


/* Općeniti stil za naslove sekcija - koristi onaj iz prethodnog zadatka ako ti odgovara */

@media (min-width: 768px) {
    .section-title-modern {
        font-size: 2.5rem;
    }
}

/* Kartice Usluga */
.service-card {
    background-color: #fff;
    border: 1px solid #e9ecef; /* Svjetlija granica */
    border-radius: 0.75rem; /* Zaobljeniji rubovi */
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05); /* Suptilna sjenka */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex; /* Potrebno za flex-grow-1 na tekstu i mt-auto na gumbu */
    flex-direction: column; /* Postavlja elemente jedan ispod drugog */
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.1);
}

.service-icon i {
    transition: transform 0.3s ease;
}

.service-card:hover .service-icon i {
    transform: scale(1.1);
}

.service-card .card-title {
    color: var(--primary-blue) !important;
    font-size: 1.15rem; /* Malo veći naslov usluge */
}

.service-card .btn-outline-primary {
    border-width: 2px;
    font-weight: 500;
    color: var(--primary-blue);
    border-color: var(--primary-blue);
}

.service-card .btn-outline-primary{
    border-width: 2px;
    font-weight: 500;
    color: var(--primary-blue);
}
.service-card .btn-outline-primary:hover {
    color: #fff; /* Bijeli tekst na hover */
    background-color: var(--primary-blue);
}

/* Nova Sekcija: Zašto Odabrati Nas? */
.why-choose-us-section {
    /* bg-light je Bootstrap klasa, možeš je ostaviti ili prilagoditi */
}

.feature-item {
    background-color: #ffffff;
    border-radius: 0.75rem;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08);
}

.feature-icon i {
    /* text-secondary je Bootstrap klasa, ali možeš postaviti svoju boju */
    /* color: #6c757d; // Primjer Bootstrap secondary */
    /* Možeš koristiti i --bs-primary za konzistentnost s temom */
    color: var(--primary-blue); /* Primjer ako želiš plavu */
}

.feature-item h5 {
    color: #343a40;
}



/* Stilovi za Sekciju Pristupa Upravljanju Projektima */
.project-management-approach-section {
    background-color: #f8f9fa; /* Svjetla pozadina za cijelu sekciju */
}

/* Glavni naslov sekcije */
.project-management-approach-section .display-5 {
    color: var(--process-grey); /* Tamno plavo-siva za eleganciju */
}

/* Podnaslovi H3 (ili H4 kako je u HTML-u) */
.project-management-approach-section .h4.fw-semibold {
    /* text-primary će dodati boju, ali možeš i specifično */
    color: var(--primary-blue) !important;
    border-left: 4px solid var(--primary-blue);
    padding-left: 0.75rem;
    margin-bottom: 1.25rem !important; /* Bootstrap mb-3 je 1rem */
}

.document-management-approach-section .h4.fw-semibold{
    color: var(--primary-blue) !important;
}

/* Accordion stilovi za faze projekta */
.accordion-item {
    border: 1px solid #e0e0e0;
    border-radius: 0.375rem; /* Bootstrap default .rounded */
    margin-bottom: 0.75rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}
.accordion-item:last-child {
    margin-bottom: 0;
}

.accordion-button {
    font-size: 1rem;
    color: #343a40;
    background-color: #f8f9fa; /* Svjetla pozadina za header harmonike */
    border-bottom: 1px solid #e0e0e0; /* Suptilna linija */
}
.accordion-button:not(.collapsed) {
    color: var(--primary-blue);
    background-color: #eef5ff; /* Blago plava pozadina kad je otvoreno */
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}
.accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25); /* Bootstrap focus ring */
}
.accordion-button i.text-primary-light {
    color: var(--primary-blue); /* Svjetlija plava za ikone u accordion headeru */
}
.accordion-button:not(.collapsed) i.text-primary-light {
    color: var(--primary-blue);
}


.accordion-body {
    background-color: #fff; /* Bijela pozadina za sadržaj harmonike */
    padding: 1rem 1.25rem;
}

/* CTA Gumb */
.project-management-approach-section .btn-primary {
    /* Možeš dodati padding ili druge stilove ako treba */
    /* padding: 0.75rem 1.5rem; */
}

/* Sidebar Kartica */
.modern-sidebar-card {
    border: none; /* Ukloni defaultni border kartice */
    border-radius: 0.75rem; /* Veća zaobljenost */
    background-color: #ffffff;
    /* shadow klasa je već dodana, ali možeš je prilagoditi */
    /* box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08); */
    top: 20px; /* Prilagodi za sticky-top ako Bootstrapov default nije dovoljan */
}

.modern-sidebar-card .card-header {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
    border-bottom: none; /* Ukloni donji border headera */
    background-color: var(--primary-blue);
}

.modern-sidebar-card .list-group-item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 0.9rem;
    color: #555;
}
.modern-sidebar-card .list-group-item i {
    /* text-success je Bootstrap klasa, ali možeš specificirati boju */
    /* color: #198754; */
    opacity: 0.85; /* Blaga prozirnost za ikone */
}

.modern-sidebar-card .card-footer {
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    border-top: 1px solid #e9ecef; /* Suptilna linija iznad footera */
}


/* Prilagodba Bootstrap paddinga ako je potrebno */
.py-lg-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}
.gx-lg-5 { /* Veći razmak između kolona na LG ekranima */
    --bs-gutter-x: 3rem;
}
/* CloudIT: dvostruka navigacija i mega-meni */
.cit-header{--cit-ink:var(--primary-dark-blue,#003E90);--cit-accent:var(--primary-blue,#009FD8);flex-shrink:0;position:sticky;top:0;z-index:1030;background:#fff;color:var(--cit-ink);font-family:Poppins,Arial,sans-serif;box-shadow:0 3px 20px #172e3f0d}
.cit-header *{box-sizing:border-box}.cit-header a{color:inherit;text-decoration:none}.cit-header button{font:inherit;color:inherit}.cit-wrap{max-width:1320px;margin:auto;padding:0 32px}.cit-utility{background:#f3f6f7;border-bottom:1px solid #e5ecee}.cit-utility .cit-wrap{display:flex;justify-content:flex-end;align-items:center;gap:27px;min-height:42px;font-size:12px}.cit-header a:hover,.cit-header a[aria-current=page]{color:var(--cit-accent)}.cit-header a:focus-visible,.cit-header summary:focus-visible,.cit-header button:focus-visible{outline:3px solid var(--cit-accent);outline-offset:5px}.cit-main{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:96px}.cit-logo img{height:55px;width:auto;max-width:210px;object-fit:contain}.cit-links{display:flex;align-items:center;gap:32px}.cit-links>details>summary,.cit-links>.cit-direct{font-size:15px;font-weight:500}.cit-links summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.cit-links summary::-webkit-details-marker{display:none}.cit-links>details>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform .2s}.cit-links>details[open]>summary:after{transform:rotate(225deg)}.cit-links>details[open]>summary,.cit-links>details.cit-active>summary{color:var(--cit-accent)}.cit-mega{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #e4ecee;box-shadow:0 20px 30px #172e3f1a;max-height:calc(100dvh - 150px);overflow:auto}.cit-mega-inner{display:grid;grid-template-columns:repeat(var(--cit-columns),minmax(0,1fr));gap:40px;padding-top:35px;padding-bottom:42px}.cit-group{border-left:1px solid #e5ecee;padding-left:24px}.cit-group:first-child{border:0;padding-left:0}.cit-group>summary{font-weight:600;font-size:16px;color:var(--cit-ink);cursor:default;margin-bottom:18px}.cit-group ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}.cit-group li{font-size:13px;line-height:1.6}.cit-pending{color:#74848d;display:inline-flex;flex-direction:column;gap:2px}.cit-pending small{font-size:9px;font-weight:400;letter-spacing:.04em;color:#82939b}.cit-utility .cit-pending{flex-direction:row;align-items:center;gap:5px}.cit-utility .cit-pending small{display:none}.cit-contact{padding:13px 23px;background:var(--cit-accent);color:#fff!important;border-radius:5px;font-size:14px;font-weight:500}.cit-contact:hover{background:var(--primary-dark-blue,#003E90)}.cit-toggle{display:none;border:1px solid #d9e3e7;background:#fff;border-radius:5px;padding:10px 14px}.cit-mobile-utility{display:none}
@media(min-width:1000px){.cit-links{display:flex!important}.cit-group>summary{pointer-events:none}}
@media(max-width:999px){.cit-wrap{padding-left:20px;padding-right:20px}.cit-utility{display:none}.cit-main{min-height:80px;flex-wrap:wrap;gap:0}.cit-logo img{height:46px;max-width:180px}.cit-toggle{display:block}.cit-links{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 24px;max-height:calc(100dvh - 80px);overflow:auto}.cit-header.cit-js .cit-links{display:none}.cit-header.cit-js.cit-mobile-open .cit-links{display:flex}.cit-links>details,.cit-links>.cit-direct{border-bottom:1px solid #e5ecee}.cit-links>details>summary,.cit-links>.cit-direct{padding:17px 0}.cit-mega{position:static;box-shadow:none;max-height:none;overflow:visible;border:0;background:#f5f8f9;border-radius:6px}.cit-mega-inner{display:block;padding:6px 16px}.cit-group,.cit-group:first-child{border:0;padding:0}.cit-group>summary{cursor:pointer;padding:14px 0;margin:0;font-size:14px}.cit-group>summary:after{content:'+';font-size:20px;font-weight:400}.cit-group[open]>summary:after{content:'−'}.cit-group ul{padding:0 0 18px 12px;gap:14px}.cit-contact{margin-top:20px;text-align:center}.cit-mobile-utility{display:flex;flex-wrap:wrap;gap:20px;padding-top:25px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.cit-header *{transition:none!important}}
