

    /* =============================================
       HIDE BREADCRUMBS everywhere
    ============================================= */
    .elementor-widget-tp-breadcrumbs-bar,
    .elementor-widget-tp-breadcrumbs-bar *,
    [class*="breadcrumb"],
    .elementor-element-195dc7d,
    .elementor-element-07ccea3,
    .elementor-element-1c52b9e,
    .elementor-element-65e6b38,
    .elementor-element-7127291 {
        display: none !important;
    }

    /* =============================================
       BACK/HOME BUTTON (injected via JS)
    ============================================= */
    .sn-back-btn {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        background: #fff;
        border: 1.5px solid #E2E8F0;
        border-radius: 8px;
        padding: 9px 16px;
        font-size: 14px;
        font-weight: 500;
        color: #334155;
        text-decoration: none;
        cursor: pointer;
        transition: all .15s;
        box-shadow: 0 1px 3px rgba(0,0,0,0.06);
        margin-bottom: 4px;
        font-family: inherit;
    }
    .sn-back-btn:hover {
        border-color: #588F70;
        color: #588F70;
        box-shadow: 0 2px 8px rgba(88,143,112,0.12);
    }
    .sn-back-btn svg {
        width: 16px; height: 16px;
        stroke: currentColor; fill: none;
        stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
        flex-shrink: 0;
    }
    .sn-page-nav {
        padding: 16px 20px 0;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    /* =============================================
       OGLASI LISTING PAGE - REDESIGN
    ============================================= */

    /* Page background */
    .elementor-3503, .elementor-3461, .elementor-3520,
    .elementor-3528, .elementor-3542, .elementor-3550,
    .elementor-5081 {
        background: #F8FAFC !important;
    }

    /* Hide dynamic-link widget (redundant nav) */
    .elementor-element-2072869,
    .elementor-element-7439c33 {
        display: none !important;
    }

    /* Page title heading - clean style */
    .elementor-element-9e54134 .elementor-heading-title,
    .elementor-element-5ed5003 .elementor-heading-title {
        font-size: 28px !important;
        font-weight: 700 !important;
        color: #0F172A !important;
        text-align: left !important;
        padding: 0 20px !important;
    }

    /* Dividers - hide old ones */
    .elementor-element-e20c05c,
    .elementor-element-329758e,
    .elementor-element-7f93c84,
    .elementor-element-4f87d93 {
        display: none !important;
    }

    /* --- MAP SECTION --- */
    .elementor-element-1e196bb,
    .elementor-element-2cb8076 {
        background: #fff !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        margin: 0 16px 20px !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
        border: 1px solid #E2E8F0 !important;
    }
    .elementor-element-708b921 .elementor-heading-title,
    .elementor-element-cc1d03c .elementor-heading-title {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #64748B !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        padding: 16px 16px 8px !important;
        margin: 0 !important;
    }
    .elementor-element-31e4183 .jet-map-listing,
    .elementor-element-b7d720b .jet-map-listing {
        height: 280px !important;
        border-radius: 0 !important;
    }

    /* --- FILTER SECTION --- */
    .elementor-element-ab46c7b,
    .elementor-element-1d7bc4f {
        background: #fff !important;
        border-radius: 16px !important;
        margin: 0 16px 20px !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
        border: 1px solid #E2E8F0 !important;
        overflow: hidden !important;
        --width: 100% !important;
    }
    .elementor-element-8076d5c .elementor-heading-title,
    .elementor-element-9d838de .elementor-heading-title {
        font-size: 15px !important;
        font-weight: 600 !important;
        color: #0F172A !important;
        padding: 18px 20px 12px !important;
        margin: 0 !important;
        border-bottom: 1px solid #F1F5F9 !important;
    }
    /* Filter inputs */
    .elementor-element-dcd908c,
    .elementor-element-cf31640 {
        padding: 16px !important;
    }
    .jet-smart-filters-select select,
    .jet-smart-filters-sorting select {
        border: 1.5px solid #E2E8F0 !important;
        border-radius: 8px !important;
        padding: 10px 36px 10px 12px !important;
        font-size: 14px !important;
        color: #334155 !important;
        background-color: #F8FAFC !important;
        min-height: 44px !important;
        width: 100% !important;
        transition: border-color .15s !important;
        -webkit-appearance: none !important;
    }
    .jet-smart-filters-select select:focus,
    .jet-smart-filters-sorting select:focus {
        border-color: #588F70 !important;
        outline: none !important;
    }
    /* Apply / Remove buttons */
    .jet-filter-apply-button,
    .elementor-element-363e318 .jet-filter-apply-button,
    .elementor-element-b711e8d .elementor-button {
        background: #588F70 !important;
        color: #fff !important;
        border: none !important;
        border-radius: 8px !important;
        padding: 10px 20px !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        min-height: 44px !important;
        transition: background .15s !important;
        cursor: pointer !important;
    }
    .jet-filter-apply-button:hover { background: #3d6b52 !important; }
    .apply-filters__button:disabled { opacity: 0.5 !important; }
    /* Remove filters */
    .jet-filter-remove-button {
        background: transparent !important;
        color: #94A3B8 !important;
        border: 1.5px solid #E2E8F0 !important;
        border-radius: 8px !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
        min-height: 44px !important;
        transition: all .15s !important;
    }
    .jet-filter-remove-button:hover { border-color: #EF4444 !important; color: #EF4444 !important; }
    /* Vise filtera button */
    .elementor-element-5ea68e1 .elementor-button {
        background: #F0F7F3 !important;
        color: #588F70 !important;
        border: 1.5px solid #588F70 !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
        min-height: 44px !important;
    }
    /* Checkboxes */
    .jet-checkboxes-field__label {
        font-size: 14px !important;
        color: #334155 !important;
        padding: 6px 0 !important;
    }
    .jet-checkboxes-field__box {
        border: 1.5px solid #E2E8F0 !important;
        border-radius: 4px !important;
    }
    /* Range slider */
    .jet-smart-filters-range .ui-slider-horizontal {
        background: #E2E8F0 !important;
        border-radius: 4px !important;
        height: 4px !important;
    }
    .jet-smart-filters-range .ui-slider-range {
        background: #588F70 !important;
    }
    .jet-smart-filters-range .ui-slider-handle {
        background: #588F70 !important;
        border: 2px solid #fff !important;
        box-shadow: 0 1px 4px rgba(88,143,112,0.3) !important;
        border-radius: 50% !important;
        width: 18px !important;
        height: 18px !important;
    }
    /* More filters accordion */
    .elementor-element-23f4390 .e-n-accordion-item-title {
        background: #F8FAFC !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #334155 !important;
        border: 1.5px solid #E2E8F0 !important;
        margin: 0 !important;
        min-height: 44px !important;
        padding: 10px 16px !important;
    }

    /* --- LISTING GRID SECTION --- */
    .elementor-element-19f31ca,
    .elementor-element-cfdc057 {
        padding: 0 16px 24px !important;
    }

    /* =============================================
       OGLAS CARD (template 6067) - REDESIGN
    ============================================= */
    /* Card wrapper */
    .elementor-6067 .e-con {
        border-radius: 14px !important;
        overflow: hidden !important;
        background: #fff !important;
        border: 1px solid #E8EDF2 !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04) !important;
        transition: box-shadow .2s, transform .15s !important;
    }
    .elementor-6067 .e-con:hover {
        box-shadow: 0 6px 20px rgba(88,143,112,0.12) !important;
        transform: translateY(-1px) !important;
    }
    /* Image */
    .elementor-element-f82aa5f img {
        object-fit: cover !important;
        width: 100% !important;
    }
    /* Price */
    .elementor-element-fe6714b .jet-listing-dynamic-field__content {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: #588F70 !important;
    }

    /* =============================================
       E-NOVOSTI PAGE - REDESIGN
    ============================================= */
    .elementor-1644 { background: #F8FAFC !important; }

    /* Main heading */
    .elementor-element-52463ff .elementor-heading-title {
        font-size: 28px !important;
        font-weight: 700 !important;
        color: #0F172A !important;
        text-align: left !important;
        padding: 0 20px !important;
    }
    /* Subtitle / description */
    .elementor-element-694a3bc { padding: 0 20px !important; color: #64748B !important; }
    /* Share buttons */
    .elementor-element-b424dc6 { display: none !important; }
    /* Category nav */
    .elementor-element-48fa7a5 {
        background: #fff !important;
        border-radius: 12px !important;
        padding: 4px !important;
        box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
        margin: 0 16px 20px !important;
    }
    .elementor-element-caf71df .elementor-nav-menu .menu-item a {
        padding: 8px 16px !important;
        border-radius: 8px !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #334155 !important;
        transition: all .15s !important;
    }
    .elementor-element-caf71df .elementor-nav-menu .menu-item.current-menu-item a,
    .elementor-element-caf71df .elementor-nav-menu .menu-item a:hover {
        background: #588F70 !important;
        color: #fff !important;
    }
    /* Listing grids */
    .elementor-element-3fee334,
    .elementor-element-a261ce1 { padding: 0 16px !important; }
    /* Divider between sections */
    .elementor-element-8c5eb64 { margin: 8px 16px !important; }
    /* Privilegovani / istaknuti section */
    .elementor-element-34ea99c { display: none !important; }

    /* =============================================
       SINGLE OGLAS - REDESIGN
    ============================================= */
    /* Page background */
    .elementor-location-single.post-type-oglasi {
        background: #F8FAFC !important;
    }
    /* Hide share at top */
    .elementor-element-1290188,
    .elementor-element-0deb207 { display: none !important; }
    /* Gallery */
    .elementor-element-d7fd597 {
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 4px 16px rgba(0,0,0,0.08) !important;
    }
    .elementor-element-d7fd597 img {
        border-radius: 0 !important;
        width: 100% !important;
    }
    /* Price - bigger, green */
    .elementor-element-75c8792 .jet-listing-dynamic-field__content {
        font-size: 32px !important;
        font-weight: 700 !important;
        color: #588F70 !important;
    }
    /* Info cards */
    .elementor-element-1dbff35,
    .elementor-element-848b467,
    .elementor-element-f5a6da3,
    .elementor-element-c35ba55,
    .elementor-element-9996b0c {
        display: none !important;
    }
    /* Section headings */
    .elementor-element-fe5c382 .elementor-heading-title,
    .elementor-element-cf6072b .elementor-heading-title,
    .elementor-element-8a9ab22 .elementor-heading-title,
    .elementor-element-1b4c5b0 .elementor-heading-title,
    .elementor-element-9bcd982 .elementor-heading-title {
        font-size: 16px !important;
        font-weight: 600 !important;
        color: #0F172A !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        padding: 0 !important;
        margin-bottom: 12px !important;
    }
    /* Map */
    .elementor-element-e9ada0e .jet-map-listing {
        border-radius: 12px !important;
        overflow: hidden !important;
        height: 260px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
    }
    /* Similar listings */
    .elementor-element-9bcd982 .elementor-heading-title {
        padding: 0 !important;
        margin: 24px 0 12px !important;
    }

    /* =============================================
       SINGLE NOVOST / POST - REDESIGN
    ============================================= */
    /* Post title */
    .elementor-element-4bd17308 .elementor-heading-title {
        font-size: 30px !important;
        font-weight: 700 !important;
        color: #0F172A !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }
    /* Post meta */
    .elementor-element-36430889 {
        margin: 8px 0 20px !important;
    }
    .elementor-element-36430889 .elementor-icon-list-text {
        font-size: 13px !important;
        color: #64748B !important;
    }
    /* Featured image */
    .elementor-element-21fee236 img {
        border-radius: 16px !important;
        width: 100% !important;
        margin-bottom: 24px !important;
    }
    /* Post content */
    .elementor-element-3f5e718d {
        font-size: 16px !important;
        line-height: 1.7 !important;
        color: #334155 !important;
    }
    /* Share section */
    .elementor-element-1fb685e0 .elementor-heading-title { font-size: 15px !important; }
    /* More posts heading */
    .elementor-element-16bb090 .elementor-heading-title {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #0F172A !important;
        padding: 0 !important;
        margin: 32px 0 16px !important;
    }
    /* Post navigation */
    .elementor-element-76fa7cbc { margin-top: 32px !important; }

    /* =============================================
       MOBILE ADJUSTMENTS
    ============================================= */
    @media (max-width: 768px) {
        .elementor-element-9e54134 .elementor-heading-title,
        .elementor-element-5ed5003 .elementor-heading-title,
        .elementor-element-52463ff .elementor-heading-title { font-size: 22px !important; }
        .elementor-element-1e196bb,
        .elementor-element-2cb8076,
        .elementor-element-ab46c7b,
        .elementor-element-1d7bc4f { margin: 0 10px 16px !important; }
        .elementor-element-19f31ca,
        .elementor-element-cfdc057 { padding: 0 10px 20px !important; }
        .elementor-element-75c8792 .jet-listing-dynamic-field__content { font-size: 24px !important; }
        .elementor-element-4bd17308 .elementor-heading-title { font-size: 22px !important; }
    }

    