.wp-block-buttons{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    margin-top:28px;
}

.wp-block-button__link{
    border-radius:999px;
    padding:16px 28px;
    font-family:'Inter', sans-serif;
    font-size:17px;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(36,48,47,.14);
}

.wp-block-button:first-child .wp-block-button__link{
    background:#D87842;
    color:#fff;
}

.wp-block-button:nth-child(2) .wp-block-button__link{
    background:#6C9A8B;
    color:#fff;
}

.wp-block-button__link:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(36,48,47,.18);
}

@media(max-width:768px){
    .wp-block-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .wp-block-button,
    .wp-block-button__link{
        width:100%;
        text-align:center;
    }
}

.rn-home-cards{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:24px;
    margin:36px 0;
}

.rn-home-card{
    display:block;
    background:linear-gradient(135deg,#ffffff 0%,#f4f1ea 100%);
    border-radius:30px;
    padding:30px;
    text-decoration:none!important;
    color:#24302F!important;
    box-shadow:0 18px 45px rgba(36,48,47,.08);
    border:1px solid rgba(108,154,139,.16);
    transition:all .3s ease;
}

.rn-home-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 55px rgba(36,48,47,.13);
}

.rn-card-icon{
    width:58px;
    height:58px;
    border-radius:50%;
    background:#EAF3EF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:18px;
}

.rn-home-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:2rem;
    margin:0 0 12px;
    color:#24302F;
}

.rn-home-card p{
    font-family:'Inter',sans-serif;
    font-size:1rem;
    line-height:1.7;
    color:#4f5d59;
    margin:0 0 22px;
}

.rn-home-card s:1px solid rgba(108,154,139,.16);
    transition:all .3s ease;
}

.rn-home-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 55px rgba(36,48,47,.13);
}

.rn-card-icon{
    width:58px;
    height:58px;
    border-radius:50%;
    background:#EAF3EF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:18px;
}

.rn-home-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:2rem;
    margin:0 0 12px;
    color:#24302F;
}

.rn-home-card p{
    font-family:'Inter',sans-serif;
    font-size:1rem;
    line-height:1.7;
    color:#4f5d59;
    margin:0 0 22px;
}

.rn-home-card span{
    color:#D87842;
    font-weight:800;
}

@media(max-width:768px){
    .rn-home-cards{
        grid-template-columns:1fr;:1px solid rgba(108,154,139,.16);
    transition:all .3s ease;
}

.rn-home-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 55px rgba(36,48,47,.13);
}

.rn-card-icon{
    width:58px;
    height:58px;
    border-radius:50%;
    background:#EAF3EF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:18px;
}

.rn-home-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:2rem;
    margin:0 0 12px;
    color:#24302F;
}

.rn-home-card p{
    font-family:'Inter',sans-serif;
    font-size:1rem;
    line-height:1.7;
    color:#4f5d59;
    margin:0 0 22px;
}

.rn-home-card span{
    color:#D87842;
    font-weight:800;
}-cards{
        grid-template-columns:1fr;:1px solid rgba(108,154,139,.16);
    transition:all .3s ease;
}

.rn-home-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 55px rgba(36,48,47,.13);
}

.rn-card-icon{
    width:58px;
    height:58px;
    border-radius:50%;
    background:#EAF3EF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:18px;
}

.rn-home-card h3{
    font-family:'Cormorant Garamond',serif;
    font-size:2rem;
    margin:0 0 12px;
    color:#24302F;
}

.rn-home-card p{
    font-family:'Inter',sans-serif;
    font-size:1rem;
    line-height:1.7;
    color:#4f5d59;
    margin:0 0 22px;
}

.rn-home-card span{
    color:#D87842;
    font-weight:800;
}

@media(max-width:768px){
    .rn-home-cards{
        grid-template-columns:1fr;
        gap:18px;
    }

    .rn-home-card{
        padding:24px;
        border-radius:24px;
    }
}
        gap:18px;
    }

    .rn-home-card{
        padding:24px;
        border-radius:24px;
    }
}pan{
    color:#D87842;
    font-weight:800;
}

@media(max-width:768px){
    .rn-home-cards{
        grid-template-columns:1fr;
        gap:18px;
    }

    .rn-home-card{
        padding:24px;
        border-radius:24px;
    }
}

@media(max-width:768px){
    .rn-home-cards{
        grid-template-columns:1fr;
        gap:18px;
    }

    .rn-home-card{
        padding:24px;
        border-radius:24px;
    }
}
        gap:18px;
    }

    .rn-home-card{
        padding:24px;
        border-radius:24px;
    }
}pan{
    color:#D87842;
    font-weight:800;
}

