/*
PRISMA Native Base Theme CSS
Nur generische Basisregeln. Keine kunden- oder projektspezifischen Styles.
Projektstyles gehören in das jeweilige Child Theme.
*/

html {
  scroll-behavior: smooth;
}

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

body {
  margin: 0;
}

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

a {
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

.wp-site-blocks,
.entry-content,
.wp-block-post-content,
.wp-block-template-part,
.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-image,
.wp-block-buttons,
.wp-block-navigation {
  margin-block-start: 0;
}

.wp-block-image {
  margin: 0;
}

.wp-block-image img {
  display: block;
}

.wp-block-button__link {
  text-decoration: none;
}

.wp-block-navigation a {
  text-decoration: none;
}

.prisma-page {
  width: 100%;
}

.prisma-page main {
  margin: 0;
}

.prisma-section {
  position: relative;
}

.prisma-wrap {
  width: min(1140px, calc(100% - 48px));
  margin-inline: auto;
}

@media (max-width: 580px) {
  .prisma-wrap {
    width: calc(100% - 32px);
  }
}
