/* =========================================
   AŽURIRANE GLOBALNE PROMENLJIVE (PREMA SLICI)
   ========================================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
:root {
    --primary-blue: #2b558e;    /* Tamno plava sa slike (Dugmići) */
    --hover-blue: #1a3a63;      /* Tamnija nijansa za hover */
    --text-dark: #292f36;       /* Naslovi menija */
    --text-light: #ffffff;      /* Tekst na slici */
    --text-gray: #6b6b6b;       /* Sivi tekst u search baru */
    --bg-white: #ffffff;
    --font-main: 'Poppins', sans-serif;
    --border-radius-hero: 30px; /* Zaobljenost velike slike */
    --border-radius-search: 50px; /* Zaobljenost search bara */
    --transition: all 0.3s ease;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif !important; /* !important forsira font svuda */
}
body, 
button, 
input, 
textarea, 
select, 
option,
h1, h2, h3, h4, h5, h6,
p, a, span, li {
    font-family: 'Poppins', sans-serif;
}
/* =========================================
   HEADER / NAVIGACIJA - FIX
   ========================================= */
.header {
    background-color: white;
    padding: 25px 0; /* Malo manje paddinga da bude elegantnije */
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px; /* Ograničavamo širinu da se ne razvuče previše */
    margin: 0 auto;
    padding: 0 20px;
}

/* LOGO */
.logo img {
    height: 60px; /* Povećaj ili smanji po potrebi */
    width: auto;
    display: block;
}

/* NAVIGACIJA (Linkovi) */
.navbar {
    flex: 1; /* Ovo gura navigaciju da zauzme prostor */
    display: flex;
    justify-content: center; /* Centrira linkove na sredinu ekrana */
}

.nav-links {
    display: flex;
    gap: 40px; /* Razmak između reči - na slici je veći */
    list-style: none !important; /* OVO UKLANJA TAČKICE */
    margin: 0;
    padding: 0;
}

.nav-links li {
    list-style: none; /* Dupla provera za tačkice */
}

.nav-links a {
    text-decoration: none !important; /* OVO UKLANJA PODVLAČENJE */
    color: #2b558e; /* Tvoja plava boja */
    font-family: 'Poppins', sans-serif; /* Tvoj font */
    font-weight: 500; /* Malo deblja slova kao na slici */
    font-size: 16px;
    letter-spacing: 0.5px; /* Blagi razmak između slova */
    transition: color 0.3s ease;
}

.nav-links a:hover {
    color: #1a3a63; /* Tamnija boja na hover */
}

/* KONTAKT DUGME */
.header-right .btn-primary {
    background-color: #2b558e;
    color: white;
    padding: 10px 30px;
    border-radius: 50px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    text-decoration: none;
    font-size: 15px;
    box-shadow: 0 4px 15px rgba(36, 77, 128, 0.2); /* Senka ispod dugmeta */
}

/* MOBILNI MENI IKONICA (Sakrivena na desktopu) */
.mobile-menu-icon {
    display: none;
    cursor: pointer;
}

/* RESPONSIVE FIX */
@media screen and (max-width: 992px) {

    .hero-text {
    margin-bottom: 50px !important;
    margin-left: 0px !important;
  
}
    .nav-links {
        display: none; /* Sakriva linkove na manjim ekranima */
    }
    
    .mobile-menu-icon {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    
    .mobile-menu-icon span {
        width: 30px;
        height: 3px;
        background-color: #2b558e;
        border-radius: 3px;
    }
}
/* =========================================
   HERO SEKCIJA
   ========================================= */
.hero-section {
    padding: 0 40px 40px 40px; /* Beli prostor oko slike */
}

.hero-wrapper {
    /* OVDE STAVI SVOJU SLIKU */
    background-image: url('../img/hero.png'); /* Promeni ime fajla ako treba */
    background-size: cover;
    background-position: center;
    border-radius: var(--border-radius-hero);
    height: 800px; /* Visina sekcije */
    position: relative;
    display: flex;
    align-items: center; /* Vertikalno centriranje sadržaja */
}

/* Zatamnjenje preko slike (opciono, da se tekst bolje vidi) */
.hero-wrapper::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.1); /* Veoma blago zatamnjenje */
    border-radius: var(--border-radius-hero);
}

.hero-content-container {
    position: relative; /* Da bi tekst bio iznad overlay-a */
    z-index: 2;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; /* Centriranje teksta vertikalno */
}

.hero-text {
    margin-bottom: 250px; /* Odvaja tekst od search bara */
    margin-left: -7px;
}

.hero-text h1 {
    font-size: 95px;
    color: var(--text-light);
    line-height: 1.1;
    margin-bottom: 20px;
    font-weight: 500;
    letter-spacing: -2px;
    margin-top: 10px;
 
}

.hero-text p {
    font-size: 21px;
    color: var(--text-light);
    opacity: 0.9;
    font-weight: 300;
    max-width: 540px;
    padding-top: 20px;
}


/* =========================================
   SEARCH BAR - IDENTIČAN DIZAJN SA OKVIRIMA
   ========================================= */

.search-form {
    background: #fff;
    padding: 0px 0px;
    border-radius: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: space-around;
}

/* OKVIR OKO POLJA (To je ono što ti je falilo) */
.search-field-box {
    flex: 1;
    border: 1px solid #e8e8e8; /* Tanka siva linija okvira */
    border-radius: 50px;
    padding: 12px 20px;
    transition: all 0.3s ease;
  
}

.search-field-box:hover {
    border-color: #437cc7; /* Okvir poplavi na hover */
}


.field-inner {
    display: flex;
    align-items: center;
    position: relative;
}

.field-icon {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    opacity: 0.5;
}

/* Sklanjanje dd.mm.yyyy i nativnih stilova */
.custom-input, .custom-select {
    border: none !important;
    outline: none !important;
    background: transparent !important;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #2b558e; /* Tvoja plava */
    font-weight: 500;
    cursor: pointer;
    appearance: none; /* Skriva fabričke strelice */
    -webkit-appearance: none;
}

/* Tvoja strelica na desnoj strani */
.arrow-down {
    width: 10px;
    height: 10px;
    border-right: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    transform: rotate(45deg);
    margin-left: 10px;
    pointer-events: none; /* Da ne smeta pri kliku */
}

/* Fiks za Google Chrome kalendar ikonicu koja se pojavljuje */
input::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/* Dugme "Istraži Ponudu" */
.btn-search {
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%);
    color: #fff !important;
    padding: 16px 45px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 500;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    margin-left: 10px;
}

/* MOBILNA VERZIJA */
@media screen and (max-width: 992px) {
    .search-form {
        flex-direction: column;
        border-radius: 30px;
        padding: 20px;
    }
    .search-field-box {
        width: 100%;
    }
    .btn-search {
        width: 100%;
        margin-left: 0;
    }
}
/* Menja boju teksta dok još ništa nije upisano (placeholder) */
.custom-input::placeholder {
    color: #2b558e !important;
    opacity: 1; /* Browseri nekad dodaju prozirnost, ovo je sklanja */
}

/* Rešenje za Internet Explorer i Edge */
.custom-input:-ms-input-placeholder {
    color: #2b558e !important;
}

/* Rešenje za Firefox */
.custom-input::-ms-input-placeholder {
    color: #2b558e !important;
}

/* Menja boju prve (onemogućene) opcije u select meniju "Broj Gostiju" */
.custom-select:invalid,
.custom-select option[value=""][disabled] {
    color: #2b558e !important;
}
/* =========================================
   DUGME SA GRADIJENTOM (Istraži Ponudu)
   ========================================= */

.btn-search {
    /* Osnovna podešavanja */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 40px; /* Povećan padding da bude punije kao na slici */
    border-radius: 50px; /* Pill oblik */
    border: none;
    cursor: pointer;
    margin-right: 30px;
    margin-left: 30px;
    
    /* Tipografija */
    color: #ffffff;
    font-family: 'Poppins', sans-serif;
    font-size: 18px; /* Malo veći font */
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none;
    
    /* --- GRADIJENT --- */
    /* Ovo je ključno za izgled sa slike */
    background-image: linear-gradient(to right, #4a88d9 0%, #2b558e 100%);
    background-size: 200% auto; /* Za efekat na hover */
    transition: all 0.4s ease; /* Glatka tranzicija */
    
    /* Senka za dubinu */
    box-shadow: 0 10px 20px rgba(36, 77, 128, 0.3);
}

/* Efekat na hover - gradijent se "pomeri" */
.btn-search:hover {
    background-position: right center; /* Pomeri pozadinu desno */
    transform: translateY(-3px); /* Blago podizanje */
    box-shadow: 0 15px 25px rgba(36, 77, 128, 0.4); /* Jača senka */
}

/* Responsive za mobilni */
@media screen and (max-width: 768px) {
    .btn-search {
        width: 100%; /* Preko cele širine na telefonu */
        padding: 15px 30px;
        font-size: 16px;
    }
}
/* =========================================
   RESPONSIVE (Mobilna verzija)
   ========================================= */
@media screen and (max-width: 1024px) {
    .hero-text h1 { font-size: 48px; }
}


@media screen and (max-width: 768px) {
    /* Header Mobile */
    .nav-links {
        display: none; /* Sakrivamo meni, ovde bi JS trebalo da ga otvori */
    }
    .mobile-menu-icon { display: flex; }
    
    /* Hero Mobile */
    .hero-section { padding: 0 15px 15px 15px; }
    .hero-wrapper { height: auto; padding: 60px 20px; min-height: 500px; }
    .hero-text h1 { font-size: 36px; }
    
    /* Search Bar Mobile - Redanje jedno ispod drugog */
    .search-bar-wrapper {
        position: relative;
        bottom: 0;
        transform: none;
        left: 0;
        width: 100%;
        margin-top: 40px;
    }
    
    .search-form {
        flex-direction: column;
        padding: 20px;
        border-radius: 20px;
        gap: 20px;
    }
    
    .search-item {
        width: 100%;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
    }
    
    .divider { display: none; } /* Nema vertikalne linije na mobilnom */
    
    .btn-search {
        width: 100%;
        text-align: center;
    }
}
/* =========================================
   1. GLOBALNI KONTEJNER (ZA SVE SEKCIJE)
   ========================================= */
/* Ovo osigurava da su sve sekcije iste širine i centrirane */
.container {
    max-width: 1240px; /* Standardna širina za moderne laptopove */
    width: 100%;
    margin: 0 auto; /* Centrira sadržaj */
    padding: 0 20px; /* Sigurnosni prostor sa strane na manjim ekranima */
}

/* =========================================
   2. SEKCIJA APARTMANI
   ========================================= */
.apartments-section {
    padding: 100px 0;
    background-color: #fff;
}

/* HEADER SEKCIJE (Naslov i Opis) */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Poravnava dno naslova i teksta */
    margin-bottom: 90px;
    border-bottom: none;
}

