/* Dodatkowe poprawki / pro kosmetyka (nie ruszamy Twojego style.css) */

/* Kotwice sekcji – uwzględnij sticky header */
section[id], .svc-section { scroll-margin-top: 120px; }

/* Reviews button center (na wszelki wypadek) */
.reviews-btn-wrap{display:flex;justify-content:center;margin-top:12px}

/* SERVICES: layout */
.services-wrap{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}
.svc-hero{
  text-align:center;background:radial-gradient(1200px 600px at 50% -10%,rgba(212,175,55,.08),transparent 60%),var(--light-bg);
  border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:28px 16px;margin-bottom:18px
}
.svc-hero h2{font-family:'Poppins',sans-serif;color:#5b3517;font-size:clamp(1.7rem,2.1vw + 1rem,2.6rem);margin:0}
.svc-hero .underline{display:block;width:140px;height:6px;border-radius:6px;background:linear-gradient(180deg,#E8C95A,#C49A16);margin:12px auto 0}
.svc-hero-intro{max-width:850px;margin:12px auto 0;color:#4a4743}

/* Breadcrumb + Back to top */
.breadcrumb{margin:10px 0 16px;color:#6b5a4b;font-size:.95rem}
.breadcrumb a{color:#8B5E3C;text-decoration:underline}
.breadcrumb span[aria-hidden="true"]{margin:0 6px}
.to-top{
  position:fixed;right:18px;bottom:18px;background:#fff;border:2px solid #E0BE48;border-radius:999px;
  padding:10px 12px;box-shadow:0 6px 16px rgba(0,0,0,.12);color:#6b3f1f;font-weight:700;text-decoration:none
}
.to-top:hover{background:rgba(212,175,55,.12)}

/* Lewy TOC */
.svc-nav{
  position:sticky; top:100px; background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius:14px; padding:16px 16px 8px; box-shadow:0 6px 24px rgba(0,0,0,.06)
}
.svc-nav h3{font-family:'Poppins',sans-serif;color:#6b3f1f;margin:2px 2px 10px}
.svc-nav ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.svc-nav a{
  display:flex;align-items:center;gap:12px;text-decoration:none;color:#3b3b3b;
  padding:12px 12px;border:2px solid transparent;border-radius:12px;transition:.2s
}
.svc-nav a:hover{background:rgba(212,175,55,.10)}
.svc-nav a.active{background:rgba(212,175,55,.12);border-color:#E0BE48;position:relative}
.svc-nav a.active::before{
  content:""; position:absolute; left:-6px; top:8px; bottom:8px;
  width:4px; border-radius:4px; background:linear-gradient(180deg,#E8C95A,#C49A16);
}
.svc-nav .num{
  width:34px;height:34px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#E8C95A 0%,#D4AF37 60%,#C49A16 100%);color:#4b341f;font-weight:700
}

/* Sekcje usług */
.svc-section{
  background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.06);
  padding:22px 22px;margin-bottom:28px
}
.svc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.svc-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:18px 16px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.svc-card h3{color:#0f172a;margin-bottom:10px}
.svc-list{padding-left:18px;margin:8px 0;line-height:1.7}
.svc-note{font-size:.95rem;color:#6b5a4b;margin-top:8px}

@media (max-width:980px){
  .services-wrap{grid-template-columns:1fr}
  .svc-nav{position:relative;top:auto}
  .svc-two{grid-template-columns:1fr}
}
