/* v201 — rozwijane menu Usługi */
.nav-services{position:relative;display:flex;align-items:center}
.nav-services-trigger{display:flex;align-items:center;gap:3px}
.nav-services-toggle{display:inline-grid;place-items:center;width:24px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:8px;line-height:1;transition:color .18s ease,background-color .18s ease}
.nav-services-toggle svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.nav-services-toggle:hover,.nav-services-toggle:focus-visible{color:var(--text);background:rgba(255,255,255,.055)}
.nav-services.is-open .nav-services-toggle{color:var(--text)}
.nav-services.is-open .nav-services-toggle svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.services-dropdown{position:absolute;left:-14px;top:calc(100% + 12px);z-index:60;display:grid;gap:2px;width:max-content;min-width:0;padding:10px;background:rgba(18,17,14,.985);border:1px solid rgba(255,255,255,.13);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.42);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.985);transform-origin:top left;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.nav-services::after{content:"";position:absolute;left:-14px;right:-14px;top:100%;height:14px;pointer-events:none}
.nav-services.is-open::after{pointer-events:auto}
.nav-services.is-open .services-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.main-nav .services-dropdown a{display:block;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.25;white-space:nowrap;transform-origin:left center;transition:color .16s ease,background-color .16s ease,transform .16s ease,text-shadow .16s ease}
.main-nav .services-dropdown a:hover,.main-nav .services-dropdown a:focus-visible{color:#fff;background:rgba(255,255,255,.06);transform:translateX(2px) scale(1.012);text-shadow:0 0 12px rgba(255,255,255,.18)}
@media(max-width:1000px){
  .nav-services{display:block;width:100%}
  .nav-services::after{display:none}
  .nav-services-trigger{width:100%;justify-content:space-between}
  .nav-services-trigger>a{flex:1}
  .nav-services-toggle{width:38px;height:34px;margin-right:-5px}
  .services-dropdown{position:static;display:none;min-width:0;width:100%;margin-top:7px;padding:4px 0 3px 12px;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.13);border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
  .nav-services.is-open .services-dropdown{display:grid;transform:none}
  .main-nav .services-dropdown a{padding:9px 10px;font-size:13px;white-space:normal}
}
