/* Explicit choices win over pack geometry. Colours are validated inline tokens. */
@layer site-controls {
  [data-site-pack][data-page-width=full] { width:100%; max-width:none; border-inline:0; }
  [data-site-header=inline], [data-site-header=centered], [data-site-header][data-sticky=true] {
    position:relative; inset:auto; width:100%; margin-inline:0;
    background:var(--chrome-background,var(--site-background)); color:var(--chrome-text,var(--site-text));
    --chrome-button-background:var(--site-accent); --chrome-button-text:var(--site-on-accent,#fff); --chrome-button-border:0;
  }
  [data-site-header][data-sticky=true] { position:sticky; top:0; }
  [data-site-header=centered] { display:grid; grid-template-columns:1fr auto 1fr; text-align:center; }
  [data-site-header=centered] > :is(.broker-site-name,.site-wordmark) { grid-column:2; }
  [data-site-header=centered] > nav { grid-column:1/-1; grid-row:2; }
  [data-site-header=centered] > :is(.broker-site-button,.site-header-cta) { grid-column:3; grid-row:1; justify-self:end; }
  [data-site-header][data-show-nav=false] > :is(nav,details),
  [data-site-header][data-show-cta=false] > :is(.broker-site-button,.site-header-cta) { display:none; }
  [data-site-footer=minimal] { --footer-inset:0px; --footer-padding:32px; --footer-brand-size:14px; }
  [data-site-footer=columns] { --footer-inset:40px; --footer-padding:40px; --footer-brand-size:22px; align-items:start; }
  @media(max-width:1000px) { [data-site-header=centered] { display:flex; text-align:left; } }
  @media(max-width:700px) {
    [data-site-header=centered] { display:grid; grid-template-columns:minmax(0,1fr) auto; }
    [data-site-header=centered] > :is(.broker-site-name,.site-wordmark) { grid-column:1; grid-row:1; }
    [data-site-header=centered] > :is(.broker-site-button,.site-header-cta) { grid-column:1/-1; grid-row:2; justify-self:stretch; }
  }
}