.section-title {
    font-size: 70px; /* Veliki naslov kao na slici */
    color: #2b558e; /* Tvoja tamno plava */
    font-weight: 500;
    line-height: 1;
    margin: 0;
    letter-spacing: -2px;
}

.section-desc {
    font-size: 17px;
    color: #2b558e; /* Ista plava boja teksta, samo manja */
    max-width: 400px;
    text-align: left; /* ISPRAVLJENO: Poravnanje ulevo */
    line-height: 1.5;
    font-weight: 400;
}

/* GRID SISTEM (6 Kartica) */
.apartments-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Kolone */
    gap: 30px; /* Razmak između kartica */
    margin-bottom: 60px;
}

/* KARTICA DIZAJN */
.apartment-card {
    background: #fff;
    border: 1px solid #a3a3a3; /* Veoma tanka siva ivica */
    border-radius: 20px; /* Zaobljene ivice */
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.apartment-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}

.card-image {
    height: 240px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-content {
    padding: 24px;
}

/* Lokacija (siva, mala) */
.card-location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #a3a3a3;
    
    font-weight: 400;
    letter-spacing: 0px;
}

/* Naslov Apartmana */
.card-title {
    font-size: 42px;
    color: #2b558e;
    margin-bottom: 20px;
    font-weight: 500;
    letter-spacing: -2px;
}
/* Ikonice (Osobe, kreveti...) */
.card-amenities {
    display: flex;
    justify-content: flex-start;
    align-items: center; /* Osigurava da su sve stavke i linije u istoj ravni */
    gap: 0; /* Smanjujemo gap na 0 jer sada koristimo padding za razmak oko linija */
    margin-bottom: 25px;
    border-bottom: 1px solid #a3a3a3;
    padding-bottom: 20px;
}

.amenity {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #6b6b6b;
    font-weight: 400;
    
    /* DODATE LINIJE */
    padding: 0 10px; /* Razmak levo i desno od linije */
    border-right: 1px solid #a3a3a3; /* Vertikalna linija sa desne strane svake stavke */
}

/* Uklanjamo padding-left sa prve stavke da bi ostala poravnata uz levu ivicu */
.amenity:first-child {
    padding-left: 0;
}

/* Uklanjamo liniju sa poslednje stavke (Wi-Fi) jer posle nje nema ničega */
.amenity:last-child {
    border-right: none;
    padding-right: 0;
}

.amenity svg {
    width: 16px;
    height: 16px;
    color: #6b6b6b;
}

/* Footer (Cena i Dugme unutar kartice) */
.card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.price {
    display: flex;
    align-items: baseline;
    gap: 2px;
}

.price .amount {
    font-size: 30px;
    font-weight: 500;
    color: #2b558e;
    letter-spacing: -1px;
}

.price .period {
    font-size: 15px;
    font-weight: 400;
    color: #a3a3a3;
    letter-spacing: -1px;
}

/* Dugme unutar kartice "Rezerviši" (Outline) */
.btn-card {
    padding: 8px 24px;
    border: 1px solid #6b6b6b;
    border-radius: 50px;
    background: transparent;
    color: #6b6b6b;
    font-size: 15px;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-card:hover {
    border-color: #2b558e;
    color: #2b558e;
}

/* GLAVNO DUGME "SVI APARTMANI" (Dole) */
.view-all-container {
    text-align: center;
    margin-top: 20px;
}

.btn-main {
    display: inline-block;
    background-color: #2b558e; /* Tamno plava */
    color: #ffffff;
    padding: 16px 40px;
    border-radius: 50px; /* Pill oblik */
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 10px 20px rgba(36, 77, 128, 0.2);
    transition: background-color 0.3s ease;
}

.btn-main:hover {
    background-color: #1a3a63;
}

/* RESPONSIVE */
@media screen and (max-width: 1024px) {
    .apartments-grid { grid-template-columns: repeat(2, 1fr); }
    .section-title { font-size: 42px; }
}

@media screen and (max-width: 768px) {
    .section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 60px !important;

    }
    .apartments-grid { grid-template-columns: 1fr; } /* 1 kolona na telefonu */


    .about-section-zep{
        padding-bottom: 70px !important;
    }
}

.lokacija{
    width: 15px;
}

/* =========================================
   PROMO & STATISTIKA SEKCIJA
   ========================================= */

.promo-stats-section {
    padding: 20px 0;
    background-color: #fff;
}

/* --- 1. PROMO BANERI --- */
.promo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dve jednake kolone */
    gap: 30px;
    margin-bottom: 80px; /* Razmak između banera i statistike */
}

.promo-card {
    position: relative;
    height: 220px; /* Visina banera */
    border-radius: 30px; /* Jako zaobljene ivice kao na slici */
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.promo-card:hover {
    transform: translateY(-5px);
}

/* Slika i Overlay */
.promo-image {
    width: 100%;
    height: 100%;
    position: relative;
}

.promo-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Tamni sloj preko slike da bi bela slova bila citljiva */
.promo-image .overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
}

/* Tekst na baneru */
.promo-content {
    position: absolute;
    bottom: 40px;
    left: 40px;
    z-index: 2;
    color: #fff;
}

.promo-percentage {
    display: block;
    font-size: 69px; /* Ogroman font za procenat */
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px;
}

.promo-title {
    font-size: 23px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
}
/* --- 2. STATISTIKA --- */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 Kolone */
    gap: 20px;
    text-align: center;
    padding-top: 20px;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.stat-number {
    font-size: 66px; /* Veliki brojevi */
    font-weight: 600;
    color: #2b558e; /* Tvoja brend plava boja */
    line-height: 1;
    margin-bottom: 10px;
    
    /* Dodato za savršeno poravnanje simbola pored broja */
    display: flex;
    align-items: baseline; 
    justify-content: center;
}

/* Osnovna podešavanja za simbole (k+ i +) */
.stat-number::after {
    font-size: 66px; /* ISTA visina kao i broj */
    font-weight: 600; /* ISTA debljina kao i broj */
    margin-left: 4px;
    display: inline-block;
}

/* Klasa .plus dodaje simbol + */
.plus::after {
    content: '+';
}

/* Prvi element u gridu dobija k+ */
.stat-item:first-child .stat-number::after {
    content: 'k+';
}

.stat-desc {
    font-size: 19px;
    color: #6b6b6b; /* Siva boja teksta */
    font-weight: 400;
}

/* Responzivnost za mobilne uređaje */
@media screen and (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 kolone na mobilnom */
        gap: 40px 20px;
    }
    .stat-number, .stat-number::after {
        font-size: 48px; /* Malo manji font na telefonu */
    }
}
/* --- RESPONSIVE --- */
@media screen and (max-width: 992px) {
    .promo-title { font-size: 20px; }
    .promo-percentage { font-size: 50px; }
    .stat-number { font-size: 42px; }
}

@media screen and (max-width: 768px) {
    /* Baneri jedan ispod drugog na telefonu */
    .promo-grid {
        grid-template-columns: 1fr; 
        gap: 20px;
    }
    
    .promo-card {
        height: 250px; /* Malo niži baneri na telefonu */
    }

    /* Statistika: 2 reda po 2 kolone na telefonu (bolje nego jedna dugacka lista) */
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px 20px; /* Veći razmak između redova */
    }
}

/* =========================================
   O NAMA SEKCIJA
   ========================================= */

.about-section {
    padding: 100px 0; /* Veliki razmak gore i dole */
    background-color: #fff;
}

.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dve jednake kolone */
    gap: 50px; /* Veliki razmak između teksta i slike */
    align-items: center; /* Centrira tekst vertikalno u odnosu na sliku */
}
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    /* Glavno pravilo za vertikalno centriranje kolona */
    align-items: center; 
}

.about-content {
    /* Uklanjamo margine sa vrha i dna samog kontejnera teksta 
       kako bi centriranje bilo matematički precizno */
    margin-top: 0;
    margin-bottom: 0;
    
    /* Opciono: Ako želiš da unutar samog teksta sve bude centrirano 
       ukoliko ima malo teksta, možeš dodati i ovo: */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Resetuj marginu poslednjeg pasusa da ne kvari simetriju na dnu */
.about-content p:last-child {
    margin-bottom: 0;
}

/* --- Tekstualni deo --- */
.about-title {
    font-size: 52px; /* Krupan naslov */
    color: #2b558e; /* Tvoja plava */
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 40px;
    letter-spacing: -2px;
 
}
.about-title1 {

    font-weight: 500 !important;
  
 
}

.about-text {
    font-size: 16px;
    font-weight: 300;
    color: #6b6b6b; /* Siva boja teksta */
    line-height: 1.6;
    margin-bottom: 45px; /* Razmak između pasusa */
    max-width: 500px; /* Da redovi ne budu predugački za čitanje */
}
.about-text-1 {

    margin-bottom: 15px !important; /* Razmak između pasusa */
}

.about-text strong {
    font-weight: 700;
}

/* Dugme već imaš definisano kao .btn-main, ali evo ga opet za svaki slučaj ako nisi kopirala */
.btn-main {
    display: inline-block;
    background-color: #2b558e;
    color: #ffffff;
    padding: 15px 40px;
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(36, 77, 128, 0.2);
    transition: background-color 0.3s ease;
}

.btn-main:hover {
    background-color: #1a3a63;
}

/* --- Slika --- */
.about-image-wrapper {
    position: relative;
    height: 500px; /* Fiksna visina slike */
    width: 100%;
    border-radius: 30px; /* Iste zaobljene ivice kao na banerima */
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); /* Lepa senka */
}

.about-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Iseca sliku da popuni okvir */
}
.about-image-wrapper-2 {
    position: relative;
        height: 400px; /* Fiksna visina slike */
    width: 100%;
    border-radius: 30px; /* Iste zaobljene ivice kao na banerima */
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); /* Lepa senka */
}

.about-image-wrapper-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Iseca sliku da popuni okvir */
}

/* =========================================
   RESPONSIVE (Mobilni)
   ========================================= */
