/* CSS fallback for the static Coworking Handbook export.
   Loaded by the Netlify edge middleware when the retired ExactDN theme CSS is unavailable. */
:root {
  --content-width: 960px;
  --text: #1d1d1f;
  --muted: #666;
  --border: #ddd;
  --background: #fff;
  --accent: #0073aa;
}

* { box-sizing: border-box; }
html { font-size: 18px; }
body {
  margin: 0;
  background: var(--background);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.65;
}
a { color: var(--accent); text-decoration-thickness: .08em; text-underline-offset: .14em; }
a:hover { text-decoration-thickness: .14em; }
img, video, iframe { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header,
.site-content,
.footer-inner,
.site-footer,
.content,
.post,
.page,
.archive-header,
.pagination,
.wpml-ls-statics-footer {
  width: min(100% - 2rem, var(--content-width));
  margin-inline: auto;
}

.site-header {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--border);
}
.site-nav ul { list-style: none; margin: 0; padding: 0; }
.site-nav > div > ul { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; align-items: center; }
.site-nav li { position: relative; }
.site-nav a { display: block; padding: .35rem 0; color: inherit; text-decoration: none; font-weight: 600; }
.site-nav .sub-menu {
  display: none;
  position: absolute;
  z-index: 10;
  min-width: 13rem;
  padding: .6rem 1rem;
  background: #fff;
  border: 1px solid var(--border);
  box-shadow: 0 .5rem 1.5rem rgba(0,0,0,.1);
}
.site-nav li:hover > .sub-menu,
.site-nav li:focus-within > .sub-menu { display: block; }
.toggle-menu { display: none; }

.site-content { padding-block: 3rem; }
.post, article { margin-bottom: 3.5rem; }
.entry-header { margin-bottom: 1.5rem; }
.entry-title, h1, h2, h3, h4 { line-height: 1.2; overflow-wrap: anywhere; }
h1, .entry-title { font-size: clamp(2rem, 5vw, 3.75rem); margin: 0 0 1rem; }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); margin: 2.5rem 0 1rem; }
h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); margin: 2rem 0 .75rem; }
p, ul, ol, blockquote, table { margin-block: 0 1.35rem; }
.entry-meta, .post-meta, .date, figcaption { color: var(--muted); font-size: .9rem; }
blockquote { margin-inline: 0; padding-left: 1.25rem; border-left: .25rem solid var(--border); color: #444; }
pre { max-width: 100%; overflow: auto; padding: 1rem; background: #f5f5f5; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .6rem; border: 1px solid var(--border); text-align: left; }

.wp-block-button__link,
.button,
button,
input[type="submit"] {
  display: inline-block;
  padding: .65rem 1rem;
  border: 0;
  border-radius: .2rem;
  background: var(--text);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.site-footer { padding-block: 2rem; border-top: 1px solid var(--border); color: var(--muted); }

@media (max-width: 760px) {
  html { font-size: 16px; }
  .toggle-menu { display: inline-block; }
  .site-nav { display: none; margin-top: 1rem; }
  body.show-menu .site-nav { display: block; }
  .site-nav > div > ul { display: block; }
  .site-nav .sub-menu { display: block; position: static; border: 0; box-shadow: none; padding: 0 0 0 1rem; }
  .site-content { padding-block: 2rem; }
}
