/*
 * DRR DAMSON Stage11M Final Cleanup
 * Cel: produkcyjny cleanup do poziomu ok. 6.5/10 bez przebudowy funkcji.
 * Zakres: dolne SEO bloki, karty, CTA, formularze, mobile i FOX widget.
 */

:root{
  --drr11m-bg:#071214;
  --drr11m-card:#101c1d;
  --drr11m-card-2:#0b1718;
  --drr11m-gold:var(--primary-gold,#d4af37);
  --drr11m-mint:#37d8b5;
  --drr11m-text:#f7f4e9;
  --drr11m-muted:var(--text-muted,#b9c2bd);
  --drr11m-border:rgba(212,175,55,.24);
  --drr11m-border-soft:rgba(255,255,255,.10);
  --drr11m-radius:22px;
  --drr11m-shadow:0 20px 60px rgba(0,0,0,.30);
}

html,body{max-width:100%;overflow-x:hidden;}
body{background:var(--drr11m-bg);}
body main{overflow:hidden;}

/* ===== Final polish: repeated / raw SEO blocks ===== */
.stage4-seo.stage4-catalog-bridge{
  display:none!important;
}

.drr-seo-natural,
.drr-p2-trust,
.drr-stage7x-cluster,
.seo-indexing-fallback,
.projects-section.seo-indexing-fallback,
.drr-topic-crosslinks,
.drr-footer-topic-link,
.drr-stage7x-next,
.drr-seo-topic-hub,
.seo-copy-block{
  box-sizing:border-box;
}

.drr-seo-natural,
.drr-stage7x-cluster,
.projects-section.seo-indexing-fallback .container,
.drr-topic-crosslinks,
.drr-seo-topic-hub,
.seo-copy-block{
  width:min(1180px,calc(100% - 32px));
  margin:clamp(22px,3vw,40px) auto!important;
  padding:clamp(20px,3vw,32px)!important;
  border:1px solid var(--drr11m-border);
  border-radius:var(--drr11m-radius);
  background:
    radial-gradient(circle at top left,rgba(55,216,181,.10),transparent 32%),
    linear-gradient(135deg,rgba(10,29,30,.92),rgba(6,14,15,.96));
  box-shadow:var(--drr11m-shadow);
  color:var(--drr11m-text);
}

.drr-seo-natural h2,
.drr-stage7x-cluster h2,
.seo-copy-block h2,
.drr-topic-crosslinks h2{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(1.35rem,2.3vw,2rem)!important;
  line-height:1.15!important;
}

.drr-seo-natural p,
.drr-stage7x-cluster p,
.seo-copy-block p,
.drr-topic-crosslinks p{
  color:var(--drr11m-muted)!important;
  line-height:1.65!important;
}

.drr-seo-grid,
.drr-p2-trust__grid,
.faq-grid,
.project-category-grid,
.seo-category-grid{
  gap:18px!important;
}

.drr-seo-card,
.drr-p2-trust__card,
.faq-item,
.project-category-card,
.seo-category-card,
.project-card,
.product-card,
.kubek-card,
.drr-maker-card{
  border:1px solid var(--drr11m-border-soft)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(18,33,35,.96),rgba(8,18,19,.98))!important;
  box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
}

.drr-seo-card h3,
.drr-p2-trust__card strong,
.faq-item h3,
.project-card h3,
.product-card h3,
.kubek-card h3{
  color:#fff!important;
}

/* Link hubs: no glued links */
.drr-seo-topic-hub > div,
.drr-footer-topic-link,
.drr-topic-crosslinks ul,
.drr-stage7x-next,
.stage4-hero-actions,
.drr-p2-trust__actions,
.projects-actions,
.project-card-actions,
.buy-row,
.kubek-card-row,
.drr-free-cut-cta__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}

.drr-seo-topic-hub a,
.drr-footer-topic-link a,
.drr-topic-crosslinks a,
.drr-stage7x-next a,
.stage4-btn,
.btn-shell,
.btn-drr,
.drr-p2-trust__btn,
.product-card .primary,
.kubek-link,
.project-card-actions a,
.drr-free-cut-cta__btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-height:38px!important;
  padding:.62rem 1rem!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:800!important;
  line-height:1.15!important;
  border:1px solid rgba(212,175,55,.32)!important;
  background:rgba(212,175,55,.10)!important;
  color:var(--drr11m-gold)!important;
  white-space:normal!important;
}

