/* ===== Stranice usluga ===== */
.svc-hero{position:relative;min-height:min(62svh,560px);display:flex;align-items:flex-end;color:#fff;background:var(--ink);overflow:hidden}
.svc-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroZoom 2s var(--ease) forwards}
.svc-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,26,25,.6) 0%,rgba(27,26,25,.45) 40%,rgba(27,26,25,.95) 100%)}
.svc-hero__in{position:relative;padding:130px 0 48px}
.svc-hero h1{font-size:clamp(34px,4.8vw,62px);max-width:18ch}
.svc-hero__lead{font-size:clamp(16px,1.25vw,18.5px);max-width:60ch;margin:18px 0 26px;color:rgba(255,255,255,.95)}
.crumbs{font-size:13px;color:rgba(255,255,255,.9);display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.crumbs a:hover{color:#fff}

.svc{display:grid;grid-template-columns:1fr 340px;gap:clamp(32px,5vw,72px);padding:clamp(48px,6vw,80px) 0}
.svc__block{margin-bottom:40px}
.svc__block h2{font-size:clamp(26px,2.8vw,36px);margin-bottom:14px}
.svc__block p{color:var(--ink-soft);margin-bottom:12px;max-width:68ch}
.svc__block ul,.svc__block ol{margin:8px 0 14px 20px;color:var(--ink-soft);display:flex;flex-direction:column;gap:6px}
.svc__block li::marker{color:var(--gold)}
.svc__block a{color:var(--gold);border-bottom:1px solid rgba(176,141,87,.4)}
.svc__block strong{color:var(--ink);font-weight:500}

.faq{border:1px solid var(--line);border-radius:10px;background:#fff;margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-family:var(--serif);font-size:20px;font-weight:500;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-size:18px;transition:transform .3s var(--ease)}
.faq[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{padding:0 18px 18px;margin:0;color:var(--ink-soft);max-width:none;font-size:15.5px}

.svc__side{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:16px}
.side-card{background:var(--ink);color:var(--cream);border-radius:var(--r);padding:24px}
.side-card .eyebrow{color:var(--gold-2)}
.side-card__phone{display:block;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.15}
.side-card__phone:hover{color:var(--gold-2)}
.side-card__addr{font-size:14px;color:rgba(244,239,230,.9);margin:12px 0 0}
.side-card .chips{margin-top:14px}
.side-card--light{background:#fff;color:var(--ink);border:1px solid var(--line)}
.side-card--light .eyebrow{color:var(--gold)}
.rels{display:flex;flex-direction:column;gap:8px}
.rel{display:flex;align-items:center;gap:12px;padding:6px;border-radius:10px;transition:background .2s}
.rel:hover{background:var(--sand)}
.rel img{width:56px;height:42px;object-fit:cover;border-radius:6px}
.rel span{font-family:var(--serif);font-size:19px;font-weight:500}
.chip--dark{border-color:rgba(244,239,230,.35)}
.chip--dark:hover{background:var(--cream);color:var(--ink)}

@media (max-width:900px){
  .svc{grid-template-columns:1fr}
  .svc__side{position:static}
  .svc-hero__in{padding:110px 0 36px}
}
