/** * Base Styles - Reset & Global Elements * * Normalization og grundlæggende styling */ /* =========================================== FONT FACES =========================================== */ @font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-SemiBold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; } @font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; } /* =========================================== RESET =========================================== */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html, body { height: 100%; } /* =========================================== BASE ELEMENTS =========================================== */ body { font-family: var(--font-family); font-size: var(--font-size-base); color: var(--color-text); background: var(--color-background); line-height: var(--line-height-normal); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } /* Links */ a { color: var(--color-teal); text-decoration: none; transition: color var(--transition-fast); } a:hover { text-decoration: underline; } /* Lists */ ul, ol { list-style: none; } /* Images */ img { max-width: 100%; height: auto; display: block; } /* Buttons */ button { font-family: inherit; cursor: pointer; } /* Inputs */ input, textarea, select { font-family: inherit; font-size: inherit; } /* Focus visible */ :focus-visible { outline: 2px solid var(--color-teal); outline-offset: 2px; } /* Selection */ ::selection { background: var(--color-teal-light); color: var(--color-text); }