/* All Season Divčibare — stranice apartmana i tipova (faza 2b, 09.10.2026); oslanja se na style.css + strane.css */
.ap-crumb{padding-top:clamp(96px,12vw,120px)}
.ap-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-top:18px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.ap-head h1{font-size:clamp(34px,5vw,60px);line-height:1.05}
.ap-head h1 small{display:block;font-family:var(--ff-b);font-size:clamp(15px,1.6vw,18px);font-weight:500;color:var(--stone);margin-top:10px;letter-spacing:.01em}
.st-lead.dark{color:var(--ink2);max-width:70ch}
.badge.big{font-size:13px;padding:8px 14px}
.ap-view{padding-top:clamp(26px,4vw,44px);padding-bottom:20px;align-items:start}
.ap-media{display:grid;gap:22px}
.ap-fig{margin:0}
.ap-img{position:relative;background:#fff;border:1px solid var(--line)}
.ap-img img{display:block;width:100%;height:auto}
.ap-zone{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.ap-zone polygon{fill:rgba(43,63,217,.22);stroke:#2B3FD9;stroke-width:.35;vector-effect:non-scaling-stroke}
.ap-fig figcaption{font-size:12px;color:var(--stone);margin-top:8px;letter-spacing:.06em;text-transform:uppercase}
.ap-side{position:sticky;top:96px}
.ap-opis{margin:18px 0;color:var(--ink2)}
.ap-links{margin-top:18px;font-size:12.5px}
.ap-links a{color:var(--brass-d);border-bottom:1px solid var(--line)}
.ap-more{padding-bottom:30px}
.ap-more h2{font-size:clamp(22px,2.6vw,30px);margin:40px 0 16px}
.ap-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.ap-chip{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);padding:14px 16px;transition:.2s}
.ap-chip:hover{border-color:var(--brass)}
.ap-chip b{font-family:var(--ff-d);font-weight:420;font-size:20px}
.ap-chip span{font-size:13px;color:var(--stone)}
.ap-chip.st-prodat{opacity:.55}
.ap-wide{max-width:1100px}
.ap-table td a{color:var(--brass-d);font-weight:600;border-bottom:1px solid var(--line)}
.ap-table tr.st-prodat td{color:var(--stone)}
.st-upit{border-top:1px solid var(--line)}
.pp-table td,.pp-table th{white-space:normal;vertical-align:top}.pp-table td:first-child{font-family:var(--ff-m);font-size:13px;white-space:nowrap}
@media (max-width:980px){.ap-side{position:static}}