@media screen and (max-width: 992px) {
    .about-grid {
        grid-template-columns: 1fr; /* Jedna kolona */
        gap: 50px;
    }

    .about-content {
        order: 2; /* Tekst ide ISPOD slike na tabletu/mobilnom (ili stavi 1 ako želiš iznad) */
        text-align: left; /* Centriran tekst na manjim ekranima izgleda bolje */
    }

    .about-text {
        margin-left: auto;
        margin-right: auto; /* Centrira blok teksta */
    }
    
    .about-title {
        font-size: 36px;
    }

    .about-image-wrapper {
        order: 1; /* Slika prva */
        height: 350px; /* Manja visina slike */
    }
    .about-image-wrapper-2 {
        order: 1; /* Slika prva */
        height: 350px; /* Manja visina slike */
    }
}

/* =========================================
   BLOG SEKCIJA
   ========================================= */

.blog-section {
    padding-bottom: 100px; /* Malo veći razmak na dnu */
    background-color: #fff;
}

/* Pomoćna klasa za centriranje naslova */
.text-center {
    text-align: center;
    margin-bottom: 60px; /* Razmak ispod naslova */
    width: 100%;
    display: block;
}

/* Override margine za naslov u ovoj sekciji ako je potrebno */
.blog-section .section-title {
    font-size: 80px;
    color: #2b558e;
    font-weight: 500;
    letter-spacing: -2px;
    margin-bottom: 90px;
}

/* --- BLOG GRID --- */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Kolone */
    gap: 30px;
}

/* --- KARTICA --- */
.blog-card {
    display: flex;
    flex-direction: column;
}

/* Slika */
.blog-image {
    display: block;
    width: 100%;
    height: 250px; /* Fiksna visina da sve budu iste */
    border-radius: 20px; /* Zaobljene ivice kao na slici */
    overflow: hidden;
    margin-bottom: 20px;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

/* Hover efekat - slika se malo zumira */
.blog-card:hover .blog-image img {
    transform: scale(1.05);
}

/* Sadržaj */
.blog-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.blog-meta {
    font-size: 13px;
    color: #a3a3a3; /* Svetlo siva boja */
    margin-bottom: 10px;
    font-weight: 300;
}

.blog-title {
    margin: 0;
    line-height: 1.4;
}

.blog-title a {
    font-size: 24px;
    color: #2b558e; /* Tvoja plava */
    font-weight: 400;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-title a:hover {
    color: #1a3a63; /* Tamnija na hover */
}

/* --- RESPONSIVE --- */
@media screen and (max-width: 992px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 kolone na tabletu */
    }
}

@media screen and (max-width: 768px) {
    .blog-grid {
        grid-template-columns: 1fr; /* 1 kolona na telefonu */
    }
    
    .blog-section .section-title {
        font-size: 42px; /* Manji naslov na telefonu */
    }
    
    .blog-image {
        height: 220px; /* Malo niža slika na telefonu */
    }
}

/* =========================================
   FOOTER SEKCIJA
   ========================================= */

.footer {
    background-color: #fff;
    padding: 60px 0;
    border-top: 1px solid #e5e5e5; /* Tanka linija na vrhu kao na slici */
    font-size: 14px; /* Malo manji font za footer */
}

.footer-grid {
    display: grid;
    /* Definišemo 5 kolona. Prva je malo šira, ostale jednake */
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr 0.8fr; 
    gap: 30px;
    align-items: start; /* Poravnanje na vrh */
}

/* --- Stilovi za prvu kolonu (Brand) --- */
.footer-logo img {
    height: 60px; /* Prilagodi visinu loga */
    margin-bottom: 20px;
}

.footer-contact p {
    margin-bottom: 8px;
    color: #2b558e; /* Tvoja plava boja */
    font-weight: 500;
}

.footer-contact a {
    text-decoration: none;
    color: #2b558e;
    transition: color 0.3s ease;
}

.footer-contact a:hover {
    color: #1a3a63;
}

/* --- Naslovi u footeru --- */
.footer-title {
    font-size: 18px;
    color: #2b558e;
    font-weight: 700;
    margin-bottom: 20px;
}

/* --- Liste linkova --- */
.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links a {
    text-decoration: none;
    color: #2b558e;
    font-weight: 500;
    transition: padding-left 0.3s ease;
}

/* Efekat: Link se malo pomeri desno kad pređeš mišem */
.footer-links a:hover {
    padding-left: 5px;
    color: #1a3a63;
}

/* --- Podaci o firmi --- */
.company-info p {
    margin-bottom: 12px;
    color: #2b558e;
    font-weight: 500;
}

/* --- Booking Logo --- */
.booking-badge {
    width: 100%;
    max-width: 120px; /* Ograničavamo veličinu da ne bude prevelik */
    height: auto;
}

/* =========================================
   RESPONSIVE (Footer)
   ========================================= */

@media screen and (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 kolone na tabletu */
        gap: 40px;
    }
    
    /* Booking logo ide u novi red ili se prilagođava */
    .booking-col {
        grid-column: span 3; /* Zauzima celu širinu dole */
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr; /* 1 kolona na mobilnom */
        text-align: center; /* Sve centrirano na telefonu */
        gap: 50px;
    }

    .booking-col {
        grid-column: span 1;
    }

    .footer-logo {
        display: inline-block; /* Da bi se logo centrirao */
    }
}

/* =========================================
   GLOBALNI STIL ZA SVA GLAVNA DUGMAD
   (Boje: #437cc7 -> #274f84)
   ========================================= */

.btn-primary, 
.btn-search, 
.btn-main {
    /* 1. GRADIJENT POZADINA (Tvoje nove boje) */
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%);
    background-size: 200% auto; 
    
    /* 2. TEKST I OBLIK */
    color: #ffffff !important; 
    border: none;
    border-radius: 50px; 
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    /* 3. SENKA I TRANZICIJA */
    /* Senka prilagođena tvojoj tamnoj boji #274f84 (rgb: 39, 79, 132) */
    box-shadow: 0 10px 20px rgba(39, 79, 132, 0.3);
    transition: all 0.4s ease;
}

/* HOVER EFEKAT */
.btn-primary:hover, 
.btn-search:hover, 
.btn-main:hover {
    background-position: right center; 
    transform: translateY(-3px); 
    box-shadow: 0 15px 25px rgba(39, 79, 132, 0.4); 
}

/* =========================================
   SPECIFIČNE VELIČINE (Ostaju iste)
   ========================================= */

/* Header dugme "Kontakt" */
.header .btn-primary {
    padding: 10px 30px;
    font-size: 15px;
    font-weight: 500;
}

/* Velika dugmad "Istraži Ponudu" i "Svi Apartmani" */

.btn-main {
    padding: 16px 40px;
    font-size: 18px;
    font-weight: 500;
}

.btn-search {
    padding: 16px 40px;
    font-size: 17px;
    font-weight: 500;
}

.o-nama-dugme {
    font-size: 15px !important;

}






.amenity img {
    width: 17px; /* Fiksna širina ikonice */
    object-fit: contain; /* Osigurava da se slika ne deformiše */
    display: block;
}


.header-container {
    max-width: 1250px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

/* =========================================
   PAGE HEADER (Breadcrumbs & Title)
   ========================================= */

.page-header {
    padding: 60px 0 40px 0; /* Razmak gore i dole */
    background-color: #fff; /* Bela pozadina */
}

/* Stilovi za Breadcrumbs */
.breadcrumbs ul {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0; /* Razmak ispod breadcrumbs-a, pre naslova */
}

.breadcrumbs li {
    font-size: 13px;
    color: #6b6b6b; /* Siva boja za 'Početna' */
    font-weight: 400;
}

.breadcrumbs li a {
    color: #6b6b6b;
    text-decoration: none;
    transition: color 0.3s ease;
}

.breadcrumbs li a:hover {
    color: #2b558e; /* Plava na hover */
}

/* Separator (crtica) */
.breadcrumbs .separator {
    margin: 0 10px;
    color: #6b6b6b;
}

/* Trenutna stranica (aktivna) */
.breadcrumbs .current {
    color: #2b558e; /* Tvoja plava boja */
    font-weight: 300;
}

/* Naslov stranice ispod breadcrumbs-a */
.page-title {
    font-size: 48px;
    color: #2b558e; /* Tvoja plava */
    font-weight: 500;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -1px;
}

/* Responzivnost za mobilni */
@media screen and (max-width: 768px) {
    .page-header {
        padding: 40px 0 30px 0;
    }
    
    .page-title {
        font-size: 32px;
    }
    
    .breadcrumbs li {
        font-size: 16px;
    }
}

.header-pages{
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}


.container-o-nama{
    margin-bottom: 80px;
}

.about-section-page{
    padding-top: 0px !important;
}


.about-text-page{
    max-width: 600px
}

.o-nama-dugme {
    /* Sprečava Grid/Flex da rasteže dugme po visini kolone */
    align-self: flex-start; 
    
    /* Osigurava da širina dugmeta zavisi samo od teksta i paddinga */
    width: fit-content; 
    
    /* Zadržavamo inline-flex da bi tekst bio centriran unutar dugmeta */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    
    /* Važno: Proveri da nemaš visinu (height) definisanu ovde */
    height: auto; 
}

@media screen and (min-width: 993px) {
    .mobile-only-btn{
        display: none;
    }

}

@media screen and (max-width: 992px) {
    /* Sakrivamo meni po defaultu */
    .nav-links {
        display: none; 
        flex-direction: column;
        position: absolute;
        top: 100%; /* Odmah ispod headera */
        left: 0;
        width: 100%;
        background-color: white;
        padding: 20px;
        box-shadow: 0 10px 15px rgba(0,0,0,0.1);
        z-index: 999;
    }

    /* Klasa koju JS dodaje na klik */
    .nav-links.active {
        display: flex;
    }

    /* Stil za tvoje tri linije (hamburger) */
    .mobile-menu-icon {
        display: flex;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
    }

    .mobile-menu-icon span {
        width: 30px;
        height: 3px;
        background-color: #2b558e; /* Tvoja plava */
        transition: 0.3s;
    }
.kontakt-dugme{
    display: none;
}
    
}


/* KONTAKT SEKCIJA */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: flex-start;
}

/* Leva strana */
.contact-title {
    font-size: 51px;
    color: #2b558e;
    font-weight: 500;
    margin-bottom: 0px;
    letter-spacing: -1px;
}

.contact-subtitle {
    font-size: 15px;
    color: #6b6b6b;
    margin-bottom: 60px;
    max-width: 450px;
    line-height: 1.5;
    font-weight: 300;
}

.info-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 20px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.info-icon {
    width: 45px;
    height: 45px;
    background-color: #2b558e;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-shrink: 0;
}

