.estate-catalog,.estate-detail{padding-top:40px;padding-bottom:80px}.estate-heading{max-width:900px;margin-bottom:32px}.estate-heading .eyebrow{margin-bottom:12px}.estate-heading h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:0 0 18px;font-weight:600;letter-spacing:-.025em}.estate-heading>p:last-child{color:var(--muted);margin:0}.estate-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line)}.estate-tabs a{padding:14px 0;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:600}.estate-tabs a:hover,.estate-tabs a[aria-current]{color:#2d6258;border-bottom-color:var(--brand)}.estate-results{display:flex;justify-content:space-between;padding:20px 0;color:var(--muted);font-size:.9rem}.estate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.estate-card{display:block;border:1px solid var(--line);background:white;transition:border-color .2s,box-shadow .2s}.estate-card:hover,.estate-card:focus-visible{border-color:var(--brand);box-shadow:0 8px 24px #0e14170a}.estate-photo{position:relative;aspect-ratio:16/10;overflow:hidden}.estate-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.estate-card:hover img{transform:scale(1.025)}.estate-badge,.estate-demo{position:absolute;top:18px;padding:6px 12px;font-size:.875rem}.estate-badge{left:18px;background:var(--ink);color:white}.estate-demo{right:18px;background:white;color:var(--muted)}.estate-card-body{padding:24px}.estate-location{font-size:.95rem;color:#2d6258;margin:0 0 8px}.estate-card h2{font-size:1.6rem;line-height:1.2;margin:0 0 14px;letter-spacing:-.015em}.estate-type{color:var(--muted);margin:0 0 22px}.estate-type span{padding:0 8px}.estate-card-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.estate-price{font-size:1.55rem;font-weight:600;margin:0}.estate-price small,.estate-detail-price small{font-size:1rem;color:var(--muted);font-weight:400}.estate-open{font-size:.95rem;color:#2d6258;white-space:nowrap}.estate-open>span{font-size:1.4rem;margin-left:6px}.estate-back{display:inline-block;color:var(--muted);margin-bottom:26px}.estate-detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:42px;align-items:start}.estate-main-photo{margin:0}.estate-main-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.estate-main-photo figcaption{font-size:.875rem;color:var(--muted);padding-top:10px}.estate-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:26px 0}.estate-facts>div{padding:15px 0;border-bottom:1px solid var(--line)}.estate-facts dt{color:var(--muted);font-size:.9rem}.estate-facts dd{margin:3px 0 0;font-weight:600}.estate-description h2{font-size:1.65rem;margin-top:30px}.estate-description p,.estate-description li{color:var(--muted)}.estate-contact{border:1px solid var(--line);border-top:3px solid var(--brand);padding:28px;position:sticky;top:24px}.estate-contact .eyebrow{margin-bottom:12px}.estate-detail-price{font-size:2rem;font-weight:600;line-height:1.3;margin:0 0 18px}.estate-contact-note{color:var(--muted)}.estate-agent{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:22px;margin:24px 0}.estate-agent span{font-size:.9rem;color:var(--muted)}.estate-contact .button{width:100%;gap:12px}.estate-phone{display:block;text-align:center;margin:16px 0;color:#2d6258;font-weight:600}.estate-mail-hint{font-size:.875rem;color:var(--muted);margin-bottom:0}.estate-empty{margin:36px 0;background:var(--soft);padding:40px;border-left:3px solid var(--brand)}.estate-empty h2{font-size:1.8rem;margin:0 0 16px}.estate-empty p{max-width:650px}.estate-empty .eyebrow{margin-bottom:12px}@media(max-width:1000px){.estate-detail-grid{grid-template-columns:1fr}.estate-contact{position:static}.estate-card-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.estate-grid{grid-template-columns:1fr;gap:24px}.estate-tabs{gap:22px;overflow:auto;font-size:.95rem}.estate-tabs a{white-space:nowrap}.estate-catalog,.estate-detail{padding-top:24px;padding-bottom:40px}.estate-results{gap:12px;flex-wrap:wrap}.estate-card-body{padding:20px}.estate-card h2{font-size:1.4rem}.estate-empty{padding:24px}.estate-facts{gap:0 16px}.estate-contact{padding:24px}.estate-demo,.estate-badge{top:12px}.estate-badge{left:12px}.estate-demo{right:12px}}@media(prefers-reduced-motion:reduce){.estate-card,.estate-photo img{transition:none}}

.office-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.office-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.office-gallery a:hover{outline:2px solid var(--brand)}

/* Osebna kontaktna oseba za prodajne in najemne oglase. */
.estate-agent{display:flex;align-items:center;gap:14px}
.estate-agent img{width:68px;height:68px;flex:0 0 68px;border-radius:50%;object-fit:cover;object-position:center 34%;border:2px solid var(--line)}
.estate-agent>div{display:grid;gap:4px}
