.osh-shaman{
  color-scheme:light;
  /* ── One Shamanism brand tokens (from live Elements page) ── */
  --navy:#0991AE; --navy-deep:#0778A0;
  --green:#0A8245; --green-light:#0EA855;
  --gold:#FCB903; --gold-hover:#e0a402; --gold-text:#A87C00;
  --cream:#F8FBFE; --sage:#F4F9FD;
  --text:#2C3E3B; --text-light:#5A7070; --white:#FFFFFF;
}
.osh-shaman *, .osh-shaman *::before, .osh-shaman *::after{margin:0;padding:0;box-sizing:border-box}
.osh-shaman{scroll-behavior:smooth;background:#fff}
.osh-shaman{font-family:'Lato','Helvetica Neue',sans-serif;background:var(--cream);color:var(--text);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
.osh-shaman img{max-width:100%;height:auto}
.osh-shaman h1, .osh-shaman h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-0.01em;line-height:1.12}
.osh-shaman h1{font-size:clamp(2.8rem,7vw,5rem)}
.osh-shaman h2{font-size:clamp(1.8rem,4vw,3.2rem);margin-bottom:.6em;color:var(--navy)}
.osh-shaman h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:1.35rem;line-height:1.25;color:var(--navy)}
.osh-shaman em{font-style:italic;color:var(--gold-text)}
.osh-shaman .hero em, .osh-shaman .greenband em, .osh-shaman .final em{color:var(--gold)}
.osh-shaman p+p{margin-top:1em}
.osh-shaman a{color:var(--green)}
.osh-shaman .wrap{width:90%;max-width:1120px;margin:0 auto;padding:0}
.osh-shaman .eyebrow{display:block;font-family:'Lato',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);margin-bottom:1rem}
.osh-shaman .hero .eyebrow, .osh-shaman .greenband .eyebrow, .osh-shaman .final .eyebrow{color:var(--gold)}
.osh-shaman section{padding:6rem 0;background:var(--white)}
.osh-shaman .center{text-align:center}

/* buttons */
.osh-shaman .btn{display:inline-block;padding:.9rem 2rem;font-family:'Lato',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;transition:all .25s ease;text-align:center;text-decoration:none}
.osh-shaman .btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.osh-shaman .btn-gold{background:var(--gold);color:#091A3E;font-weight:800}
.osh-shaman .btn-gold:hover{background:var(--gold-hover);transform:translateY(-2px)}
.osh-shaman .btn-ghost{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.85)}
.osh-shaman .btn-ghost:hover{background:rgba(255,255,255,.1)}

/* topbar */
.osh-shaman .topbar{position:sticky;top:0;z-index:200;background:#fff;box-shadow:0 1px 12px rgba(0,0,0,.08);padding:.9rem 0}
.osh-shaman .topbar .wrap{display:flex;align-items:center;justify-content:space-between}
.osh-shaman .topbar img{height:60px;width:auto}
.osh-shaman .topbar .btn{font-size:.75rem;font-weight:700;letter-spacing:.16em;color:#000;padding:.5rem 1.4rem}

/* hero */
.osh-shaman .hero{position:relative;background:var(--navy);color:var(--white);text-align:center;padding:7rem 0 5rem;overflow:hidden}
.osh-shaman .hero::before{content:'';position:absolute;inset:0;background-image:url('https://www.shamanism.one/wp-content/uploads/2024/10/We-Need-Shamans-Universe.webp');background-size:cover;background-position:center 30%;opacity:.3}
.osh-shaman .hero .wrap{position:relative;z-index:2}
.osh-shaman .hero h1{color:var(--white);margin-bottom:1.5rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}
.osh-shaman .hero p.lead{color:var(--cream);text-shadow:0 2px 12px rgba(0,0,0,.25);font-size:1.12rem;line-height:1.8;max-width:620px;margin:0 auto 2rem}
.osh-shaman .chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-bottom:2.5rem}
.osh-shaman .chips span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);color:var(--cream);padding:.4rem 1rem;font-size:.8rem;font-weight:600;letter-spacing:.06em}
.osh-shaman .cta-col, .osh-shaman .cta-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}
.osh-shaman .trust{font-size:.82rem;color:rgba(248,251,254,.78)}
.osh-shaman .trust b{color:var(--gold);font-weight:700}

/* section variants */
.osh-shaman .soft{background:var(--cream)}
.osh-shaman .greenband{background:var(--green);color:var(--cream)}
.osh-shaman .greenband h2{color:var(--white)}
.osh-shaman .greenband p{color:rgba(248,251,254,.92)}

/* grids & cards */
.osh-shaman .grid{display:grid;gap:1.5rem;margin-top:3.5rem}
.osh-shaman .g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.osh-shaman .g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.osh-shaman .g5{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.osh-shaman .card{background:var(--cream);padding:2rem;border-left:3px solid var(--green);text-align:left}
.osh-shaman .soft .card{background:var(--white)}
.osh-shaman .card .ico{font-size:1.8rem;display:block;margin-bottom:.8rem}
.osh-shaman .card h3{margin-bottom:.5rem}
.osh-shaman .card p{font-size:.93rem;color:var(--text-light)}
.osh-shaman .card.gold{border-left-color:var(--gold)}

/* steps */
.osh-shaman .step{display:flex;gap:1.3rem;align-items:flex-start;background:var(--cream);padding:2rem;border-left:3px solid var(--green)}
.osh-shaman .soft .step{background:var(--white)}
.osh-shaman .step+.step{margin-top:1.1rem}
.osh-shaman .step .num{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Lato',sans-serif;font-weight:600;font-size:1.25rem;line-height:1}
.osh-shaman .step h3{margin-bottom:.4rem}
.osh-shaman .step p{font-size:.93rem;color:var(--text-light)}
.osh-shaman .tagchips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}
.osh-shaman .tagchips span{font-size:.68rem;padding:.2rem .7rem;border:1px solid rgba(168,124,0,.45);color:var(--gold-text);letter-spacing:.08em;text-transform:uppercase}

/* quote band (navy, like the live page) */
.osh-shaman blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic;font-weight:300;max-width:800px;margin:0 auto;line-height:1.5;text-align:center;color:var(--navy)}
.osh-shaman blockquote footer{display:block;margin-top:1.5rem;font-family:'Lato',sans-serif;font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text)}
.osh-shaman .quoteband{background:var(--navy);padding:5rem 0}
.osh-shaman .quoteband blockquote{color:var(--white)}
.osh-shaman .quoteband blockquote footer{color:var(--gold)}