.info-icon svg {
    width: 20px;
    height: 20px;
}

.info-text h3 {
    font-size: 20px;
    color: #6b6b6b;
    font-weight: 500;
    margin-bottom: 2px;
}

.info-text p {
    font-size: 16px;
    color: #a3a3a3;
   
}

/* Desna strana - Forma */
.contact-form-container {
    background: white;
    padding: 40px;
    border: 1px solid #6b6b6b;
    border-radius: 30px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-size: 20px;
    color: #2b558e;
    font-weight: 400;
    margin-bottom: 8px;
}

.form-group input, 
.form-group textarea {
    border: 1px solid #6b6b6b;
    border-radius: 10px;
    padding: 12px;
    font-family: inherit;
    font-size: 16px;
    outline: none;
}

.btn-submit {
    background-color: #2b558e;
    color: white;
    border: none;
    padding: 15px 45px;
    border-radius: 50px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s;
    width: fit-content;
}

.btn-submit:hover {
    background-color: #1a3a63;
    transform: translateY(-2px);
}

.info-text p a {
    color: #a3a3a3; /* Tvoja siva boja teksta */
    text-decoration: none; /* Uklanja podvlačenje */
    transition: color 0.3s ease;
}

.info-text p a:hover {
    color: #2b558e; /* Menja u plavu boju kada se pređe mišem */
}

/* Mobilna verzija */
@media (max-width: 992px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .contact-title {
        font-size: 40px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}
/* DUGME POŠALJI - Identično tvom globalnom stilu */
.btn-submit {
    /* Gradijent #437cc7 -> #274f84 */
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%) !important;
    background-size: 200% auto;
    color: #ffffff !important;
    
    border: none !important;
    border-radius: 50px !important; /* Pill oblik */
    padding: 16px 45px !important;
    font-size: 17px !important; /* Veličina koju si tražila za kontakt */
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    
    box-shadow: 0 10px 20px rgba(39, 79, 132, 0.3);
    transition: all 0.4s ease;
}

.btn-submit:hover {
    background-position: right center; 
    transform: translateY(-3px); 
    box-shadow: 0 15px 25px rgba(39, 79, 132, 0.4);
}

/* RESPONZIVNOST */
@media screen and (max-width: 768px) {
    .form-row {
        grid-template-columns: 1fr; /* Na mobilnom idu jedno ispod drugog */
    }
    .contact-form-container {
        padding: 25px;
    }
    .btn-submit {
        width: 100%; /* Dugme preko cele širine na mobilnom */
    }
}




.info-icon {
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%) !important;
    background-size: 200% auto;
    transition: all 0.4s ease;
}

/* Animacija podizanja i pomeranja gradijenta na hover */
.info-item:hover .info-icon {
    background-position: right center;
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(39, 79, 132, 0.4);
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dve kolone */
    gap: 60px; /* Razmak između njih */
    
    /* KLJUČNO PRAVILO: Centrira levu stranu vertikalno u odnosu na desnu */
    align-items: center; 
}

/* RESPONSIVE - Mobilna verzija za Kontakt sekciju */
@media screen and (max-width: 992px) {
    /* 1. Glavni grid postaje jedna kolona */
    .contact-grid {
        grid-template-columns: 1fr !important; /* Forsira jedan red */
        gap: 40px; /* Razmak između info dela i forme */
        align-items: flex-start; /* Vraća poravnanje na početak */
    }

    /* 2. Lista ikonica postaje jedna kolona (umesto dve) */
    .info-list {
        grid-template-columns: 1fr !important; 
        gap: 25px;
    }

    /* 3. Redovi unutar forme (Ime i Telefon) postaju jedna kolona */
    .form-row {
        grid-template-columns: 1fr !important;
        gap: 15px;
    }

    /* 4. Smanjujemo paddinge da bi sve stalo na ekran */
    .contact-section {
        padding: 50px 0;
    }

    .contact-form-container {
        padding: 25px 20px; /* Manji prostor unutar forme za mobilni */
    }

    /* 5. Naslov prilagođen manjem ekranu */
    .contact-title {
        font-size: 36px !important;
        margin-bottom: 15px;
    }

    /* 6. Dugme "Pošalji" na mobilnom ide preko cele širine */
    .btn-submit {
        width: 100% !important;
        padding: 14px 0;
    }
}

/* 1. Glavni grid - obavezno align-items: center */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center; /* Ovo centrira levu i desnu kolonu vertikalno */
}

/* 2. Obezbeđujemo da sama forma nema fiksnu visinu koja bi je gurala */
.contact-form-container {
    height: auto; 
    align-self: center; /* Dodatna sigurnost za centriranje unutar grid ćelije */
    margin-top: 0;
    margin-bottom: 0;
}

/* 3. Resetujemo margine na formi unutar kontejnera */
.contact-form {
    margin: 0;
}

/* 4. Mobilna verzija - rešava skrol i slaže elemente */
@media screen and (max-width: 992px) {
    .contact-grid {
        grid-template-columns: 1fr !important;
        align-items: stretch; /* Na mobilnom idu jedan ispod drugog */
    }
}

.contact-section {
    margin-bottom: 70px;
}


/* BLOG STRANICA STILOVI */
.blog-post-section {
    margin: 0 auto;
}

.blog-main-image {
    width: 100%;
    margin-bottom: 40px;
}

.blog-main-image img {
    width: 100%;
    height: 450px; /* Postavi visinu koja ti odgovara za "upola" */
    object-fit: cover; /* KLJUČNO: Iseca sliku tako da se ne poremeti odnos stranica */
    object-position: center; /* Fokusira sredinu slike pri isecanju */
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.blog-main-title {
    font-size: 24px;
    color: #2b558e; /* Tvoja brend plava */
    font-weight: 500;
    margin-bottom: 30px;
    line-height: 1.2;
}

.blog-sub-title {
    font-size: 30px;
    color: #2b558e;
    font-weight: 500;
    margin-bottom: 15px;
}

.blog-text-block {
    margin-bottom: 35px;
}

.blog-content p {
    font-size: 18px;
    color: #a3a3a3;
    line-height: 1.8;
    margin-bottom: 20px;
}

.blog-divider {
    border: 0;
    border-top: 1px solid #eee;
    margin: 50px 0;
}

.blog-intro-text {
    font-size: 18px;
    font-style: italic;
    color: #a3a3a3;
    margin-bottom: 25px;
}

.blog-list {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
}

.blog-list li {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 15px;
    padding-left: 20px;
    position: relative;
    color: #a3a3a3;
}

.blog-list li::before {
    content: "•";
    color: #a3a3a3;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.blog-cta-center {
    background-color: #f9fbff; /* Blaga plavičasta pozadina za poziv na akciju */
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    margin: 40px 0;
}

.blog-cta-center p {
    font-weight: 500;
}

/* Mobilna adaptacija */
@media (max-width: 768px) {

    .h1-blog{
        font-size: 35px !important;
    }
    .blog-main-title {
        font-size: 28px;
    }
    
    .blog-sub-title {
        font-size: 20px;
    }
    
    .blog-cta-center {
        padding: 25px;
    }
}

.blog-link {
    text-decoration: none;
    color: #2b558e;
}

.h1-blog {
    font-size: 52px;
    padding-bottom: 40px;
    letter-spacing: -1px;
}


@media screen and (max-width: 390px) {
    .hero-text h1 {
        font-size: 36px;
    }
    .hero-text p{
        font-size: 15px !important;
    }

    .hero-text {
    margin-bottom: 50px !important;
   
}

}

@media screen and (max-width: 358px) {
    .hero-text h1 {
        font-size: 34px;
    }
    .hero-text p{
        font-size: 15px !important;
    }

    .hero-text {
    margin-bottom: 50px !important;
   
}

}

@media screen and (max-width: 500px) {

     .hero-text {
    margin-bottom: 10px ;
    margin-left: 0px;
   
}
.hero-text p{
        font-size: 16px;
        padding-top: 0px;
    }

    .hero-content-container{
        padding: 0 0px;
    }

        .hero-text {

        margin-top: -5px;
    }

        .hero-wrapper {
        height: auto;
        padding: 50px 20px 40px 20px;
        min-height: 500px;
    }

    .apartments-section {
        padding-top: 60px;
    }

    .section-title {
        font-size: 45px;
    }
    .section-desc {
    font-size: 15px;}

    .section-header{
            margin-bottom: 60px;
    }
        .promo-card {
        height: 200px;
    }
    .promo-percentage {
        font-size: 55px;
    }
    .apartments-section{
        padding-bottom: 90px;
    }

        .stat-number {
        font-size: 46px;
    }

    .about-section{
        padding-top: 70px;
    }

    .promo-grid {
  
    margin-bottom: 70px;
}
.about-content{
    text-align: left;
}

.blog-section .section-title{
        margin-bottom: 60px;
}

.blog-card {
    padding-bottom: 20px;
}
.blog-section{
    padding-bottom: 70px;
}

    .footer-grid {
      
        text-align: left;
      
    }

    .breadcrumbs li a{
         font-size: 12px;
    }

    .breadcrumbs .current{
        font-size: 12px;
    }

    .breadcrumbs .separator {
    font-size: 12px;
}

    .contact-title {
        font-size: 42px !important;
        letter-spacing: -1px;
 
    }

        .contact-section {
        padding: 0px 0 20px 0;
        margin-top: -20px;
    }
        .about-title {
        font-size: 40px;
    }

    .about-section{
        padding-bottom: 90px;
    }

    .container-o-nama {
    margin-bottom: 35px;
}

.about-title{
    margin-bottom: 20px;
}

.page-title{
 
    letter-spacing: -1px;
    font-size: 42px;
    padding-top: 15px;
    padding-bottom: 20px;
}

.h1-blog{
    letter-spacing: -1px;
    padding-bottom: 10px;
}



}

/* KONTEJNER FORME */
.search-form-wrapper {
    background: #ffffff;
    padding: 40px;
    border: 1px solid #eee;
    border-radius: 30px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.03);
}

.search-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: center;
}

/* POLJA ZA UNOS - ISTA VISINA */
.input-with-icon {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 50px;
    height: 50px; /* Garancija debljine */
    padding: 0 18px;
    background: #fff;
    box-sizing: border-box;
}

/* STIL ZA TVOJE IMG IKONICE */
.field-icon {
    width: 18px; /* Fiksna širina ikonice */
    height: 18px;
    margin-right: 12px;
    object-fit: contain; /* Da se slika ne deformiše */
    flex-shrink: 0;
}

