/* B.D.S.1 — approved light/navy/turquoise visual theme (v3.3).
   Safe additive stylesheet: does not modify product data or feature layout. */
:root {
  --navy:#193C5B;
  --dark:#233B49;
  --blue:#15999A;
  --blue2:#117D7E;
  --pale:#F1F5F6;
  --line:#DCE7E9;
  --ink:#303C45;
  --muted:#617581;
  --shadow:0 9px 30px #183A4217;
}
body {background:#fff;color:var(--ink)}
.topnotice{background:#E6F6F4;color:#356864}
.live-dot{background:#15999A}
.header{background:#fff;box-shadow:0 2px 16px #193C5B12}
.brand{color:var(--navy)}
.nav a{color:#344B5A}
.nav a:hover,.nav a.active,.headerright .adminlink,.langs{color:var(--blue2)}
.nav a:focus-visible,.btn:focus-visible,.sidebtn:focus-visible,.adminside button:focus-visible{outline:3px solid #76d5d2;outline-offset:2px}
.btn.blue{background:var(--blue);box-shadow:0 3px 9px #15999A35;color:#fff}
.btn.blue:hover{background:#107F80}
.btn.line{color:var(--navy);border-color:#88BFBD;background:#fff}
.btn.line:hover{background:#EAF8F6}
.btn.white{color:var(--navy)}
/* Keep industrial imagery while switching the oversized navy hero to a lighter appearance. */
.hero{background:linear-gradient(105deg,#F1F5F6 0%,#E5F2F1 60%,#DAECEB 100%);color:var(--navy)}
.herotext h1{color:var(--navy)}
.herotext p{color:#415C69}
.eyebrow,.kicker{color:var(--blue2)}
.heroimage{background:
  linear-gradient(90deg,#E5F2F1 0%,#E5F2F100 38%),
  linear-gradient(0deg,#E4F1EF40,#E4F1EF18),
  url('/static/media/hero-machine.jpg') center center/cover}
.heroimage:after{background:linear-gradient(90deg,#E5F2F1 0%,transparent 48%)}
.hero .btn.ghost{color:var(--navy);border-color:#5E8792;background:#FFFFFF70}
.hero .btn.ghost:hover{background:#fff}
.section.soft{background:#F1F5F6}
.sechead h2,.subhero h1,.cattitle,.detailhead h1{color:var(--navy)}
.catcard,.prodcard{border-color:#DCE7E9}
.catcard:hover,.prodcard:hover{box-shadow:0 10px 27px #1A4D4E18}
.catnum{color:var(--blue2)}
.circlearrow{color:var(--blue2);border-color:#86C6C3}
.catimg{background:#ECF1F1}
.strengths{background:#EBF7F5;border-color:#D5EAE6}
.strengthicon{background:#CFECE7;color:var(--blue2)}
.strength strong{color:var(--navy)}
/* One darker section for visual rhythm, but fewer pure dark-blue surfaces. */
.feature{background:linear-gradient(90deg,#193C5BFA 9%,#193C5BC6 64%,#193C5BA0),url('/static/media/hero-machine.jpg') center 54%/cover}
.featurecards .featurecard{background:#F4F8F8;border-color:#E0ECEB}
.featurecard .symbol{color:var(--blue2)}
.footer{background:#233B49}
.subhero{background:#F1F5F6}
.crumb a:hover,.contact-card a{color:var(--blue2)}
.sidebar,.adminarea{border-color:var(--line)}
.sidebtn.selected,.adminside button.selected{background:#E0F3EF;color:#126C6D}
.sidebtn:hover{background:#EAF7F4}
.adminside{background:#F4F8F8}
.sidegroup{color:#5D8D8E}
.pricetext{color:var(--blue2)}
.search,.field input,.field select,.field textarea{border-color:#CBDDDD}
.search:focus,.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #A1DFDC;border-color:#15999A}
.prodphoto,.photohero,.thumbbtn{background:#F5F8F8}
.thumbbtn.active{border-color:var(--blue)}
.specrow span:first-child{background:#F1F7F6}
.quotebox{background:#EAF7F4;border-color:#CDE8E3}
.quotebox b{color:var(--navy)}
.notice{background:#E8F7F3;border-color:#CDEAE3;color:#356761}
.datatable th{background:#F1F7F6;color:#436A72}
.tabletools button{color:var(--blue2);border-color:#A9D5D1}
.tabletools button.activefilter{background:#DDF4ED;color:#126F6E;border-color:#15999A}
.cmsgroup{background:#E8F7F3;border-left-color:var(--blue);color:var(--navy)}
.contact-note{background:#F3F9F8;border-left-color:var(--blue)}
.contact-card,.about-cards article{background:#F6F9F9;border-color:var(--line)}
.photo-controls input[type=range]{accent-color:var(--blue)}
.imgedit.selectedphoto{outline-color:var(--blue)}
.adjuster{background:#F7FAFA;border-color:var(--line)}
.stat{background:#F3FAF8;border-color:#D2EAE6}
.analytics-day div{background:var(--blue)}
.request-row.unread-request td{background:#EDF8F5;color:#193C5B}
.unread-count{background:var(--blue)}
.new-mark{color:#0F6C6D;background:#D9F2EC}
.quote-comment{background:#F0F8F6}
.zoomhint{color:var(--navy)}
.photohero:focus-visible{outline-color:#15999A}
#toast{background:#234B54}
@media(max-width:1000px){.nav{background:#fff}}
