/* Wild World Foraging approved identities · V3. Raster monograms/badge, SVG text. */
:root{--brand-cream:#f4f1e8;--brand-forest:#1f2f22;--brand-gold:#d8a63a}
.mast .mast-inner{min-height:109px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand-lockup{display:flex;align-items:center;min-width:0;flex:0 1 290px;max-width:290px;text-decoration:none}
.brand-lockup img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.brand-header-right{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;min-width:0}
.mast .brand-header-right nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.mast .brand-header-right nav a{font-size:10px;letter-spacing:.14em}
/* V3.1 footer: editorial title on left, links in middle, approved white raster W at right. */
.wwf-footer{background:#142117;color:#f4f1e8;padding:55px 0 38px}
.wwf-footer .footer-inside{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(120px,.52fr) minmax(120px,.4fr);gap:clamp(22px,4vw,65px);align-items:center;max-width:1320px}
.wwf-footer .footer-brand{display:block;min-width:0;align-self:center}
.wwf-footer .footer-brand strong{display:block;font-family:Futura,'Century Gothic',Arial,sans-serif;letter-spacing:.15em;font-weight:900;font-size:16px}
.wwf-footer .footer-brand p{font:17px/1.45 Georgia,serif;color:#d5d7c9;margin:9px 0 15px}
.wwf-footer .footer-phrase{display:block;width:min(100%,460px);height:auto;object-fit:contain;object-position:left center}
.wwf-footer .footer-social{display:block;align-self:center}
.wwf-footer .footer-social .foot-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.wwf-footer .footer-social a{font-size:13px;text-decoration:none}
.wwf-footer .footer-signature{display:flex;flex-direction:column;align-items:center;gap:9px;justify-self:end}
.wwf-footer .footer-monogram{display:block;width:120px;height:auto;max-height:108px;object-fit:contain}
.wwf-footer .footer-signature small{text-align:center;white-space:nowrap;color:#b9c4b0;font-size:11px}
/* Field Studio /admin/ uses the same approved SVG header identity. */
.top .admin-brand{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 255px;max-width:255px;min-width:165px;gap:0;letter-spacing:normal}
.top .admin-brand .admin-wordmark{width:100%;height:auto;display:block;max-height:56px;object-fit:contain;object-position:left center}
.top .admin-brand small{display:block;font-size:9px;letter-spacing:.18em;margin-top:2px;color:#a63a2b}
.admin-top-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;min-width:0;flex:1}
.top .admin-top-right .nav{justify-content:flex-end;row-gap:9px}
.studio-login-brand{background:var(--brand-forest);color:var(--brand-cream);border-bottom:7px solid var(--brand-gold);display:flex;align-items:center;gap:24px;padding:18px 28px;margin:0 0 32px}
.studio-login-brand img{display:block;width:120px;height:104px;object-fit:contain;flex:none}
.studio-login-brand b{font:900 29px/.96 Futura,'Century Gothic',Arial,sans-serif;letter-spacing:-.045em;display:block}
.studio-login-brand small{display:block;font:800 9px/1.7 Arial,sans-serif;letter-spacing:.13em;color:#e4d1a4;margin-top:9px}
.studio-hero-brand{display:flex;align-items:center;gap:12px}
.studio-hero-brand img{display:block;width:66px;height:59px;object-fit:contain}
.studio-hero-brand .eyebrow{margin:0}
@media(max-width:1040px){
  .mast .mast-inner{min-height:96px}
  .brand-lockup{max-width:230px}
  .mast .brand-header-right nav{gap:14px}
  .top .admin-brand{max-width:215px}
  .wwf-footer .footer-inside{grid-template-columns:minmax(0,1fr) auto;row-gap:28px}
  .wwf-footer .footer-brand{grid-column:1 / -1}
  .wwf-footer .footer-social{grid-column:1}
  .wwf-footer .footer-signature{grid-column:2}
}
@media(max-width:700px){
  .mast .mast-inner{display:flex;flex-direction:column;align-items:flex-start;min-height:0;gap:11px;padding-top:14px;padding-bottom:17px}
  .brand-lockup{flex:none;max-width:235px;width:235px}
  .brand-lockup img{max-height:54px}
  .brand-header-right{width:100%;margin:0;align-items:flex-start}
  .mast .brand-header-right nav{justify-content:flex-start;gap:19px}
  .top{flex-wrap:wrap;align-items:flex-start;gap:10px;padding-top:14px;padding-bottom:15px}
  .top .admin-brand{flex:none;width:210px;max-width:210px}
  .admin-top-right{flex:none;width:100%;align-items:flex-start;gap:7px}
  .top .admin-top-right .nav{justify-content:flex-start}
  .wwf-footer{padding:40px 0 32px}
  .wwf-footer .footer-inside{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px 10px}
  .wwf-footer .footer-brand{grid-column:1/-1}
  .wwf-footer .footer-brand strong{font-size:14px}
  .wwf-footer .footer-brand p{font-size:16px}
  .wwf-footer .footer-social{grid-column:1}
  .wwf-footer .footer-signature{grid-column:2}
  .wwf-footer .footer-monogram{width:88px;max-height:85px}
  .wwf-footer .footer-signature small{font-size:9px}
  .studio-login-brand{padding:15px;gap:9px}
  .studio-login-brand img{width:90px;height:90px}
  .studio-login-brand b{font-size:24px}
  .studio-hero-brand img{width:54px;height:52px}
}