.custom-input {
    border: none !important;
    outline: none !important;
    background: transparent !important;
    width: 100%;
    font-size: 15px;
    color: #2b558e; /* Tvoja plava */
    font-weight: 500;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer;
}

/* PLAVA STRELICA NA KRAJU */
.arrow-down {
    width: 7px;
    height: 7px;
    border-right: 2px solid #2b558e;
    border-bottom: 2px solid #2b558e;
    transform: rotate(45deg);
    margin-left: 8px;
    margin-top: -4px;
    pointer-events: none;
    flex-shrink: 0;
}

/* DUGME - TVOJ GRADUIJENT */
.btn-search {
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%) !important;
    background-size: 200% auto;
    height: 50px;
    border: none !important;
    border-radius: 50px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(39, 79, 132, 0.3);
    transition: 0.4s ease;
}

.btn-search:hover {
    background-position: right center;
    transform: translateY(-3px);
}

/* --- RESPONSIVE PRAVILA --- */

/* Od 600px do 992px: PO DVA U REDU */
@media screen and (min-width: 600px) and (max-width: 992px) {
    .search-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }
    .btn-search {
        grid-column: span 2; /* Dugme se rasteže preko oba polja */
    }
    
}

/* ISPOD 600px: JEDNO PO JEDNO */
@media screen and (max-width: 599px) {
    .search-grid {
        grid-template-columns: 1fr !important;
        gap: 15px;
    }
    .btn-search {
        grid-column: span 1;
    }
    .faq-intro{
        text-align: left !important;
    }

}

/* FAQ GRID RASPORED */
.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: flex-start;
    padding-bottom: 70px;
    padding-top: 30px;
}

/* LEVA STRANA - INTRO */
.faq-intro {
    position: sticky;
    top: 100px;
}

.faq-main-title {
    font-size: 48px;
    color: #2b558e;
    font-weight: 500;
    line-height: 1.1;
    margin-bottom: 25px;
    padding-bottom: 70px;
    padding-top: 50px;
}

.faq-description {
    font-size: 21px;
    color: #a3a3a3;
    line-height: 1.6;
    margin-bottom: 20px; /* Razmak do dugmeta Kontakt */
    letter-spacing: -1px;
}

/* DESNA STRANA - ACCORDION */
.faq-item {
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    margin-bottom: 15px;
    overflow: hidden;
    transition: all 0.3s ease;
    background: #fff;
}

.faq-item.active {
    border-color: #2b558e;
    box-shadow: 0 10px 30px rgba(43, 85, 142, 0.05);
}

.faq-question {
    padding: 25px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 400;
    color: #2b558e;
    font-size: 20px;
    user-select: none;
}

.faq-answer {
    padding: 0 30px 25px 30px;
    display: none;
    color: #555;
    line-height: 1.7;
    font-size: 16px;
}

/* FAQ STRELICA (CSS DRAWN) */
.faq-arrow {
    width: 8px;
    height: 8px;
    border-right: 2px solid #2b558e;
    border-bottom: 2px solid #2b558e;
    transform: rotate(45deg);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin-left: 20px;
    flex-shrink: 0;
}

.faq-item.active .faq-arrow {
    transform: rotate(-135deg);
    margin-top: 5px;
}

/* DUGME KONTAKT - Tvoj standardni gradijent */
.btn-main {
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%) !important;
    background-size: 200% auto;
    color: #fff !important;
    padding: 16px 45px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    box-shadow: 0 10px 20px rgba(39, 79, 132, 0.2);
    transition: all 0.4s ease;
}

.btn-main:hover {
    background-position: right center;
    transform: translateY(-3px);
    box-shadow: 0 15px 25px rgba(39, 79, 132, 0.3);
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .faq-grid {
        grid-template-columns: 1fr;
        gap: 50px;
        padding-top: 0px;
    }
    
    .faq-main-title {
        font-size: 36px;
    }
    
    .faq-intro {
        text-align: center;
        position: static;
    }
    
    .faq-question {
        padding: 20px;
        font-size: 17px;
    }

    .faq-main-title{
        padding-top: 0px;
    }


}

/* --- OSNOVNI STILOVI GALERIJE (Desktop) --- */
.gallery-section {
    width: 100%;
    margin-bottom: 80px;
    display: block;
}

.gallery-grid {
    display: grid;
    /* PROMENA: Vraćamo balans (1.1 prema 1) da bi desne slike bile ŠIRE */
    grid-template-columns: 1.1fr 1fr;
    gap: 15px;
    /* PROMENA: Malo manja visina čini slike vizuelno širim (panoramskim) */
    height: 380px; 
    position: relative;
}

.gallery-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 15px;
}

/* Stilovi slika i linkova */
.gallery-main, 
.gallery-main a,
.gallery-side a, 
.view-all-box,
.view-all-box a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 16px; /* Zaobljene ivice */
    overflow: hidden;
}

.gallery-grid img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* --- OVERLAY "POGLEDAJ SVE SLIKE" (Samo desktop) --- */
.overlay-text {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    transition: background-color 0.3s ease;
}

.view-all-box a:hover .overlay-text {
    background-color: rgba(0, 0, 0, 0.7);
}

/* Sakrivamo mobilne elemente na desktopu */
.mobile-overlay-elements {
    display: none;
}


/* --- MOBILNA VERZIJA (Ispod 600px) --- */
@media (max-width: 600px) {
    
    /* Resetujemo grid u blok */
    .gallery-grid {
        display: block;
        height: auto;
    }

    /* Sakrivamo desnu stranu (male slike) */
    .gallery-side {
        display: none;
    }

    /* Glavna slika - dimenzije za mobilni */
    .gallery-main {
        width: 100%;
        height: 250px; /* Visina na telefonu */
        border-radius: 12px;
    }

    /* Prikazujemo mobilne ikonice */
    .mobile-overlay-elements {
        display: block;
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        pointer-events: none; /* Klik prolazi kroz ovo do slike */
    }

    /* Share dugme (Gore desno) */
    .mobile-share-btn {
        position: absolute;
        top: 15px; right: 15px;
        width: 36px; height: 36px;
        background-color: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #333;
        box-shadow: 0 2px 10px rgba(0,0,0,0.15);
        pointer-events: auto; /* Da može da se klikne */
        z-index: 5;
    }

    /* Brojač 1/10 (Dole desno) */
    .mobile-counter {
        position: absolute;
        bottom: 15px; right: 15px;
        background-color: rgba(0, 0, 0, 0.6);
        color: #fff;
        font-size: 13px;
        font-weight: 600;
        padding: 4px 12px;
        border-radius: 20px;
        z-index: 5;
    }

    .manji-razmak{
        padding-bottom: 0px !important;
    }
    .amenities-detailed-section {
    margin-top: 0px !important;
}
}

/* STRUKTURA */
.details-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 60px;
    align-items: flex-start;
}

/* LEVA STRANA */
.apt-title {
    font-size: 68px;
    color: #2b558e;
    font-weight: 500;
    margin-bottom: 10px;
    letter-spacing: -1px;
}

.apt-location {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #a3a3a3;
    font-size: 16px;
    margin-bottom: 30px;
}

.apt-location img { width: 18px; }

/* BEDŽEVI */
.amenities-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 40px;
}

.badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #a3a3a3;
    padding: 8px 15px;
    border-radius: 10px;
    font-size: 14px;
    color: #6b6b6b;
}

.badge-item img { height: 16px; }

/* KARAKTERISTIKE */
.section-label {
    font-size: 18px;
    color: #2b558e;
    font-weight: 500;
    margin-bottom: 20px;
    padding-bottom: 10px; /* Razmak između teksta i linije */
    border-bottom: 1px solid #eee; /* Linija ispod naslova */
    display: block; /* Osigurava da linija ide do kraja */
}

/* Pošto sada Karakteristike imaju liniju ispod naslova, 
   možemo malo smanjiti gornji padding na features-row da ne bude prevelik razmak */
.features-row {
    display: flex;
    align-items: center;
    border-top: none; /* Sklanjamo gornju liniju jer je naslov već ima */
    padding: 0 0 0px 0;
    margin-bottom: 40px;
}



.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #6b6b6b; /* Boja teksta */
    font-size: 15px;
    padding-right: 30px; /* Razmak do linije */
    margin-right: 30px;  /* Razmak od linije do sledeće ikonice */
    border-right: 1px solid #eee; /* Vertikalna linija */
    height: 35px; /* Fiksna visina da bi linije bile jednake */
}

/* Sklanjamo liniju kod poslednjeg elementa (Kuhinja) */
.feature-item:last-child {
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}

.feature-item img {
    height: 20px; /* Veličina tvojih ikonica */
    width: auto;
    opacity: 0.7; /* Da budu suptilnije kao na slici */
}

.feature-item img { height: 20px; }

/* --- MOBILNA VERZIJA ZA KARAKTERISTIKE --- */
@media screen and (max-width: 768px) {
    .features-row {
        display: grid; /* Prelazimo na grid za bolju kontrolu */
        grid-template-columns: 1fr 1fr; /* Dve kolone (2x2 raspored) */
        gap: 20px;
        height: auto; /* Ukidamo fiksnu visinu reda */
        padding: 15px 0;
    }

    .feature-item {
        border-right: none; /* Sklanjamo vertikalne linije na mobilnom */
        margin-right: 0;
        padding-right: 0;
        height: auto;
        justify-content: flex-start; /* Poravnanje uz levu ivicu */
    }
    
    /* Opciono: Dodajemo blagu desnu ivicu samo prvoj koloni ako želiš separator */
    .feature-item:nth-child(odd) {
        border-right: 1px solid #eee;
    }
}

@media screen and (max-width: 480px) {
    /* Na jako malim telefonima može i 1x4 ako je tekst dugačak */
    /* .features-row { grid-template-columns: 1fr; } */
}

/* OPIS I PRIKAŽI JOŠ */
.description-content p {
    color: #a3a3a3;
    line-height: 1.8;
    margin-bottom: 20px;
    font-weight: 300;
}

.hidden-text {
    display: none;
    transition: 0.3s;
}

.btn-show-more {
    background: #fff;
    border: 1px solid #a3a3a3;
    padding: 10px 25px;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    color: #6b6b6b;
    transition: 0.3s;
}

.btn-show-more:hover {
    background: #f5f5f5;
}

/* DESNA STRANA - KARTICA */
.booking-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 25px;
    padding: 35px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
}

