.single-project-hero{position:relative;background-size:cover;background-position:center;padding:120px 0 0;color:#fff}.single-project-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.65),rgba(0,0,0,.25))}.single-project-hero .container{position:relative;z-index:2}.back-projects{display:inline-block;color:#fff;text-decoration:none;margin-bottom:28px;font-size:14px}a.back-projects{color:#fff}.single-project-top{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.gallery-main{position:relative;border-radius:8px;overflow:hidden}.gallery-main img{width:100%;height:430px;object-fit:cover;display:block}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.gallery-thumb{border-radius:6px;overflow:hidden;cursor:pointer;opacity:.75;border:2px solid transparent}.gallery-thumb.active{opacity:1;border-color:#D20000}.gallery-thumb img{width:100%;height:80px;object-fit:cover;display:block}.gallery-arrow{display:none}.project-info h1{font-size:46px;margin:0 0 28px;color:#fff}.project-info-boxes{max-width:310px;margin-bottom:24px}.project-info-box{display:flex;gap:14px;align-items:center;background:rgba(0,0,0,.55);padding:14px 16px;margin-bottom:10px;padding-left:0}.project-info-box span{display:block;font-weight:700;font-size:14px}.project-info-box p{margin:3px 0 0;color:#d1d5db;font-size:14px}.project-about-box{background:#fff;color:#4A5565;border-radius:8px;padding:26px;max-width:100%}.project-about-box h3{margin:0 0 18px;color:#111}.project-about-text p{margin:0;line-height:1.7}.project-features{background:rgba(0,0,0,.62);padding:24px 28px;margin-top:34px;max-width:100%;border-radius:10px}.project-features h3{margin:0 0 12px}.project-features ul{margin:0;padding-left:18px;columns:1}.project-features li{margin-bottom:6px;color:#fff}.project-features li::marker{color:#D20000}.project-contact-button a{display:flex;justify-content:center;align-items:center;background:#D20000;color:#fff;text-decoration:none;height:50px;border-radius:6px;font-weight:600;margin-top:18px}.project-apartments{background:#fff;padding:55px 0 90px}.project-apartments h2{text-align:center;font-size:38px;margin:0 0 10px}.project-apartments>.container>p{text-align:center;color:#4A5565;font-size:17px;margin-bottom:45px}.apartments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:0 auto}.postid-160 .apartments-grid{grid-template-columns:repeat(2,1fr)}.apartment-card{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 18px -6px rgba(0,0,0,.12)}.apartment-image{position:relative;overflow:hidden}.apartment-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s ease}.apartment-card:hover .apartment-image img{transform:scale(1.06)}.apartment-status,.project-status{position:absolute;top:14px;right:14px;color:#fff;border-radius:30px;padding:7px 14px;font-size:12px;font-weight:700}.dostupno{background:#13c75b}.rezervisano{background:#f5b400}.prodato{background:#6b7280}.zavrseno{background:#13c75b}.uskoro{background:#f5a43a}.apartment-content{padding:22px 24px}.apartment-location{color:#4A5565;font-size:13px}.apartment-content h3{margin:12px 0 18px;font-size:20px;color:#0A0A0A}.apartment-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;padding-bottom:18px;margin-bottom:20px;color:#4A5565;font-size:14px}.apartment-meta img{margin-right:5px;vertical-align:middle}.apartment-bottom{display:flex;justify-content:space-between;align-items:center}.apartment-bottom span{font-size:22px;font-weight:700;color:#111}.apartment-bottom strong{color:#D20000;font-size:14px}.apartment-numbers{margin-top:14px;font-size:14px;color:#6b7280}.apartment-numbers strong{color:#111;font-weight:600}.project-gallery{min-width:0;max-width:100%;overflow:hidden}.project-info{min-width:0}.gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding-bottom:6px;scroll-behavior:smooth}.gallery-thumb{flex:0 0 calc((100% - 30px) / 4);max-width:calc((100% - 30px) / 4)}.gallery-thumb img{width:100%;height:80px;object-fit:cover;display:block}.project-gallery{position:relative}.gallery-arrow{display:flex;position:absolute;top:38%;transform:translateY(-50%);z-index:10;width:42px;height:42px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;align-items:center;justify-content:center;font-size:32px;cursor:pointer}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-thumbs::-webkit-scrollbar{height:4px}.gallery-thumbs::-webkit-scrollbar-track{background:rgba(255,255,255,.06);border-radius:20px}.gallery-thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:20px;transition:.3s ease}.gallery-thumbs::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38)}.gallery-thumbs{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) rgba(255,255,255,.05)}.gallery-arrow{display:flex;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border:none;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:50%;align-items:center;justify-content:center;cursor:pointer;transition:.3s ease;padding:0}.gallery-arrow img{width:18px;height:18px;object-fit:contain}.gallery-arrow:hover{background:#000000bd;transform:translateY(-50%) scale(1.06);color:#fff}.gallery-prev{left:16px}.gallery-next{right:16px}.gallery-prev img{transform:rotate(180deg)}.apartment-location{display:flex;align-items:center;gap:6px;color:#4A5565;font-size:13px}.apartment-location img{object-fit:contain}.apartment-bottom strong{color:#D20000;font-size:14px;display:flex;align-items:center;gap:6px}.apartment-bottom strong img{width:12px;height:12px;object-fit:contain;transition:.3s ease}.apartment-card:hover .apartment-bottom strong img{transform:translateX(3px)}.apartment-card{transition:transform .3s ease,box-shadow .3s ease}.apartment-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.16)}.js-main-image{transition:opacity .25s ease}.js-main-image.is-changing{opacity:0}.project-contact-button a{position:relative;display:flex;justify-content:center;align-items:center;background:#D20000;color:#fff;text-decoration:none;height:50px;border-radius:6px;font-weight:600;margin-top:18px}.project-contact-button a::before{content:"";width:18px;height:18px;background:url(https://dmdmconstruction.rs/wp-content/uploads/2026/06/Upit.svg) no-repeat center;background-size:contain;margin-right:10px}.project-contact-button{padding-bottom:15px}.postid-236 .zavrseno-holder span,.postid-366 .zavrseno-holder span{display:none}.apartment-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.apartment-card-top h3{margin:0}.apartment-numbers-badge{background:rgba(210,0,0,.08);color:#D20000;font-size:12px;font-weight:500;padding:7px 12px;border-radius:30px;white-space:nowrap}.apartment-numbers-badge strong{font-weight:700}@media (max-width:991px){.single-project-hero{padding-top:100px}.single-project-top{grid-template-columns:1fr}.project-info h1{font-size:34px}.gallery-main img{height:360px}.gallery-thumbs{display:none}.project-gallery{position:relative}.gallery-arrow{display:flex;position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:none;background:rgba(0,0,0,.55);color:#fff;align-items:center;justify-content:center;font-size:32px}.gallery-prev{left:12px}.gallery-next{right:12px}.project-info-boxes,.project-about-box,.project-features{max-width:100%}.apartments-grid{grid-template-columns:1fr;max-width:560px}button.photos-arrow.photos-prev,button.photos-arrow.photos-next{display:none}}@media (max-width:767px){.postid-160 .apartments-grid{grid-template-columns:repeat(1,1fr)}}@media (max-width:575px){.gallery-main img{height:280px}.project-apartments h2{font-size:30px}.apartment-image{height:220px}.apartment-meta{flex-wrap:wrap}.project-contact-button a{font-size:14px}}.single-apartment-section{background:#fff;padding:120px 0 90px}.back-apartments{display:inline-block;color:#4A5565;text-decoration:none;margin-bottom:35px;font-size:14px}a.back-apartments{color:#4A5565}.single-apartment-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.apartment-gallery{min-width:0;max-width:100%;overflow:hidden;position:relative}.single-apartment-info h1{font-size:36px;margin:18px 0 22px;color:#0A0A0A}.apartment-single-location{display:flex;align-items:center;gap:8px;color:#4A5565;font-size:14px}.apartment-single-location img{width:14px}.apartment-price{font-size:30px;margin-bottom:18px;color:#0A0A0A}.apartment-price span{color:#D20000}.apartment-single-meta{display:grid;grid-template-columns:repeat(3,1fr);background:#f8f8f8;border-radius:10px;padding:14px;gap:12px;margin-bottom:25px}@media only screen and (min-width:1200px){.apartment-single-meta{grid-template-columns:repeat(4,1fr)!important}}.apartment-single-meta div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:center}.apartment-single-meta img{grid-row:span 2;width:42px;height:42px}.apartment-single-meta span{color:#6b7280;font-size:13px}.apartment-single-meta strong{color:#111;font-size:15px}.apartment-description h3,.apartment-features h3{font-size:18px;margin-bottom:12px;color:#111}.apartment-description{margin-bottom:25px}.apartment-description p{color:#4A5565;line-height:1.7;margin:0}.apartment-features ul{list-style:none;padding:0;margin:0;columns:2;column-gap:45px}.apartment-features li{break-inside:avoid;display:flex;align-items:flex-start;gap:8px;color:#4A5565;font-size:14px;line-height:1.45;margin-bottom:10px}.apartment-features li img{width:13px;margin-top:4px}.apartment-cta{margin-top:24px;background:#D20000;color:#fff!important;height:52px;border-radius:8px;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:600}.apartment-cta:hover{background:#c70000}.similar-apartments{margin-top:85px}.similar-apartments h2{font-size:28px;margin-bottom:28px}.similar-apartments h2 span{color:#D20000}.similar-apartments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.similar-apartment-card{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.12)}.similar-apartment-card>img{width:100%;height:160px;object-fit:cover;display:block}.similar-apartment-content{padding:18px}.similar-apartment-content h3{margin:0 0 10px;color:#111}.similar-apartment-content div{display:flex;justify-content:space-between;color:#4A5565;font-size:13px;margin-bottom:14px}.similar-apartment-content strong{color:#D20000;font-size:18px}.single-apartment-section .gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;overflow:visible}.single-apartment-section .gallery-thumb{width:100%;max-width:none;flex:unset}.single-apartment-section .gallery-thumb img{width:100%;height:95px;object-fit:cover;display:block}.single-apartment-section .gallery-main img{height:430px}.apartment-cta{position:relative;display:flex;justify-content:center;align-items:center;background:#D20000;color:#fff;text-decoration:none;height:54px;border-radius:8px;font-weight:600;padding:0 24px}.apartment-cta::before{content:"";width:18px;height:18px;background:url(https://dmdmconstruction.rs/wp-content/uploads/2026/06/Upit.svg) no-repeat center;background-size:contain;margin-right:10px}.apartment-photos-section{margin-top:70px}.apartment-photos-section h2{font-size:38px;margin-bottom:28px}.apartment-photos-section h2 span{color:#D20000}.apartment-photos-slider::-webkit-scrollbar{height:6px}.apartment-photos-slider::-webkit-scrollbar-thumb{background:#D20000;border-radius:30px}.apartment-photo-item{min-width:520px;border-radius:16px;overflow:hidden;flex-shrink:0}.apartment-photo-item img{width:100%;height:360px;object-fit:cover;display:block}.apartment-photos-slider{display:flex;gap:24px;overflow-x:auto;padding-bottom:14px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;cursor:default}.apartment-photo-item img{pointer-events:none;user-select:none}@media (min-width:992px){.apartment-photos-slider{scrollbar-width:none}.apartment-photos-slider::-webkit-scrollbar{display:none}.photos-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);z-index:5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.25s ease}.photos-arrow:hover{background:#000000bd;transform:translateY(-50%) scale(1.06);color:#fff}.photos-prev{left:18px}.photos-next{right:18px}.photos-arrow img{width:16px}.photos-prev img{transform:rotate(180deg)}.apartment-photos-wrapper{position:relative}}@media (max-width:767px){.apartment-photo-item{min-width:88%}.apartment-photo-item img{height:260px}.apartment-photos-section h2{font-size:28px}}@media (max-width:991px){.single-apartment-section{padding:100px 0 70px}.single-apartment-top{grid-template-columns:1fr;gap:40px}.apartment-features ul{columns:1}}@media (max-width:575px){.single-apartment-info h1{font-size:30px}.apartment-price{font-size:24px}.apartment-single-meta{grid-template-columns:1fr}.similar-apartments-grid{grid-template-columns:1fr}}@media (max-width:768px){.single-apartment-section .gallery-thumbs{display:none}.single-apartment-section .gallery-main img{height:320px}.single-apartment-section .gallery-arrow{display:flex}}