/* Ekreon v6.4.2 R50: scoped refinements in Concrete & Ultramarine, approved Mineral Grey hero and restrained gold details. */
/* The POST/logout and CSRF markup remain in place; only button presentation changes. */
body.app-body .ek-account-menu-panel .ek-signout-form {
  display:block; margin:7px 0 0; padding:8px 0 0;
  border-top:1px solid var(--line,#D8DDE7);
}
body.app-body .ek-account-menu-panel .ek-signout-form .ek-signout {
  -webkit-appearance:none; appearance:none; box-sizing:border-box;
  display:flex; gap:10px; align-items:center; justify-content:flex-start;
  width:100%; min-width:0; min-height:44px; padding:11px 12px;
  margin:0; border:1px solid transparent; border-radius:9px;
  background:transparent; color:var(--text,#232D3D);
  font:inherit; font-size:13px; font-weight:650; line-height:1.3;
  text-align:left; cursor:pointer; box-shadow:none;
  transition:background-color .17s ease,color .17s ease,border-color .17s ease;
}
body.app-body .ek-account-menu-panel .ek-signout svg {
  display:block; width:17px; height:17px; flex:0 0 17px;
}
body.app-body .ek-account-menu-panel .ek-signout-form .ek-signout:hover {
  background:color-mix(in srgb,var(--accent,#3445B5) 9%,transparent);
  color:var(--accent,#3445B5);
}
body.app-body .ek-account-menu-panel .ek-signout-form .ek-signout:focus-visible {
  outline:3px solid var(--accent,#3445B5); outline-offset:2px;
}
/* Approved Mineral Grey direction: cool layered concrete, navy blueprint and ultramarine typography; gold remains a detail only. */
body.ekreon-public-brand .home-hero {
  background:
    radial-gradient(ellipse 45% 62% at -8% 108%,rgba(158,173,195,.23),transparent 77%),
    radial-gradient(ellipse 48% 80% at 106% -8%,rgba(158,175,199,.26),transparent 82%),
    linear-gradient(112deg,#E2E6EC 0%,#EBEEF3 37%,#E4E9F0 70%,#DCE4EE 100%);
}
body.ekreon-public-brand .home-hero .hero-overline {
  border-bottom-color:rgba(107,121,144,.32);
}
body.ekreon-public-brand .home-hero .hero-note {
  box-sizing:border-box; margin-top:55px;
  border-top:0; border-left:3px solid #E5B46A;
  padding:17px 19px;
  border-radius:0 8px 8px 0;
  background:rgba(246,248,252,.74);
}
body.ekreon-public-brand .home-hero .hero-note p { color:#48576A; }
/* A site-wide footer addition, not a new legal policy or an Indigenous artwork reproduction. */
body.ekreon-public-brand .site-footer .ek-country-acknowledgement {
  display:grid; grid-template-columns:48px minmax(0,1fr); align-items:start;
  gap:18px; padding:24px 0 25px;
  margin:0; border-top:1px solid rgba(235,240,246,.24);
  border-bottom:1px solid rgba(235,240,246,.19);
  color:#DDE2EA;
}
body.ekreon-public-brand .site-footer .ek-country-mark {
  width:45px; height:45px; border:1px solid rgba(229,180,106,.55);
  background:rgba(229,180,106,.10); border-radius:12px;
  display:grid; place-items:center; color:#E5B46A;
}
body.ekreon-public-brand .site-footer .ek-country-mark svg {
  width:29px; height:29px; stroke-width:1.6;
}
body.ekreon-public-brand .site-footer .ek-country-label {
  display:block; margin:2px 0 10px; color:#EBC789;
  font:700 10px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.14em;
}
body.ekreon-public-brand .site-footer .ek-country-acknowledgement p {
  margin:0; max-width:790px; color:#D9E0EA;
  font-size:13px; line-height:1.75; overflow-wrap:anywhere;
}
@media(max-width:840px){
  body.ekreon-public-brand .home-hero {
    background:
      radial-gradient(ellipse 85% 30% at -5% 105%,rgba(156,174,197,.20),transparent 83%),
      linear-gradient(160deg,#E2E7EE 0%,#ECF0F4 46%,#DCE4ED 100%);
  }
}
@media(max-width:600px){
  body.ekreon-public-brand .home-hero .hero-note { margin-top:28px; padding:15px; }
  body.ekreon-public-brand .site-footer .ek-country-acknowledgement {
    grid-template-columns:36px minmax(0,1fr); gap:12px; padding:22px 0;
  }
  body.ekreon-public-brand .site-footer .ek-country-mark {
    width:35px; height:35px; border-radius:9px;
  }
  body.ekreon-public-brand .site-footer .ek-country-mark svg { width:24px; height:24px; }
  body.ekreon-public-brand .site-footer .ek-country-acknowledgement p { font-size:12px; line-height:1.75; }
}
body.ekreon-public-brand .site-footer .footer-bottom {
  border-top:0; flex-wrap:wrap; gap:12px 24px;
}
body.ekreon-public-brand .site-footer .brand-legal {
  display:flex; flex-wrap:wrap; gap:9px 15px;
}
@media(prefers-reduced-motion:reduce){
  body.app-body .ek-account-menu-panel .ek-signout-form .ek-signout { transition:none; }
}