.booking-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px; /* Razmak između teksta i linije */
    margin-bottom: 30px;  /* Razmak od linije do forme ispod */
    border-bottom: 1px solid #eee; /* Svetlo siva linija kao u ostatku dizajna */
}

.price-main { font-size: 28px; font-weight: 700; color: #2b558e; }
.price-sub { color: #a3a3a3; font-size: 16px; }

.discount-badge {
    /* Tvoj prepoznatljivi gradijent */
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%) !important;
    background-size: 200% auto;
    
    color: #ffffff !important;
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    
    /* Dodajemo suptilnu senku da bi bedž "iskočio" kao na dugmićima */
    box-shadow: 0 4px 10px rgba(39, 79, 132, 0.2);
    border: none !important;
    text-transform: lowercase; /* Ako želiš da bude identično tvojoj slici */
}

/* Opciono: Ako želiš da i bedž reaguje na hover kao dugme */
.discount-badge:hover {
    background-position: right center;
    transform: translateY(-1px);
    transition: all 0.4s ease;
}

/* FORMA */
.form-row { display: flex; gap: 20px; margin-bottom: 20px; }
.form-group { flex: 1; }
.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #2b558e;
    font-size: 14px;
}

.input-icon-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 100px;
    padding: 0px 15px;
}

.input-icon-wrap img { width: 18px; margin-right: 12px; opacity: 0.6; }
.input-icon-wrap input { border: none; outline: none; width: 100%; color: #2b558e; font-weight: 600; }

.btn-reserve {
    /* Tvoj prepoznatljivi gradijent */
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%) !important;
    background-size: 200% auto;
    
    width: 100%;
    height: 55px; /* Nešto jača visina za bolji klik na mobilnom */
    border: none !important;
    border-radius: 100px !important; /* Nešto oštrije zaobljenje prati formu */
    
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600;
    cursor: pointer;
    
    /* Senka koja daje dubinu kartici */
    box-shadow: 0 10px 20px rgba(39, 79, 132, 0.25);
    transition: all 0.4s ease;
    margin-top: 15px;
}

.btn-reserve:hover {
    background-position: right center; /* Pomera gradijent */
    transform: translateY(-2px);      /* Lagani skok nagore */
    box-shadow: 0 15px 25px rgba(39, 79, 132, 0.35);
}

.btn-reserve:active {
    transform: translateY(0); /* Vraća se na klik */
}

/* KALKULACIJA CENE */
.price-calculation { margin-top: 30px; }
.calc-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    color: #6b6b6b;
    font-size: 15px;
}

.discount-text { color: #555; }
.price-calculation hr { border: none; border-top: 1px solid #eee; margin: 15px 0; }
.calc-row.total {
    font-size: 20px;
    font-weight: 800;
    color: #6b6b6b;
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .details-grid { grid-template-columns: 1fr; }
    .apt-title { font-size: 45px; }
}
.apt-location {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #a3a3a3; /* Siva boja teksta */
    font-size: 16px;
    margin-bottom: 40px;
}

.loc-icon-svg {
    width: 18px;  /* Veličina ikonice */
    height: 18px;
    color: #a3a3a3;  /* Boja linija ikonice */
    flex-shrink: 0;
}

.amenities-detailed-section {
    margin-top: 50px; /* Razmak od opisa smeštaja */
}

/* Ponovo koristimo tvoj stil za naslov sa linijom */
.amenities-detailed-section .section-label {
    font-size: 18px;
    color: #2b558e;
    font-weight: 500;
    margin-bottom: 25px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
    display: block;
}

.amenities-grid-detailed {
    display: grid;
    /* Tri kolone unutar leve strane */
    grid-template-columns: repeat(3, 1fr); 
    gap: 15px;
}

.amenity-detail-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #a3a3a3;
    font-size: 15px;
}

.check-icon {
    width: 16px;
    height: 16px;
    color: #a3a3a3;
    flex-shrink: 0;
}

/* Mobilna adaptacija */
@media (max-width: 600px) {
    .amenities-grid-detailed {
        grid-template-columns: 1fr; /* Na malim ekranima sve ide jedno ispod drugog */
    }
}


.location-section {
    margin-top: 50px;
    margin-bottom: 80px;
}

.location-section .section-label {
    /* Ova širina mora biti ista kao širina tvoje leve kolone (details-left) */
    /* Ako koristiš 1.5fr 1fr, to je otprilike 60% */
    max-width: 58%; 
    
    font-size: 18px;
    color: #2b558e;
    font-weight: 500;
    margin-bottom: 30px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee; /* Linija koja se sada prekida na 60% širine */
    display: block;
}

/* Na mobilnom linija treba da se vrati na punu širinu */
@media screen and (max-width: 992px) {
    .location-section .section-label {
        max-width: 100%;
    }
}

/* Wrapper za mapu koji omogućava zaobljene ivice iframe-u */
.map-wrapper {
    width: 100%;
    border-radius: 25px; /* Prati dizajn tvoje galerije i forme */
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    border: 1px solid #eee;
    line-height: 0; /* Rešava problem sitnog razmaka ispod iframe-a */
}

.map-wrapper iframe {
    display: block;
    width: 100%;
    filter: grayscale(0.2); /* Opciono: blago smanjenje zasićenosti boja mape da bi bila modernija */
}

/* Responzivno za mobilni */
@media screen and (max-width: 768px) {
    .map-wrapper iframe {
        height: 300px; /* Nešto niža mapa na telefonima */
    }
}


/* PRAVILA (Leva strana) */
.rules-container {
    margin-top: 20px;
}

.rule-row {
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid #f0f0f0;
}

.rule-row:last-child { border-bottom: none; }

.rule-type {
    width: 150px;
    font-weight: 700;
    color: #444;
    flex-shrink: 0;
}

.rule-desc {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}

/* 
.faq-label {
    font-size: 18px;
    color: #2b558e;
    font-weight: 700;
    margin-bottom: 25px;
}

.faq-item {
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    margin-bottom: 12px;
    overflow: hidden;
    transition: 0.3s;
}

.faq-question {
    padding: 18px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    background: #fff;
    font-weight: 600;
    color: #2b558e;
    font-size: 14px;
}

.arrow-icon {
    width: 20px;
    height: 20px;
    transition: 0.3s;
    opacity: 0.5;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s ease-out;
    background: #fcfcfc;
}

.faq-answer p {
    padding: 0 20px 20px 20px;
    color: #666;
    font-size: 14px;
    margin: 0;
}

/* Klasa koja se dodaje preko JS-a 
.faq-item.active {
    border-color: #2b558e;
}

.faq-item.active .arrow-icon {
    transform: rotate(180deg);
}

.faq-item.active .faq-answer {
    max-height: 200px; /* Dovoljno prostora za tekst */


/* Mobilna adaptacija 
@media (max-width: 992px) {
    .rule-type { width: 120px; }
}



*/


/* Specifična pravila za stranu apartmana */
.apt-rules-wrapper { margin-top: 10px; }

.apt-rule-row {
    display: flex;
    padding: 18px 0;
}

.apt-rule-type {
    width: 140px;
    font-weight: 500;
    color: #6b6b6b;
    flex-shrink: 0;
    font-size: 15px;
}

.apt-rule-desc {
    color: #a3a3a3;
    font-size: 14px;
    line-height: 1.7;
}

/* Harmonika na strani apartmana */
.apt-faq-label {
    font-size: 18px;
    color: #2b558e;
    font-weight: 500;
    margin-bottom: 25px;
}

.apt-faq-card {
    border: 1px solid #e8e8e8;
    border-radius: 15px;
    margin-bottom: 12px;
    background: #fff;
    transition: all 0.3s ease;
}

.apt-faq-head {
    padding: 18px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-weight: 400;
    color: #2b558e;
    font-size: 14px;
}

.apt-arrow {
    width: 18px;
    height: 18px;
    transition: 0.3s;
    opacity: 0.6;
}

.apt-faq-body {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.apt-faq-body p {
    padding: 0 22px 20px 22px;
    color: #777;
    font-size: 14px;
    margin: 0;
    line-height: 1.6;
}

/* Aktivna stanja */
.apt-faq-card.is-open {
    border-color: #2b558e;
    box-shadow: 0 5px 15px rgba(43, 85, 142, 0.05);
}

.apt-faq-card.is-open .apt-arrow {
    transform: rotate(180deg);
}

.apt-faq-card.is-open .apt-faq-body {
    max-height: 300px; /* Prilagodi po potrebi */
}


@media (max-width: 500px){

        .faq-grid {
        padding-bottom: 90px;
    }

    .gallery-section {
    width: 100%;
    clear: both;
    display: block;
    margin-bottom: 70px; /* Povećan razmak da footer ne smeta */
}
.apt-location{
    font-size: 14px;
}
.input-icon-wrap input{
    font-size: 12px;
}
.location-section{
    margin-top: -10px ;
    margin-bottom: 70px;
}

.details-grid{
    padding-bottom: 90px;
}
}


.hidden-apartment {
    display: none;
}

/* Stil za dugme kada nema više šta da se učita */
#loadMore.no-more {
    display: none;
}

/* Stil za sakrivanje */
.hidden-apartment {
    display: none;
    opacity: 0;
}

/* Animacija za pojavljivanje */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in-apt {
    display: block !important;
    animation: fadeIn 0.5s ease forwards;
}


@media (max-width: 426px){

.amenity {

    font-size: 9px;
 
}

.amenity img {
    width: 14px; /* Fiksna širina ikonice */

}
}

@media (max-width: 384px){

.amenity {

    font-size: 7px;
 
}

.amenity img {
    width: 12px; /* Fiksna širina ikonice */

}
}


.footer {

    padding-top: 60px;
    padding-bottom: 30px;
}

.footer-bottom {
    margin-top: 40px;
    padding-top: 25px;
    border-top: 1px solid #eee; /* Suptilna linija kao u ostatku sajta */
    text-align: center;
}

.footer-bottom p {
    color: #6b6b6b;
    font-size: 14px;
    font-weight: 300;
    margin: 0;
}

/* Responzivno: smanji razmak na mobilnom */
@media screen and (max-width: 768px) {
    .footer-bottom {
        margin-top: 30px;
        padding-top: 20px;
    }
}



/* --- DODATNI CSS ZA ZATAMNJENJE ZADNJE SLIKE --- */

/* 1. Postavljamo 'roditelja' (link) da bude referentna tačka */
.view-all-box a {
    position: relative; /* Ključno: ovo zadržava overlay unutar granica slike */
    display: block;     /* Osigurava da link popuni prostor */
    height: 100%;
    /* Ako tvoje slike imaju zaobljene ivice, dodaj ove dve linije da se i overlay zaobli: */
    /* border-radius: 16px; */ 
    /* overflow: hidden; */
}

/* Osiguravamo da slika popuni link */
.view-all-box a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 2. Stilizujemo overlay tekst */
.overlay-text {
    position: absolute; /* Pozicionira se preko roditeljskog 'a' taga */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Zatamnjena pozadina (crna sa 50% providnosti) */
    background-color: rgba(0, 0, 0, 0.5); 
    color: #ffffff; /* Bela boja teksta */
    
    /* Centriranje teksta pomoću Flexbox-a */
    display: flex;
    flex-direction: column; /* Slaze tekst vertikalno ako ima <br> */
    justify-content: center; /* Vertikalno centriranje */
    align-items: center;     /* Horizontalno centriranje */
    text-align: center;
    
    /* Stilovi fonta (prilagodi po potrebi) */
    font-weight: 300;
    font-size: 20px;
    line-height: 1.2;
    z-index: 10; /* Osigurava da je tekst iznad slike */
}

/* Opciono: Efekat na hover (ako želiš da potamni kad pređeš mišem) */
.view-all-box a:hover .overlay-text {
    background-color: rgba(0, 0, 0, 0.7);
    transition: background-color 0.3s ease;
}


/* Kontejner koji postavlja elemente u jedan red */
.title-wrapper {
    display: flex;
    justify-content: space-between; /* Ključno: razdvaja naslov i dugme na suprotne strane */
    align-items: center; /* Centrira ih vertikalno */
    margin-bottom: 10px; /* Mali razmak pre lokacije */
    flex-wrap: wrap; /* Osiguranje za male ekrane */
    gap: 10px;
}

/* Osiguravamo da naslov nema suvišne margine koje bi kvarile poravnanje */
.apt-title {
    margin: 0;
    line-height: 1.2;
}

/* Stil dugmeta za deljenje */
.title-share-btn {
    display: flex;
    align-items: center;
    gap: 8px; /* Razmak između ikonice i teksta */
    background-color: transparent;
    border: 1px solid #ddd; /* Diskretan sivi okvir */
    padding: 8px 16px;
    border-radius: 50px; /* Eliptičan oblik */
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    transition: all 0.3s ease;
}

/* Hover efekat za dugme */
.title-share-btn:hover {
    background-color: #f5f5f5;
    border-color: #bbb;
}

/* Na mobilnom (ispod 600px) možda želiš da sakriješ tekst "Podeli" i ostaviš samo ikonicu, 
   ili da sakriješ celo ovo dugme jer već imaš ono preko slike */
@media (max-width: 600px) {
    .title-share-btn span {
        display: none; /* Sakriva reč "Podeli" na telefonu, ostaje samo ikonica */
    }
    
    .title-share-btn {
        display: none;
    }
}


/* --- SAKRIVANJE NOVIH ELEMENATA NA DESKTOPU --- */
.mobile-sticky-bar, 
.mobile-modal-overlay {
    display: none;
}

/* --- MOBILNA VERZIJA (< 600px) --- */
@media (max-width: 600px) {
    
    /* 1. Sakrij originalnu formu sa stranice */
    #desktop-booking-card {
        display: none !important;
    }

    /* 2. Prikaži fiksnu traku na dnu */
    .mobile-sticky-bar {
        display: flex; /* Aktiviramo flexbox */
        justify-content: space-between;
        align-items: center;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        padding: 15px 20px;
        box-shadow: 0 -5px 20px rgba(0,0,0,0.1);
        z-index: 999;
        border-top: 1px solid #eee;
    }

    /* Info o ceni levo u traci */
    .price-info-mobile {
        display: flex;
        flex-direction: column;
    }
    .m-price { font-weight: 700; font-size: 18px; color: #2b558e; }
    .m-period { font-size: 12px; color: #6b6b6b; }

    /* Dugme desno u traci */
    .btn-mobile-trigger {
        /* Koristimo tvoj gradijent */
        background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%);
        color: white;
        border: none;
        padding: 12px 30px;
        border-radius: 50px;
        font-weight: 600;
        font-size: 16px;
        cursor: pointer;
    }

    /* --- STILOVI ZA POPUP (MODAL) --- */
    
    /* Pozadina preko celog ekrana */
    .mobile-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6); /* Zatamnjenje */
        z-index: 2000; /* Mora biti iznad svega */
        
        /* Flex za centriranje popupa */
        /* display: flex; -> Ovo pali JavaScript kad se klikne */ 
        justify-content: center;
        align-items: flex-end; /* Popup dolazi odozdo kao na Airbnb */
    }

    /* Sadržaj popupa */
    .mobile-modal-content {
        background: #fff;
        width: 100%;
        max-height: 90vh; /* Ne više od 90% visine ekrana */
        border-radius: 20px 20px 0 0; /* Zaobljeno samo gore */
        padding: 20px;
        overflow-y: auto; /* Skrolovanje ako je forma dugačka */
        position: relative;
        animation: slideUp 0.3s ease-out;
    }

    /* Header modala (Naslov i X) */
    .modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
    }
    
    .modal-header h3 { margin: 0; color: #2b558e; }
    
    .close-modal {
        font-size: 30px;
        font-weight: bold;
        color: #aaa;
        cursor: pointer;
        line-height: 20px;
    }

    /* Uklanjamo senke i bordere sa kopirane kartice unutar modala da bude čistije */
    .mobile-form-copy {
        box-shadow: none !important;
        border: none !important;
        padding: 0 !important;
    }
}

