/* ElectroDesigner shared site shell — v15
   Clean production shell. Application styles must not redefine these classes. */
.ed-header{height:var(--header-height);position:sticky;top:0;z-index:80;background:rgba(248,250,252,.96);border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:14px;line-height:1.4;color:var(--ink);backdrop-filter:blur(14px)}
.ed-header-inner{box-sizing:border-box;width:min(calc(100% - 2 * var(--gutter)),var(--max));height:100%;margin-inline:auto;display:grid;grid-template-columns:312px minmax(0,1fr) auto 210px;gap:16px;align-items:center}
.ed-header.ed-no-product-action .ed-header-inner{grid-template-columns:312px minmax(0,1fr) auto}
.ed-brand{display:block;width:312px;line-height:0}
.ed-brand img{display:block;width:312px;height:62.4px;max-width:100%;object-fit:contain;object-position:left center}
.ed-nav{display:flex;grid-column:2;justify-content:center;align-items:center;gap:24px;margin:0;padding:0;min-width:0}
.ed-nav a{font-size:14px;font-weight:650;line-height:1.4;color:var(--muted);white-space:nowrap;text-decoration:none;padding:10px 0}
.ed-nav a:hover,.ed-nav a[aria-current=page]{color:var(--ink)}
.ed-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--blue)}
.ed-actions{grid-column:4;width:210px;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.ed-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;max-width:100%;padding:8px 13px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:#fff;font:700 13px/1.3 var(--font-sans);text-decoration:none;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}
.ed-actions .ed-action{flex:1;min-width:0;overflow-wrap:anywhere}
.ed-action:hover{transform:translateY(-1px)}
.ed-action.is-toolbox{background:rgba(255,255,255,.82);border-color:var(--line-strong);color:var(--ink);box-shadow:none}
.ed-action.is-toolbox:hover{background:#fff;border-color:#94a3b8;color:var(--ink);box-shadow:0 4px 14px rgba(15,23,42,.06)}
.ed-action.is-pro{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}
.ed-action.is-expiring{color:var(--amber);border-color:var(--amber)}
.ed-action.is-expired{color:var(--red);border-color:var(--red)}
.ed-plan{flex:0 0 52px;text-align:center;padding:6px 3px;background:var(--paper);border:1px solid var(--line);color:var(--muted);font:700 10px/1.4 var(--font-sans);letter-spacing:.04em}
.ed-plan.is-pro{color:var(--blue);border-color:var(--blue)}
.ed-plan.is-expiring{color:var(--amber);border-color:var(--amber)}
.ed-plan.is-expired{color:var(--red);border-color:var(--red)}
.ed-menu{display:none;min-width:60px;min-height:42px;padding:8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:650 14px/1.4 var(--font-sans);cursor:pointer}
.ed-header a:focus-visible,.ed-header button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.ed-local-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:min(calc(100% - 2 * var(--gutter)),var(--max));margin:16px auto}

/* Global language control. */
.ed-language-switcher{display:inline-flex;grid-column:3;align-items:center;justify-content:center;justify-self:end;height:38px;box-sizing:border-box;gap:2px;padding:3px;border:1px solid #dbe2ea;border-radius:10px;background:rgba(255,255,255,.90);box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden;white-space:nowrap}
.ed-language-switcher button{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 8px;gap:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:#667085;font:750 11px/1 var(--font-sans);letter-spacing:.04em;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}
.ed-language-switcher button:hover{background:#f4f7fb;color:#111827}
.ed-language-switcher button.is-active{background:#eef4ff;border-color:#cddcff;color:#1d4ed8;box-shadow:0 1px 2px rgba(37,99,235,.08)}
.ed-language-switcher svg{display:block;width:16px;height:11px;border:0;border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.08)}

/* Legacy global FaultChain shortcut must never render. Product-specific licence/purchase
   controls use different links/classes and are intentionally unaffected. */
.ed-actions > .ed-action[href="/faultchain/"]{display:none!important}
.ed-actions:has(> .ed-action[href="/faultchain/"]:only-child){display:none!important}
.footer-top .brand img{width:286px;height:auto;max-width:100%}

@media(max-width:1180px){
  .ed-header-inner,.ed-header.ed-no-product-action .ed-header-inner,.ed-header.ed-has-brand-action .ed-header-inner{grid-template-columns:minmax(250px,312px) minmax(0,1fr) auto 60px;gap:10px}
  .ed-brand{grid-column:1;width:312px;max-width:100%}
  .ed-brand img{width:100%;height:62.4px}
  .ed-actions{grid-column:2;grid-row:1}
  .ed-language-switcher{grid-column:3;grid-row:1}
  .ed-menu{display:block;grid-column:4;grid-row:1;justify-self:end}
  .ed-nav{display:none;position:absolute;top:100%;left:var(--gutter);right:var(--gutter);margin:0;padding:16px 20px;align-items:stretch;gap:4px;flex-direction:column;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100dvh - var(--header-height));overflow:auto}
  .ed-nav[data-open="1"]{display:flex}
  .ed-nav a{padding:10px 4px}
  .ed-header.ed-has-brand-action .ed-actions{display:none}
}

@media(max-width:720px){
  .ed-header-inner,.ed-header.ed-no-product-action .ed-header-inner,.ed-header.ed-has-brand-action .ed-header-inner{grid-template-columns:minmax(0,1fr) 110px 48px;grid-template-rows:60px 51px;gap:0 8px}
  .ed-header.ed-no-product-action,.ed-header.ed-has-brand-action{height:60px}
  .ed-header.ed-no-product-action .ed-header-inner,.ed-header.ed-has-brand-action .ed-header-inner{grid-template-rows:60px}
  .ed-brand{grid-column:1;grid-row:1;width:286px;max-width:100%}
  .ed-brand img{width:100%;height:57.2px;max-width:100%}
  .ed-language-switcher{grid-column:2;grid-row:1;height:38px;gap:1px;padding:3px;border-radius:9px}
  .ed-language-switcher button{min-width:34px;width:34px;height:32px;padding:0;border-radius:6px;font-size:10px;line-height:1;letter-spacing:.02em;gap:0}
  .ed-language-switcher button span{display:inline}
  .ed-language-switcher svg{width:18px;height:12px}
  .ed-menu{grid-column:3;grid-row:1;min-width:48px;padding:6px;font-size:12px}
  .ed-actions{grid-column:1/-1;grid-row:2;width:min(286px,100%);justify-self:end}
  .ed-actions .ed-action{min-height:40px}
  .ed-nav{top:100%}
}

@media(max-width:360px){
  .ed-brand{width:253.5px;max-width:100%}
  .ed-brand img{width:100%;height:auto;max-height:57.2px}
}

@media print{.ed-header,.ed-local-actions,.ed-language-switcher{display:none!important}}

/* v15: contextual product controls live below the canonical global header. */
.ed-local-actions .ed-actions{grid-column:auto;width:auto;max-width:420px;margin-left:auto}
