/* STAGE7W ETAP 1 — NAV/UX/CRO/RODO CLEANUP
   Cel: mniej chaosu w menu, dropdown Narzędzia/Projekty/Wycena, klikany kod DR5,
   formularze gotowe pod przyszły koszyk/płatność po akceptacji wyceny.
*/
.drr-nav-stage7w{position:relative;z-index:90;overflow:visible!important;}
.drr-nav-stage7w .container{overflow:visible!important;}
.drr-nav-stage7w__list{overflow:visible!important;gap:8px!important;}
.drr-nav-stage7w__item{position:relative;}
.drr-nav-stage7w__trigger{cursor:pointer;}
.drr-nav-stage7w__dropdown{
  position:absolute;left:0;top:calc(100% + 10px);min-width:270px;display:grid;gap:6px;
  padding:12px;border:1px solid rgba(215,176,93,.28);border-radius:18px;
  background:linear-gradient(145deg,rgba(7,18,20,.98),rgba(14,34,35,.98));
  box-shadow:0 22px 60px rgba(0,0,0,.48),0 0 0 1px rgba(87,244,216,.08) inset;
  opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:9999;
}
.drr-nav-stage7w__has-menu:hover .drr-nav-stage7w__dropdown,
.drr-nav-stage7w__has-menu:focus-within .drr-nav-stage7w__dropdown,
.drr-nav-stage7w__has-menu.is-open .drr-nav-stage7w__dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.drr-nav-stage7w__dropdown a{
  width:100%;justify-content:flex-start!important;display:flex!important;align-items:center;gap:9px;
  padding:10px 12px!important;border-radius:12px!important;font-size:.92rem!important;
  color:#eefaf5!important;text-decoration:none!important;border:1px solid transparent!important;
}
.drr-nav-stage7w__dropdown a:hover,
.drr-nav-stage7w__dropdown a:focus{background:rgba(87,244,216,.10)!important;border-color:rgba(87,244,216,.24)!important;color:#fff!important;outline:none;}
.drr-nav-stage7w a[aria-current="page"],
.drr-nav-stage7w .drr-nav-stage7w__has-menu.is-current > .drr-nav-stage7w__trigger{background:linear-gradient(135deg,rgba(215,176,93,.20),rgba(87,244,216,.10))!important;border-color:rgba(215,176,93,.38)!important;color:#fff7dc!important;}
.drr-copy-code-btn{
  margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:100%;border:1px solid rgba(87,244,216,.30);border-radius:12px;padding:10px 12px;
  background:rgba(87,244,216,.10);color:#ecfffb;font-weight:800;letter-spacing:.02em;cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
}
.drr-copy-code-btn:hover{background:rgba(87,244,216,.18);border-color:rgba(87,244,216,.55);}
.drr-copy-code-btn.is-copied{background:rgba(45,212,128,.18);border-color:rgba(45,212,128,.55);}
.drr-legal-inline{display:block;margin-top:6px;color:rgba(236,247,242,.74);font-size:.88em;line-height:1.45;}
.drr-legal-inline a{color:#ffe2a3;text-decoration:underline;text-underline-offset:3px;}
form[data-drr-flow="quote"], form[data-drr-flow="quote-checkout"]{scroll-margin-top:120px;}
form[data-payment-ready="manual-quote-first"]::after{
  content:"Najpierw wycena i potwierdzenie szczegółów. Płatność online będzie mogła zostać podpięta później po akceptacji zamówienia.";
  display:block;margin-top:10px;padding:10px 12px;border-radius:12px;
  border:1px solid rgba(215,176,93,.22);background:rgba(215,176,93,.08);color:rgba(255,246,220,.86);font-size:.9rem;line-height:1.45;
}
@media (max-width:900px){
  .drr-nav-stage7w__list{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:visible!important;flex-wrap:nowrap!important;padding-bottom:12px!important;}
  .drr-nav-stage7w__item{position:static;}
  .drr-nav-stage7w__dropdown{position:absolute;left:12px;right:12px;top:auto;min-width:unset;margin-top:8px;}
}
@media (max-width:640px){
  .drr-nav-stage7w__list{gap:6px!important;}
  .drr-nav-stage7w__list > li > a{font-size:.84rem!important;padding:8px 10px!important;}
  .drr-nav-stage7w__dropdown{left:10px;right:10px;border-radius:16px;}
  .drr-nav-stage7w__dropdown a{font-size:.9rem!important;}
}

/* QA mobile dropdown: przy 7 pozycjach lepiej zawinąć niż ucinać menu w poziomym scrollu. */
@media (max-width:900px){
  .drr-nav-stage7w__list{flex-wrap:wrap!important;overflow:visible!important;justify-content:center!important;}
  .drr-nav-stage7w__item{position:relative;}
  .drr-nav-stage7w__dropdown{position:absolute;left:50%;right:auto;top:calc(100% + 8px);transform:translate(-50%,8px);width:min(92vw,320px);}
  .drr-nav-stage7w__has-menu:hover .drr-nav-stage7w__dropdown,
  .drr-nav-stage7w__has-menu:focus-within .drr-nav-stage7w__dropdown,
  .drr-nav-stage7w__has-menu.is-open .drr-nav-stage7w__dropdown{transform:translate(-50%,0);}
}

/* STAGE8K — NAV DROPDOWN HOVER HOTFIX
   Problem: dropdown Oferty/Projekty znikał podczas przejazdu kursorem z przycisku do listy,
   bo pomiędzy triggerem a panelem była martwa przerwa. Rozwiązanie: mostek hover + mniejszy gap. */
.drr-nav-stage7w__has-menu{
  position:relative!important;
}
.drr-nav-stage7w__has-menu::after{
  content:"";
  position:absolute;
  left:-12px;
  right:-12px;
  top:100%;
  height:18px;
  display:block;
  z-index:9998;
  background:transparent;
}
.drr-nav-stage7w__has-menu .drr-nav-stage7w__dropdown{
  top:calc(100% + 4px)!important;
  z-index:10000!important;
}
.drr-nav-stage7w__has-menu:hover .drr-nav-stage7w__dropdown,
.drr-nav-stage7w__has-menu:focus-within .drr-nav-stage7w__dropdown,
.drr-nav-stage7w__has-menu.is-open .drr-nav-stage7w__dropdown{
  pointer-events:auto!important;
}
@media (hover:hover) and (pointer:fine){
  .drr-nav-stage7w__dropdown{
    transition:opacity .12s ease, transform .12s ease, visibility 0s linear .12s!important;
  }
  .drr-nav-stage7w__has-menu:hover .drr-nav-stage7w__dropdown,
  .drr-nav-stage7w__has-menu:focus-within .drr-nav-stage7w__dropdown,
  .drr-nav-stage7w__has-menu.is-open .drr-nav-stage7w__dropdown{
    transition-delay:0s!important;
  }
}
@media (max-width:900px){
  .drr-nav-stage7w__has-menu::after{
    height:10px;
  }
  .drr-nav-stage7w__has-menu .drr-nav-stage7w__dropdown{
    top:calc(100% + 4px)!important;
  }
}