/* Animacija pojavljivanja odozdo */
@keyframes slideUp {
    from { transform: translateY(100%); }
    to { transform: translateY(0); }
}

/* === CHECKOUT SEKCIJA (NOVE KLASE) === */

.checkout-section {
    padding-bottom: 90px;
    background-color: #fff;
    font-family: inherit; /* Nasleđuje tvoj font */
}

/* --- TABS / STEPS BAR --- */
.checkout-steps-bar {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
    border-bottom: 1px solid #eee;
}

.checkout-step {
    flex: 1;
    padding: 15px;
    text-align: center;
    font-weight: 600;
    color: #2b558e;
    background: #f9f9f9;
}

.checkout-step.active {
    /* Tvoj prepoznatljivi gradijent */
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%) !important;
    
    color: #ffffff !important; /* Bela boja teksta da se vidi */
    border: none; /* Sklanjamo okvir ako ga ima */
}

/* --- MAIN LAYOUT --- */
.checkout-main-title {
    color: #2b558e;
    font-size: 36px;
    margin-bottom: 30px;
    font-weight: 700;
}

.checkout-grid-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr; /* Leva kolona malo šira */
    gap: 50px;
    align-items: start;
}

/* --- FORMA STILOVI (Levo) --- */
.checkout-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.checkout-field-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.checkout-label {
    font-weight: 600;
    color: #2b558e;
    font-size: 14px;
    margin-bottom: 8px;
}

.checkout-input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 15px;
    color: #a3a3a3;
    outline: none;
    transition: border-color 0.3s;
}

.checkout-input:focus {
    border-color: #2b558e;
}

/* Specifičan stil za telefon (Select + Input) */
.checkout-phone-wrapper {
    display: flex;
    gap: 10px;
}

.checkout-select-small {
    padding: 12px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    color: #a3a3a3;
    font-size: 14px;
    cursor: pointer;
    min-width: 110px;
}

/* Sekcije ispod forme */
.checkout-section-block {
    margin-top: 30px;
    margin-bottom: 20px;
}

.checkout-sub-title {
    color: #2b558e;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.checkout-info-text {
    color: #a3a3a3;
    font-size: 14px;
    margin-bottom: 15px;
}

.checkout-label-small {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: #2b558e;
    margin-bottom: 8px;
}

.checkout-select-full {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #a3a3a3;
    background: #fff;
    cursor: pointer;
}

/* Checkbox stil */
.checkout-checkbox-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #a3a3a3;
    font-size: 15px;
    cursor: pointer;
}

.checkout-checkbox-wrapper input {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

/* Liste (Kućni red i Info) */
.checkout-list-bullets, 
.checkout-list-ticks {
    list-style: none;
    padding: 0;
    margin: 0;
}

.checkout-list-bullets li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 8px;
    color: #a3a3a3;
    font-size: 14px;
}

.checkout-list-bullets li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #999;
    font-weight: bold;
}

.checkout-list-ticks li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
    color: #a3a3a3;
    font-size: 14px;
}

/* Kvačica (✓) ispred teksta */
.checkout-list-ticks li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 10px;
    height: 5px;
    border-left: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    transform: rotate(-45deg);
}

/* --- DESNA KOLONA (KARTICA) --- */
.checkout-summary-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 16px;
    padding: 30px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.checkout-card-title {
    color: #2b558e;
    font-size: 24px;
    margin-bottom: 25px;
    font-weight: 700;
}

.checkout-card-field {
    margin-bottom: 15px;
    width: 100%;
}

.checkout-date-display {
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 10px 20px;
    color: #2b558e;
    font-weight: 600;
    text-align: center;
}

.checkout-input-number {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 10px 15px;
    text-align: center;
    color: #2b558e;
    font-weight: 600;
    outline: none;
}

/* Kalkulacija cene */
.checkout-price-breakdown {
    margin-top: 25px;
    margin-bottom: 25px;
}

.checkout-price-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    color: #6b6b6b;
    font-size: 14px;
}

.checkout-total-row {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eee;
    font-weight: 800;
    font-size: 20px;
    color: #6b6b6b;
}

/* DUGME - ISTI GRADIENT KAO PRE */
.checkout-btn-confirm {
    display: block;
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 50px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    
    /* Tvoj gradient */
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%);
    background-size: 200% auto;
    transition: all 0.4s ease;
    box-shadow: 0 10px 20px rgba(39, 79, 132, 0.2);
}

.checkout-btn-confirm:hover {
    background-position: right center;
    transform: translateY(-2px);
    box-shadow: 0 15px 25px rgba(39, 79, 132, 0.3);
}

.checkout-card-footer-note {
    font-size: 12px;
    color: #a3a3a3;
    text-align: center;
    margin-top: 15px;
}

/* Kontakt Info */
.checkout-contact-info {
    margin-top: 40px;
}
.checkout-contact-info p {
    color: #a3a3a3;
    margin-bottom: 5px;
    font-size: 14px;
}

