/* Mākete Toi identity R1 | 10 November 2026
   Standalone brand layer. OSK prefixed names are internal compatibility selectors.
   Loaded AFTER shared styles. No database/route modifications. */
:root {
  --makete-ink: #26382f;
  --makete-forest: #264d43;
  --makete-forest-deep: #193b34;
  --makete-sage: #779083;
  --makete-paper: #f9f6f0;
  --makete-oat: #f0e9df;
  --makete-clay: #ae7055;
  --makete-border: #d6c9ba;
  --osk-green: #416b5c;
  --osk-green-dark: #254b40;
  --osk-green-soft: #e8efe9;
  --osk-blue: #527b73;
  --osk-blue-dark: #31584e;
  --osk-blue-soft: #eef3ef;
  --osk-orange: #ba8265;
  --osk-orange-soft: #faf1ea;
  --osk-brown: #4a3c34;
  --osk-brown-warm: #795947;
  --osk-cream: #faf6ef;
  --osk-text: #26382f;
  --osk-muted: #605d57;
  --osk-bg: #f8f5f0;
  --osk-border: #d6c9ba;
  --home-green: #264d43;
  --home-green-2: #416b5c;
  --home-lime: #d7b9a5;
  --home-brown: #4a3c34;
  --home-cream: #f5f0e8;
  --home-line: #d6c9ba;
  --market-green: #315d4e;
  --market-blue: #315d4e;
  --market-brown: #4a3c34;
  --market-cream: #f6f0e8;
  --oc-green: #264d43;
  --oc-brand: #416b5c;
  --oc-brown: #6f4b39;
  --oc-blue: #416b5c;
  --oc-blue-dark: #31584e;
}
body.osk-public-site { background:var(--makete-paper); color:var(--makete-ink); }
.osk-public-site h1, .osk-public-site h2, .osk-public-site h3 { color:var(--makete-forest-deep); }
.osk-public-site a { color:var(--makete-forest); }
.osk-public-site a:hover { color:#905c45; }
.makete-wordmark { display:inline-block; font-family:Georgia, 'Times New Roman',serif; font-size:clamp(1.65rem,2.6vw,2.3rem); font-weight:500; letter-spacing:.015em; line-height:1.12; white-space:nowrap; color:var(--makete-forest-deep); }
.osk-admin-brand__full.makete-wordmark{color:inherit;font-size:1.5rem}
.makete-wordmark--compact{font-family:Georgia,serif;font-weight:700}
.site-footer .makete-wordmark{color:inherit}
/* Two elements in the actual Mākete header: wordmark and navigation. */
.osk-public-site .site-header { background:rgba(250,247,242,.97); border-bottom:1px solid var(--makete-border); }
.osk-public-site .site-header__inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.7rem 1.7rem; max-width:1320px; width:calc(100% - 2.5rem); padding:.9rem 0; }
.osk-public-site .site-logo { flex:0 0 auto; min-width:0; text-decoration:none; }
.osk-public-site .site-actions[aria-label='Main navigation'] { display:flex; flex:1 1 650px; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.45rem; min-width:0; max-width:100%; }
.osk-public-site .site-actions .button { white-space:normal; font-size:.88rem; padding:.55rem .75rem; line-height:1.25; min-height:2.65rem; border-radius:.55rem; text-align:center; }
.osk-public-site .site-actions .button--quiet { background:#fffaf5; color:var(--makete-forest-deep); border-color:var(--makete-border); }
.osk-public-site .site-actions .button--primary, .osk-public-site .button--primary { background:var(--makete-forest); border-color:var(--makete-forest); color:white; }
.osk-public-site .site-actions .button--primary:hover, .osk-public-site .button--primary:hover { background:var(--makete-forest-deep); border-color:var(--makete-forest-deep); color:white; }
.osk-public-site .page-shell { background:transparent!important; padding-top:1.1rem; }
/* The original homepage CSS forced white hero copy on a now-pale brand banner. */
.osk-public-site .osk-home-hero { border-radius:1.35rem; box-shadow:0 15px 40px rgba(40,44,37,.06); }
.osk-public-site .osk-home-banner--brand { min-height:clamp(20rem,31vw,29rem); align-items:center; background:linear-gradient(112deg,#f0ede5 0%,#e5e9df 58%,#e8d6c8 100%); }
.osk-public-site .osk-home-banner--brand .osk-home-banner__content { width:min(780px,90%); padding:clamp(1.7rem,5vw,4.3rem); color:var(--makete-ink); }
.osk-public-site .osk-home-banner--brand .osk-home-banner__content h1 { color:var(--makete-forest-deep); max-width:17ch; font-family:Georgia,'Times New Roman',serif; letter-spacing:-.025em; font-size:clamp(2.6rem,5.3vw,4.8rem); line-height:1.04; }
.osk-public-site .osk-home-banner--brand .osk-home-banner__content p, .osk-public-site .osk-home-banner--brand .osk-home-banner__content .market-rich-copy, .osk-public-site .osk-home-banner--brand .osk-home-banner__content .market-rich-copy p { color:#415249; }
.osk-public-site .osk-home-banner--brand .kicker { color:#835840; font-weight:800; letter-spacing:.09em; }
/* Image banners retain white copy against their dark shade. */
.osk-public-site .osk-home-banner:not(.osk-home-banner--brand) .osk-home-banner__content h1,
.osk-public-site .osk-home-banner:not(.osk-home-banner--brand) .osk-home-banner__content p { color:#fff; }
.osk-public-site .osk-home-search { border:1px solid var(--makete-border); box-shadow:0 15px 38px rgba(35,55,46,.09); background:#fffdfa; }
.osk-public-site .osk-home-search label { color:var(--makete-forest-deep); }
.osk-public-site .osk-home-search input { border-color:var(--makete-border); }
.osk-public-site .osk-home-section { color:var(--makete-ink); }
/* Footer previously had hard-coded OSK emerald with !important. */
.site-footer.osk-shared-footer { background:var(--makete-forest-deep)!important; color:#f8f6f0!important; border-top:3px solid var(--makete-clay)!important; }
.osk-shared-footer .site-footer__inner, .osk-shared-footer .site-footer__inner.osk-footer-grid { color:#f8f6f0!important; }
.osk-shared-footer .osk-footer-brand strong, .osk-shared-footer nav strong { font-family:Georgia,'Times New Roman',serif; letter-spacing:.01em; font-size:1.05rem; }
.osk-shared-footer a { color:#fff4e8!important; }
.osk-shared-footer a:hover { color:#e8c1a9!important; }
.osk-shared-footer .makete-powered-by { margin-top:.7rem; color:#f2e2d5!important; }
.osk-shared-footer .makete-powered-by a { font-weight:800; letter-spacing:.075em; text-decoration:underline; text-underline-offset:.22em; }
/* Progressive header layout without overlap at mid-size screens. */
@media(max-width:1080px) {
 .osk-public-site .site-header__inner { justify-content:center; }
 .osk-public-site .site-actions[aria-label='Main navigation'] { justify-content:center; flex-basis:100%; }
}
@media(max-width:48rem) {
 .osk-public-site .site-header__inner { display:flex; flex-direction:column; width:calc(100% - 1.5rem); gap:.65rem; }
 .osk-public-site .site-logo { align-self:center; }
 .osk-public-site .site-actions[aria-label='Main navigation'] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); flex-basis:auto; width:100%; gap:.45rem; }
 .osk-public-site .site-actions[aria-label='Main navigation'] > * { min-width:0; }
 .osk-public-site .site-actions[aria-label='Main navigation'] .button { width:100%; font-size:.83rem; padding:.6rem .45rem; }
 .osk-public-site .osk-home-banner--brand { min-height:22rem; }
 .osk-public-site .osk-home-banner--brand .osk-home-banner__content { width:100%; padding:2rem 1.4rem 3.8rem; }
 .osk-public-site .osk-home-banner--brand .osk-home-banner__content h1 { font-size:clamp(2.3rem,9vw,3.4rem); }
 .osk-public-site .osk-home-search { margin-top:-1.5rem; }
}
@media(max-width:32rem) {
 .osk-public-site .site-actions[aria-label='Main navigation'] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .osk-public-site .osk-home-banner--brand .osk-home-banner__content h1 { font-size:2.35rem; }
}