/* guide */
.osh-shaman .guide{display:grid;grid-template-columns:320px 1fr;gap:4rem;align-items:center}
.osh-shaman .guide img{width:100%;object-fit:cover}
.osh-shaman .guide ul{list-style:none;margin-top:1.4rem}
.osh-shaman .guide li{padding-left:1.6rem;position:relative;margin-bottom:.55rem;font-size:.9rem;color:var(--text-light)}
.osh-shaman .guide li::before{content:'✦';color:var(--gold);position:absolute;left:0;top:.1rem}
@media(max-width:960px){.osh-shaman .guide{grid-template-columns:1fr}.osh-shaman .guide img{max-width:300px;margin:0 auto}}

/* FAQ (line style, like the live page) */
.osh-shaman details{border-bottom:1px solid rgba(10,130,69,.12);background:transparent}
.osh-shaman summary{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 0;cursor:pointer;font-weight:700;color:var(--navy);gap:1rem;list-style:none;font-family:'Lato',sans-serif;font-size:1rem}
.osh-shaman summary::-webkit-details-marker{display:none}
.osh-shaman summary::after{content:'+';font-size:1.4rem;color:var(--green);flex-shrink:0;transition:transform .2s}
.osh-shaman details[open] summary::after{transform:rotate(45deg)}
.osh-shaman details .a{padding-bottom:1.4rem;color:var(--text-light);line-height:1.8;font-size:.95rem}

/* final CTA */
.osh-shaman .final{background:var(--navy);color:var(--white);text-align:center;padding:7rem 0;position:relative;overflow:hidden}
.osh-shaman .final h2{color:var(--white)}
.osh-shaman .final p{color:rgba(248,251,254,.85);max-width:560px;margin-left:auto;margin-right:auto}
.osh-shaman .final .btn-gold{margin-top:2rem}
.osh-shaman .final .note{margin-top:1.5rem;font-size:.8rem;color:rgba(248,251,254,.65)}

/* sticky bar (green, appears on scroll like the live page) */
.osh-shaman .stickybar{position:fixed;bottom:0;left:0;right:0;background:var(--green);padding:.9rem 2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.5rem;z-index:100;transform:translateY(100%);transition:transform .3s ease;text-align:center}
.osh-shaman .stickybar.visible{transform:translateY(0)}
.osh-shaman .stickybar p{font-size:.88rem;font-weight:700;color:var(--white);margin:0}
.osh-shaman .stickybar .btn{background:var(--gold);color:#000;padding:.6rem 1.6rem;font-weight:800;font-size:.78rem;white-space:nowrap}
.osh-shaman .stickybar .btn:hover{background:var(--gold-hover)}

.osh-shaman footer.site{background:var(--navy-deep);color:rgba(248,251,254,.75);text-align:center;padding:2rem 0;font-size:.82rem}
.osh-shaman footer.site a{color:rgba(248,251,254,.75);text-decoration:none}
.osh-shaman footer.site a:hover{color:var(--gold)}

@media(max-width:600px){
  .osh-shaman .topbar img{height:48px}
  .osh-shaman .cta-col, .osh-shaman .cta-row{flex-direction:column;align-items:center}
  .osh-shaman .cta-col .btn, .osh-shaman .cta-row .btn{min-width:240px;max-width:300px}
}
@media (prefers-reduced-motion: reduce){.osh-shaman{scroll-behavior:auto}.osh-shaman .btn, .osh-shaman .stickybar{transition:none}}

.osh-shaman .myth{display:flex;gap:1rem;align-items:flex-start;background:var(--white);padding:1.7rem 1.9rem;border-left:3px solid var(--green)}
.osh-shaman .myth+.myth{margin-top:1rem}
.osh-shaman .myth .no{flex:0 0 auto;font-size:1.3rem}
.osh-shaman .myth h3{margin-bottom:.3rem}
.osh-shaman .myth p{font-size:.93rem;color:var(--text-light)}
.osh-shaman .worlds{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:3.5rem}
.osh-shaman .world{background:var(--cream);padding:2rem;border-left:3px solid var(--green);text-align:left}
.osh-shaman .world .ico{font-size:1.8rem;display:block;margin-bottom:.8rem}
.osh-shaman .world h3{margin-bottom:.5rem}

/* ── SVG line icons ── */
.osh-shaman .icon{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-0.12em}
.osh-shaman .ico{color:var(--green)}
.osh-shaman .ico .icon{width:32px;height:32px}
.osh-shaman .card.gold .ico{color:var(--gold-text)}
.osh-shaman .chips .icon{width:15px;height:15px;margin-right:.4rem;vertical-align:-2px;color:var(--gold)}
.osh-shaman .myth .no{color:var(--gold-text)}
.osh-shaman .myth .no .icon{width:22px;height:22px}
.osh-shaman .chapter .ico{color:#fff}
.osh-shaman .chapter .ico .icon{width:22px;height:22px}

/* ══ Gutenberg-Block-Kompatibilität (native Blöcke) ══ */
/* Buttons */
.osh-shaman .wp-block-button__link{display:inline-block;padding:.9rem 2rem;font-family:'Lato',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:none;border-radius:0;cursor:pointer;transition:all .25s ease;text-align:center;text-decoration:none}
.osh-shaman .btn-gold .wp-block-button__link{background:var(--gold);color:#091A3E;font-weight:800}
.osh-shaman .btn-gold .wp-block-button__link:hover{background:var(--gold-hover);transform:translateY(-2px)}
.osh-shaman .btn-ghost .wp-block-button__link{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.85)}
.osh-shaman .btn-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.1)}
.osh-shaman .wp-block-buttons.cta-col{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;justify-content:center}
.osh-shaman .wp-block-buttons.cta-col .wp-block-button__link{min-width:240px;max-width:300px}
.osh-shaman .final .wp-block-buttons{margin-top:2rem;justify-content:center}
/* Card-Grid als Columns-Block */
.osh-shaman .wp-block-columns.grid{display:grid;gap:1.5rem;margin-top:3.5rem}
.osh-shaman .wp-block-columns.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.osh-shaman .wp-block-column.card{background:var(--cream);padding:2rem;border-left:3px solid var(--green);text-align:left}
.osh-shaman .soft .wp-block-column.card{background:var(--white)}
.osh-shaman .wp-block-column.card.gold{border-left-color:var(--gold)}
/* Guide-Bereich */
.osh-shaman .guide figure{margin:0}
.osh-shaman .guide .wp-block-group{min-width:0}
/* Quote-Block */
.osh-shaman blockquote.wp-block-quote{border:none;padding:0}
.osh-shaman blockquote cite{display:block;margin-top:1.5rem;font-family:'Lato',sans-serif;font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text)}
.osh-shaman .quoteband blockquote cite{color:var(--gold)}
/* Details-Block (FAQ) */
.osh-shaman details.wp-block-details{border-bottom:1px solid rgba(10,130,69,.12);background:transparent}
.osh-shaman details.wp-block-details > p{padding-bottom:1.4rem;color:var(--text-light);line-height:1.8;font-size:.95rem}
/* Listen */
.osh-shaman .guide ul.wp-block-list{list-style:none;margin-top:1.4rem;padding:0}
/* Trust-Zeile */
.osh-shaman .trust strong{color:var(--gold);font-weight:700}
/* Utility-Klassen (ersetzen Inline-Styles) */
.osh-shaman .mw600{max-width:600px;margin-left:auto;margin-right:auto}
.osh-shaman .mw680{max-width:680px;margin-left:auto;margin-right:auto;margin-bottom:10px}
.osh-shaman .mw700{max-width:700px;margin-left:auto;margin-right:auto}
.osh-shaman .mw760{max-width:760px;margin-left:auto;margin-right:auto;margin-top:34px}
.osh-shaman .mw820{max-width:820px;margin-left:auto;margin-right:auto;margin-top:38px}
.osh-shaman .mt14{margin-top:14px}
.osh-shaman .mt34{margin-top:34px}


