/*
Theme Name: Snazzy Base
Theme URI: https://snazzy.solutions/
Author: Snazzy Solutions
Author URI: https://snazzy.solutions/
Description: Minimal, unopinionated base theme built to be driven entirely by a builder's Theme Builder (header/body/footer) and design system. Ships no typography, colour or link opinions of its own — nothing to fight or override.
Version: 1.0.1
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: snazzy-base
Tags: blog, one-column, custom-menu, custom-logo, editor-style, full-width-template
*/

/* Reset only. Deliberately no colours, fonts, or link styling —
   the design system and Theme Builder own all of that. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; }
ul[class], ol[class] { list-style: none; margin: 0; padding: 0; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
:where(.snazzy-content) a { text-decoration: underline; }
table { border-collapse: collapse; width: 100%; }
:where(:focus-visible) { outline: 2px solid currentColor; outline-offset: 2px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link:focus {
	position: fixed; top: 8px; left: 8px; z-index: 100000; width: auto; height: auto;
	clip: auto; padding: 12px 20px; background: #000; color: #fff;
}
