/* DRR DAMSON STAGE7T — twarde ujednolicenie górnego paska
   Cel: forum, darmowe projekty, projekty SVG/DXF i podstrony katalogu mają wyglądać jak główna. */
:root{
  --drr-header-max:1280px;
  --drr-header-gold:#d7b867;
  --drr-header-mint:#35f2d0;
  --drr-header-bg-1:#061011;
  --drr-header-bg-2:#071f20;
  --drr-header-text:#f8f4e9;
  --drr-header-muted:rgba(235,246,242,.78);
}
body.modern-v2 .top-bar,
body.modern-v2 .top-bar.drr-unified-topbar{
  width:100%!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(90deg,rgba(4,12,13,.96),rgba(7,30,31,.94),rgba(4,12,13,.96))!important;
  border:0!important;
  border-bottom:1px solid rgba(215,184,103,.18)!important;
  color:var(--drr-header-muted)!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:120!important;
}
body.modern-v2 .top-bar > .container,
body.modern-v2 .top-bar .container{
  width:min(var(--drr-header-max), calc(100% - 40px))!important;
  max-width:var(--drr-header-max)!important;
  margin:0 auto!important;
  padding:0!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  font-size:13px!important;
  line-height:1.2!important;
}
body.modern-v2 .top-bar-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:var(--drr-header-muted)!important;
  font-size:13px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  opacity:1!important;
  margin:0!important;
  padding:0!important;
}
body.modern-v2 .top-bar-item i{color:var(--drr-header-gold)!important;}

