/* GLOBALNI RESETI ZA LISTE I MARGIN/PADDING */
        /* Ovo je ključno za Bootstrap elemente, obezbeđuje da se margin i padding svedu na 0 */
        ul, ul li, .dropdown-menu, .navbar-nav {
            list-style: none !important;
            margin: 0 !important;
            padding: 0 !important;
        }

        /* Ukloni markere (bullets) za sve liste unutar nav-a */
        .navbar-nav li::marker,
        .dropdown-menu li::marker {
            content: none !important;
        }

        /* OSNOVNE BOJE (iz dils loga) */
        .bg-dils { background: #253746 !important; }
        .text-gold { color: #ffce56 !important; }
        .text-white-50 { color: rgba(255,255,255,.5) !important; }

        /* STILOVI ZA NAVBAR LINKOVE (Opšte/Desktop) */
        .navbar .nav-link {
            color: #fff !important;
            font-weight: 500;
            font-size: 1.25rem; /* Jedinstvena veličina fonta za desktop */
            border-bottom: 2px solid transparent;
            background: transparent !important;
            transition: color .2s, border-color .2s;
            padding-left: 1.6rem !important;
            padding-right: 1.6rem !important;
        }

        .navbar .nav-link:hover,
        .navbar .nav-link:focus {
            color: #ffce56 !important;
            border-bottom: 2px solid #ffce56 !important;
        }

        .navbar .nav-link.active {
            color: #ffce56 !important;
            border-bottom: 2.5px solid #ffce56 !important;
            background: transparent !important;
        }

        /* MEGA-MENU STILOVI (Opšte/Desktop) */
        .mega-menu {
            background: #253746 !important; /* Boja kao logo */
        }

        .mega-menu .dropdown-item {
            color: #fff;
            padding-top: .65rem !important;
            padding-bottom: .65rem !important;
            font-size: 1.13rem !important;
            transition: background .12s;
            border-radius: 4px;
            padding-left: 1.8rem !important; /* Standardno uvlačenje za desktop */
        }
        .mega-menu .dropdown-item:hover,
        .mega-menu .dropdown-item:focus {
            background: rgba(255,255,255,.09);
            color: #ffce56;
        }

        .mega-menu .dropdown-section {
            letter-spacing: .07em; /* Konsistentno pismo */
            font-size: 1.17rem !important; /* Konsistentna veličina fonta */
            font-weight: 800 !important; /* Konsistentna debljina fonta */
            background: transparent;
            margin-bottom: 1rem !important;
            padding-left: 1.2rem !important;
        }

        /* RAZMAK IZMEĐU LOGOA I MENIJA (Desktop) */
        @media (min-width: 992px) {
            .navbar-brand {
                margin-right: 2.2rem !important;
            }
            .navbar-nav {
                gap: 0.7rem !important;
            }
            /* Više prostora ispod glavnog menija (desktop) */
            .navbar .mega-menu {
                padding-top: 14px !important;
                border-radius: 10px;
                box-shadow: 0 10px 30px 0 rgba(25,30,38,0.18);
            }
            /* Dodatni razmak posle logo-a na većim ekranima (ako je .navbar-brand širi) */
            .navbar-brand {
                margin-right: 2.2rem;
            }
        }

        /* ===================================================================== */
        /* KLJUČNE IZMENE ZA MOBILNI MENI (ISPOD 992px) */
        /* ===================================================================== */
        @media (max-width: 991.98px) {
            /* Resetuj padding na .container unutar navigacije na mobilnom */
            /* Ovo je kritično jer Bootstrapov .container ima padding koji gura sadržaj */
            .navbar > .container {
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            /* Osiguraj da se kolapsirani meni proširi od ivice do ivice ekrana */
            /* Ukloni sve margine i paddinge iz .navbar-collapse */
            .navbar-collapse {
                padding-left: 0 !important;
                padding-right: 0 !important;
                margin-left: 0 !important; /* Agresivan reset */
                margin-right: 0 !important; /* Agresivan reset */
                background: #253746; /* Ponovi pozadinsku boju za celu površinu menija */
            }

            /* Osiguraj da se navigaciona lista poravna skroz levo */
            .navbar-nav {
                width: 100%; /* Zauzima punu širinu unutar kolapsiranog menija */
                margin: 0 !important; /* Ukloni sve margine */
                padding: 0 !important; /* Ukloni sve paddinge */
            }

            /* PODEŠAVANJE POJEDINAČNIH NAV LINKOVA NA MOBILNOM */
            .navbar-nav .nav-item .nav-link {
                /* Standardni padding od ivice ekrana za mobilni (1rem je uobičajen) */
                padding-left: 1rem !important;
                padding-right: 1rem !important;
                text-align: left; /* Osiguraj da je tekst levo poravnat */
                font-size: 1.1rem; /* Prilagođena veličina fonta za mobilni */
                border-bottom: none !important; /* Ukloni donju liniju za čistiji mobilni izgled */
                padding-top: 0.75rem !important; /* Dodaj vertikalni padding */
                padding-bottom: 0.75rem !important; /* Dodaj vertikalni padding */
            }

            /* UKLONI DONJU LINIJU ZA HOVER/ACTIVE STANJE NA MOBILNOM */
            .navbar-nav .nav-link:hover,
            .navbar-nav .nav-link:focus,
            .navbar-nav .nav-link.active {
                border-bottom: none !important;
                /* Promeni pozadinu ili boju teksta za aktivno/hover stanje na mobilnom */
                background-color: rgba(255, 255, 255, 0.1) !important; /* Blago osvetljenje pozadine */
                color: #ffce56 !important;
            }

            /* MEGA-MENU NA MOBILNOM: Prikaz preko cele širine */
            .dropdown-menu {
                position: static !important; /* Ključno za ispravan prikaz u kolapsiranom meniju */
                width: 100% !important;
                left: 0 !important;
                right: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                border-radius: 0 !important; /* Ukloni zaobljene ivice za prikaz od ivice do ivice */
                box-shadow: none !important; /* Ukloni senku ako smeta na mobilnom */
                background: #253746 !important; /* Osiguraj pozadinsku boju */
                border: none !important; /* Ukloni ivice */
            }

            /* PODEŠAVANJE SEKCIONIH NASLOVA U MEGA-MENIJU NA MOBILNOM */
            .dropdown-section {
                color: #ffce56 !important;
                font-size: 1.1rem !important;
                font-weight: 600 !important;
                background: #1a2532 !important; /* Tamnija pozadina za sekciju */
                border-top: 1px solid #314258;
                border-bottom: 1px solid #314258;
                padding: 10px 1rem 7px 1rem !important; /* Poravnaj sa glavnim nav linkovima (1rem) */
                margin: 0;
                letter-spacing: .06em;
            }

            /* PODEŠAVANJE STAVKI U MEGA-MENIJU NA MOBILNOM */
            .dropdown-menu .dropdown-item {
                padding-left: 2rem !important; /* Održi uvlačenje za podstavke (prilagodi po potrebi) */
                padding-right: 1rem !important;
                font-size: 1.05rem !important; /* Prilagođena veličina fonta */
                padding-top: .75rem !important;
                padding-bottom: .75rem !important;
            }
        }
		
body { font-family: 'Montserrat', Arial, sans-serif; background: #fff; color: #181818;}
    h1, h2, h3, .brand { font-family: 'Playfair Display', serif; }
    .hero {
      background: #181818 url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
      color: #fff; text-align: center; padding: 90px 0 60px 0; min-height: 340px; position: relative;
    }
    .hero .display-4 { font-family: 'Playfair Display', serif; font-size: 2.9rem; letter-spacing: 1px;}
    .property-card {
      background: #fff; border: none; border-radius: 0; box-shadow: 0 2px 18px 0 rgba(0,0,0,0.06);
      transition: box-shadow .2s;
    }
    .property-card:hover { box-shadow: 0 8px 24px 0 rgba(0,0,0,0.10);}
    .property-card .card-img-top { border-radius: 0; object-fit: cover; height: 220px;}
    .property-card .card-body { padding: 1rem; }
    .price { color: #b19777; font-weight: bold; font-size: 1.3rem;}
    .footer { background: #222; color: #bbb; padding: 35px 0; font-size: 1rem;}
    .footer a { color: #b19777;}
    .btn-main { background: #b19777; color: #fff; border: none; border-radius: 0; font-weight: 700;}
    .btn-main:hover { background: #a48b6d; }		

/* PROJEKAT KARTICE (Nemaju veze sa menijem, ali su u tvom CSS-u, pa ih ostavljam) */
.project-card {
    border-radius: 12px;
    border: none;
    background: #253746;
    color: #fff;
    transition: box-shadow .18s, transform .18s;
}
.project-card .card-img-top {
    border-radius: 12px 12px 0 0;
    object-fit: cover;
    height: 200px;
    background: #1a2532;
}
.project-card .card-title {
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    font-size: 1.3rem;
    color: #ffce56;
}
.project-card .btn-main {
    background: #ffce56;
    color: #253746;
    font-weight: 700;
    border-radius: 6px;
    border: none;
}
.project-card .btn-main:hover {
    background: #e1b544;
    color: #253746;
}
/* Kraj project-card sekcije */
.lang-flag {
  display: inline-flex;
  align-items: center;
  padding: 0 2px;
  border-radius: 4px;
  transition: background 0.15s;
}
.lang-flag:hover {
  background: rgba(255,255,255,0.08);
}
.flag-icon {
  width: 24px;   /* Sve bude isto */
  height: 17px;  /* Sve bude isto */
  object-fit: cover;
  display: block;
  border-radius: 3px;
  border: 1px solid #2a425c;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}