/* Over-the-Side Vat Heaters – supplementary theme styling */
:root { --ovh-orange:#E87524; --ovh-ink:#20272B; --ovh-steel:#66747B; --ovh-mist:#F2F4F4; }
html { scroll-behavior:smooth; }
body { margin:0; }
a { text-underline-offset:3px; }
a:hover { color:var(--ovh-orange); }
.site-header { background:#fff; border-bottom:1px solid #e3e7e8; position:relative; z-index:5; }
.header-inner { min-height:88px; padding-top:12px; padding-bottom:12px; gap:18px; }
.brand-lockup { gap:2px; }
.brand-lockup .wp-block-site-title a { color:var(--ovh-ink); text-decoration:none; }
.brand-tagline { margin:0; color:var(--ovh-steel); font-size:.76rem; letter-spacing:.04em; }
.header-quote .wp-element-button { padding:.7rem 1rem; }
.hero-section { background:linear-gradient(110deg,rgba(25,34,39,.96),rgba(32,39,43,.88)),linear-gradient(135deg,#39464c,#20272b); color:#fff; padding:clamp(4rem,9vw,8rem) 24px; }
.hero-section h1,.hero-section h2 { color:#fff; }
.hero-inner { max-width:1200px; }
.eyebrow { color:#ffad70; font-size:.78rem; font-weight:800; letter-spacing:.16em; }
.hero-title { max-width:850px; font-size:clamp(2.5rem,6vw,4.8rem); letter-spacing:-.04em; }
.hero-copy { max-width:720px; color:#e2e7e9; font-size:clamp(1.1rem,2vw,1.35rem); }
.hero-proof { color:#c7d0d4; font-size:.9rem; margin-top:2rem; }
.intro-section { padding-top:4.5rem; padding-bottom:4.5rem; }
.section-lead { max-width:850px; margin-left:auto; margin-right:auto; font-size:1.12rem; color:#59666c; }
.feature-columns { margin-top:2.5rem; }
.feature-columns .wp-block-column,.card { border:1px solid #e0e5e6; border-radius:5px; padding:1.5rem; }
.applications-section { background:var(--ovh-mist); padding:4rem 24px; }
.applications-section .wp-block-column { background:#fff; padding:1.5rem; border-top:4px solid var(--ovh-orange); }
.cta-band { margin-top:4rem; margin-bottom:4rem; padding:clamp(2rem,5vw,4rem); background:var(--ovh-ink); color:#fff; border-radius:5px; }
.cta-band h2 { color:#fff; }
.cta-band p { color:#e0e5e6; max-width:760px; }
.content-shell { padding-top:3rem; padding-bottom:4rem; }
.content-shell > h1 { margin-bottom:1.5rem; }
.content-shell .wp-block-post-featured-image { margin-bottom:2rem; }
.post-list-item { padding:2rem 0; border-bottom:1px solid #e0e5e6; }
.card { padding:1rem; }
.card .wp-block-post-title a { text-decoration:none; }
.error-404 { text-align:center; padding:7rem 24px; min-height:45vh; }
.error-404 .wp-block-search { max-width:480px; margin:2rem auto; }
.site-footer { background:#20272b; color:#dce2e4; padding:3rem 24px 1rem; }
.site-footer h3,.site-footer h4,.site-footer .wp-block-site-title a { color:#fff; }
.site-footer a { color:#ffad70; }
.site-footer .wp-block-navigation a { color:#e2e7e9; }
.footer-grid { gap:2.5rem; }
.footer-bottom { border-top:1px solid #465157; margin-top:2.5rem; padding-top:1rem; font-size:.85rem; color:#b8c2c6; }
.woocommerce .content-shell { max-width:1200px; }
.woocommerce div.product .product_title { font-size:clamp(2rem,4vw,3rem); }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--ovh-ink); }
.woocommerce ul.products li.product { border:1px solid #e0e5e6; padding:1rem; border-radius:4px; }
.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button { background:var(--ovh-orange); color:#fff; border-radius:3px; }
.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover { background:#c65c16; color:#fff; }
.woocommerce div.product form.cart { margin-top:1.5rem; }
.wp-block-button.is-style-outline .wp-element-button { border:1px solid currentColor; background:transparent; color:inherit; }
@media (max-width:781px) {
  .header-inner { align-items:flex-start; }
  .header-quote { display:none; }
  .footer-grid { display:block; }
  .footer-grid > * { margin-bottom:2rem; }
  .hero-section { padding-left:20px; padding-right:20px; }
}
