:root {
    /* Boje preuzete iz loga i vizitke */
    --primary-blue: #1A3B5F; /* Tamno plava iz loga */
    --accent-blue: #0093e0; /* Svijetlo plava iz loga */
    --accent-orange: #e77813; /* Narančasta iz loga */

    /* Boje za pozadinski gradient iz tamne vizitke */
    --bg-dark-blue-top: #191830; /* Vrlo tamna plava (skoro crna) */
    --bg-dark-blue-bottom: #201d50; /* Vibrantnija plava */

    --container-background: #191830;

    --text-color: #FFFFFF; /* Bijeli tekst */
}

/* Osnovni reset za preglednike */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    height: 100%; /* Važno za fullscreen pozadinu */
    overflow: hidden; /* Sprečava scrollbar zbog particles.js */
}

body {
    font-family: 'Open Sans', sans-serif; /* Moderan sans-serif font za tijelo */
    background: linear-gradient(0.75turn, var(--bg-dark-blue-top) 0%, var(--bg-dark-blue-bottom) 100%); /* Elegantan gradient pozadine */
    color: var(--text-color);
    display: flex;
    justify-content: center; /* Centriraj horizontalno */
    align-items: center;     /* Centriraj vertikalno */
    min-height: 100vh;       /* Osiguraj da zauzme cijelu visinu ekrana */
    text-align: center;      /* Centriraj tekst unutar bodyja */
    line-height: 1.6;
    padding: 20px; /* Dodaj malo paddinga za manje ekrane */
    position: relative; /* Potrebno za z-index i particles */
    z-index: 1; /* Osigurava da je sadržaj iznad particles */
}

.container {
    max-width: 700px; /* Ograniči širinu sadržaja za bolju čitljivost */
    width: 100%;     /* Osiguraj da zauzme punu širinu do max-width */
    padding: 40px 20px;
    background-color: var(--container-background); /* Poluprozirna bijela pozadina */
    border-radius: 15px; /* Zaobljeni rubovi */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); /* Suptilna sjena za dubinu */
    backdrop-filter: blur(10px); /* Efekt zamućenog stakla */
    -webkit-backdrop-filter: blur(10px); /* Za Safari */
    position: relative; /* Za z-index */
    z-index: 10; /* Iznad particles */
    animation: fadeIn 1s ease-out; /* Animacija pojavljivanja */
}

.logo {
    max-width: 80%; /* Podesi veličinu loga da bude velika, ali responsivna */
    height: auto;
    margin-bottom: 40px; /* Razmak ispod loga */
    display: block; /* Omogućava pravilno centriranje i marginu */
    margin-left: auto;
    margin-right: auto;
}

h1 {
    font-family: 'Montserrat', sans-serif; /* Google Font za naslov */
    font-size: 2.8em; /* Veći naslov za "Stranica je pod izradom." */
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--text-color);
    letter-spacing: -0.02em; /* Lagano smanjen razmak između slova */
}

h2 {
    font-family: 'Montserrat', sans-serif; /* Google Font za naslov */
    font-size: 2.1em; /* Malo manji naslov za engleski tekst */
    font-weight: 600;
    color: var(--text-color);
    letter-spacing: -0.01em;
}

.tagline {
    font-size: 1.2em;
    margin-bottom: 10px;
    color: rgba(var(--text-color), 0.8); /* Malo svjetliji tekst za tagline */
}

.contact-info {
    margin-top: 40px; /* Razmak iznad kontakt informacija */
}

.contact-info p {
    font-size: 1em;
    margin-bottom: 5px;
    color: var(--text-color);
}

.contact-email {
    display: inline-flex; /* Omogućava ikonu i tekst u istoj liniji */
    align-items: center; /* Centriraj ikonu i tekst vertikalno */
    background-color: var(--accent-orange); /* Narančasta pozadina za mail link */
    color: white; /* Bijeli tekst */
    padding: 15px 30px; /* Povećan padding za button-like izgled */
    border-radius: 50px; /* Zaobljeni rubovi za pilulasti oblik */
    font-size: 1.6em; /* Povećaj veličinu mail linka */
    font-weight: 600;
    text-decoration: none; /* Ukloni podcrtavanje */
    transition: all 0.3s ease; /* Glatki prijelaz za hover efekte */
    box-shadow: 0 8px 20px rgba(244, 139, 42, 0.4); /* Sjajna sjena */
    margin-top: 15px; /* Razmak iznad linka */
}

.contact-email i {
    margin-right: 10px; /* Razmak između ikone i teksta */
    font-size: 1.2em; /* Veličina ikone */
}

.contact-email:hover {
    background-color: var(--accent-blue); /* Promijeni boju na hover */
    box-shadow: 0 10px 25px rgba(76, 154, 217, 0.5); /* Promijeni sjenu na hover */
    transform: translateY(-3px); /* Lagani pomak prema gore na hover */
}

/* Animacija pojavljivanja kontejnera */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsivne prilagodbe za manje ekrane */
@media (max-width: 768px) {
    .container {
        padding: 30px 15px;
    }
    body {
        padding-top: 50px;
        align-items: flex-start;
    }
    h1 {
        font-size: 2em;
    }
    h2 {
        font-size: 1.6em;
    }
    .tagline {
        font-size: 1em;
    }
    .contact-email {
        font-size: 1.4em;
        padding: 12px 25px;
    }
    .logo {
        max-width: 90%;
        margin-bottom: 30px;
    }
}

@media (max-width: 480px) {
    h1 {
        font-size: 1.6em;
    }
    h2 {
        font-size: 1.3em;
    }
    .contact-email {
        font-size: 1.2em;
        padding: 10px 20px;
    }
    .logo {
        max-width: 100%;
    }
}