/*
Theme Name: Hello Hudsons Base
Theme URI: https://hellohudsons.astoldbyemily.com
Author: Hello Hudsons
Description: A deliberately minimal base theme for the Hello Hudsons family hub. HelloHudsons plugin shell pages own their complete visual layout; this theme stays out of the way.
Version: 1.0.0
Text Domain: hello-hudsons-base
*/

:root {
  color-scheme: light;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

/* The HelloHudsons plugin renders its own full-page shells. Do not style them here. */
body.hh-shell-body,
body.hh-fresh-body {
  margin: 0;
}

/* Simple fallback styling for ordinary WordPress pages outside the app shell. */
body:not(.hh-shell-body):not(.hh-fresh-body) {
  background: #fffdf8;
  color: #171717;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
}

.hh-theme-site-header,
.hh-theme-site-footer,
.hh-theme-main {
  width: min(1100px, calc(100% - 40px));
  margin-inline: auto;
}

.hh-theme-site-header {
  padding: 28px 0 12px;
}

.hh-theme-brand {
  color: inherit;
  font-size: 1.25rem;
  font-weight: 800;
  text-decoration: none;
}

.hh-theme-main {
  padding: 28px 0 64px;
}

.hh-theme-main img {
  max-width: 100%;
  height: auto;
}

.hh-theme-site-footer {
  padding: 24px 0 40px;
  font-size: .9rem;
  opacity: .7;
}

.hh-theme-skip {
  position: absolute;
  left: -9999px;
  top: auto;
}
.hh-theme-skip:focus {
  left: 16px;
  top: 16px;
  z-index: 999999;
  padding: 10px 14px;
  background: #fff;
  color: #000;
  border: 2px solid #000;
}
