/*
 * Sav CSS plugina je u sloju "oglasnik" i svaka deklaracija je !important.
 * Uslojeni !important pobedjuje SVE neuslojene stilove teme (i njihove
 * !important), bez obzira na specificnost selektora - zato tema ne moze da
 * menja izgled plugina. Novi stilovi u ovom fajlu MORAJU imati !important
 * (osim animacija u @keyframes i --promenljivih), inace ih tema pregazi.
 */
@layer oglasnik {

/*
 * ---------- Ikonice ----------
 * Bez fonta (Dashicons), bez posebnih .svg fajlova - svaka ikonica je
 * inline SVG "nacrtan" tekstualno, zalepljen kao data: URI direktno u
 * mask-image. Boja NIJE deo SVG-a - .oglasnik-icon ima
 * background-color: currentColor, a mask samo "isecuje" oblik iz te
 * pozadine, pa se boja/velicina i dalje menjaju obicnim CSS-om (color/
 * font-size) tacno kao i ranije sa Dashicons fontom - sve postojece
 * .oglasnik-icon pravila ispod (boja, velicina po kontekstu) rade
 * nepromenjena.
 */
.oglasnik-icon {
	display: inline-block !important;
	width: 1em !important;
	height: 1em !important;
	font-size: 1.2em !important;
	line-height: 1 !important;
	vertical-align: -0.24em !important;
	background-color: currentColor !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
	flex-shrink: 0 !important;
}

.oglasnik-icon-megaphone { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5L6 9H2v6h4l5 4V5z'/%3E%3Cpath d='M15.54 8.46a5 5 0 0 1 0 7.07'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 5L6 9H2v6h4l5 4V5z'/%3E%3Cpath d='M15.54 8.46a5 5 0 0 1 0 7.07'/%3E%3Cpath d='M19.07 4.93a10 10 0 0 1 0 14.14'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-heart { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 1 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 1 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-share { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cline x1='8.59' y1='13.51' x2='15.42' y2='17.49'/%3E%3Cline x1='15.41' y1='6.51' x2='8.59' y2='10.49'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-location-alt, .oglasnik-icon-location { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-admin-users { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-editor-table { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-admin-home { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-info { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-yes-alt { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-star-filled { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-email-alt { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22 6 12 13 2 6'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22 6 12 13 2 6'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-phone { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-edit { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.83 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.83 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-migrate { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-calendar-alt { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-category { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-tag { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41L13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41L13.42 20.58a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-admin-site-alt3 { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='2' y1='12' x2='22' y2='12'/%3E%3Cpath d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-format-gallery { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-visibility { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-ellipsis { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2' fill='%23000'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23000'/%3E%3Ccircle cx='19' cy='12' r='2' fill='%23000'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='2' fill='%23000'/%3E%3Ccircle cx='12' cy='12' r='2' fill='%23000'/%3E%3Ccircle cx='19' cy='12' r='2' fill='%23000'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-flag { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3Cline x1='4' y1='22' x2='4' y2='15'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3Cline x1='4' y1='22' x2='4' y2='15'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-dashboard { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='3' y1='9' x2='21' y2='9'/%3E%3Cline x1='9' y1='21' x2='9' y2='9'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='3' y1='9' x2='21' y2='9'/%3E%3Cline x1='9' y1='21' x2='9' y2='9'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-money-alt { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='1' x2='12' y2='23'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-media-document { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cline x1='16' y1='13' x2='8' y2='13'/%3E%3Cline x1='16' y1='17' x2='8' y2='17'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-performance { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 18 12 15 21 9 3 6 12 2 12'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-editor-expand { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M16 3h3a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M8 21H5a2 2 0 0 1-2-2v-3'/%3E%3Cpath d='M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3'/%3E%3Cpath d='M16 3h3a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M8 21H5a2 2 0 0 1-2-2v-3'/%3E%3Cpath d='M16 21h3a2 2 0 0 0 2-2v-3'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-book-alt { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-admin-multisite { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2' ry='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-chevron-down { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-chevron-left { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-chevron-right { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-search { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-sliders { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h10'/%3E%3Cpath d='M18 6h2'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Cpath d='M4 12h4'/%3E%3Cpath d='M12 12h8'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Cpath d='M4 18h12'/%3E%3Cpath d='M20 18h0'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h10'/%3E%3Cpath d='M18 6h2'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Cpath d='M4 12h4'/%3E%3Cpath d='M12 12h8'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Cpath d='M4 18h12'/%3E%3Cpath d='M20 18h0'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-plus { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-clock { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-gift { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13'/%3E%3Cpath d='M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-briefcase { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-wrench { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-leaf { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-utensils { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2'/%3E%3Cpath d='M7 2v20'/%3E%3Cpath d='M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2'/%3E%3Cpath d='M7 2v20'/%3E%3Cpath d='M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-heart-pulse { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3Cpath d='M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-graduation { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 10v6M2 10l10-5 10 5-10 5z'/%3E%3Cpath d='M6 12v5c3 3 9 3 12 0v-5'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-mountain { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 8 5-5 5 15H2L8 3z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 3 4 8 5-5 5 15H2L8 3z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-bed { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4v16'/%3E%3Cpath d='M2 8h18a2 2 0 0 1 2 2v10'/%3E%3Cpath d='M2 17h20'/%3E%3Cpath d='M6 8v9'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4v16'/%3E%3Cpath d='M2 8h18a2 2 0 0 1 2 2v10'/%3E%3Cpath d='M2 17h20'/%3E%3Cpath d='M6 8v9'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-building { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M9 22v-4h6v4'/%3E%3Cpath d='M8 6h.01M16 6h.01M12 6h.01M12 10h.01M12 14h.01M16 10h.01M16 14h.01M8 10h.01M8 14h.01'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-bag { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-landmark { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' x2='21' y1='22' y2='22'/%3E%3Cline x1='6' x2='6' y1='18' y2='11'/%3E%3Cline x1='10' x2='10' y1='18' y2='11'/%3E%3Cline x1='14' x2='14' y1='18' y2='11'/%3E%3Cline x1='18' x2='18' y1='18' y2='11'/%3E%3Cpolygon points='12 2 20 7 4 7'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='3' x2='21' y1='22' y2='22'/%3E%3Cline x1='6' x2='6' y1='18' y2='11'/%3E%3Cline x1='10' x2='10' y1='18' y2='11'/%3E%3Cline x1='14' x2='14' y1='18' y2='11'/%3E%3Cline x1='18' x2='18' y1='18' y2='11'/%3E%3Cpolygon points='12 2 20 7 4 7'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-factory { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-arrow-right { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-car { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l1.5-4.5A2 2 0 0 1 6.4 7h11.2a2 2 0 0 1 1.9 1.5L21 13'/%3E%3Cpath d='M3 13h18v4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H6v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Ccircle cx='7' cy='17.5' r='1.5'/%3E%3Ccircle cx='17' cy='17.5' r='1.5'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l1.5-4.5A2 2 0 0 1 6.4 7h11.2a2 2 0 0 1 1.9 1.5L21 13'/%3E%3Cpath d='M3 13h18v4a1 1 0 0 1-1 1h-1a1 1 0 0 1-1-1v-1H6v1a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Ccircle cx='7' cy='17.5' r='1.5'/%3E%3Ccircle cx='17' cy='17.5' r='1.5'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-monitor { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2' ry='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2' ry='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-shirt { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3l-4 2-4-2-6 4 3 4 3-2v11h8V9l3 2 3-4z'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3l-4 2-4-2-6 4 3 4 3-2v11h8V9l3 2 3-4z'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-sofa { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18v-5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5'/%3E%3Cpath d='M4 13V9a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M15 13V9a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v4'/%3E%3Cline x1='2' y1='18' x2='22' y2='18'/%3E%3Cline x1='4' y1='18' x2='4' y2='21'/%3E%3Cline x1='20' y1='18' x2='20' y2='21'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18v-5a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v5'/%3E%3Cpath d='M4 13V9a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v3'/%3E%3Cpath d='M15 13V9a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v4'/%3E%3Cline x1='2' y1='18' x2='22' y2='18'/%3E%3Cline x1='4' y1='18' x2='4' y2='21'/%3E%3Cline x1='20' y1='18' x2='20' y2='21'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-music { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-archive { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='21 8 21 21 3 21 3 8'/%3E%3Crect x='1' y='3' width='22' height='5'/%3E%3Cline x1='10' y1='12' x2='14' y2='12'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='21 8 21 21 3 21 3 8'/%3E%3Crect x='1' y='3' width='22' height='5'/%3E%3Cline x1='10' y1='12' x2='14' y2='12'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-copy { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='13' height='13' rx='2' ry='2'/%3E%3Cpath d='M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1'/%3E%3C/svg%3E") !important; }
.oglasnik-icon-trash { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E") !important; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E") !important; }

/* ---------- Layout / arhiva ---------- */

.oglasnik-archive-wrap {
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 24px 16px !important;
}

.oglasnik-archive-header {
	margin-bottom: 20px !important;
}

.oglasnik-archive-title {
	margin: 0 0 8px !important;
}

/* ---------- Pocetna stranica tipa (/oglasi/, /smestaj/, /adresar/ - templates/landing.php) ---------- */

.oglasnik-landing .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Zaglavlje sa pretragom */
.oglasnik-landing-hero {
	padding: 36px 32px !important;
	border-radius: 20px !important;
	background: rgba(37, 99, 235, 0.07) !important;
	border: 1px solid rgba(37, 99, 235, 0.12) !important;
}

.oglasnik-landing-heading {
	margin: 0 0 6px !important;
	font-size: 2em !important;
	line-height: 1.15 !important;
	letter-spacing: -0.01em !important;
}

.oglasnik-landing-sub {
	margin: 0 0 12px !important;
	font-size: 1.05em !important;
	opacity: 0.75 !important;
}

.oglasnik-landing-stats {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px 18px !important;
	margin: 0 0 20px !important;
	font-size: 0.9em !important;
}

.oglasnik-landing-stats strong {
	color: var(--oglasnik-accent, #2563eb) !important;
	font-weight: 700 !important;
}

.oglasnik-landing-search {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	padding: 8px !important;
	border-radius: 14px !important;
	background: #fff !important;
	border: 1px solid rgba(127, 127, 127, 0.18) !important;
	box-shadow: 0 6px 24px rgba(15, 23, 42, 0.08) !important;
}

.oglasnik-landing-search-text {
	flex: 2 1 260px !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	min-width: 0 !important;
	padding: 0 12px !important;
	border-radius: 10px !important;
	background: rgba(127, 127, 127, 0.07) !important;
}

.oglasnik-landing-search-text .oglasnik-icon {
	opacity: 0.55 !important;
	flex-shrink: 0 !important;
}

.oglasnik-landing-search-text input {
	flex: 1 1 auto !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 12px 0 !important;
	border: 0 !important;
	background: transparent !important;
	font: inherit !important;
	outline: none !important;
	box-shadow: none !important;
}

.oglasnik-landing-search-select {
	flex: 1 1 170px !important;
	display: flex !important;
	min-width: 0 !important;
}

.oglasnik-landing-search-select select {
	width: 100% !important;
	padding: 12px 10px !important;
	border: 1px solid rgba(127, 127, 127, 0.25) !important;
	border-radius: 10px !important;
	background: #fff !important;
	font: inherit !important;
	color: inherit !important;
}

.oglasnik-landing-search button.oglasnik-landing-search-btn {
	flex: 0 0 auto !important;
	padding: 12px 24px !important;
	border-radius: 10px !important;
}

.oglasnik-landing-chips {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin-top: 14px !important;
}

.oglasnik-landing-chips a {
	padding: 6px 14px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(37, 99, 235, 0.2) !important;
	background: #fff !important;
	color: var(--oglasnik-accent, #2563eb) !important;
	font-size: 0.86em !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

.oglasnik-landing-chips a:hover {
	border-color: var(--oglasnik-accent, #2563eb) !important;
	background: rgba(37, 99, 235, 0.06) !important;
}

/* Kategorija po nivoima (oglasnik-search.js -> initCategoryCascade). Na pocetnoj je svaki nivo posebno polje u redu pretrage. */
.oglasnik-landing-search .oglasnik-landing-search-cats,
.oglasnik-landing-search .oglasnik-cat-levels {
	display: contents !important;
}

.oglasnik-landing-search .oglasnik-cat-level {
	flex: 1 1 170px !important;
	display: flex !important;
	min-width: 0 !important;
}

.oglasnik-landing-search .oglasnik-cat-level select {
	width: 100% !important;
	padding: 12px 10px !important;
	border: 1px solid rgba(127, 127, 127, 0.25) !important;
	border-radius: 10px !important;
	background: #fff !important;
	font: inherit !important;
	color: inherit !important;
}

.oglasnik-landing-search .oglasnik-cat-level-label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.oglasnik-cat-levels {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.oglasnik-cat-level {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

/* "Više filtera" u pretrazi na pocetnoj - skriveno dok se ne klikne. */
.oglasnik-landing-filters {
	flex: 1 1 100% !important;
	min-width: 0 !important;
}

.oglasnik-landing-filters > summary {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	padding: 6px 8px !important;
	border-radius: 8px !important;
	color: var(--oglasnik-accent, #2563eb) !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	list-style: none !important;
	user-select: none !important;
}

.oglasnik-landing-filters > summary::-webkit-details-marker {
	display: none !important;
}

.oglasnik-landing-filters > summary:hover {
	background: rgba(37, 99, 235, 0.06) !important;
}

.oglasnik-landing-filters > summary .oglasnik-icon {
	width: 18px !important;
	height: 18px !important;
}

.oglasnik-landing-filters .oglasnik-landing-filters-arrow {
	width: 16px !important;
	height: 16px !important;
	transition: transform 0.15s ease !important;
}

.oglasnik-landing-filters[open] .oglasnik-landing-filters-arrow {
	transform: rotate( 180deg ) !important;
}

.oglasnik-landing-filters-body {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	margin-top: 8px !important;
	padding: 16px 8px 8px !important;
	border-top: 1px solid rgba(127, 127, 127, 0.18) !important;
}

.oglasnik-landing-filters-grid {
	display: grid !important;
	grid-template-columns: repeat( auto-fill, minmax( 200px, 1fr ) ) !important;
	gap: 14px 16px !important;
	align-items: start !important;
}

.oglasnik-landing-filters-grid:empty {
	display: none !important;
}

.oglasnik-landing-filters .oglasnik-filter-field label,
.oglasnik-landing-filters .oglasnik-filter-label,
.oglasnik-landing-filters-sadrzaji legend {
	font-size: 0.8em !important;
	font-weight: 600 !important;
	opacity: 0.8 !important;
}

.oglasnik-landing-filters input[type="number"],
.oglasnik-landing-filters select {
	width: 100% !important;
	min-width: 0 !important;
	padding: 10px !important;
	border: 1px solid rgba(127, 127, 127, 0.25) !important;
	border-radius: 10px !important;
	background: #fff !important;
	font: inherit !important;
	color: inherit !important;
}

.oglasnik-landing-filters-dynamic {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

.oglasnik-landing-filters-hint {
	margin: 0 !important;
	padding: 10px 12px !important;
	border-radius: 10px !important;
	background: rgba(127, 127, 127, 0.06) !important;
	font-size: 0.85em !important;
	opacity: 0.85 !important;
}

.oglasnik-landing-filters-sadrzaji {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	min-width: 0 !important;
}

.oglasnik-landing-filters-sadrzaji legend {
	margin-bottom: 8px !important;
	padding: 0 !important;
}

.oglasnik-landing-filters-checks {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

/* Sadrzaji kao "pilule" - kvacica je skrivena, izabrana pilula je obojena. */
.oglasnik-filter-pill {
	position: relative !important;
	cursor: pointer !important;
}

.oglasnik-filter-pill input {
	position: absolute !important;
	opacity: 0 !important;
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
}

.oglasnik-filter-pill span {
	display: inline-block !important;
	padding: 6px 12px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(127, 127, 127, 0.3) !important;
	background: #fff !important;
	font-size: 0.86em !important;
	white-space: nowrap !important;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

.oglasnik-filter-pill:hover span {
	border-color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-filter-pill input:checked + span {
	border-color: var(--oglasnik-accent, #2563eb) !important;
	background: var(--oglasnik-accent, #2563eb) !important;
	color: #fff !important;
}

.oglasnik-filter-pill input:focus-visible + span {
	outline: 2px solid var(--oglasnik-accent, #2563eb) !important;
	outline-offset: 2px !important;
}

.oglasnik-landing-filters-actions {
	display: flex !important;
	justify-content: flex-end !important;
	align-items: center !important;
	gap: 12px !important;
}

.oglasnik-landing-filters-actions button.oglasnik-landing-filters-reset {
	padding: 10px 14px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit !important;
	font-size: 0.9em !important;
	opacity: 0.75 !important;
	cursor: pointer !important;
}

.oglasnik-landing-filters-actions button.oglasnik-landing-filters-reset:hover {
	opacity: 1 !important;
	background: rgba(127, 127, 127, 0.08) !important;
}

.oglasnik-landing-filters-actions button.oglasnik-btn {
	padding: 10px 20px !important;
	border-radius: 10px !important;
}

.oglasnik-landing-sadrzaji-more > summary {
	display: inline-block !important;
	margin-top: 10px !important;
	color: var(--oglasnik-accent, #2563eb) !important;
	font-size: 0.86em !important;
	font-weight: 600 !important;
	cursor: pointer !important;
}

.oglasnik-landing-sadrzaji-more[open] > summary {
	margin-bottom: 8px !important;
}

/* Kvacice (adresar "Otvoreno sada" / "Radi 00-24h") - i u bocnim filterima liste. */
.oglasnik-filter-checks label.oglasnik-filter-check:not(.oglasnik-filter-pill) {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	font-size: 0.92em !important;
	font-weight: 400 !important;
	opacity: 1 !important;
	cursor: pointer !important;
}

.oglasnik-filter-checks label.oglasnik-filter-check:not(.oglasnik-filter-pill) input {
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
	accent-color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-filter-label {
	font-size: 0.8em !important;
	font-weight: 600 !important;
	opacity: 0.8 !important;
}

.oglasnik-filter-sadrzaji .oglasnik-filter-more-body {
	gap: 8px !important;
}

/* Sekcije */
.oglasnik-landing-section {
	margin-top: 40px !important;
}

.oglasnik-landing-head {
	display: flex !important;
	align-items: baseline !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 14px !important;
}

.oglasnik-landing-title {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	font-size: 1.35em !important;
}

.oglasnik-landing-title .oglasnik-icon {
	color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-landing-featured .oglasnik-landing-title .oglasnik-icon {
	color: var(--oglasnik-warning, #f59e0b) !important;
}

.oglasnik-landing-more {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	color: var(--oglasnik-accent, #2563eb) !important;
	font-size: 0.9em !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

.oglasnik-landing-more:hover {
	text-decoration: underline !important;
}

.oglasnik-grid.oglasnik-landing-grid {
	grid-template-columns: repeat( auto-fill, minmax( 220px, 1fr ) ) !important;
}

/* Kategorije (oglasi, adresar) */
.oglasnik-category-grid {
	display: grid !important;
	grid-template-columns: repeat( auto-fill, minmax( 190px, 1fr ) ) !important;
	gap: 10px !important;
}

.oglasnik-category-tile {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 12px 14px !important;
	border: 1px solid rgba(127, 127, 127, 0.18) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: inherit !important;
	text-decoration: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease !important;
}

.oglasnik-category-tile:hover {
	border-color: var(--oglasnik-accent, #2563eb) !important;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07) !important;
	transform: translateY( -1px ) !important;
}

.oglasnik-category-tile-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 40px !important;
	height: 40px !important;
	border-radius: 10px !important;
	background: rgba(37, 99, 235, 0.08) !important;
	color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-category-tile-icon .oglasnik-icon {
	font-size: 1.25em !important;
	vertical-align: 0 !important;
}

.oglasnik-category-tile-name {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	font-weight: 600 !important;
	font-size: 0.92em !important;
	line-height: 1.3 !important;
}

.oglasnik-category-tile-count,
.oglasnik-landing-count {
	flex-shrink: 0 !important;
	padding: 2px 8px !important;
	border-radius: 999px !important;
	background: rgba(127, 127, 127, 0.1) !important;
	font-size: 0.78em !important;
	font-weight: 600 !important;
}

/* Smestaj: dve grupe tipova */
.oglasnik-landing-groups {
	display: grid !important;
	grid-template-columns: repeat( auto-fit, minmax( 280px, 1fr ) ) !important;
	gap: 14px !important;
}

.oglasnik-landing-group {
	padding: 18px !important;
	border: 1px solid rgba(127, 127, 127, 0.18) !important;
	border-radius: 16px !important;
	background: #fff !important;
}

.oglasnik-landing-group-main {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	color: inherit !important;
	text-decoration: none !important;
}

.oglasnik-landing-group-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 52px !important;
	height: 52px !important;
	border-radius: 14px !important;
	background: rgba(37, 99, 235, 0.08) !important;
	color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-landing-group-icon .oglasnik-icon {
	font-size: 1.6em !important;
	vertical-align: 0 !important;
}

.oglasnik-landing-group-text {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	min-width: 0 !important;
}

.oglasnik-landing-group-text strong {
	font-size: 1.15em !important;
}

.oglasnik-landing-group-text span {
	font-size: 0.88em !important;
	opacity: 0.7 !important;
}

.oglasnik-landing-group-main:hover strong {
	color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-landing-group-links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	margin-top: 14px !important;
	padding-top: 14px !important;
	border-top: 1px solid rgba(127, 127, 127, 0.12) !important;
}

.oglasnik-landing-group-links a {
	padding: 4px 10px !important;
	border-radius: 999px !important;
	background: rgba(127, 127, 127, 0.08) !important;
	color: inherit !important;
	font-size: 0.84em !important;
	text-decoration: none !important;
}

.oglasnik-landing-group-links a:hover {
	background: rgba(37, 99, 235, 0.1) !important;
	color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-landing-group-links small {
	opacity: 0.6 !important;
	font-size: 0.9em !important;
}

/* Po mestu */
.oglasnik-landing-places {
	display: grid !important;
	grid-template-columns: repeat( auto-fill, minmax( 170px, 1fr ) ) !important;
	gap: 10px !important;
}

.oglasnik-landing-places a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	padding: 14px 16px !important;
	border: 1px solid rgba(127, 127, 127, 0.18) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: inherit !important;
	text-decoration: none !important;
}

.oglasnik-landing-places a:hover {
	border-color: var(--oglasnik-accent, #2563eb) !important;
	color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-landing-places span {
	padding: 2px 8px !important;
	border-radius: 999px !important;
	background: rgba(127, 127, 127, 0.1) !important;
	font-size: 0.8em !important;
	font-weight: 600 !important;
}

/* Prazno (jos nema unosa) */
.oglasnik-landing-empty {
	padding: 32px 20px !important;
	border: 1px dashed rgba(127, 127, 127, 0.35) !important;
	border-radius: 14px !important;
	text-align: center !important;
}

.oglasnik-landing-empty p {
	margin: 0 0 14px !important;
	opacity: 0.75 !important;
}

/* Poziv na kraju */
.oglasnik-landing-cta {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 20px !important;
	margin-top: 48px !important;
	padding: 28px 32px !important;
	border-radius: 20px !important;
	background: var(--oglasnik-accent, #2563eb) !important;
	color: #fff !important;
}

.oglasnik-landing-cta h2 {
	margin: 0 0 4px !important;
	color: #fff !important;
	font-size: 1.35em !important;
}

.oglasnik-landing-cta p {
	margin: 0 !important;
	opacity: 0.9 !important;
}

.oglasnik-landing-cta a.oglasnik-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	flex-shrink: 0 !important;
	background: #fff !important;
	color: var(--oglasnik-accent, #2563eb) !important;
}

@media (max-width: 600px) {
	.oglasnik-landing-hero {
		padding: 22px 16px !important;
		border-radius: 16px !important;
	}

	.oglasnik-landing-heading {
		font-size: 1.5em !important;
	}

	.oglasnik-landing-search-text,
	.oglasnik-landing-search-select,
	.oglasnik-landing-search .oglasnik-cat-level,
	.oglasnik-landing-search button.oglasnik-landing-search-btn {
		flex: 1 1 100% !important;
	}

	/* Precice u jednom redu koji se skroluje prstom. */
	.oglasnik-landing-chips {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
		padding-bottom: 2px !important;
	}

	.oglasnik-landing-chips::-webkit-scrollbar {
		display: none !important;
	}

	.oglasnik-landing-filters-grid {
		grid-template-columns: minmax( 0, 1fr ) !important;
	}

	.oglasnik-landing-filters-body {
		padding: 14px 4px 4px !important;
	}

	.oglasnik-landing-filters-actions button.oglasnik-btn {
		flex: 1 1 auto !important;
	}

	.oglasnik-landing-section {
		margin-top: 30px !important;
	}

	.oglasnik-category-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
		gap: 8px !important;
	}

	.oglasnik-category-tile {
		padding: 10px !important;
		gap: 8px !important;
	}

	.oglasnik-category-tile-icon {
		flex-basis: 34px !important;
		height: 34px !important;
	}

	.oglasnik-grid.oglasnik-landing-grid {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
		gap: 10px !important;
	}

	.oglasnik-landing-places {
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) ) !important;
	}

	.oglasnik-landing-cta {
		flex-direction: column !important;
		align-items: stretch !important;
		text-align: center !important;
		padding: 22px 18px !important;
	}

	.oglasnik-landing-cta a.oglasnik-btn {
		justify-content: center !important;
	}
}

/* ---------- Kurirani grid shortcode-ovi ([oglasnik_oglasi] i sl.) ---------- */

.oglasnik-shortcode-grid {
	margin: 0 0 24px !important;
}

.oglasnik-grid-more {
	text-align: center !important;
	margin: 18px 0 0 !important;
}

.oglasnik-grid-more-link {
	display: inline-block !important;
	background: rgba(127, 127, 127, 0.15) !important;
	color: inherit !important;
	text-decoration: none !important;
	padding: 9px 18px !important;
	border-radius: 6px !important;
	font-weight: 600 !important;
	font-size: 0.92em !important;
}

.oglasnik-grid-more-link:hover {
	background: rgba(127, 127, 127, 0.28) !important;
}

/* ---------- Arhiva: bocni filteri + glavna kolona ---------- */

.oglasnik-archive-layout {
	display: grid !important;
	grid-template-columns: 260px 1fr !important;
	gap: 28px !important;
	align-items: start !important;
}

/* Panel sa filterima namerno nije lepljiv. Da postane, dodati ovde:
   position: sticky !important; top: var(--oglasnik-sticky-top, 20px) !important; */
.oglasnik-archive-sidebar {
	position: static !important;
}

.oglasnik-archive-main {
	min-width: 0 !important;
}

.oglasnik-archive-toolbar {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 18px !important;
}

.oglasnik-archive-count {
	opacity: 0.7 !important;
	font-size: 0.9em !important;
}

.oglasnik-sort-wrap {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}

.oglasnik-sort-wrap label {
	font-size: 0.85em !important;
	opacity: 0.7 !important;
	white-space: nowrap !important;
}

.oglasnik-sort-wrap select {
	padding: 8px 10px !important;
	border: 1px solid rgba(127, 127, 127, 0.4) !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit !important;
}

.oglasnik-archive-filter-toggle {
	display: none !important;
}

@media (max-width: 860px) {
	.oglasnik-archive-layout {
		grid-template-columns: 1fr !important;
	}

	.oglasnik-archive-sidebar {
		position: static !important;
	}

	.oglasnik-archive-filter-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		padding: 12px 14px !important;
		border: 1px solid rgba(127, 127, 127, 0.3) !important;
		border-radius: 10px !important;
		background: none !important;
		color: inherit !important;
		font: inherit !important;
		font-weight: 600 !important;
		cursor: pointer !important;
		margin-bottom: 10px !important;
	}

	.oglasnik-archive-filter-toggle .oglasnik-icon {
		transition: transform 0.2s ease !important;
	}

	.oglasnik-archive-filter-toggle[aria-expanded="true"] .oglasnik-icon {
		transform: rotate( 180deg ) !important;
	}

	.oglasnik-archive-sidebar .oglasnik-filters-bar {
		display: none !important;
	}

	.oglasnik-archive-sidebar.is-open .oglasnik-filters-bar {
		display: flex !important;
	}
}

/* ---------- Filter traka (sada bocni panel, ne horizontalna traka) ---------- */

.oglasnik-filters-bar {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	padding: 16px !important;
	border: 1px solid rgba(127, 127, 127, 0.25) !important;
	border-radius: 10px !important;
	background: rgba(127, 127, 127, 0.03) !important;
}

.oglasnik-filters-bar input,
.oglasnik-filters-bar select {
	padding: 8px 10px !important;
	border: 1px solid rgba(127, 127, 127, 0.4) !important;
	border-radius: 6px !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit !important;
	width: 100% !important;
}

.oglasnik-filter-price {
	width: 100% !important;
}

#oglasnik-dynamic-filters {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	width: 100% !important;
}

.oglasnik-filter-field {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

/* "Više filtera" - ostatak filtera po poljima kategorije (Oglasnik_Search::render_filter_fields_for_term()). */
.oglasnik-filter-more-body {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	margin-top: 12px !important;
}

.oglasnik-filter-more > summary {
	cursor: pointer !important;
	font-size: 0.85em !important;
	font-weight: 600 !important;
	color: var(--oglasnik-accent, #2563eb) !important;
	list-style-position: inside !important;
}

.oglasnik-filter-field label {
	font-size: 0.8em !important;
	font-weight: 600 !important;
	opacity: 0.8 !important;
}

/* "od" i "do" jedno pored drugog, zajedno pune sirinu kolone. display:flex je
   potreban i ovde - u filters-bar.php ovaj div NEMA i klasu .oglasnik-filter-field. */
.oglasnik-filter-field-range {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 6px !important;
}

.oglasnik-filter-field-range input {
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 0 !important;
}

.oglasnik-filters-submit {
	width: 100% !important;
}

.oglasnik-load-more {
	display: block !important;
	margin: 24px auto 0 !important;
}

.oglasnik-grid {
	display: grid !important;
	grid-template-columns: repeat( auto-fill, minmax( 240px, 1fr ) ) !important;
	gap: 20px !important;
}

.oglasnik-pagination {
	margin-top: 32px !important;
	text-align: center !important;
}

.oglasnik-empty {
	opacity: 0.7 !important;
	padding: 40px 0 !important;
	text-align: center !important;
}

/* ---------- Kartice ---------- */

.oglasnik-card {
	display: flex !important;
	flex-direction: column !important;
	border: 1px solid rgba(127, 127, 127, 0.25) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: rgba(127, 127, 127, 0.03) !important;
	text-decoration: none !important;
	color: inherit !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

.oglasnik-card:hover {
	transform: translateY(-3px) !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
}

.oglasnik-card-is-featured {
	border-color: rgba(245, 158, 11, 0.6) !important;
	background: rgba(245, 158, 11, 0.06) !important;
}

.oglasnik-card-is-featured:hover {
	box-shadow: 0 8px 20px rgba(245, 158, 11, 0.25) !important;
}

.oglasnik-card-image {
	position: relative !important;
	display: block !important;
	aspect-ratio: 4 / 3 !important;
	background: rgba(127, 127, 127, 0.1) !important;
}

.oglasnik-card-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

.oglasnik-card-no-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100% !important;
	opacity: 0.5 !important;
	font-size: 0.85em !important;
}

.oglasnik-card-body {
	padding: 14px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	flex: 1 !important;
}

.oglasnik-card-title {
	margin: 0 !important;
	font-size: 1.05em !important;
	line-height: 1.3 !important;
}

.oglasnik-card-title a {
	color: inherit !important;
	text-decoration: none !important;
}

.oglasnik-card-price {
	font-weight: 700 !important;
	font-size: 1.15em !important;
	color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-card-meta {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	font-size: 0.85em !important;
	opacity: 0.75 !important;
	margin-top: auto !important;
}

.oglasnik-card-location {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	font-size: 0.85em !important;
	opacity: 0.75 !important;
}

.oglasnik-card-highlights {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	font-size: 0.85em !important;
	opacity: 0.85 !important;
}

.oglasnik-card-highlights span {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.oglasnik-card-meta-split {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	opacity: 1 !important;
}

/* Adresar kartica - drugaciji izgled: logo umesto slike, bez cene */

.oglasnik-card-adresar {
	position: relative !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 14px !important;
}

.oglasnik-card-logo {
	position: relative !important;
	flex-shrink: 0 !important;
	width: 64px !important;
	height: 64px !important;
	border-radius: 50% !important;
	/* Ne odseca - inace bi oznaka "Premium" bila odsecena krugom (zaobljuje se sama slika). */
	overflow: visible !important;
	background: rgba(127, 127, 127, 0.15) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.oglasnik-card-logo img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 50% !important;
}

/* "Premium" centrirano ispod loga firme. */
.oglasnik-card-logo .oglasnik-badge-premium {
	top: auto !important;
	right: auto !important;
	bottom: -8px !important;
	left: 50% !important;
	transform: translateX( -50% ) !important;
	padding: 1px 7px !important;
	font-size: 0.62em !important;
	white-space: nowrap !important;
}

.oglasnik-card-logo-placeholder {
	font-size: 1.6em !important;
	font-weight: 700 !important;
	opacity: 0.6 !important;
}

.oglasnik-card-adresar .oglasnik-card-body {
	padding: 0 34px 0 0 !important;
	gap: 4px !important;
}

/* <span> - ista !important odbrana kao .oglasnik-status-pill (neke teme
   forsiraju typography reset koji bi obrisao veliko slovo/velicinu). */
.oglasnik-card-kategorija {
	font-size: 0.75em !important;
	opacity: 0.65 !important;
	text-transform: uppercase !important;
}

/* ---------- Bedzevi ---------- */

.oglasnik-badge {
	display: inline-block !important;
	align-self: flex-start !important;
	margin: 0 !important;
	padding: 3px 10px !important;
	border-radius: 999px !important;
	font-size: 0.72em !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
	box-shadow: none !important;
}

.oglasnik-badge-featured {
	position: absolute !important;
	top: 8px !important;
	left: 8px !important;
	background: var(--oglasnik-warning, #f59e0b) !important;
	color: #1a1a1a !important;
}

.oglasnik-badge-premium {
	position: absolute !important;
	top: -4px !important;
	right: -4px !important;
	background: #7c3aed !important;
	color: #fff !important;
}

.oglasnik-badge-status {
	background: rgba(127, 127, 127, 0.25) !important;
}

/*
 * Jedan mali bedz preko slike na oglasnoj kartici - stanje predmeta
 * (Novo/Polovno...) ili "Iznajmljivanje" (vidi card-oglas.php za logiku
 * izbora). Namerno JEDNA neutralna boja za sve vrednosti, ne bojena po
 * konkretnom tekstu - "stanje" je slobodan admin-definisan spisak
 * (Podesavanja -> Oglasi), pouzdano bojenje po vrednosti nije izvodljivo.
 */
.oglasnik-badge-corner {
	position: absolute !important;
	bottom: 8px !important;
	left: 8px !important;
	background: rgba(15, 23, 42, 0.85) !important;
	color: #fff !important;
}

.oglasnik-badge-open {
	background: rgba(22, 163, 74, 0.15) !important;
	color: var(--oglasnik-success, #16a34a) !important;
}

.oglasnik-badge-closed {
	background: rgba(220, 38, 38, 0.12) !important;
	color: var(--oglasnik-danger, #dc2626) !important;
}

/* ---------- Favoriti dugme ---------- */

.oglasnik-card-media {
	position: relative !important;
}

/*
 * <button> element - teme koje namecu sopstveni izgled
 * button-ima (vidi popravku .oglasnik-step-nav-item u oglasnik-form.css)
 * bi ovaj mali kruzni "overlay" pretvorile u veliki uglasti obojen pravougaonik
 * preko cele slike - zato je svako vizuelno bitno svojstvo ovde !important.
 */
.oglasnik-card-media .oglasnik-favorite-btn,
.oglasnik-card-adresar .oglasnik-favorite-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: absolute !important;
	top: 8px !important;
	right: 8px !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	border: none !important;
	border-radius: 50% !important;
	background: rgba(17, 24, 39, 0.45) !important;
	color: #fff !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
	z-index: 1 !important;
	transition: background-color 0.15s ease !important;
}

.oglasnik-card-media .oglasnik-favorite-btn:hover,
.oglasnik-card-adresar .oglasnik-favorite-btn:hover {
	background: rgba(17, 24, 39, 0.65) !important;
}

.oglasnik-card-media .oglasnik-favorite-btn .oglasnik-icon,
.oglasnik-card-adresar .oglasnik-favorite-btn .oglasnik-icon {
	opacity: 1 !important;
}

.oglasnik-card-media .oglasnik-favorite-btn.is-active,
.oglasnik-card-adresar .oglasnik-favorite-btn.is-active {
	background: #fff !important;
}

.oglasnik-card-media .oglasnik-favorite-btn.is-active .oglasnik-icon,
.oglasnik-card-adresar .oglasnik-favorite-btn.is-active .oglasnik-icon {
	color: var(--oglasnik-danger, #dc2626) !important;
}

.oglasnik-favorite-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	margin: 0 0 0 auto !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	cursor: pointer !important;
	font-size: 1.15em !important;
	color: var(--oglasnik-danger, #dc2626) !important;
	line-height: 1 !important;
	padding: 2px 4px !important;
	transition: transform 0.1s ease !important;
}

.oglasnik-favorite-btn.is-active {
	transform: scale(1.15) !important;
}

.oglasnik-favorite-btn .oglasnik-icon {
	opacity: 0.75 !important;
}

.oglasnik-favorite-btn.is-active .oglasnik-icon {
	opacity: 1 !important;
	color: var(--oglasnik-danger, #dc2626) !important;
}

/* Sacuvano = POPUNJENO crveno srce (neaktivno je samo obris) - vazi za srce
   na kartici i za dugme "Sacuvaj/Sacuvano" na stranici unosa. */
.oglasnik-favorite-btn.is-active .oglasnik-icon-heart {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 1 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 1 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") !important;
}

/* ---------- Single stranica ---------- */

.oglasnik-single-wrap {
	max-width: 1100px !important;
	margin: 0 auto !important;
	padding: 24px 16px !important;
}

.oglasnik-single-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr) !important;
	gap: 32px !important;
	margin-top: 16px !important;
}

.oglasnik-single-header {
	position: relative !important;
	margin: 16px 0 !important;
}

/* ---------- Gornja traka (mrvice + Podeli/Prijavi) ---------- */

.oglasnik-single-topbar {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin-bottom: 8px !important;
}

/* margin-left:auto - uvek uz desnu ivicu, i kad levo nema mrvica (breadcrumbs). */
.oglasnik-single-quickbar {
	display: flex !important;
	align-items: center !important;
	gap: 20px !important;
	margin-left: auto !important;
}

.oglasnik-single-quickbar .oglasnik-share-btn,
.oglasnik-single-quickbar .oglasnik-report-open {
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	width: auto !important;
	margin: 0 !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font: inherit !important;
	font-weight: 600 !important;
	font-size: 0.85em !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.oglasnik-single-quickbar .oglasnik-icon {
	font-size: 1.15em !important;
	opacity: 0.7 !important;
}

.oglasnik-single-quickbar .oglasnik-report-open .oglasnik-icon {
	color: var(--oglasnik-danger, #dc2626) !important;
	opacity: 1 !important;
}

.oglasnik-single-quickbar .oglasnik-share-btn:hover,
.oglasnik-single-quickbar .oglasnik-report-open:hover {
	text-decoration: underline !important;
}

/* ---------- Kartice oko sadrzaja (Detalji/Karakteristike/Opis) ---------- */

.oglasnik-single-section {
	border: 1px solid rgba(127, 127, 127, 0.2) !important;
	border-radius: 10px !important;
	padding: 18px 20px !important;
	margin-top: 20px !important;
}

.oglasnik-single-section h2 {
	margin-top: 0 !important;
}

.oglasnik-single-title {
	margin: 8px 0 !important;
	font-size: 1.7em !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
}

.oglasnik-single-title-row {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
}

.oglasnik-single-logo {
	width: 44px !important;
	height: 44px !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	flex-shrink: 0 !important;
	background: rgba(127, 127, 127, 0.08) !important;
}

.oglasnik-single-logo img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.oglasnik-single-title-row .oglasnik-single-title {
	flex: 1 !important;
	margin: 0 !important;
}

.oglasnik-single-title-row .oglasnik-single-price {
	flex-shrink: 0 !important;
}

/*
 * .oglasnik-badge-featured/-premium su prvobitno napravljeni da apsolutno
 * sede PREKO slike na kartici (.oglasnik-card-media je position:relative) -
 * na single stranici nema slike ispod njih pa apsolutno pozicioniranje
 * "pada" preko naslova. Ovde se poništava i bedž se prikazuje kao obican
 * inline element pored naslova, poravnat desno kroz flex red.
 */
.oglasnik-single-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	flex-shrink: 0 !important;
	margin-top: 4px !important;
}

.oglasnik-single-badges .oglasnik-badge-featured,
.oglasnik-single-badges .oglasnik-badge-premium {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
}

.oglasnik-single-price {
	font-size: 1.6em !important;
	font-weight: 700 !important;
	color: var(--oglasnik-accent, #2563eb) !important;
}

.oglasnik-single-facts {
	list-style: none !important;
	margin: 16px 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat( auto-fill, minmax( 190px, 1fr ) ) !important;
	gap: 10px !important;
}

.oglasnik-single-facts li {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	border: 1px solid rgba(127, 127, 127, 0.15) !important;
	border-radius: 10px !important;
	background: rgba(127, 127, 127, 0.02) !important;
}

.oglasnik-single-facts li > .oglasnik-icon {
	font-size: 1.3em !important;
	opacity: 0.6 !important;
	flex-shrink: 0 !important;
}

.oglasnik-single-fact-text {
	display: flex !important;
	flex-direction: column !important;
	gap: 1px !important;
	min-width: 0 !important;
}

.oglasnik-single-fact-label {
	font-size: 0.72em !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
	opacity: 0.55 !important;
}

.oglasnik-single-facts strong,
.oglasnik-single-facts a {
	font-size: 0.95em !important;
	font-weight: 600 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

/* Sadrzaji smestaja: mreza sa zelenom kvacicom, BEZ tackica liste. */
.oglasnik-single-sadrzaji ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat( auto-fill, minmax( 190px, 1fr ) ) !important;
	gap: 8px 16px !important;
}

.oglasnik-single-sadrzaji li {
	display: flex !important;
	align-items: flex-start !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.4 !important;
}

.oglasnik-single-sadrzaji li .oglasnik-icon {
	flex-shrink: 0 !important;
	color: var(--oglasnik-success, #16a34a) !important;
	vertical-align: 0 !important;
}

/* Duzi podatak (adresa, kreveti): kartica na dve kolone, tekst se prelama
   umesto da se sece trotackom ("Koste Abraševića 36b,..."). */
.oglasnik-single-facts li.oglasnik-single-fact-wide {
	grid-column: span 2 !important;
}

.oglasnik-single-facts li.oglasnik-single-fact-wide strong {
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: clip !important;
	overflow-wrap: anywhere !important;
}

@media (max-width: 480px) {
	.oglasnik-single-facts li.oglasnik-single-fact-wide {
		grid-column: 1 / -1 !important;
	}
}

.oglasnik-single-facts a {
	color: inherit !important;
	text-decoration: none !important;
}

.oglasnik-single-facts a:hover {
	text-decoration: underline !important;
}

.oglasnik-single-specs {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat( auto-fill, minmax( 220px, 1fr ) ) !important;
	gap: 8px 20px !important;
}

.oglasnik-single-specs li {
	display: flex !important;
	justify-content: space-between !important;
	border-bottom: 1px solid rgba(127, 127, 127, 0.15) !important;
	padding: 6px 0 !important;
	font-size: 0.9em !important;
}

/*
 * Neke teme boje "gole" <span> elemente svojim sopstvenim akcentnim bojama
 * (isti razlog kao i ranije kod dugmadi) - ovde ta dva <span>/<strong>
 * treba da ostanu neutralni (sivkasta oznaka + podebljana vrednost), pa se
 * boja eksplicitno prisiljava.
 */
.oglasnik-single-specs li > span {
	color: inherit !important;
	opacity: 0.65 !important;
}

.oglasnik-single-specs li > strong {
	color: inherit !important;
	font-weight: 600 !important;
}

.oglasnik-single-description {
	margin-top: 24px !important;
	line-height: 1.6 !important;
}

/*
 * Opis dolazi iz rich-text editora (Faza X) kao niz <div>/<p> pasusa -
 * div/p nemaju podrazumevani razmak medju sobom (za razliku od "golog"
 * teksta koji je nekad ovde stajao), pa bez ovoga svi pasusi vizuelno
 * "slepe" jedan uz drugi bez obzira sto su ispravno sacuvani kao odvojeni
 * blokovi.
 */
.oglasnik-single-description p,
.oglasnik-single-description div {
	margin: 0 0 14px !important;
}

.oglasnik-single-description p:last-child,
.oglasnik-single-description div:last-child {
	margin-bottom: 0 !important;
}

.oglasnik-single-description ul,
.oglasnik-single-description ol {
	margin: 0 0 14px 1.2em !important;
	padding: 0 !important;
}

.oglasnik-single-description blockquote {
	margin: 14px 0 !important;
	padding-left: 12px !important;
	border-left: 3px solid rgba(127, 127, 127, 0.4) !important;
	opacity: 0.85 !important;
}

.oglasnik-related-section {
	margin-top: 36px !important;
	padding-top: 24px !important;
	border-top: 1px solid rgba(127, 127, 127, 0.2) !important;
}

.oglasnik-related-section h2 {
	margin-bottom: 14px !important;
}

.oglasnik-related-section .oglasnik-grid {
	grid-template-columns: repeat( auto-fill, minmax( 200px, 1fr ) ) !important;
}

/* Namerno NIJE sticky - skroluje se zajedno sa ostatkom bocne kolone. */
.oglasnik-contact-box {
	border: 1px solid rgba(127, 127, 127, 0.25) !important;
	border-radius: 10px !important;
	padding: 18px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}

.oglasnik-contact-box h3 {
	margin-top: 0 !important;
}

.oglasnik-contact-box-heading {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
}

.oglasnik-contact-box-heading h3 {
	margin: 0 !important;
}

.oglasnik-contact-box p {
	margin: 8px 0 !important;
}

.oglasnik-contact-person {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin-bottom: 14px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px solid rgba(127, 127, 127, 0.15) !important;
}

.oglasnik-contact-avatar img {
	display: block !important;
	border-radius: 50% !important;
}

.oglasnik-contact-person-info {
	display: flex !important;
	flex-direction: column !important;
}

.oglasnik-contact-name {
	font-weight: 700 !important;
	color: inherit !important;
	text-decoration: none !important;
}

.oglasnik-contact-name:hover {
	text-decoration: underline !important;
}

.oglasnik-contact-view-profile {
	font-size: 0.82em !important;
	color: var(--oglasnik-accent, #2563eb) !important;
	text-decoration: none !important;
}

.oglasnik-contact-view-profile:hover {
	text-decoration: underline !important;
}

.oglasnik-hours-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.9em !important;
}

.oglasnik-hours-list li {
	display: flex !important;
	justify-content: space-between !important;
	padding: 4px 0 !important;
	border-bottom: 1px solid rgba(127, 127, 127, 0.1) !important;
}

.oglasnik-hours-list li:last-child {
	border-bottom: none !important;
}

.oglasnik-hours-list-closed {
	opacity: 0.6 !important;
}

.oglasnik-contact-row {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	background: rgba(127, 127, 127, 0.08) !important;
	border-radius: 8px !important;
	padding: 10px 12px !important;
	margin: 8px 0 !important;
}

.oglasnik-contact-row .oglasnik-icon {
	font-size: 1.3em !important;
	opacity: 0.6 !important;
	flex-shrink: 0 !important;
}

.oglasnik-contact-row a {
	color: inherit !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}

.oglasnik-contact-row a:hover {
	text-decoration: underline !important;
}

/*
 * Akciona kartica (Sačuvaj / Prijavi) ispod kontakt kartice - redovi jedan
 * ispod drugog (ne par dugmadi jedno pored drugog), istog stila kao redovi
 * u .oglasnik-contact-box, da sidebar deluje kao jedna dosledna celina.
 */
.oglasnik-single-actions {
	display: flex !important;
	flex-direction: column !important;
	border: 1px solid rgba(127, 127, 127, 0.25) !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	margin-top: 14px !important;
}

.oglasnik-favorite-btn-labeled,
.oglasnik-single-actions .oglasnik-report-open,
.oglasnik-single-edit-link {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 14px 18px !important;
	color: inherit !important;
	font-weight: 600 !important;
	font-size: 0.9em !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-align: left !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

/* Ivica izmedju redova se racuna dinamicki (ne fiksno na 1./2. red) jer
   "Uredi" red postoji samo za vlasnika unosa - nekad su 2 reda, nekad 3. */
.oglasnik-single-actions > *:not(:last-child) {
	border-bottom: 1px solid rgba(127, 127, 127, 0.15) !important;
}

.oglasnik-favorite-btn-labeled:hover,
.oglasnik-single-actions .oglasnik-report-open:hover,
.oglasnik-single-edit-link:hover {
	background: rgba(127, 127, 127, 0.06) !important;
}

.oglasnik-single-edit-link .oglasnik-icon {
	opacity: 0.7 !important;
}

.oglasnik-favorite-btn-labeled .oglasnik-icon {
	color: var(--oglasnik-danger, #dc2626) !important;
	opacity: 1 !important;
}

/* Bez uvecanja: scale(1.15) iz .oglasnik-favorite-btn.is-active je za malo
   srce na kartici - ovde bi uvecao ceo red (srce + tekst) i izbacio ga
   ulevo van okvira. */
.oglasnik-favorite-btn-labeled.is-active {
	color: var(--oglasnik-danger, #dc2626) !important;
	transform: none !important;
}

.oglasnik-favorite-btn-labeled.is-active .oglasnik-icon {
	color: var(--oglasnik-danger, #dc2626) !important;
}

.oglasnik-reveal-contact {
	display: inline-block !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
	font: inherit !important;
	font-size: 0.92em !important;
	font-weight: 600 !important;
	color: var(--oglasnik-accent, #2563eb) !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

.oglasnik-reveal-contact:hover:not(:disabled) {
	text-decoration: underline !important;
}

.oglasnik-reveal-contact:disabled {
	opacity: 0.6 !important;
	cursor: default !important;
}

.oglasnik-revealed-contact {
	display: inline-block !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
	font-weight: 700 !important;
	color: var(--oglasnik-success, #16a34a) !important;
	text-decoration: none !important;
}

.oglasnik-single-author {
	font-size: 0.85em !important;
	opacity: 0.7 !important;
	margin-top: 16px !important;
}

.oglasnik-single-author a {
	color: var(--oglasnik-accent, #2563eb) !important;
	text-decoration: none !important;
	font-weight: 600 !important;
}

.oglasnik-single-author a:hover {
	text-decoration: underline !important;
}

.oglasnik-adresar-header {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	position: relative !important;
	margin-bottom: 24px !important;
}

.oglasnik-adresar-logo {
	position: relative !important;
	width: 96px !important;
	height: 96px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	background: rgba(127, 127, 127, 0.15) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
}

.oglasnik-adresar-logo img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.oglasnik-adresar-kategorija {
	opacity: 0.7 !important;
	margin: 0 !important;
}

.oglasnik-adresar-kategorija a {
	color: inherit !important;
	text-decoration: none !important;
}

.oglasnik-adresar-kategorija a:hover {
	text-decoration: underline !important;
}

.oglasnik-adresar-social {
	display: flex !important;
	gap: 12px !important;
	margin-top: 8px !important;
}

@media (max-width: 720px) {
	.oglasnik-single-grid {
		grid-template-columns: 1fr !important;
	}

	.oglasnik-contact-box {
		position: static !important;
	}
}

/* ---------- Galerija (single) ---------- */

.oglasnik-gallery-view {
	margin-bottom: 12px !important;
}

.oglasnik-gallery-main {
	position: relative !important;
	aspect-ratio: 16 / 10 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: rgba(127, 127, 127, 0.1) !important;
	cursor: zoom-in !important;
}

.oglasnik-gallery-badge {
	position: absolute !important;
	top: 12px !important;
	left: 12px !important;
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
}

.oglasnik-gallery-counter {
	position: absolute !important;
	bottom: 12px !important;
	right: 12px !important;
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	background: rgba(0, 0, 0, 0.6) !important;
	color: #fff !important;
	padding: 4px 10px !important;
	border-radius: 6px !important;
	font-size: 0.8em !important;
	font-weight: 600 !important;
}

.oglasnik-gallery-counter .oglasnik-icon {
	font-size: 1.1em !important;
}

.oglasnik-gallery-main img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

/* Strelice levo/desno preko glavne slike (samo kad ima vise slika). */
.oglasnik-gallery-nav {
	position: absolute !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.88) !important;
	color: #111 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
	cursor: pointer !important;
	opacity: 0.85 !important;
	transition: opacity 0.15s ease, background-color 0.15s ease !important;
}

.oglasnik-gallery-nav:hover,
.oglasnik-gallery-nav:focus-visible {
	opacity: 1 !important;
	background: #fff !important;
}

.oglasnik-gallery-nav .oglasnik-icon {
	font-size: 1.4em !important;
	vertical-align: middle !important;
}

.oglasnik-gallery-prev {
	left: 10px !important;
}

.oglasnik-gallery-next {
	right: 10px !important;
}

.oglasnik-gallery-empty {
	aspect-ratio: 16 / 10 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0.5 !important;
	border-radius: 10px !important;
	background: rgba(127, 127, 127, 0.1) !important;
}

.oglasnik-gallery-thumbs {
	display: flex !important;
	gap: 8px !important;
	margin-top: 8px !important;
	overflow-x: auto !important;
}

.oglasnik-gallery-thumb {
	flex-shrink: 0 !important;
	width: 70px !important;
	height: 70px !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	border: 2px solid transparent !important;
	padding: 0 !important;
	cursor: pointer !important;
	background: none !important;
	opacity: 0.7 !important;
	transition: opacity 0.15s ease, border-color 0.15s ease !important;
}

.oglasnik-gallery-thumb:hover {
	opacity: 1 !important;
}

.oglasnik-gallery-thumb.is-active {
	border-color: var(--oglasnik-accent, #2563eb) !important;
	opacity: 1 !important;
}

.oglasnik-gallery-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

/* ---------- Lightbox overlay ---------- */

.oglasnik-lightbox-overlay {
	position: fixed !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, 0.9) !important;
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 100000 !important;
}

.oglasnik-lightbox-overlay.is-open {
	display: flex !important;
}

body.oglasnik-lightbox-active {
	overflow: hidden !important;
}

.oglasnik-lightbox-img {
	max-width: 90vw !important;
	max-height: 90vh !important;
	object-fit: contain !important;
}

.oglasnik-lightbox-close,
.oglasnik-lightbox-prev,
.oglasnik-lightbox-next {
	position: absolute !important;
	background: rgba(255, 255, 255, 0.1) !important;
	color: #fff !important;
	border: none !important;
	cursor: pointer !important;
	font-size: 1.8em !important;
	line-height: 1 !important;
	padding: 10px 16px !important;
	border-radius: 6px !important;
}

.oglasnik-lightbox-close {
	top: 20px !important;
	right: 20px !important;
}

.oglasnik-lightbox-prev {
	left: 20px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

.oglasnik-lightbox-next {
	right: 20px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

/* ---------- Prijavi oglas ---------- */

.oglasnik-report-open {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	width: 100% !important;
	background: rgba(127, 127, 127, 0.08) !important;
	border: 1px solid rgba(127, 127, 127, 0.25) !important;
	border-radius: 6px !important;
	padding: 10px 14px !important;
	color: inherit !important;
	font: inherit !important;
	font-weight: 600 !important;
	font-size: 0.9em !important;
	cursor: pointer !important;
}

.oglasnik-report-open:hover {
	background: rgba(220, 38, 38, 0.08) !important;
	border-color: rgba(220, 38, 38, 0.35) !important;
}

.oglasnik-report-open .oglasnik-icon {
	color: var(--oglasnik-danger, #dc2626) !important;
}

.oglasnik-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.oglasnik-modal-overlay {
	display: none !important;
	position: fixed !important;
	inset: 0 !important;
	background: rgba(0, 0, 0, 0.5) !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 100000 !important;
	padding: 16px !important;
}

.oglasnik-modal-overlay.is-open {
	display: flex !important;
}

.oglasnik-modal {
	position: relative !important;
	background: #fff !important;
	background: Canvas !important;
	color: CanvasText !important;
	border-radius: 12px !important;
	padding: 28px !important;
	margin: 0 !important;
	max-width: 420px !important;
	width: 100% !important;
	max-height: 90vh !important;
	overflow-y: auto !important;
	box-shadow: none !important;
}

.oglasnik-modal h3 {
	margin-top: 0 !important;
}

/*
 * <button> ("x" za zatvaranje) - ista teina globalna button-skin opasnost
 * kao i drugde u ovom fajlu (vidi .oglasnik-step-nav-item u oglasnik-form.css) -
 * bez ove odbrane teina pozadina/ivica/veliko-slovo bi napravili veliki
 * plavi pravougaonik sa "X" umesto suptilnog dugmeta u uglu.
 */
.oglasnik-modal-close {
	display: inline-block !important;
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 1.4em !important;
	font-weight: 400 !important;
	text-transform: none !important;
	line-height: 1 !important;
	cursor: pointer !important;
	color: inherit !important;
	opacity: 0.6 !important;
	transition: opacity 0.15s ease !important;
}

.oglasnik-modal-close:hover {
	opacity: 1 !important;
}

/* ---------- Obavestenje o neaktivnom unosu ---------- */
.oglasnik-status-notice {
	margin: 0 0 16px !important;
	padding: 12px 16px !important;
	border-radius: 8px !important;
	border: 1px solid rgba(127, 127, 127, 0.35) !important;
	background: rgba(127, 127, 127, 0.1) !important;
	font-size: 0.95em !important;
}

.oglasnik-status-notice a {
	margin-left: 6px !important;
	font-weight: 600 !important;
}

/* ---------- Tokeni (temu/admin moze da ih prepise: :root { --oglasnik-accent: ... }) ---------- */
:root {
	--oglasnik-accent: #2563eb;
	--oglasnik-accent-dark: #1d4ed8;
	--oglasnik-danger: #dc2626;
	--oglasnik-success: #16a34a;
	--oglasnik-warning: #f59e0b;
	/* Visina sticky header-a teme - koristi se samo ako se nekom elementu ukljuci position: sticky (trenutno nijednom). */
	--oglasnik-sticky-top: 20px;
}

/* ---------- Responzivnost / dodirne povrsine ---------- */
.oglasnik-archive-main,
.oglasnik-single-main,
.oglasnik-single-sidebar,
.oglasnik-dashboard-main,
.oglasnik-dashboard-panel {
	min-width: 0 !important;
}

.oglasnik-table-scroll {
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
}

.oglasnik-table-scroll > table {
	min-width: 560px !important;
}

@media (pointer: coarse) {
	.oglasnik-btn,
	.oglasnik-favorite-btn,
	.oglasnik-tab-small,
	.oglasnik-listing-more-toggle,
	.oglasnik-share-btn,
	.oglasnik-report-open,
	.oglasnik-reveal-contact,
	.oglasnik-modal-close,
	.oglasnik-gallery-thumb,
	.oglasnik-gallery-nav {
		min-height: 44px !important;
		min-width: 44px !important;
	}
}

@media (max-width: 480px) {
	.oglasnik-single-quickbar,
	.oglasnik-single-actions {
		flex-wrap: wrap !important;
	}
}

/* ---------- Fokus (tastatura) ---------- */
[class^="oglasnik-"]:focus-visible,
[class*=" oglasnik-"]:focus-visible {
	outline: 2px solid var(--oglasnik-accent, #2563eb) !important;
	outline-offset: 2px !important;
}

.oglasnik-richtext:focus-within {
	outline: 2px solid var(--oglasnik-accent, #2563eb) !important;
	outline-offset: 1px !important;
}

/* ---------- Manje animacija po zelji korisnika ---------- */
@media (prefers-reduced-motion: reduce) {
	[class^="oglasnik-"],
	[class*=" oglasnik-"] {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}


} /* @layer oglasnik */
