main {
    margin-top: 0px;
}

@media (max-width: 480px) {
    main {
        margin-top: 30px;
    }
}

/* =========================================
   H1 UND SUBHEADLINE LAYOUT - DIE KUNST DES LEBENS
   ========================================= */

/* Container für H1 und Subheadline - Zentriert auf der Seite */
.page-die-kunst-des-lebens .headline-container {
    max-width: var(--ks-text-max-width, 800px);
    margin: var(--ks-spacing-lg) auto 0 auto;
    padding: var(--ks-spacing-md);
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
}

/* H1 Überschrift */
.page-die-kunst-des-lebens .main-headline {
    color: var(--ks-color-brand-purple);
    margin: 0;
    text-align: left;
    font-size: 5.5rem;
    line-height: 1.1;
    width: 100%;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

/* Hero-Subheadline linksbündig unter der H1 im selben Container */
.page-die-kunst-des-lebens .hero-subheadline {
    color: #333;
    font-size: 2rem;
    margin: var(--ks-spacing-sm) 0 0 0;
    padding: 0;
    text-align: left !important;
    line-height: 1.6;
    width: 100%;
}

.page-die-kunst-des-lebens .hero-subheadline p {
    margin: 0;
    text-align: left !important;
}

.subnav-container {
    background-color: #ffffff;
    border-bottom: 1px solid #eee;
    padding: 20px 15px;
    margin-top: 115px;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
}

.page-tabs-nav {
    margin: 0;
    background: transparent;
    padding: 0;
    border: none;
}

.page-tabs {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 30px;
}

/* =========================================
   DIE KUNST DES LEBENS - PAGE SPECIFIC STYLES
   ========================================= */

/* H1 Alignment Overlay for this specific page layout */
.page-die-kunst-des-lebens .ks-block-headline {
    text-align: center;
}

/* 
   Structure for .ks-block-headline__content is now handled globally in modules.css 
   (display: block, max-width, margin auto, text-align left).
*/

.page-die-kunst-des-lebens .ks-block-headline__content h2 {
    /* Only override color for this specific page theme */
    border-bottom-color: var(--ks-color-brand-purple);
}

.page-die-kunst-des-lebens .ks-block-headline__content h1 {
    color: var(--ks-color-brand-purple) !important;
    /* Specific color override */
    margin: 0;
    text-align: left;
}

/* Hero-Subheadline */
.page-die-kunst-des-lebens .hero-subheadline {
    text-align: left;
    margin-top: var(--ks-spacing-sm);
    padding-left: 0;
}

.page-die-kunst-des-lebens .hero-subheadline p {
    text-align: left;
    margin: 0;
}

/* Quote Block Background */
.page-die-kunst-des-lebens .ks-block-quote {
    background-color: var(--ks-color-brand-purple) !important;
}

/* Teaser Container Centering */
.page-die-kunst-des-lebens .ks-block-teaser--bg-white .ks-block-teaser__container {
    justify-content: center;
    margin: 0 auto;
}

/* 
   SCHAMANISMUS PAGE STYLES (Specific sub-page) 
*/
.text-hero-section {
    height: 50vh;
    max-height: 300px;
    min-height: 250px;
    width: 100%;
    background-color: var(--ks-color-white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.text-hero-content h1 {
    color: var(--ks-color-brand-purple);
    /* Specific */
    font-size: 4.5rem;
    font-weight: 700;
    margin: 0 0 10px 0;
    letter-spacing: 0.05em;
    text-align: center;
}

.text-hero-content .subheading {
    color: var(--ks-color-text-primary);
    font-size: 1.5rem;
    margin: 0;
    font-weight: 400;
    text-align: left;
}

/* Quote Section */
.quote-block,
.quote-section {
    background-color: var(--ks-color-brand-purple);
    width: 100%;
    color: var(--ks-color-white);
    text-align: center;
    padding: 60px 20px;
}

.quote-block p,
.quote-section p {
    font-family: var(--ks-font-family-display);
    color: var(--ks-color-white);
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 300;
    max-width: 800px;
    line-height: 1.5;
    margin: 0 auto;
}

/* Page Content Specifics */
.page-content h2 {
    /* Nur Border-Farbe überschreiben - Rest vom Standard (core.css) erben */
    border-bottom-color: var(--ks-color-brand-purple);

    /* Wortumbruch nur zwischen Wörtern erlauben */
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: break-word;
    hyphens: none;
}

.page-content ul,
.page-content ol {
    list-style: none;
    padding-left: 0;
}

.page-content li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 15px;
}

.page-content li::before {
    content: '›';
    color: var(--ks-color-brand-purple);
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

/* Listen auch in Text-Blöcken: Bullet Points leicht links eingerückt */
.page-die-kunst-des-lebens .ks-block-text__content ul,
.page-die-kunst-des-lebens .ks-block-text__content ol {
    list-style: none;
    padding-left: 0;
}

.page-die-kunst-des-lebens .ks-block-text__content li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 15px;
}

.page-die-kunst-des-lebens .ks-block-text__content li::before {
    content: '›';
    color: var(--ks-color-brand-purple);
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

/* Call to Action */
.call-to-action {
    margin-top: 60px;
    padding: 30px;
    background-color: #f8f7ff;
    border-left: 5px solid var(--ks-color-brand-purple);
    text-align: left;
}

.cta-button {
    display: inline-block;
    background-color: var(--ks-color-accent);
    color: var(--ks-color-black);
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    font-size: 1rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta-button:hover {
    color: var(--ks-color-white);
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* =========================================
   GESTALTUNGSRASTER - BÜNDIGE AUSRICHTUNG
   ========================================= */

/* Sicherstellen dass Text-Blöcke und Headlines bündig abschließen */
.page-die-kunst-des-lebens .ks-block-text {
    padding-left: var(--ks-spacing-sm);
    padding-right: var(--ks-spacing-sm);
}

.page-die-kunst-des-lebens .ks-block-text__content {
    padding-left: 0;
    padding-right: 0;
}

.page-die-kunst-des-lebens .ks-block-headline__content {
    padding-left: 0;
    padding-right: 0;
}

.page-die-kunst-des-lebens .ks-block-text__content p,
.page-die-kunst-des-lebens .ks-block-text__content ul,
.page-die-kunst-des-lebens .ks-block-text__content ol {
    padding-left: 0;
    padding-right: 0;
    max-width: var(--ks-text-max-width);
    margin-left: auto;
    margin-right: auto;
}

/* H2 in Text-Blöcken: Kein zusätzliches Padding, nutzt Container-Padding */
.page-die-kunst-des-lebens .ks-block-text h2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Headline-Block: Container und H2 sollen bündig mit Text-Blöcken sein */
.page-die-kunst-des-lebens .ks-block-headline__content h2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Responsive Overrides */
@media (max-width: 768px) {
    .page-die-kunst-des-lebens .headline-container {
        padding: var(--ks-spacing-sm);
    }

    .page-die-kunst-des-lebens .main-headline {
        font-size: 4rem;
    }

    .page-die-kunst-des-lebens .hero-subheadline {
        font-size: 1.6rem;
    }

    .text-hero-content h1 {
        font-size: 3.2rem;
    }

    .quote-block p,
    .quote-section p {
        font-size: 1.5rem;
    }

    /* Subnavigation Mobile Layout - Pyramid Form */
    .page-tabs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        gap: 15px;
    }

    .page-tabs li {
        text-align: center;
        flex: 1 1 45%;
        /* Allow items to share row */
    }

    /* First item (Die Kunst des Lebens) on top and full width */
    .page-tabs li:first-child {
        flex: 1 1 100%;
        width: 100%;
        order: -1;
        margin-bottom: 5px;
    }

    .page-tabs li a {
        display: block;
        padding: 5px;
        white-space: nowrap;
        /* Prevent breaking inside link text if possible */
    }
}

@media (max-width: 480px) {
    .page-die-kunst-des-lebens .main-headline {
        font-size: 3rem;
    }

    .page-die-kunst-des-lebens .hero-subheadline {
        font-size: 1.4rem;
    }

    .page-die-kunst-des-lebens .ks-block-headline__content h1 {
        font-size: 3rem;
    }

    .text-hero-content h1 {
        font-size: 2.5rem;
    }

    /* Ensure subnav stays specific if needed, but 768px rule should suffice */
}

.ks-block-contact__content {
    border-left-color: #afa7fe !important;
}