/* RESPONSIVE (Mobilni) */
@media (max-width: 768px) {
    .checkout-grid-wrapper {
        grid-template-columns: 1fr; /* Jedna kolona na mobilnom */
        gap: 30px;
    }
    
    .checkout-row {
        flex-direction: column; /* Ime i prezime jedno ispod drugog */
        gap: 15px;
    }

    .checkout-steps-bar {
        font-size: 14px;
    }
}

/* Stil za linkovane brojeve */
.checkout-contact-info p a {
    text-decoration: none; /* Sklanja donju crtu */
    color: inherit;        /* Nasleđuje sivu boju od <p> taga */
    transition: color 0.3s ease;
}

/* Hover efekat - postaje plavo kad pređeš mišem */
.checkout-contact-info p a:hover {
    color: #2b558e; 
}

/* --- LOGOTIPI U O NAMA SEKCIJI --- */

.brand-logos-row {
    display: flex;
    align-items: center; /* Poravnava ih po sredini vertikalno */
    gap: 30px;           /* Razmak između dva logotipa */
    margin-top: 45px;    /* Razmak od dugmeta iznad */
}

.brand-logo {
    height: 50px;        /* Visina logotipa (prilagodi po potrebi) */
    width: auto;         /* Širina se prilagođava automatski */
    object-fit: contain; /* Osigurava da se slika ne deformiše */
    
    /* Efekat da budu sivi i diskretni kao na slici */
    filter: grayscale(100%); 
    opacity: 0.4; 
    transition: all 0.3s ease;
}

/* Opciono: Ako želiš da se oboje kad pređeš mišem */
.brand-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}

/* Prilagođavanje za mobilni */
@media (max-width: 768px) {
    .brand-logos-row {
        justify-content: left; /* Na mobilnom centrira logotipe */
        margin-top: 30px;
    }
}

.about-section-zep{
    padding-top: 0px !important;
}

/* === HERO SEARCH FORMA (Izolovane klase) === */

/* Glavni beli kontejner (spoljašnji okvir) */
/* =========================================
   NOVA HERO PRETRAGA (Izolovane klase hs-)
   ========================================= */

/* 1. Spoljašnji beli okvir (Centriran) */
.hs-search-container {
    background-color: #ffffff;
    padding: 25px; 
    border-radius: 40px; /* Blago zaobljene ivice okvira */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1); 
    
    /* Centriranje elementa */
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    
    /* Dimenzije */
    width: 100%;
    max-width: 1100px; /* Maksimalna širina da ne bude preširoko */
}

/* Flexbox za raspored u jednom redu */
.hs-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px; /* Razmak između polja */
    width: 100%;
}

/* Omotač za svako polje i dugme (da budu iste širine) */
.hs-field-wrapper, 
.hs-btn-wrapper {
    flex: 1; 
}

/* 2. Unutrašnja polja (Potpuno zaobljena - "Pilule") */
.hs-input-box {
    display: flex;
    align-items: center;
    background-color: #fff;
    border: 1px solid #e0e0e0; /* Tanka siva linija */
    border-radius: 50px;       /* Potpuno zaobljeno */
    padding: 5px 20px;
    height: 55px;              /* Visina polja */
    position: relative;
    transition: border-color 0.3s ease;
}

/* Hover efekat za polja */
.hs-input-box:hover {
    border-color: #b0b0b0;
}

/* Ikonice levo (Kalendar, User) */
.hs-icon-left {
    width: 20px;
    height: 20px;
    opacity: 0.5;
    margin-right: 12px;
}

/* Input polje (Tekst) */
.hs-input {
    border: none;
    outline: none;
    background: transparent;
    width: 100%;
    font-size: 15px;
    color: #2b558e;
    font-weight: 600; /* Podebljan uneti tekst */
    cursor: pointer;
    appearance: none; /* Uklanja default stilove pretraživača */
}

/* Placeholder tekst (Plava boja kao na slici) */
.hs-input::placeholder {
    color: #2b558e; 
    font-weight: 500;
}

/* Select dropdown stil */
.hs-select {
    color: #2b558e; /* Plava boja teksta u selectu */
    font-weight: 700;
}

/* Strelica desno (Siva, tanka) */
.hs-chevron {
    width: 16px;
    height: 16px;
    color: #ccc; 
    margin-left: auto; /* Gura strelicu skroz desno */
    pointer-events: none; /* Klik prolazi kroz nju */
}

/* --- DUGME (Gradient i zaobljeno) --- */
.hs-btn-submit {
    /* Tvoj plavi gradijent */
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%);
    background-size: 200% auto;
    
    display: block;
    width: 100%;
    height: 55px;
    border: none;
    border-radius: 50px; /* Potpuno zaobljeno */
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(43, 85, 142, 0.3);
}

.hs-btn-submit:hover {
    background-position: right center;
    transform: translateY(-2px);
}

/* --- MOBILNA VERZIJA (Ispod 992px) --- */
@media (max-width: 992px) {
    
    .hs-form {
        flex-direction: column; /* Ređa polja jedno ispod drugog */
        gap: 12px;
    }

    .hs-search-container {
        padding: 15px;
        border-radius: 30px; 
        margin-top: 30px;
    }

    .hs-field-wrapper, 
    .hs-btn-wrapper {
        width: 100%; /* Na mobilnom svako polje zauzima celu širinu */
    }
    
    .hs-input-box,
    .hs-btn-submit {
        height: 60px; /* Malo veća polja za lakši dodir prstom */
    }
}

/* Wrapper mora biti relativan da bi se dropdown pozicionirao u odnosu na njega */
.guest-selector-wrapper {
    position: relative;
}

/* Stil za input polje da izgleda klikabilno */
#guestDisplay {
    cursor: pointer;
    background: white; /* ili tvoja boja */
}

/* Skriveni meni (dropdown) */
.guest-dropdown {
    display: none; /* Sakriveno po defaultu */
    position: absolute;
    top: 100%;
    left: 0;
    width: 300px; /* Širina prozora */
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    border-radius: 8px;
    padding: 16px;
    z-index: 1000;
    margin-top: 5px;
}

/* Prikazi meni kada ima klasu 'active' */
.guest-dropdown.active {
    display: block;
}

/* Redovi unutar menija */
.guest-row {
    display: flex;
    justify-content: space-between; /* Ovde je bila greška (donja crta) */
    align-items: center;
    margin-bottom: 15px;
    width: 100%; /* Osigurava da zauzme sav prostor */
}

.guest-row .label {
    font-weight: 600;
    font-size: 16px; /* Malo veće da prati sliku */
    color: #2b558e;
    margin: 0; /* Brišemo default margine */
}

/* Kontejner za plus/minus dugmice */
.counter-box {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 2px;
}

/* Sami dugmici (+ i -) */
.btn-counter {
    width: 32px;
    height: 32px;
    background: #fff;
    border: none; /* ili 1px solid #2b558e za okvir */
    color: #2b558e; /* Plava boja kao na slici */
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-counter:hover {
    background-color: #f0f0f0;
    border-radius: 4px;
}

/* Broj izmedju dugmica */
.counter-box span {
    font-weight: bold;
    min-width: 20px;
    text-align: center;
    color: #2b558e;
}

/* OK Dugme */
.guest-footer {
    text-align: right;
    margin-top: 10px;
    border-top: 1px solid #eee;
    padding-top: 10px;
}

.btn-ok {
    background: #fff;
    border: 1px solid #2b558e;
    color: #2b558e;
    padding: 6px 20px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    transition: 0.2s;
}

.btn-ok:hover {
    background: #2b558e;
    color: white;
}

@media screen and (min-width: 501px) {

    .razmak-footer{
        padding-bottom: 90px;
    }
}

.checkout-select-small {
    /* Isključuje sistemsku strelicu */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* Ubacuje novu strelicu kao pozadinu */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 12px;
    
    /* Ovde kontrolišeš "padding" strelice - npr. 12px od desne ivice */
    background-position: right 12px center;

    /* Moraš dodati padding-right na sam select da tekst ne udara u novu strelicu */
    padding-right: 25px !important;
}


@media (max-width: 530px) {

    .brand-logo{
            height: 40px;
    }

        .about-image-wrapper {
       
        height: 200px;
    }
}

@media (max-width: 430px) {

    .brand-logo{
            height: 30px;
    }
}

.guest-selector-wrapper { position: relative; }

.guest-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 280px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    z-index: 999;
}

.guest-dropdown.active { display: block; }

.guest-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.counter-box {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #eee;
    padding: 5px 10px;
    border-radius: 5px;
}

.btn-counter {
    background: none;
    border: none;
    font-size: 20px;
    color: #2b558e;
    cursor: pointer;
    padding: 0 5px;
}

/* Centriranje cele stranice */
.success-page {
    padding: 90px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 80vh;
}

.success-content-wrapper {
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
    text-align: left; /* Tekst unutar wrapper-a poravnat levo kao na slici */
}

/* Header sa zelenom kvačicom */
.success-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.success-icon {
    background-color: #22c55e; /* Jarko zelena sa slike */
    color: white;
    width: 35px;
    height: 35px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
}

.success-header h1 {
    color: #22c55e; /* Tamno zelena sa slike */
    font-size: 32px;
    font-weight: 600;
    margin: 0;
}

.success-description {
    color: #6b6b6b;
    font-size: 16px;
    margin-bottom: 40px;
    line-height: 1.5;
}

/* Kartica - Identifikacija dizajna */
.summary-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.summary-card-header {
    font-size: 22px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #2b558e;
}

.summary-details-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dve kolone */
    gap: 20px 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
}

.detail-item {
    font-size: 16px;
    color: #6b6b6b;
}

.total-price-text {
    margin-top: 30px;
    font-size: 24px;
    font-weight: 800;
    color: #2b558e;
}

/* Dugme - Tvoj gradijent */
.success-footer-actions {
    display: flex;
    justify-content: center; /* Dugme na sredini ispod kartice */
    margin-top: 50px;
}

.btn-primary-gradient {
    background-image: linear-gradient(to right, #437cc7 0%, #274f84 100%) !important;
    color: white !important;
    text-decoration: none;
    padding: 16px 45px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 16px;
    transition: 0.3s;
    box-shadow: 0 10px 20px rgba(39, 79, 132, 0.2);
}

.btn-primary-gradient:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 25px rgba(39, 79, 132, 0.3);
}

/* Mobilna verzija */
@media (max-width: 600px) {
    .summary-details-grid {
        grid-template-columns: 1fr;
    }
    .success-header {
        justify-content: center;
    }
    .success-description {
        text-align: left;
    }
}