@media(max-width:768px){
    .rn-home-cards{
        grid-template-columns:1fr;
        gap:18px;
    }

    .rn-home-card{
        padding:24px;
        border-radius:24px;
    }
}

:root{
    --rn-green:#6C9A8B;
    --rn-dark:#24302F;
    --rn-forest:#435543;
    --rn-sand:#DCC9A3;
    --rn-copper:#D87842;
    --rn-bg:#F7F6F2;
    --rn-white:#ffffff;
}

/* Grunddesign */
body{
    background:var(--rn-bg);
    color:var(--rn-dark);
}

/* Überschriften passend zum Logo */
h1,h2,h3,h4{
    font-family:'Cormorant Garamond',serif;
    color:var(--rn-dark);
    letter-spacing:-0.02em;
}

/* Fließtext */
body,p,li,a,button{
    font-family:'Inter',sans-serif;
}

/* Header */
.site-header{
    background:linear-gradient(180deg,#fffaf2 0%,#F7F6F2 100%);
    border-bottom:1px solid rgba(108,154,139,.18);
}

.custom-logo{
    max-height:90px;
    width:auto;
}

/* Menü */
.primary-menu a{
    color:var(--rn-dark);
    font-weight:700;
}

.primary-menu a:hover{
    color:var(--rn-copper);
}

/* Hero */
.home .entry-content > *:first-child{
    margin-top:10px;
}

h1{
    font-size:clamp(2.6rem,7vw,4.8rem);
    line-height:1.05;
}

/* Buttons */
.wp-block-button__link{
    border-radius:999px;
    padding:15px 28px;
    font-weight:800;
    box-shadow:0 12px 28px rgba(36,48,47,.12);
    transition:all .25s ease;
}

.wp-block-button__link:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px rgba(36,48,47,.16);
}

/* Erster Button kupfer */
.wp-block-button:first-child .wp-block-button__link{
    background:var(--rn-copper);
    color:#fff;
}

/* Zweiter Button salbei */
.wp-block-button:nth-child(2) .wp-block-button__link{
    background:var(--rn-green);
    color:#fff;
}

/* Karten */
.rn-home-card,
.rn-soforthilfe-app,
.rn-breathing-app,
.rn-meditation-app,
.rn-analyse-app{
    border-radius:34px;
    background:
        radial-gradient(circle at 90% 0%,rgba(216,120,66,.10),transparent 28%),
        radial-gradient(circle at 0% 100%,rgba(108,154,139,.14),transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#F7F6F2 100%);
    box-shadow:0 20px 55px rgba(36,48,47,.10);
}

/* Startseitenkarten */
.rn-home-card{
    border:1px solid rgba(108,154,139,.18);
}

.rn-card-icon{
    background:#EAF3EF;
}

/* Links in Karten */
.rn-home-card span,
.rn-home-card a{
    color:var(--rn-copper);
}

/* Sanfte Trennung zwischen Bereichen */
.wp-block-group,
section{
    scroll-margin-top:120px;
}

/* Footer */
.site-footer{
    background:var(--rn-forest);
    color:#F7F6F2;
    padding:40px 24px;
}

.site-footer a{
    color:#F7F6F2;
    text-decoration:none;
}

.site-footer a:hover{
    color:var(--rn-sand);
}

/* Mobile */
@media(max-width:768px){
    .site-header{
        padding:18px 20px;
    }

    .custom-logo{
        max-height:78px;
    }

    h1{
        font-size:clamp(2.2rem,11vw,3.2rem);
    }

    .wp-block-buttons{
        flex-direction:column;
        align-items:stretch;
    }

    .wp-block-button,
    .wp-block-button__link{
        width:100%;
        text-align:center;
    }
}

.home .entry-content > .wp-block-group:first-child{
    background:
        radial-gradient(circle at 80% 10%, rgba(216,120,66,.10), transparent 30%),
        radial-gradient(circle at 10% 90%, rgba(108,154,139,.14), transparent 35%);
    border-radius:36px;
    padding:48px 24px;
}

.rn-wave-divider{
    height:70px;
    margin:50px 0;
    opacity:.35;
    background:repeating-radial-gradient(
        ellipse at left center,
        transparent 0 18px,
        rgba(108,154,139,.45) 19px 21px,
        transparent 22px 44px
    );
    transform:rotate(-2deg);
}