/* Kingenta Global Design Standard: sitewide guards (see Kingenta_Web_Design_Standard.md) */
:root{--k2-accent:#c30d23;--k2-accent-hover:#9e0a1c;--k2-shadow-btn:0 2px 5px rgba(0,0,0,.12);--k2-shadow-btn-hover:0 4px 10px rgba(0,0,0,.18);--k2-ease:cubic-bezier(.25,1,.5,1)}
/* sentence case: no ALL CAPS headings (section 3) */
main h1,main h2,main h3,main h4,main h5{text-transform:none!important}
/* wrapping: balanced headings, pretty prose (section 3) */
main h1,main h2,main h3,main h4{text-wrap:balance}
main p,main li{text-wrap:pretty}
/* acronym breathing */
abbr,.acronym{letter-spacing:.05em;font-feature-settings:'cpsp' 1}
/* buttons: 48 / 24 / 16 / 600 / 24 / 7, Compact 40 (section 6) */
main .btn,.kg-grow-btn{box-sizing:border-box;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;line-height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center}
.kg-grow-btn{height:48px}
.tds-submit-btn{min-height:48px;box-sizing:border-box}
main .download-btn{min-height:40px;padding:10px 20px;font-size:14px;line-height:20px;box-sizing:border-box;display:inline-flex;align-items:center}
/* accessibility (section 9) */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--k2-accent);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* section 14.7: homepage hero keeps dots only, no left/right arrows */
.hero-arrow,.hero-prev,.hero-next{display:none!important}
/* images never exceed their container */
.about-base-media,.about-base-media img{max-width:100%}
.about-base-media img{height:auto;object-fit:cover}
#kg .about-base-grid{grid-template-columns:minmax(0,1fr) 380px!important}
@media (max-width:900px){#kg .about-base-grid{grid-template-columns:minmax(0,1fr)!important}}
#kg .about-base-grid>*{min-width:0}
/* DeltaCote crop cards: show the whole square photo (no 16:9 crop) */
#kgm .dc-crop:has(.no){display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:24px;align-items:start}
#kgm .dc-crop:has(.no)>*{grid-column:2}
#kgm .dc-crop:has(.no) img.cropimg{grid-column:1;grid-row:1 / span 6;width:200px;height:200px;aspect-ratio:1/1;object-fit:contain;background:#f6f9fc;margin:0}
@media(max-width:680px){#kgm .dc-crop:has(.no){grid-template-columns:1fr}#kgm .dc-crop:has(.no)>*,#kgm .dc-crop:has(.no) img.cropimg{grid-column:1;grid-row:auto}#kgm .dc-crop:has(.no) img.cropimg{width:100%;height:auto;max-width:360px;margin-bottom:14px}}
/* contact form: empty validation spans must not take part in the flex layout (misaligned Company field) */
.inquiry-form .form-item>.form-checktip:empty{display:none!important}
.inquiry-form .form-item{align-self:flex-start}

/* Technology mega menu (3 grouped columns), same panel as Our Products */
@media (min-width:1151px){
#kgh .nav .menu li ul.kgh-mega.kgh-mega-3{
  width:880px!important;max-width:880px!important;margin-left:-440px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
}
@media (min-width:681px) and (max-width:1150px){
#kgh .nav .menu li ul.kgh-mega.kgh-mega-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
#kgh .nav .menu li ul.kgh-mega.kgh-mega-3 ul li a,
#kgh .nav .menu li ul.kgh-mega.kgh-mega-3 ul li a em{white-space:normal!important;overflow-wrap:anywhere}

/* Mobile safety: no sideways page scroll; wide tables scroll inside their own box */
@media (max-width:768px){
  body{overflow-x:hidden}
  #kgm .table-wrap, #kgm .specs-table-wrap, .kp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
  #kgm table.dc-compare{display:block;overflow-x:auto;max-width:100%}
  .kgc .bar-links{flex-wrap:wrap;max-width:100%}
  .kgc .bar-item{max-width:100%;overflow-wrap:anywhere}
}
