/* ==========================================================
   DRR DAMSON — Stage 3 GLOBAL UI POLISH / 2026-05-23
   Cel: równe odstępy, jeden styl kart/buttonów/formularzy,
   spójny header/footer, mobile polish, narzędzia bez białych pasków.
   ========================================================== */
:root{
  --drr-stage3-space-1:clamp(10px,1.1vw,14px);
  --drr-stage3-space-2:clamp(16px,1.6vw,24px);
  --drr-stage3-space-3:clamp(24px,2.8vw,42px);
  --drr-stage3-space-4:clamp(34px,4.5vw,68px);
  --drr-stage3-max:min(1240px, calc(100% - 32px));
  --drr-stage3-header-bg:rgba(6,17,18,.92);
  --drr-stage3-panel:linear-gradient(180deg,rgba(15,35,37,.92),rgba(7,18,20,.94));
  --drr-stage3-panel-soft:linear-gradient(180deg,rgba(16,39,40,.78),rgba(8,22,23,.84));
  --drr-stage3-line:rgba(73,255,205,.18);
  --drr-stage3-line-gold:rgba(213,179,106,.26);
  --drr-stage3-glow:0 22px 70px rgba(0,0,0,.34),0 0 30px rgba(40,215,255,.08);
}
html{background:#071214;overflow-x:hidden;}
body.drr-production-v2,body.drr-ui-polish-v3{
  min-width:320px;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.drr-ui-polish-v3::after{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(circle at 50% -12%,rgba(213,179,106,.08),transparent 30%),radial-gradient(circle at 8% 22%,rgba(49,255,122,.07),transparent 36%);
}
body.drr-ui-polish-v3 *{box-sizing:border-box;}
body.drr-ui-polish-v3 img,body.drr-ui-polish-v3 svg,body.drr-ui-polish-v3 video{max-width:100%;}
body.drr-ui-polish-v3 .container,
body.drr-ui-polish-v3 .dd-container,
body.drr-ui-polish-v3 .drr-container,
body.drr-ui-polish-v3 .premium-shell,
body.drr-ui-polish-v3 .category-wrap{
  width:var(--drr-stage3-max)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.drr-ui-polish-v3 main:not(.redirect-card){
  isolation:isolate;
}
body.drr-ui-polish-v3 main > section,
body.drr-ui-polish-v3 .projects-section,
body.drr-ui-polish-v3 .category-section,
body.drr-ui-polish-v3 .forum-section,
body.drr-ui-polish-v3 .section,
body.drr-ui-polish-v3 .page-section{
  margin-top:var(--drr-stage3-space-3)!important;
}
body.drr-ui-polish-v3 .projects-section:first-child,
body.drr-ui-polish-v3 .category-section:first-child,
body.drr-ui-polish-v3 main > section:first-child{margin-top:0!important;}

/* ---------- HEADER BETON ---------- */
body.drr-ui-polish-v3 .top-bar{
  min-height:32px!important;
  padding:0!important;
  background:rgba(4,12,13,.94)!important;
  border-bottom:1px solid rgba(213,179,106,.18)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.025)!important;
}
body.drr-ui-polish-v3 .top-bar .container{
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(10px,2vw,28px)!important;
  flex-wrap:wrap!important;
  padding:4px 0!important;
}
body.drr-ui-polish-v3 .top-bar-item{display:inline-flex!important;align-items:center!important;gap:7px!important;color:rgba(232,244,240,.82)!important;font-size:.84rem!important;line-height:1.2!important;white-space:nowrap;}
body.drr-ui-polish-v3 .site-header-v2,
body.drr-ui-polish-v3 .site-header,
body.drr-ui-polish-v3 .drr-header,
body.drr-ui-polish-v3 .dd-top{
  position:relative!important;
  z-index:80!important;
  background:var(--drr-stage3-header-bg)!important;
  border-bottom:1px solid var(--drr-stage3-line)!important;
  box-shadow:0 12px 42px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px)!important;
}
body.drr-ui-polish-v3 .header-v2-inner,
body.drr-ui-polish-v3 .header-inner,
body.drr-ui-polish-v3 .drr-header .container,
body.drr-ui-polish-v3 .dd-top__inner{
  min-height:72px!important;
  padding:8px 0!important;
  display:grid!important;
  grid-template-columns:auto minmax(240px,430px) auto!important;
  align-items:center!important;
  gap:16px!important;
}
body.drr-ui-polish-v3 .brand{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
body.drr-ui-polish-v3 .brand img,
body.drr-ui-polish-v3 .brand-logo,
body.drr-ui-polish-v3 .drr-logo img,
body.drr-ui-polish-v3 .dd-brand img{
  width:54px!important;height:54px!important;min-width:54px!important;object-fit:contain!important;border-radius:16px!important;
  filter:drop-shadow(0 0 14px rgba(213,179,106,.22))!important;
}
body.drr-ui-polish-v3 .brand > div{min-width:0!important;}
body.drr-ui-polish-v3 .brand span{display:block!important;line-height:1.04!important;}
body.drr-ui-polish-v3 .search-container,
body.drr-ui-polish-v3 .site-search,
body.drr-ui-polish-v3 .header-search,
body.drr-ui-polish-v3 .search-shell,
body.drr-ui-polish-v3 .search-wrap{
  width:100%!important;max-width:430px!important;margin:0 auto!important;position:relative!important;display:flex!important;align-items:center!important;
}
body.drr-ui-polish-v3 .search-input,
body.drr-ui-polish-v3 input[type="search"]{
  width:100%!important;height:40px!important;min-height:40px!important;padding:8px 48px 8px 16px!important;
  border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(73,255,205,.22)!important;color:#fff!important;
}
body.drr-ui-polish-v3 .search-btn{
  position:absolute!important;right:4px!important;top:50%!important;transform:translateY(-50%)!important;
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:999px!important;
  display:grid!important;place-items:center!important;padding:0!important;background:linear-gradient(135deg,#d5b36a,#ffecb0)!important;color:#071214!important;
}
body.drr-ui-polish-v3 .user-actions,
body.drr-ui-polish-v3 .dd-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;}
body.drr-ui-polish-v3 .action-item,
body.drr-ui-polish-v3 .dd-action{
  min-height:40px!important;padding:9px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(213,179,106,.18)!important;color:#f5fbf8!important;white-space:nowrap!important;
}
body.drr-ui-polish-v3 .main-nav-v2,
body.drr-ui-polish-v3 .main-nav,
body.drr-ui-polish-v3 .dd-nav,
body.drr-ui-polish-v3 .site-nav{
  position:relative!important;z-index:60!important;background:rgba(5,14,15,.86)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;
}
body.drr-ui-polish-v3 .nav-v2-list,
body.drr-ui-polish-v3 .main-nav ul,
body.drr-ui-polish-v3 .dd-nav ul,
body.drr-ui-polish-v3 .site-nav ul{
  min-height:48px!important;padding:8px 0!important;gap:7px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;list-style:none!important;margin:0!important;
}
body.drr-ui-polish-v3 .nav-v2-list a,
body.drr-ui-polish-v3 .main-nav a,
body.drr-ui-polish-v3 .dd-nav a,
body.drr-ui-polish-v3 .site-nav a{
  min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 11px!important;border-radius:999px!important;
  color:#eaf6f2!important;text-decoration:none!important;border:1px solid transparent!important;font-size:.9rem!important;line-height:1!important;
}
body.drr-ui-polish-v3 .nav-v2-list a:hover,
body.drr-ui-polish-v3 .nav-v2-list a.is-active,
body.drr-ui-polish-v3 .main-nav a:hover,
body.drr-ui-polish-v3 .main-nav a.is-active{background:rgba(213,179,106,.13)!important;border-color:rgba(213,179,106,.28)!important;color:#fff!important;}

/* ---------- RYTM STRONY ---------- */
body.drr-ui-polish-v3 .hero,
body.drr-ui-polish-v3 .hero-v2,
body.drr-ui-polish-v3 .projects-hero,
body.drr-ui-polish-v3 .category-hero,
body.drr-ui-polish-v3 .category-hero-v2,
body.drr-ui-polish-v3 .offer-hero,
body.drr-ui-polish-v3 .premium-hero,
body.drr-ui-polish-v3 .forum-hero{
  margin-top:var(--drr-stage3-space-2)!important;
  border-radius:28px!important;
  border:1px solid var(--drr-stage3-line)!important;
  background:linear-gradient(135deg,rgba(12,31,33,.94),rgba(5,15,17,.96))!important;
  box-shadow:var(--drr-stage3-glow)!important;
  overflow:hidden!important;
}
body.drr-ui-polish-v3 .hero .container,
body.drr-ui-polish-v3 .hero-v2 .container,
body.drr-ui-polish-v3 .projects-hero .container,
body.drr-ui-polish-v3 .forum-hero .container{padding:var(--drr-stage3-space-3) 0!important;}
body.drr-ui-polish-v3 .section-head,
body.drr-ui-polish-v3 .category-section-head,
body.drr-ui-polish-v3 .projects-section .section-head{margin-bottom:var(--drr-stage3-space-2)!important;}
body.drr-ui-polish-v3 h1{font-size:clamp(2.05rem,5vw,4.7rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin-top:0!important;}
body.drr-ui-polish-v3 h2{font-size:clamp(1.45rem,2.5vw,2.35rem)!important;line-height:1.1!important;letter-spacing:-.025em!important;}
body.drr-ui-polish-v3 h3{line-height:1.2!important;}
body.drr-ui-polish-v3 p{line-height:1.65!important;}

/* ---------- KARTY / SIATKI ---------- */
body.drr-ui-polish-v3 .card,
body.drr-ui-polish-v3 .tool-card,
body.drr-ui-polish-v3 .category-card,
body.drr-ui-polish-v3 .project-category-card,
body.drr-ui-polish-v3 .seo-category-card,
body.drr-ui-polish-v3 .product-card,
body.drr-ui-polish-v3 .product-tile-v2,
body.drr-ui-polish-v3 .service-card,
body.drr-ui-polish-v3 .forum-panel,
body.drr-ui-polish-v3 .forum-card,
body.drr-ui-polish-v3 .community-card,
body.drr-ui-polish-v3 .panel,
body.drr-ui-polish-v3 .info-card,
body.drr-ui-polish-v3 .faq-item,
body.drr-ui-polish-v3 .category-mini-card,
body.drr-ui-polish-v3 .category-index-card,
body.drr-ui-polish-v3 .free-upload-cta,
body.drr-ui-polish-v3 .settings,
body.drr-ui-polish-v3 .result{
  border-radius:22px!important;
  border:1px solid var(--drr-stage3-line)!important;
  background:var(--drr-stage3-panel)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.28)!important;
}
body.drr-ui-polish-v3 .card,
body.drr-ui-polish-v3 .tool-card,
body.drr-ui-polish-v3 .service-card,
body.drr-ui-polish-v3 .panel,
body.drr-ui-polish-v3 .forum-panel,
body.drr-ui-polish-v3 .forum-card,
body.drr-ui-polish-v3 .category-mini-card,
body.drr-ui-polish-v3 .settings,
body.drr-ui-polish-v3 .result{padding:var(--drr-stage3-space-2)!important;}
body.drr-ui-polish-v3 .card:hover,
body.drr-ui-polish-v3 .tool-card:hover,
body.drr-ui-polish-v3 .category-card:hover,
body.drr-ui-polish-v3 .project-category-card:hover,
body.drr-ui-polish-v3 .product-card:hover,
body.drr-ui-polish-v3 .product-tile-v2:hover{border-color:var(--drr-stage3-line-gold)!important;transform:translateY(-2px)!important;}
body.drr-ui-polish-v3 .category-grid,
body.drr-ui-polish-v3 .product-grid,
body.drr-ui-polish-v3 .product-grid-v2,
body.drr-ui-polish-v3 .project-grid,
body.drr-ui-polish-v3 .project-category-grid,
body.drr-ui-polish-v3 .seo-category-grid,
body.drr-ui-polish-v3 .tool-grid,
body.drr-ui-polish-v3 .features-grid,
body.drr-ui-polish-v3 .faq-grid,
body.drr-ui-polish-v3 .category-index-grid{
  gap:18px!important;
}
body.drr-ui-polish-v3 .product-card img,
body.drr-ui-polish-v3 .project-category-card img,
body.drr-ui-polish-v3 .category-card img,
body.drr-ui-polish-v3 .product-tile-v2 img,
body.drr-ui-polish-v3 .cat-img,
body.drr-ui-polish-v3 .product-img{
  border-radius:16px!important;
  object-fit:cover;
}
body.drr-ui-polish-v3 .cat-img,
body.drr-ui-polish-v3 .product-img,
body.drr-ui-polish-v3 .modal-content img,
body.drr-ui-polish-v3 .popular-item img{
  background:radial-gradient(circle at 50% 30%,rgba(255,236,176,.18),rgba(9,22,24,.92) 60%)!important;
}

/* ---------- BUTTONY ---------- */
body.drr-ui-polish-v3 a.btn-drr,
body.drr-ui-polish-v3 .btn-drr,
body.drr-ui-polish-v3 .btn,
body.drr-ui-polish-v3 .cta-button,
body.drr-ui-polish-v3 .cta-btn,
body.drr-ui-polish-v3 .buy-btn,
body.drr-ui-polish-v3 .category-btn,
body.drr-ui-polish-v3 button:not(.search-btn):not(.format-filter):not(.module-btn),
body.drr-ui-polish-v3 input[type="submit"]{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  font-weight:850!important;
  text-decoration:none!important;
  line-height:1.05!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease!important;
}
body.drr-ui-polish-v3 .btn-drr:not(.secondary),
body.drr-ui-polish-v3 .btn:not(.secondary),
body.drr-ui-polish-v3 .cta-button,
body.drr-ui-polish-v3 .cta-btn,
body.drr-ui-polish-v3 .buy-btn,
body.drr-ui-polish-v3 .category-btn,
body.drr-ui-polish-v3 input[type="submit"],
body.drr-ui-polish-v3 button[type="submit"]{
  background:linear-gradient(135deg,#d5b36a,#ffecb0)!important;
  color:#071214!important;
  border:1px solid rgba(255,236,176,.42)!important;
  box-shadow:0 12px 28px rgba(213,179,106,.16)!important;
}
body.drr-ui-polish-v3 .btn-drr.secondary,
body.drr-ui-polish-v3 .btn.secondary,
body.drr-ui-polish-v3 .secondary,
body.drr-ui-polish-v3 button.secondary{
  background:rgba(255,255,255,.052)!important;
  color:#f5fbf8!important;
  border:1px solid rgba(73,255,205,.22)!important;
}
body.drr-ui-polish-v3 .btn-drr:hover,
body.drr-ui-polish-v3 .btn:hover,
body.drr-ui-polish-v3 .cta-button:hover,
body.drr-ui-polish-v3 .cta-btn:hover,
body.drr-ui-polish-v3 .buy-btn:hover,
body.drr-ui-polish-v3 button:hover{transform:translateY(-1px)!important;filter:saturate(1.06)!important;}
body.drr-ui-polish-v3 .format-filter,
body.drr-ui-polish-v3 .module-btn{
  min-height:40px!important;border-radius:999px!important;padding:9px 13px!important;border:1px solid rgba(73,255,205,.22)!important;background:rgba(255,255,255,.052)!important;color:#f5fbf8!important;font-weight:800!important;
}
body.drr-ui-polish-v3 .format-filter.is-active,
body.drr-ui-polish-v3 .module-btn.active{background:linear-gradient(135deg,#00d7bd,#31ff7a)!important;color:#061012!important;border-color:transparent!important;}

/* ---------- FORMULARZE ---------- */
body.drr-ui-polish-v3 form{accent-color:#d5b36a;}
body.drr-ui-polish-v3 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body.drr-ui-polish-v3 textarea,
body.drr-ui-polish-v3 select{
  width:100%;
  min-height:42px!important;
  padding:10px 13px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(73,255,205,.22)!important;
  color:#f5fbf8!important;
  outline:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.drr-ui-polish-v3 textarea{min-height:118px;resize:vertical;}
body.drr-ui-polish-v3 input:focus,
body.drr-ui-polish-v3 textarea:focus,
body.drr-ui-polish-v3 select:focus{
  border-color:rgba(213,179,106,.58)!important;
  box-shadow:0 0 0 3px rgba(213,179,106,.12),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.drr-ui-polish-v3 label{font-weight:750!important;color:#eef8f4!important;}
body.drr-ui-polish-v3 .form-group,
body.drr-ui-polish-v3 .form-row,
body.drr-ui-polish-v3 .field,
body.drr-ui-polish-v3 .stack{gap:10px!important;}
body.drr-ui-polish-v3 input[type="checkbox"],body.drr-ui-polish-v3 input[type="radio"]{width:auto!important;min-height:auto!important;}
body.drr-ui-polish-v3 select option{background:#071214;color:#fff;}

/* ---------- GENERATORY / KALKULATORY / KREATORY ---------- */
body.drr-ui-polish-v3.tool-clean-page main,
body.drr-ui-polish-v3.creator-clean-page main,
body.drr-ui-polish-v3.generator-tekst-page main,
body.drr-ui-polish-v3 .tool-shell,
body.drr-ui-polish-v3 .generator-shell,
body.drr-ui-polish-v3 .calculator-shell{
  width:var(--drr-stage3-max)!important;
  margin-left:auto!important;margin-right:auto!important;
}
body.drr-ui-polish-v3 .module-selector,
body.drr-ui-polish-v3 .project-toolbar,
body.drr-ui-polish-v3 .toolbar,
body.drr-ui-polish-v3 .controls,
body.drr-ui-polish-v3 .tool-controls{
  width:var(--drr-stage3-max)!important;
  margin:var(--drr-stage3-space-2) auto!important;
  padding:14px!important;
  border-radius:22px!important;
  background:rgba(6,21,23,.82)!important;
  border:1px solid rgba(73,255,205,.18)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.24)!important;
}
body.drr-ui-polish-v3 .module-selector{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;}
body.drr-ui-polish-v3 .preview,
body.drr-ui-polish-v3 .preview-box,
body.drr-ui-polish-v3 .svg-preview,
body.drr-ui-polish-v3 .image-preview,
body.drr-ui-polish-v3 .canvas-wrap,
body.drr-ui-polish-v3 #preview,
body.drr-ui-polish-v3 #previewArea,
body.drr-ui-polish-v3 .shirt-preview,
body.drr-ui-polish-v3 .mockup-preview{
  border-radius:22px!important;
  background:radial-gradient(circle at 50% 30%,rgba(40,215,255,.08),rgba(4,12,13,.94) 64%)!important;
  border:1px dashed rgba(73,255,205,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}
body.drr-ui-polish-v3 .credits-bar{display:none!important;}
body.drr-ui-polish-v3 #login-overlay:not(.show){display:none!important;}
body.drr-ui-polish-v3 .site-alert:empty,
body.drr-ui-polish-v3 .preview-overlay:empty,
body.drr-ui-polish-v3 .overlay:empty,
body.drr-ui-polish-v3 .floating-bar:empty,
body.drr-ui-polish-v3 [class*="white-bar"],
body.drr-ui-polish-v3 [class*="ghost-bar"],
body.drr-ui-polish-v3 [class*="stray-bar"],
body.drr-ui-polish-v3 [class*="anomaly"],
body.drr-ui-polish-v3 [style*="mix-blend-mode: overlay"]:empty{display:none!important;}
body.drr-ui-polish-v3 .site-alert{background:rgba(213,179,106,.10)!important;border:1px solid rgba(213,179,106,.24)!important;border-radius:18px!important;color:#f5fbf8!important;}
body.drr-ui-polish-v3 .donation{background:rgba(40,215,255,.075)!important;border:1px solid rgba(40,215,255,.22)!important;border-radius:18px!important;}
/* Generator tekstu: biały obszar wyniku zostaje tylko jako roboczy podgląd/druk, ale bez rozbijania reszty UI */
body.drr-ui-polish-v3.generator-tekst-page #result,
body.drr-ui-polish-v3.generator-tekst-page .print-preview{box-shadow:0 16px 48px rgba(0,0,0,.24)!important;border-radius:12px!important;overflow:hidden!important;}

/* ---------- FOOTER BETON ---------- */
body.drr-ui-polish-v3 .site-footer,
body.drr-ui-polish-v3 .site-footer-v2,
body.drr-ui-polish-v3 footer{
  margin-top:var(--drr-stage3-space-4)!important;
  background:linear-gradient(180deg,rgba(5,13,14,.94),#030707)!important;
  border-top:1px solid rgba(73,255,205,.18)!important;
  box-shadow:0 -18px 60px rgba(0,0,0,.20)!important;
}
body.drr-ui-polish-v3 .footer-grid,
body.drr-ui-polish-v3 .footer-v2-grid{
  width:var(--drr-stage3-max)!important;margin-left:auto!important;margin-right:auto!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:28px 0!important;
}
body.drr-ui-polish-v3 .footer-col{padding:20px!important;}
body.drr-ui-polish-v3 .footer-col h3,
body.drr-ui-polish-v3 footer strong{color:#fff!important;}
body.drr-ui-polish-v3 .footer-col a,
body.drr-ui-polish-v3 footer a{color:#f3d88f!important;text-decoration:none!important;}
body.drr-ui-polish-v3 .footer-bottom{padding:16px!important;text-align:center!important;border-top:1px solid rgba(255,255,255,.075)!important;color:rgba(232,244,240,.68)!important;}

/* ---------- MOBILE ---------- */
@media (max-width:980px){
  body.drr-ui-polish-v3 .header-v2-inner,
  body.drr-ui-polish-v3 .header-inner,
  body.drr-ui-polish-v3 .drr-header .container,
  body.drr-ui-polish-v3 .dd-top__inner{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:10px!important;
    padding:12px 0!important;
  }
  body.drr-ui-polish-v3 .brand{justify-content:center!important;text-align:left!important;}
  body.drr-ui-polish-v3 .search-container,body.drr-ui-polish-v3 .site-search,body.drr-ui-polish-v3 .header-search{max-width:100%!important;}
  body.drr-ui-polish-v3 .user-actions,body.drr-ui-polish-v3 .dd-actions{justify-content:center!important;flex-wrap:wrap!important;}
  body.drr-ui-polish-v3 .nav-v2-list,
  body.drr-ui-polish-v3 .main-nav ul,
  body.drr-ui-polish-v3 .dd-nav ul,
  body.drr-ui-polish-v3 .site-nav ul{
    justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important;
    padding:9px 12px!important;
  }
  body.drr-ui-polish-v3 .nav-v2-list a,body.drr-ui-polish-v3 .main-nav a{white-space:nowrap!important;}
  body.drr-ui-polish-v3 .category-hero-v2{grid-template-columns:1fr!important;padding:22px!important;}
  body.drr-ui-polish-v3 .category-grid,
  body.drr-ui-polish-v3 .product-grid-v2,
  body.drr-ui-polish-v3 .product-grid,
  body.drr-ui-polish-v3 .project-grid,
  body.drr-ui-polish-v3 .project-category-grid,
  body.drr-ui-polish-v3 .seo-category-grid,
  body.drr-ui-polish-v3 .category-index-grid,
  body.drr-ui-polish-v3 .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.drr-ui-polish-v3 .footer-grid,body.drr-ui-polish-v3 .footer-v2-grid{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  :root{--drr-stage3-max:min(100% - 22px,1240px);}
  body.drr-ui-polish-v3 .top-bar .container{justify-content:flex-start!important;gap:12px!important;overflow-x:auto!important;flex-wrap:nowrap!important;}
  body.drr-ui-polish-v3 .top-bar-item{font-size:.78rem!important;}
  body.drr-ui-polish-v3 .brand img,body.drr-ui-polish-v3 .brand-logo{width:48px!important;height:48px!important;min-width:48px!important;}
  body.drr-ui-polish-v3 .brand span:first-child{font-size:20px!important;}
  body.drr-ui-polish-v3 .user-actions .action-item{font-size:.86rem!important;padding:8px 10px!important;}
  body.drr-ui-polish-v3 .hero,body.drr-ui-polish-v3 .hero-v2,body.drr-ui-polish-v3 .projects-hero,body.drr-ui-polish-v3 .category-hero,body.drr-ui-polish-v3 .offer-hero,body.drr-ui-polish-v3 .forum-hero{border-radius:22px!important;}
  body.drr-ui-polish-v3 .category-grid,
  body.drr-ui-polish-v3 .product-grid-v2,
  body.drr-ui-polish-v3 .product-grid,
  body.drr-ui-polish-v3 .project-grid,
  body.drr-ui-polish-v3 .project-category-grid,
  body.drr-ui-polish-v3 .seo-category-grid,
  body.drr-ui-polish-v3 .category-index-grid,
  body.drr-ui-polish-v3 .faq-grid{grid-template-columns:1fr!important;}
  body.drr-ui-polish-v3 .project-toolbar{grid-template-columns:1fr!important;}
  body.drr-ui-polish-v3 .format-filters{display:flex!important;overflow-x:auto!important;gap:8px!important;}
  body.drr-ui-polish-v3 a.btn-drr,body.drr-ui-polish-v3 .btn-drr,body.drr-ui-polish-v3 .btn,body.drr-ui-polish-v3 .cta-button,body.drr-ui-polish-v3 .cta-btn,body.drr-ui-polish-v3 button:not(.search-btn):not(.format-filter):not(.module-btn){width:100%;}
  body.drr-ui-polish-v3 .module-btn,body.drr-ui-polish-v3 .format-filter{width:auto;white-space:nowrap;}
}
@media print{
  body.drr-ui-polish-v3{background:#fff!important;color:#111!important;}
  body.drr-ui-polish-v3 .top-bar,body.drr-ui-polish-v3 .site-header-v2,body.drr-ui-polish-v3 .main-nav-v2,body.drr-ui-polish-v3 footer{display:none!important;}
}


/* DRR DAMSON P1 cleanup — contact location + consistent status entry */
.contact-location-card{
  border:1px solid rgba(213,179,106,.22);
  border-radius:26px;
  padding:24px;
  background:linear-gradient(135deg,rgba(12,34,36,.88),rgba(9,18,20,.96));
  box-shadow:0 18px 55px rgba(0,0,0,.28);
  margin:34px 0;
}
.contact-location-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:20px;align-items:stretch}
.contact-location-info{border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.035);padding:20px}
.contact-location-info .eyebrow{margin:0 0 8px;color:var(--primary-gold,#d5b36a);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.contact-location-info h3{margin:0 0 14px;color:#fff;font-size:clamp(1.35rem,2.6vw,2.1rem)}
.contact-location-info p{color:var(--text-muted,#b7c8c4);line-height:1.6}
.contact-location-info a{color:var(--primary-gold,#d5b36a)}
.contact-location-map iframe{display:block;border-radius:22px;min-height:360px;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.location-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.status-nav-shell{max-width:1240px;margin:0 auto;padding:0 18px}
.status-page-footer{border-top:1px solid rgba(65,255,220,.18);margin-top:38px;padding:28px 18px;text-align:center;color:var(--drr-muted,#a7c3bd);background:rgba(0,0,0,.18)}
.status-page-footer a{color:var(--drr-gold,#d5b36a);text-decoration:none}
.drr-status-public .status-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0}
.drr-status-public .status-help-card{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.035);padding:14px;color:var(--drr-muted,#a7c3bd)}
.drr-status-public .status-help-card strong{display:block;color:#fff;margin-bottom:6px}
@media(max-width:850px){.contact-location-grid,.drr-status-public .status-help-grid{grid-template-columns:1fr}.contact-location-card{padding:16px}.contact-location-map iframe{min-height:280px}}
