/* findax.de
------------------------------------------------ */



/* basics
------------------------------------------------ */

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

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

body {
  font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif;
}

img {
  max-width: 100%;
  display: block;
}



/* font
------------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

blockquote, dl, figure, ol, p, pre, ul, figcaption {
  font-weight: 300;
}

strong {
  font-weight: 700;
}



/* font
------------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
  font-size: 1.5rem; /* 24 */
  line-height: 1.167; /* 28 */
}

blockquote, dl, figure, ol, p, pre, ul, figcaption {
  font-size: 1.125rem; /* 18 */
  line-height: 1.556; /* 28 */
}

@media screen and (min-width: 36em) {
  h1 {
    font-size: 2.25rem; /* 36 */
    line-height: 1.167; /* 42 */
  }
}

@media screen and (min-width: 48em) {
  h1 {
    font-size: 3rem; /* 48 */
    line-height: 1.167; /* 56 */
  }
}



/* margin
------------------------------------------------ */

h1, h2, h3, h4, h5, h6,
blockquote, dl, figure, ol, p, pre, ul {
  margin: .875rem 0 .875rem;
}



/* focus
------------------------------------------------ */

*:focus:not(:focus-visible) {
  outline: none;
}

*:focus-visible {
  outline: 4px solid rgba(204, 204, 204, 1);
  outline-offset: .21875rem;
}



/* links
------------------------------------------------ */

a {
  color: rgba(119, 187, 68, 1); /* hs-fulda-green */
  color: rgba(102, 204, 51, 1); /* findax-green */
  text-decoration: none;
}



/* layout
------------------------------------------------ */

.header {
  padding: 1.75rem 0 1.75rem;
}

.main {
  padding: 1.75rem 0 1.75rem;
}

.footer {
  padding: 1.75rem 0 1.75rem;
}

@media screen and (min-width: 48em) {
  .main {
    padding: 5.25rem 0 5.25rem;
  }
}



/* block-header
------------------------------------------------ */

.site-header {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.header-identity,
.header-authority {
  flex-basis: 100%;
  padding: 0 .875rem;
}

.header-identity img,
.header-authority img {
  max-width: 75%;
}

@media screen and (min-width: 36em) {
  .header-identity,
  .header-authority {
    flex-basis: 50%;
  }
  .header-identity img,
  .header-authority img {
    max-width: 75%;
  }
}

@media screen and (min-width: 48em) {
  .site-header {
    padding: 0 calc(50% - 24rem) 0;
  }
}



/* block-footer
------------------------------------------------ */

.site-footer {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.footer-contents {
  flex-basis: 100%;
  padding: 0 .875rem;
}

@media screen and (min-width: 36em) {
  .footer-contents {
    flex-basis: 50%;
  }
}

@media screen and (min-width: 48em) {
  .site-footer {
    padding: 0 calc(50% - 24rem) 0;
  }
}



/* block-copy
------------------------------------------------ */

.block-copy {
  padding: 1.75rem 0;
}

.copy-column {
  padding: 0 .875rem;
}

@media screen and (min-width: 48em) {
  .block-copy {
    padding: 1.75rem calc(50% - 24rem) 1.75rem;
  }
}



/* error page
------------------------------------------------ */

.error {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(119, 187, 68, 1); /* hs-fulda-green */
  background-color: rgba(102, 204, 51, 1); /* findax-green */
}

.error a {
  color: rgba(0, 0, 0, 1);
}
