/* Food Quality Vault master-site LIGHT theme for the FSMA 204 subdomain.
   Overrides only colours/surfaces and typography; preserves existing layout and navigation. */
:root{color-scheme:light;--bg:#ffffff;--panel:#ffffff;--panel2:#f8fafc;--text:#18181b;--muted:#52525b;--subtle:#71717a;--accent:#eab308;--accent2:#a16207;--line:#e4e4e7;--max:1180px;--fqv-navy:#0f172a;--fqv-slate:#334155;--fqv-line:#e4e4e7;--fqv-accent:#ca8a04;--fqv-ok:#15803d;--fqv-focus:#ca8a04}
html{color-scheme:light;background:#fff}
body{background:#fff!important;color:#18181b!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:#a16207}a:hover{color:#854d0e}
.site-header{background:linear-gradient(135deg,#fff 0%,#fffbeb 60%,#f8fafc 100%)!important;border-bottom:1px solid #e4e4e7!important;box-shadow:0 2px 8px #0f172a0a}
.brand{color:#18181b!important}.brand small,.eyebrow,.tag{color:#a16207!important}
.parent-link{color:#52525b!important}
.primary-nav a,.nav-toggle,.nav-dropdown>summary{color:#3f3f46!important}
.primary-nav a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{background:#fef3c7!important;border-color:#facc15!important;color:#854d0e!important}
.primary-nav a[aria-current=page],.primary-nav>a[aria-current=page]{color:#854d0e!important;border-color:#facc15!important;background:#fef9c3!important}
.nav-toggle{border-color:#e4e4e7!important;background:#fff!important}
.dropdown-menu{background:#fff!important;border-color:#e4e4e7!important;box-shadow:0 16px 35px #18181b20!important}
.dropdown-menu a{color:#3f3f46!important}.dropdown-menu a:hover,.dropdown-menu a[aria-current=page]{background:#fef3c7!important;color:#854d0e!important}
.hero h1,.article h1,.article h2,.article h3,.implementation-guide h2{color:#18181b!important}
.hero p,.article p,.article li,.article dd,.article dt{color:#3f3f46}
.summary-box,.callout,.card,.sidebox,.toc,.quiz-question{background:#fff!important;border-color:#e4e4e7!important;color:#27272a!important;box-shadow:0 1px 3px #18181b08}
.summary-box{border-left-color:#eab308!important;background:#fffbeb!important}
.callout{background:#f0fdf4!important;border-color:#86efac!important}.callout h2{color:#166534!important}
.card{color:#27272a!important}.card strong,.toc strong{color:#a16207!important}.card span{color:#52525b!important}.card:hover{border-color:#eab308!important;background:#fffbeb!important;color:#18181b!important}
.sidebar .sidebox h2{color:#18181b!important}.sidebox ul,.sidebox li{color:#3f3f46}
.breadcrumbs{color:#71717a!important}.breadcrumbs a{color:#a16207!important}.metadata{color:#71717a!important;border-color:#e4e4e7!important}
.toc{background:#fffbeb!important}.table-wrap{border-color:#e4e4e7!important}table{background:#fff!important;color:#27272a!important}th{background:#fef3c7!important;color:#854d0e!important}td{color:#3f3f46!important;border-color:#e4e4e7!important}caption{color:#52525b!important}
.site-footer{background:#f8fafc!important;border-top:1px solid #e4e4e7!important;color:#27272a!important}.site-footer h2{color:#854d0e!important}.site-footer p,.site-footer li{color:#52525b!important}.site-footer a{color:#a16207!important}.site-footer a:hover{color:#854d0e!important}.footer-bottom{border-color:#e4e4e7!important;color:#71717a!important}
.disclaimer,.small{color:#71717a!important}
input,select,textarea{background:#fff!important;color:#18181b!important;border:1px solid #d4d4d8!important}input::placeholder,textarea::placeholder{color:#71717a!important}.field label{color:#3f3f46!important}
.checklist li{border-color:#e4e4e7!important}.checklist li,.quiz-question label{color:#3f3f46!important}.progress-track{background:#e4e4e7!important}.progress-fill{background:#eab308!important}.result{background:#f0fdf4!important;border-color:#86efac!important;color:#166534!important}
.button{background:#eab308!important;border-color:#ca8a04!important;color:#18181b!important}.button:hover{background:#facc15!important;color:#18181b!important}.button.secondary{background:#fff!important;color:#3f3f46!important;border-color:#d4d4d8!important}.button.secondary:hover{background:#fef3c7!important}
.notice{background:#fffbeb!important;border-color:#facc15!important;color:#713f12!important}.notice strong{color:#854d0e!important}
hr{border-top-color:#e4e4e7!important}.error-code{color:#ca8a04!important}
.skip-link{background:#eab308!important;color:#18181b!important}.site-footer .social-links a{background:#fff!important;border-color:#d4d4d8!important}
:focus-visible{outline-color:#ca8a04!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff!important;color:#111!important}}


/* Food Quality Vault master-site footer treatment — applied consistently across FSMA 204 pages */
.site-footer.fqv-master-footer{
  background:#18181b!important;
  border-top:1px solid #3f3f46!important;
  color:#e4e4e7!important;
  padding:3.25rem 1.35rem 1.5rem!important;
}
.fqv-master-footer .fqv-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(230px,1.35fr) minmax(250px,1.35fr) minmax(190px,1fr) minmax(280px,1.35fr)!important;
  gap:clamp(1.5rem,3vw,3.5rem)!important;
  max-width:1440px;
  margin:0 auto;
  align-items:start;
}
.fqv-master-footer .fqv-footer-brandline{display:flex;align-items:center;gap:.9rem;margin:0 0 1.45rem}
.fqv-master-footer .fqv-footer-mark{
  display:inline-flex;width:3.4rem;height:3.4rem;align-items:center;justify-content:center;
  border-radius:.85rem;background:#f4b400;color:#09090b;font-size:1.8rem;font-weight:900;
  box-shadow:0 3px 10px rgb(0 0 0 / 18%);
}
.fqv-master-footer .fqv-footer-brandname{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:#fff!important}
.fqv-master-footer h2{
  margin:0 0 1.15rem!important;color:#fff!important;font-size:.96rem!important;
  line-height:1.35;font-weight:800;letter-spacing:.09em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
}
.fqv-master-footer p,.fqv-master-footer li{color:#a1a1aa!important;font-size:1rem!important;line-height:1.5}
.fqv-master-footer .fqv-footer-brand p{max-width:26rem;margin:.7rem 0}
.fqv-master-footer .fqv-footer-highlight{
  color:#facc15!important;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  margin-top:1.4rem!important;
}
.fqv-master-footer ul{list-style:none!important;padding:0!important;margin:0!important}
.fqv-master-footer li{margin:.42rem 0!important}
.fqv-master-footer a{color:#a1a1aa!important;text-decoration:none;transition:color .18s ease}
.fqv-master-footer a:hover{color:#facc15!important}
.fqv-master-footer .fqv-footer-contact p{margin:.2rem 0 1.4rem;max-width:27rem}
.fqv-master-footer .fqv-footer-email{
  display:flex;min-height:3.35rem;align-items:center;justify-content:center;gap:.75rem;
  padding:.75rem 1rem;border-radius:.8rem;background:#f4b400;color:#09090b!important;
  font-weight:800;text-align:center;border:1px solid #eab308;
}
.fqv-master-footer .fqv-footer-email:hover{background:#facc15;color:#09090b!important}
.fqv-master-footer .fqv-footer-bottom{
  max-width:1440px;margin:2.2rem auto 0!important;padding-top:1.1rem!important;
  border-top:1px solid #3f3f46!important;color:#71717a!important;
}
.fqv-master-footer .fqv-footer-social{justify-content:flex-start!important;gap:.65rem!important;padding:.9rem 0 .2rem!important}
.fqv-master-footer .fqv-footer-social a{
  background:#27272a!important;border:1px solid #3f3f46!important;
}
.fqv-master-footer .fqv-footer-social a:hover{background:#3f3f46!important;border-color:#71717a!important}
.fqv-master-footer .fqv-footer-social img{width:1.35rem;height:1.35rem}
@media(max-width:1050px){
 .fqv-master-footer .fqv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 .site-footer.fqv-master-footer{padding:2.3rem 1rem 1.2rem!important}
 .fqv-master-footer .fqv-footer-grid{grid-template-columns:1fr!important;gap:1.8rem!important}
 .fqv-master-footer .fqv-footer-bottom{display:flex;flex-direction:column;gap:.5rem}
}
