/* BASE */
::placeholder {
	color: var(--color-dark);
	opacity: 0.8;
}
::selection {
	color: var(--color-light-blue);
	background-color: var(--color-dark-blue);
}

body {
	font-family: var(--font-primary);
	font-size: var(--size-0);
	line-height: 1.4;
	color: var(--color-dark);
	background-color: var(--color-light-white);
}

main {
	min-block-size: 100vh;
}
:where(h1, h2, h3) {
	font-family: var(--font-secondary);
}
h1 {
	max-width: 20ch;
	font-size: var(--size-6);
	font-weight: bold;
	color: var(--color-dark-blue);
}

h2,
.h2 {
	font-size: var(--size-4);
	font-weight: bold;
}

h3,
.h3 {
	max-width: initial;
	font-size: var(--size-2);
	font-weight: bold;
	letter-spacing: 0.05rem;
}

h4,
.h4 {
	font-size: var(--size-2);
	font-weight: bold;
	color: var(--color-dark);
}

h5,
.h5 {
	font-size: var(--size-1);
	color: var(--color-darkBlue);
}

a,
a:visited {
	position: relative;
	color: currentcolor;
}
a:hover {
	text-decoration: none;
}

hr {
	margin-block: var(--space-m-l);
	block-size: 4px;
	background-color: var(--color-dark);
}
hr.small {
	margin-block: var(--space-xs);
	block-size: 2px;
}

ul:not([role="list"]),
ol:not([role="list"]) {
	padding-inline-start: 1rem;
}

ul:not([role="list"]) > li + li,
ol:not([role="list"]) > li + li {
	margin-block-start: var(--space-xs);
}

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

.clean-button {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	border: none;
	background: none;
}
.btn {
	padding: var(--space-xs) var(--space-s);
	margin-block: var(--space-s);
	display: inline-block;
	font-size: var(--size--1);
	font-weight: bold;
	text-decoration: none;
	border: 2px solid var(--color-red);
	border-radius: 14px;
	color: var(--color-red);
	background-color: transparent;
	transition-property: color, background-color;
	transition-duration: 0.2s;
	transition-timing-function: ease-in-out;
}
.btn:hover {
	color: var(--color-light);
	background-color: var(--color-red);
}

.reset-button {
	padding: var(--space-3xs) var(--space-2xs);
	/* margin-inline-start: auto; */
	font-size: var(--size--1);
	color: var(--color-light);
	border: 1px solid transparent;
	background-color: var(--color-dark);
	border-radius: var(--radius);
}
.reset-button:not([disabled]):hover {
	color: var(--color-dark);
	border: 1px solid var(--color-dark);
	background-color: var(--color-white);
}

button[disabled] {
	cursor: not-allowed;
	color: var(--color-grey-dark);
	border-color: var(--color-grey);
	background-color: var(--color-white);
}
