/*
Theme Name: GeneratePress Child
Description: Child-Theme von GeneratePress
Author: Berecca
Author URI: http://example.org
Template: generatepress
Version: 3.1.3
*/

/* Variablen */

:root {
    --color-text: #000000;
    --color-orange: #FF5700;
    --color-text-70: #4D4D4D;
    --color-text-80: #333333;
    --color-text-10: #E5E5E5;

    --axmd-page-padding: 50px;
}


/* Grundlagen */

html,
body {
    overflow-x: hidden;
}

html {
    scroll-behavior: smooth;
}

[id] {
    scroll-margin-top: 90px;
}

body {
    font-family: "Epilogue", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: var(--color-text);
}

/* Seiten mit Einleitungsmodul: äußere Begrenzung aufheben */

body.page:has(.axmd-page__intro) #page {
    max-width: none;
    background: #fff;
}

body.page:has(.axmd-page__intro) .site-content {
    padding: 0;
}

body.page:has(.axmd-page__intro) #primary {
    width: 100%;
    margin: 0;
}

body.page:has(.axmd-page__intro) #main {
    margin: 0;
}

body.page:has(.axmd-page__intro) .inside-article {
    padding: 0;
}

body.page:has(.axmd-page__intro) .entry-content {
    margin-top: 0;
}


/* Normale Inhaltsblöcke: maximal 1200 px, zentriert */

body.page:has(.axmd-page__intro)
.entry-content > :not(.axmd-page__intro):not(.alignfull) {
    width: calc(100% - 2 * var(--axmd-page-padding));
    max-width: 1200px;
    margin-inline: auto;
}


/* Einleitung und ausdrücklich volle Blöcke */

body.page:has(.axmd-page__intro)
.entry-content > .axmd-page__intro,
body.page:has(.axmd-page__intro)
.entry-content > .alignfull {
    width: 100%;
    max-width: none;
    margin-inline: 0;
}


/* Globaler Leitsatz */

.axmd-leitsatz {
    padding: 36px var(--axmd-page-padding) 0;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 700;
    line-height: 40px;
    text-transform: uppercase;
    background: #fff;
}


/* Einleitungsmodul für normale Seiten */

.axmd-page__intro {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 44px var(--axmd-page-padding) 0;
    box-sizing: border-box;
}

.axmd-page__intro > .wp-block-group__inner-container {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: 0;
}

.site-main .axmd-page__intro .wp-block-group__inner-container {
    padding: 0;
}

.axmd-page__intro p {
    max-width: 895px;
    margin: 0;
    color: var(--color-text-70);
    font-size: clamp(18px, 1.55vw, 21px);
    line-height: 1.5;
}