body.modern-v2 .site-header-v2,
body.modern-v2 .site-header-v2.drr-unified-header,
body.modern-v2 header.site-header-v2{
  width:100%!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(53,242,208,.12),transparent 34%),
    linear-gradient(180deg,rgba(7,27,28,.98),rgba(4,11,12,.98))!important;
  border:0!important;
  border-bottom:1px solid rgba(215,184,103,.20)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  top:auto!important;
  z-index:115!important;
  overflow:visible!important;
}
body.modern-v2 .site-header-v2 > .container,
body.modern-v2 .site-header-v2 .container{
  width:min(var(--drr-header-max), calc(100% - 40px))!important;
  max-width:var(--drr-header-max)!important;
  margin:0 auto!important;
  padding:0!important;
}
body.modern-v2 .header-v2-inner{
  min-height:84px!important;
  padding:12px 0!important;
  display:grid!important;
  grid-template-columns:minmax(245px,315px) minmax(260px,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
}
body.modern-v2 .site-header-v2 .brand,
body.modern-v2 .header-v2-inner .brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:15px!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:var(--drr-header-text)!important;
}
body.modern-v2 .site-header-v2 .brand img,
body.modern-v2 .site-header-v2 .brand > img,
body.modern-v2 .header-v2-inner .brand img{
  width:60px!important;
  height:60px!important;
  max-width:60px!important;
  max-height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:50%!important;
  filter:drop-shadow(0 0 14px rgba(215,184,103,.22))!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body.modern-v2 .site-header-v2 .brand span{display:block!important;margin:0!important;}
body.modern-v2 .site-header-v2 .brand span:first-child{color:var(--drr-header-gold)!important;font-size:24px!important;font-weight:850!important;line-height:1!important;letter-spacing:.2px!important;}
body.modern-v2 .site-header-v2 .brand span:nth-child(2){color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:2px!important;line-height:1.15!important;}
body.modern-v2 .site-header-v2 .brand span:nth-child(3){color:rgba(235,246,242,.66)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.5px!important;line-height:1.2!important;}

body.modern-v2 .site-header-v2 .search-container,
body.modern-v2 .header-v2-inner .search-container{
  width:100%!important;
  max-width:560px!important;
  min-width:220px!important;
  justify-self:center!important;
  display:grid!important;
  grid-template-columns:1fr 44px!important;
  align-items:center!important;
  gap:0!important;
  position:relative!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.modern-v2 .search-input{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  border-radius:999px 0 0 999px!important;
  border:1px solid rgba(215,184,103,.28)!important;
  border-right:0!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  padding:0 16px!important;
  font-size:14px!important;
  line-height:42px!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  position:static!important;
}
body.modern-v2 .search-input::placeholder{color:rgba(235,246,242,.54)!important;}
body.modern-v2 .search-btn{
  width:44px!important;
  min-width:44px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  border-radius:0 999px 999px 0!important;
  border:1px solid rgba(215,184,103,.28)!important;
  background:linear-gradient(135deg,var(--drr-header-gold),#f1d98a)!important;
  color:#071112!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.modern-v2 .user-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  min-width:max-content!important;
  margin:0!important;
  padding:0!important;
}
body.modern-v2 .user-actions .action-item{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:36px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  border:1px solid rgba(53,242,208,.18)!important;
  background:rgba(255,255,255,.055)!important;
  color:var(--drr-header-text)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.modern-v2 .user-actions .action-item:hover{border-color:rgba(215,184,103,.40)!important;color:#fff!important;background:rgba(215,184,103,.10)!important;}
body.modern-v2 .user-actions .action-item i{color:var(--drr-header-gold)!important;}

body.modern-v2 .main-nav-v2,
body.modern-v2 .main-nav-v2.drr-unified-nav{
  width:100%!important;
  background:rgba(5,14,15,.92)!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.13)!important;
  position:relative!important;
  top:auto!important;
  z-index:110!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
}
body.modern-v2 .main-nav-v2 > .container,
body.modern-v2 .main-nav-v2 .container{
  width:min(var(--drr-header-max), calc(100% - 40px))!important;
  max-width:var(--drr-header-max)!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
body.modern-v2 .nav-v2-list,
body.modern-v2 .main-nav-v2 ul{
  list-style:none!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:0!important;
  padding:10px 0!important;
  overflow:visible!important;
  max-height:none!important;
}
body.modern-v2 .nav-v2-list li,
body.modern-v2 .main-nav-v2 li{margin:0!important;padding:0!important;display:block!important;}
body.modern-v2 .nav-v2-list a,
body.modern-v2 .main-nav-v2 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:rgba(248,244,233,.86)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  letter-spacing:.1px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.modern-v2 .nav-v2-list a:hover,
body.modern-v2 .main-nav-v2 a:hover,
body.modern-v2 .nav-v2-list a.active,
body.modern-v2 .main-nav-v2 a.active{
  color:#fff!important;
  background:rgba(215,184,103,.10)!important;
  border-color:rgba(215,184,103,.28)!important;
}

@media (max-width:980px){
  body.modern-v2 .header-v2-inner{grid-template-columns:1fr!important;gap:12px!important;padding:14px 0!important;}
  body.modern-v2 .site-header-v2 .brand{justify-content:center!important;text-align:left!important;}
  body.modern-v2 .site-header-v2 .search-container{max-width:620px!important;justify-self:center!important;}
  body.modern-v2 .user-actions{justify-content:center!important;flex-wrap:wrap!important;min-width:0!important;width:100%!important;}
}
@media (max-width:720px){
  body.modern-v2 .top-bar{display:none!important;}
  body.modern-v2 .site-header-v2 > .container,
  body.modern-v2 .main-nav-v2 > .container,
  body.modern-v2 .site-header-v2 .container,
  body.modern-v2 .main-nav-v2 .container{width:100%!important;max-width:100%!important;padding-inline:12px!important;}
  body.modern-v2 .header-v2-inner{padding:12px 0!important;}
  body.modern-v2 .site-header-v2 .brand img{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;}
  body.modern-v2 .site-header-v2 .brand span:first-child{font-size:20px!important;}
  body.modern-v2 .site-header-v2 .brand span:nth-child(2){font-size:12px!important;letter-spacing:1.5px!important;}
  body.modern-v2 .site-header-v2 .brand span:nth-child(3){font-size:9px!important;}
  body.modern-v2 .user-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  body.modern-v2 .user-actions .action-item{font-size:12px!important;padding:8px 9px!important;min-height:34px!important;}
  body.modern-v2 .site-header-v2 .search-container{max-width:100%!important;}
  body.modern-v2 .search-input{height:42px!important;font-size:14px!important;}
  body.modern-v2 .search-btn{height:42px!important;}
  body.modern-v2 .main-nav-v2{overflow:hidden!important;}
  body.modern-v2 .main-nav-v2 .container{padding:0!important;overflow:hidden!important;}
  body.modern-v2 .nav-v2-list,
  body.modern-v2 .main-nav-v2 ul{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:10px 12px!important;
    gap:8px!important;
  }
  body.modern-v2 .nav-v2-list::-webkit-scrollbar,
  body.modern-v2 .main-nav-v2 ul::-webkit-scrollbar{display:none!important;}
  body.modern-v2 .nav-v2-list li,
  body.modern-v2 .main-nav-v2 li{flex:0 0 auto!important;}
  body.modern-v2 .nav-v2-list a,
  body.modern-v2 .main-nav-v2 a{font-size:12px!important;min-height:34px!important;padding:8px 11px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(53,242,208,.12)!important;}
}
@media print{.top-bar,.site-header-v2,.main-nav-v2{display:none!important;}}