.btn-shell--primary,
.btn-drr:not(.secondary),
.product-card .primary,
.kubek-link,
.drr-free-cut-cta__btn:not(.drr-free-cut-cta__btn--ghost){
  background:linear-gradient(135deg,var(--drr11m-gold),#f2d98a)!important;
  color:#081313!important;
  border-color:rgba(255,234,170,.35)!important;
}

/* Compact but polished homepage bottom */
body:has(.hero-v2) .drr-seo-natural.drr-seo-home{
  margin-top:28px!important;
}
body:has(.hero-v2) .drr-seo-trust,
body:has(.hero-v2) .drr-seo-faq-wrap{
  display:none!important;
}
body:has(.hero-v2) .drr-seo-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Cleaner offer/catalog flow */
.offer-toolbar,
.toolbar{
  width:min(1180px,calc(100% - 32px))!important;
  margin:22px auto!important;
  padding:16px!important;
  border:1px solid var(--drr11m-border)!important;
  border-radius:20px!important;
  background:rgba(9,24,25,.86)!important;
  box-shadow:0 16px 36px rgba(0,0,0,.20)!important;
  display:grid!important;
  grid-template-columns:1.2fr .8fr .8fr!important;
  gap:12px!important;
}
.offer-toolbar input,.offer-toolbar select,.toolbar input,.toolbar select{
  width:100%!important;
  min-height:42px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#071214!important;
  color:#fff!important;
  padding:.75rem .9rem!important;
}

.product-card .product-media-link,
.project-card-thumb,
.kubek-card > img{
  background:linear-gradient(135deg,#f6f2e7,#d9d0bd)!important;
}
.product-card .product-img,
.project-card-thumb img,
.project-category-card img,
.kubek-card img{
  width:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.product-card .product-img,
.project-card-thumb img,
.project-category-card img{
  aspect-ratio:4/3!important;
}
.kubek-card img{
  aspect-ratio:1/1!important;
  padding:14px!important;
}
.product-body,.project-card-body,.kubek-card-body{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  min-height:220px!important;
}
.product-body p,.project-card-body p,.kubek-card-body p{color:var(--drr11m-muted)!important;}
.product-card .buy-row,.kubek-card-row,.project-card-actions{margin-top:auto!important;}

/* Darmowe projekty / DXF CTA block */
.drr-free-cut-cta,
.stage4-results-head{
  border:1px solid var(--drr11m-border)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at top right,rgba(55,216,181,.12),transparent 35%),
    linear-gradient(135deg,rgba(13,44,43,.86),rgba(7,17,18,.96))!important;
  box-shadow:var(--drr11m-shadow)!important;
}
.drr-free-cut-cta__inner,.stage4-results-head{
  gap:16px!important;
}

/* Forms and consents */
form label,
.drr-consent-label,
.kubki-check{
  color:#fff!important;
}
form input:not([type="checkbox"]):not([type="radio"]),
form textarea,
form select{
  width:100%!important;
  min-height:44px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:#071214!important;
  color:#fff!important;
  padding:.78rem .9rem!important;
  box-sizing:border-box!important;
}
form textarea{min-height:120px!important;resize:vertical!important;}
form input[type="checkbox"]{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin-top:2px!important;
  accent-color:var(--drr11m-gold)!important;
}
.drr-consent-label,.kubki-check{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:14px!important;
  border:1px solid rgba(212,175,55,.22)!important;
  border-radius:16px!important;
  background:rgba(212,175,55,.06)!important;
}
form button,
.kubki-submit{
  border-radius:999px!important;
  min-height:44px!important;
  padding:.8rem 1.2rem!important;
  font-weight:900!important;
}

/* FOX widget: keep it, but less intrusive */
#drrFoxAssistant .drr-fox-bubble,
#drrFoxAssistant .drr-fox-trigger,
.drr-fox-trigger,
.drr-fox-bubble{
  transform:scale(.92)!important;
  transform-origin:bottom right!important;
}
#drrFoxAssistant .drr-fox-panel{
  max-width:min(360px,calc(100vw - 24px))!important;
}
body{padding-bottom:88px;}

/* Mobile */
@media (max-width: 900px){
  .offer-toolbar,.toolbar{grid-template-columns:1fr!important;}
  body:has(.hero-v2) .drr-seo-grid{grid-template-columns:1fr!important;}
  .project-category-grid,.seo-category-grid,.project-grid,.kubki-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width: 600px){
  body{padding-bottom:96px;}
  .container,
  .drr-shell,
  .drr-maker-hub,
  .drr-seo-natural,
  .drr-p2-trust,
  .drr-stage7x-cluster,
  .projects-section.seo-indexing-fallback .container,
  .drr-topic-crosslinks,
  .drr-seo-topic-hub,
  .seo-copy-block{
    width:min(100% - 22px,1180px)!important;
  }
  .hero-v2,
  .drr-maker-hero,
  .projects-hero{
    padding:24px 14px!important;
    border-radius:20px!important;
  }
  .hero-v2 h1,
  .drr-maker-hero h1,
  .projects-hero h1{
    font-size:clamp(1.55rem,8vw,2rem)!important;
  }
  .drr-hero-actions,
  .drr-maker-hero__actions,
  .projects-actions,
  .stage4-hero-actions,
  .drr-p2-trust__actions,
  .drr-free-cut-cta__actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .drr-hero-action,
  .drr-maker-btn,
  .btn-shell,
  .btn-drr,
  .drr-p2-trust__btn,
  .drr-free-cut-cta__btn{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .project-category-grid,.seo-category-grid,.project-grid,.kubki-grid,
  .drr-maker-grid,.drr-seo-grid,.drr-p2-trust__grid,.faq-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .product-card,.project-card,.kubek-card,.drr-maker-card{
    width:100%!important;
  }
  #drrFoxAssistant .drr-fox-quick,
  .drr-fox-quick{
    display:none!important;
  }
  #drrFoxAssistant .drr-fox-trigger,
  .drr-fox-trigger{
    transform:scale(.78)!important;
    right:10px!important;
    bottom:10px!important;
  }
  #drrFoxAssistant .drr-fox-panel{
    right:8px!important;
    left:8px!important;
    bottom:82px!important;
    width:auto!important;
    max-height:70vh!important;
  }
}
