/*
Theme Name: labcarry-core
Text Domain: labcarry-core
Description: Independent LabCarry theme for laboratory robotics OEM manufacturing. Owns layout, navigation, Engineering Notes, RFQ presentation, and first-party LabCarry voice so third-party theme updates cannot affect the site.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/

:root{--lc-blue:#2b538a;--lc-blue2:#0867a9;--lc-ink:#19242b;--lc-body:#42535f;--lc-line:#d7e0e5;--lc-paper:#f3f6f8;--lc-white:#fff}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--lc-ink);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}img{max-width:100%;height:auto}

/* RFQ */
.lc-rfq{max-width:980px;margin:0 auto;padding:42px 0 70px;font-family:Arial,Helvetica,sans-serif}.lc-rfq-form>label,.lc-rfq-grid label{display:block;font-weight:600;font-size:15px;color:var(--lc-ink);margin-bottom:18px}.lc-rfq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.lc-rfq input,.lc-rfq textarea,.lc-rfq select{display:block;width:100%;margin-top:7px;border:1px solid #aabac5;border-radius:3px;background:#fff;padding:12px 14px;min-height:48px;font:inherit;color:var(--lc-ink)}.lc-rfq textarea{resize:vertical}.lc-rfq-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}.lc-rfq-consent input{width:18px!important;min-height:18px;margin:3px 0 0!important}.lc-rfq-submit{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--lc-blue2);color:#fff;font-weight:700;font-size:16px;padding:14px 22px;min-height:50px;cursor:pointer}.lc-rfq-submit[disabled]{opacity:.55;cursor:not-allowed}.lc-rfq-error{margin-top:16px;color:#921d1d;background:#fff4f4;border-left:3px solid #b02020;padding:12px 14px}.lc-rfq-success{max-width:820px;margin:0 auto;display:grid;grid-template-columns:62px 1fr;gap:24px;border:1px solid #d5e2ec;background:#f6f9fc;padding:42px 44px;color:var(--lc-ink)}.lc-rfq-success[hidden]{display:none!important}.lc-rfq-check{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5f0fb;color:var(--lc-blue);font-size:28px}.lc-rfq-success h2{margin:0 0 18px;font-size:34px;line-height:1.15}.lc-rfq-success p{color:#486075;line-height:1.65}.lc-rfq-nda{border-left:3px solid var(--lc-blue);background:#fff;padding:18px 22px;margin:22px 0}.lc-rfq-nda p{margin:8px 0 0}.lc-rfq-reference{font-size:14px;color:#6a7c8a!important}.lc-success-stage{width:min(1240px,calc(100% - 80px));margin:0 auto;padding:72px 0 96px}

/* Engineering Notes */
.lc-doc-shell{min-height:100vh;background:#fff}.lc-doc-header{border-bottom:1px solid var(--lc-line);background:#fff;position:sticky;top:0;z-index:20}.lc-doc-header-inner{width:min(1240px,calc(100% - 80px));margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lc-doc-brand{font-size:28px;font-weight:800;color:var(--lc-ink);text-decoration:none}.lc-doc-brand span{color:var(--lc-blue2)}.lc-doc-nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:600}.lc-doc-nav a{text-decoration:none;color:var(--lc-ink)}.lc-doc-wrap{width:min(1120px,calc(100% - 80px));margin:auto;padding:55px 0 90px}.lc-doc-breadcrumb{font-size:13px;color:#6a7c8a;margin-bottom:30px}.lc-doc-kicker{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--lc-blue2);font-weight:700}.lc-doc-title{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.045em;max-width:980px;margin:12px 0 18px}.lc-doc-meta{font-size:14px;color:#6a7c8a;margin-bottom:45px}.lc-engineering-note{max-width:860px}.lc-engineering-note p,.lc-engineering-note li{font-size:17px;line-height:1.8;color:var(--lc-body)}.lc-engineering-note h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:52px 0 18px}.lc-engineering-note h3{font-size:22px;margin-top:36px}.lc-engineering-note table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}.lc-engineering-note th{background:var(--lc-paper);text-align:left;padding:14px;border:1px solid var(--lc-line)}.lc-engineering-note td{padding:14px;border:1px solid var(--lc-line);vertical-align:top;color:var(--lc-body)}.lc-engineering-note figure{margin:34px 0;padding:24px;border:1px solid var(--lc-line);background:#fbfcfd}.lc-engineering-note figcaption{font-size:13px;color:#6a7c8a;margin-top:16px}.lc-engineering-note a{color:var(--lc-blue2)}.engineering-note{display:block;border-left:3px solid var(--lc-blue2);background:var(--lc-paper);padding:20px 24px;margin:28px 0}.lc-doc-footer{border-top:1px solid var(--lc-line);padding:34px 0;color:#6a7c8a;font-size:13px}

@media(max-width:760px){.lc-rfq-grid{grid-template-columns:1fr}.lc-rfq{padding-inline:20px}.lc-rfq-success{grid-template-columns:1fr;padding:28px}.lc-rfq-success h2{font-size:28px}.lc-success-stage{width:calc(100% - 40px);padding:42px 0 64px}.lc-doc-header-inner,.lc-doc-wrap{width:calc(100% - 40px)}.lc-doc-nav{display:none}.lc-doc-title{font-size:38px}.lc-engineering-note h2{font-size:27px}}
