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

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

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

body {
	margin: 0;
	background: var(--k20-fundal);
	color: var(--k20-text);
	font-family: var(--k20-font-sans);
	font-size: var(--k20-fs-base);
	line-height: var(--k20-lh-base);
	-webkit-font-smoothing: antialiased;
}

body.admin-bar {
	--k20-adminbar-h: 46px;
}

@media (min-width: 48.0625em) {
	body.admin-bar {
		--k20-adminbar-h: 32px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 var(--k20-s-4);
	color: var(--k20-titlu);
	font-weight: var(--k20-fw-bold);
	line-height: var(--k20-lh-tight);
	text-wrap: balance;
}

h1 {
	font-size: var(--k20-fs-h1);
}

h2 {
	font-size: var(--k20-fs-h2);
}

h3 {
	font-size: var(--k20-fs-h3);
}

h4,
h5,
h6 {
	font-size: var(--k20-fs-lg);
}

p,
ul,
ol,
dl,
blockquote,
figure {
	margin: 0 0 var(--k20-s-4);
}

ul,
ol {
	padding-left: 1.25em;
}

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

a {
	color: var(--k20-link);
	text-decoration-thickness: 0.08em;
	text-underline-offset: 0.18em;
}

a:hover {
	color: var(--k20-link-hover);
}

:focus-visible {
	outline: var(--k20-focus-width) solid var(--k20-focus);
	outline-offset: 2px;
}

[id] {
	scroll-margin-top: var(--k20-ancora-offset);
}

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

button {
	cursor: pointer;
}

.k20-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.k20-skip-link {
	position: absolute;
	top: var(--k20-s-2);
	left: var(--k20-s-2);
	z-index: 1000;
	padding: var(--k20-s-3) var(--k20-s-4);
	background: var(--k20-albastru);
	color: var(--k20-on-albastru);
	border-radius: var(--k20-radius);
	font-weight: var(--k20-fw-bold);
	transform: translateY(-200%);
}

.k20-skip-link:focus {
	transform: translateY(0);
	color: var(--k20-on-albastru);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms;
		animation-iteration-count: 1;
		transition-duration: 0.01ms;
		scroll-behavior: auto;
	}
}
