/* Verba — minimalny modern reset */

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

html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	min-height: 100vh;
	line-height: var(--lh-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }

input, button, textarea, select { font: inherit; color: inherit; }

button { cursor: pointer; background: none; border: none; padding: 0; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4, h5, h6, p, ul, ol, figure, blockquote { margin: 0; padding: 0; }
ul, ol { list-style: none; }

/* Focus widoczny — accessibility */
:focus-visible {
	outline: 2px solid var(--green-deep);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Brak cienia/outline na element bez interakcji klawiaturowej */
:focus:not(:focus-visible) { outline: none; }

/* Skip link — accessibility (ukryty do focus) */
.ed-skip-link {
	position: absolute; left: -9999px; top: 0; z-index: 9999;
	background: var(--green-deep); color: var(--paper);
	padding: 12px 18px; font-family: var(--font-mono); font-size: 12px;
	letter-spacing: var(--ls-meta); text-transform: uppercase;
}
.ed-skip-link:focus { left: 8px; top: 8px; }