/* ══ Zusätzliche Brand-Variablen (Sales-Page u.a.) ══ */
.osh-shaman{--teal:#0778A0;--teal-light:#0A9BC4;--sand:#F8FBFE;--font-display:'Cormorant Garamond', Georgia, serif;--font-body:'Lato', 'Helvetica Neue', sans-serif;}


/* ══ Seite: testimonials ══ */
/* Hero-Hintergrundbild wie in der Original-Seite (Hirsch statt Universe-Textur) */
.osh-shaman .hero-testimonials::before{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/02/Stag-Totem-Animal.webp')}
.osh-shaman .tgrid{display:grid;gap:1.5rem;margin-top:3.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.osh-shaman .tcard{background:var(--cream);padding:3rem 2.5rem 2.5rem;border-top:3px solid var(--green);position:relative;display:flex;flex-direction:column}
.osh-shaman .soft .tcard{background:var(--white)}
.osh-shaman .tcard .mark{font-family:'Cormorant Garamond',serif;font-size:5rem;line-height:1;color:var(--green);opacity:.14;position:absolute;top:.5rem;left:1.5rem}
.osh-shaman .tcard p.quote{font-family:'Cormorant Garamond',serif;font-size:1.1rem;line-height:1.7;color:var(--text);flex:1}
.osh-shaman .tcard .who{margin-top:1.2rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.osh-shaman .tcard.wide{grid-column:1/-1}
.osh-shaman .tcard.wide p.quote{font-size:1.4rem;line-height:1.6}
.osh-shaman .tcard .what{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-top:.2rem}


/* ══ Seite: shamanic-practitioner-training ══ */
.osh-shaman .pgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:3rem}
.osh-shaman .pgal img{width:100%;height:230px;object-fit:cover;display:block}
.osh-shaman .pgal img.tall{grid-row:span 2;height:470px}
@media(max-width:600px){.osh-shaman .pgal img.tall{grid-row:auto;height:230px}}


/* ══ Seite: elements-of-shamanism ══ */
.osh-shaman .section-intro .eyebrow, .osh-shaman .section-whom .eyebrow, .osh-shaman .section-learn .eyebrow, .osh-shaman .section-carolin .eyebrow, .osh-shaman .section-testimonials .eyebrow, .osh-shaman .section-invest .eyebrow, .osh-shaman .section-faq .eyebrow{ color: var(--gold-text); }
.osh-shaman .display{ font-family: var(--font-display); font-weight: 400; letter-spacing: -0.01em; line-height: 1.12; }
.osh-shaman h1.display{ font-size: clamp(2.8rem, 7vw, 5.8rem); }
.osh-shaman h2.display{ font-size: clamp(1.8rem, 4vw, 3.2rem); }
.osh-shaman h3.display{ font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
.osh-shaman .container{ width: 90%; max-width: 1120px; margin: 0 auto; }
.osh-shaman .btn--primary{ background: var(--teal); color: var(--white); }
.osh-shaman .btn--primary:hover{ background: #086e38; transform: translateY(-2px); }
.osh-shaman .btn--gold{ background: var(--gold); color: #091A3E; font-weight: 800; }
.osh-shaman .btn--gold:hover{ background: #e0a402; transform: translateY(-2px); }
.osh-shaman .btn--navy{ background: var(--navy); color: var(--white); }
.osh-shaman .btn--navy:hover{ background: #0778A0; transform: translateY(-2px); }
.osh-shaman .btn--ghost-dark{ background: transparent; color: var(--teal); border: 1.5px solid var(--teal); }
.osh-shaman .btn--ghost-dark:hover{ background: var(--teal); color: var(--white); }
.osh-shaman .btn--ghost-light{ background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.85); max-width: 280px; }
.osh-shaman .btn--ghost-light:hover{ background: rgba(255,255,255,0.1); }
.osh-shaman .hero__element .icon{width:14px;height:14px;margin-right:.35rem;vertical-align:-2px;color:var(--gold)}
.osh-shaman .whom-card__icon{color:var(--teal)}
.osh-shaman .whom-card__icon .icon{width:30px;height:30px}
.osh-shaman .learn-item__icon{color:var(--teal)}
.osh-shaman .learn-item__icon .icon{width:30px;height:30px}
.osh-shaman .format-item__icon{color:var(--gold)}
.osh-shaman .format-item__icon .icon{width:26px;height:26px}
.osh-shaman .element-row__symbol{color:var(--gold)}
.osh-shaman .element-row__symbol .icon{width:40px;height:40px}
.osh-shaman .navbar{ position: fixed; top: 0; left: 0; right: 0; z-index: 200; padding: 0.8rem 0; background: #FFFFFF; box-shadow: 0 1px 12px rgba(0,0,0,0.08); }
.osh-shaman .navbar.scrolled{ background: #FFFFFF; box-shadow: 0 2px 12px rgba(0,0,0,0.1); }
.osh-shaman .navbar__inner{ display: flex; align-items: center; justify-content: space-between; }
.osh-shaman .navbar__logo img{ height: 60px; filter: none; opacity: 1; }
.osh-shaman .navbar__cta{ font-size: 0.75rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #000; background: var(--gold); padding: 0.5rem 1.4rem; transition: background 0.2s; }
.osh-shaman .navbar__cta:hover{ background: #e0a402; }
.osh-shaman .hero__bg{ position: absolute; inset: 0; background-image: url('https://www.shamanism.one/wp-content/uploads/2024/10/One-Shamanism-Community-scaled.webp'); background-size: cover; background-position: center 30%; opacity: 0.3; }
.osh-shaman .hero__overlay{ display: none; }
.osh-shaman .hero__content{ position: relative; z-index: 3; text-align: center; max-width: 840px; margin: 0 auto; padding-top: 5rem; padding-left: 1rem; padding-right: 1rem; padding: 8rem 0 5rem; max-width: 860px; }
.osh-shaman .hero__logo{ margin-bottom: 2rem; }
.osh-shaman .hero__logo img{ height: 36px; opacity: 0.85; filter: brightness(0) invert(1); }
.osh-shaman .hero__title{ color: var(--white); margin-bottom: 1.5rem; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.osh-shaman .hero__title em{ color: var(--gold); font-style: italic; }
.osh-shaman .hero__lead{ color: #F8FBFE; text-shadow: 0 2px 12px rgba(0,0,0,0.25); text-align: center; margin-left: auto; margin-right: auto; font-size: 1.12rem; line-height: 1.8; max-width: 620px; margin-bottom: 2rem; }
.osh-shaman .hero__elements{ display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 2.5rem; justify-content: center; }
.osh-shaman .hero__element{ background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.4); color: #F8FBFE; padding: 0.4rem 1rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; }
.osh-shaman .hero__ctas{ display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; justify-content: center; width: 100%; }
.osh-shaman .hero__meta{ font-size: 0.82rem; color: rgba(248,251,254,0.75); text-align: center; }
.osh-shaman .hero__meta strong{ color: var(--gold); }
.osh-shaman .trust-bar{ background: var(--teal); padding: 1.4rem 0; }
.osh-shaman .trust-bar__inner{ display: flex; flex-wrap: wrap; gap: 1rem 2rem; justify-content: center; align-items: center; }
.osh-shaman .trust-item{ display: flex; align-items: center; gap: 0.6rem; color: #F8FBFE; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.06em; }
.osh-shaman .trust-item + .trust-item::before{ content: "·"; color: rgba(255,255,255,0.4); margin-right: 0.6rem; }
.osh-shaman .trust-item__icon{ display: none; }
.osh-shaman .section-intro{ padding: 6rem 0; background: var(--white); }
.osh-shaman .section-intro__grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.osh-shaman .section-intro__image img{ width: 100%; height: 520px; object-fit: cover; object-position: center; }
.osh-shaman .section-intro__text .eyebrow{ margin-bottom: 1rem; }
.osh-shaman .section-intro__text h2{ margin-bottom: 1.5rem; color: var(--navy); }
.osh-shaman .section-intro__text p{ color: var(--text-light); margin-bottom: 1rem; }
.osh-shaman .section-intro__text .btn{ margin-top: 1rem; }
.osh-shaman .section-whom{ padding: 6rem 0; background: var(--cream); }
.osh-shaman .section-whom__header{ text-align: center; margin-bottom: 4rem; }
.osh-shaman .section-whom__header h2{ color: var(--navy); }
.osh-shaman .whom-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
.osh-shaman .whom-card{ background: var(--white); padding: 2rem; border-left: 3px solid var(--teal); }
.osh-shaman .whom-card p{ font-size: 0.93rem; color: var(--text-light); }
.osh-shaman .section-elements{ padding: 6rem 0; background: var(--navy); color: var(--white); }
.osh-shaman .section-elements__header{ text-align: center; margin-bottom: 1rem; }
.osh-shaman .section-elements__header h2{ color: var(--white); }
.osh-shaman .section-elements__sub{ text-align: center; color: rgba(248,251,254,0.85); max-width: 600px; margin: 0.5rem auto 4rem; font-size: 0.95rem; }
.osh-shaman .elements-grid{ display: grid; gap: 1px; background: rgba(255,255,255,0.18); }
.osh-shaman .element-row{ display: grid; grid-template-columns: 180px 1fr; background: var(--navy); transition: background 0.2s; }
.osh-shaman .element-row:hover{ background: rgba(255,255,255,0.03); }
.osh-shaman .element-row__left{ padding: 2.5rem 2rem; border-right: 1px solid rgba(255,255,255,0.18); display: flex; flex-direction: column; justify-content: center; }
.osh-shaman .element-row__num{ font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #F8FBFE; opacity: 0.7; margin-bottom: 0.2rem; }
.osh-shaman .element-row__name{ font-family: var(--font-display); font-size: 2rem; font-weight: 400; color: var(--gold); line-height: 1; }
.osh-shaman .element-row__right{ padding: 2.5rem; }
.osh-shaman .element-row__theme{ font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #F8FBFE; margin-bottom: 0.5rem; opacity: 0.8; }
.osh-shaman .element-row__title{ font-family: var(--font-display); font-size: 1.5rem; font-weight: 400; color: var(--white); margin-bottom: 0.8rem; }
.osh-shaman .element-row__text{ color: rgba(248,251,254,0.85); font-size: 0.9rem; line-height: 1.8; margin-bottom: 1rem; }
.osh-shaman .element-tags{ display: flex; flex-wrap: wrap; gap: 0.4rem; }
.osh-shaman .element-tag{ font-size: 0.68rem; padding: 0.2rem 0.7rem; border: 1px solid rgba(252,185,3,0.3); color: var(--gold); letter-spacing: 0.08em; text-transform: uppercase; }
.osh-shaman .section-format{ padding: 5rem 0; background: var(--teal); color: var(--white); }
.osh-shaman .section-format__header{ text-align: center; margin-bottom: 3rem; }
.osh-shaman .section-format__header h2{ color: var(--white); }
.osh-shaman .format-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1px; background: rgba(255,255,255,0.12); margin-bottom: 3rem; }
.osh-shaman .format-item{ background: var(--teal); padding: 2rem 1.5rem; text-align: center; }
.osh-shaman .format-item__label{ font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.3rem; }
.osh-shaman .format-item__value{ font-family: var(--font-display); font-size: 1.3rem; color: var(--white); line-height: 1.2; }
.osh-shaman .format-item__sub{ font-size: 0.78rem; color: rgba(248,251,254,0.8); margin-top: 0.2rem; }
.osh-shaman .format-includes{ display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0.8rem; max-width: 900px; margin: 0 auto; }
.osh-shaman .format-include{ display: flex; align-items: center; gap: 0.8rem; color: #F8FBFE; font-size: 0.9rem; }
.osh-shaman .format-include::before{ content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; }
.osh-shaman .section-learn{ padding: 6rem 0; background: var(--white); }
.osh-shaman .section-learn__header{ text-align: center; margin-bottom: 4rem; }
.osh-shaman .section-learn__header h2{ color: var(--navy); }
.osh-shaman .learn-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; }
.osh-shaman .learn-item{ padding: 2rem; background: var(--cream); border-bottom: 3px solid var(--teal); }
.osh-shaman .learn-item h3{ font-family: var(--font-display); font-size: 1.3rem; font-weight: 400; margin-bottom: 0.5rem; color: var(--navy); }
.osh-shaman .learn-item p{ font-size: 0.88rem; color: var(--text-light); }
.osh-shaman .section-carolin{ padding: 6rem 0; background: var(--cream); }
.osh-shaman .section-carolin__grid{ display: grid; grid-template-columns: 360px 1fr; gap: 5rem; align-items: center; }
.osh-shaman .section-carolin__image{ position: relative; }
.osh-shaman .section-carolin__image img{ width: 100%; height: 520px; object-fit: cover; object-position: top center; }
.osh-shaman .section-carolin__image::after{ content: ''; position: absolute; bottom: -1.5rem; right: -1.5rem; width: 55%; height: 55%; border: 2px solid var(--gold); z-index: -1; }
.osh-shaman .section-carolin__text .eyebrow{ margin-bottom: 1rem; }
.osh-shaman .section-carolin__text h2{ margin-bottom: 1.5rem; color: var(--navy); }
.osh-shaman .section-carolin__text p{ color: var(--text-light); margin-bottom: 1rem; }
.osh-shaman .creds{ margin: 1.5rem 0 2rem; display: flex; flex-direction: column; gap: 0.6rem; }
.osh-shaman .cred{ font-size: 0.88rem; color: var(--text-light); display: flex; gap: 0.7rem; }
.osh-shaman .cred::before{ content: '✦'; color: var(--gold); flex-shrink: 0; margin-top: 0.1rem; }
.osh-shaman .section-testimonials{ padding: 6rem 0; background: var(--white); }
.osh-shaman .section-testimonials__header{ text-align: center; margin-bottom: 4rem; }
.osh-shaman .section-testimonials__header h2{ color: var(--navy); }
.osh-shaman .testimonials-grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.osh-shaman .testimonial{ background: var(--cream); padding: 2.5rem; border-top: 3px solid var(--teal); position: relative; }
.osh-shaman .testimonial::before{ content: '\201C'; font-family: var(--font-display); font-size: 5rem; color: var(--teal); opacity: 0.12; position: absolute; top: 0.5rem; left: 1.5rem; line-height: 1; }
.osh-shaman .testimonial__text{ font-family: var(--font-display); font-size: 1.1rem; line-height: 1.7; color: var(--text); margin-bottom: 1.2rem; }
.osh-shaman .testimonial__author{ font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal); }
.osh-shaman .cert-strip{ background: var(--teal); padding: 2.5rem 0; }
.osh-shaman .cert-strip__inner{ display: flex; flex-wrap: wrap; gap: 1.5rem; justify-content: center; align-items: center; }
.osh-shaman .cert-badge{ background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.3); color: var(--white); padding: 0.6rem 1.4rem; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.osh-shaman .section-invest{ padding: 6rem 0; background: var(--cream); }
.osh-shaman .section-invest__header{ text-align: center; margin-bottom: 4rem; }
.osh-shaman .section-invest__header h2{ color: var(--navy); }
.osh-shaman .invest-cards{ display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 860px; margin: 0 auto 2rem; }
.osh-shaman .invest-card{ background: var(--white); border: 1.5px solid #ddd; padding: 2rem; position: relative; display: flex; flex-direction: column; overflow: hidden; }
.osh-shaman .invest-card--featured{ border-color: var(--teal); background: #F4F9FD; padding-top: 3rem; }
.osh-shaman .invest-card__badge{ position: absolute; top: 0; left: 50%; transform: translateX(-50%); background: var(--teal); color: var(--white); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 0.4rem 1.2rem; white-space: nowrap; border-radius: 0 0 4px 4px; }
.osh-shaman .invest-card__label{ font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--teal); margin-bottom: 0.8rem; }
.osh-shaman .invest-card__price{ font-family: var(--font-display); font-size: 3rem; font-weight: 400; color: var(--navy); line-height: 1; }
.osh-shaman .invest-card__unit{ font-size: 0.82rem; color: #7a8898; margin-bottom: 1.5rem; margin-top: 0.3rem; }
.osh-shaman .invest-card__includes{ list-style: none; margin-bottom: 2rem; flex: 1; }
.osh-shaman .invest-card__includes li{ font-size: 0.9rem; color: var(--text-light); padding: 0.35rem 0; display: flex; align-items: center; gap: 0.6rem; }
.osh-shaman .invest-card__includes li::before{ content: '✓'; color: var(--teal); font-weight: 700; flex-shrink: 0; }
.osh-shaman .invest-card .btn{ width: 100%; padding: 0.85rem 1.5rem; font-size: 0.78rem; box-sizing: border-box; }
.osh-shaman .section-faq{ padding: 6rem 0; background: var(--white); }
.osh-shaman .section-faq__header{ text-align: center; margin-bottom: 4rem; }
.osh-shaman .section-faq__header h2{ color: var(--navy); }
.osh-shaman .faq-list{ max-width: 760px; margin: 0 auto; }
.osh-shaman .faq-item{ border-bottom: 1px solid rgba(10,130,69,0.12); }
.osh-shaman .faq-item summary{ display: flex; justify-content: space-between; align-items: center; padding: 1.4rem 0; cursor: pointer; font-weight: 700; list-style: none; gap: 1rem; color: var(--navy); }
.osh-shaman .faq-item summary::-webkit-details-marker{ display: none; }
.osh-shaman .faq-item summary::after{ content: '+'; font-size: 1.4rem; color: var(--teal); flex-shrink: 0; transition: transform 0.2s; }
.osh-shaman .faq-item[open] summary::after{ transform: rotate(45deg); }
.osh-shaman .faq-item p{ padding-bottom: 1.4rem; color: var(--text-light); line-height: 1.8; }
.osh-shaman .quote-break{ padding: 5rem 0; background: var(--navy); text-align: center; color: var(--white); position: relative; overflow: hidden; }
.osh-shaman .quote-break::before{ content: ''; font-size: 8rem; position: absolute; opacity: 0.05; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.osh-shaman .quote-break blockquote{ font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 2.2rem); font-style: italic; font-weight: 300; max-width: 800px; margin: 0 auto; line-height: 1.5; position: relative; z-index: 1; color: var(--white); }
.osh-shaman .quote-break blockquote p{ color: var(--white); }
.osh-shaman .quote-break cite{ display: block; margin-top: 1.5rem; font-style: normal; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); opacity: 1; }
.osh-shaman .section-cta{ padding: 7rem 0; background: var(--navy); text-align: center; position: relative; overflow: hidden; }
.osh-shaman .section-cta__bg{ position: absolute; inset: 0; background-image: url('https://www.shamanism.one/wp-content/uploads/2024/10/One-Shamanism-Community-scaled.webp'); background-size: cover; background-position: center; opacity: 0.1; }
.osh-shaman .section-cta__content{ position: relative; z-index: 2; }
.osh-shaman .section-cta .eyebrow{ color: var(--gold); }
.osh-shaman .section-cta h2{ color: var(--white); margin-bottom: 1rem; max-width: 700px; margin-left: auto; margin-right: auto; }
.osh-shaman .section-cta p{ color: rgba(248,251,254,0.85); max-width: 520px; margin: 0 auto 2.5rem; }
.osh-shaman .section-cta__buttons{ display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; align-items: center; }
.osh-shaman .section-cta__note{ margin-top: 1.5rem; font-size: 0.8rem; color: rgba(248,251,254,0.65); }
.osh-shaman .sticky-bar{ position: fixed; bottom: 0; left: 0; right: 0; background: var(--teal); padding: 0.9rem 2rem; display: flex; align-items: center; justify-content: center; gap: 1.5rem; z-index: 100; transform: translateY(100%); transition: transform 0.3s ease; }
.osh-shaman .sticky-bar.visible{ transform: translateY(0); }
.osh-shaman .sticky-bar p{ font-size: 0.88rem; font-weight: 700; color: var(--white); }
.osh-shaman .sticky-bar .btn{ background: var(--gold); color: #000000; padding: 0.6rem 1.6rem; font-weight: 800; font-size: 0.78rem; white-space: nowrap; }
.osh-shaman .sticky-bar .btn:hover{ background: #e0a402; }
.osh-shaman .lp-footer{ background: #0778A0; color: rgba(248,251,254,0.75); text-align: center; padding: 2rem 0; font-size: 0.82rem; }
.osh-shaman .lp-footer a{ color: rgba(248,251,254,0.75); }
.osh-shaman .lp-footer a:hover{ color: var(--gold); }
@media (max-width: 960px){.osh-shaman .section-intro__grid, .osh-shaman .section-carolin__grid, .osh-shaman .invest-cards{ grid-template-columns: 1fr; }}
@media (max-width: 960px){.osh-shaman .section-intro__image img{ height: 360px; }}
@media (max-width: 960px){.osh-shaman .section-carolin__image img{ height: 380px; }}
@media (max-width: 960px){.osh-shaman .section-carolin__image::after{ display: none; }}
@media (max-width: 960px){.osh-shaman .element-row{ grid-template-columns: 1fr; }}
@media (max-width: 960px){.osh-shaman .element-row__left{ border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); flex-direction: row; align-items: center; gap: 1rem; padding: 1.5rem 2rem; }}
@media (max-width: 600px){.osh-shaman .hero__ctas{ flex-direction: column; align-items: center; }}
@media (max-width: 600px){.osh-shaman .hero__ctas .btn{ width: auto !important; min-width: 240px; max-width: 300px; }}
@media (max-width: 600px){.osh-shaman .btn--gold{ max-width: 300px !important; }}
@media (max-width: 600px){.osh-shaman .btn--ghost-light{ max-width: 280px !important; }}
@media (max-width: 600px){.osh-shaman .hero__meta{ text-align: center; width: 100%; padding: 0 1rem; }}
@media (max-width: 600px){.osh-shaman .hero__elements{ justify-content: center; }}
@media (max-width: 600px){.osh-shaman .eyebrow{ text-align: center; }}
@media (max-width: 600px){.osh-shaman h1.display{ text-align: center; }}
@media (max-width: 600px){.osh-shaman .hero__lead{ text-align: center; margin-left: auto; margin-right: auto; }}
@media (max-width: 600px){.osh-shaman .sticky-bar{ flex-direction: column; gap: 0.5rem; padding: 1rem; }}


/* ══ Seite: about-carolin ══ */
/* Hero mit Foto: zweispaltig (Text | Bild), eigene Klasse, damit die
   anderen Heroes (Hintergrundbild, zentriert, einspaltig) unberührt bleiben */
.osh-shaman .hero-split{text-align:left;padding:6rem 0}
.osh-shaman .hero-split .wrap{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:center}
.osh-shaman .hero-split h1{margin-bottom:1.2rem}
.osh-shaman .hero-split p.lead{max-width:none;margin:0 0 1.8rem}
.osh-shaman .hero-split .cta-row{justify-content:flex-start}
.osh-shaman .hero-split figure{margin:0}
.osh-shaman .hero-split img{width:100%;object-fit:cover;box-shadow:0 14px 34px rgba(0,0,0,.3)}
/* Kolibri-Hintergrund wie in der Original-Seite (statt der Universe-Textur) */
.osh-shaman .hero-split::before{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/10/One-Shamanism-Community-scaled.webp')}
@media(max-width:820px){
  .osh-shaman .hero-split{text-align:center}
  .osh-shaman .hero-split .wrap{grid-template-columns:1fr;gap:2rem}
  .osh-shaman .hero-split p.lead{margin:1.2rem auto 1.8rem}
  .osh-shaman .hero-split .cta-row{justify-content:center}
  .osh-shaman .hero-split img{max-width:300px;margin:0 auto}
}
.osh-shaman .chapter{display:flex;gap:1.3rem;align-items:flex-start;background:var(--white);padding:2rem;border-left:3px solid var(--green)}
.osh-shaman .chapter+.chapter{margin-top:1.1rem}
.osh-shaman .chapter h3{margin-bottom:.4rem}
.osh-shaman .chapter p{font-size:.93rem;color:var(--text-light)}
.osh-shaman .place{background:var(--cream);padding:1.6rem 1.2rem;border-left:3px solid var(--green);text-align:center}
.osh-shaman .place .ico{font-size:1.6rem;display:block;margin-bottom:.5rem}
.osh-shaman .place h3{font-size:1.15rem}
.osh-shaman ul.creds{list-style:none;padding-left:0;margin-left:0}
.osh-shaman .creds li{padding:.4rem 0 .4rem 1.7rem;position:relative;font-size:.92rem;color:var(--text-light)}
.osh-shaman .creds li::before{content:'✦';color:var(--gold);position:absolute;left:0;top:.5rem}


/* ══ v2.2 Block-Kompatibilität (alle Seiten) ══ */
.osh-shaman .btn--ghost-dark .wp-block-button__link{ background: transparent; color: var(--teal); border: 1.5px solid var(--teal); }
.osh-shaman .btn--ghost-dark .wp-block-button__link:hover{ background: var(--teal); color: var(--white); }
.osh-shaman .btn--ghost-light .wp-block-button__link{ max-width: 280px !important; }
.osh-shaman .btn--ghost-light .wp-block-button__link:hover{ background: rgba(255,255,255,0.1); }
.osh-shaman .btn--gold .wp-block-button__link{ max-width: 300px !important; }
.osh-shaman .btn--gold .wp-block-button__link:hover{ background: #e0a402; transform: translateY(-2px); }
.osh-shaman .btn--navy .wp-block-button__link{ background: var(--navy); color: var(--white); }
.osh-shaman .btn--navy .wp-block-button__link:hover{ background: #0778A0; transform: translateY(-2px); }
.osh-shaman .btn--primary .wp-block-button__link{ background: var(--teal); color: var(--white); }
.osh-shaman .btn--primary .wp-block-button__link:hover{ background: #086e38; transform: translateY(-2px); }
.osh-shaman .hero a:not(.wp-block-button__link), .osh-shaman .greenband a, .osh-shaman .final a:not(.wp-block-button__link){color:var(--gold)}
.osh-shaman .hero strong, .osh-shaman .greenband strong, .osh-shaman .final strong, .osh-shaman .quoteband strong{color:var(--gold)}
.osh-shaman .pgal figure{margin:0}
.osh-shaman .pgal .wp-block-image img{width:100%;height:100%;object-fit:cover}
.osh-shaman .u1{max-width:600px;margin:14px auto 0;}
.osh-shaman .u2{margin-top:3.5rem;}
.osh-shaman .u3{max-width:720px;margin:0 auto;}
.osh-shaman .u4{max-width:640px;margin:0 auto 10px;}
.osh-shaman .u5{margin-top:30px;max-width:640px;margin-left:auto;margin-right:auto;}
.osh-shaman .u6{font-size:1.1rem;color:var(--text);}
.osh-shaman .u7{text-align:center;color:var(--text-light);font-size:0.85rem;}


/* ══ v2.4 Sales-Button-Block-Kompatibilität (fehlende Grundfarben) ══ */
.osh-shaman .btn--gold .wp-block-button__link{background:var(--gold);color:#091A3E;font-weight:800}
.osh-shaman .btn--ghost-light .wp-block-button__link{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,0.85)}
.osh-shaman .hero__ctas .wp-block-button__link,.osh-shaman .section-cta__buttons .wp-block-button__link{min-width:200px}
/* CTA-Buttons mit langem Text nicht umbrechen (Elements-Seite) */
.osh-shaman .hero__ctas .wp-block-button__link,.osh-shaman .section-cta__buttons .wp-block-button__link{max-width:none !important;white-space:nowrap}


/* ══ v2.5 Full-Bleed-Fix ══ */
/* Das Theme (Ona Pro) umgibt den Seiteninhalt mit Padding + einem Spacer vor
   dem Footer → weißer Balken über/unter dem Design. Auf Seiten mit dem
   .osh-shaman-Wrapper (unsere randlosen Designs) diese Abstände entfernen.
   Wirkt NUR auf One-Shamanism-Seiten, andere Seiten bleiben unberührt. */
main:has(.osh-shaman){padding-top:0 !important;padding-bottom:0 !important}
main:has(.osh-shaman) > .wp-block-spacer{display:none !important}
main:has(.osh-shaman) > .ona-container{display:none !important}


/* ══ v3.0 Hero-Hintergrundbilder je Wissensseite (Original-Bilder) ══ */
.osh-shaman .hero-how-to-learn::before{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/02/Shamanic-Traditions.webp')}
.osh-shaman .hero-journeying::before{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/02/Shamanic-Journeying-1.webp')}
/* Practitioner (Portugal): Hirsch statt Kolibris */
.osh-shaman .hero-practitioner::before{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/02/Stag-Totem-Animal.webp')}
/* Membership: eigenes Hero-Bild */
.osh-shaman .hero-membership .hero__bg{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/10/One-Shamanism-Community-scaled.webp')}
/* Intro-Bild vollstaendig zeigen statt beschneiden (fuer Querformat/Illustrationen):
   Klasse "contain" zusaetzlich an .section-intro__image haengen */
.osh-shaman .section-intro__image.contain img{object-fit:contain;height:auto;max-height:520px}
@media(max-width:960px){.osh-shaman .section-intro__image.contain img{max-height:360px}}
.osh-shaman .hero-empaths::before{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/02/Tiotem-Animal-Doe.webp')}
.osh-shaman .hero-without-psychedelics::before{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/02/Snow-Owl-Totem-Animal.webp')}
.osh-shaman .hero-spirit-animal::before{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/06/Red-Fox-Power-Animal.webp')}
.osh-shaman .hero-healing::before{background-image:url('https://www.shamanism.one/wp-content/uploads/2024/10/Shamanic-Healing-Sessions.webp')}

/* Buttons in zentrierten Sektionen auch mittig ausrichten
   (wp-block-buttons ist flex und erbt kein text-align) */
.osh-shaman .center .wp-block-buttons,
.osh-shaman .wrap.center .wp-block-buttons{justify-content:center}

/* =====================================================================
   COMMUNITY-SEITE — Kontrast-Fixes (v4.6)
   ===================================================================== */

/* 1) Trust-Bar: erbte dunklen Text auf farbigem Grund -> unlesbar */
.osh-shaman .trust-bar,
.osh-shaman .trust-bar *{color: var(--white);}
.osh-shaman .trust-bar svg{color: var(--gold);}

/* 2) Eyebrow im farbigen Band: dunkles Gold hatte zu wenig Kontrast */
.osh-shaman .section-format .eyebrow{color: var(--gold);}

/* 3) Textlinks im CTA-Band waren gruen auf tuerkis (z.B. die E-Mail-Adresse) */
.osh-shaman .section-cta a:not(.wp-block-button__link):not(.btn){
  color: var(--white); text-decoration: underline; text-underline-offset: 3px;}
.osh-shaman .section-cta a:not(.wp-block-button__link):not(.btn):hover{color: var(--gold);}

/* 4) Hero-Bild der Community-Seite war so praesent, dass die Headline darin unterging */
.osh-shaman .hero-membership .hero__bg{opacity: .34;}
