/* =========================================================
   COATDOCTOR V3.2 — Clean Enterprise Laboratory Layout Fix
   Purpose: remove layered background, prevent overlap, enforce
   normal document flow and premium white corporate layout.
========================================================= */
:root{
  --v32-bg:#f6f8fb;
  --v32-surface:#ffffff;
  --v32-ink:#0f2237;
  --v32-muted:#60728a;
  --v32-line:#dbe5f1;
  --v32-blue:#146bff;
  --v32-blue2:#00a3ff;
  --v32-soft:#eef6ff;
  --v32-green:#138a55;
  --v32-red:#c43d3d;
  --v32-shadow:0 22px 60px rgba(15,34,55,.10);
}

html, body{background:var(--v32-bg)!important; overflow-x:hidden!important;}
body[data-app="coatdoctor"]{
  color:var(--v32-ink)!important;
  background:
    radial-gradient(circle at 16% -8%, rgba(20,107,255,.10), transparent 34%),
    radial-gradient(circle at 86% 8%, rgba(0,163,255,.07), transparent 32%),
    linear-gradient(180deg,#ffffff 0%, #f6f8fb 44%, #ffffff 100%)!important;
}
body[data-app="coatdoctor"] .bg{display:none!important;}
body[data-app="coatdoctor"] .bgImg,
body[data-app="coatdoctor"] .bgFx,
body[data-app="coatdoctor"] .bgGrid{display:none!important;}

body[data-app="coatdoctor"] .topbar{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  min-height:72px!important;
  padding:12px 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid var(--v32-line)!important;
  box-shadow:0 10px 35px rgba(15,34,55,.07)!important;
  backdrop-filter:blur(18px)!important;
}
body[data-app="coatdoctor"] .brand{min-width:230px!important;}
body[data-app="coatdoctor"] .brandName{color:var(--v32-ink)!important;}
body[data-app="coatdoctor"] .brandSub{color:var(--v32-muted)!important;}
body[data-app="coatdoctor"] .brandMark{
  background:linear-gradient(135deg,#2bd4ff,#146bff)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(20,107,255,.23)!important;
}
body[data-app="coatdoctor"] .topNav{display:flex!important; flex-wrap:wrap!important; gap:8px!important; justify-content:center!important;}
body[data-app="coatdoctor"] .ddBtn,
body[data-app="coatdoctor"] .pill{
  background:#fff!important;
  color:var(--v32-ink)!important;
  border:1px solid var(--v32-line)!important;
  box-shadow:0 6px 16px rgba(15,34,55,.04)!important;
}
body[data-app="coatdoctor"] .ddBtn:hover,
body[data-app="coatdoctor"] .pill:hover{border-color:rgba(20,107,255,.45)!important;}

body[data-app="coatdoctor"] .scene{
  display:block!important;
  width:100%!important;
  min-height:auto!important;
  padding:0!important;
  background:transparent!important;
}
body[data-app="coatdoctor"] .layout,
body[data-app="coatdoctor"] .layout:not(.hasTool){
  display:block!important;
  width:min(1180px, calc(100vw - 48px))!important;
  max-width:1180px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:44px 0 72px!important;
  min-height:auto!important;
}
body[data-app="coatdoctor"] .centerHero.cdHome{
  display:flex!important;
  flex-direction:column!important;
  gap:28px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  backdrop-filter:none!important;
}
body[data-app="coatdoctor"] .centerHero.cdHome > *{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
}

/* Hero */
.cdHero{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  padding:42px!important;
  border:1px solid var(--v32-line)!important;
  border-radius:34px!important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(242,248,255,.96))!important;
  box-shadow:var(--v32-shadow)!important;
  overflow:hidden!important;
}
.cdHero h1{
  max-width:760px!important;
  font-size:clamp(44px,5.2vw,76px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  color:#07192d!important;
  margin:0 0 18px!important;
}
.cdLead{
  max-width:720px!important;
  font-size:18px!important;
  line-height:1.65!important;
  color:var(--v32-muted)!important;
}
.cdHeroPanel{
  min-height:100%!important;
  background:#fff!important;
  border:1px solid var(--v32-line)!important;
  box-shadow:0 18px 45px rgba(15,34,55,.09)!important;
}
.cdStatusGrid{grid-template-columns:1fr!important;}

/* General sections */
.cdSection{
  width:100%!important;
  margin:0!important;
  padding:32px!important;
  border:1px solid var(--v32-line)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 42px rgba(15,34,55,.06)!important;
}
.cdSectionHead{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,480px)!important;
  align-items:end!important;
  gap:24px!important;
  margin-bottom:24px!important;
}
.cdSectionHead h2,
.cdGlassBlock h2,
.cdLegal h2,
.cdAbout h2{
  color:#07192d!important;
  font-size:clamp(30px,3.4vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.cdSectionHead p{color:var(--v32-muted)!important; font-size:15px!important; line-height:1.65!important;}
.cdEyebrow{color:var(--v32-blue)!important;}

.cdKpiGrid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
}
.cdKpiGrid article,
.cdAppCard,
.cdGlassBlock,
.cdActivity,
.cdAboutGrid article,
.cdLegalGrid{
  background:#fff!important;
  border:1px solid var(--v32-line)!important;
  box-shadow:0 8px 24px rgba(15,34,55,.045)!important;
}
.cdKpiGrid strong{color:var(--v32-blue)!important;}

.cdAppGrid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.cdAppCard{
  min-height:330px!important;
  border-radius:26px!important;
  padding:22px!important;
}
.cdAppCard.featured{background:linear-gradient(180deg,#fff,#eef7ff)!important; border-color:rgba(20,107,255,.32)!important;}
.cdAppCard h3{color:#0b2138!important;}
.cdAppCard p,.cdAppCard li{color:#3e5069!important;}
.cdCardBtn,.cdBtn{
  text-decoration:none!important;
  border:1px solid var(--v32-line)!important;
  color:var(--v32-ink)!important;
  background:#fff!important;
}
.cdBtnPrimary{background:linear-gradient(135deg,var(--v32-blue),var(--v32-blue2))!important; color:#fff!important; border-color:transparent!important;}

.cdSplit{display:grid!important; grid-template-columns:1fr 1fr!important; gap:22px!important;}
.cdMiniStats{display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important;}
.cdAboutGrid{display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:16px!important;}
.cdLegal{display:grid!important; grid-template-columns:.85fr 1.15fr!important; gap:24px!important; align-items:start!important;}

/* Hide legacy empty widgets from homepage; modules remain accessible through buttons/menu. */
.cdInsights{display:none!important;}

body[data-app="coatdoctor"] .footer{
  position:relative!important;
  background:#fff!important;
  border-top:1px solid var(--v32-line)!important;
  color:var(--v32-muted)!important;
  padding:16px 24px!important;
}
body[data-app="coatdoctor"] .footerBrand{color:var(--v32-ink)!important;}

/* Keep tool modal functional */
body[data-app="coatdoctor"] .layout.hasTool{
  display:grid!important;
  grid-template-columns:minmax(360px, var(--toolW)) minmax(0,1fr)!important;
  max-width:1440px!important;
  width:min(1440px, calc(100vw - 32px))!important;
}
body[data-app="coatdoctor"] .toolPanel{
  background:#fff!important;
  border:1px solid var(--v32-line)!important;
  box-shadow:var(--v32-shadow)!important;
}

@media (max-width:1100px){
  body[data-app="coatdoctor"] .layout,
  body[data-app="coatdoctor"] .layout:not(.hasTool){width:min(1000px, calc(100vw - 32px))!important; padding-top:28px!important;}
  .cdHero,.cdSplit,.cdLegal{grid-template-columns:1fr!important;}
  .cdAppGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cdKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  body[data-app="coatdoctor"] .topbar{padding:10px 12px!important; align-items:flex-start!important; flex-wrap:wrap!important;}
  body[data-app="coatdoctor"] .layout,
  body[data-app="coatdoctor"] .layout:not(.hasTool){width:calc(100vw - 24px)!important; padding:18px 0 48px!important;}
  .cdHero,.cdSection{padding:22px!important; border-radius:24px!important;}
  .cdSectionHead{display:block!important;}
  .cdSectionHead p{margin-top:12px!important;}
  .cdHero h1{font-size:40px!important;}
  .cdKpiGrid,.cdAppGrid,.cdMiniStats,.cdAboutGrid{grid-template-columns:1fr!important;}
  .cdHeroActions{display:grid!important;}
  .cdBtn,.cdCardBtn{width:100%!important;}
  .topActions{display:none!important;}
}

/* V3.3: homepage modules open as full pages, not embedded side panels */
body[data-app="coatdoctor"] #rightPanel[hidden],
body[data-app="coatdoctor"] #rightPanel:not(.open){
  display:none !important;
}
body[data-app="coatdoctor"] .layout.hasTool{
  display:block !important;
}
body[data-app="coatdoctor"] .layout.hasTool .centerHero{
  display:block !important;
}


/* V3.4: keep official company details subtle and footer-based, not as a loud homepage section */
body[data-app="coatdoctor"] #legal.cdLegal{display:none!important;}
body[data-app="coatdoctor"] .footer{
  background:rgba(255,255,255,.92)!important;
  color:#6b7d91!important;
  padding:18px 28px!important;
  font-size:12px!important;
  box-shadow:none!important;
}
body[data-app="coatdoctor"] .footerLeft{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:min(1180px,calc(100vw - 48px))!important;margin:0 auto!important;flex-wrap:wrap!important;}
body[data-app="coatdoctor"] .footerBrand{font-size:12px!important;letter-spacing:.14em!important;font-weight:900!important;color:#16304c!important;}
body[data-app="coatdoctor"] .footerSub{font-size:11px!important;color:#7b8ca0!important;font-weight:600!important;line-height:1.6!important;}
body[data-app="coatdoctor"] .footerSub:after{content:" • European industrial technology company • VAT registered";}
@media(max-width:760px){body[data-app="coatdoctor"] .footerLeft{width:calc(100vw - 24px)!important;display:block!important}.footerSub{margin-top:6px!important}}
