/*
Theme Name: Ohana Ultra Light
Theme URI: https://example.com/
Author: Goat
Author URI: https://example.com/
Description: Extremely minimal, page-builder-friendly WordPress theme with almost no styling. Designed to let plugins and custom HTML control layout, header, and footer.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ohana-ultra-light
*/

:root {
  --oul-accent-primary: #fff;
  --oul-accent-secondary: #0f83d0;
  --oul-background: #ffffff;
  --oul-text: #111827;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background: var(--oul-background);
  color: var(--oul-text);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

/* Keep everything as neutral as possible so plugins control design */

a {
  color: var(--oul-accent-primary);
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
}

/* Basic layout wrappers */

#page {
  min-height: 100vh;
}

.site-content {
  width: 100%;
}

/* Default inner container for normal pages/posts */
.oul-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
}

/* Allow individual elements (like WPBakery full-width rows) to break out if needed */
.oul-container-full {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Remove default padding/margins WP sometimes adds via themes */

.site-main {
  margin: 0;
  padding: 0;
}

/* Ensure images are responsive but otherwise unstyled */
img {
  max-width: 100%;
  height: auto;
}

/* Utility: visually-hidden skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.skip-link:focus {
  position: static;
  width: auto;
  height: auto;
}
