/*
Theme Name: AquaCare Plain
Theme URI: https://joinaquacare.com
Author: Aqua Inc.
Author URI: https://joinaquacare.com
Description: A minimal, unopinionated theme built to host the AquaCare Membership plugin without fighting its layout. No forced content width, no default page titles, no sidebar — the plugin renders its own topbar, dashboard, and footer, and this theme just gets out of the way.
Version: 1.0.0
Requires at least: 5.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aquacare-plain
*/

/* Reset & base */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  background: #fff;
  overflow-x: hidden; /* keeps full-bleed layouts (like the plugin's dashboard) from causing a horizontal scrollbar */
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
ul, ol { padding-left: 1.2em; }

/* No max-width wrapper on purpose: pages are full-width by default so plugin
   content (which sets its own widths, e.g. the marketing page's centered
   .wrap sections or the dashboard's full-bleed layout) is never fought by a
   theme-level content column. */
.site-main { width: 100%; }

/* Optional top navigation, only rendered if a "Primary Menu" is assigned
   under Appearance > Menus. Left intentionally plain. */
.plain-nav-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 14px 24px;
  font-size: 14px;
}
.plain-nav-list a { text-decoration: none; }
.plain-nav-list a:hover { text-decoration: underline; }

/* Accessibility: visually hidden skip link, visible on focus */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: #0B1D33;
  color: #fff;
  padding: 10px 16px;
  z-index: 99999;
  text-decoration: none;
}
.skip-link:focus { left: 10px; top: 10px; }

/* Fallback styling for pages this theme doesn't expect to render much
   (blog posts, search, 404) — kept simple since the site's real content
   lives in the AquaCare plugin's own shortcodes. */
.plain-fallback {
  max-width: 720px;
  margin: 60px auto;
  padding: 0 20px;
}
.plain-fallback h1 { font-family: Arial, sans-serif; }
