/* Theme frame. Page-specific styling remains scoped to #lingyoo-page. */
body.lingyoo-site {
  --ink: #183e49;
  --text: #314d57;
  --muted: #63777e;
  --blue: #edf4f6;
  --blue-deep: #cfe4ed;
  --warm: #e9ba94;
  --white: #fff;
  --line: #dce6e9;
  --rose: #f7eceb;
  --sage: #edf3ee;
  --radius: 10px;
  margin: 0;
  background: #fff;
  color: var(--text);
  font-family: Lato, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
:where(.lingyoo-site) :is(#lc-header, #lc-footer, #lingyoo-page),
:where(.lingyoo-site) :is(#lc-header, #lc-footer, #lingyoo-page) * {
  box-sizing: border-box;
}
body.lingyoo-site #theme-main {
  margin: 0;
  padding: 0;
}
body.lingyoo-site #lc-header {
  position: sticky;
  top: 0;
  z-index: 70;
}
body.lingyoo-site.admin-bar #lc-header {
  top: 32px;
}
body.lingyoo-site .ly-global-header {
  position: relative;
  top: 0;
}
body.lingyoo-site #lc-footer {
  margin: 0;
  padding: 0;
}
body.lingyoo-site .ly-action-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  vertical-align: middle;
}
body.lingyoo-site .ly-global-header a,
body.lingyoo-site .ly-global-footer a {
  text-decoration: none;
}
body.lingyoo-site .ly-global-header button {
  font-family: inherit;
  cursor: pointer;
}
body.lingyoo-site .ly-global-footer h2 {
  font-family: "Avenir Next", Lato, Arial, sans-serif;
}
body.lingyoo-site [hidden] {
  display: none !important;
}
@media (max-width: 782px) {
  body.lingyoo-site.admin-bar #lc-header {
    top: 46px;
  }
}
@media (max-width: 600px) {
  body.lingyoo-site.admin-bar #wpadminbar {
    position: fixed;
  }
}
/* Reserve space for the landing page's fixed mobile enquiry button. */
@media (max-width: 700px) {
  body.lingyoo-site.lingyoo-ad #lc-footer {
    padding-bottom: calc(74px + env(safe-area-inset-bottom));
  }
}
/* WordPress skip link stays keyboard accessible, without occupying a row in the editor. */
body.lingyoo-site > a.skip-link:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
