/* SOULWARE house typography. One source for public HTML, account and Designers.
   Authored brand spaces keep their deliberate local font choices. */
:root {
  --sw-font-brand:SoulSans,Arial,sans-serif;
  --sw-font-ui:var(--sw-font-brand);
  --sw-font-mono:SoulMono,monospace;
  --sw-tracking-brand:-.07em;
  --sw-tracking-display:-.045em;
  --sw-tracking-nav:-.055em;
  --sw-tracking-label:.055em;
  --sw-type-nav:clamp(32px,3.2vw,50px);
}

html:not([data-site-design="classic"]) :is(body,.website-shell,.app-shell--website,#main,.editorial-header,.editorial-footer) {
  font-family:var(--sw-font-ui);
}
html:not([data-site-design="classic"]) :is(button,input,textarea,select,.button):not(:where(.brand-space *)) {
  font-family:var(--sw-font-ui);
}
html:not([data-site-design="classic"]) :is(.website-shell,.app-shell--website,#main) :is(h1,h2,h3):not(:where(.brand-space *)) {
  font-family:var(--sw-font-brand);
  font-weight:400;
  letter-spacing:var(--sw-tracking-display);
}
html:not([data-site-design="classic"]) .editorial-header .website-wordmark {
  font-family:var(--sw-font-brand);
  font-weight:400;
  letter-spacing:var(--sw-tracking-brand);
}
html:not([data-site-design="classic"]) .editorial-header .demo-drawer .demo-menu-primary a {
  display:block;
  width:fit-content;
  max-width:100%;
  min-inline-size:44px;
  min-block-size:44px;
  padding:4px 0;
  font:400 var(--sw-type-nav)/1.08 var(--sw-font-brand);
  letter-spacing:var(--sw-tracking-nav);
  text-transform:uppercase;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
html:not([data-site-design="classic"]) .editorial-header .demo-drawer .demo-menu-tools a {
  font:400 11px/1.5 var(--sw-font-ui);
  letter-spacing:var(--sw-tracking-label);
  text-transform:uppercase;
  min-inline-size:44px;
  min-block-size:44px;
  max-width:100%;
  overflow-wrap:anywhere;
}
html:not([data-site-design="classic"]) :is(.demo-auth a,.website-nav a,.global-nav a,.editorial-actions a,.editorial-button,.primary-action,.secondary-action,.discovery-link,.profile-tabs a,.auth-tabs button,.footer-resources a,.sw-footer-legal a,.menu-share button) {
  font-family:var(--sw-font-ui);
  font-weight:400;
  letter-spacing:var(--sw-tracking-label);
  text-transform:uppercase;
}
html:not([data-site-design="classic"]) .demo-drawer .menu-share button {
  min-inline-size:44px;
  font-size:11px;
  letter-spacing:var(--sw-tracking-label);
  text-transform:uppercase;
}
html:not([data-site-design="classic"]) :is(.eyebrow,.section-index,.breadcrumb,.editorial-hero__eyebrow,.discovery-location):not(:where(.brand-space *)) {
  font-family:var(--sw-font-ui);
  font-weight:400;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html:not([data-site-design="classic"]) :is(.profile-facts,.profile-params,.model-params,.card .meta,.action-note,.catalog-toolbar,.section-heading a,.recent-meta span,.editorial-paths span,.editorial-hero__footnote) {
  font-family:var(--sw-font-ui);
}
html:not([data-site-design="classic"]) .discovery-copy h1 em {
  font-family:var(--sw-font-brand);
  font-style:normal;
  letter-spacing:inherit;
}
html:not([data-site-design="classic"]) :is(.sw-feedback-dialog,.sw-feedback-dialog button,.sw-feedback-file-label) {
  font-family:var(--sw-font-ui);
}

/* Contact destinations form one quiet row; labels live in title/accessible names. */
.editorial-footer .sw-contact-block {
  display:block;
  padding:18px 0;
  border:0;
}
.editorial-footer :is(.sw-social-icons,#social-links.sw-social-icons) {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:4px 14px;
  width:100%;
  margin:0;
  padding:0;
  border:0;
}
.editorial-footer .sw-social-icons :is(a,span.sw-contact-pending,span.unavailable-channel) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-decoration:none;
}
.editorial-footer .sw-social-icons svg {
  display:block;
  width:21px;
  height:21px;
  flex:none;
}
.editorial-footer .sw-social-icons [aria-disabled="true"] { opacity:.35; }
.editorial-footer .sw-social-icons a:hover { opacity:.65; }
.editorial-footer .sw-social-icons a:focus-visible { outline:1px solid currentColor; outline-offset:2px; }
:lang(ar),:lang(he) { --sw-tracking-label:0; --sw-tracking-nav:0; }
@media(max-width:740px) {
  :root { --sw-type-nav:clamp(25px,6.5vw,34px); --sw-tracking-nav:-.045em; }
  html:not([data-site-design="classic"]) .editorial-header .demo-drawer .demo-menu-primary a {
    line-height:1.12;
    letter-spacing:var(--sw-tracking-nav);
  }
  .editorial-footer :is(.sw-social-icons,#social-links.sw-social-icons) { gap:4px 8px; }
}
@media(max-width:360px) {
  .editorial-footer :is(.sw-social-icons,#social-links.sw-social-icons) {
    gap:0;
    flex-wrap:nowrap;
    justify-content:space-between;
  }
}
